65.95/31.24 YES 66.07/31.35 proof of /export/starexec/sandbox/benchmark/theBenchmark.hs 66.07/31.35 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 66.07/31.35 66.07/31.35 66.07/31.35 H-Termination with start terms of the given HASKELL could be proven: 66.07/31.35 66.07/31.35 (0) HASKELL 66.07/31.35 (1) CR [EQUIVALENT, 0 ms] 66.07/31.35 (2) HASKELL 66.07/31.35 (3) BR [EQUIVALENT, 0 ms] 66.07/31.35 (4) HASKELL 66.07/31.35 (5) COR [EQUIVALENT, 0 ms] 66.07/31.35 (6) HASKELL 66.07/31.35 (7) Narrow [SOUND, 0 ms] 66.07/31.35 (8) AND 66.07/31.35 (9) QDP 66.07/31.35 (10) QDPSizeChangeProof [EQUIVALENT, 0 ms] 66.07/31.35 (11) YES 66.07/31.35 (12) QDP 66.07/31.35 (13) DependencyGraphProof [EQUIVALENT, 21 ms] 66.07/31.35 (14) AND 66.07/31.35 (15) QDP 66.07/31.35 (16) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (17) QDP 66.07/31.35 (18) DependencyGraphProof [EQUIVALENT, 0 ms] 66.07/31.35 (19) AND 66.07/31.35 (20) QDP 66.07/31.35 (21) UsableRulesProof [EQUIVALENT, 0 ms] 66.07/31.35 (22) QDP 66.07/31.35 (23) QReductionProof [EQUIVALENT, 0 ms] 66.07/31.35 (24) QDP 66.07/31.35 (25) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (26) QDP 66.07/31.35 (27) UsableRulesProof [EQUIVALENT, 0 ms] 66.07/31.35 (28) QDP 66.07/31.35 (29) QReductionProof [EQUIVALENT, 0 ms] 66.07/31.35 (30) QDP 66.07/31.35 (31) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (32) QDP 66.07/31.35 (33) UsableRulesProof [EQUIVALENT, 0 ms] 66.07/31.35 (34) QDP 66.07/31.35 (35) QReductionProof [EQUIVALENT, 0 ms] 66.07/31.35 (36) QDP 66.07/31.35 (37) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (38) QDP 66.07/31.35 (39) DependencyGraphProof [EQUIVALENT, 0 ms] 66.07/31.35 (40) TRUE 66.07/31.35 (41) QDP 66.07/31.35 (42) UsableRulesProof [EQUIVALENT, 0 ms] 66.07/31.35 (43) QDP 66.07/31.35 (44) QReductionProof [EQUIVALENT, 41 ms] 66.07/31.35 (45) QDP 66.07/31.35 (46) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (47) QDP 66.07/31.35 (48) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (49) QDP 66.07/31.35 (50) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (51) QDP 66.07/31.35 (52) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (53) QDP 66.07/31.35 (54) DependencyGraphProof [EQUIVALENT, 0 ms] 66.07/31.35 (55) QDP 66.07/31.35 (56) UsableRulesProof [EQUIVALENT, 0 ms] 66.07/31.35 (57) QDP 66.07/31.35 (58) QReductionProof [EQUIVALENT, 12 ms] 66.07/31.35 (59) QDP 66.07/31.35 (60) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (61) QDP 66.07/31.35 (62) TransformationProof [EQUIVALENT, 1 ms] 66.07/31.35 (63) QDP 66.07/31.35 (64) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (65) QDP 66.07/31.35 (66) UsableRulesProof [EQUIVALENT, 0 ms] 66.07/31.35 (67) QDP 66.07/31.35 (68) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (69) QDP 66.07/31.35 (70) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (71) QDP 66.07/31.35 (72) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (73) QDP 66.07/31.35 (74) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (75) QDP 66.07/31.35 (76) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (77) QDP 66.07/31.35 (78) DependencyGraphProof [EQUIVALENT, 0 ms] 66.07/31.35 (79) QDP 66.07/31.35 (80) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (81) QDP 66.07/31.35 (82) DependencyGraphProof [EQUIVALENT, 0 ms] 66.07/31.35 (83) QDP 66.07/31.35 (84) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (85) QDP 66.07/31.35 (86) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (87) QDP 66.07/31.35 (88) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (89) QDP 66.07/31.35 (90) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (91) QDP 66.07/31.35 (92) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (93) QDP 66.07/31.35 (94) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (95) QDP 66.07/31.35 (96) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (97) QDP 66.07/31.35 (98) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (99) QDP 66.07/31.35 (100) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (101) QDP 66.07/31.35 (102) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (103) QDP 66.07/31.35 (104) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (105) QDP 66.07/31.35 (106) UsableRulesProof [EQUIVALENT, 0 ms] 66.07/31.35 (107) QDP 66.07/31.35 (108) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (109) QDP 66.07/31.35 (110) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (111) QDP 66.07/31.35 (112) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (113) QDP 66.07/31.35 (114) UsableRulesProof [EQUIVALENT, 0 ms] 66.07/31.35 (115) QDP 66.07/31.35 (116) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (117) QDP 66.07/31.35 (118) TransformationProof [EQUIVALENT, 1 ms] 66.07/31.35 (119) QDP 66.07/31.35 (120) DependencyGraphProof [EQUIVALENT, 0 ms] 66.07/31.35 (121) QDP 66.07/31.35 (122) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (123) QDP 66.07/31.35 (124) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (125) QDP 66.07/31.35 (126) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (127) QDP 66.07/31.35 (128) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (129) QDP 66.07/31.35 (130) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (131) QDP 66.07/31.35 (132) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (133) QDP 66.07/31.35 (134) UsableRulesProof [EQUIVALENT, 0 ms] 66.07/31.35 (135) QDP 66.07/31.35 (136) QReductionProof [EQUIVALENT, 56 ms] 66.07/31.35 (137) QDP 66.07/31.35 (138) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (139) QDP 66.07/31.35 (140) DependencyGraphProof [EQUIVALENT, 0 ms] 66.07/31.35 (141) QDP 66.07/31.35 (142) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (143) QDP 66.07/31.35 (144) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (145) QDP 66.07/31.35 (146) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (147) QDP 66.07/31.35 (148) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (149) QDP 66.07/31.35 (150) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (151) QDP 66.07/31.35 (152) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (153) QDP 66.07/31.35 (154) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (155) QDP 66.07/31.35 (156) DependencyGraphProof [EQUIVALENT, 0 ms] 66.07/31.35 (157) QDP 66.07/31.35 (158) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (159) QDP 66.07/31.35 (160) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (161) QDP 66.07/31.35 (162) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (163) QDP 66.07/31.35 (164) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (165) QDP 66.07/31.35 (166) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (167) QDP 66.07/31.35 (168) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (169) QDP 66.07/31.35 (170) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (171) QDP 66.07/31.35 (172) DependencyGraphProof [EQUIVALENT, 0 ms] 66.07/31.35 (173) QDP 66.07/31.35 (174) TransformationProof [EQUIVALENT, 1 ms] 66.07/31.35 (175) QDP 66.07/31.35 (176) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (177) QDP 66.07/31.35 (178) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (179) QDP 66.07/31.35 (180) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (181) QDP 66.07/31.35 (182) UsableRulesProof [EQUIVALENT, 0 ms] 66.07/31.35 (183) QDP 66.07/31.35 (184) QReductionProof [EQUIVALENT, 35 ms] 66.07/31.35 (185) QDP 66.07/31.35 (186) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (187) QDP 66.07/31.35 (188) DependencyGraphProof [EQUIVALENT, 0 ms] 66.07/31.35 (189) QDP 66.07/31.35 (190) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (191) QDP 66.07/31.35 (192) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (193) QDP 66.07/31.35 (194) UsableRulesProof [EQUIVALENT, 0 ms] 66.07/31.35 (195) QDP 66.07/31.35 (196) QReductionProof [EQUIVALENT, 16 ms] 66.07/31.35 (197) QDP 66.07/31.35 (198) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (199) QDP 66.07/31.35 (200) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (201) QDP 66.07/31.35 (202) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (203) QDP 66.07/31.35 (204) DependencyGraphProof [EQUIVALENT, 0 ms] 66.07/31.35 (205) QDP 66.07/31.35 (206) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (207) QDP 66.07/31.35 (208) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (209) QDP 66.07/31.35 (210) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (211) QDP 66.07/31.35 (212) UsableRulesProof [EQUIVALENT, 0 ms] 66.07/31.35 (213) QDP 66.07/31.35 (214) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (215) QDP 66.07/31.35 (216) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (217) QDP 66.07/31.35 (218) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (219) QDP 66.07/31.35 (220) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (221) QDP 66.07/31.35 (222) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (223) QDP 66.07/31.35 (224) DependencyGraphProof [EQUIVALENT, 0 ms] 66.07/31.35 (225) QDP 66.07/31.35 (226) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (227) QDP 66.07/31.35 (228) TransformationProof [EQUIVALENT, 1 ms] 66.07/31.35 (229) QDP 66.07/31.35 (230) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (231) QDP 66.07/31.35 (232) UsableRulesProof [EQUIVALENT, 0 ms] 66.07/31.35 (233) QDP 66.07/31.35 (234) QReductionProof [EQUIVALENT, 0 ms] 66.07/31.35 (235) QDP 66.07/31.35 (236) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (237) QDP 66.07/31.35 (238) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (239) QDP 66.07/31.35 (240) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (241) QDP 66.07/31.35 (242) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (243) QDP 66.07/31.35 (244) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (245) QDP 66.07/31.35 (246) TransformationProof [EQUIVALENT, 1 ms] 66.07/31.35 (247) QDP 66.07/31.35 (248) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (249) QDP 66.07/31.35 (250) DependencyGraphProof [EQUIVALENT, 0 ms] 66.07/31.35 (251) QDP 66.07/31.35 (252) UsableRulesProof [EQUIVALENT, 0 ms] 66.07/31.35 (253) QDP 66.07/31.35 (254) QReductionProof [EQUIVALENT, 0 ms] 66.07/31.35 (255) QDP 66.07/31.35 (256) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (257) QDP 66.07/31.35 (258) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (259) QDP 66.07/31.35 (260) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (261) QDP 66.07/31.35 (262) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (263) QDP 66.07/31.35 (264) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (265) QDP 66.07/31.35 (266) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (267) QDP 66.07/31.35 (268) TransformationProof [EQUIVALENT, 1 ms] 66.07/31.35 (269) QDP 66.07/31.35 (270) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (271) QDP 66.07/31.35 (272) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (273) QDP 66.07/31.35 (274) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (275) QDP 66.07/31.35 (276) UsableRulesProof [EQUIVALENT, 0 ms] 66.07/31.35 (277) QDP 66.07/31.35 (278) QReductionProof [EQUIVALENT, 0 ms] 66.07/31.35 (279) QDP 66.07/31.35 (280) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (281) QDP 66.07/31.35 (282) UsableRulesProof [EQUIVALENT, 0 ms] 66.07/31.35 (283) QDP 66.07/31.35 (284) QReductionProof [EQUIVALENT, 30 ms] 66.07/31.35 (285) QDP 66.07/31.35 (286) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (287) QDP 66.07/31.35 (288) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (289) QDP 66.07/31.35 (290) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (291) QDP 66.07/31.35 (292) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (293) QDP 66.07/31.35 (294) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (295) QDP 66.07/31.35 (296) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (297) QDP 66.07/31.35 (298) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (299) QDP 66.07/31.35 (300) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (301) QDP 66.07/31.35 (302) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (303) QDP 66.07/31.35 (304) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (305) QDP 66.07/31.35 (306) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (307) QDP 66.07/31.35 (308) UsableRulesProof [EQUIVALENT, 0 ms] 66.07/31.35 (309) QDP 66.07/31.35 (310) QReductionProof [EQUIVALENT, 0 ms] 66.07/31.35 (311) QDP 66.07/31.35 (312) TransformationProof [EQUIVALENT, 2 ms] 66.07/31.35 (313) QDP 66.07/31.35 (314) UsableRulesProof [EQUIVALENT, 0 ms] 66.07/31.35 (315) QDP 66.07/31.35 (316) QReductionProof [EQUIVALENT, 0 ms] 66.07/31.35 (317) QDP 66.07/31.35 (318) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (319) QDP 66.07/31.35 (320) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (321) QDP 66.07/31.35 (322) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (323) QDP 66.07/31.35 (324) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (325) QDP 66.07/31.35 (326) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (327) QDP 66.07/31.35 (328) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (329) QDP 66.07/31.35 (330) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (331) QDP 66.07/31.35 (332) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (333) QDP 66.07/31.35 (334) TransformationProof [EQUIVALENT, 1 ms] 66.07/31.35 (335) QDP 66.07/31.35 (336) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (337) QDP 66.07/31.35 (338) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (339) QDP 66.07/31.35 (340) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (341) QDP 66.07/31.35 (342) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (343) QDP 66.07/31.35 (344) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (345) QDP 66.07/31.35 (346) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (347) QDP 66.07/31.35 (348) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (349) QDP 66.07/31.35 (350) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (351) QDP 66.07/31.35 (352) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (353) QDP 66.07/31.35 (354) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (355) QDP 66.07/31.35 (356) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (357) QDP 66.07/31.35 (358) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (359) QDP 66.07/31.35 (360) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (361) QDP 66.07/31.35 (362) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (363) QDP 66.07/31.35 (364) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (365) QDP 66.07/31.35 (366) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (367) QDP 66.07/31.35 (368) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (369) QDP 66.07/31.35 (370) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (371) QDP 66.07/31.35 (372) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (373) QDP 66.07/31.35 (374) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (375) QDP 66.07/31.35 (376) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (377) QDP 66.07/31.35 (378) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (379) QDP 66.07/31.35 (380) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (381) QDP 66.07/31.35 (382) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (383) QDP 66.07/31.35 (384) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (385) QDP 66.07/31.35 (386) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (387) QDP 66.07/31.35 (388) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (389) QDP 66.07/31.35 (390) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (391) QDP 66.07/31.35 (392) QDPSizeChangeProof [EQUIVALENT, 59 ms] 66.07/31.35 (393) YES 66.07/31.35 (394) QDP 66.07/31.35 (395) UsableRulesProof [EQUIVALENT, 0 ms] 66.07/31.35 (396) QDP 66.07/31.35 (397) QReductionProof [EQUIVALENT, 51 ms] 66.07/31.35 (398) QDP 66.07/31.35 (399) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (400) QDP 66.07/31.35 (401) DependencyGraphProof [EQUIVALENT, 0 ms] 66.07/31.35 (402) QDP 66.07/31.35 (403) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (404) QDP 66.07/31.35 (405) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (406) QDP 66.07/31.35 (407) DependencyGraphProof [EQUIVALENT, 0 ms] 66.07/31.35 (408) QDP 66.07/31.35 (409) UsableRulesProof [EQUIVALENT, 0 ms] 66.07/31.35 (410) QDP 66.07/31.35 (411) QReductionProof [EQUIVALENT, 22 ms] 66.07/31.35 (412) QDP 66.07/31.35 (413) TransformationProof [EQUIVALENT, 18 ms] 66.07/31.35 (414) QDP 66.07/31.35 (415) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (416) QDP 66.07/31.35 (417) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (418) QDP 66.07/31.35 (419) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (420) QDP 66.07/31.35 (421) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (422) QDP 66.07/31.35 (423) DependencyGraphProof [EQUIVALENT, 0 ms] 66.07/31.35 (424) QDP 66.07/31.35 (425) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (426) QDP 66.07/31.35 (427) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (428) QDP 66.07/31.35 (429) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (430) QDP 66.07/31.35 (431) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (432) QDP 66.07/31.35 (433) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (434) QDP 66.07/31.35 (435) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (436) QDP 66.07/31.35 (437) DependencyGraphProof [EQUIVALENT, 0 ms] 66.07/31.35 (438) QDP 66.07/31.35 (439) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (440) QDP 66.07/31.35 (441) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (442) QDP 66.07/31.35 (443) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (444) QDP 66.07/31.35 (445) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (446) QDP 66.07/31.35 (447) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (448) QDP 66.07/31.35 (449) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (450) QDP 66.07/31.35 (451) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (452) QDP 66.07/31.35 (453) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (454) QDP 66.07/31.35 (455) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (456) QDP 66.07/31.35 (457) UsableRulesProof [EQUIVALENT, 0 ms] 66.07/31.35 (458) QDP 66.07/31.35 (459) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (460) QDP 66.07/31.35 (461) DependencyGraphProof [EQUIVALENT, 0 ms] 66.07/31.35 (462) QDP 66.07/31.35 (463) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (464) QDP 66.07/31.35 (465) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (466) QDP 66.07/31.35 (467) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (468) QDP 66.07/31.35 (469) UsableRulesProof [EQUIVALENT, 0 ms] 66.07/31.35 (470) QDP 66.07/31.35 (471) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (472) QDP 66.07/31.35 (473) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (474) QDP 66.07/31.35 (475) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (476) QDP 66.07/31.35 (477) DependencyGraphProof [EQUIVALENT, 0 ms] 66.07/31.35 (478) QDP 66.07/31.35 (479) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (480) QDP 66.07/31.35 (481) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (482) QDP 66.07/31.35 (483) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (484) QDP 66.07/31.35 (485) DependencyGraphProof [EQUIVALENT, 0 ms] 66.07/31.35 (486) QDP 66.07/31.35 (487) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (488) QDP 66.07/31.35 (489) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (490) QDP 66.07/31.35 (491) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (492) QDP 66.07/31.35 (493) UsableRulesProof [EQUIVALENT, 0 ms] 66.07/31.35 (494) QDP 66.07/31.35 (495) QReductionProof [EQUIVALENT, 54 ms] 66.07/31.35 (496) QDP 66.07/31.35 (497) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (498) QDP 66.07/31.35 (499) UsableRulesProof [EQUIVALENT, 0 ms] 66.07/31.35 (500) QDP 66.07/31.35 (501) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (502) QDP 66.07/31.35 (503) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (504) QDP 66.07/31.35 (505) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (506) QDP 66.07/31.35 (507) UsableRulesProof [EQUIVALENT, 0 ms] 66.07/31.35 (508) QDP 66.07/31.35 (509) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (510) QDP 66.07/31.35 (511) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (512) QDP 66.07/31.35 (513) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (514) QDP 66.07/31.35 (515) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (516) QDP 66.07/31.35 (517) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (518) QDP 66.07/31.35 (519) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (520) QDP 66.07/31.35 (521) DependencyGraphProof [EQUIVALENT, 0 ms] 66.07/31.35 (522) QDP 66.07/31.35 (523) UsableRulesProof [EQUIVALENT, 0 ms] 66.07/31.35 (524) QDP 66.07/31.35 (525) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (526) QDP 66.07/31.35 (527) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (528) QDP 66.07/31.35 (529) UsableRulesProof [EQUIVALENT, 0 ms] 66.07/31.35 (530) QDP 66.07/31.35 (531) QReductionProof [EQUIVALENT, 52 ms] 66.07/31.35 (532) QDP 66.07/31.35 (533) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (534) QDP 66.07/31.35 (535) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (536) QDP 66.07/31.35 (537) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (538) QDP 66.07/31.35 (539) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (540) QDP 66.07/31.35 (541) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (542) QDP 66.07/31.35 (543) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (544) QDP 66.07/31.35 (545) UsableRulesProof [EQUIVALENT, 0 ms] 66.07/31.35 (546) QDP 66.07/31.35 (547) QReductionProof [EQUIVALENT, 59 ms] 66.07/31.35 (548) QDP 66.07/31.35 (549) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (550) QDP 66.07/31.35 (551) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (552) QDP 66.07/31.35 (553) TransformationProof [EQUIVALENT, 4 ms] 66.07/31.35 (554) QDP 66.07/31.35 (555) DependencyGraphProof [EQUIVALENT, 0 ms] 66.07/31.35 (556) QDP 66.07/31.35 (557) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (558) QDP 66.07/31.35 (559) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (560) QDP 66.07/31.35 (561) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (562) QDP 66.07/31.35 (563) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (564) QDP 66.07/31.35 (565) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (566) QDP 66.07/31.35 (567) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (568) QDP 66.07/31.35 (569) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (570) QDP 66.07/31.35 (571) UsableRulesProof [EQUIVALENT, 0 ms] 66.07/31.35 (572) QDP 66.07/31.35 (573) QReductionProof [EQUIVALENT, 79 ms] 66.07/31.35 (574) QDP 66.07/31.35 (575) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (576) QDP 66.07/31.35 (577) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (578) QDP 66.07/31.35 (579) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (580) QDP 66.07/31.35 (581) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (582) QDP 66.07/31.35 (583) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (584) QDP 66.07/31.35 (585) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (586) QDP 66.07/31.35 (587) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (588) QDP 66.07/31.35 (589) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (590) QDP 66.07/31.35 (591) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (592) QDP 66.07/31.35 (593) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (594) QDP 66.07/31.35 (595) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (596) QDP 66.07/31.35 (597) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (598) QDP 66.07/31.35 (599) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (600) QDP 66.07/31.35 (601) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (602) QDP 66.07/31.35 (603) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (604) QDP 66.07/31.35 (605) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (606) QDP 66.07/31.35 (607) UsableRulesProof [EQUIVALENT, 0 ms] 66.07/31.35 (608) QDP 66.07/31.35 (609) QReductionProof [EQUIVALENT, 65 ms] 66.07/31.35 (610) QDP 66.07/31.35 (611) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (612) QDP 66.07/31.35 (613) DependencyGraphProof [EQUIVALENT, 0 ms] 66.07/31.35 (614) QDP 66.07/31.35 (615) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (616) QDP 66.07/31.35 (617) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (618) QDP 66.07/31.35 (619) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (620) QDP 66.07/31.35 (621) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (622) QDP 66.07/31.35 (623) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (624) QDP 66.07/31.35 (625) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (626) QDP 66.07/31.35 (627) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (628) QDP 66.07/31.35 (629) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (630) QDP 66.07/31.35 (631) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (632) QDP 66.07/31.35 (633) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (634) QDP 66.07/31.35 (635) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (636) QDP 66.07/31.35 (637) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (638) QDP 66.07/31.35 (639) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (640) QDP 66.07/31.35 (641) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (642) QDP 66.07/31.35 (643) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (644) QDP 66.07/31.35 (645) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (646) QDP 66.07/31.35 (647) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (648) QDP 66.07/31.35 (649) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (650) QDP 66.07/31.35 (651) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (652) QDP 66.07/31.35 (653) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (654) QDP 66.07/31.35 (655) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (656) QDP 66.07/31.35 (657) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (658) QDP 66.07/31.35 (659) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (660) QDP 66.07/31.35 (661) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (662) QDP 66.07/31.35 (663) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (664) QDP 66.07/31.35 (665) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (666) QDP 66.07/31.35 (667) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (668) QDP 66.07/31.35 (669) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (670) QDP 66.07/31.35 (671) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (672) QDP 66.07/31.35 (673) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (674) QDP 66.07/31.35 (675) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (676) QDP 66.07/31.35 (677) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (678) QDP 66.07/31.35 (679) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (680) QDP 66.07/31.35 (681) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (682) QDP 66.07/31.35 (683) TransformationProof [EQUIVALENT, 1 ms] 66.07/31.35 (684) QDP 66.07/31.35 (685) UsableRulesProof [EQUIVALENT, 0 ms] 66.07/31.35 (686) QDP 66.07/31.35 (687) QReductionProof [EQUIVALENT, 0 ms] 66.07/31.35 (688) QDP 66.07/31.35 (689) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (690) QDP 66.07/31.35 (691) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (692) QDP 66.07/31.35 (693) TransformationProof [EQUIVALENT, 3 ms] 66.07/31.35 (694) QDP 66.07/31.35 (695) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (696) QDP 66.07/31.35 (697) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (698) QDP 66.07/31.35 (699) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (700) QDP 66.07/31.35 (701) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (702) QDP 66.07/31.35 (703) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (704) QDP 66.07/31.35 (705) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (706) QDP 66.07/31.35 (707) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (708) QDP 66.07/31.35 (709) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (710) QDP 66.07/31.35 (711) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (712) QDP 66.07/31.35 (713) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (714) QDP 66.07/31.35 (715) UsableRulesProof [EQUIVALENT, 0 ms] 66.07/31.35 (716) QDP 66.07/31.35 (717) QReductionProof [EQUIVALENT, 67 ms] 66.07/31.35 (718) QDP 66.07/31.35 (719) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (720) QDP 66.07/31.35 (721) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (722) QDP 66.07/31.35 (723) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (724) QDP 66.07/31.35 (725) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (726) QDP 66.07/31.35 (727) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (728) QDP 66.07/31.35 (729) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (730) QDP 66.07/31.35 (731) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (732) QDP 66.07/31.35 (733) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (734) QDP 66.07/31.35 (735) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (736) QDP 66.07/31.35 (737) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (738) QDP 66.07/31.35 (739) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (740) QDP 66.07/31.35 (741) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (742) QDP 66.07/31.35 (743) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (744) QDP 66.07/31.35 (745) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (746) QDP 66.07/31.35 (747) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (748) QDP 66.07/31.35 (749) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (750) QDP 66.07/31.35 (751) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (752) QDP 66.07/31.35 (753) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (754) QDP 66.07/31.35 (755) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (756) QDP 66.07/31.35 (757) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (758) QDP 66.07/31.35 (759) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (760) QDP 66.07/31.35 (761) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (762) QDP 66.07/31.35 (763) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (764) QDP 66.07/31.35 (765) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (766) QDP 66.07/31.35 (767) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (768) QDP 66.07/31.35 (769) TransformationProof [EQUIVALENT, 4 ms] 66.07/31.35 (770) QDP 66.07/31.35 (771) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (772) QDP 66.07/31.35 (773) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (774) QDP 66.07/31.35 (775) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (776) QDP 66.07/31.35 (777) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (778) QDP 66.07/31.35 (779) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (780) QDP 66.07/31.35 (781) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (782) QDP 66.07/31.35 (783) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (784) QDP 66.07/31.35 (785) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (786) QDP 66.07/31.35 (787) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (788) QDP 66.07/31.35 (789) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (790) QDP 66.07/31.35 (791) TransformationProof [EQUIVALENT, 175 ms] 66.07/31.35 (792) QDP 66.07/31.35 (793) UsableRulesProof [EQUIVALENT, 0 ms] 66.07/31.35 (794) QDP 66.07/31.35 (795) QReductionProof [EQUIVALENT, 57 ms] 66.07/31.35 (796) QDP 66.07/31.35 (797) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (798) QDP 66.07/31.35 (799) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (800) QDP 66.07/31.35 (801) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (802) QDP 66.07/31.35 (803) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (804) QDP 66.07/31.35 (805) QDPSizeChangeProof [EQUIVALENT, 422 ms] 66.07/31.35 (806) YES 66.07/31.35 (807) QDP 66.07/31.35 (808) UsableRulesProof [EQUIVALENT, 0 ms] 66.07/31.35 (809) QDP 66.07/31.35 (810) QReductionProof [EQUIVALENT, 65 ms] 66.07/31.35 (811) QDP 66.07/31.35 (812) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (813) QDP 66.07/31.35 (814) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (815) QDP 66.07/31.35 (816) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (817) QDP 66.07/31.35 (818) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (819) QDP 66.07/31.35 (820) DependencyGraphProof [EQUIVALENT, 0 ms] 66.07/31.35 (821) QDP 66.07/31.35 (822) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (823) QDP 66.07/31.35 (824) DependencyGraphProof [EQUIVALENT, 0 ms] 66.07/31.35 (825) QDP 66.07/31.35 (826) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (827) QDP 66.07/31.35 (828) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (829) QDP 66.07/31.35 (830) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (831) QDP 66.07/31.35 (832) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (833) QDP 66.07/31.35 (834) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (835) QDP 66.07/31.35 (836) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (837) QDP 66.07/31.35 (838) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (839) QDP 66.07/31.35 (840) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (841) QDP 66.07/31.35 (842) DependencyGraphProof [EQUIVALENT, 0 ms] 66.07/31.35 (843) QDP 66.07/31.35 (844) UsableRulesProof [EQUIVALENT, 0 ms] 66.07/31.35 (845) QDP 66.07/31.35 (846) QReductionProof [EQUIVALENT, 3 ms] 66.07/31.35 (847) QDP 66.07/31.35 (848) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (849) QDP 66.07/31.35 (850) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (851) QDP 66.07/31.35 (852) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (853) QDP 66.07/31.35 (854) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (855) QDP 66.07/31.35 (856) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (857) QDP 66.07/31.35 (858) DependencyGraphProof [EQUIVALENT, 0 ms] 66.07/31.35 (859) QDP 66.07/31.35 (860) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (861) QDP 66.07/31.35 (862) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (863) QDP 66.07/31.35 (864) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (865) QDP 66.07/31.35 (866) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (867) QDP 66.07/31.35 (868) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (869) QDP 66.07/31.35 (870) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (871) QDP 66.07/31.35 (872) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (873) QDP 66.07/31.35 (874) DependencyGraphProof [EQUIVALENT, 0 ms] 66.07/31.35 (875) QDP 66.07/31.35 (876) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (877) QDP 66.07/31.35 (878) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (879) QDP 66.07/31.35 (880) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (881) QDP 66.07/31.35 (882) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (883) QDP 66.07/31.35 (884) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (885) QDP 66.07/31.35 (886) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (887) QDP 66.07/31.35 (888) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (889) QDP 66.07/31.35 (890) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (891) QDP 66.07/31.35 (892) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (893) QDP 66.07/31.35 (894) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (895) QDP 66.07/31.35 (896) UsableRulesProof [EQUIVALENT, 0 ms] 66.07/31.35 (897) QDP 66.07/31.35 (898) QReductionProof [EQUIVALENT, 11 ms] 66.07/31.35 (899) QDP 66.07/31.35 (900) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (901) QDP 66.07/31.35 (902) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (903) QDP 66.07/31.35 (904) UsableRulesProof [EQUIVALENT, 0 ms] 66.07/31.35 (905) QDP 66.07/31.35 (906) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (907) QDP 66.07/31.35 (908) DependencyGraphProof [EQUIVALENT, 0 ms] 66.07/31.35 (909) QDP 66.07/31.35 (910) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (911) QDP 66.07/31.35 (912) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (913) QDP 66.07/31.35 (914) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (915) QDP 66.07/31.35 (916) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (917) QDP 66.07/31.35 (918) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (919) QDP 66.07/31.35 (920) DependencyGraphProof [EQUIVALENT, 0 ms] 66.07/31.35 (921) QDP 66.07/31.35 (922) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (923) QDP 66.07/31.35 (924) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (925) QDP 66.07/31.35 (926) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (927) QDP 66.07/31.35 (928) DependencyGraphProof [EQUIVALENT, 0 ms] 66.07/31.35 (929) QDP 66.07/31.35 (930) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (931) QDP 66.07/31.35 (932) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (933) QDP 66.07/31.35 (934) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (935) QDP 66.07/31.35 (936) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (937) QDP 66.07/31.35 (938) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (939) QDP 66.07/31.35 (940) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (941) QDP 66.07/31.35 (942) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (943) QDP 66.07/31.35 (944) DependencyGraphProof [EQUIVALENT, 0 ms] 66.07/31.35 (945) QDP 66.07/31.35 (946) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (947) QDP 66.07/31.35 (948) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (949) QDP 66.07/31.35 (950) TransformationProof [EQUIVALENT, 1 ms] 66.07/31.35 (951) QDP 66.07/31.35 (952) UsableRulesProof [EQUIVALENT, 0 ms] 66.07/31.35 (953) QDP 66.07/31.35 (954) QReductionProof [EQUIVALENT, 0 ms] 66.07/31.35 (955) QDP 66.07/31.35 (956) TransformationProof [EQUIVALENT, 4 ms] 66.07/31.35 (957) QDP 66.07/31.35 (958) DependencyGraphProof [EQUIVALENT, 0 ms] 66.07/31.35 (959) QDP 66.07/31.35 (960) UsableRulesProof [EQUIVALENT, 0 ms] 66.07/31.35 (961) QDP 66.07/31.35 (962) QReductionProof [EQUIVALENT, 0 ms] 66.07/31.35 (963) QDP 66.07/31.35 (964) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (965) QDP 66.07/31.35 (966) UsableRulesProof [EQUIVALENT, 0 ms] 66.07/31.35 (967) QDP 66.07/31.35 (968) QReductionProof [EQUIVALENT, 0 ms] 66.07/31.35 (969) QDP 66.07/31.35 (970) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (971) QDP 66.07/31.35 (972) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (973) QDP 66.07/31.35 (974) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (975) QDP 66.07/31.35 (976) UsableRulesProof [EQUIVALENT, 0 ms] 66.07/31.35 (977) QDP 66.07/31.35 (978) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (979) QDP 66.07/31.35 (980) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (981) QDP 66.07/31.35 (982) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (983) QDP 66.07/31.35 (984) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (985) QDP 66.07/31.35 (986) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (987) QDP 66.07/31.35 (988) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (989) QDP 66.07/31.35 (990) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (991) QDP 66.07/31.35 (992) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (993) QDP 66.07/31.35 (994) UsableRulesProof [EQUIVALENT, 0 ms] 66.07/31.35 (995) QDP 66.07/31.35 (996) QReductionProof [EQUIVALENT, 0 ms] 66.07/31.35 (997) QDP 66.07/31.35 (998) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (999) QDP 66.07/31.35 (1000) UsableRulesProof [EQUIVALENT, 0 ms] 66.07/31.35 (1001) QDP 66.07/31.35 (1002) QReductionProof [EQUIVALENT, 0 ms] 66.07/31.35 (1003) QDP 66.07/31.35 (1004) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1005) QDP 66.07/31.35 (1006) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1007) QDP 66.07/31.35 (1008) DependencyGraphProof [EQUIVALENT, 0 ms] 66.07/31.35 (1009) QDP 66.07/31.35 (1010) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1011) QDP 66.07/31.35 (1012) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1013) QDP 66.07/31.35 (1014) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1015) QDP 66.07/31.35 (1016) UsableRulesProof [EQUIVALENT, 0 ms] 66.07/31.35 (1017) QDP 66.07/31.35 (1018) QReductionProof [EQUIVALENT, 0 ms] 66.07/31.35 (1019) QDP 66.07/31.35 (1020) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1021) QDP 66.07/31.35 (1022) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1023) QDP 66.07/31.35 (1024) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1025) QDP 66.07/31.35 (1026) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1027) QDP 66.07/31.35 (1028) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1029) QDP 66.07/31.35 (1030) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1031) QDP 66.07/31.35 (1032) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1033) QDP 66.07/31.35 (1034) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1035) QDP 66.07/31.35 (1036) UsableRulesProof [EQUIVALENT, 0 ms] 66.07/31.35 (1037) QDP 66.07/31.35 (1038) QReductionProof [EQUIVALENT, 0 ms] 66.07/31.35 (1039) QDP 66.07/31.35 (1040) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1041) QDP 66.07/31.35 (1042) UsableRulesProof [EQUIVALENT, 0 ms] 66.07/31.35 (1043) QDP 66.07/31.35 (1044) QReductionProof [EQUIVALENT, 9 ms] 66.07/31.35 (1045) QDP 66.07/31.35 (1046) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1047) QDP 66.07/31.35 (1048) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1049) QDP 66.07/31.35 (1050) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1051) QDP 66.07/31.35 (1052) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1053) QDP 66.07/31.35 (1054) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1055) QDP 66.07/31.35 (1056) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1057) QDP 66.07/31.35 (1058) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1059) QDP 66.07/31.35 (1060) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1061) QDP 66.07/31.35 (1062) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1063) QDP 66.07/31.35 (1064) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1065) QDP 66.07/31.35 (1066) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1067) QDP 66.07/31.35 (1068) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1069) QDP 66.07/31.35 (1070) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1071) QDP 66.07/31.35 (1072) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1073) QDP 66.07/31.35 (1074) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1075) QDP 66.07/31.35 (1076) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1077) QDP 66.07/31.35 (1078) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1079) QDP 66.07/31.35 (1080) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1081) QDP 66.07/31.35 (1082) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1083) QDP 66.07/31.35 (1084) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1085) QDP 66.07/31.35 (1086) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1087) QDP 66.07/31.35 (1088) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1089) QDP 66.07/31.35 (1090) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1091) QDP 66.07/31.35 (1092) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1093) QDP 66.07/31.35 (1094) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1095) QDP 66.07/31.35 (1096) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1097) QDP 66.07/31.35 (1098) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1099) QDP 66.07/31.35 (1100) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1101) QDP 66.07/31.35 (1102) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1103) QDP 66.07/31.35 (1104) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1105) QDP 66.07/31.35 (1106) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1107) QDP 66.07/31.35 (1108) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1109) QDP 66.07/31.35 (1110) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1111) QDP 66.07/31.35 (1112) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1113) QDP 66.07/31.35 (1114) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1115) QDP 66.07/31.35 (1116) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1117) QDP 66.07/31.35 (1118) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1119) QDP 66.07/31.35 (1120) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1121) QDP 66.07/31.35 (1122) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1123) QDP 66.07/31.35 (1124) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1125) QDP 66.07/31.35 (1126) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1127) QDP 66.07/31.35 (1128) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1129) QDP 66.07/31.35 (1130) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1131) QDP 66.07/31.35 (1132) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1133) QDP 66.07/31.35 (1134) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1135) QDP 66.07/31.35 (1136) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1137) QDP 66.07/31.35 (1138) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1139) QDP 66.07/31.35 (1140) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1141) QDP 66.07/31.35 (1142) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1143) QDP 66.07/31.35 (1144) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1145) QDP 66.07/31.35 (1146) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1147) QDP 66.07/31.35 (1148) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1149) QDP 66.07/31.35 (1150) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1151) QDP 66.07/31.35 (1152) DependencyGraphProof [EQUIVALENT, 0 ms] 66.07/31.35 (1153) QDP 66.07/31.35 (1154) UsableRulesProof [EQUIVALENT, 0 ms] 66.07/31.35 (1155) QDP 66.07/31.35 (1156) QReductionProof [EQUIVALENT, 33 ms] 66.07/31.35 (1157) QDP 66.07/31.35 (1158) QDPSizeChangeProof [EQUIVALENT, 80 ms] 66.07/31.35 (1159) YES 66.07/31.35 (1160) QDP 66.07/31.35 (1161) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1162) QDP 66.07/31.35 (1163) DependencyGraphProof [EQUIVALENT, 2 ms] 66.07/31.35 (1164) QDP 66.07/31.35 (1165) UsableRulesProof [EQUIVALENT, 0 ms] 66.07/31.35 (1166) QDP 66.07/31.35 (1167) QReductionProof [EQUIVALENT, 97 ms] 66.07/31.35 (1168) QDP 66.07/31.35 (1169) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1170) QDP 66.07/31.35 (1171) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1172) QDP 66.07/31.35 (1173) DependencyGraphProof [EQUIVALENT, 0 ms] 66.07/31.35 (1174) QDP 66.07/31.35 (1175) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1176) QDP 66.07/31.35 (1177) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1178) QDP 66.07/31.35 (1179) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1180) QDP 66.07/31.35 (1181) UsableRulesProof [EQUIVALENT, 0 ms] 66.07/31.35 (1182) QDP 66.07/31.35 (1183) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1184) QDP 66.07/31.35 (1185) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1186) QDP 66.07/31.35 (1187) TransformationProof [EQUIVALENT, 1 ms] 66.07/31.35 (1188) QDP 66.07/31.35 (1189) UsableRulesProof [EQUIVALENT, 0 ms] 66.07/31.35 (1190) QDP 66.07/31.35 (1191) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1192) QDP 66.07/31.35 (1193) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1194) QDP 66.07/31.35 (1195) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1196) QDP 66.07/31.35 (1197) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1198) QDP 66.07/31.35 (1199) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1200) QDP 66.07/31.35 (1201) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1202) QDP 66.07/31.35 (1203) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1204) QDP 66.07/31.35 (1205) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1206) QDP 66.07/31.35 (1207) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1208) QDP 66.07/31.35 (1209) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1210) QDP 66.07/31.35 (1211) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1212) QDP 66.07/31.35 (1213) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1214) QDP 66.07/31.35 (1215) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1216) QDP 66.07/31.35 (1217) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1218) QDP 66.07/31.35 (1219) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1220) QDP 66.07/31.35 (1221) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1222) QDP 66.07/31.35 (1223) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1224) QDP 66.07/31.35 (1225) DependencyGraphProof [EQUIVALENT, 0 ms] 66.07/31.35 (1226) QDP 66.07/31.35 (1227) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1228) QDP 66.07/31.35 (1229) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1230) QDP 66.07/31.35 (1231) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1232) QDP 66.07/31.35 (1233) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1234) QDP 66.07/31.35 (1235) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1236) QDP 66.07/31.35 (1237) DependencyGraphProof [EQUIVALENT, 0 ms] 66.07/31.35 (1238) QDP 66.07/31.35 (1239) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1240) QDP 66.07/31.35 (1241) DependencyGraphProof [EQUIVALENT, 2 ms] 66.07/31.35 (1242) QDP 66.07/31.35 (1243) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1244) QDP 66.07/31.35 (1245) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1246) QDP 66.07/31.35 (1247) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1248) QDP 66.07/31.35 (1249) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1250) QDP 66.07/31.35 (1251) DependencyGraphProof [EQUIVALENT, 0 ms] 66.07/31.35 (1252) QDP 66.07/31.35 (1253) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1254) QDP 66.07/31.35 (1255) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1256) QDP 66.07/31.35 (1257) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1258) QDP 66.07/31.35 (1259) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1260) QDP 66.07/31.35 (1261) DependencyGraphProof [EQUIVALENT, 0 ms] 66.07/31.35 (1262) QDP 66.07/31.35 (1263) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1264) QDP 66.07/31.35 (1265) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1266) QDP 66.07/31.35 (1267) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1268) QDP 66.07/31.35 (1269) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1270) QDP 66.07/31.35 (1271) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1272) QDP 66.07/31.35 (1273) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1274) QDP 66.07/31.35 (1275) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1276) QDP 66.07/31.35 (1277) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1278) QDP 66.07/31.35 (1279) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1280) QDP 66.07/31.35 (1281) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1282) QDP 66.07/31.35 (1283) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1284) QDP 66.07/31.35 (1285) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1286) QDP 66.07/31.35 (1287) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1288) QDP 66.07/31.35 (1289) DependencyGraphProof [EQUIVALENT, 0 ms] 66.07/31.35 (1290) QDP 66.07/31.35 (1291) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1292) QDP 66.07/31.35 (1293) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1294) QDP 66.07/31.35 (1295) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1296) QDP 66.07/31.35 (1297) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1298) QDP 66.07/31.35 (1299) TransformationProof [EQUIVALENT, 2 ms] 66.07/31.35 (1300) QDP 66.07/31.35 (1301) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1302) QDP 66.07/31.35 (1303) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1304) QDP 66.07/31.35 (1305) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1306) QDP 66.07/31.35 (1307) DependencyGraphProof [EQUIVALENT, 0 ms] 66.07/31.35 (1308) QDP 66.07/31.35 (1309) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1310) QDP 66.07/31.35 (1311) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1312) QDP 66.07/31.35 (1313) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1314) QDP 66.07/31.35 (1315) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1316) QDP 66.07/31.35 (1317) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1318) QDP 66.07/31.35 (1319) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1320) QDP 66.07/31.35 (1321) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1322) QDP 66.07/31.35 (1323) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1324) QDP 66.07/31.35 (1325) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1326) QDP 66.07/31.35 (1327) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1328) QDP 66.07/31.35 (1329) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1330) QDP 66.07/31.35 (1331) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1332) QDP 66.07/31.35 (1333) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1334) QDP 66.07/31.35 (1335) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1336) QDP 66.07/31.35 (1337) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1338) QDP 66.07/31.35 (1339) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1340) QDP 66.07/31.35 (1341) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1342) QDP 66.07/31.35 (1343) DependencyGraphProof [EQUIVALENT, 0 ms] 66.07/31.35 (1344) QDP 66.07/31.35 (1345) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1346) QDP 66.07/31.35 (1347) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1348) QDP 66.07/31.35 (1349) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1350) QDP 66.07/31.35 (1351) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1352) QDP 66.07/31.35 (1353) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1354) QDP 66.07/31.35 (1355) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1356) QDP 66.07/31.35 (1357) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1358) QDP 66.07/31.35 (1359) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1360) QDP 66.07/31.35 (1361) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1362) QDP 66.07/31.35 (1363) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1364) QDP 66.07/31.35 (1365) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1366) QDP 66.07/31.35 (1367) UsableRulesProof [EQUIVALENT, 0 ms] 66.07/31.35 (1368) QDP 66.07/31.35 (1369) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1370) QDP 66.07/31.35 (1371) DependencyGraphProof [EQUIVALENT, 0 ms] 66.07/31.35 (1372) QDP 66.07/31.35 (1373) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1374) QDP 66.07/31.35 (1375) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1376) QDP 66.07/31.35 (1377) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1378) QDP 66.07/31.35 (1379) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1380) QDP 66.07/31.35 (1381) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1382) QDP 66.07/31.35 (1383) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1384) QDP 66.07/31.35 (1385) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1386) QDP 66.07/31.35 (1387) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1388) QDP 66.07/31.35 (1389) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1390) QDP 66.07/31.35 (1391) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1392) QDP 66.07/31.35 (1393) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1394) QDP 66.07/31.35 (1395) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1396) QDP 66.07/31.35 (1397) DependencyGraphProof [EQUIVALENT, 0 ms] 66.07/31.35 (1398) QDP 66.07/31.35 (1399) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1400) QDP 66.07/31.35 (1401) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1402) QDP 66.07/31.35 (1403) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1404) QDP 66.07/31.35 (1405) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1406) QDP 66.07/31.35 (1407) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1408) QDP 66.07/31.35 (1409) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1410) QDP 66.07/31.35 (1411) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1412) QDP 66.07/31.35 (1413) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1414) QDP 66.07/31.35 (1415) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1416) QDP 66.07/31.35 (1417) DependencyGraphProof [EQUIVALENT, 0 ms] 66.07/31.35 (1418) QDP 66.07/31.35 (1419) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1420) QDP 66.07/31.35 (1421) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1422) QDP 66.07/31.35 (1423) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1424) QDP 66.07/31.35 (1425) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1426) QDP 66.07/31.35 (1427) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1428) QDP 66.07/31.35 (1429) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1430) QDP 66.07/31.35 (1431) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1432) QDP 66.07/31.35 (1433) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1434) QDP 66.07/31.35 (1435) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1436) QDP 66.07/31.35 (1437) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1438) QDP 66.07/31.35 (1439) DependencyGraphProof [EQUIVALENT, 0 ms] 66.07/31.35 (1440) QDP 66.07/31.35 (1441) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1442) QDP 66.07/31.35 (1443) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1444) QDP 66.07/31.35 (1445) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1446) QDP 66.07/31.35 (1447) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1448) QDP 66.07/31.35 (1449) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1450) QDP 66.07/31.35 (1451) DependencyGraphProof [EQUIVALENT, 0 ms] 66.07/31.35 (1452) QDP 66.07/31.35 (1453) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1454) QDP 66.07/31.35 (1455) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1456) QDP 66.07/31.35 (1457) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1458) QDP 66.07/31.35 (1459) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1460) QDP 66.07/31.35 (1461) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1462) QDP 66.07/31.35 (1463) UsableRulesProof [EQUIVALENT, 0 ms] 66.07/31.35 (1464) QDP 66.07/31.35 (1465) QReductionProof [EQUIVALENT, 44 ms] 66.07/31.35 (1466) QDP 66.07/31.35 (1467) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1468) QDP 66.07/31.35 (1469) UsableRulesProof [EQUIVALENT, 0 ms] 66.07/31.35 (1470) QDP 66.07/31.35 (1471) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1472) QDP 66.07/31.35 (1473) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1474) QDP 66.07/31.35 (1475) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1476) QDP 66.07/31.35 (1477) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1478) QDP 66.07/31.35 (1479) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1480) QDP 66.07/31.35 (1481) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1482) QDP 66.07/31.35 (1483) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1484) QDP 66.07/31.35 (1485) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1486) QDP 66.07/31.35 (1487) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1488) QDP 66.07/31.35 (1489) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1490) QDP 66.07/31.35 (1491) DependencyGraphProof [EQUIVALENT, 0 ms] 66.07/31.35 (1492) QDP 66.07/31.35 (1493) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1494) QDP 66.07/31.35 (1495) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1496) QDP 66.07/31.35 (1497) UsableRulesProof [EQUIVALENT, 0 ms] 66.07/31.35 (1498) QDP 66.07/31.35 (1499) QReductionProof [EQUIVALENT, 50 ms] 66.07/31.35 (1500) QDP 66.07/31.35 (1501) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1502) QDP 66.07/31.35 (1503) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1504) QDP 66.07/31.35 (1505) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1506) QDP 66.07/31.35 (1507) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1508) QDP 66.07/31.35 (1509) TransformationProof [EQUIVALENT, 1 ms] 66.07/31.35 (1510) QDP 66.07/31.35 (1511) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1512) QDP 66.07/31.35 (1513) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1514) QDP 66.07/31.35 (1515) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1516) QDP 66.07/31.35 (1517) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1518) QDP 66.07/31.35 (1519) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1520) QDP 66.07/31.35 (1521) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1522) QDP 66.07/31.35 (1523) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1524) QDP 66.07/31.35 (1525) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1526) QDP 66.07/31.35 (1527) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1528) QDP 66.07/31.35 (1529) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1530) QDP 66.07/31.35 (1531) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1532) QDP 66.07/31.35 (1533) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1534) QDP 66.07/31.35 (1535) DependencyGraphProof [EQUIVALENT, 0 ms] 66.07/31.35 (1536) QDP 66.07/31.35 (1537) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1538) QDP 66.07/31.35 (1539) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1540) QDP 66.07/31.35 (1541) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1542) QDP 66.07/31.35 (1543) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1544) QDP 66.07/31.35 (1545) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1546) QDP 66.07/31.35 (1547) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1548) QDP 66.07/31.35 (1549) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1550) QDP 66.07/31.35 (1551) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1552) QDP 66.07/31.35 (1553) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1554) QDP 66.07/31.35 (1555) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1556) QDP 66.07/31.35 (1557) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1558) QDP 66.07/31.35 (1559) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1560) QDP 66.07/31.35 (1561) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1562) QDP 66.07/31.35 (1563) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1564) QDP 66.07/31.35 (1565) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1566) QDP 66.07/31.35 (1567) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1568) QDP 66.07/31.35 (1569) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1570) QDP 66.07/31.35 (1571) UsableRulesProof [EQUIVALENT, 0 ms] 66.07/31.35 (1572) QDP 66.07/31.35 (1573) QReductionProof [EQUIVALENT, 100 ms] 66.07/31.35 (1574) QDP 66.07/31.35 (1575) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1576) QDP 66.07/31.35 (1577) DependencyGraphProof [EQUIVALENT, 0 ms] 66.07/31.35 (1578) QDP 66.07/31.35 (1579) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1580) QDP 66.07/31.35 (1581) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1582) QDP 66.07/31.35 (1583) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1584) QDP 66.07/31.35 (1585) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1586) QDP 66.07/31.35 (1587) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1588) QDP 66.07/31.35 (1589) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1590) QDP 66.07/31.35 (1591) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1592) QDP 66.07/31.35 (1593) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1594) QDP 66.07/31.35 (1595) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1596) QDP 66.07/31.35 (1597) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1598) QDP 66.07/31.35 (1599) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.35 (1600) QDP 66.07/31.35 (1601) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.36 (1602) QDP 66.07/31.36 (1603) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.36 (1604) QDP 66.07/31.36 (1605) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.36 (1606) QDP 66.07/31.36 (1607) UsableRulesProof [EQUIVALENT, 0 ms] 66.07/31.36 (1608) QDP 66.07/31.36 (1609) QReductionProof [EQUIVALENT, 119 ms] 66.07/31.36 (1610) QDP 66.07/31.36 (1611) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.36 (1612) QDP 66.07/31.36 (1613) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.36 (1614) QDP 66.07/31.36 (1615) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.36 (1616) QDP 66.07/31.36 (1617) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.36 (1618) QDP 66.07/31.36 (1619) UsableRulesProof [EQUIVALENT, 0 ms] 66.07/31.36 (1620) QDP 66.07/31.36 (1621) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.36 (1622) QDP 66.07/31.36 (1623) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.36 (1624) QDP 66.07/31.36 (1625) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.36 (1626) QDP 66.07/31.36 (1627) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.36 (1628) QDP 66.07/31.36 (1629) UsableRulesProof [EQUIVALENT, 0 ms] 66.07/31.36 (1630) QDP 66.07/31.36 (1631) QReductionProof [EQUIVALENT, 53 ms] 66.07/31.36 (1632) QDP 66.07/31.36 (1633) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.36 (1634) QDP 66.07/31.36 (1635) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.36 (1636) QDP 66.07/31.36 (1637) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.36 (1638) QDP 66.07/31.36 (1639) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.36 (1640) QDP 66.07/31.36 (1641) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.36 (1642) QDP 66.07/31.36 (1643) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.36 (1644) QDP 66.07/31.36 (1645) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.36 (1646) QDP 66.07/31.36 (1647) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.36 (1648) QDP 66.07/31.36 (1649) TransformationProof [EQUIVALENT, 1 ms] 66.07/31.36 (1650) QDP 66.07/31.36 (1651) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.36 (1652) QDP 66.07/31.36 (1653) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.36 (1654) QDP 66.07/31.36 (1655) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.36 (1656) QDP 66.07/31.36 (1657) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.36 (1658) QDP 66.07/31.36 (1659) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.36 (1660) QDP 66.07/31.36 (1661) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.36 (1662) QDP 66.07/31.36 (1663) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.36 (1664) QDP 66.07/31.36 (1665) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.36 (1666) QDP 66.07/31.36 (1667) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.36 (1668) QDP 66.07/31.36 (1669) TransformationProof [EQUIVALENT, 0 ms] 66.07/31.36 (1670) QDP 66.07/31.36 (1671) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1672) QDP 68.13/31.92 (1673) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1674) QDP 68.13/31.92 (1675) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1676) QDP 68.13/31.92 (1677) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1678) QDP 68.13/31.92 (1679) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1680) QDP 68.13/31.92 (1681) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1682) QDP 68.13/31.92 (1683) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1684) QDP 68.13/31.92 (1685) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1686) QDP 68.13/31.92 (1687) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1688) QDP 68.13/31.92 (1689) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1690) QDP 68.13/31.92 (1691) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1692) QDP 68.13/31.92 (1693) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1694) QDP 68.13/31.92 (1695) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1696) QDP 68.13/31.92 (1697) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1698) QDP 68.13/31.92 (1699) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1700) QDP 68.13/31.92 (1701) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1702) QDP 68.13/31.92 (1703) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1704) QDP 68.13/31.92 (1705) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1706) QDP 68.13/31.92 (1707) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1708) QDP 68.13/31.92 (1709) UsableRulesProof [EQUIVALENT, 0 ms] 68.13/31.92 (1710) QDP 68.13/31.92 (1711) QReductionProof [EQUIVALENT, 105 ms] 68.13/31.92 (1712) QDP 68.13/31.92 (1713) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1714) QDP 68.13/31.92 (1715) UsableRulesProof [EQUIVALENT, 0 ms] 68.13/31.92 (1716) QDP 68.13/31.92 (1717) QReductionProof [EQUIVALENT, 70 ms] 68.13/31.92 (1718) QDP 68.13/31.92 (1719) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1720) QDP 68.13/31.92 (1721) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1722) QDP 68.13/31.92 (1723) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1724) QDP 68.13/31.92 (1725) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1726) QDP 68.13/31.92 (1727) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1728) QDP 68.13/31.92 (1729) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1730) QDP 68.13/31.92 (1731) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1732) QDP 68.13/31.92 (1733) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1734) QDP 68.13/31.92 (1735) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1736) QDP 68.13/31.92 (1737) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1738) QDP 68.13/31.92 (1739) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1740) QDP 68.13/31.92 (1741) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1742) QDP 68.13/31.92 (1743) TransformationProof [EQUIVALENT, 1 ms] 68.13/31.92 (1744) QDP 68.13/31.92 (1745) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1746) QDP 68.13/31.92 (1747) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1748) QDP 68.13/31.92 (1749) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1750) QDP 68.13/31.92 (1751) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1752) QDP 68.13/31.92 (1753) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1754) QDP 68.13/31.92 (1755) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1756) QDP 68.13/31.92 (1757) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1758) QDP 68.13/31.92 (1759) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1760) QDP 68.13/31.92 (1761) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1762) QDP 68.13/31.92 (1763) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1764) QDP 68.13/31.92 (1765) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1766) QDP 68.13/31.92 (1767) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1768) QDP 68.13/31.92 (1769) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1770) QDP 68.13/31.92 (1771) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1772) QDP 68.13/31.92 (1773) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1774) QDP 68.13/31.92 (1775) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1776) QDP 68.13/31.92 (1777) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1778) QDP 68.13/31.92 (1779) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1780) QDP 68.13/31.92 (1781) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1782) QDP 68.13/31.92 (1783) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1784) QDP 68.13/31.92 (1785) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1786) QDP 68.13/31.92 (1787) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1788) QDP 68.13/31.92 (1789) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1790) QDP 68.13/31.92 (1791) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1792) QDP 68.13/31.92 (1793) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1794) QDP 68.13/31.92 (1795) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1796) QDP 68.13/31.92 (1797) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1798) QDP 68.13/31.92 (1799) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1800) QDP 68.13/31.92 (1801) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1802) QDP 68.13/31.92 (1803) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1804) QDP 68.13/31.92 (1805) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1806) QDP 68.13/31.92 (1807) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1808) QDP 68.13/31.92 (1809) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1810) QDP 68.13/31.92 (1811) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1812) QDP 68.13/31.92 (1813) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1814) QDP 68.13/31.92 (1815) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1816) QDP 68.13/31.92 (1817) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1818) QDP 68.13/31.92 (1819) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1820) QDP 68.13/31.92 (1821) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1822) QDP 68.13/31.92 (1823) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1824) QDP 68.13/31.92 (1825) TransformationProof [EQUIVALENT, 73 ms] 68.13/31.92 (1826) QDP 68.13/31.92 (1827) DependencyGraphProof [EQUIVALENT, 0 ms] 68.13/31.92 (1828) QDP 68.13/31.92 (1829) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1830) QDP 68.13/31.92 (1831) DependencyGraphProof [EQUIVALENT, 0 ms] 68.13/31.92 (1832) QDP 68.13/31.92 (1833) TransformationProof [EQUIVALENT, 4 ms] 68.13/31.92 (1834) QDP 68.13/31.92 (1835) DependencyGraphProof [EQUIVALENT, 0 ms] 68.13/31.92 (1836) QDP 68.13/31.92 (1837) TransformationProof [EQUIVALENT, 26 ms] 68.13/31.92 (1838) QDP 68.13/31.92 (1839) DependencyGraphProof [EQUIVALENT, 0 ms] 68.13/31.92 (1840) QDP 68.13/31.92 (1841) TransformationProof [EQUIVALENT, 23 ms] 68.13/31.92 (1842) QDP 68.13/31.92 (1843) DependencyGraphProof [EQUIVALENT, 0 ms] 68.13/31.92 (1844) AND 68.13/31.92 (1845) QDP 68.13/31.92 (1846) UsableRulesProof [EQUIVALENT, 0 ms] 68.13/31.92 (1847) QDP 68.13/31.92 (1848) QReductionProof [EQUIVALENT, 22 ms] 68.13/31.92 (1849) QDP 68.13/31.92 (1850) QDPSizeChangeProof [EQUIVALENT, 0 ms] 68.13/31.92 (1851) YES 68.13/31.92 (1852) QDP 68.13/31.92 (1853) TransformationProof [EQUIVALENT, 75 ms] 68.13/31.92 (1854) QDP 68.13/31.92 (1855) DependencyGraphProof [EQUIVALENT, 0 ms] 68.13/31.92 (1856) QDP 68.13/31.92 (1857) UsableRulesProof [EQUIVALENT, 0 ms] 68.13/31.92 (1858) QDP 68.13/31.92 (1859) QReductionProof [EQUIVALENT, 0 ms] 68.13/31.92 (1860) QDP 68.13/31.92 (1861) TransformationProof [EQUIVALENT, 96 ms] 68.13/31.92 (1862) QDP 68.13/31.92 (1863) UsableRulesProof [EQUIVALENT, 0 ms] 68.13/31.92 (1864) QDP 68.13/31.92 (1865) QReductionProof [EQUIVALENT, 54 ms] 68.13/31.92 (1866) QDP 68.13/31.92 (1867) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1868) QDP 68.13/31.92 (1869) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1870) QDP 68.13/31.92 (1871) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1872) QDP 68.13/31.92 (1873) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1874) QDP 68.13/31.92 (1875) TransformationProof [EQUIVALENT, 0 ms] 68.13/31.92 (1876) QDP 68.13/31.92 (1877) QDPSizeChangeProof [EQUIVALENT, 358 ms] 68.13/31.92 (1878) YES 68.13/31.92 (1879) QDP 68.13/31.92 (1880) QDPSizeChangeProof [EQUIVALENT, 15 ms] 68.13/31.92 (1881) YES 68.13/31.92 (1882) QDP 68.13/31.92 (1883) QDPSizeChangeProof [EQUIVALENT, 0 ms] 68.13/31.92 (1884) YES 68.13/31.92 (1885) QDP 68.13/31.92 (1886) QDPSizeChangeProof [EQUIVALENT, 0 ms] 68.13/31.92 (1887) YES 68.13/31.92 (1888) QDP 68.13/31.92 (1889) QDPSizeChangeProof [EQUIVALENT, 0 ms] 68.13/31.92 (1890) YES 68.13/31.92 68.13/31.92 68.13/31.92 ---------------------------------------- 68.13/31.92 68.13/31.92 (0) 68.13/31.92 Obligation: 68.13/31.92 mainModule Main 68.13/31.92 module FiniteMap where { 68.13/31.92 import qualified Main; 68.13/31.92 import qualified Maybe; 68.13/31.92 import qualified Prelude; 68.13/31.92 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 68.13/31.92 68.13/31.92 instance (Eq a, Eq b) => Eq FiniteMap b a where { 68.13/31.92 } 68.13/31.92 elemFM :: Ord a => a -> FiniteMap a b -> Bool; 68.13/31.92 elemFM key fm = case lookupFM fm key of { 68.13/31.92 Nothing-> False; 68.13/31.92 Just elt-> True; 68.13/31.92 } ; 68.13/31.92 68.13/31.92 lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; 68.13/31.92 lookupFM EmptyFM key = Nothing; 68.13/31.92 lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find 68.13/31.92 | key_to_find > key = lookupFM fm_r key_to_find 68.13/31.92 | otherwise = Just elt; 68.13/31.92 68.13/31.92 } 68.13/31.92 module Maybe where { 68.13/31.92 import qualified FiniteMap; 68.13/31.92 import qualified Main; 68.13/31.92 import qualified Prelude; 68.13/31.92 } 68.13/31.92 module Main where { 68.13/31.92 import qualified FiniteMap; 68.13/31.92 import qualified Maybe; 68.13/31.92 import qualified Prelude; 68.13/31.92 } 68.13/31.92 68.13/31.92 ---------------------------------------- 68.13/31.92 68.13/31.92 (1) CR (EQUIVALENT) 68.13/31.92 Case Reductions: 68.13/31.92 The following Case expression 68.13/31.92 "case lookupFM fm key of { 68.13/31.92 Nothing -> False; 68.13/31.92 Just elt -> True} 68.13/31.92 " 68.13/31.92 is transformed to 68.13/31.92 "elemFM0 Nothing = False; 68.13/31.92 elemFM0 (Just elt) = True; 68.13/31.92 " 68.13/31.92 68.13/31.92 ---------------------------------------- 68.13/31.92 68.13/31.92 (2) 68.13/31.92 Obligation: 68.13/31.92 mainModule Main 68.13/31.92 module FiniteMap where { 68.13/31.92 import qualified Main; 68.13/31.92 import qualified Maybe; 68.13/31.92 import qualified Prelude; 68.13/31.92 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 68.13/31.92 68.13/31.92 instance (Eq a, Eq b) => Eq FiniteMap a b where { 68.13/31.92 } 68.13/31.92 elemFM :: Ord b => b -> FiniteMap b a -> Bool; 68.13/31.92 elemFM key fm = elemFM0 (lookupFM fm key); 68.13/31.92 68.13/31.92 elemFM0 Nothing = False; 68.13/31.92 elemFM0 (Just elt) = True; 68.13/31.92 68.13/31.92 lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b; 68.13/31.92 lookupFM EmptyFM key = Nothing; 68.13/31.92 lookupFM (Branch key elt _ fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find 68.13/31.92 | key_to_find > key = lookupFM fm_r key_to_find 68.13/31.92 | otherwise = Just elt; 68.13/31.92 68.13/31.92 } 68.13/31.92 module Maybe where { 68.13/31.92 import qualified FiniteMap; 68.13/31.92 import qualified Main; 68.13/31.92 import qualified Prelude; 68.13/31.92 } 68.13/31.92 module Main where { 68.13/31.92 import qualified FiniteMap; 68.13/31.92 import qualified Maybe; 68.13/31.92 import qualified Prelude; 68.13/31.92 } 68.13/31.92 68.13/31.92 ---------------------------------------- 68.13/31.92 68.13/31.92 (3) BR (EQUIVALENT) 68.13/31.92 Replaced joker patterns by fresh variables and removed binding patterns. 68.13/31.92 ---------------------------------------- 68.13/31.92 68.13/31.92 (4) 68.13/31.92 Obligation: 68.13/31.92 mainModule Main 68.13/31.92 module FiniteMap where { 68.13/31.92 import qualified Main; 68.13/31.92 import qualified Maybe; 68.13/31.92 import qualified Prelude; 68.13/31.92 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 68.13/31.92 68.13/31.92 instance (Eq a, Eq b) => Eq FiniteMap a b where { 68.13/31.92 } 68.13/31.92 elemFM :: Ord b => b -> FiniteMap b a -> Bool; 68.13/31.92 elemFM key fm = elemFM0 (lookupFM fm key); 68.13/31.92 68.13/31.92 elemFM0 Nothing = False; 68.13/31.92 elemFM0 (Just elt) = True; 68.13/31.92 68.13/31.92 lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b; 68.13/31.92 lookupFM EmptyFM key = Nothing; 68.13/31.92 lookupFM (Branch key elt vy fm_l fm_r) key_to_find | key_to_find < key = lookupFM fm_l key_to_find 68.13/31.92 | key_to_find > key = lookupFM fm_r key_to_find 68.13/31.92 | otherwise = Just elt; 68.13/31.92 68.13/31.92 } 68.13/31.92 module Maybe where { 68.13/31.92 import qualified FiniteMap; 68.13/31.92 import qualified Main; 68.13/31.92 import qualified Prelude; 68.13/31.92 } 68.13/31.92 module Main where { 68.13/31.92 import qualified FiniteMap; 68.13/31.92 import qualified Maybe; 68.13/31.92 import qualified Prelude; 68.13/31.92 } 68.13/31.92 68.13/31.92 ---------------------------------------- 68.13/31.92 68.13/31.92 (5) COR (EQUIVALENT) 68.13/31.92 Cond Reductions: 68.13/31.92 The following Function with conditions 68.13/31.92 "undefined |Falseundefined; 68.13/31.92 " 68.13/31.92 is transformed to 68.13/31.92 "undefined = undefined1; 68.13/31.92 " 68.13/31.92 "undefined0 True = undefined; 68.13/31.92 " 68.13/31.92 "undefined1 = undefined0 False; 68.13/31.92 " 68.13/31.92 The following Function with conditions 68.13/31.92 "lookupFM EmptyFM key = Nothing; 68.13/31.92 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; 68.13/31.92 " 68.13/31.92 is transformed to 68.13/31.92 "lookupFM EmptyFM key = lookupFM4 EmptyFM key; 68.13/31.92 lookupFM (Branch key elt vy fm_l fm_r) key_to_find = lookupFM3 (Branch key elt vy fm_l fm_r) key_to_find; 68.13/31.92 " 68.13/31.92 "lookupFM2 key elt vy fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; 68.13/31.92 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); 68.13/31.92 " 68.13/31.92 "lookupFM1 key elt vy fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; 68.13/31.92 lookupFM1 key elt vy fm_l fm_r key_to_find False = lookupFM0 key elt vy fm_l fm_r key_to_find otherwise; 68.13/31.92 " 68.13/31.92 "lookupFM0 key elt vy fm_l fm_r key_to_find True = Just elt; 68.13/31.92 " 68.13/31.92 "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); 68.13/31.92 " 68.13/31.92 "lookupFM4 EmptyFM key = Nothing; 68.13/31.92 lookupFM4 wv ww = lookupFM3 wv ww; 68.13/31.92 " 68.13/31.92 68.13/31.92 ---------------------------------------- 68.13/31.92 68.13/31.92 (6) 68.13/31.92 Obligation: 68.13/31.92 mainModule Main 68.13/31.92 module FiniteMap where { 68.13/31.92 import qualified Main; 68.13/31.92 import qualified Maybe; 68.13/31.92 import qualified Prelude; 68.13/31.92 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 68.13/31.92 68.13/31.92 instance (Eq a, Eq b) => Eq FiniteMap a b where { 68.13/31.92 } 68.13/31.92 elemFM :: Ord b => b -> FiniteMap b a -> Bool; 68.13/31.92 elemFM key fm = elemFM0 (lookupFM fm key); 68.13/31.92 68.13/31.92 elemFM0 Nothing = False; 68.13/31.92 elemFM0 (Just elt) = True; 68.13/31.92 68.13/31.92 lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a; 68.13/31.92 lookupFM EmptyFM key = lookupFM4 EmptyFM key; 68.13/31.92 lookupFM (Branch key elt vy fm_l fm_r) key_to_find = lookupFM3 (Branch key elt vy fm_l fm_r) key_to_find; 68.13/31.92 68.13/31.92 lookupFM0 key elt vy fm_l fm_r key_to_find True = Just elt; 68.13/31.92 68.13/31.92 lookupFM1 key elt vy fm_l fm_r key_to_find True = lookupFM fm_r key_to_find; 68.13/31.92 lookupFM1 key elt vy fm_l fm_r key_to_find False = lookupFM0 key elt vy fm_l fm_r key_to_find otherwise; 68.13/31.92 68.13/31.92 lookupFM2 key elt vy fm_l fm_r key_to_find True = lookupFM fm_l key_to_find; 68.13/31.92 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); 68.13/31.92 68.13/31.92 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); 68.13/31.92 68.13/31.92 lookupFM4 EmptyFM key = Nothing; 68.13/31.92 lookupFM4 wv ww = lookupFM3 wv ww; 68.13/31.92 68.13/31.92 } 68.13/31.92 module Maybe where { 68.13/31.92 import qualified FiniteMap; 68.13/31.92 import qualified Main; 68.13/31.92 import qualified Prelude; 68.13/31.92 } 68.13/31.92 module Main where { 68.13/31.92 import qualified FiniteMap; 68.13/31.92 import qualified Maybe; 68.13/31.92 import qualified Prelude; 68.13/31.92 } 68.13/31.92 68.13/31.92 ---------------------------------------- 68.13/31.92 68.13/31.92 (7) Narrow (SOUND) 68.13/31.92 Haskell To QDPs 68.13/31.92 68.13/31.92 digraph dp_graph { 68.13/31.92 node [outthreshold=100, inthreshold=100];1[label="FiniteMap.elemFM",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 68.13/31.92 3[label="FiniteMap.elemFM wx3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 68.13/31.92 4[label="FiniteMap.elemFM wx3 wx4",fontsize=16,color="black",shape="triangle"];4 -> 5[label="",style="solid", color="black", weight=3]; 68.13/31.92 5 -> 898[label="",style="dashed", color="red", weight=0]; 68.13/31.92 5[label="FiniteMap.elemFM0 (FiniteMap.lookupFM wx4 wx3)",fontsize=16,color="magenta"];5 -> 899[label="",style="dashed", color="magenta", weight=3]; 68.13/31.92 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]; 68.13/31.92 17791 -> 1305[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17792 -> 1306[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17793 -> 1307[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17794[label="wx6/Just wx60",fontsize=10,color="white",style="solid",shape="box"];898 -> 17794[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17794 -> 1308[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 1305[label="FiniteMap.lookupFM FiniteMap.EmptyFM wx3",fontsize=16,color="black",shape="box"];1305 -> 1309[label="",style="solid", color="black", weight=3]; 68.13/31.92 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]; 68.13/31.92 1307[label="FiniteMap.elemFM0 Nothing",fontsize=16,color="black",shape="box"];1307 -> 1311[label="",style="solid", color="black", weight=3]; 68.13/31.92 1308[label="FiniteMap.elemFM0 (Just wx60)",fontsize=16,color="black",shape="box"];1308 -> 1312[label="",style="solid", color="black", weight=3]; 68.13/31.92 1309[label="FiniteMap.lookupFM4 FiniteMap.EmptyFM wx3",fontsize=16,color="black",shape="box"];1309 -> 1313[label="",style="solid", color="black", weight=3]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 17795 -> 1316[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17796 -> 1317[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 17797 -> 1321[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17798[label="wx30/Neg wx300",fontsize=10,color="white",style="solid",shape="box"];1320 -> 17798[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17798 -> 1322[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17799 -> 1323[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17800[label="wx401/Neg wx4010",fontsize=10,color="white",style="solid",shape="box"];1321 -> 17800[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17800 -> 1324[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17801 -> 1325[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17802[label="wx401/Neg wx4010",fontsize=10,color="white",style="solid",shape="box"];1322 -> 17802[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17802 -> 1326[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 17803 -> 1331[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17804[label="wx300/Zero",fontsize=10,color="white",style="solid",shape="box"];1327 -> 17804[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17804 -> 1332[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17805 -> 1333[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17806[label="wx300/Zero",fontsize=10,color="white",style="solid",shape="box"];1328 -> 17806[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17806 -> 1334[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17807 -> 1335[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17808[label="wx300/Zero",fontsize=10,color="white",style="solid",shape="box"];1329 -> 17808[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17808 -> 1336[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17809 -> 1337[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17810[label="wx300/Zero",fontsize=10,color="white",style="solid",shape="box"];1330 -> 17810[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17810 -> 1338[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17811 -> 1339[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17812[label="wx4010/Zero",fontsize=10,color="white",style="solid",shape="box"];1331 -> 17812[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17812 -> 1340[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17813 -> 1341[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17814[label="wx4010/Zero",fontsize=10,color="white",style="solid",shape="box"];1332 -> 17814[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17814 -> 1342[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17815 -> 1343[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17816[label="wx4010/Zero",fontsize=10,color="white",style="solid",shape="box"];1333 -> 17816[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17816 -> 1344[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17817 -> 1345[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17818[label="wx4010/Zero",fontsize=10,color="white",style="solid",shape="box"];1334 -> 17818[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17818 -> 1346[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17819 -> 1347[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17820[label="wx4010/Zero",fontsize=10,color="white",style="solid",shape="box"];1335 -> 17820[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17820 -> 1348[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17821 -> 1349[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17822[label="wx4010/Zero",fontsize=10,color="white",style="solid",shape="box"];1336 -> 17822[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17822 -> 1350[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17823 -> 1351[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17824[label="wx4010/Zero",fontsize=10,color="white",style="solid",shape="box"];1337 -> 17824[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17824 -> 1352[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17825 -> 1353[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17826[label="wx4010/Zero",fontsize=10,color="white",style="solid",shape="box"];1338 -> 17826[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17826 -> 1354[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 1355 -> 3696[label="",style="dashed", color="red", weight=0]; 68.13/31.92 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]; 68.13/31.92 1355 -> 3698[label="",style="dashed", color="magenta", weight=3]; 68.13/31.92 1355 -> 3699[label="",style="dashed", color="magenta", weight=3]; 68.13/31.92 1355 -> 3700[label="",style="dashed", color="magenta", weight=3]; 68.13/31.92 1355 -> 3701[label="",style="dashed", color="magenta", weight=3]; 68.13/31.92 1355 -> 3702[label="",style="dashed", color="magenta", weight=3]; 68.13/31.92 1355 -> 3703[label="",style="dashed", color="magenta", weight=3]; 68.13/31.92 1355 -> 3704[label="",style="dashed", color="magenta", weight=3]; 68.13/31.92 1355 -> 3705[label="",style="dashed", color="magenta", weight=3]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 1359 -> 4074[label="",style="dashed", color="red", weight=0]; 68.13/31.92 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]; 68.13/31.92 1359 -> 4076[label="",style="dashed", color="magenta", weight=3]; 68.13/31.92 1359 -> 4077[label="",style="dashed", color="magenta", weight=3]; 68.13/31.92 1359 -> 4078[label="",style="dashed", color="magenta", weight=3]; 68.13/31.92 1359 -> 4079[label="",style="dashed", color="magenta", weight=3]; 68.13/31.92 1359 -> 4080[label="",style="dashed", color="magenta", weight=3]; 68.13/31.92 1359 -> 4081[label="",style="dashed", color="magenta", weight=3]; 68.13/31.92 1359 -> 4082[label="",style="dashed", color="magenta", weight=3]; 68.13/31.92 1359 -> 4083[label="",style="dashed", color="magenta", weight=3]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 1363 -> 4586[label="",style="dashed", color="red", weight=0]; 68.13/31.92 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]; 68.13/31.92 1363 -> 4588[label="",style="dashed", color="magenta", weight=3]; 68.13/31.92 1363 -> 4589[label="",style="dashed", color="magenta", weight=3]; 68.13/31.92 1363 -> 4590[label="",style="dashed", color="magenta", weight=3]; 68.13/31.92 1363 -> 4591[label="",style="dashed", color="magenta", weight=3]; 68.13/31.92 1363 -> 4592[label="",style="dashed", color="magenta", weight=3]; 68.13/31.92 1363 -> 4593[label="",style="dashed", color="magenta", weight=3]; 68.13/31.92 1363 -> 4594[label="",style="dashed", color="magenta", weight=3]; 68.13/31.92 1363 -> 4595[label="",style="dashed", color="magenta", weight=3]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 1367 -> 5081[label="",style="dashed", color="red", weight=0]; 68.13/31.92 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]; 68.13/31.92 1367 -> 5083[label="",style="dashed", color="magenta", weight=3]; 68.13/31.92 1367 -> 5084[label="",style="dashed", color="magenta", weight=3]; 68.13/31.92 1367 -> 5085[label="",style="dashed", color="magenta", weight=3]; 68.13/31.92 1367 -> 5086[label="",style="dashed", color="magenta", weight=3]; 68.13/31.92 1367 -> 5087[label="",style="dashed", color="magenta", weight=3]; 68.13/31.92 1367 -> 5088[label="",style="dashed", color="magenta", weight=3]; 68.13/31.92 1367 -> 5089[label="",style="dashed", color="magenta", weight=3]; 68.13/31.92 1367 -> 5090[label="",style="dashed", color="magenta", weight=3]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 3697[label="wx41",fontsize=16,color="green",shape="box"];3698 -> 3686[label="",style="dashed", color="red", weight=0]; 68.13/31.92 3698[label="primPlusNat (primMulNat wx3000 (Succ wx40100)) (Succ wx40100)",fontsize=16,color="magenta"];3698 -> 3736[label="",style="dashed", color="magenta", weight=3]; 68.13/31.92 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]; 68.13/31.92 17827 -> 3737[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17828[label="wx79/Zero",fontsize=10,color="white",style="solid",shape="box"];3696 -> 17828[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17828 -> 3738[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17829 -> 1393[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17830[label="wx400/Neg wx4000",fontsize=10,color="white",style="solid",shape="box"];1373 -> 17830[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17830 -> 1394[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17831 -> 1395[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17832[label="wx400/Neg wx4000",fontsize=10,color="white",style="solid",shape="box"];1374 -> 17832[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17832 -> 1396[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17833 -> 1397[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17834[label="wx400/Neg wx4000",fontsize=10,color="white",style="solid",shape="box"];1375 -> 17834[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17834 -> 1398[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 4077[label="primPlusNat (primMulNat wx3000 (Succ wx40100)) (Succ wx40100)",fontsize=16,color="magenta"];4077 -> 4265[label="",style="dashed", color="magenta", weight=3]; 68.13/31.92 4077 -> 4266[label="",style="dashed", color="magenta", weight=3]; 68.13/31.92 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]; 68.13/31.92 17835 -> 4267[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17836[label="wx163/Zero",fontsize=10,color="white",style="solid",shape="box"];4074 -> 17836[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17836 -> 4268[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17837 -> 1401[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17838[label="wx400/Neg wx4000",fontsize=10,color="white",style="solid",shape="box"];1378 -> 17838[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17838 -> 1402[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17839 -> 1403[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17840[label="wx400/Neg wx4000",fontsize=10,color="white",style="solid",shape="box"];1379 -> 17840[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17840 -> 1404[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17841 -> 1405[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17842[label="wx400/Neg wx4000",fontsize=10,color="white",style="solid",shape="box"];1380 -> 17842[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17842 -> 1406[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 4594[label="primPlusNat (primMulNat wx3000 (Succ wx40100)) (Succ wx40100)",fontsize=16,color="magenta"];4594 -> 4786[label="",style="dashed", color="magenta", weight=3]; 68.13/31.92 4594 -> 4787[label="",style="dashed", color="magenta", weight=3]; 68.13/31.92 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]; 68.13/31.92 17843 -> 4788[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17844[label="wx254/Zero",fontsize=10,color="white",style="solid",shape="box"];4586 -> 17844[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17844 -> 4789[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17845 -> 1409[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17846[label="wx400/Neg wx4000",fontsize=10,color="white",style="solid",shape="box"];1383 -> 17846[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17846 -> 1410[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17847 -> 1411[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17848[label="wx400/Neg wx4000",fontsize=10,color="white",style="solid",shape="box"];1384 -> 17848[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17848 -> 1412[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17849 -> 1413[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17850[label="wx400/Neg wx4000",fontsize=10,color="white",style="solid",shape="box"];1385 -> 17850[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17850 -> 1414[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 5082[label="wx3000",fontsize=16,color="green",shape="box"];5083 -> 3759[label="",style="dashed", color="red", weight=0]; 68.13/31.92 5083[label="primPlusNat (primMulNat wx3000 (Succ wx40100)) (Succ wx40100)",fontsize=16,color="magenta"];5083 -> 5272[label="",style="dashed", color="magenta", weight=3]; 68.13/31.92 5083 -> 5273[label="",style="dashed", color="magenta", weight=3]; 68.13/31.92 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]; 68.13/31.92 17851 -> 5274[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17852[label="wx343/Zero",fontsize=10,color="white",style="solid",shape="box"];5081 -> 17852[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17852 -> 5275[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17853 -> 1417[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17854[label="wx400/Neg wx4000",fontsize=10,color="white",style="solid",shape="box"];1388 -> 17854[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17854 -> 1418[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17855 -> 1419[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17856[label="wx400/Neg wx4000",fontsize=10,color="white",style="solid",shape="box"];1389 -> 17856[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17856 -> 1420[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17857 -> 1421[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17858[label="wx400/Neg wx4000",fontsize=10,color="white",style="solid",shape="box"];1390 -> 17858[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17858 -> 1422[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17859 -> 3745[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17860[label="wx3000/Zero",fontsize=10,color="white",style="solid",shape="box"];3736 -> 17860[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17860 -> 3746[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17861 -> 3741[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17862[label="wx78/Zero",fontsize=10,color="white",style="solid",shape="box"];3686 -> 17862[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17862 -> 3742[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 17863 -> 1426[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17864[label="wx31/Neg wx310",fontsize=10,color="white",style="solid",shape="box"];1393 -> 17864[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17864 -> 1427[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17865 -> 1428[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17866[label="wx31/Neg wx310",fontsize=10,color="white",style="solid",shape="box"];1394 -> 17866[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17866 -> 1429[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17867 -> 1430[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17868[label="wx31/Neg wx310",fontsize=10,color="white",style="solid",shape="box"];1395 -> 17868[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17868 -> 1431[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17869 -> 1432[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17870[label="wx31/Neg wx310",fontsize=10,color="white",style="solid",shape="box"];1396 -> 17870[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17870 -> 1433[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17871 -> 1434[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17872[label="wx31/Neg wx310",fontsize=10,color="white",style="solid",shape="box"];1397 -> 17872[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17872 -> 1435[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17873 -> 1436[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17874[label="wx31/Neg wx310",fontsize=10,color="white",style="solid",shape="box"];1398 -> 17874[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17874 -> 1437[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 4265 -> 3736[label="",style="dashed", color="red", weight=0]; 68.13/31.92 4265[label="primMulNat wx3000 (Succ wx40100)",fontsize=16,color="magenta"];4265 -> 4271[label="",style="dashed", color="magenta", weight=3]; 68.13/31.92 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]; 68.13/31.92 17875 -> 3775[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17876[label="wx780/Zero",fontsize=10,color="white",style="solid",shape="box"];3759 -> 17876[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17876 -> 3776[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 17877 -> 1441[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17878[label="wx31/Neg wx310",fontsize=10,color="white",style="solid",shape="box"];1401 -> 17878[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17878 -> 1442[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17879 -> 1443[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17880[label="wx31/Neg wx310",fontsize=10,color="white",style="solid",shape="box"];1402 -> 17880[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17880 -> 1444[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17881 -> 1445[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17882[label="wx31/Neg wx310",fontsize=10,color="white",style="solid",shape="box"];1403 -> 17882[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17882 -> 1446[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17883 -> 1447[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17884[label="wx31/Neg wx310",fontsize=10,color="white",style="solid",shape="box"];1404 -> 17884[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17884 -> 1448[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17885 -> 1449[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17886[label="wx31/Neg wx310",fontsize=10,color="white",style="solid",shape="box"];1405 -> 17886[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17886 -> 1450[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17887 -> 1451[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17888[label="wx31/Neg wx310",fontsize=10,color="white",style="solid",shape="box"];1406 -> 17888[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17888 -> 1452[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 4786 -> 3736[label="",style="dashed", color="red", weight=0]; 68.13/31.92 4786[label="primMulNat wx3000 (Succ wx40100)",fontsize=16,color="magenta"];4786 -> 4792[label="",style="dashed", color="magenta", weight=3]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 17889 -> 1456[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17890[label="wx31/Neg wx310",fontsize=10,color="white",style="solid",shape="box"];1409 -> 17890[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17890 -> 1457[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17891 -> 1458[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17892[label="wx31/Neg wx310",fontsize=10,color="white",style="solid",shape="box"];1410 -> 17892[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17892 -> 1459[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17893 -> 1460[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17894[label="wx31/Neg wx310",fontsize=10,color="white",style="solid",shape="box"];1411 -> 17894[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17894 -> 1461[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17895 -> 1462[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17896[label="wx31/Neg wx310",fontsize=10,color="white",style="solid",shape="box"];1412 -> 17896[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17896 -> 1463[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17897 -> 1464[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17898[label="wx31/Neg wx310",fontsize=10,color="white",style="solid",shape="box"];1413 -> 17898[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17898 -> 1465[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17899 -> 1466[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17900[label="wx31/Neg wx310",fontsize=10,color="white",style="solid",shape="box"];1414 -> 17900[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17900 -> 1467[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 5272 -> 3736[label="",style="dashed", color="red", weight=0]; 68.13/31.92 5272[label="primMulNat wx3000 (Succ wx40100)",fontsize=16,color="magenta"];5272 -> 5278[label="",style="dashed", color="magenta", weight=3]; 68.13/31.92 5272 -> 5279[label="",style="dashed", color="magenta", weight=3]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 17901 -> 1471[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17902[label="wx31/Neg wx310",fontsize=10,color="white",style="solid",shape="box"];1417 -> 17902[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17902 -> 1472[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17903 -> 1473[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17904[label="wx31/Neg wx310",fontsize=10,color="white",style="solid",shape="box"];1418 -> 17904[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17904 -> 1474[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17905 -> 1475[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17906[label="wx31/Neg wx310",fontsize=10,color="white",style="solid",shape="box"];1419 -> 17906[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17906 -> 1476[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17907 -> 1477[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17908[label="wx31/Neg wx310",fontsize=10,color="white",style="solid",shape="box"];1420 -> 17908[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17908 -> 1478[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17909 -> 1479[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17910[label="wx31/Neg wx310",fontsize=10,color="white",style="solid",shape="box"];1421 -> 17910[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17910 -> 1480[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17911 -> 1481[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17912[label="wx31/Neg wx310",fontsize=10,color="white",style="solid",shape="box"];1422 -> 17912[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17912 -> 1482[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 3745[label="primMulNat (Succ wx30000) (Succ wx40100)",fontsize=16,color="black",shape="box"];3745 -> 3753[label="",style="solid", color="black", weight=3]; 68.13/31.92 3746[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="black",shape="box"];3746 -> 3754[label="",style="solid", color="black", weight=3]; 68.13/31.92 3741[label="primPlusNat (Succ wx780) (Succ wx40100)",fontsize=16,color="black",shape="box"];3741 -> 3749[label="",style="solid", color="black", weight=3]; 68.13/31.92 3742[label="primPlusNat Zero (Succ wx40100)",fontsize=16,color="black",shape="box"];3742 -> 3750[label="",style="solid", color="black", weight=3]; 68.13/31.92 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]; 68.13/31.92 17913 -> 3755[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17914[label="wx28/Neg wx280",fontsize=10,color="white",style="solid",shape="box"];3747 -> 17914[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17914 -> 3756[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17915 -> 3757[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17916[label="wx28/Neg wx280",fontsize=10,color="white",style="solid",shape="box"];3748 -> 17916[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17916 -> 3758[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 17917 -> 3788[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17918[label="wx40100/Zero",fontsize=10,color="white",style="solid",shape="box"];3775 -> 17918[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17918 -> 3789[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17919 -> 3790[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17920[label="wx40100/Zero",fontsize=10,color="white",style="solid",shape="box"];3776 -> 17920[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17920 -> 3791[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17921 -> 4276[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17922[label="wx37/Neg wx370",fontsize=10,color="white",style="solid",shape="box"];4272 -> 17922[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17922 -> 4277[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17923 -> 4278[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17924[label="wx37/Neg wx370",fontsize=10,color="white",style="solid",shape="box"];4273 -> 17924[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17924 -> 4279[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 17925 -> 4797[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17926[label="wx56/Neg wx560",fontsize=10,color="white",style="solid",shape="box"];4793 -> 17926[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17926 -> 4798[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17927 -> 4799[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17928[label="wx56/Neg wx560",fontsize=10,color="white",style="solid",shape="box"];4794 -> 17928[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17928 -> 4800[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 17929 -> 5284[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17930[label="wx65/Neg wx650",fontsize=10,color="white",style="solid",shape="box"];5280 -> 17930[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17930 -> 5285[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17931 -> 5286[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17932[label="wx65/Neg wx650",fontsize=10,color="white",style="solid",shape="box"];5281 -> 17932[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17932 -> 5287[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 3753 -> 3686[label="",style="dashed", color="red", weight=0]; 68.13/31.92 3753[label="primPlusNat (primMulNat wx30000 (Succ wx40100)) (Succ wx40100)",fontsize=16,color="magenta"];3753 -> 3766[label="",style="dashed", color="magenta", weight=3]; 68.13/31.92 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]; 68.13/31.92 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]; 68.13/31.92 17933 -> 3767[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17934[label="wx35/Neg wx350",fontsize=10,color="white",style="solid",shape="box"];3755 -> 17934[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17934 -> 3768[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17935 -> 3769[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17936[label="wx35/Neg wx350",fontsize=10,color="white",style="solid",shape="box"];3756 -> 17936[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17936 -> 3770[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17937 -> 3771[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17938[label="wx35/Neg wx350",fontsize=10,color="white",style="solid",shape="box"];3757 -> 17938[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17938 -> 3772[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17939 -> 3773[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17940[label="wx35/Neg wx350",fontsize=10,color="white",style="solid",shape="box"];3758 -> 17940[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17940 -> 3774[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17941 -> 1548[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17942[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1486 -> 17942[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17942 -> 1549[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17943 -> 1550[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17944[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1487 -> 17944[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17944 -> 1551[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17945 -> 1552[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17946[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1488 -> 17946[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17946 -> 1553[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17947 -> 1554[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17948[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1489 -> 17948[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17948 -> 1555[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17949 -> 1556[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17950[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1490 -> 17950[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17950 -> 1557[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17951 -> 1558[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17952[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1491 -> 17952[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17952 -> 1559[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17953 -> 1560[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17954[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1492 -> 17954[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17954 -> 1561[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17955 -> 1562[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17956[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1493 -> 17956[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17956 -> 1563[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17957 -> 1564[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17958[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1494 -> 17958[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17958 -> 1565[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17959 -> 1566[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17960[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1495 -> 17960[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17960 -> 1567[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17961 -> 1568[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17962[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1496 -> 17962[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17962 -> 1569[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17963 -> 1570[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17964[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1497 -> 17964[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17964 -> 1571[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 3788[label="primPlusNat (Succ wx7800) (Succ wx401000)",fontsize=16,color="black",shape="box"];3788 -> 3809[label="",style="solid", color="black", weight=3]; 68.13/31.92 3789[label="primPlusNat (Succ wx7800) Zero",fontsize=16,color="black",shape="box"];3789 -> 3810[label="",style="solid", color="black", weight=3]; 68.13/31.92 3790[label="primPlusNat Zero (Succ wx401000)",fontsize=16,color="black",shape="box"];3790 -> 3811[label="",style="solid", color="black", weight=3]; 68.13/31.92 3791[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];3791 -> 3812[label="",style="solid", color="black", weight=3]; 68.13/31.92 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]; 68.13/31.92 17965 -> 4286[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17966[label="wx44/Neg wx440",fontsize=10,color="white",style="solid",shape="box"];4276 -> 17966[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17966 -> 4287[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17967 -> 4288[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17968[label="wx44/Neg wx440",fontsize=10,color="white",style="solid",shape="box"];4277 -> 17968[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17968 -> 4289[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17969 -> 4290[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17970[label="wx44/Neg wx440",fontsize=10,color="white",style="solid",shape="box"];4278 -> 17970[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17970 -> 4291[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17971 -> 4292[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17972[label="wx44/Neg wx440",fontsize=10,color="white",style="solid",shape="box"];4279 -> 17972[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17972 -> 4293[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17973 -> 1577[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17974[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1501 -> 17974[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17974 -> 1578[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17975 -> 1579[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17976[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1502 -> 17976[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17976 -> 1580[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17977 -> 1581[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17978[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1503 -> 17978[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17978 -> 1582[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17979 -> 1583[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17980[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1504 -> 17980[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17980 -> 1584[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17981 -> 1585[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17982[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1505 -> 17982[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17982 -> 1586[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17983 -> 1587[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17984[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1506 -> 17984[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17984 -> 1588[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17985 -> 1589[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17986[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1507 -> 17986[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17986 -> 1590[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17987 -> 1591[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17988[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1508 -> 17988[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17988 -> 1592[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17989 -> 1593[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17990[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1509 -> 17990[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17990 -> 1594[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17991 -> 1595[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17992[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1510 -> 17992[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17992 -> 1596[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17993 -> 1597[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17994[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1511 -> 17994[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17994 -> 1598[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17995 -> 1599[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17996[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1512 -> 17996[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17996 -> 1600[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17997 -> 4807[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 17998[label="wx63/Neg wx630",fontsize=10,color="white",style="solid",shape="box"];4797 -> 17998[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 17998 -> 4808[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 17999 -> 4809[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 18000[label="wx63/Neg wx630",fontsize=10,color="white",style="solid",shape="box"];4798 -> 18000[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 18000 -> 4810[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 18001 -> 4811[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 18002[label="wx63/Neg wx630",fontsize=10,color="white",style="solid",shape="box"];4799 -> 18002[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 18002 -> 4812[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 18003 -> 4813[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 18004[label="wx63/Neg wx630",fontsize=10,color="white",style="solid",shape="box"];4800 -> 18004[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 18004 -> 4814[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 18005 -> 1606[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 18006[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1516 -> 18006[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 18006 -> 1607[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 18007 -> 1608[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 18008[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1517 -> 18008[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 18008 -> 1609[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 18009 -> 1610[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 18010[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1518 -> 18010[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 18010 -> 1611[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 18011 -> 1612[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 18012[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1519 -> 18012[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 18012 -> 1613[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 18013 -> 1614[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 18014[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1520 -> 18014[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 18014 -> 1615[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 18015 -> 1616[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 18016[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1521 -> 18016[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 18016 -> 1617[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 18017 -> 1618[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 18018[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1522 -> 18018[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 18018 -> 1619[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 18019 -> 1620[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 18020[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1523 -> 18020[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 18020 -> 1621[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 18021 -> 1622[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 18022[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1524 -> 18022[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 18022 -> 1623[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 18023 -> 1624[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 18024[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1525 -> 18024[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 18024 -> 1625[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 18025 -> 1626[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 18026[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1526 -> 18026[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 18026 -> 1627[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 18027 -> 1628[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 18028[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1527 -> 18028[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 18028 -> 1629[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 18029 -> 5294[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 18030[label="wx72/Neg wx720",fontsize=10,color="white",style="solid",shape="box"];5284 -> 18030[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 18030 -> 5295[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 18031 -> 5296[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 18032[label="wx72/Neg wx720",fontsize=10,color="white",style="solid",shape="box"];5285 -> 18032[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 18032 -> 5297[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 18033 -> 5298[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 18034[label="wx72/Neg wx720",fontsize=10,color="white",style="solid",shape="box"];5286 -> 18034[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 18034 -> 5299[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 18035 -> 5300[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 18036[label="wx72/Neg wx720",fontsize=10,color="white",style="solid",shape="box"];5287 -> 18036[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 18036 -> 5301[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 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]; 68.13/31.92 18037 -> 1635[label="",style="solid", color="burlywood", weight=3]; 68.13/31.92 18038[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1531 -> 18038[label="",style="solid", color="burlywood", weight=9]; 68.13/31.92 18038 -> 1636[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18039 -> 1637[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18040[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1532 -> 18040[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18040 -> 1638[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18041 -> 1639[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18042[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1533 -> 18042[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18042 -> 1640[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18043 -> 1641[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18044[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1534 -> 18044[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18044 -> 1642[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18045 -> 1643[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18046[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1535 -> 18046[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18046 -> 1644[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18047 -> 1645[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18048[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1536 -> 18048[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18048 -> 1646[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18049 -> 1647[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18050[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1537 -> 18050[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18050 -> 1648[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18051 -> 1649[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18052[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1538 -> 18052[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18052 -> 1650[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18053 -> 1651[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18054[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1539 -> 18054[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18054 -> 1652[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18055 -> 1653[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18056[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1540 -> 18056[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18056 -> 1654[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18057 -> 1655[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18058[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1541 -> 18058[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18058 -> 1656[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18059 -> 1657[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18060[label="wx4000/Zero",fontsize=10,color="white",style="solid",shape="box"];1542 -> 18060[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18060 -> 1658[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 3766 -> 3736[label="",style="dashed", color="red", weight=0]; 68.13/31.93 3766[label="primMulNat wx30000 (Succ wx40100)",fontsize=16,color="magenta"];3766 -> 3779[label="",style="dashed", color="magenta", weight=3]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 18061 -> 1666[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18062[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1548 -> 18062[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18062 -> 1667[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18063 -> 1668[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18064[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1549 -> 18064[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18064 -> 1669[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18065 -> 1670[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18066[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1550 -> 18066[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18066 -> 1671[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18067 -> 1672[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18068[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1551 -> 18068[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18068 -> 1673[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18069 -> 1674[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18070[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1552 -> 18070[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18070 -> 1675[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18071 -> 1676[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18072[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1553 -> 18072[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18072 -> 1677[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18073 -> 1678[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18074[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1554 -> 18074[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18074 -> 1679[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18075 -> 1680[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18076[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1555 -> 18076[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18076 -> 1681[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18077 -> 1682[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18078[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1556 -> 18078[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18078 -> 1683[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18079 -> 1684[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18080[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1557 -> 18080[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18080 -> 1685[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18081 -> 1686[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18082[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1558 -> 18082[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18082 -> 1687[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18083 -> 1688[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18084[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1559 -> 18084[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18084 -> 1689[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18085 -> 1690[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18086[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1560 -> 18086[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18086 -> 1691[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18087 -> 1692[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18088[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1561 -> 18088[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18088 -> 1693[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18089 -> 1694[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18090[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1562 -> 18090[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18090 -> 1695[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18091 -> 1696[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18092[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1563 -> 18092[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18092 -> 1697[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18093 -> 1698[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18094[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1564 -> 18094[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18094 -> 1699[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18095 -> 1700[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18096[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1565 -> 18096[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18096 -> 1701[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18097 -> 1702[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18098[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1566 -> 18098[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18098 -> 1703[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18099 -> 1704[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18100[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1567 -> 18100[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18100 -> 1705[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18101 -> 1706[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18102[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1568 -> 18102[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18102 -> 1707[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18103 -> 1708[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18104[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1569 -> 18104[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18104 -> 1709[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18105 -> 1710[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18106[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1570 -> 18106[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18106 -> 1711[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18107 -> 1712[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18108[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1571 -> 18108[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18108 -> 1713[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 3809[label="Succ (Succ (primPlusNat wx7800 wx401000))",fontsize=16,color="green",shape="box"];3809 -> 3837[label="",style="dashed", color="green", weight=3]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 18109 -> 1721[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18110[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1577 -> 18110[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18110 -> 1722[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18111 -> 1723[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18112[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1578 -> 18112[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18112 -> 1724[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18113 -> 1725[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18114[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1579 -> 18114[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18114 -> 1726[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18115 -> 1727[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18116[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1580 -> 18116[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18116 -> 1728[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18117 -> 1729[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18118[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1581 -> 18118[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18118 -> 1730[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18119 -> 1731[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18120[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1582 -> 18120[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18120 -> 1732[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18121 -> 1733[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18122[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1583 -> 18122[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18122 -> 1734[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18123 -> 1735[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18124[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1584 -> 18124[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18124 -> 1736[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18125 -> 1737[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18126[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1585 -> 18126[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18126 -> 1738[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18127 -> 1739[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18128[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1586 -> 18128[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18128 -> 1740[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18129 -> 1741[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18130[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1587 -> 18130[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18130 -> 1742[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18131 -> 1743[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18132[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1588 -> 18132[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18132 -> 1744[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18133 -> 1745[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18134[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1589 -> 18134[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18134 -> 1746[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18135 -> 1747[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18136[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1590 -> 18136[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18136 -> 1748[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18137 -> 1749[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18138[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1591 -> 18138[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18138 -> 1750[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18139 -> 1751[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18140[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1592 -> 18140[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18140 -> 1752[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18141 -> 1753[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18142[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1593 -> 18142[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18142 -> 1754[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18143 -> 1755[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18144[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1594 -> 18144[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18144 -> 1756[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18145 -> 1757[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18146[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1595 -> 18146[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18146 -> 1758[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18147 -> 1759[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18148[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1596 -> 18148[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18148 -> 1760[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18149 -> 1761[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18150[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1597 -> 18150[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18150 -> 1762[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18151 -> 1763[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18152[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1598 -> 18152[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18152 -> 1764[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18153 -> 1765[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18154[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1599 -> 18154[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18154 -> 1766[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18155 -> 1767[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18156[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1600 -> 18156[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18156 -> 1768[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 18157 -> 1776[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18158[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1606 -> 18158[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18158 -> 1777[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18159 -> 1778[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18160[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1607 -> 18160[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18160 -> 1779[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18161 -> 1780[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18162[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1608 -> 18162[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18162 -> 1781[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18163 -> 1782[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18164[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1609 -> 18164[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18164 -> 1783[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18165 -> 1784[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18166[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1610 -> 18166[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18166 -> 1785[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18167 -> 1786[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18168[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1611 -> 18168[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18168 -> 1787[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18169 -> 1788[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18170[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1612 -> 18170[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18170 -> 1789[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18171 -> 1790[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18172[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1613 -> 18172[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18172 -> 1791[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18173 -> 1792[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18174[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1614 -> 18174[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18174 -> 1793[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18175 -> 1794[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18176[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1615 -> 18176[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18176 -> 1795[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18177 -> 1796[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18178[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1616 -> 18178[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18178 -> 1797[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18179 -> 1798[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18180[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1617 -> 18180[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18180 -> 1799[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18181 -> 1800[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18182[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1618 -> 18182[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18182 -> 1801[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18183 -> 1802[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18184[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1619 -> 18184[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18184 -> 1803[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18185 -> 1804[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18186[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1620 -> 18186[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18186 -> 1805[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18187 -> 1806[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18188[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1621 -> 18188[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18188 -> 1807[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18189 -> 1808[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18190[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1622 -> 18190[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18190 -> 1809[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18191 -> 1810[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18192[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1623 -> 18192[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18192 -> 1811[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18193 -> 1812[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18194[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1624 -> 18194[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18194 -> 1813[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18195 -> 1814[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18196[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1625 -> 18196[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18196 -> 1815[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18197 -> 1816[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18198[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1626 -> 18198[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18198 -> 1817[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18199 -> 1818[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18200[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1627 -> 18200[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18200 -> 1819[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18201 -> 1820[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18202[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1628 -> 18202[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18202 -> 1821[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18203 -> 1822[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18204[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1629 -> 18204[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18204 -> 1823[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 18205 -> 1831[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18206[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1635 -> 18206[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18206 -> 1832[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18207 -> 1833[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18208[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1636 -> 18208[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18208 -> 1834[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18209 -> 1835[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18210[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1637 -> 18210[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18210 -> 1836[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18211 -> 1837[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18212[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1638 -> 18212[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18212 -> 1838[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18213 -> 1839[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18214[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1639 -> 18214[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18214 -> 1840[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18215 -> 1841[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18216[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1640 -> 18216[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18216 -> 1842[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18217 -> 1843[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18218[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1641 -> 18218[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18218 -> 1844[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18219 -> 1845[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18220[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1642 -> 18220[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18220 -> 1846[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18221 -> 1847[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18222[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1643 -> 18222[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18222 -> 1848[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18223 -> 1849[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18224[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1644 -> 18224[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18224 -> 1850[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18225 -> 1851[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18226[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1645 -> 18226[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18226 -> 1852[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18227 -> 1853[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18228[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1646 -> 18228[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18228 -> 1854[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18229 -> 1855[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18230[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1647 -> 18230[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18230 -> 1856[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18231 -> 1857[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18232[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1648 -> 18232[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18232 -> 1858[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18233 -> 1859[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18234[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1649 -> 18234[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18234 -> 1860[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18235 -> 1861[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18236[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1650 -> 18236[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18236 -> 1862[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18237 -> 1863[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18238[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1651 -> 18238[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18238 -> 1864[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18239 -> 1865[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18240[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1652 -> 18240[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18240 -> 1866[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18241 -> 1867[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18242[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1653 -> 18242[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18242 -> 1868[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18243 -> 1869[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18244[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1654 -> 18244[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18244 -> 1870[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18245 -> 1871[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18246[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1655 -> 18246[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18246 -> 1872[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18247 -> 1873[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18248[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1656 -> 18248[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18248 -> 1874[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18249 -> 1875[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18250[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1657 -> 18250[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18250 -> 1876[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18251 -> 1877[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18252[label="wx310/Zero",fontsize=10,color="white",style="solid",shape="box"];1658 -> 18252[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18252 -> 1878[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 18253 -> 3801[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18254[label="wx280/Zero",fontsize=10,color="white",style="solid",shape="box"];3784 -> 18254[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18254 -> 3802[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18255 -> 3803[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18256[label="wx280/Zero",fontsize=10,color="white",style="solid",shape="box"];3785 -> 18256[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18256 -> 3804[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18257 -> 3805[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18258[label="wx280/Zero",fontsize=10,color="white",style="solid",shape="box"];3786 -> 18258[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18258 -> 3806[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18259 -> 3807[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18260[label="wx280/Zero",fontsize=10,color="white",style="solid",shape="box"];3787 -> 18260[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18260 -> 3808[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 3837 -> 3759[label="",style="dashed", color="red", weight=0]; 68.13/31.93 3837[label="primPlusNat wx7800 wx401000",fontsize=16,color="magenta"];3837 -> 3870[label="",style="dashed", color="magenta", weight=3]; 68.13/31.93 3837 -> 3871[label="",style="dashed", color="magenta", weight=3]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 18261 -> 4312[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18262[label="wx370/Zero",fontsize=10,color="white",style="solid",shape="box"];4300 -> 18262[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18262 -> 4313[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18263 -> 4314[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18264[label="wx370/Zero",fontsize=10,color="white",style="solid",shape="box"];4301 -> 18264[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18264 -> 4315[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18265 -> 4316[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18266[label="wx370/Zero",fontsize=10,color="white",style="solid",shape="box"];4302 -> 18266[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18266 -> 4317[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18267 -> 4318[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18268[label="wx370/Zero",fontsize=10,color="white",style="solid",shape="box"];4303 -> 18268[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18268 -> 4319[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 18269 -> 4835[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18270[label="wx560/Zero",fontsize=10,color="white",style="solid",shape="box"];4821 -> 18270[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18270 -> 4836[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18271 -> 4837[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18272[label="wx560/Zero",fontsize=10,color="white",style="solid",shape="box"];4822 -> 18272[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18272 -> 4838[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18273 -> 4839[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18274[label="wx560/Zero",fontsize=10,color="white",style="solid",shape="box"];4823 -> 18274[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18274 -> 4840[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18275 -> 4841[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18276[label="wx560/Zero",fontsize=10,color="white",style="solid",shape="box"];4824 -> 18276[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18276 -> 4842[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 18277 -> 5322[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18278[label="wx650/Zero",fontsize=10,color="white",style="solid",shape="box"];5308 -> 18278[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18278 -> 5323[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18279 -> 5324[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18280[label="wx650/Zero",fontsize=10,color="white",style="solid",shape="box"];5309 -> 18280[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18280 -> 5325[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18281 -> 5326[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18282[label="wx650/Zero",fontsize=10,color="white",style="solid",shape="box"];5310 -> 18282[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18282 -> 5327[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18283 -> 5328[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18284[label="wx650/Zero",fontsize=10,color="white",style="solid",shape="box"];5311 -> 18284[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18284 -> 5329[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 18285 -> 3815[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18286[label="wx280/Zero",fontsize=10,color="white",style="solid",shape="box"];3797 -> 18286[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18286 -> 3816[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 18287 -> 3819[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18288[label="wx280/Zero",fontsize=10,color="white",style="solid",shape="box"];3800 -> 18288[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18288 -> 3820[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18289 -> 3821[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18290[label="wx350/Zero",fontsize=10,color="white",style="solid",shape="box"];3801 -> 18290[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18290 -> 3822[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18291 -> 3823[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18292[label="wx350/Zero",fontsize=10,color="white",style="solid",shape="box"];3802 -> 18292[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18292 -> 3824[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18293 -> 3825[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18294[label="wx350/Zero",fontsize=10,color="white",style="solid",shape="box"];3803 -> 18294[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18294 -> 3826[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18295 -> 3827[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18296[label="wx350/Zero",fontsize=10,color="white",style="solid",shape="box"];3804 -> 18296[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18296 -> 3828[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18297 -> 3829[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18298[label="wx350/Zero",fontsize=10,color="white",style="solid",shape="box"];3805 -> 18298[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18298 -> 3830[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18299 -> 3831[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18300[label="wx350/Zero",fontsize=10,color="white",style="solid",shape="box"];3806 -> 18300[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18300 -> 3832[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18301 -> 3833[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18302[label="wx350/Zero",fontsize=10,color="white",style="solid",shape="box"];3807 -> 18302[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18302 -> 3834[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18303 -> 3835[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18304[label="wx350/Zero",fontsize=10,color="white",style="solid",shape="box"];3808 -> 18304[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18304 -> 3836[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18305 -> 2112[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18306[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];1887 -> 18306[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18306 -> 2113[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 18307 -> 2117[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18308[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];1891 -> 18308[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18308 -> 2118[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 18309 -> 2122[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18310[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];1895 -> 18310[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18310 -> 2123[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 18311 -> 2127[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18312[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];1899 -> 18312[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18312 -> 2128[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 18313 -> 2132[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18314[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];1903 -> 18314[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18314 -> 2133[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 18315 -> 2137[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18316[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];1907 -> 18316[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18316 -> 2138[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 18317 -> 2142[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18318[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];1911 -> 18318[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18318 -> 2143[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 18319 -> 2147[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18320[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];1915 -> 18320[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18320 -> 2148[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 18321 -> 2152[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18322[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];1919 -> 18322[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18322 -> 2153[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 18323 -> 2157[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18324[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];1923 -> 18324[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18324 -> 2158[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 18325 -> 2162[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18326[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];1927 -> 18326[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18326 -> 2163[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 18327 -> 2167[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18328[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];1931 -> 18328[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18328 -> 2168[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 18329 -> 4323[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18330[label="wx370/Zero",fontsize=10,color="white",style="solid",shape="box"];4309 -> 18330[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18330 -> 4324[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18331 -> 4325[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18332[label="wx370/Zero",fontsize=10,color="white",style="solid",shape="box"];4310 -> 18332[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18332 -> 4326[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 18333 -> 4328[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18334[label="wx440/Zero",fontsize=10,color="white",style="solid",shape="box"];4312 -> 18334[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18334 -> 4329[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18335 -> 4330[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18336[label="wx440/Zero",fontsize=10,color="white",style="solid",shape="box"];4313 -> 18336[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18336 -> 4331[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18337 -> 4332[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18338[label="wx440/Zero",fontsize=10,color="white",style="solid",shape="box"];4314 -> 18338[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18338 -> 4333[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18339 -> 4334[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18340[label="wx440/Zero",fontsize=10,color="white",style="solid",shape="box"];4315 -> 18340[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18340 -> 4335[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18341 -> 4336[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18342[label="wx440/Zero",fontsize=10,color="white",style="solid",shape="box"];4316 -> 18342[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18342 -> 4337[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18343 -> 4338[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18344[label="wx440/Zero",fontsize=10,color="white",style="solid",shape="box"];4317 -> 18344[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18344 -> 4339[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18345 -> 4340[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18346[label="wx440/Zero",fontsize=10,color="white",style="solid",shape="box"];4318 -> 18346[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18346 -> 4341[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18347 -> 4342[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18348[label="wx440/Zero",fontsize=10,color="white",style="solid",shape="box"];4319 -> 18348[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18348 -> 4343[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 18349 -> 2181[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18350[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];1943 -> 18350[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18350 -> 2182[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 18351 -> 2186[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18352[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];1947 -> 18352[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18352 -> 2187[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 18353 -> 2191[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18354[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];1951 -> 18354[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18354 -> 2192[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 18355 -> 2196[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18356[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];1955 -> 18356[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18356 -> 2197[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 18357 -> 2201[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18358[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];1959 -> 18358[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18358 -> 2202[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 18359 -> 2206[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18360[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];1963 -> 18360[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18360 -> 2207[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 18361 -> 2211[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18362[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];1967 -> 18362[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18362 -> 2212[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 18363 -> 2216[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18364[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];1971 -> 18364[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18364 -> 2217[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 18365 -> 2221[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18366[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];1975 -> 18366[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18366 -> 2222[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 18367 -> 2226[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 18368[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];1979 -> 18368[label="",style="solid", color="burlywood", weight=9]; 68.13/31.93 18368 -> 2227[label="",style="solid", color="burlywood", weight=3]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.93 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]; 68.13/31.95 18369 -> 2231[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18370[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];1983 -> 18370[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18370 -> 2232[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 18371 -> 2236[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18372[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];1987 -> 18372[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18372 -> 2237[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 18373 -> 4846[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18374[label="wx560/Zero",fontsize=10,color="white",style="solid",shape="box"];4832 -> 18374[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18374 -> 4847[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 18375 -> 4848[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18376[label="wx560/Zero",fontsize=10,color="white",style="solid",shape="box"];4833 -> 18376[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18376 -> 4849[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 18377 -> 4851[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18378[label="wx630/Zero",fontsize=10,color="white",style="solid",shape="box"];4835 -> 18378[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18378 -> 4852[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 18379 -> 4853[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18380[label="wx630/Zero",fontsize=10,color="white",style="solid",shape="box"];4836 -> 18380[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18380 -> 4854[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 18381 -> 4855[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18382[label="wx630/Zero",fontsize=10,color="white",style="solid",shape="box"];4837 -> 18382[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18382 -> 4856[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 18383 -> 4857[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18384[label="wx630/Zero",fontsize=10,color="white",style="solid",shape="box"];4838 -> 18384[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18384 -> 4858[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 18385 -> 4859[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18386[label="wx630/Zero",fontsize=10,color="white",style="solid",shape="box"];4839 -> 18386[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18386 -> 4860[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 18387 -> 4861[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18388[label="wx630/Zero",fontsize=10,color="white",style="solid",shape="box"];4840 -> 18388[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18388 -> 4862[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 18389 -> 4863[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18390[label="wx630/Zero",fontsize=10,color="white",style="solid",shape="box"];4841 -> 18390[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18390 -> 4864[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 18391 -> 4865[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18392[label="wx630/Zero",fontsize=10,color="white",style="solid",shape="box"];4842 -> 18392[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18392 -> 4866[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 18393 -> 2250[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18394[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];1999 -> 18394[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18394 -> 2251[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 18395 -> 2255[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18396[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2003 -> 18396[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18396 -> 2256[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 18397 -> 2260[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18398[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2007 -> 18398[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18398 -> 2261[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 18399 -> 2265[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18400[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2011 -> 18400[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18400 -> 2266[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 18401 -> 2270[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18402[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2015 -> 18402[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18402 -> 2271[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 18403 -> 2275[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18404[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2019 -> 18404[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18404 -> 2276[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 18405 -> 2280[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18406[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2023 -> 18406[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18406 -> 2281[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 18407 -> 2285[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18408[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2027 -> 18408[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18408 -> 2286[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 18409 -> 2290[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18410[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2031 -> 18410[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18410 -> 2291[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 18411 -> 2295[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18412[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2035 -> 18412[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18412 -> 2296[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 18413 -> 2300[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18414[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2039 -> 18414[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18414 -> 2301[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 18415 -> 2305[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18416[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2043 -> 18416[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18416 -> 2306[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 18417 -> 5332[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18418[label="wx650/Zero",fontsize=10,color="white",style="solid",shape="box"];5318 -> 18418[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18418 -> 5333[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 18419 -> 5336[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18420[label="wx650/Zero",fontsize=10,color="white",style="solid",shape="box"];5321 -> 18420[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18420 -> 5337[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 18421 -> 5338[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18422[label="wx720/Zero",fontsize=10,color="white",style="solid",shape="box"];5322 -> 18422[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18422 -> 5339[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 18423 -> 5340[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18424[label="wx720/Zero",fontsize=10,color="white",style="solid",shape="box"];5323 -> 18424[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18424 -> 5341[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 18425 -> 5342[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18426[label="wx720/Zero",fontsize=10,color="white",style="solid",shape="box"];5324 -> 18426[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18426 -> 5343[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 18427 -> 5344[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18428[label="wx720/Zero",fontsize=10,color="white",style="solid",shape="box"];5325 -> 18428[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18428 -> 5345[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 18429 -> 5346[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18430[label="wx720/Zero",fontsize=10,color="white",style="solid",shape="box"];5326 -> 18430[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18430 -> 5347[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 18431 -> 5348[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18432[label="wx720/Zero",fontsize=10,color="white",style="solid",shape="box"];5327 -> 18432[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18432 -> 5349[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 18433 -> 5350[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18434[label="wx720/Zero",fontsize=10,color="white",style="solid",shape="box"];5328 -> 18434[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18434 -> 5351[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 18435 -> 5352[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18436[label="wx720/Zero",fontsize=10,color="white",style="solid",shape="box"];5329 -> 18436[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18436 -> 5353[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 18437 -> 2319[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18438[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2055 -> 18438[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18438 -> 2320[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 18439 -> 2324[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18440[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2059 -> 18440[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18440 -> 2325[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 18441 -> 2329[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18442[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2063 -> 18442[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18442 -> 2330[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 18443 -> 2334[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18444[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2067 -> 18444[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18444 -> 2335[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 18445 -> 2339[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18446[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2071 -> 18446[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18446 -> 2340[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 18447 -> 2344[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18448[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2075 -> 18448[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18448 -> 2345[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 18449 -> 2349[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18450[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2079 -> 18450[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18450 -> 2350[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 18451 -> 2354[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18452[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2083 -> 18452[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18452 -> 2355[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 18453 -> 2359[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18454[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2087 -> 18454[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18454 -> 2360[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 18455 -> 2364[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18456[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2091 -> 18456[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18456 -> 2365[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 18457 -> 2369[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18458[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2095 -> 18458[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18458 -> 2370[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 18459 -> 2374[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18460[label="wx40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2099 -> 18460[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18460 -> 2375[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 18461 -> 3844[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18462[label="wx350/Zero",fontsize=10,color="white",style="solid",shape="box"];3815 -> 18462[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18462 -> 3845[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 18463 -> 3846[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18464[label="wx350/Zero",fontsize=10,color="white",style="solid",shape="box"];3816 -> 18464[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18464 -> 3847[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 18465 -> 3850[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18466[label="wx350/Zero",fontsize=10,color="white",style="solid",shape="box"];3819 -> 18466[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18466 -> 3851[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 18467 -> 3852[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18468[label="wx350/Zero",fontsize=10,color="white",style="solid",shape="box"];3820 -> 18468[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18468 -> 3853[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 2119 -> 2484[label="",style="dashed", color="red", weight=0]; 68.13/31.95 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]; 68.13/31.95 2119 -> 2486[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 2119 -> 2487[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 2119 -> 2488[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 2119 -> 2489[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 2119 -> 2490[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 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]; 68.13/31.95 2121 -> 2484[label="",style="dashed", color="red", weight=0]; 68.13/31.95 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]; 68.13/31.95 2121 -> 2492[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 2121 -> 2493[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 2121 -> 2494[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 2121 -> 2495[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 2121 -> 2496[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 2129 -> 2484[label="",style="dashed", color="red", weight=0]; 68.13/31.95 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]; 68.13/31.95 2129 -> 2498[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 2129 -> 2499[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 2129 -> 2500[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 2129 -> 2501[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 2129 -> 2502[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 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]; 68.13/31.95 2131 -> 2484[label="",style="dashed", color="red", weight=0]; 68.13/31.95 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]; 68.13/31.95 2131 -> 2504[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 2131 -> 2505[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 2131 -> 2506[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 2131 -> 2507[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 2131 -> 2508[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 18469 -> 4351[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18470[label="wx440/Zero",fontsize=10,color="white",style="solid",shape="box"];4323 -> 18470[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18470 -> 4352[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 18471 -> 4353[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18472[label="wx440/Zero",fontsize=10,color="white",style="solid",shape="box"];4324 -> 18472[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18472 -> 4354[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 18473 -> 4355[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18474[label="wx440/Zero",fontsize=10,color="white",style="solid",shape="box"];4325 -> 18474[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18474 -> 4356[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 18475 -> 4357[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18476[label="wx440/Zero",fontsize=10,color="white",style="solid",shape="box"];4326 -> 18476[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18476 -> 4358[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 2188 -> 2484[label="",style="dashed", color="red", weight=0]; 68.13/31.95 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]; 68.13/31.95 2188 -> 2510[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 2188 -> 2511[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 2188 -> 2512[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 2188 -> 2513[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 2188 -> 2514[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 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]; 68.13/31.95 2190 -> 2484[label="",style="dashed", color="red", weight=0]; 68.13/31.95 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]; 68.13/31.95 2190 -> 2516[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 2190 -> 2517[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 2190 -> 2518[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 2190 -> 2519[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 2190 -> 2520[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 2198 -> 2484[label="",style="dashed", color="red", weight=0]; 68.13/31.95 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]; 68.13/31.95 2198 -> 2522[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 2198 -> 2523[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 2198 -> 2524[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 2198 -> 2525[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 2198 -> 2526[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 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]; 68.13/31.95 2200 -> 2484[label="",style="dashed", color="red", weight=0]; 68.13/31.95 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]; 68.13/31.95 2200 -> 2528[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 2200 -> 2529[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 2200 -> 2530[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 2200 -> 2531[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 2200 -> 2532[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 18477 -> 4874[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18478[label="wx630/Zero",fontsize=10,color="white",style="solid",shape="box"];4846 -> 18478[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18478 -> 4875[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 18479 -> 4876[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18480[label="wx630/Zero",fontsize=10,color="white",style="solid",shape="box"];4847 -> 18480[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18480 -> 4877[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 18481 -> 4878[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18482[label="wx630/Zero",fontsize=10,color="white",style="solid",shape="box"];4848 -> 18482[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18482 -> 4879[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 18483 -> 4880[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18484[label="wx630/Zero",fontsize=10,color="white",style="solid",shape="box"];4849 -> 18484[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18484 -> 4881[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 18485 -> 5360[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18486[label="wx720/Zero",fontsize=10,color="white",style="solid",shape="box"];5332 -> 18486[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18486 -> 5361[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 18487 -> 5362[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18488[label="wx720/Zero",fontsize=10,color="white",style="solid",shape="box"];5333 -> 18488[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18488 -> 5363[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 18489 -> 5366[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18490[label="wx720/Zero",fontsize=10,color="white",style="solid",shape="box"];5336 -> 18490[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18490 -> 5367[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 18491 -> 5368[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18492[label="wx720/Zero",fontsize=10,color="white",style="solid",shape="box"];5337 -> 18492[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18492 -> 5369[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 3854 -> 3884[label="",style="dashed", color="red", weight=0]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 3858 -> 3889[label="",style="dashed", color="red", weight=0]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 3862 -> 3894[label="",style="dashed", color="red", weight=0]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 3866 -> 3899[label="",style="dashed", color="red", weight=0]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 18493 -> 2740[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18494[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2393 -> 18494[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18494 -> 2741[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 18495 -> 2746[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18496[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2398 -> 18496[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18496 -> 2747[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 18497 -> 2751[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18498[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2403 -> 18498[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18498 -> 2752[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 18499 -> 2757[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18500[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2408 -> 18500[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18500 -> 2758[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 18501 -> 2761[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18502[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2413 -> 18502[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18502 -> 2762[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 18503 -> 2767[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18504[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2418 -> 18504[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18504 -> 2768[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 18505 -> 2773[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18506[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2423 -> 18506[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18506 -> 2774[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 18507 -> 2779[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18508[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2428 -> 18508[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18508 -> 2780[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 18509 -> 2785[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18510[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2433 -> 18510[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18510 -> 2786[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 18511 -> 2791[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18512[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2438 -> 18512[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18512 -> 2792[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 18513 -> 2797[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18514[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2443 -> 18514[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18514 -> 2798[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 18515 -> 2803[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18516[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2448 -> 18516[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18516 -> 2804[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 4350 -> 899[label="",style="dashed", color="red", weight=0]; 68.13/31.95 4350[label="FiniteMap.lookupFM wx41 (Pos (Succ wx43) :% Pos wx440)",fontsize=16,color="magenta"];4350 -> 4378[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 4350 -> 4379[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 4359 -> 899[label="",style="dashed", color="red", weight=0]; 68.13/31.95 4359[label="FiniteMap.lookupFM wx41 (Pos (Succ wx43) :% Neg wx440)",fontsize=16,color="magenta"];4359 -> 4388[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 4359 -> 4389[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 4360 -> 4390[label="",style="dashed", color="red", weight=0]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 4364 -> 4395[label="",style="dashed", color="red", weight=0]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 4368 -> 4400[label="",style="dashed", color="red", weight=0]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 4372 -> 4405[label="",style="dashed", color="red", weight=0]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 18517 -> 2827[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18518[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2467 -> 18518[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18518 -> 2828[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 18519 -> 2833[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18520[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2472 -> 18520[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18520 -> 2834[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 18521 -> 2837[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18522[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2477 -> 18522[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18522 -> 2838[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 18523 -> 2843[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18524[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2482 -> 18524[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18524 -> 2844[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 18525 -> 2847[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18526[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2534 -> 18526[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18526 -> 2848[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 2537 -> 2857[label="",style="dashed", color="red", weight=0]; 68.13/31.95 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]; 68.13/31.95 2537 -> 2859[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 2537 -> 2860[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 2537 -> 2861[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 2537 -> 2862[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 2537 -> 2863[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 2538 -> 2857[label="",style="dashed", color="red", weight=0]; 68.13/31.95 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]; 68.13/31.95 2538 -> 2865[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 2538 -> 2866[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 2538 -> 2867[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 2538 -> 2868[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 2538 -> 2869[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 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]; 68.13/31.95 18527 -> 2853[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18528[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2539 -> 18528[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18528 -> 2854[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 2542 -> 2857[label="",style="dashed", color="red", weight=0]; 68.13/31.95 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]; 68.13/31.95 2542 -> 2871[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 2542 -> 2872[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 2542 -> 2873[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 2542 -> 2874[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 2542 -> 2875[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 2543 -> 2857[label="",style="dashed", color="red", weight=0]; 68.13/31.95 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]; 68.13/31.95 2543 -> 2877[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 2543 -> 2878[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 2543 -> 2879[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 2543 -> 2880[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 2543 -> 2881[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 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]; 68.13/31.95 18529 -> 2906[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18530[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2544 -> 18530[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18530 -> 2907[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 18531 -> 2912[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18532[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2549 -> 18532[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18532 -> 2913[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 18533 -> 2918[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18534[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2554 -> 18534[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18534 -> 2919[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 18535 -> 2924[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18536[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2559 -> 18536[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18536 -> 2925[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 18537 -> 2930[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18538[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2564 -> 18538[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18538 -> 2931[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 18539 -> 2936[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18540[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2569 -> 18540[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18540 -> 2937[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 4873 -> 899[label="",style="dashed", color="red", weight=0]; 68.13/31.95 4873[label="FiniteMap.lookupFM wx60 (Neg (Succ wx62) :% Pos wx630)",fontsize=16,color="magenta"];4873 -> 4901[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 4873 -> 4902[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 4882 -> 899[label="",style="dashed", color="red", weight=0]; 68.13/31.95 4882[label="FiniteMap.lookupFM wx60 (Neg (Succ wx62) :% Neg wx630)",fontsize=16,color="magenta"];4882 -> 4911[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 4882 -> 4912[label="",style="dashed", color="magenta", weight=3]; 68.13/31.95 4883 -> 4913[label="",style="dashed", color="red", weight=0]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 4887 -> 4918[label="",style="dashed", color="red", weight=0]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 4891 -> 4923[label="",style="dashed", color="red", weight=0]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 4895 -> 4928[label="",style="dashed", color="red", weight=0]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 18541 -> 2960[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 18542[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2588 -> 18542[label="",style="solid", color="burlywood", weight=9]; 68.13/31.95 18542 -> 2961[label="",style="solid", color="burlywood", weight=3]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.95 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 18543 -> 2966[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 18544[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2593 -> 18544[label="",style="solid", color="burlywood", weight=9]; 68.13/31.96 18544 -> 2967[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 18545 -> 2972[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 18546[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2598 -> 18546[label="",style="solid", color="burlywood", weight=9]; 68.13/31.96 18546 -> 2973[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 18547 -> 2978[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 18548[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2603 -> 18548[label="",style="solid", color="burlywood", weight=9]; 68.13/31.96 18548 -> 2979[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 18549 -> 2984[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 18550[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2608 -> 18550[label="",style="solid", color="burlywood", weight=9]; 68.13/31.96 18550 -> 2985[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 18551 -> 2990[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 18552[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2613 -> 18552[label="",style="solid", color="burlywood", weight=9]; 68.13/31.96 18552 -> 2991[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 18553 -> 2996[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 18554[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2618 -> 18554[label="",style="solid", color="burlywood", weight=9]; 68.13/31.96 18554 -> 2997[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 18555 -> 3002[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 18556[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2623 -> 18556[label="",style="solid", color="burlywood", weight=9]; 68.13/31.96 18556 -> 3003[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 18557 -> 3008[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 18558[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2628 -> 18558[label="",style="solid", color="burlywood", weight=9]; 68.13/31.96 18558 -> 3009[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 18559 -> 3014[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 18560[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2633 -> 18560[label="",style="solid", color="burlywood", weight=9]; 68.13/31.96 18560 -> 3015[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 18561 -> 3020[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 18562[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2638 -> 18562[label="",style="solid", color="burlywood", weight=9]; 68.13/31.96 18562 -> 3021[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 18563 -> 3026[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 18564[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2643 -> 18564[label="",style="solid", color="burlywood", weight=9]; 68.13/31.96 18564 -> 3027[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 5370 -> 5398[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 5374 -> 5403[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 5378 -> 5408[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 5382 -> 5413[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 18565 -> 3050[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 18566[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2662 -> 18566[label="",style="solid", color="burlywood", weight=9]; 68.13/31.96 18566 -> 3051[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 18567 -> 3056[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 18568[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2667 -> 18568[label="",style="solid", color="burlywood", weight=9]; 68.13/31.96 18568 -> 3057[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 18569 -> 3062[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 18570[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2672 -> 18570[label="",style="solid", color="burlywood", weight=9]; 68.13/31.96 18570 -> 3063[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 18571 -> 3068[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 18572[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2677 -> 18572[label="",style="solid", color="burlywood", weight=9]; 68.13/31.96 18572 -> 3069[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 18573 -> 3074[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 18574[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2682 -> 18574[label="",style="solid", color="burlywood", weight=9]; 68.13/31.96 18574 -> 3075[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 2685 -> 2857[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 2685 -> 2883[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 2685 -> 2884[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 2685 -> 2885[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 2685 -> 2886[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 2685 -> 2887[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 2686 -> 2857[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 2686 -> 2889[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 2686 -> 2890[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 2686 -> 2891[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 2686 -> 2892[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 2686 -> 2893[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 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]; 68.13/31.96 18575 -> 3078[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 18576[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2687 -> 18576[label="",style="solid", color="burlywood", weight=9]; 68.13/31.96 18576 -> 3079[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 2690 -> 2857[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 2690 -> 2895[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 2690 -> 2896[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 2690 -> 2897[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 2690 -> 2898[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 2690 -> 2899[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 2691 -> 2857[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 2691 -> 2901[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 2691 -> 2902[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 2691 -> 2903[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 2691 -> 2904[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 2691 -> 2905[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 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]; 68.13/31.96 18577 -> 3082[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 18578[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2692 -> 18578[label="",style="solid", color="burlywood", weight=9]; 68.13/31.96 18578 -> 3083[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 18579 -> 3088[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 18580[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2697 -> 18580[label="",style="solid", color="burlywood", weight=9]; 68.13/31.96 18580 -> 3089[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 18581 -> 3094[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 18582[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2702 -> 18582[label="",style="solid", color="burlywood", weight=9]; 68.13/31.96 18582 -> 3095[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 18583 -> 3100[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 18584[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2707 -> 18584[label="",style="solid", color="burlywood", weight=9]; 68.13/31.96 18584 -> 3101[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 18585 -> 3106[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 18586[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2712 -> 18586[label="",style="solid", color="burlywood", weight=9]; 68.13/31.96 18586 -> 3107[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 18587 -> 3112[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 18588[label="wx400000/Zero",fontsize=10,color="white",style="solid",shape="box"];2717 -> 18588[label="",style="solid", color="burlywood", weight=9]; 68.13/31.96 18588 -> 3113[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 3874 -> 3904[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 3880 -> 3911[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 3885 -> 3759[label="",style="dashed", color="red", weight=0]; 68.13/31.96 3885[label="primPlusNat (primMulNat wx2800 (Succ wx3500)) (Succ wx3500)",fontsize=16,color="magenta"];3885 -> 3916[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 3885 -> 3917[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 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]; 68.13/31.96 18589 -> 3918[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 18590[label="wx103/Zero",fontsize=10,color="white",style="solid",shape="box"];3884 -> 18590[label="",style="solid", color="burlywood", weight=9]; 68.13/31.96 18590 -> 3919[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 3890 -> 3759[label="",style="dashed", color="red", weight=0]; 68.13/31.96 3890[label="primPlusNat (primMulNat wx2800 (Succ wx3500)) (Succ wx3500)",fontsize=16,color="magenta"];3890 -> 3923[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 3890 -> 3924[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 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]; 68.13/31.96 18591 -> 3925[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 18592[label="wx105/Zero",fontsize=10,color="white",style="solid",shape="box"];3889 -> 18592[label="",style="solid", color="burlywood", weight=9]; 68.13/31.96 18592 -> 3926[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 3891 -> 2484[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 3891 -> 3928[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 3891 -> 3929[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 3891 -> 3930[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 3891 -> 3931[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 3891 -> 3932[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 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]; 68.13/31.96 3893 -> 2484[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 3893 -> 3935[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 3893 -> 3936[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 3893 -> 3937[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 3893 -> 3938[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 3893 -> 3939[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 3895 -> 3759[label="",style="dashed", color="red", weight=0]; 68.13/31.96 3895[label="primPlusNat (primMulNat wx2800 (Succ wx3500)) (Succ wx3500)",fontsize=16,color="magenta"];3895 -> 3940[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 3895 -> 3941[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 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]; 68.13/31.96 18593 -> 3942[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 18594[label="wx107/Zero",fontsize=10,color="white",style="solid",shape="box"];3894 -> 18594[label="",style="solid", color="burlywood", weight=9]; 68.13/31.96 18594 -> 3943[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 3900 -> 3759[label="",style="dashed", color="red", weight=0]; 68.13/31.96 3900[label="primPlusNat (primMulNat wx2800 (Succ wx3500)) (Succ wx3500)",fontsize=16,color="magenta"];3900 -> 3947[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 3900 -> 3948[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 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]; 68.13/31.96 18595 -> 3949[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 18596[label="wx109/Zero",fontsize=10,color="white",style="solid",shape="box"];3899 -> 18596[label="",style="solid", color="burlywood", weight=9]; 68.13/31.96 18596 -> 3950[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 3901 -> 2484[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 3901 -> 3952[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 3901 -> 3953[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 3901 -> 3954[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 3901 -> 3955[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 3901 -> 3956[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 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]; 68.13/31.96 3903 -> 2484[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 3903 -> 3959[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 3903 -> 3960[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 3903 -> 3961[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 3903 -> 3962[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 3903 -> 3963[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 2783 -> 12622[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 4384 -> 4415[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 4391[label="primPlusNat (primMulNat wx3700 (Succ wx4400)) (Succ wx4400)",fontsize=16,color="magenta"];4391 -> 4420[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 4391 -> 4421[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 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]; 68.13/31.96 18597 -> 4422[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 18598[label="wx194/Zero",fontsize=10,color="white",style="solid",shape="box"];4390 -> 18598[label="",style="solid", color="burlywood", weight=9]; 68.13/31.96 18598 -> 4423[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 4396 -> 3759[label="",style="dashed", color="red", weight=0]; 68.13/31.96 4396[label="primPlusNat (primMulNat wx3700 (Succ wx4400)) (Succ wx4400)",fontsize=16,color="magenta"];4396 -> 4427[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 4396 -> 4428[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 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]; 68.13/31.96 18599 -> 4429[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 18600[label="wx196/Zero",fontsize=10,color="white",style="solid",shape="box"];4395 -> 18600[label="",style="solid", color="burlywood", weight=9]; 68.13/31.96 18600 -> 4430[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 4397 -> 2484[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 4397 -> 4432[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 4397 -> 4433[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 4397 -> 4434[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 4397 -> 4435[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 4397 -> 4436[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 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]; 68.13/31.96 4399 -> 2484[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 4399 -> 4439[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 4399 -> 4440[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 4399 -> 4441[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 4399 -> 4442[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 4399 -> 4443[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 4401 -> 3759[label="",style="dashed", color="red", weight=0]; 68.13/31.96 4401[label="primPlusNat (primMulNat wx3700 (Succ wx4400)) (Succ wx4400)",fontsize=16,color="magenta"];4401 -> 4444[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 4401 -> 4445[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 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]; 68.13/31.96 18601 -> 4446[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 18602[label="wx198/Zero",fontsize=10,color="white",style="solid",shape="box"];4400 -> 18602[label="",style="solid", color="burlywood", weight=9]; 68.13/31.96 18602 -> 4447[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 4406 -> 3759[label="",style="dashed", color="red", weight=0]; 68.13/31.96 4406[label="primPlusNat (primMulNat wx3700 (Succ wx4400)) (Succ wx4400)",fontsize=16,color="magenta"];4406 -> 4451[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 4406 -> 4452[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 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]; 68.13/31.96 18603 -> 4453[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 18604[label="wx200/Zero",fontsize=10,color="white",style="solid",shape="box"];4405 -> 18604[label="",style="solid", color="burlywood", weight=9]; 68.13/31.96 18604 -> 4454[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 4407 -> 2484[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 4407 -> 4456[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 4407 -> 4457[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 4407 -> 4458[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 4407 -> 4459[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 4407 -> 4460[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 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]; 68.13/31.96 4409 -> 2484[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 4409 -> 4463[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 4409 -> 4464[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 4409 -> 4465[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 4409 -> 4466[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 4409 -> 4467[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 2910 -> 13233[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 4907 -> 4938[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 4914[label="primPlusNat (primMulNat wx5600 (Succ wx6300)) (Succ wx6300)",fontsize=16,color="magenta"];4914 -> 4943[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 4914 -> 4944[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 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]; 68.13/31.96 18605 -> 4945[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 18606[label="wx283/Zero",fontsize=10,color="white",style="solid",shape="box"];4913 -> 18606[label="",style="solid", color="burlywood", weight=9]; 68.13/31.96 18606 -> 4946[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 4919 -> 3759[label="",style="dashed", color="red", weight=0]; 68.13/31.96 4919[label="primPlusNat (primMulNat wx5600 (Succ wx6300)) (Succ wx6300)",fontsize=16,color="magenta"];4919 -> 4950[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 4919 -> 4951[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 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]; 68.13/31.96 18607 -> 4952[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 18608[label="wx285/Zero",fontsize=10,color="white",style="solid",shape="box"];4918 -> 18608[label="",style="solid", color="burlywood", weight=9]; 68.13/31.96 18608 -> 4953[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 4924 -> 3759[label="",style="dashed", color="red", weight=0]; 68.13/31.96 4924[label="primPlusNat (primMulNat wx5600 (Succ wx6300)) (Succ wx6300)",fontsize=16,color="magenta"];4924 -> 4957[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 4924 -> 4958[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 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]; 68.13/31.96 18609 -> 4959[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 18610[label="wx287/Zero",fontsize=10,color="white",style="solid",shape="box"];4923 -> 18610[label="",style="solid", color="burlywood", weight=9]; 68.13/31.96 18610 -> 4960[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 4929 -> 3759[label="",style="dashed", color="red", weight=0]; 68.13/31.96 4929[label="primPlusNat (primMulNat wx5600 (Succ wx6300)) (Succ wx6300)",fontsize=16,color="magenta"];4929 -> 4964[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 4929 -> 4965[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 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]; 68.13/31.96 18611 -> 4966[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 18612[label="wx289/Zero",fontsize=10,color="white",style="solid",shape="box"];4928 -> 18612[label="",style="solid", color="burlywood", weight=9]; 68.13/31.96 18612 -> 4967[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 2994 -> 14177[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 3000 -> 14249[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 3001 -> 10343[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 3001 -> 10345[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 3001 -> 10346[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 3001 -> 10347[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 3001 -> 10348[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 3001 -> 10349[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 3006 -> 11753[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 5388 -> 5418[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 5394 -> 5425[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 5399 -> 3759[label="",style="dashed", color="red", weight=0]; 68.13/31.96 5399[label="primPlusNat (primMulNat wx6500 (Succ wx7200)) (Succ wx7200)",fontsize=16,color="magenta"];5399 -> 5430[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 5399 -> 5431[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 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]; 68.13/31.96 18613 -> 5432[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 18614[label="wx374/Zero",fontsize=10,color="white",style="solid",shape="box"];5398 -> 18614[label="",style="solid", color="burlywood", weight=9]; 68.13/31.96 18614 -> 5433[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 5404 -> 3759[label="",style="dashed", color="red", weight=0]; 68.13/31.96 5404[label="primPlusNat (primMulNat wx6500 (Succ wx7200)) (Succ wx7200)",fontsize=16,color="magenta"];5404 -> 5437[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 5404 -> 5438[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 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]; 68.13/31.96 18615 -> 5439[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 18616[label="wx376/Zero",fontsize=10,color="white",style="solid",shape="box"];5403 -> 18616[label="",style="solid", color="burlywood", weight=9]; 68.13/31.96 18616 -> 5440[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 5409 -> 3759[label="",style="dashed", color="red", weight=0]; 68.13/31.96 5409[label="primPlusNat (primMulNat wx6500 (Succ wx7200)) (Succ wx7200)",fontsize=16,color="magenta"];5409 -> 5444[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 5409 -> 5445[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 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]; 68.13/31.96 18617 -> 5446[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 18618[label="wx378/Zero",fontsize=10,color="white",style="solid",shape="box"];5408 -> 18618[label="",style="solid", color="burlywood", weight=9]; 68.13/31.96 18618 -> 5447[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 5414 -> 3759[label="",style="dashed", color="red", weight=0]; 68.13/31.96 5414[label="primPlusNat (primMulNat wx6500 (Succ wx7200)) (Succ wx7200)",fontsize=16,color="magenta"];5414 -> 5451[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 5414 -> 5452[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 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]; 68.13/31.96 18619 -> 5453[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 18620[label="wx380/Zero",fontsize=10,color="white",style="solid",shape="box"];5413 -> 18620[label="",style="solid", color="burlywood", weight=9]; 68.13/31.96 18620 -> 5454[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 3054 -> 11913[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 3072 -> 11955[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 3086 -> 12036[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 3092 -> 12074[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 3098 -> 12106[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 3116 -> 12174[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 3905 -> 3759[label="",style="dashed", color="red", weight=0]; 68.13/31.96 3905[label="primPlusNat (primMulNat wx2800 (Succ wx3500)) (Succ wx3500)",fontsize=16,color="magenta"];3905 -> 3964[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 3905 -> 3965[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 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]; 68.13/31.96 18621 -> 3966[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 18622[label="wx111/Zero",fontsize=10,color="white",style="solid",shape="box"];3904 -> 18622[label="",style="solid", color="burlywood", weight=9]; 68.13/31.96 18622 -> 3967[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 3912 -> 3759[label="",style="dashed", color="red", weight=0]; 68.13/31.96 3912[label="primPlusNat (primMulNat wx2800 (Succ wx3500)) (Succ wx3500)",fontsize=16,color="magenta"];3912 -> 3973[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 3912 -> 3974[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 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]; 68.13/31.96 18623 -> 3975[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 18624[label="wx113/Zero",fontsize=10,color="white",style="solid",shape="box"];3911 -> 18624[label="",style="solid", color="burlywood", weight=9]; 68.13/31.96 18624 -> 3976[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 3916 -> 3736[label="",style="dashed", color="red", weight=0]; 68.13/31.96 3916[label="primMulNat wx2800 (Succ wx3500)",fontsize=16,color="magenta"];3916 -> 3984[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 3916 -> 3985[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 3923 -> 3736[label="",style="dashed", color="red", weight=0]; 68.13/31.96 3923[label="primMulNat wx2800 (Succ wx3500)",fontsize=16,color="magenta"];3923 -> 3991[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 3923 -> 3992[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 3933 -> 3996[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 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]; 68.13/31.96 3940[label="primMulNat wx2800 (Succ wx3500)",fontsize=16,color="magenta"];3940 -> 3997[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 3940 -> 3998[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 3944 -> 3818[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 3944 -> 4002[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 3945 -> 3818[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 3945 -> 4004[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 3946 -> 3818[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 3946 -> 4006[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 3947 -> 3736[label="",style="dashed", color="red", weight=0]; 68.13/31.96 3947[label="primMulNat wx2800 (Succ wx3500)",fontsize=16,color="magenta"];3947 -> 4007[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 3947 -> 4008[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 3147 -> 3751[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 3152 -> 3764[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 3153 -> 3777[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 3157 -> 3795[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 3158 -> 3813[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 3163 -> 3842[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 3164 -> 3872[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 3167 -> 3979[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 3168 -> 4012[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 3173 -> 4018[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 3174 -> 4020[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 3179 -> 4026[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 3180 -> 4028[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 3185 -> 4034[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 3186 -> 4036[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 18625 -> 12644[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 18626[label="wx734/True",fontsize=10,color="white",style="solid",shape="box"];12622 -> 18626[label="",style="solid", color="burlywood", weight=9]; 68.13/31.96 18626 -> 12645[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 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]; 68.13/31.96 3191 -> 4042[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 3192 -> 4044[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 3197 -> 4050[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 3198 -> 4052[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 3203 -> 4058[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 3204 -> 4060[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 3209 -> 4066[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 3210 -> 4068[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 4411 -> 3759[label="",style="dashed", color="red", weight=0]; 68.13/31.96 4411[label="primPlusNat (primMulNat wx3700 (Succ wx4400)) (Succ wx4400)",fontsize=16,color="magenta"];4411 -> 4468[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 4411 -> 4469[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 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]; 68.13/31.96 18627 -> 4470[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 18628[label="wx202/Zero",fontsize=10,color="white",style="solid",shape="box"];4410 -> 18628[label="",style="solid", color="burlywood", weight=9]; 68.13/31.96 18628 -> 4471[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 4416 -> 3759[label="",style="dashed", color="red", weight=0]; 68.13/31.96 4416[label="primPlusNat (primMulNat wx3700 (Succ wx4400)) (Succ wx4400)",fontsize=16,color="magenta"];4416 -> 4475[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 4416 -> 4476[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 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]; 68.13/31.96 18629 -> 4477[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 18630[label="wx204/Zero",fontsize=10,color="white",style="solid",shape="box"];4415 -> 18630[label="",style="solid", color="burlywood", weight=9]; 68.13/31.96 18630 -> 4478[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 4420 -> 3736[label="",style="dashed", color="red", weight=0]; 68.13/31.96 4420[label="primMulNat wx3700 (Succ wx4400)",fontsize=16,color="magenta"];4420 -> 4486[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 4420 -> 4487[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 4425 -> 2857[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 4425 -> 4492[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 4425 -> 4493[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 4425 -> 4494[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 4425 -> 4495[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 4425 -> 4496[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 4426 -> 2857[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 4426 -> 4498[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 4426 -> 4499[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 4426 -> 4500[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 4426 -> 4501[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 4426 -> 4502[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 4427 -> 3736[label="",style="dashed", color="red", weight=0]; 68.13/31.96 4427[label="primMulNat wx3700 (Succ wx4400)",fontsize=16,color="magenta"];4427 -> 4503[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 4427 -> 4504[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 4437 -> 4508[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 4437 -> 4509[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 4437 -> 4510[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 4437 -> 4511[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 4437 -> 4512[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 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]; 68.13/31.96 4444[label="primMulNat wx3700 (Succ wx4400)",fontsize=16,color="magenta"];4444 -> 4513[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 4444 -> 4514[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 4451 -> 3736[label="",style="dashed", color="red", weight=0]; 68.13/31.96 4451[label="primMulNat wx3700 (Succ wx4400)",fontsize=16,color="magenta"];4451 -> 4520[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 4451 -> 4521[label="",style="dashed", color="magenta", weight=3]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 3273 -> 4274[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 3278 -> 4284[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 3279 -> 4294[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 3282 -> 4306[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 3283 -> 4320[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 3288 -> 4348[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 3289 -> 4376[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 3292 -> 4481[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 3293 -> 4525[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 3297 -> 4530[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 3298 -> 4532[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 3301 -> 4536[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 3302 -> 4538[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 18631 -> 13254[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 18632[label="wx768/True",fontsize=10,color="white",style="solid",shape="box"];13233 -> 18632[label="",style="solid", color="burlywood", weight=9]; 68.13/31.96 18632 -> 13255[label="",style="solid", color="burlywood", weight=3]; 68.13/31.96 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]; 68.13/31.96 3307 -> 4544[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 3308 -> 4546[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 3313 -> 4552[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 3314 -> 4554[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 3319 -> 4560[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 3320 -> 4562[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 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]; 68.13/31.96 3325 -> 4568[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.13/31.96 3326 -> 4570[label="",style="dashed", color="red", weight=0]; 68.13/31.96 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 3331 -> 4576[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 3332 -> 4578[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 4934 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.98 4934[label="primPlusNat (primMulNat wx5600 (Succ wx6300)) (Succ wx6300)",fontsize=16,color="magenta"];4934 -> 4971[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 4934 -> 4972[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 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]; 68.35/31.98 18633 -> 4973[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 18634[label="wx291/Zero",fontsize=10,color="white",style="solid",shape="box"];4933 -> 18634[label="",style="solid", color="burlywood", weight=9]; 68.35/31.98 18634 -> 4974[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 4939 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.98 4939[label="primPlusNat (primMulNat wx5600 (Succ wx6300)) (Succ wx6300)",fontsize=16,color="magenta"];4939 -> 4978[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 4939 -> 4979[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 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]; 68.35/31.98 18635 -> 4980[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 18636[label="wx293/Zero",fontsize=10,color="white",style="solid",shape="box"];4938 -> 18636[label="",style="solid", color="burlywood", weight=9]; 68.35/31.98 18636 -> 4981[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 4943 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/31.98 4943[label="primMulNat wx5600 (Succ wx6300)",fontsize=16,color="magenta"];4943 -> 4991[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 4943 -> 4992[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 4950 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/31.98 4950[label="primMulNat wx5600 (Succ wx6300)",fontsize=16,color="magenta"];4950 -> 4998[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 4950 -> 4999[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 4957 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/31.98 4957[label="primMulNat wx5600 (Succ wx6300)",fontsize=16,color="magenta"];4957 -> 5005[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 4957 -> 5006[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 4964 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/31.98 4964[label="primMulNat wx5600 (Succ wx6300)",fontsize=16,color="magenta"];4964 -> 5012[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 4964 -> 5013[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 3370 -> 4790[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 3371 -> 4795[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 3376 -> 4805[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 3377 -> 4815[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 3382 -> 4829[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 3383 -> 4843[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 3388 -> 4871[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 3389 -> 4899[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 3394 -> 4986[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 3395 -> 5019[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 3400 -> 5025[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 3401 -> 5027[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 18637 -> 14198[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 18638[label="wx808/True",fontsize=10,color="white",style="solid",shape="box"];14177 -> 18638[label="",style="solid", color="burlywood", weight=9]; 68.35/31.98 18638 -> 14199[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 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]; 68.35/31.98 3406 -> 5033[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 3407 -> 5035[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 18639 -> 14271[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 18640[label="wx811/True",fontsize=10,color="white",style="solid",shape="box"];14249 -> 18640[label="",style="solid", color="burlywood", weight=9]; 68.35/31.98 18640 -> 14272[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 18641 -> 10429[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 18642[label="wx605/True",fontsize=10,color="white",style="solid",shape="box"];10343 -> 18642[label="",style="solid", color="burlywood", weight=9]; 68.35/31.98 18642 -> 10430[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 3412 -> 5041[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 3413 -> 5043[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 18643 -> 11772[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 18644[label="wx687/True",fontsize=10,color="white",style="solid",shape="box"];11753 -> 18644[label="",style="solid", color="burlywood", weight=9]; 68.35/31.98 18644 -> 11773[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 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]; 68.35/31.98 3418 -> 5049[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 3419 -> 5051[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 3424 -> 5057[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 3425 -> 5059[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 3430 -> 5065[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 3431 -> 5067[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 3436 -> 5073[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 3437 -> 5075[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 5419 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.98 5419[label="primPlusNat (primMulNat wx6500 (Succ wx7200)) (Succ wx7200)",fontsize=16,color="magenta"];5419 -> 5458[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 5419 -> 5459[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 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]; 68.35/31.98 18645 -> 5460[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 18646[label="wx382/Zero",fontsize=10,color="white",style="solid",shape="box"];5418 -> 18646[label="",style="solid", color="burlywood", weight=9]; 68.35/31.98 18646 -> 5461[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 5426 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.98 5426[label="primPlusNat (primMulNat wx6500 (Succ wx7200)) (Succ wx7200)",fontsize=16,color="magenta"];5426 -> 5467[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 5426 -> 5468[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 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]; 68.35/31.98 18647 -> 5469[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 18648[label="wx384/Zero",fontsize=10,color="white",style="solid",shape="box"];5425 -> 18648[label="",style="solid", color="burlywood", weight=9]; 68.35/31.98 18648 -> 5470[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 5430 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/31.98 5430[label="primMulNat wx6500 (Succ wx7200)",fontsize=16,color="magenta"];5430 -> 5480[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 5430 -> 5481[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 5435 -> 2857[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 5435 -> 5486[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 5435 -> 5487[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 5435 -> 5488[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 5435 -> 5489[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 5435 -> 5490[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 5436 -> 2857[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 5436 -> 5492[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 5436 -> 5493[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 5436 -> 5494[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 5436 -> 5495[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 5436 -> 5496[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 5437 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/31.98 5437[label="primMulNat wx6500 (Succ wx7200)",fontsize=16,color="magenta"];5437 -> 5497[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 5437 -> 5498[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 5441 -> 5334[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 5441 -> 5502[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 5442 -> 5334[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 5442 -> 5504[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 5443 -> 5334[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 5443 -> 5506[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 5444 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/31.98 5444[label="primMulNat wx6500 (Succ wx7200)",fontsize=16,color="magenta"];5444 -> 5507[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 5444 -> 5508[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 5448 -> 5335[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 5448 -> 5512[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 5449 -> 5335[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 5449 -> 5514[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 5450 -> 5335[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 5450 -> 5516[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 5451 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/31.98 5451[label="primMulNat wx6500 (Succ wx7200)",fontsize=16,color="magenta"];5451 -> 5517[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 5451 -> 5518[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 3471 -> 5276[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 3472 -> 5282[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 18649 -> 11929[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 18650[label="wx700/True",fontsize=10,color="white",style="solid",shape="box"];11913 -> 18650[label="",style="solid", color="burlywood", weight=9]; 68.35/31.98 18650 -> 11930[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 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]; 68.35/31.98 3477 -> 5292[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 3478 -> 5302[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 3483 -> 5316[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 3484 -> 5330[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 3489 -> 5358[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 3490 -> 5386[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 18651 -> 11971[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 18652[label="wx701/True",fontsize=10,color="white",style="solid",shape="box"];11955 -> 18652[label="",style="solid", color="burlywood", weight=9]; 68.35/31.98 18652 -> 11972[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 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]; 68.35/31.98 3495 -> 5475[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 3496 -> 5524[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 3499 -> 5528[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 3500 -> 5530[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 3503 -> 5534[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 3504 -> 5536[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 18653 -> 12055[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 18654[label="wx706/True",fontsize=10,color="white",style="solid",shape="box"];12036 -> 18654[label="",style="solid", color="burlywood", weight=9]; 68.35/31.98 18654 -> 12056[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 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]; 68.35/31.98 3509 -> 5542[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 3510 -> 5544[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 18655 -> 12094[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 18656[label="wx707/True",fontsize=10,color="white",style="solid",shape="box"];12074 -> 18656[label="",style="solid", color="burlywood", weight=9]; 68.35/31.98 18656 -> 12095[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 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]; 68.35/31.98 3515 -> 5550[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 3516 -> 5552[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 18657 -> 12122[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 18658[label="wx708/True",fontsize=10,color="white",style="solid",shape="box"];12106 -> 18658[label="",style="solid", color="burlywood", weight=9]; 68.35/31.98 18658 -> 12123[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 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]; 68.35/31.98 3521 -> 5558[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 3522 -> 5560[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 3527 -> 5566[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 3528 -> 5568[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 3533 -> 5574[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 3534 -> 5576[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 18659 -> 12190[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 18660[label="wx710/True",fontsize=10,color="white",style="solid",shape="box"];12174 -> 18660[label="",style="solid", color="burlywood", weight=9]; 68.35/31.98 18660 -> 12191[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 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]; 68.35/31.98 3964 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/31.98 3964[label="primMulNat wx2800 (Succ wx3500)",fontsize=16,color="magenta"];3964 -> 5582[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 3964 -> 5583[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 3968 -> 3920[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 3973 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/31.98 3973[label="primMulNat wx2800 (Succ wx3500)",fontsize=16,color="magenta"];3973 -> 5588[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 3973 -> 5589[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 3981 -> 2749[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 3981 -> 5593[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 3981 -> 5594[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 3981 -> 5595[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 3981 -> 5596[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 3981 -> 5597[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 3982 -> 3957[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 3983 -> 5599[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 3983 -> 5600[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 3983 -> 5601[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 3983 -> 5602[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 3983 -> 5603[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 3988 -> 12268[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 3989 -> 17172[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 3990 -> 15202[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 3993 -> 5610[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 3999 -> 5613[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 4011 -> 12389[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 3744 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 3744 -> 5619[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 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]; 68.35/31.98 18661 -> 5620[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 18662[label="wx80/Zero",fontsize=10,color="white",style="solid",shape="box"];3743 -> 18662[label="",style="solid", color="burlywood", weight=9]; 68.35/31.98 18662 -> 5621[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 3752 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.98 3752[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];3752 -> 5622[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 3752 -> 5623[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 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]; 68.35/31.98 18663 -> 5624[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 18664[label="wx83/Zero",fontsize=10,color="white",style="solid",shape="box"];3751 -> 18664[label="",style="solid", color="burlywood", weight=9]; 68.35/31.98 18664 -> 5625[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 3765 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 3765 -> 5631[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 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]; 68.35/31.98 18665 -> 5632[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 18666[label="wx85/Zero",fontsize=10,color="white",style="solid",shape="box"];3764 -> 18666[label="",style="solid", color="burlywood", weight=9]; 68.35/31.98 18666 -> 5633[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 3778 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.98 3778[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];3778 -> 5634[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 3778 -> 5635[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 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]; 68.35/31.98 18667 -> 5636[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 18668[label="wx89/Zero",fontsize=10,color="white",style="solid",shape="box"];3777 -> 18668[label="",style="solid", color="burlywood", weight=9]; 68.35/31.98 18668 -> 5637[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 18669 -> 5639[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 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]; 68.35/31.98 3796 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 3796 -> 5642[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 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]; 68.35/31.98 18670 -> 5643[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 18671[label="wx91/Zero",fontsize=10,color="white",style="solid",shape="box"];3795 -> 18671[label="",style="solid", color="burlywood", weight=9]; 68.35/31.98 18671 -> 5644[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 3814 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.98 3814[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];3814 -> 5645[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 3814 -> 5646[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 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]; 68.35/31.98 18672 -> 5647[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 18673[label="wx95/Zero",fontsize=10,color="white",style="solid",shape="box"];3813 -> 18673[label="",style="solid", color="burlywood", weight=9]; 68.35/31.98 18673 -> 5648[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 3843 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 3843 -> 5654[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 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]; 68.35/31.98 18674 -> 5655[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 18675[label="wx97/Zero",fontsize=10,color="white",style="solid",shape="box"];3842 -> 18675[label="",style="solid", color="burlywood", weight=9]; 68.35/31.98 18675 -> 5656[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 3873 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.98 3873[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];3873 -> 5657[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 3873 -> 5658[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 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]; 68.35/31.98 18676 -> 5659[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 18677[label="wx101/Zero",fontsize=10,color="white",style="solid",shape="box"];3872 -> 18677[label="",style="solid", color="burlywood", weight=9]; 68.35/31.98 18677 -> 5660[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 3980 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 3980 -> 5664[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 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]; 68.35/31.98 18678 -> 5665[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 18679[label="wx115/Zero",fontsize=10,color="white",style="solid",shape="box"];3979 -> 18679[label="",style="solid", color="burlywood", weight=9]; 68.35/31.98 18679 -> 5666[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 4013 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.98 4013[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4013 -> 5667[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 4013 -> 5668[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 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]; 68.35/31.98 18680 -> 5669[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 18681[label="wx119/Zero",fontsize=10,color="white",style="solid",shape="box"];4012 -> 18681[label="",style="solid", color="burlywood", weight=9]; 68.35/31.98 18681 -> 5670[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 4019 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 4019 -> 5676[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 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]; 68.35/31.98 18682 -> 5677[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 18683[label="wx121/Zero",fontsize=10,color="white",style="solid",shape="box"];4018 -> 18683[label="",style="solid", color="burlywood", weight=9]; 68.35/31.98 18683 -> 5678[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 4021 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.98 4021[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4021 -> 5679[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 4021 -> 5680[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 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]; 68.35/31.98 18684 -> 5681[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 18685[label="wx125/Zero",fontsize=10,color="white",style="solid",shape="box"];4020 -> 18685[label="",style="solid", color="burlywood", weight=9]; 68.35/31.98 18685 -> 5682[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 4027 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 4027 -> 5688[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 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]; 68.35/31.98 18686 -> 5689[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 18687[label="wx127/Zero",fontsize=10,color="white",style="solid",shape="box"];4026 -> 18687[label="",style="solid", color="burlywood", weight=9]; 68.35/31.98 18687 -> 5690[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 4029 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.98 4029[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4029 -> 5691[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 4029 -> 5692[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 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]; 68.35/31.98 18688 -> 5693[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 18689[label="wx131/Zero",fontsize=10,color="white",style="solid",shape="box"];4028 -> 18689[label="",style="solid", color="burlywood", weight=9]; 68.35/31.98 18689 -> 5694[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 4035 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 4035 -> 5700[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 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]; 68.35/31.98 18690 -> 5701[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 18691[label="wx133/Zero",fontsize=10,color="white",style="solid",shape="box"];4034 -> 18691[label="",style="solid", color="burlywood", weight=9]; 68.35/31.98 18691 -> 5702[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 4037 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.98 4037[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4037 -> 5703[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 4037 -> 5704[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 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]; 68.35/31.98 18692 -> 5705[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 18693[label="wx137/Zero",fontsize=10,color="white",style="solid",shape="box"];4036 -> 18693[label="",style="solid", color="burlywood", weight=9]; 68.35/31.98 18693 -> 5706[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 4043 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 4043 -> 5712[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 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]; 68.35/31.98 18694 -> 5713[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 18695[label="wx139/Zero",fontsize=10,color="white",style="solid",shape="box"];4042 -> 18695[label="",style="solid", color="burlywood", weight=9]; 68.35/31.98 18695 -> 5714[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 4045 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.98 4045[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4045 -> 5715[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 4045 -> 5716[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 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]; 68.35/31.98 18696 -> 5717[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 18697[label="wx143/Zero",fontsize=10,color="white",style="solid",shape="box"];4044 -> 18697[label="",style="solid", color="burlywood", weight=9]; 68.35/31.98 18697 -> 5718[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 4051 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 4051 -> 5724[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 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]; 68.35/31.98 18698 -> 5725[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 18699[label="wx145/Zero",fontsize=10,color="white",style="solid",shape="box"];4050 -> 18699[label="",style="solid", color="burlywood", weight=9]; 68.35/31.98 18699 -> 5726[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 4053 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.98 4053[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4053 -> 5727[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 4053 -> 5728[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 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]; 68.35/31.98 18700 -> 5729[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 18701[label="wx149/Zero",fontsize=10,color="white",style="solid",shape="box"];4052 -> 18701[label="",style="solid", color="burlywood", weight=9]; 68.35/31.98 18701 -> 5730[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 4059 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 4059 -> 5736[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 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]; 68.35/31.98 18702 -> 5737[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 18703[label="wx151/Zero",fontsize=10,color="white",style="solid",shape="box"];4058 -> 18703[label="",style="solid", color="burlywood", weight=9]; 68.35/31.98 18703 -> 5738[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 4061 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.98 4061[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4061 -> 5739[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 4061 -> 5740[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 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]; 68.35/31.98 18704 -> 5741[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 18705[label="wx155/Zero",fontsize=10,color="white",style="solid",shape="box"];4060 -> 18705[label="",style="solid", color="burlywood", weight=9]; 68.35/31.98 18705 -> 5742[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 4067 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 4067 -> 5748[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 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]; 68.35/31.98 18706 -> 5749[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 18707[label="wx157/Zero",fontsize=10,color="white",style="solid",shape="box"];4066 -> 18707[label="",style="solid", color="burlywood", weight=9]; 68.35/31.98 18707 -> 5750[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 4069 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.98 4069[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4069 -> 5751[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 4069 -> 5752[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 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]; 68.35/31.98 18708 -> 5753[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 18709[label="wx161/Zero",fontsize=10,color="white",style="solid",shape="box"];4068 -> 18709[label="",style="solid", color="burlywood", weight=9]; 68.35/31.98 18709 -> 5754[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 4468 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/31.98 4468[label="primMulNat wx3700 (Succ wx4400)",fontsize=16,color="magenta"];4468 -> 5759[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 4468 -> 5760[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 4475 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/31.98 4475[label="primMulNat wx3700 (Succ wx4400)",fontsize=16,color="magenta"];4475 -> 5766[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 4475 -> 5767[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 4488 -> 5774[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 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]; 68.35/31.98 4490 -> 12819[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 4517 -> 11395[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 4518 -> 12917[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 4519 -> 10768[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 4522 -> 5785[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 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]; 68.35/31.98 4524 -> 12960[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 4270 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 4270 -> 5789[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 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]; 68.35/31.98 18710 -> 5790[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 18711[label="wx170/Zero",fontsize=10,color="white",style="solid",shape="box"];4269 -> 18711[label="",style="solid", color="burlywood", weight=9]; 68.35/31.98 18711 -> 5791[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 4275 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.98 4275[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4275 -> 5792[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 4275 -> 5793[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 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]; 68.35/31.98 18712 -> 5794[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 18713[label="wx174/Zero",fontsize=10,color="white",style="solid",shape="box"];4274 -> 18713[label="",style="solid", color="burlywood", weight=9]; 68.35/31.98 18713 -> 5795[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 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]; 68.35/31.98 4285 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.98 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]; 68.35/31.98 4285 -> 5801[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 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]; 68.35/31.98 18714 -> 5802[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 18715[label="wx176/Zero",fontsize=10,color="white",style="solid",shape="box"];4284 -> 18715[label="",style="solid", color="burlywood", weight=9]; 68.35/31.98 18715 -> 5803[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 4295 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.98 4295[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4295 -> 5804[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 4295 -> 5805[label="",style="dashed", color="magenta", weight=3]; 68.35/31.98 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]; 68.35/31.98 18716 -> 5806[label="",style="solid", color="burlywood", weight=3]; 68.35/31.98 18717[label="wx180/Zero",fontsize=10,color="white",style="solid",shape="box"];4294 -> 18717[label="",style="solid", color="burlywood", weight=9]; 68.35/31.98 18717 -> 5807[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 4307 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 4307 -> 5811[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18718 -> 5812[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18719[label="wx182/Zero",fontsize=10,color="white",style="solid",shape="box"];4306 -> 18719[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18719 -> 5813[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 4321 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 4321[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4321 -> 5814[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 4321 -> 5815[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18720 -> 5816[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18721[label="wx186/Zero",fontsize=10,color="white",style="solid",shape="box"];4320 -> 18721[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18721 -> 5817[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 4349 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 4349 -> 5823[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18722 -> 5824[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18723[label="wx188/Zero",fontsize=10,color="white",style="solid",shape="box"];4348 -> 18723[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18723 -> 5825[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 4377 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 4377[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4377 -> 5826[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 4377 -> 5827[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18724 -> 5828[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18725[label="wx192/Zero",fontsize=10,color="white",style="solid",shape="box"];4376 -> 18725[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18725 -> 5829[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 4482 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 4482 -> 5833[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18726 -> 5834[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18727[label="wx206/Zero",fontsize=10,color="white",style="solid",shape="box"];4481 -> 18727[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18727 -> 5835[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 4526 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 4526[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4526 -> 5836[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 4526 -> 5837[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18728 -> 5838[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18729[label="wx210/Zero",fontsize=10,color="white",style="solid",shape="box"];4525 -> 18729[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18729 -> 5839[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 18730 -> 5842[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 4531 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 4531 -> 5844[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18731 -> 5845[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18732[label="wx212/Zero",fontsize=10,color="white",style="solid",shape="box"];4530 -> 18732[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18732 -> 5846[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 4533 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 4533[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4533 -> 5847[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 4533 -> 5848[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18733 -> 5849[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18734[label="wx216/Zero",fontsize=10,color="white",style="solid",shape="box"];4532 -> 18734[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18734 -> 5850[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 4537 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 4537 -> 5854[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18735 -> 5855[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18736[label="wx218/Zero",fontsize=10,color="white",style="solid",shape="box"];4536 -> 18736[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18736 -> 5856[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 4539 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 4539[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4539 -> 5857[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 4539 -> 5858[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18737 -> 5859[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18738[label="wx222/Zero",fontsize=10,color="white",style="solid",shape="box"];4538 -> 18738[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18738 -> 5860[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 4545 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 4545 -> 5866[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18739 -> 5867[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18740[label="wx224/Zero",fontsize=10,color="white",style="solid",shape="box"];4544 -> 18740[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18740 -> 5868[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 4547 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 4547[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4547 -> 5869[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 4547 -> 5870[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18741 -> 5871[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18742[label="wx228/Zero",fontsize=10,color="white",style="solid",shape="box"];4546 -> 18742[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18742 -> 5872[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 4553 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 4553 -> 5878[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18743 -> 5879[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18744[label="wx230/Zero",fontsize=10,color="white",style="solid",shape="box"];4552 -> 18744[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18744 -> 5880[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 4555 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 4555[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4555 -> 5881[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 4555 -> 5882[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18745 -> 5883[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18746[label="wx234/Zero",fontsize=10,color="white",style="solid",shape="box"];4554 -> 18746[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18746 -> 5884[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 4561 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 4561 -> 5890[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18747 -> 5891[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18748[label="wx236/Zero",fontsize=10,color="white",style="solid",shape="box"];4560 -> 18748[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18748 -> 5892[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 4563 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 4563[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4563 -> 5893[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 4563 -> 5894[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18749 -> 5895[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18750[label="wx240/Zero",fontsize=10,color="white",style="solid",shape="box"];4562 -> 18750[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18750 -> 5896[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 4569 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 4569 -> 5902[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18751 -> 5903[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18752[label="wx242/Zero",fontsize=10,color="white",style="solid",shape="box"];4568 -> 18752[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18752 -> 5904[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 4571 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 4571[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4571 -> 5905[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 4571 -> 5906[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18753 -> 5907[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18754[label="wx246/Zero",fontsize=10,color="white",style="solid",shape="box"];4570 -> 18754[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18754 -> 5908[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 4577 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 4577 -> 5914[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18755 -> 5915[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18756[label="wx248/Zero",fontsize=10,color="white",style="solid",shape="box"];4576 -> 18756[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18756 -> 5916[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 4579 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 4579[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4579 -> 5917[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 4579 -> 5918[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18757 -> 5919[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18758[label="wx252/Zero",fontsize=10,color="white",style="solid",shape="box"];4578 -> 18758[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18758 -> 5920[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 4971 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/31.99 4971[label="primMulNat wx5600 (Succ wx6300)",fontsize=16,color="magenta"];4971 -> 5925[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 4971 -> 5926[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 4978 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/31.99 4978[label="primMulNat wx5600 (Succ wx6300)",fontsize=16,color="magenta"];4978 -> 5932[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 4978 -> 5933[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 4993 -> 5940[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 4995 -> 13486[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5002 -> 11572[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 5003 -> 13563[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5009 -> 11609[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 5010 -> 13622[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 5011 -> 10923[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5014 -> 5956[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 5016 -> 13683[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 5017 -> 13754[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 5018 -> 13810[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 4791 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 4791 -> 5962[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18759 -> 5963[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18760[label="wx259/Zero",fontsize=10,color="white",style="solid",shape="box"];4790 -> 18760[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18760 -> 5964[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 4796 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 4796[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4796 -> 5965[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 4796 -> 5966[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18761 -> 5967[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18762[label="wx263/Zero",fontsize=10,color="white",style="solid",shape="box"];4795 -> 18762[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18762 -> 5968[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 4806 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 4806 -> 5974[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18763 -> 5975[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18764[label="wx265/Zero",fontsize=10,color="white",style="solid",shape="box"];4805 -> 18764[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18764 -> 5976[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 4816 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 4816[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4816 -> 5977[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 4816 -> 5978[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18765 -> 5979[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18766[label="wx269/Zero",fontsize=10,color="white",style="solid",shape="box"];4815 -> 18766[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18766 -> 5980[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 4830 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 4830 -> 5986[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18767 -> 5987[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18768[label="wx271/Zero",fontsize=10,color="white",style="solid",shape="box"];4829 -> 18768[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18768 -> 5988[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 4844 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 4844[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4844 -> 5989[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 4844 -> 5990[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18769 -> 5991[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18770[label="wx275/Zero",fontsize=10,color="white",style="solid",shape="box"];4843 -> 18770[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18770 -> 5992[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 4872 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 4872 -> 5998[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18771 -> 5999[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18772[label="wx277/Zero",fontsize=10,color="white",style="solid",shape="box"];4871 -> 18772[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18772 -> 6000[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 4900 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 4900[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];4900 -> 6001[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 4900 -> 6002[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18773 -> 6003[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18774[label="wx281/Zero",fontsize=10,color="white",style="solid",shape="box"];4899 -> 18774[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18774 -> 6004[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 4987 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 4987 -> 6010[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18775 -> 6011[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18776[label="wx295/Zero",fontsize=10,color="white",style="solid",shape="box"];4986 -> 18776[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18776 -> 6012[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 5020 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5020[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5020 -> 6013[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5020 -> 6014[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18777 -> 6015[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18778[label="wx299/Zero",fontsize=10,color="white",style="solid",shape="box"];5019 -> 18778[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18778 -> 6016[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5026 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 5026 -> 6022[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18779 -> 6023[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18780[label="wx301/Zero",fontsize=10,color="white",style="solid",shape="box"];5025 -> 18780[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18780 -> 6024[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 5028 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5028[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5028 -> 6025[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5028 -> 6026[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18781 -> 6027[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18782[label="wx305/Zero",fontsize=10,color="white",style="solid",shape="box"];5027 -> 18782[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18782 -> 6028[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5034 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 5034 -> 6034[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18783 -> 6035[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18784[label="wx307/Zero",fontsize=10,color="white",style="solid",shape="box"];5033 -> 18784[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18784 -> 6036[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 5036 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5036[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5036 -> 6037[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5036 -> 6038[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18785 -> 6039[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18786[label="wx311/Zero",fontsize=10,color="white",style="solid",shape="box"];5035 -> 18786[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18786 -> 6040[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5042 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 5042 -> 6046[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18787 -> 6047[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18788[label="wx313/Zero",fontsize=10,color="white",style="solid",shape="box"];5041 -> 18788[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18788 -> 6048[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 5044 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5044[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5044 -> 6049[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5044 -> 6050[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18789 -> 6051[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18790[label="wx317/Zero",fontsize=10,color="white",style="solid",shape="box"];5043 -> 18790[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18790 -> 6052[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5050 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 5050 -> 6058[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18791 -> 6059[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18792[label="wx319/Zero",fontsize=10,color="white",style="solid",shape="box"];5049 -> 18792[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18792 -> 6060[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 5052 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5052[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5052 -> 6061[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5052 -> 6062[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18793 -> 6063[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18794[label="wx323/Zero",fontsize=10,color="white",style="solid",shape="box"];5051 -> 18794[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18794 -> 6064[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5058 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 5058 -> 6070[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18795 -> 6071[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18796[label="wx325/Zero",fontsize=10,color="white",style="solid",shape="box"];5057 -> 18796[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18796 -> 6072[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 5060 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5060[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5060 -> 6073[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5060 -> 6074[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18797 -> 6075[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18798[label="wx329/Zero",fontsize=10,color="white",style="solid",shape="box"];5059 -> 18798[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18798 -> 6076[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5066 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 5066 -> 6082[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18799 -> 6083[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18800[label="wx331/Zero",fontsize=10,color="white",style="solid",shape="box"];5065 -> 18800[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18800 -> 6084[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 5068 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5068[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5068 -> 6085[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5068 -> 6086[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18801 -> 6087[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18802[label="wx335/Zero",fontsize=10,color="white",style="solid",shape="box"];5067 -> 18802[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18802 -> 6088[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5074 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 5074 -> 6094[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18803 -> 6095[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18804[label="wx337/Zero",fontsize=10,color="white",style="solid",shape="box"];5073 -> 18804[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18804 -> 6096[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 5076 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5076[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5076 -> 6097[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5076 -> 6098[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18805 -> 6099[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18806[label="wx341/Zero",fontsize=10,color="white",style="solid",shape="box"];5075 -> 18806[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18806 -> 6100[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5458 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5458[label="primMulNat wx6500 (Succ wx7200)",fontsize=16,color="magenta"];5458 -> 6105[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5458 -> 6106[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5462 -> 5434[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5463 -> 6110[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5463 -> 6111[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5463 -> 6112[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5463 -> 6113[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5463 -> 6114[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5464 -> 2857[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 5464 -> 6116[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5464 -> 6117[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5464 -> 6118[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5464 -> 6119[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5464 -> 6120[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5467 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5467[label="primMulNat wx6500 (Succ wx7200)",fontsize=16,color="magenta"];5467 -> 6123[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5467 -> 6124[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5477 -> 5455[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5484 -> 14617[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5499 -> 6131[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5509 -> 6134[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5521 -> 14677[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 5522 -> 14709[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 5523 -> 14740[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 5277 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 5277 -> 6142[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18807 -> 6143[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18808[label="wx350/Zero",fontsize=10,color="white",style="solid",shape="box"];5276 -> 18808[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18808 -> 6144[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 5283 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5283[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5283 -> 6145[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5283 -> 6146[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18809 -> 6147[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18810[label="wx354/Zero",fontsize=10,color="white",style="solid",shape="box"];5282 -> 18810[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18810 -> 6148[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5293 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 5293 -> 6154[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18811 -> 6155[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18812[label="wx356/Zero",fontsize=10,color="white",style="solid",shape="box"];5292 -> 18812[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18812 -> 6156[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 5303 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5303[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5303 -> 6157[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5303 -> 6158[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18813 -> 6159[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18814[label="wx360/Zero",fontsize=10,color="white",style="solid",shape="box"];5302 -> 18814[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18814 -> 6160[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5317 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 5317 -> 6166[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18815 -> 6167[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18816[label="wx362/Zero",fontsize=10,color="white",style="solid",shape="box"];5316 -> 18816[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18816 -> 6168[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 5331 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5331[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5331 -> 6169[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5331 -> 6170[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18817 -> 6171[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18818[label="wx366/Zero",fontsize=10,color="white",style="solid",shape="box"];5330 -> 18818[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18818 -> 6172[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5359 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 5359 -> 6178[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18819 -> 6179[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18820[label="wx368/Zero",fontsize=10,color="white",style="solid",shape="box"];5358 -> 18820[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18820 -> 6180[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 5387 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5387[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5387 -> 6181[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5387 -> 6182[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18821 -> 6183[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18822[label="wx372/Zero",fontsize=10,color="white",style="solid",shape="box"];5386 -> 18822[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18822 -> 6184[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5476 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 5476 -> 6190[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18823 -> 6191[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18824[label="wx386/Zero",fontsize=10,color="white",style="solid",shape="box"];5475 -> 18824[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18824 -> 6192[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 5525 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5525[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5525 -> 6193[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5525 -> 6194[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18825 -> 6195[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18826[label="wx390/Zero",fontsize=10,color="white",style="solid",shape="box"];5524 -> 18826[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18826 -> 6196[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5529 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 5529 -> 6200[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18827 -> 6201[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18828[label="wx392/Zero",fontsize=10,color="white",style="solid",shape="box"];5528 -> 18828[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18828 -> 6202[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 5531 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5531[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5531 -> 6203[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5531 -> 6204[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18829 -> 6205[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18830[label="wx396/Zero",fontsize=10,color="white",style="solid",shape="box"];5530 -> 18830[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18830 -> 6206[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5535 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 5535 -> 6210[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18831 -> 6211[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18832[label="wx398/Zero",fontsize=10,color="white",style="solid",shape="box"];5534 -> 18832[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18832 -> 6212[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 5537 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5537[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5537 -> 6213[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5537 -> 6214[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18833 -> 6215[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18834[label="wx402/Zero",fontsize=10,color="white",style="solid",shape="box"];5536 -> 18834[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18834 -> 6216[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5543 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 5543 -> 6222[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18835 -> 6223[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18836[label="wx404/Zero",fontsize=10,color="white",style="solid",shape="box"];5542 -> 18836[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18836 -> 6224[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 5545 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5545[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5545 -> 6225[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5545 -> 6226[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18837 -> 6227[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18838[label="wx408/Zero",fontsize=10,color="white",style="solid",shape="box"];5544 -> 18838[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18838 -> 6228[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5551 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 5551 -> 6234[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18839 -> 6235[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18840[label="wx410/Zero",fontsize=10,color="white",style="solid",shape="box"];5550 -> 18840[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18840 -> 6236[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 5553 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5553[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5553 -> 6237[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5553 -> 6238[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18841 -> 6239[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18842[label="wx414/Zero",fontsize=10,color="white",style="solid",shape="box"];5552 -> 18842[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18842 -> 6240[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5559 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 5559 -> 6246[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18843 -> 6247[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18844[label="wx416/Zero",fontsize=10,color="white",style="solid",shape="box"];5558 -> 18844[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18844 -> 6248[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 5561 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5561[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5561 -> 6249[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5561 -> 6250[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18845 -> 6251[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18846[label="wx420/Zero",fontsize=10,color="white",style="solid",shape="box"];5560 -> 18846[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18846 -> 6252[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5567 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 5567 -> 6258[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18847 -> 6259[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18848[label="wx422/Zero",fontsize=10,color="white",style="solid",shape="box"];5566 -> 18848[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18848 -> 6260[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 5569 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5569[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5569 -> 6261[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5569 -> 6262[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18849 -> 6263[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18850[label="wx426/Zero",fontsize=10,color="white",style="solid",shape="box"];5568 -> 18850[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18850 -> 6264[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5575 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 5575 -> 6270[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18851 -> 6271[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18852[label="wx428/Zero",fontsize=10,color="white",style="solid",shape="box"];5574 -> 18852[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18852 -> 6272[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 5577 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5577[label="primPlusNat (primPlusNat Zero (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];5577 -> 6273[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5577 -> 6274[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18853 -> 6275[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18854[label="wx432/Zero",fontsize=10,color="white",style="solid",shape="box"];5576 -> 18854[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18854 -> 6276[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 18855 -> 6281[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18856[label="wx790/Zero",fontsize=10,color="white",style="solid",shape="box"];5584 -> 18856[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18856 -> 6282[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 18857 -> 6286[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18858[label="wx790/Zero",fontsize=10,color="white",style="solid",shape="box"];5590 -> 18858[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18858 -> 6287[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 18859 -> 12286[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18860[label="wx716/True",fontsize=10,color="white",style="solid",shape="box"];12268 -> 18860[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18860 -> 12287[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 18861 -> 17192[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18862[label="wx938/True",fontsize=10,color="white",style="solid",shape="box"];17172 -> 18862[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18862 -> 17193[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 18863 -> 15220[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18864[label="wx844/True",fontsize=10,color="white",style="solid",shape="box"];15202 -> 18864[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18864 -> 15221[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5611 -> 6295[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5614 -> 6297[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 18865 -> 12405[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18866[label="wx725/True",fontsize=10,color="white",style="solid",shape="box"];12389 -> 18866[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18866 -> 12406[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 5618 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 5618 -> 6302[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5622 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5622[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];5622 -> 6305[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5622 -> 6306[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5630 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 5630 -> 6314[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5634 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5634[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];5634 -> 6317[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5634 -> 6318[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5638 -> 15294[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5641 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 5641 -> 6325[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5645 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5645[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];5645 -> 6328[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5645 -> 6329[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5649 -> 15395[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5653 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 5653 -> 6337[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5657 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5657[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];5657 -> 6340[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5657 -> 6341[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5663 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 5663 -> 6347[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5667 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5667[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];5667 -> 6350[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5667 -> 6351[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5675 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 5675 -> 6359[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5679 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5679[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];5679 -> 6362[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5679 -> 6363[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5683 -> 12552[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5687 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 5687 -> 6371[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5691 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5691[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];5691 -> 6374[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5691 -> 6375[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5695 -> 12587[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5699 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 5699 -> 6383[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5703 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5703[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];5703 -> 6386[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5703 -> 6387[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 12666 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/31.99 12666[label="FiniteMap.lookupFM wx44 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];12666 -> 12687[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 12666 -> 12688[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 5711 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 5711 -> 6395[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5715 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5715[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];5715 -> 6398[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5715 -> 6399[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5723 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 5723 -> 6407[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5727 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5727[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];5727 -> 6410[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5727 -> 6411[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5731 -> 15718[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5735 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 5735 -> 6419[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5739 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5739[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];5739 -> 6422[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5739 -> 6423[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5745 -> 6428[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 5745 -> 6430[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5745 -> 6431[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5745 -> 6432[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5745 -> 6433[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5745 -> 6434[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 5747 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 5747 -> 6437[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5751 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5751[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];5751 -> 6440[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5751 -> 6441[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 18867 -> 6448[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18868[label="wx2020/Zero",fontsize=10,color="white",style="solid",shape="box"];5761 -> 18868[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18868 -> 6449[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 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]; 68.35/31.99 5763 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5763[label="FiniteMap.lookupFM wx41 (Pos (Succ wx43) :% Neg Zero)",fontsize=16,color="magenta"];5763 -> 6451[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5763 -> 6452[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5764 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5764[label="FiniteMap.lookupFM wx41 (Pos (Succ wx43) :% Neg (Succ wx4400))",fontsize=16,color="magenta"];5764 -> 6453[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5764 -> 6454[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5765 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5765[label="FiniteMap.lookupFM wx41 (Pos (Succ wx43) :% Neg Zero)",fontsize=16,color="magenta"];5765 -> 6455[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5765 -> 6456[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18869 -> 6457[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18870[label="wx2040/Zero",fontsize=10,color="white",style="solid",shape="box"];5768 -> 18870[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18870 -> 6458[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 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]; 68.35/31.99 5770 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5770[label="FiniteMap.lookupFM wx41 (Pos (Succ wx43) :% Pos Zero)",fontsize=16,color="magenta"];5770 -> 6460[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5770 -> 6461[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5771 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5771[label="FiniteMap.lookupFM wx41 (Pos (Succ wx43) :% Pos (Succ wx4400))",fontsize=16,color="magenta"];5771 -> 6462[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5771 -> 6463[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5772 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5772[label="FiniteMap.lookupFM wx41 (Pos (Succ wx43) :% Pos Zero)",fontsize=16,color="magenta"];5772 -> 6464[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5772 -> 6465[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 18871 -> 12836[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18872[label="wx743/True",fontsize=10,color="white",style="solid",shape="box"];12819 -> 18872[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18872 -> 12837[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 18873 -> 11411[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18874[label="wx677/True",fontsize=10,color="white",style="solid",shape="box"];11395 -> 18874[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18874 -> 11412[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 18875 -> 12933[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18876[label="wx751/True",fontsize=10,color="white",style="solid",shape="box"];12917 -> 18876[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18876 -> 12934[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 18877 -> 10781[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18878[label="wx628/True",fontsize=10,color="white",style="solid",shape="box"];10768 -> 18878[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18878 -> 10782[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 18879 -> 12976[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18880[label="wx754/True",fontsize=10,color="white",style="solid",shape="box"];12960 -> 18880[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18880 -> 12977[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 5788 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 5788 -> 6478[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5792 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5792[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];5792 -> 6481[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5792 -> 6482[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5796 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5796[label="FiniteMap.lookupFM wx43 (Pos (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];5796 -> 6485[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5796 -> 6486[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5800 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 5800 -> 6491[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5804 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5804[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];5804 -> 6494[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5804 -> 6495[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5810 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 5810 -> 6501[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5814 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5814[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];5814 -> 6504[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5814 -> 6505[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5822 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 5822 -> 6513[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5826 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5826[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];5826 -> 6516[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5826 -> 6517[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5830 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5830[label="FiniteMap.lookupFM wx43 (Pos (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];5830 -> 6520[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5830 -> 6521[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 5832 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 5832 -> 6524[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5836 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5836[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];5836 -> 6527[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5836 -> 6528[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5840 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5840[label="FiniteMap.lookupFM wx43 (Pos Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];5840 -> 6531[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5840 -> 6532[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5843 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 5843 -> 6536[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5847 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5847[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];5847 -> 6539[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5847 -> 6540[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5853 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 5853 -> 6546[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5857 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5857[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];5857 -> 6549[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5857 -> 6550[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 13282 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/31.99 13282[label="FiniteMap.lookupFM wx44 (Pos Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];13282 -> 13303[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 13282 -> 13304[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 5865 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 5865 -> 6558[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5869 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5869[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];5869 -> 6561[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5869 -> 6562[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5873 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5873[label="FiniteMap.lookupFM wx43 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];5873 -> 6565[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5873 -> 6566[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5877 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 5877 -> 6571[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5881 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5881[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];5881 -> 6574[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5881 -> 6575[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5885 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5885[label="FiniteMap.lookupFM wx43 (Pos Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];5885 -> 6578[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5885 -> 6579[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5889 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 5889 -> 6584[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5893 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5893[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];5893 -> 6587[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5893 -> 6588[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5901 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 5901 -> 6596[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5905 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5905[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];5905 -> 6599[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5905 -> 6600[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5913 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 5913 -> 6608[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5917 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5917[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];5917 -> 6611[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5917 -> 6612[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5921 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5921[label="FiniteMap.lookupFM wx43 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];5921 -> 6615[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5921 -> 6616[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 18881 -> 6620[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18882[label="wx2910/Zero",fontsize=10,color="white",style="solid",shape="box"];5927 -> 18882[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18882 -> 6621[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 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]; 68.35/31.99 5929 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5929[label="FiniteMap.lookupFM wx60 (Neg (Succ wx62) :% Neg Zero)",fontsize=16,color="magenta"];5929 -> 6623[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5929 -> 6624[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5930 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5930[label="FiniteMap.lookupFM wx60 (Neg (Succ wx62) :% Neg (Succ wx6300))",fontsize=16,color="magenta"];5930 -> 6625[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5930 -> 6626[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5931 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5931[label="FiniteMap.lookupFM wx60 (Neg (Succ wx62) :% Neg Zero)",fontsize=16,color="magenta"];5931 -> 6627[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5931 -> 6628[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 18883 -> 6629[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18884[label="wx2930/Zero",fontsize=10,color="white",style="solid",shape="box"];5934 -> 18884[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18884 -> 6630[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 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]; 68.35/31.99 5936 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5936[label="FiniteMap.lookupFM wx60 (Neg (Succ wx62) :% Pos Zero)",fontsize=16,color="magenta"];5936 -> 6632[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5936 -> 6633[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5937 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5937[label="FiniteMap.lookupFM wx60 (Neg (Succ wx62) :% Pos (Succ wx6300))",fontsize=16,color="magenta"];5937 -> 6634[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5937 -> 6635[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5938 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5938[label="FiniteMap.lookupFM wx60 (Neg (Succ wx62) :% Pos Zero)",fontsize=16,color="magenta"];5938 -> 6636[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5938 -> 6637[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 18885 -> 13503[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18886[label="wx779/True",fontsize=10,color="white",style="solid",shape="box"];13486 -> 18886[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18886 -> 13504[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 18887 -> 11588[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18888[label="wx682/True",fontsize=10,color="white",style="solid",shape="box"];11572 -> 18888[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18888 -> 11589[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 18889 -> 13579[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18890[label="wx782/True",fontsize=10,color="white",style="solid",shape="box"];13563 -> 18890[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18890 -> 13580[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 18891 -> 11625[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18892[label="wx684/True",fontsize=10,color="white",style="solid",shape="box"];11609 -> 18892[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18892 -> 11626[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 18893 -> 13638[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18894[label="wx785/True",fontsize=10,color="white",style="solid",shape="box"];13622 -> 18894[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18894 -> 13639[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 18895 -> 10936[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18896[label="wx645/True",fontsize=10,color="white",style="solid",shape="box"];10923 -> 18896[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18896 -> 10937[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 18897 -> 13700[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18898[label="wx788/True",fontsize=10,color="white",style="solid",shape="box"];13683 -> 18898[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18898 -> 13701[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 18899 -> 13770[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18900[label="wx791/True",fontsize=10,color="white",style="solid",shape="box"];13754 -> 18900[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18900 -> 13771[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 18901 -> 13827[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 18902[label="wx793/True",fontsize=10,color="white",style="solid",shape="box"];13810 -> 18902[label="",style="solid", color="burlywood", weight=9]; 68.35/31.99 18902 -> 13828[label="",style="solid", color="burlywood", weight=3]; 68.35/31.99 5961 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 5961 -> 6657[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5965 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5965[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];5965 -> 6660[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5965 -> 6661[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5969 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5969[label="FiniteMap.lookupFM wx43 (Neg (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];5969 -> 6664[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5969 -> 6665[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5973 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 5973 -> 6670[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5977 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5977[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];5977 -> 6673[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5977 -> 6674[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5985 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 5985 -> 6682[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5989 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 5989[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];5989 -> 6685[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 5989 -> 6686[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 5997 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 5997 -> 6694[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 6001 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 6001[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];6001 -> 6697[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 6001 -> 6698[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 6005 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/31.99 6005[label="FiniteMap.lookupFM wx43 (Neg (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];6005 -> 6701[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 6005 -> 6702[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 6009 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 6009 -> 6707[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 6013 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 6013[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];6013 -> 6710[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 6013 -> 6711[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 6017 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/31.99 6017[label="FiniteMap.lookupFM wx43 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];6017 -> 6714[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 6017 -> 6715[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 6021 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 6021 -> 6720[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 6025 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 6025[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];6025 -> 6723[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 6025 -> 6724[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 14231 -> 11728[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 14231 -> 14275[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 14231 -> 14276[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 14231 -> 14277[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 14231 -> 14278[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 14231 -> 14279[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 14232 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/31.99 14232[label="FiniteMap.lookupFM wx44 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];14232 -> 14280[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 14232 -> 14281[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 6033 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 6033 -> 6732[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 6037 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 6037[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];6037 -> 6735[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 6037 -> 6736[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 14308 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/31.99 14308[label="FiniteMap.lookupFM wx44 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];14308 -> 14333[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 14308 -> 14334[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 10592 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/31.99 10592[label="FiniteMap.lookupFM wx604 (Neg Zero :% Pos Zero)",fontsize=16,color="magenta"];10592 -> 10602[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 10592 -> 10603[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 6045 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 6045 -> 6744[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 6049 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 6049[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];6049 -> 6747[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 6049 -> 6748[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 6053 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/31.99 6053[label="FiniteMap.lookupFM wx43 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];6053 -> 6751[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 6053 -> 6752[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 11780 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/31.99 11780[label="FiniteMap.lookupFM wx44 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];11780 -> 11798[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 11780 -> 11799[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 6057 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 6057 -> 6757[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 6061 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 6061[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];6061 -> 6760[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 6061 -> 6761[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 6065 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/31.99 6065[label="FiniteMap.lookupFM wx43 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];6065 -> 6764[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 6065 -> 6765[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 6069 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 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]; 68.35/31.99 6069 -> 6770[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/31.99 6073 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/31.99 6073[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];6073 -> 6773[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 6073 -> 6774[label="",style="dashed", color="magenta", weight=3]; 68.35/31.99 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]; 68.35/31.99 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]; 68.35/32.00 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]; 68.35/32.00 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]; 68.35/32.00 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]; 68.35/32.00 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]; 68.35/32.00 6081 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.00 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]; 68.35/32.00 6081 -> 6782[label="",style="dashed", color="magenta", weight=3]; 68.35/32.00 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]; 68.35/32.00 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]; 68.35/32.00 6085 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.00 6085[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];6085 -> 6785[label="",style="dashed", color="magenta", weight=3]; 68.35/32.00 6085 -> 6786[label="",style="dashed", color="magenta", weight=3]; 68.35/32.00 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]; 68.35/32.00 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]; 68.35/32.00 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]; 68.35/32.00 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]; 68.35/32.00 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]; 68.35/32.00 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]; 68.35/32.00 6093 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.00 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]; 68.35/32.00 6093 -> 6794[label="",style="dashed", color="magenta", weight=3]; 68.35/32.00 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]; 68.35/32.00 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]; 68.35/32.00 6097 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.00 6097[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];6097 -> 6797[label="",style="dashed", color="magenta", weight=3]; 68.35/32.00 6097 -> 6798[label="",style="dashed", color="magenta", weight=3]; 68.35/32.00 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]; 68.35/32.00 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]; 68.35/32.00 6101 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.00 6101[label="FiniteMap.lookupFM wx43 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];6101 -> 6801[label="",style="dashed", color="magenta", weight=3]; 68.35/32.00 6101 -> 6802[label="",style="dashed", color="magenta", weight=3]; 68.35/32.00 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]; 68.35/32.00 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]; 68.35/32.00 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]; 68.35/32.00 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]; 68.35/32.00 18903 -> 6806[label="",style="solid", color="burlywood", weight=3]; 68.35/32.00 18904[label="wx3430/Zero",fontsize=10,color="white",style="solid",shape="box"];6107 -> 18904[label="",style="solid", color="burlywood", weight=9]; 68.35/32.00 18904 -> 6807[label="",style="solid", color="burlywood", weight=3]; 68.35/32.00 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]; 68.35/32.00 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]; 68.35/32.00 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]; 68.35/32.00 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]; 68.35/32.00 18905 -> 6811[label="",style="solid", color="burlywood", weight=3]; 68.35/32.00 18906[label="wx3430/Zero",fontsize=10,color="white",style="solid",shape="box"];6125 -> 18906[label="",style="solid", color="burlywood", weight=9]; 68.35/32.00 18906 -> 6812[label="",style="solid", color="burlywood", weight=3]; 68.35/32.00 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]; 68.35/32.00 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]; 68.35/32.00 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]; 68.35/32.00 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]; 68.35/32.00 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]; 68.35/32.00 18907 -> 14634[label="",style="solid", color="burlywood", weight=3]; 68.35/32.00 18908[label="wx824/True",fontsize=10,color="white",style="solid",shape="box"];14617 -> 18908[label="",style="solid", color="burlywood", weight=9]; 68.35/32.00 18908 -> 14635[label="",style="solid", color="burlywood", weight=3]; 68.35/32.00 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]; 68.35/32.00 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]; 68.35/32.00 6132 -> 6818[label="",style="dashed", color="magenta", weight=3]; 68.35/32.00 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]; 68.35/32.00 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]; 68.35/32.00 6135 -> 6820[label="",style="dashed", color="magenta", weight=3]; 68.35/32.00 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]; 68.35/32.00 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]; 68.35/32.00 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]; 68.35/32.00 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]; 68.35/32.00 18909 -> 14694[label="",style="solid", color="burlywood", weight=3]; 68.35/32.00 18910[label="wx827/True",fontsize=10,color="white",style="solid",shape="box"];14677 -> 18910[label="",style="solid", color="burlywood", weight=9]; 68.35/32.00 18910 -> 14695[label="",style="solid", color="burlywood", weight=3]; 68.35/32.00 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]; 68.35/32.00 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]; 68.35/32.00 18911 -> 14725[label="",style="solid", color="burlywood", weight=3]; 68.35/32.00 18912[label="wx828/True",fontsize=10,color="white",style="solid",shape="box"];14709 -> 18912[label="",style="solid", color="burlywood", weight=9]; 68.35/32.00 18912 -> 14726[label="",style="solid", color="burlywood", weight=3]; 68.35/32.00 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]; 68.35/32.00 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]; 68.35/32.00 18913 -> 14757[label="",style="solid", color="burlywood", weight=3]; 68.35/32.00 18914[label="wx829/True",fontsize=10,color="white",style="solid",shape="box"];14740 -> 18914[label="",style="solid", color="burlywood", weight=9]; 68.35/32.00 18914 -> 14758[label="",style="solid", color="burlywood", weight=3]; 68.35/32.00 6141 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.00 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]; 68.35/32.00 6141 -> 6827[label="",style="dashed", color="magenta", weight=3]; 68.35/32.00 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]; 68.35/32.00 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]; 68.35/32.00 6145 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.00 6145[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];6145 -> 6830[label="",style="dashed", color="magenta", weight=3]; 68.35/32.00 6145 -> 6831[label="",style="dashed", color="magenta", weight=3]; 68.35/32.00 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]; 68.35/32.00 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]; 68.35/32.00 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]; 68.35/32.00 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]; 68.35/32.00 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]; 68.35/32.00 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]; 68.35/32.00 11975 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.00 11975[label="FiniteMap.lookupFM wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];11975 -> 12002[label="",style="dashed", color="magenta", weight=3]; 68.35/32.00 11975 -> 12003[label="",style="dashed", color="magenta", weight=3]; 68.35/32.00 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]; 68.35/32.00 6153 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.00 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]; 68.35/32.00 6153 -> 6839[label="",style="dashed", color="magenta", weight=3]; 68.35/32.00 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]; 68.35/32.00 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]; 68.35/32.00 6157 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.00 6157[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];6157 -> 6842[label="",style="dashed", color="magenta", weight=3]; 68.35/32.00 6157 -> 6843[label="",style="dashed", color="magenta", weight=3]; 68.35/32.00 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]; 68.35/32.00 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]; 68.35/32.00 6161 -> 16776[label="",style="dashed", color="red", weight=0]; 68.35/32.00 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]; 68.35/32.00 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]; 68.35/32.00 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]; 68.35/32.00 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]; 68.35/32.00 6165 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.00 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]; 68.35/32.00 6165 -> 6851[label="",style="dashed", color="magenta", weight=3]; 68.35/32.00 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]; 68.35/32.00 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]; 68.35/32.00 6169 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.00 6169[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];6169 -> 6854[label="",style="dashed", color="magenta", weight=3]; 68.35/32.00 6169 -> 6855[label="",style="dashed", color="magenta", weight=3]; 68.35/32.00 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]; 68.35/32.01 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]; 68.35/32.01 6173 -> 16850[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6177 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 6177 -> 6863[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6181 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6181[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];6181 -> 6866[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6181 -> 6867[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 11999 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.01 11999[label="FiniteMap.lookupFM wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];11999 -> 12008[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 11999 -> 12009[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 6189 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 6189 -> 6875[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6193 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6193[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];6193 -> 6878[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6193 -> 6879[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6199 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 6199 -> 6885[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6203 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6203[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];6203 -> 6888[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6203 -> 6889[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6207 -> 14930[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6209 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 6209 -> 6895[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6213 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6213[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];6213 -> 6898[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6213 -> 6899[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6217 -> 14967[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 12098 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.01 12098[label="FiniteMap.lookupFM wx44 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];12098 -> 12129[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 12098 -> 12130[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 6221 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 6221 -> 6907[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6225 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6225[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];6225 -> 6910[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6225 -> 6911[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 12126 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.01 12126[label="FiniteMap.lookupFM wx44 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];12126 -> 12140[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 12126 -> 12141[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 6233 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 6233 -> 6919[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6237 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6237[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];6237 -> 6922[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6237 -> 6923[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 12137 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.01 12137[label="FiniteMap.lookupFM wx44 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];12137 -> 12194[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 12137 -> 12195[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 6245 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 6245 -> 6931[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6249 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6249[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];6249 -> 6934[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6249 -> 6935[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6253 -> 17044[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6257 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 6257 -> 6943[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6261 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6261[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];6261 -> 6946[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6261 -> 6947[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6265 -> 17132[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6269 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 6269 -> 6955[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6273 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6273[label="primPlusNat Zero (Succ wx3100)",fontsize=16,color="magenta"];6273 -> 6958[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6273 -> 6959[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 12218 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.01 12218[label="FiniteMap.lookupFM wx44 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];12218 -> 12226[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 12218 -> 12227[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 18915 -> 6966[label="",style="solid", color="burlywood", weight=3]; 68.35/32.01 18916[label="wx1110/Zero",fontsize=10,color="white",style="solid",shape="box"];6281 -> 18916[label="",style="solid", color="burlywood", weight=9]; 68.35/32.01 18916 -> 6967[label="",style="solid", color="burlywood", weight=3]; 68.35/32.01 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]; 68.35/32.01 18917 -> 6968[label="",style="solid", color="burlywood", weight=3]; 68.35/32.01 18918[label="wx1110/Zero",fontsize=10,color="white",style="solid",shape="box"];6282 -> 18918[label="",style="solid", color="burlywood", weight=9]; 68.35/32.01 18918 -> 6969[label="",style="solid", color="burlywood", weight=3]; 68.35/32.01 6283 -> 5605[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6285 -> 6972[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 18919 -> 6974[label="",style="solid", color="burlywood", weight=3]; 68.35/32.01 18920[label="wx1130/Zero",fontsize=10,color="white",style="solid",shape="box"];6286 -> 18920[label="",style="solid", color="burlywood", weight=9]; 68.35/32.01 18920 -> 6975[label="",style="solid", color="burlywood", weight=3]; 68.35/32.01 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]; 68.35/32.01 18921 -> 6976[label="",style="solid", color="burlywood", weight=3]; 68.35/32.01 18922[label="wx1130/Zero",fontsize=10,color="white",style="solid",shape="box"];6287 -> 18922[label="",style="solid", color="burlywood", weight=9]; 68.35/32.01 18922 -> 6977[label="",style="solid", color="burlywood", weight=3]; 68.35/32.01 6288 -> 5616[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 6290 -> 12246[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6299 -> 12364[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6301 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6301[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6301 -> 6986[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6301 -> 6987[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6309 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6309[label="FiniteMap.lookupFM wx43 (Pos (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];6309 -> 6992[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6309 -> 6993[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6313 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6313[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6313 -> 6997[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6313 -> 6998[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 18923 -> 15308[label="",style="solid", color="burlywood", weight=3]; 68.35/32.01 18924[label="wx849/True",fontsize=10,color="white",style="solid",shape="box"];15294 -> 18924[label="",style="solid", color="burlywood", weight=9]; 68.35/32.01 18924 -> 15309[label="",style="solid", color="burlywood", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6324 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6324[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6324 -> 7006[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6324 -> 7007[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 18925 -> 15409[label="",style="solid", color="burlywood", weight=3]; 68.35/32.01 18926[label="wx855/True",fontsize=10,color="white",style="solid",shape="box"];15395 -> 18926[label="",style="solid", color="burlywood", weight=9]; 68.35/32.01 18926 -> 15410[label="",style="solid", color="burlywood", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6336 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6336[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6336 -> 7016[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6336 -> 7017[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6344 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6344[label="FiniteMap.lookupFM wx43 (Pos (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];6344 -> 7022[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6344 -> 7023[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 6346 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6346[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6346 -> 7025[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6346 -> 7026[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6354 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6354[label="FiniteMap.lookupFM wx43 (Pos Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];6354 -> 7031[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6354 -> 7032[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6358 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6358[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6358 -> 7036[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6358 -> 7037[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 18927 -> 12567[label="",style="solid", color="burlywood", weight=3]; 68.35/32.01 18928[label="wx732/True",fontsize=10,color="white",style="solid",shape="box"];12552 -> 18928[label="",style="solid", color="burlywood", weight=9]; 68.35/32.01 18928 -> 12568[label="",style="solid", color="burlywood", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6370 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6370[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6370 -> 7046[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6370 -> 7047[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 18929 -> 12601[label="",style="solid", color="burlywood", weight=3]; 68.35/32.01 18930[label="wx733/True",fontsize=10,color="white",style="solid",shape="box"];12587 -> 18930[label="",style="solid", color="burlywood", weight=9]; 68.35/32.01 18930 -> 12602[label="",style="solid", color="burlywood", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6382 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6382[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6382 -> 7056[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6382 -> 7057[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6390 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6390[label="FiniteMap.lookupFM wx43 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];6390 -> 7062[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6390 -> 7063[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6394 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6394[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6394 -> 7067[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6394 -> 7068[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6402 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6402[label="FiniteMap.lookupFM wx43 (Pos Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];6402 -> 7073[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6402 -> 7074[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6406 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6406[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6406 -> 7078[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6406 -> 7079[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 18931 -> 15732[label="",style="solid", color="burlywood", weight=3]; 68.35/32.01 18932[label="wx872/True",fontsize=10,color="white",style="solid",shape="box"];15718 -> 18932[label="",style="solid", color="burlywood", weight=9]; 68.35/32.01 18932 -> 15733[label="",style="solid", color="burlywood", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6418 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6418[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6418 -> 7088[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6418 -> 7089[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6436 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6436[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6436 -> 7098[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6436 -> 7099[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6444 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6444[label="FiniteMap.lookupFM wx43 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];6444 -> 7104[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6444 -> 7105[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 18933 -> 7109[label="",style="solid", color="burlywood", weight=3]; 68.35/32.01 18934[label="wx1630/Zero",fontsize=10,color="white",style="solid",shape="box"];6448 -> 18934[label="",style="solid", color="burlywood", weight=9]; 68.35/32.01 18934 -> 7110[label="",style="solid", color="burlywood", weight=3]; 68.35/32.01 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]; 68.35/32.01 18935 -> 7111[label="",style="solid", color="burlywood", weight=3]; 68.35/32.01 18936[label="wx1630/Zero",fontsize=10,color="white",style="solid",shape="box"];6449 -> 18936[label="",style="solid", color="burlywood", weight=9]; 68.35/32.01 18936 -> 7112[label="",style="solid", color="burlywood", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 18937 -> 7114[label="",style="solid", color="burlywood", weight=3]; 68.35/32.01 18938[label="wx1630/Zero",fontsize=10,color="white",style="solid",shape="box"];6457 -> 18938[label="",style="solid", color="burlywood", weight=9]; 68.35/32.01 18938 -> 7115[label="",style="solid", color="burlywood", weight=3]; 68.35/32.01 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]; 68.35/32.01 18939 -> 7116[label="",style="solid", color="burlywood", weight=3]; 68.35/32.01 18940[label="wx1630/Zero",fontsize=10,color="white",style="solid",shape="box"];6458 -> 18940[label="",style="solid", color="burlywood", weight=9]; 68.35/32.01 18940 -> 7117[label="",style="solid", color="burlywood", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6468 -> 5778[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6470 -> 5780[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6475 -> 12939[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6477 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6477[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6477 -> 7128[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6477 -> 7129[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6490 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6490[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6490 -> 7137[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6490 -> 7138[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6498 -> 17426[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6500 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6500[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6500 -> 7145[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6500 -> 7146[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6508 -> 17457[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6512 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6512[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6512 -> 7155[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6512 -> 7156[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6523 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6523[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6523 -> 7162[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6523 -> 7163[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6535 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6535[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6535 -> 7170[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6535 -> 7171[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6543 -> 13186[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6545 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6545[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6545 -> 7178[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6545 -> 7179[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6553 -> 13212[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6557 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6557[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6557 -> 7188[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6557 -> 7189[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6570 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6570[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6570 -> 7197[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6570 -> 7198[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6583 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6583[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6583 -> 7206[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6583 -> 7207[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6591 -> 13321[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6595 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6595[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6595 -> 7216[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6595 -> 7217[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6603 -> 13383[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6607 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6607[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6607 -> 7226[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6607 -> 7227[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 18941 -> 7235[label="",style="solid", color="burlywood", weight=3]; 68.35/32.01 18942[label="wx2540/Zero",fontsize=10,color="white",style="solid",shape="box"];6620 -> 18942[label="",style="solid", color="burlywood", weight=9]; 68.35/32.01 18942 -> 7236[label="",style="solid", color="burlywood", weight=3]; 68.35/32.01 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]; 68.35/32.01 18943 -> 7237[label="",style="solid", color="burlywood", weight=3]; 68.35/32.01 18944[label="wx2540/Zero",fontsize=10,color="white",style="solid",shape="box"];6621 -> 18944[label="",style="solid", color="burlywood", weight=9]; 68.35/32.01 18944 -> 7238[label="",style="solid", color="burlywood", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 18945 -> 7240[label="",style="solid", color="burlywood", weight=3]; 68.35/32.01 18946[label="wx2540/Zero",fontsize=10,color="white",style="solid",shape="box"];6629 -> 18946[label="",style="solid", color="burlywood", weight=9]; 68.35/32.01 18946 -> 7241[label="",style="solid", color="burlywood", weight=3]; 68.35/32.01 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]; 68.35/32.01 18947 -> 7242[label="",style="solid", color="burlywood", weight=3]; 68.35/32.01 18948[label="wx2540/Zero",fontsize=10,color="white",style="solid",shape="box"];6630 -> 18948[label="",style="solid", color="burlywood", weight=9]; 68.35/32.01 18948 -> 7243[label="",style="solid", color="burlywood", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6642 -> 5946[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6647 -> 5951[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6652 -> 13653[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6656 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6656[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6656 -> 7261[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6656 -> 7262[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6669 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6669[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6669 -> 7270[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6669 -> 7271[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6677 -> 13961[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6681 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6681[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6681 -> 7280[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6681 -> 7281[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6689 -> 14046[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6693 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6693[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6693 -> 7290[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6693 -> 7291[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6706 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6706[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6706 -> 7299[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6706 -> 7300[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6719 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6719[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6719 -> 7308[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6719 -> 7309[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6727 -> 14140[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6731 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6731[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6731 -> 7318[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6731 -> 7319[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6739 -> 14218[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6743[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6743 -> 7328[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6743 -> 7329[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6756 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6756[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6756 -> 7337[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6756 -> 7338[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6769 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6769[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6769 -> 7346[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6769 -> 7347[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6777 -> 14403[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6781 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6781[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6781 -> 7356[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6781 -> 7357[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6789 -> 14487[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6793 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6793[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6793 -> 7366[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6793 -> 7367[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 18949 -> 7375[label="",style="solid", color="burlywood", weight=3]; 68.35/32.01 18950[label="wx3820/Zero",fontsize=10,color="white",style="solid",shape="box"];6806 -> 18950[label="",style="solid", color="burlywood", weight=9]; 68.35/32.01 18950 -> 7376[label="",style="solid", color="burlywood", weight=3]; 68.35/32.01 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]; 68.35/32.01 18951 -> 7377[label="",style="solid", color="burlywood", weight=3]; 68.35/32.01 18952[label="wx3820/Zero",fontsize=10,color="white",style="solid",shape="box"];6807 -> 18952[label="",style="solid", color="burlywood", weight=9]; 68.35/32.01 18952 -> 7378[label="",style="solid", color="burlywood", weight=3]; 68.35/32.01 6808 -> 6128[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6810 -> 7381[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 18953 -> 7383[label="",style="solid", color="burlywood", weight=3]; 68.35/32.01 18954[label="wx3840/Zero",fontsize=10,color="white",style="solid",shape="box"];6811 -> 18954[label="",style="solid", color="burlywood", weight=9]; 68.35/32.01 18954 -> 7384[label="",style="solid", color="burlywood", weight=3]; 68.35/32.01 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]; 68.35/32.01 18955 -> 7385[label="",style="solid", color="burlywood", weight=3]; 68.35/32.01 18956[label="wx3840/Zero",fontsize=10,color="white",style="solid",shape="box"];6812 -> 18956[label="",style="solid", color="burlywood", weight=9]; 68.35/32.01 18956 -> 7386[label="",style="solid", color="burlywood", weight=3]; 68.35/32.01 6813 -> 6137[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 6815 -> 14589[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6822 -> 14649[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6826 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6826[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6826 -> 7395[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6826 -> 7396[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6834 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6834[label="FiniteMap.lookupFM wx43 (Neg (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];6834 -> 7401[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6834 -> 7402[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6838 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6838[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6838 -> 7406[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6838 -> 7407[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 18957 -> 16790[label="",style="solid", color="burlywood", weight=3]; 68.35/32.01 18958[label="wx918/True",fontsize=10,color="white",style="solid",shape="box"];16776 -> 18958[label="",style="solid", color="burlywood", weight=9]; 68.35/32.01 18958 -> 16791[label="",style="solid", color="burlywood", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6850 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6850[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6850 -> 7416[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6850 -> 7417[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 18959 -> 16864[label="",style="solid", color="burlywood", weight=3]; 68.35/32.01 18960[label="wx923/True",fontsize=10,color="white",style="solid",shape="box"];16850 -> 18960[label="",style="solid", color="burlywood", weight=9]; 68.35/32.01 18960 -> 16865[label="",style="solid", color="burlywood", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6862 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6862[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6862 -> 7426[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6862 -> 7427[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6870 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6870[label="FiniteMap.lookupFM wx43 (Neg (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];6870 -> 7432[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6870 -> 7433[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6874 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6874[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6874 -> 7437[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6874 -> 7438[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6882 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6882[label="FiniteMap.lookupFM wx43 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];6882 -> 7443[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6882 -> 7444[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 6884 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6884[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6884 -> 7446[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6884 -> 7447[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 18961 -> 14945[label="",style="solid", color="burlywood", weight=3]; 68.35/32.01 18962[label="wx836/True",fontsize=10,color="white",style="solid",shape="box"];14930 -> 18962[label="",style="solid", color="burlywood", weight=9]; 68.35/32.01 18962 -> 14946[label="",style="solid", color="burlywood", weight=3]; 68.35/32.01 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]; 68.35/32.01 6894 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6894[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6894 -> 7454[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6894 -> 7455[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 18963 -> 14982[label="",style="solid", color="burlywood", weight=3]; 68.35/32.01 18964[label="wx837/True",fontsize=10,color="white",style="solid",shape="box"];14967 -> 18964[label="",style="solid", color="burlywood", weight=9]; 68.35/32.01 18964 -> 14983[label="",style="solid", color="burlywood", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6906 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6906[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6906 -> 7464[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6906 -> 7465[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6914 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6914[label="FiniteMap.lookupFM wx43 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];6914 -> 7470[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6914 -> 7471[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6918 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6918[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6918 -> 7475[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6918 -> 7476[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6926 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6926[label="FiniteMap.lookupFM wx43 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];6926 -> 7481[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6926 -> 7482[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6930 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6930[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6930 -> 7486[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6930 -> 7487[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 18965 -> 17058[label="",style="solid", color="burlywood", weight=3]; 68.35/32.01 18966[label="wx932/True",fontsize=10,color="white",style="solid",shape="box"];17044 -> 18966[label="",style="solid", color="burlywood", weight=9]; 68.35/32.01 18966 -> 17059[label="",style="solid", color="burlywood", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6942 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6942[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6942 -> 7496[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6942 -> 7497[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 18967 -> 17146[label="",style="solid", color="burlywood", weight=3]; 68.35/32.01 18968[label="wx937/True",fontsize=10,color="white",style="solid",shape="box"];17132 -> 18968[label="",style="solid", color="burlywood", weight=9]; 68.35/32.01 18968 -> 17147[label="",style="solid", color="burlywood", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6954 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6954[label="primPlusNat (primMulNat wx4000000 (Succ wx3100)) (Succ wx3100)",fontsize=16,color="magenta"];6954 -> 7506[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6954 -> 7507[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6962 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6962[label="FiniteMap.lookupFM wx43 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];6962 -> 7512[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6962 -> 7513[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6971 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6971[label="primMulNat (Succ wx34) (Succ wx29)",fontsize=16,color="magenta"];6971 -> 7521[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6971 -> 7522[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 18969 -> 7523[label="",style="solid", color="burlywood", weight=3]; 68.35/32.01 18970[label="wx441/Zero",fontsize=10,color="white",style="solid",shape="box"];6970 -> 18970[label="",style="solid", color="burlywood", weight=9]; 68.35/32.01 18970 -> 7524[label="",style="solid", color="burlywood", weight=3]; 68.35/32.01 6973 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6973[label="primMulNat (Succ wx34) (Succ wx29)",fontsize=16,color="magenta"];6973 -> 7525[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6973 -> 7526[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 18971 -> 7527[label="",style="solid", color="burlywood", weight=3]; 68.35/32.01 18972[label="wx442/Zero",fontsize=10,color="white",style="solid",shape="box"];6972 -> 18972[label="",style="solid", color="burlywood", weight=9]; 68.35/32.01 18972 -> 7528[label="",style="solid", color="burlywood", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6978 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6978[label="FiniteMap.lookupFM wx32 (Pos (Succ wx34) :% Pos (Succ wx3500))",fontsize=16,color="magenta"];6978 -> 7533[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6978 -> 7534[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 18973 -> 12260[label="",style="solid", color="burlywood", weight=3]; 68.35/32.01 18974[label="wx714/True",fontsize=10,color="white",style="solid",shape="box"];12246 -> 18974[label="",style="solid", color="burlywood", weight=9]; 68.35/32.01 18974 -> 12261[label="",style="solid", color="burlywood", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 12311 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.01 12311[label="FiniteMap.lookupFM wx33 (Pos (Succ wx34) :% Pos Zero)",fontsize=16,color="magenta"];12311 -> 12321[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 12311 -> 12322[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 17226 -> 11728[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 17226 -> 17256[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 17226 -> 17257[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 17226 -> 17258[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 17226 -> 17259[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 17226 -> 17260[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 17227 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.01 17227[label="FiniteMap.lookupFM wx33 (Pos (Succ wx34) :% Pos (Succ wx3500))",fontsize=16,color="magenta"];17227 -> 17261[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 17227 -> 17262[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 15252 -> 11728[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 15252 -> 15278[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 15252 -> 15279[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 15252 -> 15280[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 15252 -> 15281[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 15252 -> 15282[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 15253 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.01 15253[label="FiniteMap.lookupFM wx33 (Pos (Succ wx34) :% Pos Zero)",fontsize=16,color="magenta"];15253 -> 15283[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 15253 -> 15284[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6983 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6983[label="FiniteMap.lookupFM wx32 (Pos (Succ wx34) :% Neg (Succ wx3500))",fontsize=16,color="magenta"];6983 -> 7539[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6983 -> 7540[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 18975 -> 12378[label="",style="solid", color="burlywood", weight=3]; 68.35/32.01 18976[label="wx723/True",fontsize=10,color="white",style="solid",shape="box"];12364 -> 18976[label="",style="solid", color="burlywood", weight=9]; 68.35/32.01 18976 -> 12379[label="",style="solid", color="burlywood", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 12425 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.01 12425[label="FiniteMap.lookupFM wx33 (Pos (Succ wx34) :% Neg (Succ wx3500))",fontsize=16,color="magenta"];12425 -> 12447[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 12425 -> 12448[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6986 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6986[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];6986 -> 7543[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6986 -> 7544[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 6997 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.01 6997[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];6997 -> 7552[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 6997 -> 7553[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 7000 -> 6999[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 7002 -> 7001[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 7006 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.01 7006[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7006 -> 7559[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 7006 -> 7560[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 7009 -> 7008[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 7011 -> 7010[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 7016 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.01 7016[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7016 -> 7567[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 7016 -> 7568[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 7025 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.01 7025[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7025 -> 7574[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 7025 -> 7575[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 7034 -> 7582[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 7035 -> 7584[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 7036 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.01 7036[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7036 -> 7586[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 7036 -> 7587[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 7039 -> 7038[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 7041 -> 7040[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 7043 -> 7591[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 7044 -> 7593[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 7045 -> 7595[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 7046 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.01 7046[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7046 -> 7597[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 7046 -> 7598[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 7049 -> 7048[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 7051 -> 7050[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 7053 -> 7602[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 7054 -> 7604[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 7055 -> 7606[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 7056 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.01 7056[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7056 -> 7608[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 7056 -> 7609[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 12730[label="Just wx41",fontsize=16,color="green",shape="box"];7066 -> 7618[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 7067 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.01 7067[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7067 -> 7620[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 7067 -> 7621[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 7078 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.01 7078[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7078 -> 7629[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 7078 -> 7630[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 7081 -> 7080[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 7083 -> 7082[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 7088 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.01 7088[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7088 -> 7637[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 7088 -> 7638[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 7091 -> 7090[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 7093 -> 7092[label="",style="dashed", color="red", weight=0]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 7098 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.01 7098[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7098 -> 7645[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 7098 -> 7646[label="",style="dashed", color="magenta", weight=3]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.01 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 7113 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.02 7113[label="FiniteMap.lookupFM wx41 (Pos (Succ wx43) :% Neg (Succ wx4400))",fontsize=16,color="magenta"];7113 -> 7658[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 7113 -> 7659[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 7118 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.02 7118[label="FiniteMap.lookupFM wx41 (Pos (Succ wx43) :% Pos (Succ wx4400))",fontsize=16,color="magenta"];7118 -> 7664[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 7118 -> 7665[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 18977 -> 12806[label="",style="solid", color="burlywood", weight=3]; 68.35/32.02 18978[label="wx741/True",fontsize=10,color="white",style="solid",shape="box"];12793 -> 18978[label="",style="solid", color="burlywood", weight=9]; 68.35/32.02 18978 -> 12807[label="",style="solid", color="burlywood", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 12864 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.02 12864[label="FiniteMap.lookupFM wx42 (Pos (Succ wx43) :% Pos Zero)",fontsize=16,color="magenta"];12864 -> 12875[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 12864 -> 12876[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 18979 -> 15787[label="",style="solid", color="burlywood", weight=3]; 68.35/32.02 18980[label="wx873/True",fontsize=10,color="white",style="solid",shape="box"];15769 -> 18980[label="",style="solid", color="burlywood", weight=9]; 68.35/32.02 18980 -> 15788[label="",style="solid", color="burlywood", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 18981 -> 15817[label="",style="solid", color="burlywood", weight=3]; 68.35/32.02 18982[label="wx874/True",fontsize=10,color="white",style="solid",shape="box"];15802 -> 18982[label="",style="solid", color="burlywood", weight=9]; 68.35/32.02 18982 -> 15818[label="",style="solid", color="burlywood", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 11440 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.02 11440[label="FiniteMap.lookupFM wx42 (Pos (Succ wx43) :% Pos Zero)",fontsize=16,color="magenta"];11440 -> 11449[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 11440 -> 11450[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 12953 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.02 12953[label="FiniteMap.lookupFM wx42 (Pos (Succ wx43) :% Pos (Succ wx4400))",fontsize=16,color="magenta"];12953 -> 12980[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 12953 -> 12981[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 10789 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.02 10789[label="FiniteMap.lookupFM wx42 (Pos (Succ wx43) :% Pos Zero)",fontsize=16,color="magenta"];10789 -> 10794[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 10789 -> 10795[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 18983 -> 12955[label="",style="solid", color="burlywood", weight=3]; 68.35/32.02 18984[label="wx752/True",fontsize=10,color="white",style="solid",shape="box"];12939 -> 18984[label="",style="solid", color="burlywood", weight=9]; 68.35/32.02 18984 -> 12956[label="",style="solid", color="burlywood", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 12998 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.02 12998[label="FiniteMap.lookupFM wx42 (Pos (Succ wx43) :% Neg (Succ wx4400))",fontsize=16,color="magenta"];12998 -> 13019[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 12998 -> 13020[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 7128 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.02 7128[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7128 -> 7675[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 7128 -> 7676[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 7137 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.02 7137[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7137 -> 7684[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 7137 -> 7685[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 18985 -> 17440[label="",style="solid", color="burlywood", weight=3]; 68.35/32.02 18986[label="wx955/True",fontsize=10,color="white",style="solid",shape="box"];17426 -> 18986[label="",style="solid", color="burlywood", weight=9]; 68.35/32.02 18986 -> 17441[label="",style="solid", color="burlywood", weight=3]; 68.35/32.02 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]; 68.35/32.02 7145 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.02 7145[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7145 -> 7692[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 7145 -> 7693[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 18987 -> 17471[label="",style="solid", color="burlywood", weight=3]; 68.35/32.02 18988[label="wx956/True",fontsize=10,color="white",style="solid",shape="box"];17457 -> 18988[label="",style="solid", color="burlywood", weight=9]; 68.35/32.02 18988 -> 17472[label="",style="solid", color="burlywood", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 7155 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.02 7155[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7155 -> 7702[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 7155 -> 7703[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 7162 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.02 7162[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7162 -> 7709[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 7162 -> 7710[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 7168 -> 7715[label="",style="dashed", color="red", weight=0]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 7170 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.02 7170[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7170 -> 7718[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 7170 -> 7719[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 18989 -> 13199[label="",style="solid", color="burlywood", weight=3]; 68.35/32.02 18990[label="wx764/True",fontsize=10,color="white",style="solid",shape="box"];13186 -> 18990[label="",style="solid", color="burlywood", weight=9]; 68.35/32.02 18990 -> 13200[label="",style="solid", color="burlywood", weight=3]; 68.35/32.02 7177 -> 7725[label="",style="dashed", color="red", weight=0]; 68.35/32.02 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]; 68.35/32.02 7178 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.02 7178[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7178 -> 7727[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 7178 -> 7728[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 18991 -> 13225[label="",style="solid", color="burlywood", weight=3]; 68.35/32.02 18992[label="wx766/True",fontsize=10,color="white",style="solid",shape="box"];13212 -> 18992[label="",style="solid", color="burlywood", weight=9]; 68.35/32.02 18992 -> 13226[label="",style="solid", color="burlywood", weight=3]; 68.35/32.02 7185 -> 7734[label="",style="dashed", color="red", weight=0]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 13333[label="Just wx41",fontsize=16,color="green",shape="box"];7187 -> 7738[label="",style="dashed", color="red", weight=0]; 68.35/32.02 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]; 68.35/32.02 7188 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.02 7188[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7188 -> 7740[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 7188 -> 7741[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 7194 -> 7746[label="",style="dashed", color="red", weight=0]; 68.35/32.02 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]; 68.35/32.02 7195 -> 7748[label="",style="dashed", color="red", weight=0]; 68.35/32.02 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]; 68.35/32.02 7196 -> 7750[label="",style="dashed", color="red", weight=0]; 68.35/32.02 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]; 68.35/32.02 7197 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.02 7197[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7197 -> 7752[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 7197 -> 7753[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 7206 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.02 7206[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7206 -> 7761[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 7206 -> 7762[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 18993 -> 13335[label="",style="solid", color="burlywood", weight=3]; 68.35/32.02 18994[label="wx771/True",fontsize=10,color="white",style="solid",shape="box"];13321 -> 18994[label="",style="solid", color="burlywood", weight=9]; 68.35/32.02 18994 -> 13336[label="",style="solid", color="burlywood", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 7216 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.02 7216[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7216 -> 7771[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 7216 -> 7772[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 18995 -> 13395[label="",style="solid", color="burlywood", weight=3]; 68.35/32.02 18996[label="wx774/True",fontsize=10,color="white",style="solid",shape="box"];13383 -> 18996[label="",style="solid", color="burlywood", weight=9]; 68.35/32.02 18996 -> 13396[label="",style="solid", color="burlywood", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 7226 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.02 7226[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7226 -> 7781[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 7226 -> 7782[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 7239 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.02 7239[label="FiniteMap.lookupFM wx60 (Neg (Succ wx62) :% Neg (Succ wx6300))",fontsize=16,color="magenta"];7239 -> 7794[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 7239 -> 7795[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 7244 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.02 7244[label="FiniteMap.lookupFM wx60 (Neg (Succ wx62) :% Pos (Succ wx6300))",fontsize=16,color="magenta"];7244 -> 7800[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 7244 -> 7801[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 18997 -> 13474[label="",style="solid", color="burlywood", weight=3]; 68.35/32.02 18998[label="wx777/True",fontsize=10,color="white",style="solid",shape="box"];13461 -> 18998[label="",style="solid", color="burlywood", weight=9]; 68.35/32.02 18998 -> 13475[label="",style="solid", color="burlywood", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 13549 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.02 13549[label="FiniteMap.lookupFM wx61 (Neg (Succ wx62) :% Pos Zero)",fontsize=16,color="magenta"];13549 -> 13583[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 13549 -> 13584[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 18999 -> 13551[label="",style="solid", color="burlywood", weight=3]; 68.35/32.02 19000[label="wx780/True",fontsize=10,color="white",style="solid",shape="box"];13535 -> 19000[label="",style="solid", color="burlywood", weight=9]; 68.35/32.02 19000 -> 13552[label="",style="solid", color="burlywood", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 11594 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.02 11594[label="FiniteMap.lookupFM wx61 (Neg (Succ wx62) :% Neg Zero)",fontsize=16,color="magenta"];11594 -> 11629[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 11594 -> 11630[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 13608 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.02 13608[label="FiniteMap.lookupFM wx61 (Neg (Succ wx62) :% Neg (Succ wx6300))",fontsize=16,color="magenta"];13608 -> 13642[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 13608 -> 13643[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 19001 -> 13610[label="",style="solid", color="burlywood", weight=3]; 68.35/32.02 19002[label="wx783/True",fontsize=10,color="white",style="solid",shape="box"];13594 -> 19002[label="",style="solid", color="burlywood", weight=9]; 68.35/32.02 19002 -> 13611[label="",style="solid", color="burlywood", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 11664 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.02 11664[label="FiniteMap.lookupFM wx61 (Neg (Succ wx62) :% Pos Zero)",fontsize=16,color="magenta"];11664 -> 11679[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 11664 -> 11680[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 13667 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.02 13667[label="FiniteMap.lookupFM wx61 (Neg (Succ wx62) :% Pos (Succ wx6300))",fontsize=16,color="magenta"];13667 -> 13704[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 13667 -> 13705[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 10946 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.02 10946[label="FiniteMap.lookupFM wx61 (Neg (Succ wx62) :% Pos Zero)",fontsize=16,color="magenta"];10946 -> 10951[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 10946 -> 10952[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 19003 -> 13669[label="",style="solid", color="burlywood", weight=3]; 68.35/32.02 19004[label="wx786/True",fontsize=10,color="white",style="solid",shape="box"];13653 -> 19004[label="",style="solid", color="burlywood", weight=9]; 68.35/32.02 19004 -> 13670[label="",style="solid", color="burlywood", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 13727 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.02 13727[label="FiniteMap.lookupFM wx61 (Neg (Succ wx62) :% Neg Zero)",fontsize=16,color="magenta"];13727 -> 13738[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 13727 -> 13739[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 13792 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.02 13792[label="FiniteMap.lookupFM wx61 (Neg (Succ wx62) :% Neg (Succ wx6300))",fontsize=16,color="magenta"];13792 -> 13831[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 13792 -> 13832[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 13837 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.02 13837[label="FiniteMap.lookupFM wx61 (Neg (Succ wx62) :% Neg Zero)",fontsize=16,color="magenta"];13837 -> 13864[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 13837 -> 13865[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 7261 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.02 7261[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7261 -> 7818[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 7261 -> 7819[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 7270 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.02 7270[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7270 -> 7827[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 7270 -> 7828[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 19005 -> 13973[label="",style="solid", color="burlywood", weight=3]; 68.35/32.02 19006[label="wx800/True",fontsize=10,color="white",style="solid",shape="box"];13961 -> 19006[label="",style="solid", color="burlywood", weight=9]; 68.35/32.02 19006 -> 13974[label="",style="solid", color="burlywood", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 7280 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.02 7280[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7280 -> 7837[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 7280 -> 7838[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 19007 -> 14058[label="",style="solid", color="burlywood", weight=3]; 68.35/32.02 19008[label="wx803/True",fontsize=10,color="white",style="solid",shape="box"];14046 -> 19008[label="",style="solid", color="burlywood", weight=9]; 68.35/32.02 19008 -> 14059[label="",style="solid", color="burlywood", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 7290 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.02 7290[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7290 -> 7847[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 7290 -> 7848[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 7299 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.02 7299[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7299 -> 7856[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 7299 -> 7857[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 7305 -> 7862[label="",style="dashed", color="red", weight=0]; 68.35/32.02 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]; 68.35/32.02 7306 -> 7864[label="",style="dashed", color="red", weight=0]; 68.35/32.02 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]; 68.35/32.02 7307 -> 7866[label="",style="dashed", color="red", weight=0]; 68.35/32.02 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]; 68.35/32.02 7308 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.02 7308[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7308 -> 7868[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 7308 -> 7869[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 19009 -> 14153[label="",style="solid", color="burlywood", weight=3]; 68.35/32.02 19010[label="wx806/True",fontsize=10,color="white",style="solid",shape="box"];14140 -> 19010[label="",style="solid", color="burlywood", weight=9]; 68.35/32.02 19010 -> 14154[label="",style="solid", color="burlywood", weight=3]; 68.35/32.02 7315 -> 7875[label="",style="dashed", color="red", weight=0]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 7317 -> 8386[label="",style="dashed", color="red", weight=0]; 68.35/32.02 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]; 68.35/32.02 7317 -> 8388[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 7317 -> 8389[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 7317 -> 8390[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 7317 -> 8391[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 7317 -> 8392[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 7317 -> 8393[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 7318 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.02 7318[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7318 -> 7881[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 7318 -> 7882[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 19011 -> 14234[label="",style="solid", color="burlywood", weight=3]; 68.35/32.02 19012[label="wx809/True",fontsize=10,color="white",style="solid",shape="box"];14218 -> 19012[label="",style="solid", color="burlywood", weight=9]; 68.35/32.02 19012 -> 14235[label="",style="solid", color="burlywood", weight=3]; 68.35/32.02 7325 -> 7888[label="",style="dashed", color="red", weight=0]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 10614[label="Just wx601",fontsize=16,color="green",shape="box"];7328 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.02 7328[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7328 -> 7894[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 7328 -> 7895[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 7334 -> 7900[label="",style="dashed", color="red", weight=0]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 11813[label="Just wx41",fontsize=16,color="green",shape="box"];7336 -> 7904[label="",style="dashed", color="red", weight=0]; 68.35/32.02 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]; 68.35/32.02 7337 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.02 7337[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7337 -> 7906[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 7337 -> 7907[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 7346 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.02 7346[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7346 -> 7915[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 7346 -> 7916[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 19013 -> 14415[label="",style="solid", color="burlywood", weight=3]; 68.35/32.02 19014[label="wx816/True",fontsize=10,color="white",style="solid",shape="box"];14403 -> 19014[label="",style="solid", color="burlywood", weight=9]; 68.35/32.02 19014 -> 14416[label="",style="solid", color="burlywood", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 7356 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.02 7356[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7356 -> 7925[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 7356 -> 7926[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 19015 -> 14499[label="",style="solid", color="burlywood", weight=3]; 68.35/32.02 19016[label="wx819/True",fontsize=10,color="white",style="solid",shape="box"];14487 -> 19016[label="",style="solid", color="burlywood", weight=9]; 68.35/32.02 19016 -> 14500[label="",style="solid", color="burlywood", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 7366 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.02 7366[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7366 -> 7935[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 7366 -> 7936[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 7380 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.02 7380[label="primMulNat (Succ wx71) (Succ wx66)",fontsize=16,color="magenta"];7380 -> 7948[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 7380 -> 7949[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 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]; 68.35/32.02 19017 -> 7950[label="",style="solid", color="burlywood", weight=3]; 68.35/32.02 19018[label="wx443/Zero",fontsize=10,color="white",style="solid",shape="box"];7379 -> 19018[label="",style="solid", color="burlywood", weight=9]; 68.35/32.02 19018 -> 7951[label="",style="solid", color="burlywood", weight=3]; 68.35/32.02 7382 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.02 7382[label="primMulNat (Succ wx71) (Succ wx66)",fontsize=16,color="magenta"];7382 -> 7952[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 7382 -> 7953[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 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]; 68.35/32.02 19019 -> 7954[label="",style="solid", color="burlywood", weight=3]; 68.35/32.02 19020[label="wx444/Zero",fontsize=10,color="white",style="solid",shape="box"];7381 -> 19020[label="",style="solid", color="burlywood", weight=9]; 68.35/32.02 19020 -> 7955[label="",style="solid", color="burlywood", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 7387 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.02 7387[label="FiniteMap.lookupFM wx69 (Neg (Succ wx71) :% Pos (Succ wx7200))",fontsize=16,color="magenta"];7387 -> 7960[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 7387 -> 7961[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 19021 -> 14602[label="",style="solid", color="burlywood", weight=3]; 68.35/32.02 19022[label="wx822/True",fontsize=10,color="white",style="solid",shape="box"];14589 -> 19022[label="",style="solid", color="burlywood", weight=9]; 68.35/32.02 19022 -> 14603[label="",style="solid", color="burlywood", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 14663 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.02 14663[label="FiniteMap.lookupFM wx70 (Neg (Succ wx71) :% Pos Zero)",fontsize=16,color="magenta"];14663 -> 14698[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 14663 -> 14699[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 7390 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.02 7390[label="FiniteMap.lookupFM wx69 (Neg (Succ wx71) :% Neg (Succ wx7200))",fontsize=16,color="magenta"];7390 -> 7964[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 7390 -> 7965[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 19023 -> 14665[label="",style="solid", color="burlywood", weight=3]; 68.35/32.02 19024[label="wx825/True",fontsize=10,color="white",style="solid",shape="box"];14649 -> 19024[label="",style="solid", color="burlywood", weight=9]; 68.35/32.02 19024 -> 14666[label="",style="solid", color="burlywood", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 14729 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.02 14729[label="FiniteMap.lookupFM wx70 (Neg (Succ wx71) :% Neg Zero)",fontsize=16,color="magenta"];14729 -> 14764[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 14729 -> 14765[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 14761 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.02 14761[label="FiniteMap.lookupFM wx70 (Neg (Succ wx71) :% Neg (Succ wx7200))",fontsize=16,color="magenta"];14761 -> 14786[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 14761 -> 14787[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 14783 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.02 14783[label="FiniteMap.lookupFM wx70 (Neg (Succ wx71) :% Neg Zero)",fontsize=16,color="magenta"];14783 -> 14809[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 14783 -> 14810[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 7395 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.02 7395[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7395 -> 7970[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 7395 -> 7971[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 7406 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.02 7406[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7406 -> 7979[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 7406 -> 7980[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 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]; 68.35/32.02 7409 -> 7408[label="",style="dashed", color="red", weight=0]; 68.35/32.02 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]; 68.35/32.02 7411 -> 7410[label="",style="dashed", color="red", weight=0]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 7416 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.02 7416[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7416 -> 7987[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 7416 -> 7988[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 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]; 68.35/32.02 7419 -> 7418[label="",style="dashed", color="red", weight=0]; 68.35/32.02 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]; 68.35/32.02 7421 -> 7420[label="",style="dashed", color="red", weight=0]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 7426 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.02 7426[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7426 -> 7995[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 7426 -> 7996[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 7437 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.02 7437[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7437 -> 8004[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 7437 -> 8005[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 7446 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.02 7446[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7446 -> 8012[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 7446 -> 8013[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 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]; 68.35/32.02 7449 -> 7448[label="",style="dashed", color="red", weight=0]; 68.35/32.02 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]; 68.35/32.02 7451 -> 7450[label="",style="dashed", color="red", weight=0]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 7453 -> 8017[label="",style="dashed", color="red", weight=0]; 68.35/32.02 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]; 68.35/32.02 7454 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.02 7454[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7454 -> 8019[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 7454 -> 8020[label="",style="dashed", color="magenta", weight=3]; 68.35/32.02 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]; 68.35/32.02 7457 -> 7456[label="",style="dashed", color="red", weight=0]; 68.35/32.02 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]; 68.35/32.02 7459 -> 7458[label="",style="dashed", color="red", weight=0]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 7461 -> 8024[label="",style="dashed", color="red", weight=0]; 68.35/32.02 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]; 68.35/32.02 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]; 68.35/32.02 12143[label="Just wx41",fontsize=16,color="green",shape="box"];7463 -> 8028[label="",style="dashed", color="red", weight=0]; 68.35/32.02 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]; 68.35/32.02 7464 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.02 7464[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7464 -> 8030[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7464 -> 8031[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 12197[label="Just wx41",fontsize=16,color="green",shape="box"];7474 -> 8040[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 7475 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.03 7475[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7475 -> 8042[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7475 -> 8043[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 7486 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.03 7486[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7486 -> 8051[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7486 -> 8052[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 7489 -> 7488[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 7491 -> 7490[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 7496 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.03 7496[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7496 -> 8059[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7496 -> 8060[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 7499 -> 7498[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 7501 -> 7500[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 7506 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.03 7506[label="primMulNat wx4000000 (Succ wx3100)",fontsize=16,color="magenta"];7506 -> 8067[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7506 -> 8068[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 7517 -> 5584[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 7517 -> 8077[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7518 -> 5585[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 7529 -> 5590[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 7529 -> 8083[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7530 -> 5591[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 7546 -> 12414[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 7548 -> 12436[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 7555 -> 15266[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 15350 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.03 15350[label="FiniteMap.lookupFM wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];15350 -> 15373[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 15350 -> 15374[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 19025 -> 8100[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19026[label="wx141/Neg wx1410",fontsize=10,color="white",style="solid",shape="box"];7557 -> 19026[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19026 -> 8101[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 7562 -> 15361[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 15427 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.03 15427[label="FiniteMap.lookupFM wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];15427 -> 15439[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 15427 -> 15440[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 7570 -> 15458[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 7572 -> 15496[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 7577 -> 15521[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 7579 -> 15538[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 7581 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.03 7581[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];7581 -> 8118[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 19027 -> 8119[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19028[label="wx445/Zero",fontsize=10,color="white",style="solid",shape="box"];7580 -> 19028[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19028 -> 8120[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 7583 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.03 7583[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];7583 -> 8121[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 19029 -> 8122[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19030[label="wx446/Zero",fontsize=10,color="white",style="solid",shape="box"];7582 -> 19030[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19030 -> 8123[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 7585 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.03 7585[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];7585 -> 8124[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 19031 -> 8125[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19032[label="wx447/Zero",fontsize=10,color="white",style="solid",shape="box"];7584 -> 19032[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19032 -> 8126[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 7589 -> 17329[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 12605 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.03 12605[label="FiniteMap.lookupFM wx44 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];12605 -> 12651[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 12605 -> 12652[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7592 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.03 7592[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];7592 -> 8130[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 19033 -> 8131[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19034[label="wx448/Zero",fontsize=10,color="white",style="solid",shape="box"];7591 -> 19034[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19034 -> 8132[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 7594 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.03 7594[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];7594 -> 8133[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 19035 -> 8134[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19036[label="wx449/Zero",fontsize=10,color="white",style="solid",shape="box"];7593 -> 19036[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19036 -> 8135[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 7596 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.03 7596[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];7596 -> 8136[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 19037 -> 8137[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19038[label="wx450/Zero",fontsize=10,color="white",style="solid",shape="box"];7595 -> 19038[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19038 -> 8138[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 7600 -> 17374[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 12648 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.03 12648[label="FiniteMap.lookupFM wx44 (Pos Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];12648 -> 12669[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 12648 -> 12670[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7603 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.03 7603[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];7603 -> 8142[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 19039 -> 8143[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19040[label="wx451/Zero",fontsize=10,color="white",style="solid",shape="box"];7602 -> 19040[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19040 -> 8144[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 7605 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.03 7605[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];7605 -> 8145[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 19041 -> 8146[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19042[label="wx452/Zero",fontsize=10,color="white",style="solid",shape="box"];7604 -> 19042[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19042 -> 8147[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 7607 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.03 7607[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];7607 -> 8148[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 19043 -> 8149[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19044[label="wx453/Zero",fontsize=10,color="white",style="solid",shape="box"];7606 -> 19044[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19044 -> 8150[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 7611 -> 15596[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 7613 -> 15624[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 7615 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.03 7615[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];7615 -> 8155[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 19045 -> 8156[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19046[label="wx454/Zero",fontsize=10,color="white",style="solid",shape="box"];7614 -> 19046[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19046 -> 8157[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 12740 -> 12229[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 7619 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.03 7619[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];7619 -> 8161[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 19047 -> 8162[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19048[label="wx456/Zero",fontsize=10,color="white",style="solid",shape="box"];7618 -> 19048[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19048 -> 8163[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 7623 -> 12655[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 7625 -> 12676[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 7632 -> 15691[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 15785 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.03 15785[label="FiniteMap.lookupFM wx44 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];15785 -> 15821[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 15785 -> 15822[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 7648 -> 12720[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 7650 -> 12765[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 7654 -> 5761[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 7654 -> 8191[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7655 -> 5777[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 7660 -> 8193[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7661 -> 5779[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 7677[label="FiniteMap.lookupFM wx43 (Pos (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];7677 -> 8203[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7677 -> 8204[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7678 -> 12987[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 7679 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.03 7679[label="FiniteMap.lookupFM wx43 (Pos (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];7679 -> 8206[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7679 -> 8207[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7680 -> 13008[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 7688 -> 7142[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 7696 -> 7150[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 7704[label="FiniteMap.lookupFM wx43 (Pos (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];7704 -> 8222[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7704 -> 8223[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7705 -> 15946[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 7706 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.03 7706[label="FiniteMap.lookupFM wx43 (Pos (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];7706 -> 8225[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7706 -> 8226[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7707 -> 15977[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 7711[label="FiniteMap.lookupFM wx43 (Pos Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];7711 -> 8229[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7711 -> 8230[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7712 -> 16009[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 7713 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.03 7713[label="FiniteMap.lookupFM wx43 (Pos Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];7713 -> 8232[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7713 -> 8233[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7714 -> 16036[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 7716 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.03 7716[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];7716 -> 8235[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7716 -> 8236[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 19049 -> 8237[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19050[label="wx457/Zero",fontsize=10,color="white",style="solid",shape="box"];7715 -> 19050[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19050 -> 8238[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 19051 -> 8239[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19052[label="wx260/Neg wx2600",fontsize=10,color="white",style="solid",shape="box"];7717 -> 19052[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19052 -> 8240[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 7722 -> 7175[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 7726 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.03 7726[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];7726 -> 8244[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7726 -> 8245[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 19053 -> 8246[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19054[label="wx458/Zero",fontsize=10,color="white",style="solid",shape="box"];7725 -> 19054[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19054 -> 8247[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 7731 -> 7183[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 7735 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.03 7735[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];7735 -> 8251[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7735 -> 8252[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 19055 -> 8253[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19056[label="wx459/Zero",fontsize=10,color="white",style="solid",shape="box"];7734 -> 19056[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19056 -> 8254[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 13347 -> 13064[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 13347 -> 13358[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7739 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.03 7739[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];7739 -> 8259[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7739 -> 8260[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 19057 -> 8261[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19058[label="wx461/Zero",fontsize=10,color="white",style="solid",shape="box"];7738 -> 19058[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19058 -> 8262[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 7742[label="FiniteMap.lookupFM wx43 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];7742 -> 8263[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7742 -> 8264[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7743 -> 16211[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 7744 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.03 7744[label="FiniteMap.lookupFM wx43 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];7744 -> 8266[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7744 -> 8267[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7745 -> 16241[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 7747 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.03 7747[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];7747 -> 8269[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7747 -> 8270[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 19059 -> 8271[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19060[label="wx462/Zero",fontsize=10,color="white",style="solid",shape="box"];7746 -> 19060[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19060 -> 8272[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 7749 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.03 7749[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];7749 -> 8273[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7749 -> 8274[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 19061 -> 8275[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19062[label="wx463/Zero",fontsize=10,color="white",style="solid",shape="box"];7748 -> 19062[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19062 -> 8276[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 7751 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.03 7751[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];7751 -> 8277[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7751 -> 8278[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 19063 -> 8279[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19064[label="wx464/Zero",fontsize=10,color="white",style="solid",shape="box"];7750 -> 19064[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19064 -> 8280[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 7754[label="FiniteMap.lookupFM wx43 (Pos Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];7754 -> 8281[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7754 -> 8282[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7755 -> 13271[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 7756 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.03 7756[label="FiniteMap.lookupFM wx43 (Pos Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];7756 -> 8284[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7756 -> 8285[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7757 -> 13292[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 7765 -> 7211[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 7775 -> 7221[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 7783[label="FiniteMap.lookupFM wx43 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];7783 -> 8302[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7783 -> 8303[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7784 -> 13412[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 7785 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.03 7785[label="FiniteMap.lookupFM wx43 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];7785 -> 8305[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7785 -> 8306[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7786 -> 13438[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 7790 -> 5927[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 7790 -> 8312[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7791 -> 5945[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 7796 -> 8314[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7797 -> 5950[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 7820[label="FiniteMap.lookupFM wx43 (Neg (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];7820 -> 8331[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7820 -> 8332[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7821 -> 13853[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 7822 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.03 7822[label="FiniteMap.lookupFM wx43 (Neg (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];7822 -> 8334[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7822 -> 8335[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7823 -> 13878[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 7831 -> 7275[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 7841 -> 7285[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 7849[label="FiniteMap.lookupFM wx43 (Neg (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];7849 -> 8352[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7849 -> 8353[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7850 -> 14079[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 7851 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.03 7851[label="FiniteMap.lookupFM wx43 (Neg (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];7851 -> 8355[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7851 -> 8356[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7852 -> 14101[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 7858[label="FiniteMap.lookupFM wx43 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];7858 -> 8361[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7858 -> 8362[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7859 -> 16419[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 7860 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.03 7860[label="FiniteMap.lookupFM wx43 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];7860 -> 8364[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7860 -> 8365[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7861 -> 16452[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 7863 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.03 7863[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];7863 -> 8367[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 19065 -> 8368[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19066[label="wx465/Zero",fontsize=10,color="white",style="solid",shape="box"];7862 -> 19066[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19066 -> 8369[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 7865 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.03 7865[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];7865 -> 8370[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 19067 -> 8371[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19068[label="wx466/Zero",fontsize=10,color="white",style="solid",shape="box"];7864 -> 19068[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19068 -> 8372[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 7867 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.03 7867[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];7867 -> 8373[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 19069 -> 8374[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19070[label="wx467/Zero",fontsize=10,color="white",style="solid",shape="box"];7866 -> 19070[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19070 -> 8375[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 7872 -> 7313[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 7876 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.03 7876[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];7876 -> 8379[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 19071 -> 8380[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19072[label="wx468/Zero",fontsize=10,color="white",style="solid",shape="box"];7875 -> 19072[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19072 -> 8381[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 14335 -> 13734[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 14335 -> 14362[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 8393[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];8393 -> 8408[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 19073 -> 8409[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19074[label="wx492/Zero",fontsize=10,color="white",style="solid",shape="box"];8386 -> 19074[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19074 -> 8410[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 7885 -> 7323[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 7889 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.03 7889[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];7889 -> 8414[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 19075 -> 8415[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19076[label="wx471/Zero",fontsize=10,color="white",style="solid",shape="box"];7888 -> 19076[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19076 -> 8416[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 14384 -> 13064[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 14384 -> 14418[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 10617 -> 10624[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 7896[label="FiniteMap.lookupFM wx43 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];7896 -> 8423[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7896 -> 8424[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7897 -> 16595[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 7898 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.03 7898[label="FiniteMap.lookupFM wx43 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];7898 -> 8426[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7898 -> 8427[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7899 -> 16622[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 7901 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.03 7901[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];7901 -> 8429[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 19077 -> 8430[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19078[label="wx474/Zero",fontsize=10,color="white",style="solid",shape="box"];7900 -> 19078[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19078 -> 8431[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 11834 -> 11844[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 7905 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.03 7905[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];7905 -> 8435[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 19079 -> 8436[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19080[label="wx476/Zero",fontsize=10,color="white",style="solid",shape="box"];7904 -> 19080[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19080 -> 8437[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 7908[label="FiniteMap.lookupFM wx43 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];7908 -> 8438[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7908 -> 8439[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7909 -> 14297[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 7910 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.03 7910[label="FiniteMap.lookupFM wx43 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];7910 -> 8441[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7910 -> 8442[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7911 -> 14322[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 7919 -> 7351[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 7929 -> 7361[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 7937[label="FiniteMap.lookupFM wx43 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];7937 -> 8459[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7937 -> 8460[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7938 -> 14518[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 7939 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.03 7939[label="FiniteMap.lookupFM wx43 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];7939 -> 8462[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7939 -> 8463[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7940 -> 14543[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 7944 -> 6107[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 7944 -> 8469[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7945 -> 6108[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 7956 -> 6125[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 7956 -> 8475[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 7957 -> 6126[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 7973 -> 14772[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 7975 -> 14798[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 12027 -> 17284[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 12027 -> 17286[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 7982 -> 16750[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 16816 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.03 16816[label="FiniteMap.lookupFM wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];16816 -> 16839[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 16816 -> 16840[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 7990 -> 16827[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 16890 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.03 16890[label="FiniteMap.lookupFM wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];16890 -> 16914[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 16890 -> 16915[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 7998 -> 14845[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 8000 -> 14881[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 12030 -> 12229[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 8007 -> 16878[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 8009 -> 16902[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 8011 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.03 8011[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];8011 -> 8512[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 8011 -> 8513[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 19081 -> 8514[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19082[label="wx477/Zero",fontsize=10,color="white",style="solid",shape="box"];8010 -> 19082[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19082 -> 8515[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 8015 -> 17535[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 14986 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.03 14986[label="FiniteMap.lookupFM wx44 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];14986 -> 15023[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 14986 -> 15024[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 8018 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.03 8018[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];8018 -> 8519[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 8018 -> 8520[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 19083 -> 8521[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19084[label="wx478/Zero",fontsize=10,color="white",style="solid",shape="box"];8017 -> 19084[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19084 -> 8522[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 8022 -> 17589[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 15020 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.03 15020[label="FiniteMap.lookupFM wx44 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];15020 -> 15051[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 15020 -> 15052[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 8025 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.03 8025[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];8025 -> 8526[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 8025 -> 8527[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 19085 -> 8528[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19086[label="wx479/Zero",fontsize=10,color="white",style="solid",shape="box"];8024 -> 19086[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19086 -> 8529[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 12198 -> 12222[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 8029 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.03 8029[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];8029 -> 8534[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 8029 -> 8535[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 19087 -> 8536[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19088[label="wx481/Zero",fontsize=10,color="white",style="solid",shape="box"];8028 -> 19088[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19088 -> 8537[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 8033 -> 16940[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 8035 -> 16964[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 8037 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.03 8037[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];8037 -> 8542[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 8037 -> 8543[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 19089 -> 8544[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19090[label="wx482/Zero",fontsize=10,color="white",style="solid",shape="box"];8036 -> 19090[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19090 -> 8545[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 12221 -> 12229[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 8041 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.03 8041[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];8041 -> 8550[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 8041 -> 8551[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 19091 -> 8552[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19092[label="wx484/Zero",fontsize=10,color="white",style="solid",shape="box"];8040 -> 19092[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19092 -> 8553[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 8045 -> 15009[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 8047 -> 15040[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 12228 -> 17284[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 12228 -> 17288[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 8054 -> 17018[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 17088 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.03 17088[label="FiniteMap.lookupFM wx44 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];17088 -> 17116[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 17088 -> 17117[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 8062 -> 17104[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 17196 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.03 17196[label="FiniteMap.lookupFM wx44 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];17196 -> 17230[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 17196 -> 17231[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 8070 -> 15084[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 8072 -> 15106[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 12262 -> 12229[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 12290 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.03 12290[label="FiniteMap.lookupFM wx33 (Pos (Succ wx34) :% Pos (Succ wx3500))",fontsize=16,color="magenta"];12290 -> 12314[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 12290 -> 12315[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 12409 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.03 12409[label="FiniteMap.lookupFM wx33 (Pos (Succ wx34) :% Neg (Succ wx3500))",fontsize=16,color="magenta"];12409 -> 12428[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 12409 -> 12429[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 12473[label="Just wx30",fontsize=16,color="green",shape="box"];8090 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.03 8090[label="FiniteMap.lookupFM wx43 (Pos (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];8090 -> 8594[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 8090 -> 8595[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 19093 -> 12431[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19094[label="wx726/True",fontsize=10,color="white",style="solid",shape="box"];12414 -> 19094[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19094 -> 12432[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 8092 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.03 8092[label="FiniteMap.lookupFM wx43 (Pos (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];8092 -> 8597[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 8092 -> 8598[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 19095 -> 12450[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19096[label="wx727/True",fontsize=10,color="white",style="solid",shape="box"];12436 -> 19096[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19096 -> 12451[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 19097 -> 15255[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19098[label="wx845/True",fontsize=10,color="white",style="solid",shape="box"];15241 -> 19098[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19098 -> 15256[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 19099 -> 15286[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19100[label="wx847/True",fontsize=10,color="white",style="solid",shape="box"];15266 -> 19100[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19100 -> 15287[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 19101 -> 15353[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19102[label="wx850/True",fontsize=10,color="white",style="solid",shape="box"];15338 -> 19102[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19102 -> 15354[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 19103 -> 15376[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19104[label="wx852/True",fontsize=10,color="white",style="solid",shape="box"];15361 -> 19104[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19104 -> 15377[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 8109 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.03 8109[label="FiniteMap.lookupFM wx43 (Pos (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];8109 -> 8615[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 8109 -> 8616[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 19105 -> 15471[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19106[label="wx858/True",fontsize=10,color="white",style="solid",shape="box"];15458 -> 19106[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19106 -> 15472[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 8111 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.03 8111[label="FiniteMap.lookupFM wx43 (Pos (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];8111 -> 8618[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 8111 -> 8619[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 19107 -> 15507[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19108[label="wx862/True",fontsize=10,color="white",style="solid",shape="box"];15496 -> 19108[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19108 -> 15508[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 8114 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.03 8114[label="FiniteMap.lookupFM wx43 (Pos Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];8114 -> 8622[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 8114 -> 8623[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 19109 -> 15532[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19110[label="wx864/True",fontsize=10,color="white",style="solid",shape="box"];15521 -> 19110[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19110 -> 15533[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 8116 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.03 8116[label="FiniteMap.lookupFM wx43 (Pos Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];8116 -> 8625[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 8116 -> 8626[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 19111 -> 15549[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19112[label="wx865/True",fontsize=10,color="white",style="solid",shape="box"];15538 -> 19112[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19112 -> 15550[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 19113 -> 17325[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19114[label="wx947/True",fontsize=10,color="white",style="solid",shape="box"];17312 -> 19114[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19114 -> 17326[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 19115 -> 17342[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19116[label="wx949/True",fontsize=10,color="white",style="solid",shape="box"];17329 -> 19116[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19116 -> 17343[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 19117 -> 17362[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19118[label="wx951/True",fontsize=10,color="white",style="solid",shape="box"];17349 -> 19118[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19118 -> 17363[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 19119 -> 17387[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19120[label="wx953/True",fontsize=10,color="white",style="solid",shape="box"];17374 -> 19120[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19120 -> 17388[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 8151 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.03 8151[label="FiniteMap.lookupFM wx43 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];8151 -> 8652[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 8151 -> 8653[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 19121 -> 15607[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19122[label="wx866/True",fontsize=10,color="white",style="solid",shape="box"];15596 -> 19122[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19122 -> 15608[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 8153 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.03 8153[label="FiniteMap.lookupFM wx43 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];8153 -> 8655[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 8153 -> 8656[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 19123 -> 15635[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19124[label="wx867/True",fontsize=10,color="white",style="solid",shape="box"];15624 -> 19124[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19124 -> 15636[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 12746 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.03 12746[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];12746 -> 12774[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 19125 -> 12237[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19126[label="wx713/Zero",fontsize=10,color="white",style="solid",shape="box"];12229 -> 19126[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19126 -> 12238[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 8164 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.03 8164[label="FiniteMap.lookupFM wx43 (Pos Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];8164 -> 8664[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 8164 -> 8665[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 19127 -> 12674[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19128[label="wx735/True",fontsize=10,color="white",style="solid",shape="box"];12655 -> 19128[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19128 -> 12675[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 8166 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.03 8166[label="FiniteMap.lookupFM wx43 (Pos Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];8166 -> 8667[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 8166 -> 8668[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 19129 -> 12692[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19130[label="wx736/True",fontsize=10,color="white",style="solid",shape="box"];12676 -> 19130[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19130 -> 12693[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 19131 -> 15677[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19132[label="wx868/True",fontsize=10,color="white",style="solid",shape="box"];15666 -> 19132[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19132 -> 15678[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 19133 -> 15702[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19134[label="wx870/True",fontsize=10,color="white",style="solid",shape="box"];15691 -> 19134[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19134 -> 15703[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 8183 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.03 8183[label="FiniteMap.lookupFM wx43 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];8183 -> 8685[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 8183 -> 8686[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 19135 -> 12732[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19136[label="wx737/True",fontsize=10,color="white",style="solid",shape="box"];12720 -> 19136[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19136 -> 12733[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 8185 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.03 8185[label="FiniteMap.lookupFM wx43 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];8185 -> 8688[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 8185 -> 8689[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 19137 -> 12776[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19138[label="wx740/True",fontsize=10,color="white",style="solid",shape="box"];12765 -> 19138[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19138 -> 12777[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 12840 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.03 12840[label="FiniteMap.lookupFM wx42 (Pos (Succ wx43) :% Pos (Succ wx4400))",fontsize=16,color="magenta"];12840 -> 12867[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 12840 -> 12868[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 15825 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.03 15825[label="FiniteMap.lookupFM wx42 (Pos (Succ wx43) :% Neg (Succ wx4400))",fontsize=16,color="magenta"];15825 -> 15854[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 15825 -> 15855[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 15849 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.03 15849[label="FiniteMap.lookupFM wx42 (Pos (Succ wx43) :% Pos (Succ wx4400))",fontsize=16,color="magenta"];15849 -> 15874[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 15849 -> 15875[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 12984 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.03 12984[label="FiniteMap.lookupFM wx42 (Pos (Succ wx43) :% Neg (Succ wx4400))",fontsize=16,color="magenta"];12984 -> 13003[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 12984 -> 13004[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 19139 -> 13006[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19140[label="wx755/True",fontsize=10,color="white",style="solid",shape="box"];12987 -> 19140[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19140 -> 13007[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 19141 -> 13023[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19142[label="wx756/True",fontsize=10,color="white",style="solid",shape="box"];13008 -> 19142[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19142 -> 13024[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 19143 -> 15857[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19144[label="wx875/True",fontsize=10,color="white",style="solid",shape="box"];15837 -> 19144[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19144 -> 15858[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 19145 -> 15877[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19146[label="wx877/True",fontsize=10,color="white",style="solid",shape="box"];15862 -> 19146[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19146 -> 15878[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 17475 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.03 17475[label="FiniteMap.lookupFM wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];17475 -> 17526[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 17475 -> 17527[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 19147 -> 15902[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19148[label="wx879/True",fontsize=10,color="white",style="solid",shape="box"];15891 -> 19148[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19148 -> 15903[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 19149 -> 15926[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19150[label="wx881/True",fontsize=10,color="white",style="solid",shape="box"];15915 -> 19150[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19150 -> 15927[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 17523 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.03 17523[label="FiniteMap.lookupFM wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];17523 -> 17549[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 17523 -> 17550[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 19151 -> 15957[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19152[label="wx883/True",fontsize=10,color="white",style="solid",shape="box"];15946 -> 19152[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19152 -> 15958[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 19153 -> 15988[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19154[label="wx885/True",fontsize=10,color="white",style="solid",shape="box"];15977 -> 19154[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19154 -> 15989[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 19155 -> 16020[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19156[label="wx887/True",fontsize=10,color="white",style="solid",shape="box"];16009 -> 19156[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19156 -> 16021[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 19157 -> 16047[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19158[label="wx888/True",fontsize=10,color="white",style="solid",shape="box"];16036 -> 19158[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19158 -> 16048[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 19159 -> 16115[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19160[label="wx890/True",fontsize=10,color="white",style="solid",shape="box"];16104 -> 19160[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19160 -> 16116[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 19161 -> 16143[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19162[label="wx891/True",fontsize=10,color="white",style="solid",shape="box"];16132 -> 19162[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19162 -> 16144[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 13229 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.03 13229[label="FiniteMap.lookupFM wx44 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];13229 -> 13261[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 13229 -> 13262[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 19163 -> 16166[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19164[label="wx892/True",fontsize=10,color="white",style="solid",shape="box"];16155 -> 19164[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19164 -> 16167[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 19165 -> 16191[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19166[label="wx893/True",fontsize=10,color="white",style="solid",shape="box"];16180 -> 19166[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19166 -> 16192[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 13258 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.03 13258[label="FiniteMap.lookupFM wx44 (Pos Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];13258 -> 13285[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 13258 -> 13286[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 13357 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.03 13357[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];13357 -> 13397[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 13357 -> 13398[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 19167 -> 13072[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19168[label="wx758/Zero",fontsize=10,color="white",style="solid",shape="box"];13064 -> 19168[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19168 -> 13073[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 19169 -> 16222[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19170[label="wx894/True",fontsize=10,color="white",style="solid",shape="box"];16211 -> 19170[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19170 -> 16223[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 19171 -> 16252[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19172[label="wx895/True",fontsize=10,color="white",style="solid",shape="box"];16241 -> 19172[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19172 -> 16253[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 19173 -> 13288[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19174[label="wx769/True",fontsize=10,color="white",style="solid",shape="box"];13271 -> 19174[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19174 -> 13289[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 19175 -> 13306[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19176[label="wx770/True",fontsize=10,color="white",style="solid",shape="box"];13292 -> 19176[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19176 -> 13307[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 19177 -> 16289[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19178[label="wx896/True",fontsize=10,color="white",style="solid",shape="box"];16278 -> 19178[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19178 -> 16290[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 19179 -> 16316[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19180[label="wx898/True",fontsize=10,color="white",style="solid",shape="box"];16305 -> 19180[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19180 -> 16317[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 13350 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.03 13350[label="FiniteMap.lookupFM wx44 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];13350 -> 13361[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 13350 -> 13362[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 19181 -> 16347[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19182[label="wx900/True",fontsize=10,color="white",style="solid",shape="box"];16336 -> 19182[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19182 -> 16348[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 19183 -> 16375[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19184[label="wx902/True",fontsize=10,color="white",style="solid",shape="box"];16364 -> 19184[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19184 -> 16376[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 13423 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.03 13423[label="FiniteMap.lookupFM wx44 (Pos Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];13423 -> 13449[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 13423 -> 13450[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 19185 -> 13425[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19186[label="wx775/True",fontsize=10,color="white",style="solid",shape="box"];13412 -> 19186[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19186 -> 13426[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 19187 -> 13452[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19188[label="wx776/True",fontsize=10,color="white",style="solid",shape="box"];13438 -> 19188[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19188 -> 13453[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 13507 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.03 13507[label="FiniteMap.lookupFM wx61 (Neg (Succ wx62) :% Pos (Succ wx6300))",fontsize=16,color="magenta"];13507 -> 13555[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 13507 -> 13556[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 13613[label="Just wx58",fontsize=16,color="green",shape="box"];8317 -> 8779[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 8318 -> 8781[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 13587 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.03 13587[label="FiniteMap.lookupFM wx61 (Neg (Succ wx62) :% Neg (Succ wx6300))",fontsize=16,color="magenta"];13587 -> 13616[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 13587 -> 13617[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 13672[label="Just wx58",fontsize=16,color="green",shape="box"];8322 -> 8386[label="",style="dashed", color="red", weight=0]; 68.35/32.03 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]; 68.35/32.03 8322 -> 8402[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 8322 -> 8403[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 8322 -> 8404[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 8322 -> 8405[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 8322 -> 8406[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 8322 -> 8407[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 13646 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.03 13646[label="FiniteMap.lookupFM wx61 (Neg (Succ wx62) :% Pos (Succ wx6300))",fontsize=16,color="magenta"];13646 -> 13675[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 13646 -> 13676[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 13708 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.03 13708[label="FiniteMap.lookupFM wx61 (Neg (Succ wx62) :% Neg (Succ wx6300))",fontsize=16,color="magenta"];13708 -> 13732[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 13708 -> 13733[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 19189 -> 13868[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19190[label="wx795/True",fontsize=10,color="white",style="solid",shape="box"];13853 -> 19190[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19190 -> 13869[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 19191 -> 13890[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19192[label="wx796/True",fontsize=10,color="white",style="solid",shape="box"];13878 -> 19192[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19192 -> 13891[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 19193 -> 13913[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19194[label="wx797/True",fontsize=10,color="white",style="solid",shape="box"];13902 -> 19194[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19194 -> 13914[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 19195 -> 13937[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19196[label="wx798/True",fontsize=10,color="white",style="solid",shape="box"];13927 -> 19196[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19196 -> 13938[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 14003 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.03 14003[label="FiniteMap.lookupFM wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];14003 -> 14028[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 14003 -> 14029[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 19197 -> 14005[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19198[label="wx801/True",fontsize=10,color="white",style="solid",shape="box"];13992 -> 19198[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19198 -> 14006[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 19199 -> 14031[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19200[label="wx802/True",fontsize=10,color="white",style="solid",shape="box"];14017 -> 19200[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19200 -> 14032[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 14090 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.03 14090[label="FiniteMap.lookupFM wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];14090 -> 14112[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 14090 -> 14113[label="",style="dashed", color="magenta", weight=3]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 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]; 68.35/32.03 19201 -> 14092[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 19202[label="wx804/True",fontsize=10,color="white",style="solid",shape="box"];14079 -> 19202[label="",style="solid", color="burlywood", weight=9]; 68.35/32.03 19202 -> 14093[label="",style="solid", color="burlywood", weight=3]; 68.35/32.03 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]; 68.35/32.04 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]; 68.35/32.04 19203 -> 14115[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19204[label="wx805/True",fontsize=10,color="white",style="solid",shape="box"];14101 -> 19204[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19204 -> 14116[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 19205 -> 16430[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19206[label="wx904/True",fontsize=10,color="white",style="solid",shape="box"];16419 -> 19206[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19206 -> 16431[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 19207 -> 16463[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19208[label="wx905/True",fontsize=10,color="white",style="solid",shape="box"];16452 -> 19208[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19208 -> 16464[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 19209 -> 16501[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19210[label="wx906/True",fontsize=10,color="white",style="solid",shape="box"];16490 -> 19210[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19210 -> 16502[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 19211 -> 16526[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19212[label="wx907/True",fontsize=10,color="white",style="solid",shape="box"];16515 -> 19212[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19212 -> 16527[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 14202 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.04 14202[label="FiniteMap.lookupFM wx44 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];14202 -> 14238[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 14202 -> 14239[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 14361 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.04 14361[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];14361 -> 14385[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 19213 -> 13745[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19214[label="wx790/Zero",fontsize=10,color="white",style="solid",shape="box"];13734 -> 19214[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19214 -> 13746[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 19215 -> 16553[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19216[label="wx908/True",fontsize=10,color="white",style="solid",shape="box"];16542 -> 19216[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19216 -> 16554[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 19217 -> 16579[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19218[label="wx909/True",fontsize=10,color="white",style="solid",shape="box"];16568 -> 19218[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19218 -> 16580[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 14284 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.04 14284[label="FiniteMap.lookupFM wx44 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];14284 -> 14313[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 14284 -> 14314[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 14417 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.04 14417[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];14417 -> 14446[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 14418[label="wx3100",fontsize=16,color="green",shape="box"];10625 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.04 10625[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];10625 -> 10626[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 19219 -> 10627[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19220[label="wx613/Zero",fontsize=10,color="white",style="solid",shape="box"];10624 -> 19220[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19220 -> 10628[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 19221 -> 16606[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19222[label="wx910/True",fontsize=10,color="white",style="solid",shape="box"];16595 -> 19222[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19222 -> 16607[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 19223 -> 16633[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19224[label="wx911/True",fontsize=10,color="white",style="solid",shape="box"];16622 -> 19224[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19224 -> 16634[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 11845 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.04 11845[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];11845 -> 11846[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 19225 -> 11847[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19226[label="wx693/Zero",fontsize=10,color="white",style="solid",shape="box"];11844 -> 19226[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19226 -> 11848[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 19227 -> 14316[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19228[label="wx812/True",fontsize=10,color="white",style="solid",shape="box"];14297 -> 19228[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19228 -> 14317[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 19229 -> 14337[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19230[label="wx813/True",fontsize=10,color="white",style="solid",shape="box"];14322 -> 19230[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19230 -> 14338[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 19231 -> 14364[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19232[label="wx814/True",fontsize=10,color="white",style="solid",shape="box"];14350 -> 19232[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19232 -> 14365[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 19233 -> 14387[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19234[label="wx815/True",fontsize=10,color="white",style="solid",shape="box"];14375 -> 19234[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19234 -> 14388[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 14445 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.04 14445[label="FiniteMap.lookupFM wx44 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];14445 -> 14471[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 14445 -> 14472[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 19235 -> 14448[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19236[label="wx817/True",fontsize=10,color="white",style="solid",shape="box"];14434 -> 19236[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19236 -> 14449[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 19237 -> 14474[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19238[label="wx818/True",fontsize=10,color="white",style="solid",shape="box"];14460 -> 19238[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19238 -> 14475[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 14529 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.04 14529[label="FiniteMap.lookupFM wx44 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];14529 -> 14554[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 14529 -> 14555[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 19239 -> 14531[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19240[label="wx820/True",fontsize=10,color="white",style="solid",shape="box"];14518 -> 19240[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19240 -> 14532[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 19241 -> 14557[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19242[label="wx821/True",fontsize=10,color="white",style="solid",shape="box"];14543 -> 19242[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19242 -> 14558[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 14638 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.04 14638[label="FiniteMap.lookupFM wx70 (Neg (Succ wx71) :% Pos (Succ wx7200))",fontsize=16,color="magenta"];14638 -> 14669[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 14638 -> 14670[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 14702 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.04 14702[label="FiniteMap.lookupFM wx70 (Neg (Succ wx71) :% Neg (Succ wx7200))",fontsize=16,color="magenta"];14702 -> 14734[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 14702 -> 14735[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 14855[label="Just wx67",fontsize=16,color="green",shape="box"];8482 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.04 8482[label="FiniteMap.lookupFM wx43 (Neg (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];8482 -> 8894[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 8482 -> 8895[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 19243 -> 14791[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19244[label="wx830/True",fontsize=10,color="white",style="solid",shape="box"];14772 -> 19244[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19244 -> 14792[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 8484 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.04 8484[label="FiniteMap.lookupFM wx43 (Neg (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];8484 -> 8897[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 8484 -> 8898[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 19245 -> 14815[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19246[label="wx831/True",fontsize=10,color="white",style="solid",shape="box"];14798 -> 19246[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19246 -> 14816[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 17285 -> 15322[label="",style="dashed", color="red", weight=0]; 68.35/32.04 17285[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="magenta"];17285 -> 17294[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 19247 -> 17295[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19248[label="wx946/Zero",fontsize=10,color="white",style="solid",shape="box"];17284 -> 19248[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19248 -> 17296[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 19249 -> 16732[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19250[label="wx914/True",fontsize=10,color="white",style="solid",shape="box"];16721 -> 19250[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19250 -> 16733[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 19251 -> 16761[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19252[label="wx916/True",fontsize=10,color="white",style="solid",shape="box"];16750 -> 19252[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19252 -> 16762[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 19253 -> 16818[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19254[label="wx919/True",fontsize=10,color="white",style="solid",shape="box"];16804 -> 19254[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19254 -> 16819[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 19255 -> 16842[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19256[label="wx921/True",fontsize=10,color="white",style="solid",shape="box"];16827 -> 19256[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19256 -> 16843[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 8501 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.04 8501[label="FiniteMap.lookupFM wx43 (Neg (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];8501 -> 8915[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 8501 -> 8916[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 19257 -> 14858[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19258[label="wx832/True",fontsize=10,color="white",style="solid",shape="box"];14845 -> 19258[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19258 -> 14859[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 8503 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.04 8503[label="FiniteMap.lookupFM wx43 (Neg (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];8503 -> 8918[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 8503 -> 8919[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 19259 -> 14891[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19260[label="wx834/True",fontsize=10,color="white",style="solid",shape="box"];14881 -> 19260[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19260 -> 14892[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 12230[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="black",shape="triangle"];12230 -> 12236[label="",style="solid", color="black", weight=3]; 68.35/32.04 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]; 68.35/32.04 8508 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.04 8508[label="FiniteMap.lookupFM wx43 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];8508 -> 8924[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 8508 -> 8925[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 19261 -> 16892[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19262[label="wx924/True",fontsize=10,color="white",style="solid",shape="box"];16878 -> 19262[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19262 -> 16893[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 8510 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.04 8510[label="FiniteMap.lookupFM wx43 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];8510 -> 8927[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 8510 -> 8928[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 19263 -> 16917[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19264[label="wx925/True",fontsize=10,color="white",style="solid",shape="box"];16902 -> 19264[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19264 -> 16918[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 19265 -> 17529[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19266[label="wx957/True",fontsize=10,color="white",style="solid",shape="box"];17509 -> 19266[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19266 -> 17530[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 19267 -> 17552[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19268[label="wx959/True",fontsize=10,color="white",style="solid",shape="box"];17535 -> 19268[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19268 -> 17553[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 19269 -> 17575[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19270[label="wx961/True",fontsize=10,color="white",style="solid",shape="box"];17562 -> 19270[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19270 -> 17576[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 19271 -> 17602[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19272[label="wx963/True",fontsize=10,color="white",style="solid",shape="box"];17589 -> 19272[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19272 -> 17603[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 12223 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.04 12223[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];12223 -> 12239[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 12223 -> 12240[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 19273 -> 12241[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19274[label="wx712/Zero",fontsize=10,color="white",style="solid",shape="box"];12222 -> 19274[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19274 -> 12242[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 8538 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.04 8538[label="FiniteMap.lookupFM wx43 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];8538 -> 8946[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 8538 -> 8947[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 19275 -> 16953[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19276[label="wx926/True",fontsize=10,color="white",style="solid",shape="box"];16940 -> 19276[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19276 -> 16954[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 8540 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.04 8540[label="FiniteMap.lookupFM wx43 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];8540 -> 8949[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 8540 -> 8950[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 19277 -> 16975[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19278[label="wx927/True",fontsize=10,color="white",style="solid",shape="box"];16964 -> 19278[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19278 -> 16976[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 12231 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.04 12231[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];12231 -> 12243[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 12231 -> 12244[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 8554 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.04 8554[label="FiniteMap.lookupFM wx43 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];8554 -> 8958[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 8554 -> 8959[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 19279 -> 15026[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19280[label="wx838/True",fontsize=10,color="white",style="solid",shape="box"];15009 -> 19280[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19280 -> 15027[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 8556 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.04 8556[label="FiniteMap.lookupFM wx43 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];8556 -> 8961[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 8556 -> 8962[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 19281 -> 15056[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19282[label="wx839/True",fontsize=10,color="white",style="solid",shape="box"];15040 -> 19282[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19282 -> 15057[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 17287 -> 15322[label="",style="dashed", color="red", weight=0]; 68.35/32.04 17287[label="primMulNat Zero Zero",fontsize=16,color="magenta"];17287 -> 17297[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 19283 -> 17005[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19284[label="wx928/True",fontsize=10,color="white",style="solid",shape="box"];16994 -> 19284[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19284 -> 17006[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 19285 -> 17029[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19286[label="wx930/True",fontsize=10,color="white",style="solid",shape="box"];17018 -> 19286[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19286 -> 17030[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 19287 -> 17090[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19288[label="wx933/True",fontsize=10,color="white",style="solid",shape="box"];17076 -> 19288[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19288 -> 17091[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 19289 -> 17119[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19290[label="wx935/True",fontsize=10,color="white",style="solid",shape="box"];17104 -> 19290[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19290 -> 17120[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 8573 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.04 8573[label="FiniteMap.lookupFM wx43 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];8573 -> 8979[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 8573 -> 8980[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 19291 -> 15096[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19292[label="wx840/True",fontsize=10,color="white",style="solid",shape="box"];15084 -> 19292[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19292 -> 15097[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 8575 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.04 8575[label="FiniteMap.lookupFM wx43 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];8575 -> 8982[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 8575 -> 8983[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 19293 -> 15116[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19294[label="wx841/True",fontsize=10,color="white",style="solid",shape="box"];15106 -> 19294[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19294 -> 15117[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 12291[label="primMulNat Zero Zero",fontsize=16,color="black",shape="triangle"];12291 -> 12316[label="",style="solid", color="black", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 19295 -> 8989[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19296[label="wx280/Zero",fontsize=10,color="white",style="solid",shape="box"];8581 -> 19296[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19296 -> 8990[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 19297 -> 8992[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19298[label="wx280/Zero",fontsize=10,color="white",style="solid",shape="box"];8583 -> 19298[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19298 -> 8993[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 17279 -> 17284[label="",style="dashed", color="red", weight=0]; 68.35/32.04 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]; 68.35/32.04 15351 -> 15378[label="",style="dashed", color="red", weight=0]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 12484 -> 12492[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 8601 -> 9015[label="",style="dashed", color="red", weight=0]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 19299 -> 9021[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19300[label="wx1410/Zero",fontsize=10,color="white",style="solid",shape="box"];8606 -> 19300[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19300 -> 9022[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 19301 -> 9023[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19302[label="wx1410/Zero",fontsize=10,color="white",style="solid",shape="box"];8607 -> 19302[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19302 -> 9024[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 8608 -> 9025[label="",style="dashed", color="red", weight=0]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 8613 -> 9031[label="",style="dashed", color="red", weight=0]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 8621 -> 9036[label="",style="dashed", color="red", weight=0]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 8671 -> 9077[label="",style="dashed", color="red", weight=0]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 8677 -> 9084[label="",style="dashed", color="red", weight=0]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 8692 -> 9096[label="",style="dashed", color="red", weight=0]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 13021 -> 13064[label="",style="dashed", color="red", weight=0]; 68.35/32.04 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]; 68.35/32.04 10824 -> 10624[label="",style="dashed", color="red", weight=0]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 13066 -> 13086[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 8711 -> 9126[label="",style="dashed", color="red", weight=0]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 8721 -> 9138[label="",style="dashed", color="red", weight=0]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 8725 -> 9143[label="",style="dashed", color="red", weight=0]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 8730 -> 9149[label="",style="dashed", color="red", weight=0]; 68.35/32.04 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]; 68.35/32.04 8731 -> 9151[label="",style="dashed", color="red", weight=0]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 8757 -> 9178[label="",style="dashed", color="red", weight=0]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 8763 -> 9185[label="",style="dashed", color="red", weight=0]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 8769 -> 9192[label="",style="dashed", color="red", weight=0]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 8774 -> 9198[label="",style="dashed", color="red", weight=0]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 13647 -> 13678[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 8780 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.04 8780[label="primMulNat (Succ wx62) (Succ wx57)",fontsize=16,color="magenta"];8780 -> 9206[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 8780 -> 9207[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 19303 -> 9208[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19304[label="wx503/Zero",fontsize=10,color="white",style="solid",shape="box"];8779 -> 19304[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19304 -> 9209[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 8782 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.04 8782[label="primMulNat (Succ wx62) (Succ wx57)",fontsize=16,color="magenta"];8782 -> 9210[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 8782 -> 9211[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 19305 -> 9212[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19306[label="wx504/Zero",fontsize=10,color="white",style="solid",shape="box"];8781 -> 19306[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19306 -> 9213[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 13709 -> 13734[label="",style="dashed", color="red", weight=0]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 8407[label="primMulNat (Succ wx62) (Succ wx57)",fontsize=16,color="magenta"];8407 -> 9223[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 8407 -> 9224[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 11781 -> 11801[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 13740 -> 13064[label="",style="dashed", color="red", weight=0]; 68.35/32.04 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]; 68.35/32.04 13740 -> 13775[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 10987 -> 10624[label="",style="dashed", color="red", weight=0]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 13866 -> 11844[label="",style="dashed", color="red", weight=0]; 68.35/32.04 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]; 68.35/32.04 13866 -> 13893[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 13911 -> 13939[label="",style="dashed", color="red", weight=0]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 8805 -> 9254[label="",style="dashed", color="red", weight=0]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 8811 -> 9261[label="",style="dashed", color="red", weight=0]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 8817 -> 9268[label="",style="dashed", color="red", weight=0]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 8822 -> 9274[label="",style="dashed", color="red", weight=0]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 8861 -> 9314[label="",style="dashed", color="red", weight=0]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 8867 -> 9321[label="",style="dashed", color="red", weight=0]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 8873 -> 9328[label="",style="dashed", color="red", weight=0]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 8878 -> 9334[label="",style="dashed", color="red", weight=0]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 19307 -> 9338[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19308[label="wx650/Zero",fontsize=10,color="white",style="solid",shape="box"];8881 -> 19308[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19308 -> 9339[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 19309 -> 9341[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19310[label="wx650/Zero",fontsize=10,color="white",style="solid",shape="box"];8883 -> 19310[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19310 -> 9342[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 14766 -> 14794[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 14856 -> 12229[label="",style="dashed", color="red", weight=0]; 68.35/32.04 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]; 68.35/32.04 14856 -> 14864[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 14862 -> 14893[label="",style="dashed", color="red", weight=0]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 19311 -> 17244[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19312[label="wx1400/Zero",fontsize=10,color="white",style="solid",shape="box"];15322 -> 19312[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19312 -> 17245[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 8907 -> 9371[label="",style="dashed", color="red", weight=0]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 8913 -> 9378[label="",style="dashed", color="red", weight=0]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 8971 -> 9425[label="",style="dashed", color="red", weight=0]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 8977 -> 9432[label="",style="dashed", color="red", weight=0]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 19313 -> 9442[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19314[label="wx350/Zero",fontsize=10,color="white",style="solid",shape="box"];8989 -> 19314[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19314 -> 9443[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 19315 -> 9444[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19316[label="wx350/Zero",fontsize=10,color="white",style="solid",shape="box"];8990 -> 19316[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19316 -> 9445[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 19317 -> 9447[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19318[label="wx350/Zero",fontsize=10,color="white",style="solid",shape="box"];8992 -> 19318[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19318 -> 9448[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 19319 -> 9449[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19320[label="wx350/Zero",fontsize=10,color="white",style="solid",shape="box"];8993 -> 19320[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19320 -> 9450[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 12324[label="Just wx30",fontsize=16,color="green",shape="box"];12343 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.04 12343[label="primMulNat (Succ wx34) (Succ wx29)",fontsize=16,color="magenta"];12343 -> 12344[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 12343 -> 12345[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 19321 -> 12346[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19322[label="wx722/Zero",fontsize=10,color="white",style="solid",shape="box"];12342 -> 19322[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19322 -> 12347[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 17293 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.04 17293[label="primMulNat (Succ wx34) (Succ wx29)",fontsize=16,color="magenta"];17293 -> 17298[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 17293 -> 17299[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 15379 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.04 15379[label="primMulNat (Succ wx34) (Succ wx29)",fontsize=16,color="magenta"];15379 -> 15388[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 15379 -> 15389[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 19323 -> 15390[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19324[label="wx854/Zero",fontsize=10,color="white",style="solid",shape="box"];15378 -> 19324[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19324 -> 15391[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 12453[label="Just wx30",fontsize=16,color="green",shape="box"];12491 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.04 12491[label="primMulNat (Succ wx34) (Succ wx29)",fontsize=16,color="magenta"];12491 -> 12509[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 12491 -> 12510[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 12456 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.04 12456[label="FiniteMap.lookupFM wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];12456 -> 12480[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 12456 -> 12481[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 12476 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.04 12476[label="FiniteMap.lookupFM wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];12476 -> 12487[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 12476 -> 12488[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 9016 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.04 9016[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9016 -> 9466[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 9016 -> 9467[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 19325 -> 9468[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19326[label="wx517/Zero",fontsize=10,color="white",style="solid",shape="box"];9015 -> 19326[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19326 -> 9469[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 15290 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.04 15290[label="FiniteMap.lookupFM wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];15290 -> 15316[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 15290 -> 15317[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 15313 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.04 15313[label="FiniteMap.lookupFM wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];15313 -> 15357[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 15313 -> 15358[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 15411 -> 12738[label="",style="dashed", color="red", weight=0]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 9026 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.04 9026[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9026 -> 9478[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 9026 -> 9479[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 19327 -> 9480[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19328[label="wx518/Zero",fontsize=10,color="white",style="solid",shape="box"];9025 -> 19328[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19328 -> 9481[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 15384 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.04 15384[label="FiniteMap.lookupFM wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];15384 -> 15414[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 15384 -> 15415[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 15387 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.04 15387[label="FiniteMap.lookupFM wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];15387 -> 15418[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 15387 -> 15419[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 15475 -> 12744[label="",style="dashed", color="red", weight=0]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 9032 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.04 9032[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9032 -> 9486[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 9032 -> 9487[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 19329 -> 9488[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19330[label="wx519/Zero",fontsize=10,color="white",style="solid",shape="box"];9031 -> 19330[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19330 -> 9489[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 15478 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.04 15478[label="FiniteMap.lookupFM wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];15478 -> 15484[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 15478 -> 15485[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 15536 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.04 15536[label="FiniteMap.lookupFM wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];15536 -> 15556[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 15536 -> 15557[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 9037 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.04 9037[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9037 -> 9493[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 9037 -> 9494[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 19331 -> 9495[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19332[label="wx520/Zero",fontsize=10,color="white",style="solid",shape="box"];9036 -> 19332[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19332 -> 9496[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 15552 -> 12612[label="",style="dashed", color="red", weight=0]; 68.35/32.04 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]; 68.35/32.04 15552 -> 15614[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 15552 -> 15615[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 15552 -> 15616[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 15552 -> 15617[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 15552 -> 15618[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 15553 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.04 15553[label="FiniteMap.lookupFM wx44 (Pos Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];15553 -> 15619[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 15553 -> 15620[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 15610 -> 12612[label="",style="dashed", color="red", weight=0]; 68.35/32.04 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]; 68.35/32.04 15610 -> 15642[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 15610 -> 15643[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 15610 -> 15644[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 15610 -> 15645[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 15610 -> 15646[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 15611 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.04 15611[label="FiniteMap.lookupFM wx44 (Pos Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];15611 -> 15647[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 15611 -> 15648[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 9042 -> 9501[label="",style="dashed", color="red", weight=0]; 68.35/32.04 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]; 68.35/32.04 9043 -> 9503[label="",style="dashed", color="red", weight=0]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 17346 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.04 17346[label="FiniteMap.lookupFM wx44 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];17346 -> 17369[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 17346 -> 17370[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 17366 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.04 17366[label="FiniteMap.lookupFM wx44 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];17366 -> 17394[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 17366 -> 17395[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 12694 -> 12738[label="",style="dashed", color="red", weight=0]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 9052 -> 9514[label="",style="dashed", color="red", weight=0]; 68.35/32.04 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]; 68.35/32.04 9053 -> 9516[label="",style="dashed", color="red", weight=0]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 17390 -> 12612[label="",style="dashed", color="red", weight=0]; 68.35/32.04 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]; 68.35/32.04 17390 -> 17447[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 17390 -> 17448[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 17390 -> 17449[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 17390 -> 17450[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 17390 -> 17451[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 17391 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.04 17391[label="FiniteMap.lookupFM wx44 (Pos Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];17391 -> 17452[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 17391 -> 17453[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 17443 -> 12612[label="",style="dashed", color="red", weight=0]; 68.35/32.04 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]; 68.35/32.04 17443 -> 17478[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 17443 -> 17479[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 17443 -> 17480[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 17443 -> 17481[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 17443 -> 17482[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 17444 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.04 17444[label="FiniteMap.lookupFM wx44 (Pos Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];17444 -> 17483[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 17444 -> 17484[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 12734 -> 12744[label="",style="dashed", color="red", weight=0]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 9062 -> 9527[label="",style="dashed", color="red", weight=0]; 68.35/32.04 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]; 68.35/32.04 9063 -> 9564[label="",style="dashed", color="red", weight=0]; 68.35/32.04 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]; 68.35/32.04 9063 -> 9566[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 9063 -> 9567[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 9063 -> 9568[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 9063 -> 9569[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 9063 -> 9570[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 9063 -> 9571[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 15639 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.04 15639[label="FiniteMap.lookupFM wx44 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];15639 -> 15684[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 15639 -> 15685[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 15681 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.04 15681[label="FiniteMap.lookupFM wx44 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];15681 -> 15709[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 15681 -> 15710[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 12697 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.04 12697[label="FiniteMap.lookupFM wx44 (Pos Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];12697 -> 12749[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 12697 -> 12750[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 12737 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.04 12737[label="FiniteMap.lookupFM wx44 (Pos Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];12737 -> 12753[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 12737 -> 12754[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 9078 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.04 9078[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9078 -> 9546[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 9078 -> 9547[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 19333 -> 9548[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19334[label="wx523/Zero",fontsize=10,color="white",style="solid",shape="box"];9077 -> 19334[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19334 -> 9549[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 15706 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.04 15706[label="FiniteMap.lookupFM wx44 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];15706 -> 15739[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 15706 -> 15740[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 15736 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.04 15736[label="FiniteMap.lookupFM wx44 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];15736 -> 15791[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 15736 -> 15792[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 15879 -> 12738[label="",style="dashed", color="red", weight=0]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 9085 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.04 9085[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9085 -> 9555[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 9085 -> 9556[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 19335 -> 9557[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19336[label="wx524/Zero",fontsize=10,color="white",style="solid",shape="box"];9084 -> 19336[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19336 -> 9558[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 9091 -> 9564[label="",style="dashed", color="red", weight=0]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 12743 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.04 12743[label="FiniteMap.lookupFM wx44 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];12743 -> 12757[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 12743 -> 12758[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 12810 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.04 12810[label="FiniteMap.lookupFM wx44 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];12810 -> 12843[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 12810 -> 12844[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 9097 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.04 9097[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9097 -> 9584[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 9097 -> 9585[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 19337 -> 9586[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19338[label="wx525/Zero",fontsize=10,color="white",style="solid",shape="box"];9096 -> 19338[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19338 -> 9587[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 12878[label="Just wx39",fontsize=16,color="green",shape="box"];12894 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.04 12894[label="primMulNat (Succ wx43) (Succ wx38)",fontsize=16,color="magenta"];12894 -> 12895[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 12894 -> 12896[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 19339 -> 12897[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19340[label="wx749/Zero",fontsize=10,color="white",style="solid",shape="box"];12893 -> 19340[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19340 -> 12898[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 15905[label="Just wx39",fontsize=16,color="green",shape="box"];11591 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.04 11591[label="primMulNat (Succ wx43) (Succ wx38)",fontsize=16,color="magenta"];11591 -> 11595[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 11591 -> 11596[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 19341 -> 11597[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19342[label="wx683/Zero",fontsize=10,color="white",style="solid",shape="box"];11590 -> 19342[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19342 -> 11598[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 13065 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.04 13065[label="primMulNat (Succ wx43) (Succ wx38)",fontsize=16,color="magenta"];13065 -> 13070[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 13065 -> 13071[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 10837 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.04 10837[label="primMulNat (Succ wx43) (Succ wx38)",fontsize=16,color="magenta"];10837 -> 10840[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 10837 -> 10841[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 13026[label="Just wx39",fontsize=16,color="green",shape="box"];13085 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.04 13085[label="primMulNat (Succ wx43) (Succ wx38)",fontsize=16,color="magenta"];13085 -> 13095[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 13085 -> 13096[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 13029 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.04 13029[label="FiniteMap.lookupFM wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];13029 -> 13077[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 13029 -> 13078[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 13069 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.04 13069[label="FiniteMap.lookupFM wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];13069 -> 13089[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 13069 -> 13090[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 9127 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.04 9127[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9127 -> 9610[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 9127 -> 9611[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 19343 -> 9612[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19344[label="wx526/Zero",fontsize=10,color="white",style="solid",shape="box"];9126 -> 19344[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19344 -> 9613[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 15884 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.04 15884[label="FiniteMap.lookupFM wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];15884 -> 15913[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 15884 -> 15914[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 15908 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.04 15908[label="FiniteMap.lookupFM wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];15908 -> 15934[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 15908 -> 15935[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 17555[label="Just wx41",fontsize=16,color="green",shape="box"];9133 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.04 9133[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9133 -> 9618[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 9133 -> 9619[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 19345 -> 9620[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19346[label="wx527/Zero",fontsize=10,color="white",style="solid",shape="box"];9132 -> 19346[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19346 -> 9621[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 15930 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.04 15930[label="FiniteMap.lookupFM wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];15930 -> 15964[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 15930 -> 15965[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 15961 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.04 15961[label="FiniteMap.lookupFM wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];15961 -> 15995[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 15961 -> 15996[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 9139 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.04 9139[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9139 -> 9626[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 9139 -> 9627[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 19347 -> 9628[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19348[label="wx528/Zero",fontsize=10,color="white",style="solid",shape="box"];9138 -> 19348[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19348 -> 9629[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 15992 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.04 15992[label="FiniteMap.lookupFM wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];15992 -> 16027[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 15992 -> 16028[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 16024 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.04 16024[label="FiniteMap.lookupFM wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];16024 -> 16054[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 16024 -> 16055[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 9144 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.04 9144[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9144 -> 9633[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 9144 -> 9634[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 19349 -> 9635[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19350[label="wx529/Zero",fontsize=10,color="white",style="solid",shape="box"];9143 -> 19350[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19350 -> 9636[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 16050 -> 12612[label="",style="dashed", color="red", weight=0]; 68.35/32.04 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]; 68.35/32.04 16050 -> 16076[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 16050 -> 16077[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 16050 -> 16078[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 16050 -> 16079[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 16050 -> 16080[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 16051 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.04 16051[label="FiniteMap.lookupFM wx44 (Pos Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];16051 -> 16081[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 16051 -> 16082[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 16072 -> 12612[label="",style="dashed", color="red", weight=0]; 68.35/32.04 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]; 68.35/32.04 16072 -> 16119[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 16072 -> 16120[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 16072 -> 16121[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 16072 -> 16122[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 16072 -> 16123[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 16073 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.04 16073[label="FiniteMap.lookupFM wx44 (Pos Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];16073 -> 16124[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 16073 -> 16125[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 9150 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.04 9150[label="primMulNat wx2600 (Succ wx21)",fontsize=16,color="magenta"];9150 -> 9641[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 9150 -> 9642[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 19351 -> 9643[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19352[label="wx530/Zero",fontsize=10,color="white",style="solid",shape="box"];9149 -> 19352[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19352 -> 9644[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 9152 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.04 9152[label="primMulNat wx2600 (Succ wx21)",fontsize=16,color="magenta"];9152 -> 9645[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 9152 -> 9646[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 19353 -> 9647[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 19354[label="wx531/Zero",fontsize=10,color="white",style="solid",shape="box"];9151 -> 19354[label="",style="solid", color="burlywood", weight=9]; 68.35/32.04 19354 -> 9648[label="",style="solid", color="burlywood", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 16147 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.04 16147[label="FiniteMap.lookupFM wx44 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];16147 -> 16173[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 16147 -> 16174[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 16170 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.04 16170[label="FiniteMap.lookupFM wx44 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];16170 -> 16198[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 16170 -> 16199[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.04 16194 -> 12612[label="",style="dashed", color="red", weight=0]; 68.35/32.04 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]; 68.35/32.04 16194 -> 16229[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 16194 -> 16230[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 16194 -> 16231[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 16194 -> 16232[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 16194 -> 16233[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 16195 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.04 16195[label="FiniteMap.lookupFM wx44 (Pos Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];16195 -> 16234[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 16195 -> 16235[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 16225 -> 12612[label="",style="dashed", color="red", weight=0]; 68.35/32.04 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]; 68.35/32.04 16225 -> 16259[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 16225 -> 16260[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 16225 -> 16261[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 16225 -> 16262[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 16225 -> 16263[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 16226 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.04 16226[label="FiniteMap.lookupFM wx44 (Pos Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];16226 -> 16264[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 16226 -> 16265[label="",style="dashed", color="magenta", weight=3]; 68.35/32.04 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]; 68.35/32.04 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 16256 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.05 16256[label="FiniteMap.lookupFM wx44 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];16256 -> 16296[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 16256 -> 16297[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 16293 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.05 16293[label="FiniteMap.lookupFM wx44 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];16293 -> 16323[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 16293 -> 16324[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 9171 -> 9671[label="",style="dashed", color="red", weight=0]; 68.35/32.05 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]; 68.35/32.05 9172 -> 9673[label="",style="dashed", color="red", weight=0]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 13312 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.05 13312[label="FiniteMap.lookupFM wx44 (Pos Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];13312 -> 13343[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 13312 -> 13344[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 13339 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.05 13339[label="FiniteMap.lookupFM wx44 (Pos Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];13339 -> 13353[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 13339 -> 13354[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 9179 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.05 9179[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9179 -> 9680[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 9179 -> 9681[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 19355 -> 9682[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 19356[label="wx532/Zero",fontsize=10,color="white",style="solid",shape="box"];9178 -> 19356[label="",style="solid", color="burlywood", weight=9]; 68.35/32.05 19356 -> 9683[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 16320 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.05 16320[label="FiniteMap.lookupFM wx44 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];16320 -> 16354[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 16320 -> 16355[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 16351 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.05 16351[label="FiniteMap.lookupFM wx44 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];16351 -> 16382[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 16351 -> 16383[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 9186 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.05 9186[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9186 -> 9689[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 9186 -> 9690[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 19357 -> 9691[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 19358[label="wx533/Zero",fontsize=10,color="white",style="solid",shape="box"];9185 -> 19358[label="",style="solid", color="burlywood", weight=9]; 68.35/32.05 19358 -> 9692[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 16378 -> 12612[label="",style="dashed", color="red", weight=0]; 68.35/32.05 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]; 68.35/32.05 16378 -> 16437[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 16378 -> 16438[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 16378 -> 16439[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 16378 -> 16440[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 16378 -> 16441[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 16379 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.05 16379[label="FiniteMap.lookupFM wx44 (Pos Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];16379 -> 16442[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 16379 -> 16443[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 16433 -> 12612[label="",style="dashed", color="red", weight=0]; 68.35/32.05 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]; 68.35/32.05 16433 -> 16470[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 16433 -> 16471[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 16433 -> 16472[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 16433 -> 16473[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 16433 -> 16474[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 16434 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.05 16434[label="FiniteMap.lookupFM wx44 (Pos Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];16434 -> 16475[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 16434 -> 16476[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 9193 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.05 9193[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9193 -> 9698[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 9193 -> 9699[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 19359 -> 9700[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 19360[label="wx534/Zero",fontsize=10,color="white",style="solid",shape="box"];9192 -> 19360[label="",style="solid", color="burlywood", weight=9]; 68.35/32.05 19360 -> 9701[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 13456 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.05 13456[label="FiniteMap.lookupFM wx44 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];13456 -> 13483[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 13456 -> 13484[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 13480 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.05 13480[label="FiniteMap.lookupFM wx44 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];13480 -> 13511[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 13480 -> 13512[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 9199 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.05 9199[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9199 -> 9706[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 9199 -> 9707[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 19361 -> 9708[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 19362[label="wx535/Zero",fontsize=10,color="white",style="solid",shape="box"];9198 -> 19362[label="",style="solid", color="burlywood", weight=9]; 68.35/32.05 19362 -> 9709[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 13678[label="primMulNat (Succ wx62) (Succ wx57)",fontsize=16,color="magenta"];13678 -> 13712[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 13678 -> 13713[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 13649[label="Just wx58",fontsize=16,color="green",shape="box"];11777 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.05 11777[label="primMulNat (Succ wx62) (Succ wx57)",fontsize=16,color="magenta"];11777 -> 11782[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 11777 -> 11783[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 19363 -> 11784[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 19364[label="wx688/Zero",fontsize=10,color="white",style="solid",shape="box"];11776 -> 19364[label="",style="solid", color="burlywood", weight=9]; 68.35/32.05 19364 -> 11785[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 13735 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.05 13735[label="primMulNat (Succ wx62) (Succ wx57)",fontsize=16,color="magenta"];13735 -> 13743[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 13735 -> 13744[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 13711[label="Just wx58",fontsize=16,color="green",shape="box"];11800 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.05 11800[label="primMulNat (Succ wx62) (Succ wx57)",fontsize=16,color="magenta"];11800 -> 11814[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 11800 -> 11815[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 11801[label="wx5600",fontsize=16,color="green",shape="box"];13774 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.05 13774[label="primMulNat (Succ wx62) (Succ wx57)",fontsize=16,color="magenta"];13774 -> 13794[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 13774 -> 13795[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 13775[label="wx6300",fontsize=16,color="green",shape="box"];10997 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.05 10997[label="primMulNat (Succ wx62) (Succ wx57)",fontsize=16,color="magenta"];10997 -> 11000[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 10997 -> 11001[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 13742[label="Just wx58",fontsize=16,color="green",shape="box"];13834 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.05 13834[label="primMulNat (Succ wx62) (Succ wx57)",fontsize=16,color="magenta"];13834 -> 13840[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 13834 -> 13841[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 19365 -> 13842[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 19366[label="wx794/Zero",fontsize=10,color="white",style="solid",shape="box"];13833 -> 19366[label="",style="solid", color="burlywood", weight=9]; 68.35/32.05 19366 -> 13843[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 13892 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.05 13892[label="primMulNat (Succ wx62) (Succ wx57)",fontsize=16,color="magenta"];13892 -> 13918[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 13892 -> 13919[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 13893[label="wx6300",fontsize=16,color="green",shape="box"];13940 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.05 13940[label="primMulNat (Succ wx62) (Succ wx57)",fontsize=16,color="magenta"];13940 -> 13947[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 13940 -> 13948[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 19367 -> 13949[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 19368[label="wx799/Zero",fontsize=10,color="white",style="solid",shape="box"];13939 -> 19368[label="",style="solid", color="burlywood", weight=9]; 68.35/32.05 19368 -> 13950[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 13896 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.05 13896[label="FiniteMap.lookupFM wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];13896 -> 13922[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 13896 -> 13923[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 13917 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.05 13917[label="FiniteMap.lookupFM wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];13917 -> 13953[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 13917 -> 13954[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 9255 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.05 9255[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9255 -> 9744[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 9255 -> 9745[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 19369 -> 9746[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 19370[label="wx536/Zero",fontsize=10,color="white",style="solid",shape="box"];9254 -> 19370[label="",style="solid", color="burlywood", weight=9]; 68.35/32.05 19370 -> 9747[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 13943 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.05 13943[label="FiniteMap.lookupFM wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];13943 -> 13977[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 13943 -> 13978[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 13946 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.05 13946[label="FiniteMap.lookupFM wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];13946 -> 13981[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 13946 -> 13982[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 9262 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.05 9262[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9262 -> 9753[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 9262 -> 9754[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 19371 -> 9755[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 19372[label="wx537/Zero",fontsize=10,color="white",style="solid",shape="box"];9261 -> 19372[label="",style="solid", color="burlywood", weight=9]; 68.35/32.05 19372 -> 9756[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 14035 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.05 14035[label="FiniteMap.lookupFM wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];14035 -> 14067[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 14035 -> 14068[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 14064 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.05 14064[label="FiniteMap.lookupFM wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];14064 -> 14097[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 14064 -> 14098[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 9269 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.05 9269[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9269 -> 9762[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 9269 -> 9763[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 19373 -> 9764[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 19374[label="wx538/Zero",fontsize=10,color="white",style="solid",shape="box"];9268 -> 19374[label="",style="solid", color="burlywood", weight=9]; 68.35/32.05 19374 -> 9765[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 14119 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.05 14119[label="FiniteMap.lookupFM wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];14119 -> 14162[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 14119 -> 14163[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 14159 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.05 14159[label="FiniteMap.lookupFM wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];14159 -> 14206[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 14159 -> 14207[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 9275 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.05 9275[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9275 -> 9770[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 9275 -> 9771[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 19375 -> 9772[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 19376[label="wx539/Zero",fontsize=10,color="white",style="solid",shape="box"];9274 -> 19376[label="",style="solid", color="burlywood", weight=9]; 68.35/32.05 19376 -> 9773[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 16467 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.05 16467[label="FiniteMap.lookupFM wx44 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];16467 -> 16508[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 16467 -> 16509[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 16505 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.05 16505[label="FiniteMap.lookupFM wx44 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];16505 -> 16533[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 16505 -> 16534[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 9281 -> 9779[label="",style="dashed", color="red", weight=0]; 68.35/32.05 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]; 68.35/32.05 9282 -> 9781[label="",style="dashed", color="red", weight=0]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 16530 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.05 16530[label="FiniteMap.lookupFM wx44 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];16530 -> 16560[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 16530 -> 16561[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 16557 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.05 16557[label="FiniteMap.lookupFM wx44 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];16557 -> 16586[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 16557 -> 16587[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 16583 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.05 16583[label="FiniteMap.lookupFM wx44 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];16583 -> 16613[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 16583 -> 16614[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 16610 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.05 16610[label="FiniteMap.lookupFM wx44 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];16610 -> 16640[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 16610 -> 16641[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 16637 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.05 16637[label="FiniteMap.lookupFM wx44 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];16637 -> 16669[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 16637 -> 16670[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 16666 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.05 16666[label="FiniteMap.lookupFM wx44 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];16666 -> 16696[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 16666 -> 16697[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 14343 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.05 14343[label="FiniteMap.lookupFM wx44 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];14343 -> 14372[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 14343 -> 14373[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 14368 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.05 14368[label="FiniteMap.lookupFM wx44 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];14368 -> 14394[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 14368 -> 14395[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 9315 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.05 9315[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9315 -> 9822[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 9315 -> 9823[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 19377 -> 9824[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 19378[label="wx540/Zero",fontsize=10,color="white",style="solid",shape="box"];9314 -> 19378[label="",style="solid", color="burlywood", weight=9]; 68.35/32.05 19378 -> 9825[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 14391 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.05 14391[label="FiniteMap.lookupFM wx44 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];14391 -> 14424[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 14391 -> 14425[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 14421 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.05 14421[label="FiniteMap.lookupFM wx44 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];14421 -> 14452[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 14421 -> 14453[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 9322 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.05 9322[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9322 -> 9831[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 9322 -> 9832[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 19379 -> 9833[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 19380[label="wx541/Zero",fontsize=10,color="white",style="solid",shape="box"];9321 -> 19380[label="",style="solid", color="burlywood", weight=9]; 68.35/32.05 19380 -> 9834[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 14478 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.05 14478[label="FiniteMap.lookupFM wx44 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];14478 -> 14508[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 14478 -> 14509[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 14505 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.05 14505[label="FiniteMap.lookupFM wx44 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];14505 -> 14536[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 14505 -> 14537[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 9329 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.05 9329[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9329 -> 9840[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 9329 -> 9841[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 19381 -> 9842[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 19382[label="wx542/Zero",fontsize=10,color="white",style="solid",shape="box"];9328 -> 19382[label="",style="solid", color="burlywood", weight=9]; 68.35/32.05 19382 -> 9843[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 14561 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.05 14561[label="FiniteMap.lookupFM wx44 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];14561 -> 14611[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 14561 -> 14612[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 14608 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.05 14608[label="FiniteMap.lookupFM wx44 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];14608 -> 14642[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 14608 -> 14643[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 9335 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.05 9335[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9335 -> 9848[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 9335 -> 9849[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 19383 -> 9850[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 19384[label="wx543/Zero",fontsize=10,color="white",style="solid",shape="box"];9334 -> 19384[label="",style="solid", color="burlywood", weight=9]; 68.35/32.05 19384 -> 9851[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 19385 -> 9854[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 19386[label="wx720/Zero",fontsize=10,color="white",style="solid",shape="box"];9338 -> 19386[label="",style="solid", color="burlywood", weight=9]; 68.35/32.05 19386 -> 9855[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 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]; 68.35/32.05 19387 -> 9856[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 19388[label="wx720/Zero",fontsize=10,color="white",style="solid",shape="box"];9339 -> 19388[label="",style="solid", color="burlywood", weight=9]; 68.35/32.05 19388 -> 9857[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 19389 -> 9859[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 19390[label="wx720/Zero",fontsize=10,color="white",style="solid",shape="box"];9341 -> 19390[label="",style="solid", color="burlywood", weight=9]; 68.35/32.05 19390 -> 9860[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 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]; 68.35/32.05 19391 -> 9861[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 19392[label="wx720/Zero",fontsize=10,color="white",style="solid",shape="box"];9342 -> 19392[label="",style="solid", color="burlywood", weight=9]; 68.35/32.05 19392 -> 9862[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 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]; 68.35/32.05 14704[label="Just wx67",fontsize=16,color="green",shape="box"];14793 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.05 14793[label="primMulNat (Succ wx71) (Succ wx66)",fontsize=16,color="magenta"];14793 -> 14820[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 14793 -> 14821[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 14768[label="Just wx67",fontsize=16,color="green",shape="box"];14861 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.05 14861[label="primMulNat (Succ wx71) (Succ wx66)",fontsize=16,color="magenta"];14861 -> 14871[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 14861 -> 14872[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 19393 -> 14873[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 19394[label="wx833/Zero",fontsize=10,color="white",style="solid",shape="box"];14860 -> 19394[label="",style="solid", color="burlywood", weight=9]; 68.35/32.05 19394 -> 14874[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 14863 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.05 14863[label="primMulNat (Succ wx71) (Succ wx66)",fontsize=16,color="magenta"];14863 -> 14898[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 14863 -> 14899[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 14864[label="wx7200",fontsize=16,color="green",shape="box"];14894 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.05 14894[label="primMulNat (Succ wx71) (Succ wx66)",fontsize=16,color="magenta"];14894 -> 14900[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 14894 -> 14901[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 19395 -> 14902[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 19396[label="wx835/Zero",fontsize=10,color="white",style="solid",shape="box"];14893 -> 19396[label="",style="solid", color="burlywood", weight=9]; 68.35/32.05 19396 -> 14903[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 14819 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.05 14819[label="FiniteMap.lookupFM wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];14819 -> 14877[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 14819 -> 14878[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 14867 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.05 14867[label="FiniteMap.lookupFM wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];14867 -> 14906[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 14867 -> 14907[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 17244[label="primMulNat (Succ wx14000) Zero",fontsize=16,color="black",shape="box"];17244 -> 17273[label="",style="solid", color="black", weight=3]; 68.35/32.05 17245[label="primMulNat Zero Zero",fontsize=16,color="black",shape="box"];17245 -> 17274[label="",style="solid", color="black", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 16765 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.05 16765[label="FiniteMap.lookupFM wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];16765 -> 16797[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 16765 -> 16798[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 16794 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.05 16794[label="FiniteMap.lookupFM wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];16794 -> 16822[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 16794 -> 16823[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 16894 -> 12738[label="",style="dashed", color="red", weight=0]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 9372 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.05 9372[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9372 -> 9887[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 9372 -> 9888[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 19397 -> 9889[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 19398[label="wx545/Zero",fontsize=10,color="white",style="solid",shape="box"];9371 -> 19398[label="",style="solid", color="burlywood", weight=9]; 68.35/32.05 19398 -> 9890[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 16846 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.05 16846[label="FiniteMap.lookupFM wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];16846 -> 16873[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 16846 -> 16874[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 16870 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.05 16870[label="FiniteMap.lookupFM wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];16870 -> 16897[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 16870 -> 16898[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 16977 -> 12744[label="",style="dashed", color="red", weight=0]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 9379 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.05 9379[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9379 -> 9896[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 9379 -> 9897[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 19399 -> 9898[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 19400[label="wx546/Zero",fontsize=10,color="white",style="solid",shape="box"];9378 -> 19400[label="",style="solid", color="burlywood", weight=9]; 68.35/32.05 19400 -> 9899[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 14870 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.05 14870[label="FiniteMap.lookupFM wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];14870 -> 14910[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 14870 -> 14911[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 14897 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.05 14897[label="FiniteMap.lookupFM wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];14897 -> 14949[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 14897 -> 14950[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 16921 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.05 16921[label="FiniteMap.lookupFM wx44 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];16921 -> 16960[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 16921 -> 16961[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 16957 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.05 16957[label="FiniteMap.lookupFM wx44 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];16957 -> 16983[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 16957 -> 16984[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 17558 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.05 17558[label="FiniteMap.lookupFM wx44 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];17558 -> 17585[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 17558 -> 17586[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 17581 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.05 17581[label="FiniteMap.lookupFM wx44 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];17581 -> 17610[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 17581 -> 17611[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 15098 -> 12738[label="",style="dashed", color="red", weight=0]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 17606 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.05 17606[label="FiniteMap.lookupFM wx44 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];17606 -> 17700[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 17606 -> 17701[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 17697 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.05 17697[label="FiniteMap.lookupFM wx44 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];17697 -> 17749[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 17697 -> 17750[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 15118 -> 12744[label="",style="dashed", color="red", weight=0]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 16980 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.05 16980[label="FiniteMap.lookupFM wx44 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];16980 -> 17013[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 16980 -> 17014[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 17009 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.05 17009[label="FiniteMap.lookupFM wx44 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];17009 -> 17036[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 17009 -> 17037[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 15060 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.05 15060[label="FiniteMap.lookupFM wx44 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];15060 -> 15104[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 15060 -> 15105[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 15101 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.05 15101[label="FiniteMap.lookupFM wx44 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];15101 -> 15125[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 15101 -> 15126[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 17033 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.05 17033[label="FiniteMap.lookupFM wx44 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];17033 -> 17065[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 17033 -> 17066[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 17062 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.05 17062[label="FiniteMap.lookupFM wx44 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];17062 -> 17094[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 17062 -> 17095[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 17197 -> 12738[label="",style="dashed", color="red", weight=0]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 9426 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.05 9426[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9426 -> 9957[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 9426 -> 9958[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 19401 -> 9959[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 19402[label="wx551/Zero",fontsize=10,color="white",style="solid",shape="box"];9425 -> 19402[label="",style="solid", color="burlywood", weight=9]; 68.35/32.05 19402 -> 9960[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 17123 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.05 17123[label="FiniteMap.lookupFM wx44 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];17123 -> 17155[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 17123 -> 17156[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 17152 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.05 17152[label="FiniteMap.lookupFM wx44 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];17152 -> 17200[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 17152 -> 17201[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 17272 -> 12744[label="",style="dashed", color="red", weight=0]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 9433 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.05 9433[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9433 -> 9966[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 9433 -> 9967[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 19403 -> 9968[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 19404[label="wx552/Zero",fontsize=10,color="white",style="solid",shape="box"];9432 -> 19404[label="",style="solid", color="burlywood", weight=9]; 68.35/32.05 19404 -> 9969[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 15121 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.05 15121[label="FiniteMap.lookupFM wx44 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];15121 -> 15144[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 15121 -> 15145[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 15140 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.05 15140[label="FiniteMap.lookupFM wx44 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];15140 -> 15164[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 15140 -> 15165[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 12330 -> 12340[label="",style="dashed", color="red", weight=0]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 12477 -> 12489[label="",style="dashed", color="red", weight=0]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 15428[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="magenta"];15428 -> 15441[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 19405 -> 12760[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 19406[label="wx738/Zero",fontsize=10,color="white",style="solid",shape="box"];12738 -> 19406[label="",style="solid", color="burlywood", weight=9]; 68.35/32.05 19406 -> 12761[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 9474 -> 10014[label="",style="dashed", color="red", weight=0]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 9476 -> 10017[label="",style="dashed", color="red", weight=0]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 15481[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="magenta"];15481 -> 15509[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 19407 -> 12763[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 19408[label="wx739/Zero",fontsize=10,color="white",style="solid",shape="box"];12744 -> 19408[label="",style="solid", color="burlywood", weight=9]; 68.35/32.05 19408 -> 12764[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 9502 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.05 9502[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9502 -> 10037[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 9502 -> 10038[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 9504 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.05 9504[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9504 -> 10040[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 9504 -> 10041[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 19409 -> 10042[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 19410[label="wx557/Zero",fontsize=10,color="white",style="solid",shape="box"];9503 -> 19410[label="",style="solid", color="burlywood", weight=9]; 68.35/32.05 19410 -> 10043[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 12739[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];12739 -> 12759[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 9515 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.05 9515[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9515 -> 10052[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 9515 -> 10053[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 9517 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.05 9517[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9517 -> 10055[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 9517 -> 10056[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 19411 -> 10057[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 19412[label="wx559/Zero",fontsize=10,color="white",style="solid",shape="box"];9516 -> 19412[label="",style="solid", color="burlywood", weight=9]; 68.35/32.05 19412 -> 10058[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 12745[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];12745 -> 12762[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 9528 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.05 9528[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9528 -> 10067[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 9528 -> 10068[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 9570[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9570 -> 10070[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 9570 -> 10071[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 19413 -> 10072[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 19414[label="wx564/Zero",fontsize=10,color="white",style="solid",shape="box"];9564 -> 19414[label="",style="solid", color="burlywood", weight=9]; 68.35/32.05 19414 -> 10073[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 12292 -> 12317[label="",style="dashed", color="red", weight=0]; 68.35/32.05 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]; 68.35/32.05 12293 -> 12132[label="",style="dashed", color="red", weight=0]; 68.35/32.05 12293[label="primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wx3100))) == GT",fontsize=16,color="magenta"];12293 -> 12325[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 9572 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.05 9572[label="primMulNat Zero (Succ wx440)",fontsize=16,color="magenta"];9572 -> 10106[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 9572 -> 10107[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 12884 -> 12891[label="",style="dashed", color="red", weight=0]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 15910 -> 13714[label="",style="dashed", color="red", weight=0]; 68.35/32.05 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]; 68.35/32.05 15910 -> 15937[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 15910 -> 15938[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 15931 -> 13779[label="",style="dashed", color="red", weight=0]; 68.35/32.05 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]; 68.35/32.05 15931 -> 15967[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 15931 -> 15968[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 17582 -> 17613[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 17582 -> 17614[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 17607 -> 17703[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 17607 -> 17704[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 13313 -> 13716[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 13313 -> 13717[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 13340 -> 13781[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 13340 -> 13782[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 13101 -> 13144[label="",style="dashed", color="red", weight=0]; 68.35/32.05 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]; 68.35/32.05 13102 -> 13153[label="",style="dashed", color="red", weight=0]; 68.35/32.05 13102[label="primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wx4400))) == GT",fontsize=16,color="magenta"];13102 -> 13157[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 9672 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.05 9672[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9672 -> 10200[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 9672 -> 10201[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 9674 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.05 9674[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9674 -> 10203[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 9674 -> 10204[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 19415 -> 10205[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 19416[label="wx574/Zero",fontsize=10,color="white",style="solid",shape="box"];9673 -> 19416[label="",style="solid", color="burlywood", weight=9]; 68.35/32.05 19416 -> 10206[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 13427 -> 13719[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 13427 -> 13720[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 13508 -> 13784[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 13508 -> 13785[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 13618 -> 12891[label="",style="dashed", color="red", weight=0]; 68.35/32.05 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]; 68.35/32.05 13618 -> 13651[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 13618 -> 13652[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 13679 -> 13714[label="",style="dashed", color="red", weight=0]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 13776 -> 13797[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 13776 -> 13798[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 14094 -> 14121[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 14094 -> 14122[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 14203 -> 14241[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 14203 -> 14242[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 9780 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.05 9780[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9780 -> 10303[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 9780 -> 10304[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 9782 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.05 9782[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];9782 -> 10306[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 9782 -> 10307[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 19417 -> 10308[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 19418[label="wx580/Zero",fontsize=10,color="white",style="solid",shape="box"];9781 -> 19418[label="",style="solid", color="burlywood", weight=9]; 68.35/32.05 19418 -> 10309[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 14318 -> 14345[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 14318 -> 14346[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 13803 -> 13144[label="",style="dashed", color="red", weight=0]; 68.35/32.05 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]; 68.35/32.05 13803 -> 13849[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 13804 -> 13153[label="",style="dashed", color="red", weight=0]; 68.35/32.05 13804[label="primCmpInt (Neg Zero) (Neg (primMulNat Zero (Succ wx6300))) == GT",fontsize=16,color="magenta"];13804 -> 13850[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 14369 -> 14397[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 14369 -> 14398[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 10643 -> 13144[label="",style="dashed", color="red", weight=0]; 68.35/32.05 10643[label="primCmpInt (Neg (Succ wx6130)) (Neg (primMulNat Zero Zero)) == GT",fontsize=16,color="magenta"];10643 -> 13145[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 10643 -> 13146[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 10644 -> 13153[label="",style="dashed", color="red", weight=0]; 68.35/32.05 10644[label="primCmpInt (Neg Zero) (Neg (primMulNat Zero Zero)) == GT",fontsize=16,color="magenta"];10644 -> 13154[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 11865 -> 11872[label="",style="dashed", color="red", weight=0]; 68.35/32.05 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]; 68.35/32.05 11866 -> 11874[label="",style="dashed", color="red", weight=0]; 68.35/32.05 11866[label="primCmpInt (Neg Zero) (Pos (primMulNat Zero (Succ wx3100))) == GT",fontsize=16,color="magenta"];11866 -> 11875[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 14533 -> 14563[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 14533 -> 14564[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 14639 -> 14672[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 14639 -> 14673[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 14736 -> 12340[label="",style="dashed", color="red", weight=0]; 68.35/32.05 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]; 68.35/32.05 14736 -> 14770[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 14736 -> 14771[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 14795 -> 14823[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 14795 -> 14824[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 17347 -> 17372[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 17348 -> 12132[label="",style="dashed", color="red", weight=0]; 68.35/32.05 17348[label="primCmpInt (Pos Zero) (Pos (primMulNat Zero (Succ wx3500))) == GT",fontsize=16,color="magenta"];17348 -> 17373[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 15122[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];15122 -> 15146[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 15122 -> 15147[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 15141[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];15141 -> 15166[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 15141 -> 15167[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 12294 -> 12326[label="",style="dashed", color="red", weight=0]; 68.35/32.05 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]; 68.35/32.05 12295 -> 12331[label="",style="dashed", color="red", weight=0]; 68.35/32.05 12295[label="primCmpInt (Pos Zero) (Neg (primMulNat Zero (Succ wx3100))) == GT",fontsize=16,color="magenta"];12295 -> 12332[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 17232[label="primMulNat Zero Zero",fontsize=16,color="magenta"];17232 -> 17265[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 17280[label="primMulNat Zero Zero",fontsize=16,color="magenta"];17280 -> 17300[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 9979 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.05 9979[label="FiniteMap.lookupFM wx33 (Pos (Succ wx34) :% Neg wx350)",fontsize=16,color="magenta"];9979 -> 10586[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 9979 -> 10587[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 9980 -> 15133[label="",style="dashed", color="red", weight=0]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 9984 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.05 9984[label="FiniteMap.lookupFM wx33 (Pos (Succ wx34) :% Pos wx350)",fontsize=16,color="magenta"];9984 -> 10596[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 9984 -> 10597[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 9985 -> 15157[label="",style="dashed", color="red", weight=0]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 12341 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.05 12341[label="primMulNat (Succ wx34) (Succ wx29)",fontsize=16,color="magenta"];12341 -> 12348[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 12341 -> 12349[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 19419 -> 12350[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 19420[label="wx721/Zero",fontsize=10,color="white",style="solid",shape="box"];12340 -> 19420[label="",style="solid", color="burlywood", weight=9]; 68.35/32.05 19420 -> 12351[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 12490 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.05 12490[label="primMulNat (Succ wx34) (Succ wx29)",fontsize=16,color="magenta"];12490 -> 12497[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 12490 -> 12498[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 19421 -> 12499[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 19422[label="wx730/Zero",fontsize=10,color="white",style="solid",shape="box"];12489 -> 19422[label="",style="solid", color="burlywood", weight=9]; 68.35/32.05 19422 -> 12500[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 10015 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.05 10015[label="primPlusNat (primMulNat wx19 (Succ wx14100)) (Succ wx14100)",fontsize=16,color="magenta"];10015 -> 10645[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 10015 -> 10646[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 19423 -> 10647[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 19424[label="wx595/Zero",fontsize=10,color="white",style="solid",shape="box"];10014 -> 19424[label="",style="solid", color="burlywood", weight=9]; 68.35/32.05 19424 -> 10648[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 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]; 68.35/32.05 19425 -> 10649[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 19426[label="wx140/Neg wx1400",fontsize=10,color="white",style="solid",shape="box"];10016 -> 19426[label="",style="solid", color="burlywood", weight=9]; 68.35/32.05 19426 -> 10650[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 10018 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.05 10018[label="primPlusNat (primMulNat wx19 (Succ wx14100)) (Succ wx14100)",fontsize=16,color="magenta"];10018 -> 10651[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 10018 -> 10652[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 19427 -> 10653[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 19428[label="wx597/Zero",fontsize=10,color="white",style="solid",shape="box"];10017 -> 19428[label="",style="solid", color="burlywood", weight=9]; 68.35/32.05 19428 -> 10654[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 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]; 68.35/32.05 19429 -> 10655[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 19430[label="wx140/Neg wx1400",fontsize=10,color="white",style="solid",shape="box"];10019 -> 19430[label="",style="solid", color="burlywood", weight=9]; 68.35/32.05 19430 -> 10656[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 19431 -> 10679[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 19432[label="wx556/Zero",fontsize=10,color="white",style="solid",shape="box"];10039 -> 19432[label="",style="solid", color="burlywood", weight=9]; 68.35/32.05 19432 -> 10680[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 12318 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.05 12318[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];12318 -> 12352[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 12318 -> 12353[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 12317[label="primCmpInt (Pos (Succ wx7130)) (Pos wx718) == GT",fontsize=16,color="black",shape="triangle"];12317 -> 12354[label="",style="solid", color="black", weight=3]; 68.35/32.05 12325 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.05 12325[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];12325 -> 12355[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 12325 -> 12356[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 19433 -> 12146[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 19434[label="wx709/Zero",fontsize=10,color="white",style="solid",shape="box"];12132 -> 19434[label="",style="solid", color="burlywood", weight=9]; 68.35/32.05 19434 -> 12147[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 10104 -> 9564[label="",style="dashed", color="red", weight=0]; 68.35/32.05 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]; 68.35/32.05 10104 -> 10740[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 10104 -> 10741[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 10104 -> 10742[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 10104 -> 10743[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 10104 -> 10744[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 10104 -> 10745[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 12892 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.05 12892[label="primMulNat (Succ wx43) (Succ wx38)",fontsize=16,color="magenta"];12892 -> 12899[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 12892 -> 12900[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 19435 -> 12901[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 19436[label="wx748/Zero",fontsize=10,color="white",style="solid",shape="box"];12891 -> 19436[label="",style="solid", color="burlywood", weight=9]; 68.35/32.05 19436 -> 12902[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 15936 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.05 15936[label="primMulNat (Succ wx43) (Succ wx38)",fontsize=16,color="magenta"];15936 -> 15971[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 15936 -> 15972[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 19437 -> 13750[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 19438[label="wx789/Zero",fontsize=10,color="white",style="solid",shape="box"];13714 -> 19438[label="",style="solid", color="burlywood", weight=9]; 68.35/32.05 19438 -> 13751[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 15966 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.05 15966[label="primMulNat (Succ wx43) (Succ wx38)",fontsize=16,color="magenta"];15966 -> 15999[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 15966 -> 16000[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 19439 -> 13801[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 19440[label="wx792/Zero",fontsize=10,color="white",style="solid",shape="box"];13779 -> 19440[label="",style="solid", color="burlywood", weight=9]; 68.35/32.05 19440 -> 13802[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 13094 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.05 13094[label="primMulNat (Succ wx43) (Succ wx38)",fontsize=16,color="magenta"];13094 -> 13103[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 13094 -> 13104[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 19441 -> 13105[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 19442[label="wx760/Zero",fontsize=10,color="white",style="solid",shape="box"];13093 -> 19442[label="",style="solid", color="burlywood", weight=9]; 68.35/32.05 19442 -> 13106[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 15970[label="Just wx41",fontsize=16,color="green",shape="box"];17612 -> 15322[label="",style="dashed", color="red", weight=0]; 68.35/32.05 17612[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="magenta"];17612 -> 17707[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 16030[label="Just wx41",fontsize=16,color="green",shape="box"];17702 -> 15322[label="",style="dashed", color="red", weight=0]; 68.35/32.05 17702[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="magenta"];17702 -> 17753[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 19443 -> 10827[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 19444[label="wx261/Neg wx2610",fontsize=10,color="white",style="solid",shape="box"];10167 -> 19444[label="",style="solid", color="burlywood", weight=9]; 68.35/32.05 19444 -> 10828[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 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]; 68.35/32.05 19445 -> 10829[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 19446[label="wx261/Neg wx2610",fontsize=10,color="white",style="solid",shape="box"];10168 -> 19446[label="",style="solid", color="burlywood", weight=9]; 68.35/32.05 19446 -> 10830[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 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]; 68.35/32.05 19447 -> 10831[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 19448[label="wx261/Neg wx2610",fontsize=10,color="white",style="solid",shape="box"];10169 -> 19448[label="",style="solid", color="burlywood", weight=9]; 68.35/32.05 19448 -> 10832[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 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]; 68.35/32.05 19449 -> 10833[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 19450[label="wx261/Neg wx2610",fontsize=10,color="white",style="solid",shape="box"];10170 -> 19450[label="",style="solid", color="burlywood", weight=9]; 68.35/32.05 19450 -> 10834[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 16237[label="Just wx41",fontsize=16,color="green",shape="box"];13715 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.05 13715[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];13715 -> 13748[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 13715 -> 13749[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 13780 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.05 13780[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];13780 -> 13799[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 13780 -> 13800[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.05 13149 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.05 13149[label="primMulNat Zero (Succ wx4400)",fontsize=16,color="magenta"];13149 -> 13178[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 13149 -> 13179[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 13144[label="primCmpInt (Neg (Succ wx7580)) (Neg wx762) == GT",fontsize=16,color="black",shape="triangle"];13144 -> 13152[label="",style="solid", color="black", weight=3]; 68.35/32.05 13157 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.05 13157[label="primMulNat Zero (Succ wx4400)",fontsize=16,color="magenta"];13157 -> 13180[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 13157 -> 13181[label="",style="dashed", color="magenta", weight=3]; 68.35/32.05 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]; 68.35/32.05 19451 -> 13160[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 19452[label="wx763/Zero",fontsize=10,color="white",style="solid",shape="box"];13153 -> 19452[label="",style="solid", color="burlywood", weight=9]; 68.35/32.05 19452 -> 13161[label="",style="solid", color="burlywood", weight=3]; 68.35/32.05 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]; 68.35/32.05 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 16445[label="Just wx41",fontsize=16,color="green",shape="box"];13718 -> 12291[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 13783 -> 12291[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 13652[label="primMulNat (Succ wx62) (Succ wx57)",fontsize=16,color="magenta"];13652 -> 13680[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 13652 -> 13681[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 10241 -> 10901[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 10242 -> 10903[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 13721 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.06 13721[label="primMulNat (Succ wx62) (Succ wx57)",fontsize=16,color="magenta"];13721 -> 13752[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 13721 -> 13753[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 13786 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.06 13786[label="primMulNat (Succ wx62) (Succ wx57)",fontsize=16,color="magenta"];13786 -> 13805[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 13786 -> 13806[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 13796 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.06 13796[label="primMulNat (Succ wx62) (Succ wx57)",fontsize=16,color="magenta"];13796 -> 13844[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 13796 -> 13845[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 14010[label="Just wx41",fontsize=16,color="green",shape="box"];14120 -> 12230[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 14124[label="Just wx41",fontsize=16,color="green",shape="box"];14240 -> 12230[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 16616[label="Just wx41",fontsize=16,color="green",shape="box"];14344 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.06 14344[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];14344 -> 14374[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 13848 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.06 13848[label="primMulNat Zero (Succ wx6300)",fontsize=16,color="magenta"];13848 -> 13874[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 13848 -> 13875[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 13849[label="wx7900",fontsize=16,color="green",shape="box"];13850 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.06 13850[label="primMulNat Zero (Succ wx6300)",fontsize=16,color="magenta"];13850 -> 13876[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 13850 -> 13877[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 16672[label="Just wx41",fontsize=16,color="green",shape="box"];14396 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.06 14396[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];14396 -> 14428[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 13145 -> 12291[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 11873 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.06 11873[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];11873 -> 11876[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 11873 -> 11877[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 11872[label="primCmpInt (Neg (Succ wx6930)) (Pos wx697) == GT",fontsize=16,color="black",shape="triangle"];11872 -> 11878[label="",style="solid", color="black", weight=3]; 68.35/32.06 11875 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.06 11875[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];11875 -> 11879[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 11875 -> 11880[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 19453 -> 11881[label="",style="solid", color="burlywood", weight=3]; 68.35/32.06 19454[label="wx698/Zero",fontsize=10,color="white",style="solid",shape="box"];11874 -> 19454[label="",style="solid", color="burlywood", weight=9]; 68.35/32.06 19454 -> 11882[label="",style="solid", color="burlywood", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 14480[label="Just wx41",fontsize=16,color="green",shape="box"];14562 -> 12291[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 14566[label="Just wx41",fontsize=16,color="green",shape="box"];14671 -> 12291[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 10470 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.06 10470[label="FiniteMap.lookupFM wx70 (Neg (Succ wx71) :% Neg wx720)",fontsize=16,color="magenta"];10470 -> 11063[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 10470 -> 11064[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 10471 -> 16659[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 10472 -> 11831[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 10473 -> 13107[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 10473 -> 13109[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 10473 -> 13110[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 10473 -> 13111[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 10473 -> 13112[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 10473 -> 13113[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 10473 -> 13114[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 10473 -> 13115[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 10474 -> 13107[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 10474 -> 13117[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 10474 -> 13118[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 10474 -> 13119[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 10474 -> 13120[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 10474 -> 13121[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 10474 -> 13122[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 10474 -> 13123[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 10475 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.06 10475[label="FiniteMap.lookupFM wx70 (Neg (Succ wx71) :% Pos wx720)",fontsize=16,color="magenta"];10475 -> 11070[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 10475 -> 11071[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 10476 -> 16689[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 10477 -> 11862[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 10478 -> 11869[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 10479 -> 11885[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 14769 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.06 14769[label="primMulNat (Succ wx71) (Succ wx66)",fontsize=16,color="magenta"];14769 -> 14796[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 14769 -> 14797[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 14822[label="primMulNat (Succ wx71) (Succ wx66)",fontsize=16,color="magenta"];14822 -> 14879[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 14822 -> 14880[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 17371 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.06 17371[label="primMulNat Zero (Succ wx3500)",fontsize=16,color="magenta"];17371 -> 17398[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 17371 -> 17399[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 17372[label="wx9460",fontsize=16,color="green",shape="box"];17373 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.06 17373[label="primMulNat Zero (Succ wx3500)",fontsize=16,color="magenta"];17373 -> 17400[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 17373 -> 17401[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 12327 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.06 12327[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];12327 -> 12357[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 12327 -> 12358[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 12326[label="primCmpInt (Pos (Succ wx7120)) (Neg wx719) == GT",fontsize=16,color="black",shape="triangle"];12326 -> 12359[label="",style="solid", color="black", weight=3]; 68.35/32.06 12332 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.06 12332[label="primMulNat Zero (Succ wx3100)",fontsize=16,color="magenta"];12332 -> 12360[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 12332 -> 12361[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 19455 -> 12362[label="",style="solid", color="burlywood", weight=3]; 68.35/32.06 19456[label="wx720/Zero",fontsize=10,color="white",style="solid",shape="box"];12331 -> 19456[label="",style="solid", color="burlywood", weight=9]; 68.35/32.06 19456 -> 12363[label="",style="solid", color="burlywood", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 19457 -> 15152[label="",style="solid", color="burlywood", weight=3]; 68.35/32.06 19458[label="wx842/True",fontsize=10,color="white",style="solid",shape="box"];15133 -> 19458[label="",style="solid", color="burlywood", weight=9]; 68.35/32.06 19458 -> 15153[label="",style="solid", color="burlywood", weight=3]; 68.35/32.06 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]; 68.35/32.06 10594 -> 10327[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 10594 -> 11192[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 10594 -> 11193[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 10594 -> 11194[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 10594 -> 11195[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 10594 -> 11196[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 10595 -> 10327[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 10595 -> 11198[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 10595 -> 11199[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 10595 -> 11200[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 10595 -> 11201[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 10595 -> 11202[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 19459 -> 15172[label="",style="solid", color="burlywood", weight=3]; 68.35/32.06 19460[label="wx843/True",fontsize=10,color="white",style="solid",shape="box"];15157 -> 19460[label="",style="solid", color="burlywood", weight=9]; 68.35/32.06 19460 -> 15173[label="",style="solid", color="burlywood", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 12410 -> 12317[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 12410 -> 12434[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 12411 -> 12132[label="",style="dashed", color="red", weight=0]; 68.35/32.06 12411[label="primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx2800) Zero)) == GT",fontsize=16,color="magenta"];12411 -> 12435[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 15433 -> 12317[label="",style="dashed", color="red", weight=0]; 68.35/32.06 15433[label="primCmpInt (Pos (Succ wx8540)) (Pos (primMulNat Zero Zero)) == GT",fontsize=16,color="magenta"];15433 -> 15444[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 15433 -> 15445[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 15434 -> 12132[label="",style="dashed", color="red", weight=0]; 68.35/32.06 15434[label="primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == GT",fontsize=16,color="magenta"];15434 -> 15446[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 12511 -> 12340[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 12511 -> 12570[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 12511 -> 12571[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 12512 -> 12340[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 12512 -> 12573[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 12512 -> 12574[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 15394 -> 15423[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 15422 -> 15435[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 10645 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.06 10645[label="primMulNat wx19 (Succ wx14100)",fontsize=16,color="magenta"];10645 -> 11244[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 10645 -> 11245[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 10651 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.06 10651[label="primMulNat wx19 (Succ wx14100)",fontsize=16,color="magenta"];10651 -> 11250[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 10651 -> 11251[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 15442 -> 15473[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 15443 -> 15479[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 15537 -> 12489[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 15537 -> 15559[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 15537 -> 15560[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 15650 -> 12489[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 15650 -> 15689[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 15650 -> 15690[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 15687 -> 12340[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 15687 -> 15715[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 15687 -> 15716[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 15651[label="Just wx436",fontsize=16,color="green",shape="box"];15713 -> 12340[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 15713 -> 15745[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 15713 -> 15746[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 10681 -> 10326[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 10681 -> 11283[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 10681 -> 11284[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 10681 -> 11285[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 10681 -> 11286[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 10681 -> 11287[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 10681 -> 11288[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 10682 -> 10327[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 10682 -> 11290[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 10682 -> 11291[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 10682 -> 11292[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 10682 -> 11293[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 10682 -> 11294[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 17456 -> 15423[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 17486 -> 15435[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 10691 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.06 10691[label="FiniteMap.lookupFM wx44 (Pos Zero :% Neg Zero)",fontsize=16,color="magenta"];10691 -> 11307[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 10691 -> 11308[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 10694 -> 10054[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 10695 -> 11312[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 10695 -> 11313[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 10695 -> 11314[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 10695 -> 11315[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 10695 -> 11316[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 10696 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.06 10696[label="FiniteMap.lookupFM wx44 (Pos Zero :% Neg Zero)",fontsize=16,color="magenta"];10696 -> 11317[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 10696 -> 11318[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 17532 -> 15473[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 17559 -> 15479[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 10704 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.06 10704[label="FiniteMap.lookupFM wx44 (Pos Zero :% Pos Zero)",fontsize=16,color="magenta"];10704 -> 11335[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 10704 -> 11336[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 10709 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.06 10709[label="FiniteMap.lookupFM wx44 (Pos Zero :% Pos Zero)",fontsize=16,color="magenta"];10709 -> 11341[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 10709 -> 11342[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 15743 -> 12489[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 15743 -> 15797[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 15743 -> 15798[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 15795 -> 12489[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 15795 -> 15830[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 15795 -> 15831[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 19461 -> 12384[label="",style="solid", color="burlywood", weight=3]; 68.35/32.06 19462[label="wx718/Zero",fontsize=10,color="white",style="solid",shape="box"];12354 -> 19462[label="",style="solid", color="burlywood", weight=9]; 68.35/32.06 19462 -> 12385[label="",style="solid", color="burlywood", weight=3]; 68.35/32.06 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]; 68.35/32.06 12147[label="primCmpInt (Pos Zero) (Pos Zero) == GT",fontsize=16,color="black",shape="box"];12147 -> 12200[label="",style="solid", color="black", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 12811 -> 12340[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 12811 -> 12846[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 12811 -> 12847[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 12812 -> 12340[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 12812 -> 12849[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 12812 -> 12850[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 15828 -> 15423[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 15859 -> 15435[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 10744[label="primMulNat (Succ Zero) (Succ wx3100)",fontsize=16,color="magenta"];10744 -> 11376[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 10744 -> 11377[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 12813 -> 12489[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 12813 -> 12852[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 12813 -> 12853[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 12879 -> 12489[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 12879 -> 12886[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 12879 -> 12887[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 12935 -> 11872[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 12935 -> 12958[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 12936 -> 11874[label="",style="dashed", color="red", weight=0]; 68.35/32.06 12936[label="primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx3700) Zero)) == GT",fontsize=16,color="magenta"];12936 -> 12959[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 11667 -> 13144[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 11667 -> 13148[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 11668 -> 13153[label="",style="dashed", color="red", weight=0]; 68.35/32.06 11668[label="primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx3700) Zero)) == GT",fontsize=16,color="magenta"];11668 -> 13156[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 13142 -> 12891[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 13142 -> 13165[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 13142 -> 13166[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 13143 -> 12891[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 13143 -> 13168[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 13143 -> 13169[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 10800 -> 10799[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 15973 -> 13714[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 15973 -> 16003[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 15973 -> 16004[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 16001 -> 13714[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 16001 -> 16033[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 16001 -> 16034[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 16031 -> 13779[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 16031 -> 16060[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 16031 -> 16061[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 16058 -> 13779[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 16058 -> 16087[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 16058 -> 16088[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 16085 -> 13093[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 16085 -> 16129[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 16085 -> 16130[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 16127 -> 13093[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 16127 -> 16151[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 16127 -> 16152[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 10817 -> 10816[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 16149 -> 16177[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 16149 -> 16178[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 16175 -> 12891[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 16175 -> 16203[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 16175 -> 16204[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 10826 -> 10165[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 16238 -> 13714[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 16238 -> 16269[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 16238 -> 16270[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 16267 -> 13714[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 16267 -> 16301[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 16267 -> 16302[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 16299 -> 13779[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 16299 -> 16329[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 16299 -> 16330[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 16327 -> 13779[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 16327 -> 16360[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 16327 -> 16361[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 13152[label="primCmpNat wx762 (Succ wx7580) == GT",fontsize=16,color="magenta"];13152 -> 13170[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 13152 -> 13171[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 13161[label="primCmpInt (Neg Zero) (Neg Zero) == GT",fontsize=16,color="black",shape="box"];13161 -> 13202[label="",style="solid", color="black", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 16358 -> 13093[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 16358 -> 16388[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 16358 -> 16389[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 16386 -> 13093[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 16386 -> 16448[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 16386 -> 16449[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 10865 -> 10198[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 10867 -> 10202[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 10870 -> 10207[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 13401 -> 13429[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 13401 -> 13430[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 13402 -> 12891[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 13402 -> 13432[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 13402 -> 13433[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 10875 -> 10874[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 16446 -> 13714[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 16446 -> 16480[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 16446 -> 16481[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 16478 -> 13714[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 16478 -> 16513[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 16478 -> 16514[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 16511 -> 13779[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 16511 -> 16539[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 16511 -> 16540[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 16537 -> 13779[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 16537 -> 16566[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 16537 -> 16567[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 10888 -> 10707[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 10888 -> 11544[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 10888 -> 11545[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 10888 -> 11546[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 10888 -> 11547[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 10888 -> 11548[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 13560 -> 13093[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 13560 -> 13592[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 13560 -> 13593[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 13590 -> 13093[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 13590 -> 13620[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 13590 -> 13621[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 10895 -> 10894[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 10902[label="primMulNat Zero (Succ wx6300)",fontsize=16,color="magenta"];10902 -> 11560[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 10902 -> 11561[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 10904 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.06 10904[label="primMulNat Zero (Succ wx6300)",fontsize=16,color="magenta"];10904 -> 11563[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 10904 -> 11564[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 19463 -> 11565[label="",style="solid", color="burlywood", weight=3]; 68.35/32.06 19464[label="wx640/Zero",fontsize=10,color="white",style="solid",shape="box"];10903 -> 19464[label="",style="solid", color="burlywood", weight=9]; 68.35/32.06 19464 -> 11566[label="",style="solid", color="burlywood", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 11816 -> 13151[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 11817 -> 13153[label="",style="dashed", color="red", weight=0]; 68.35/32.06 11817[label="primCmpInt (Neg Zero) (Neg (primMulNat (Succ wx5600) Zero)) == GT",fontsize=16,color="magenta"];11817 -> 13158[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 13897 -> 13925[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 13898 -> 11874[label="",style="dashed", color="red", weight=0]; 68.35/32.06 13898[label="primCmpInt (Neg Zero) (Pos (primMulNat (Succ wx5600) Zero)) == GT",fontsize=16,color="magenta"];13898 -> 13926[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 14011 -> 11872[label="",style="dashed", color="red", weight=0]; 68.35/32.06 14011[label="primCmpInt (Neg (Succ wx7990)) (Pos (primMulNat Zero Zero)) == GT",fontsize=16,color="magenta"];14011 -> 14038[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 14011 -> 14039[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 14012 -> 11874[label="",style="dashed", color="red", weight=0]; 68.35/32.06 14012[label="primCmpInt (Neg Zero) (Pos (primMulNat Zero Zero)) == GT",fontsize=16,color="magenta"];14012 -> 14040[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 13987 -> 12891[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 13987 -> 14015[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 13987 -> 14016[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 14013 -> 12891[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 14013 -> 14042[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 14013 -> 14043[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 10959 -> 10958[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 14036 -> 13714[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 14036 -> 14070[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 14036 -> 14071[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 14037 -> 13714[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 14037 -> 14073[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 14037 -> 14074[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 14125 -> 13779[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 14125 -> 14166[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 14125 -> 14167[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 14164 -> 13779[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 14164 -> 14211[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 14164 -> 14212[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 14245 -> 13093[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 14245 -> 14289[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 14245 -> 14290[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 14287 -> 13093[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 14287 -> 14320[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 14287 -> 14321[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 10979 -> 10978[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 16564 -> 12891[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 16564 -> 16592[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 16564 -> 16593[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 16590 -> 12891[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 16590 -> 16619[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 16590 -> 16620[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 10989 -> 10301[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 10991 -> 10305[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 10992 -> 11702[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 10992 -> 11703[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 10992 -> 11704[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 10992 -> 11705[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 10992 -> 11706[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 10994 -> 10310[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 16617 -> 16646[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 16617 -> 16647[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 16644 -> 13714[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 16644 -> 16675[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 16644 -> 16676[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 16673 -> 13779[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 16673 -> 16702[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 16673 -> 16703[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 16700 -> 13779[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 16700 -> 16738[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 16700 -> 16739[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 16736 -> 13093[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 16736 -> 16768[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 16736 -> 16769[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 16766 -> 13093[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 16766 -> 16800[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 16766 -> 16801[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 11031 -> 10433[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 11882[label="primCmpInt (Neg Zero) (Pos Zero) == GT",fontsize=16,color="black",shape="box"];11882 -> 11890[label="",style="solid", color="black", weight=3]; 68.35/32.06 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]; 68.35/32.06 11036 -> 10442[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 14429 -> 14458[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 14429 -> 14459[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 14456 -> 12891[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 14456 -> 14483[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 14456 -> 14484[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 11041 -> 11040[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 14481 -> 13714[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 14481 -> 14512[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 14481 -> 14513[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 14510 -> 13714[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 14510 -> 14541[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 14510 -> 14542[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 14567 -> 13779[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 14567 -> 14615[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 14567 -> 14616[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 14613 -> 13779[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 14613 -> 14647[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 14613 -> 14648[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 14676 -> 13093[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 14676 -> 14707[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 14676 -> 14708[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 14705 -> 13093[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 14705 -> 14738[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 14705 -> 14739[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 11061 -> 11060[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 19465 -> 16678[label="",style="solid", color="burlywood", weight=3]; 68.35/32.06 19466[label="wx912/True",fontsize=10,color="white",style="solid",shape="box"];16659 -> 19466[label="",style="solid", color="burlywood", weight=9]; 68.35/32.06 19466 -> 16679[label="",style="solid", color="burlywood", weight=3]; 68.35/32.06 11832 -> 12331[label="",style="dashed", color="red", weight=0]; 68.35/32.06 11832[label="primCmpInt (Pos Zero) (Neg Zero) == GT",fontsize=16,color="magenta"];11832 -> 12333[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 19467 -> 11839[label="",style="solid", color="burlywood", weight=3]; 68.35/32.06 19468[label="wx691/True",fontsize=10,color="white",style="solid",shape="box"];11831 -> 19468[label="",style="solid", color="burlywood", weight=9]; 68.35/32.06 19468 -> 11840[label="",style="solid", color="burlywood", weight=3]; 68.35/32.06 13108[label="wx69",fontsize=16,color="green",shape="box"];13109 -> 12331[label="",style="dashed", color="red", weight=0]; 68.35/32.06 13109[label="primCmpInt (Pos Zero) (Neg Zero) == GT",fontsize=16,color="magenta"];13109 -> 13172[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 19469 -> 13173[label="",style="solid", color="burlywood", weight=3]; 68.35/32.06 19470[label="wx761/True",fontsize=10,color="white",style="solid",shape="box"];13107 -> 19470[label="",style="solid", color="burlywood", weight=9]; 68.35/32.06 19470 -> 13174[label="",style="solid", color="burlywood", weight=3]; 68.35/32.06 13116[label="wx69",fontsize=16,color="green",shape="box"];13117 -> 12331[label="",style="dashed", color="red", weight=0]; 68.35/32.06 13117[label="primCmpInt (Pos Zero) (Neg Zero) == GT",fontsize=16,color="magenta"];13117 -> 13175[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 19471 -> 16705[label="",style="solid", color="burlywood", weight=3]; 68.35/32.06 19472[label="wx913/True",fontsize=10,color="white",style="solid",shape="box"];16689 -> 19472[label="",style="solid", color="burlywood", weight=9]; 68.35/32.06 19472 -> 16706[label="",style="solid", color="burlywood", weight=3]; 68.35/32.06 11863 -> 12331[label="",style="dashed", color="red", weight=0]; 68.35/32.06 11863[label="primCmpInt (Pos Zero) (Neg Zero) == GT",fontsize=16,color="magenta"];11863 -> 12336[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 19473 -> 11867[label="",style="solid", color="burlywood", weight=3]; 68.35/32.06 19474[label="wx695/True",fontsize=10,color="white",style="solid",shape="box"];11862 -> 19474[label="",style="solid", color="burlywood", weight=9]; 68.35/32.06 19474 -> 11868[label="",style="solid", color="burlywood", weight=3]; 68.35/32.06 11870 -> 12331[label="",style="dashed", color="red", weight=0]; 68.35/32.06 11870[label="primCmpInt (Pos Zero) (Neg Zero) == GT",fontsize=16,color="magenta"];11870 -> 12337[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 19475 -> 11883[label="",style="solid", color="burlywood", weight=3]; 68.35/32.06 19476[label="wx696/True",fontsize=10,color="white",style="solid",shape="box"];11869 -> 19476[label="",style="solid", color="burlywood", weight=9]; 68.35/32.06 19476 -> 11884[label="",style="solid", color="burlywood", weight=3]; 68.35/32.06 11886 -> 12331[label="",style="dashed", color="red", weight=0]; 68.35/32.06 11886[label="primCmpInt (Pos Zero) (Neg Zero) == GT",fontsize=16,color="magenta"];11886 -> 12338[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 19477 -> 11891[label="",style="solid", color="burlywood", weight=3]; 68.35/32.06 19478[label="wx699/True",fontsize=10,color="white",style="solid",shape="box"];11885 -> 19478[label="",style="solid", color="burlywood", weight=9]; 68.35/32.06 19478 -> 11892[label="",style="solid", color="burlywood", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 14957 -> 14994[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 14958 -> 12132[label="",style="dashed", color="red", weight=0]; 68.35/32.06 14958[label="primCmpInt (Pos Zero) (Pos (primMulNat (Succ wx6500) Zero)) == GT",fontsize=16,color="magenta"];14958 -> 14995[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 14989 -> 12317[label="",style="dashed", color="red", weight=0]; 68.35/32.06 14989[label="primCmpInt (Pos (Succ wx8350)) (Pos (primMulNat Zero Zero)) == GT",fontsize=16,color="magenta"];14989 -> 15029[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 14989 -> 15030[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 14990 -> 12132[label="",style="dashed", color="red", weight=0]; 68.35/32.06 14990[label="primCmpInt (Pos Zero) (Pos (primMulNat Zero Zero)) == GT",fontsize=16,color="magenta"];14990 -> 15031[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 14959 -> 12340[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 14959 -> 14997[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 14959 -> 14998[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 14991 -> 12340[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 14991 -> 15033[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 14991 -> 15034[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 16849 -> 15423[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 16875 -> 15435[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 16925 -> 15473[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 16962 -> 15479[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 14992 -> 12489[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 14992 -> 15036[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 14992 -> 15037[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 15028 -> 12489[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 15028 -> 15062[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 15028 -> 15063[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 17017 -> 12340[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 17017 -> 17042[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 17017 -> 17043[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 17040 -> 12340[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 17040 -> 17071[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 17040 -> 17072[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 17708 -> 15423[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 17754 -> 15435[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 11131 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.06 11131[label="FiniteMap.lookupFM wx44 (Neg Zero :% Neg Zero)",fontsize=16,color="magenta"];11131 -> 12012[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 11131 -> 12013[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 17773 -> 15473[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 17782 -> 15479[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 11139 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.06 11139[label="FiniteMap.lookupFM wx44 (Neg Zero :% Pos Zero)",fontsize=16,color="magenta"];11139 -> 12032[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 11139 -> 12033[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 12363[label="primCmpInt (Pos Zero) (Neg Zero) == GT",fontsize=16,color="black",shape="box"];12363 -> 12388[label="",style="solid", color="black", weight=3]; 68.35/32.06 11144 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.06 11144[label="FiniteMap.lookupFM wx44 (Neg Zero :% Pos Zero)",fontsize=16,color="magenta"];11144 -> 12059[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 11144 -> 12060[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 17069 -> 12489[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 17069 -> 17100[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 17069 -> 17101[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 17098 -> 12489[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 17098 -> 17128[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 17098 -> 17129[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 15150 -> 12340[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 15150 -> 15175[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 15150 -> 15176[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 15170 -> 12340[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 15170 -> 15226[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 15170 -> 15227[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 17126 -> 15423[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 17157 -> 15435[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 17235 -> 15473[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 17266 -> 15479[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 15224 -> 12489[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 15224 -> 15259[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 15224 -> 15260[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 15257 -> 12489[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 15257 -> 15292[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 15257 -> 15293[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 15151 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.06 15151[label="primPlusNat (primMulNat wx2800 (Succ wx3500)) (Succ wx3500)",fontsize=16,color="magenta"];15151 -> 15177[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 15151 -> 15178[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 15171[label="primPlusNat (primMulNat wx2800 (Succ wx3500)) (Succ wx3500)",fontsize=16,color="magenta"];15171 -> 15228[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 15171 -> 15229[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 12433 -> 12230[label="",style="dashed", color="red", weight=0]; 68.35/32.06 12433[label="primMulNat (Succ wx2800) Zero",fontsize=16,color="magenta"];12433 -> 12457[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 12434[label="wx7220",fontsize=16,color="green",shape="box"];12435 -> 12230[label="",style="dashed", color="red", weight=0]; 68.35/32.06 12435[label="primMulNat (Succ wx2800) Zero",fontsize=16,color="magenta"];12435 -> 12458[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 15444 -> 12291[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 12569 -> 12230[label="",style="dashed", color="red", weight=0]; 68.35/32.06 12569[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="magenta"];12569 -> 12606[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 12572[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="magenta"];12572 -> 12607[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 11235 -> 10637[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 15424 -> 12230[label="",style="dashed", color="red", weight=0]; 68.35/32.06 15424[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="magenta"];15424 -> 15447[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 19479 -> 15448[label="",style="solid", color="burlywood", weight=3]; 68.35/32.06 19480[label="wx856/Zero",fontsize=10,color="white",style="solid",shape="box"];15423 -> 19480[label="",style="solid", color="burlywood", weight=9]; 68.35/32.06 19480 -> 15449[label="",style="solid", color="burlywood", weight=3]; 68.35/32.06 15436 -> 12230[label="",style="dashed", color="red", weight=0]; 68.35/32.06 15436[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="magenta"];15436 -> 15450[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 19481 -> 15451[label="",style="solid", color="burlywood", weight=3]; 68.35/32.06 19482[label="wx857/Zero",fontsize=10,color="white",style="solid",shape="box"];15435 -> 19482[label="",style="solid", color="burlywood", weight=9]; 68.35/32.06 19482 -> 15452[label="",style="solid", color="burlywood", weight=3]; 68.35/32.06 12814 -> 12326[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 12814 -> 12855[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 12815 -> 12331[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 19483 -> 12466[label="",style="solid", color="burlywood", weight=3]; 68.35/32.06 19484[label="wx140/Neg wx1400",fontsize=10,color="white",style="solid",shape="box"];11246 -> 19484[label="",style="solid", color="burlywood", weight=9]; 68.35/32.06 19484 -> 12467[label="",style="solid", color="burlywood", weight=3]; 68.35/32.06 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]; 68.35/32.06 19485 -> 12468[label="",style="solid", color="burlywood", weight=3]; 68.35/32.06 19486[label="wx140/Neg wx1400",fontsize=10,color="white",style="solid",shape="box"];11247 -> 19486[label="",style="solid", color="burlywood", weight=9]; 68.35/32.06 19486 -> 12469[label="",style="solid", color="burlywood", weight=3]; 68.35/32.06 11248 -> 12470[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 11249 -> 12482[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 19487 -> 12501[label="",style="solid", color="burlywood", weight=3]; 68.35/32.06 19488[label="wx140/Neg wx1400",fontsize=10,color="white",style="solid",shape="box"];11252 -> 19488[label="",style="solid", color="burlywood", weight=9]; 68.35/32.06 19488 -> 12502[label="",style="solid", color="burlywood", weight=3]; 68.35/32.06 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]; 68.35/32.06 19489 -> 12503[label="",style="solid", color="burlywood", weight=3]; 68.35/32.06 19490[label="wx140/Neg wx1400",fontsize=10,color="white",style="solid",shape="box"];11253 -> 19490[label="",style="solid", color="burlywood", weight=9]; 68.35/32.06 19490 -> 12504[label="",style="solid", color="burlywood", weight=3]; 68.35/32.06 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]; 68.35/32.06 19491 -> 12505[label="",style="solid", color="burlywood", weight=3]; 68.35/32.06 19492[label="wx1400/Zero",fontsize=10,color="white",style="solid",shape="box"];11254 -> 19492[label="",style="solid", color="burlywood", weight=9]; 68.35/32.06 19492 -> 12506[label="",style="solid", color="burlywood", weight=3]; 68.35/32.06 11255 -> 12507[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 11256 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.06 11256[label="FiniteMap.lookupFM wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];11256 -> 12515[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 11256 -> 12516[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 15474 -> 12230[label="",style="dashed", color="red", weight=0]; 68.35/32.06 15474[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="magenta"];15474 -> 15486[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 19493 -> 15487[label="",style="solid", color="burlywood", weight=3]; 68.35/32.06 19494[label="wx860/Zero",fontsize=10,color="white",style="solid",shape="box"];15473 -> 19494[label="",style="solid", color="burlywood", weight=9]; 68.35/32.06 19494 -> 15488[label="",style="solid", color="burlywood", weight=3]; 68.35/32.06 15480 -> 12230[label="",style="dashed", color="red", weight=0]; 68.35/32.06 15480[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="magenta"];15480 -> 15489[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 19495 -> 15490[label="",style="solid", color="burlywood", weight=3]; 68.35/32.06 19496[label="wx861/Zero",fontsize=10,color="white",style="solid",shape="box"];15479 -> 19496[label="",style="solid", color="burlywood", weight=9]; 68.35/32.06 19496 -> 15491[label="",style="solid", color="burlywood", weight=3]; 68.35/32.06 12816 -> 12326[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 12816 -> 12858[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 12817 -> 12331[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 11265 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.06 11265[label="FiniteMap.lookupFM wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];11265 -> 12523[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 11265 -> 12524[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 15558 -> 12230[label="",style="dashed", color="red", weight=0]; 68.35/32.06 15558[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="magenta"];15558 -> 15623[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 15688[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="magenta"];15688 -> 15717[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 15714 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.06 15714[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];15714 -> 15747[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 15744[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];15744 -> 15799[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 19497 -> 12536[label="",style="solid", color="burlywood", weight=3]; 68.35/32.06 19498[label="wx4460/Zero",fontsize=10,color="white",style="solid",shape="box"];11280 -> 19498[label="",style="solid", color="burlywood", weight=9]; 68.35/32.06 19498 -> 12537[label="",style="solid", color="burlywood", weight=3]; 68.35/32.06 11281 -> 10707[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 11281 -> 12539[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 11281 -> 12540[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 11281 -> 12541[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 11281 -> 12542[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 11281 -> 12543[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 17487 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.06 17487[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];17487 -> 17534[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 17533 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.06 17533[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];17533 -> 17561[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 11310 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.06 11310[label="FiniteMap.lookupFM wx44 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];11310 -> 12578[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 11310 -> 12579[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 17560 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.06 17560[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];17560 -> 17588[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 17587 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.06 17587[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];17587 -> 17617[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 11338 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.06 11338[label="FiniteMap.lookupFM wx44 (Pos Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];11338 -> 12609[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 11338 -> 12610[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 15796 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.06 15796[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];15796 -> 15832[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 15829[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];15829 -> 15861[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 12384[label="primCmpNat (Succ wx7130) (Succ wx7180) == GT",fontsize=16,color="black",shape="box"];12384 -> 12788[label="",style="solid", color="black", weight=3]; 68.35/32.06 12385[label="primCmpNat (Succ wx7130) Zero == GT",fontsize=16,color="black",shape="box"];12385 -> 12789[label="",style="solid", color="black", weight=3]; 68.35/32.06 12199 -> 12903[label="",style="dashed", color="red", weight=0]; 68.35/32.06 12199[label="primCmpNat Zero (Succ wx7090) == GT",fontsize=16,color="magenta"];12199 -> 12908[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 12199 -> 12909[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 12200 -> 11025[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 12845 -> 12291[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 11361 -> 11340[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 11361 -> 12700[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 11361 -> 12701[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 11361 -> 12702[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 11361 -> 12703[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 11361 -> 12704[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 15860 -> 12291[label="",style="dashed", color="red", weight=0]; 68.35/32.06 15860[label="primMulNat Zero Zero",fontsize=16,color="magenta"];15885 -> 12291[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 11371 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.06 11371[label="FiniteMap.lookupFM wx44 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];11371 -> 12712[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 11371 -> 12713[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 12851 -> 12291[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 11383 -> 10752[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 12957 -> 12230[label="",style="dashed", color="red", weight=0]; 68.35/32.06 12957[label="primMulNat (Succ wx3700) Zero",fontsize=16,color="magenta"];12957 -> 12985[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 12958[label="wx7490",fontsize=16,color="green",shape="box"];12959 -> 12230[label="",style="dashed", color="red", weight=0]; 68.35/32.06 12959[label="primMulNat (Succ wx3700) Zero",fontsize=16,color="magenta"];12959 -> 12986[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 13147 -> 12230[label="",style="dashed", color="red", weight=0]; 68.35/32.06 13147[label="primMulNat (Succ wx3700) Zero",fontsize=16,color="magenta"];13147 -> 13176[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 13148[label="wx6830",fontsize=16,color="green",shape="box"];13156 -> 12230[label="",style="dashed", color="red", weight=0]; 68.35/32.06 13156[label="primMulNat (Succ wx3700) Zero",fontsize=16,color="magenta"];13156 -> 13177[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 13166[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="magenta"];13166 -> 13205[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 13169[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="magenta"];13169 -> 13206[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 16002 -> 12230[label="",style="dashed", color="red", weight=0]; 68.35/32.06 16002[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="magenta"];16002 -> 16035[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 16032[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="magenta"];16032 -> 16062[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 16059 -> 12230[label="",style="dashed", color="red", weight=0]; 68.35/32.06 16059[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="magenta"];16059 -> 16089[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 16086[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="magenta"];16086 -> 16131[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 16128 -> 12230[label="",style="dashed", color="red", weight=0]; 68.35/32.06 16128[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="magenta"];16128 -> 16153[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 16150[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="magenta"];16150 -> 16179[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 16178[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];16178 -> 16205[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 16178 -> 16206[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 16204[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];16204 -> 16239[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 16204 -> 16240[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 11467 -> 13059[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 11468 -> 16067[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 11469 -> 13059[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 11470 -> 16067[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 11471 -> 13082[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 11472 -> 13107[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 11473 -> 13082[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 11474 -> 13107[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 16268 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.06 16268[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];16268 -> 16303[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 16268 -> 16304[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 16300[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];16300 -> 16331[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 16300 -> 16332[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 16328 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.06 16328[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];16328 -> 16362[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 16328 -> 16363[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 16359[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];16359 -> 16390[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 16359 -> 16391[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 19499 -> 12915[label="",style="solid", color="burlywood", weight=3]; 68.35/32.06 19500[label="wx750/Zero",fontsize=10,color="white",style="solid",shape="box"];12903 -> 19500[label="",style="solid", color="burlywood", weight=9]; 68.35/32.06 19500 -> 12916[label="",style="solid", color="burlywood", weight=3]; 68.35/32.06 13201 -> 12354[label="",style="dashed", color="red", weight=0]; 68.35/32.06 13201[label="primCmpNat (Succ wx7630) Zero == GT",fontsize=16,color="magenta"];13201 -> 13407[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 13201 -> 13408[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 13202 -> 11025[label="",style="dashed", color="red", weight=0]; 68.35/32.06 13202[label="EQ == GT",fontsize=16,color="magenta"];11508 -> 10859[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 16387 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.06 16387[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];16387 -> 16450[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 16387 -> 16451[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 16447[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];16447 -> 16482[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 16447 -> 16483[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 11520 -> 10866[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 16479 -> 12291[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 16538 -> 12291[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 13591 -> 12291[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 11562 -> 13516[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 11562 -> 13517[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 11562 -> 13518[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 11562 -> 13519[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 11562 -> 13520[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 11567 -> 11011[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 11567 -> 13524[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 11567 -> 13525[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 11567 -> 13526[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 11567 -> 13527[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 11567 -> 13528[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 11568 -> 10327[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 11568 -> 13530[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 11568 -> 13531[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 11568 -> 13532[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 11568 -> 13533[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 11568 -> 13534[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 13150 -> 12230[label="",style="dashed", color="red", weight=0]; 68.35/32.06 13150[label="primMulNat (Succ wx5600) Zero",fontsize=16,color="magenta"];13150 -> 13561[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 13151[label="wx6880",fontsize=16,color="green",shape="box"];13158 -> 12230[label="",style="dashed", color="red", weight=0]; 68.35/32.06 13158[label="primMulNat (Succ wx5600) Zero",fontsize=16,color="magenta"];13158 -> 13562[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 13924 -> 12230[label="",style="dashed", color="red", weight=0]; 68.35/32.06 13924[label="primMulNat (Succ wx5600) Zero",fontsize=16,color="magenta"];13924 -> 13957[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 13925[label="wx7940",fontsize=16,color="green",shape="box"];13926 -> 12230[label="",style="dashed", color="red", weight=0]; 68.35/32.06 13926[label="primMulNat (Succ wx5600) Zero",fontsize=16,color="magenta"];13926 -> 13958[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 14038 -> 12291[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 14069 -> 12230[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 14165 -> 12230[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 14288 -> 12230[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 16593[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];16593 -> 16621[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 16620[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];16620 -> 16648[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 16645 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.06 16645[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];16645 -> 16680[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 16674[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];16674 -> 16707[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 11727 -> 11011[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 16701[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];16701 -> 16740[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 16737[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];16737 -> 16770[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 16767 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.06 16767[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];16767 -> 16802[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 16799[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];16799 -> 16826[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 11888[label="False",fontsize=16,color="green",shape="box"];11889 -> 11878[label="",style="dashed", color="red", weight=0]; 68.35/32.06 11889[label="LT == GT",fontsize=16,color="magenta"];11890 -> 11025[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 14511 -> 12291[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 14614 -> 12291[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 14706 -> 12291[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 16677 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.06 16677[label="primPlusNat (primMulNat wx6500 (Succ wx7200)) (Succ wx7200)",fontsize=16,color="magenta"];16677 -> 16708[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 16677 -> 16709[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 13175[label="Zero",fontsize=16,color="green",shape="box"];16704 -> 3759[label="",style="dashed", color="red", weight=0]; 68.35/32.06 16704[label="primPlusNat (primMulNat wx6500 (Succ wx7200)) (Succ wx7200)",fontsize=16,color="magenta"];16704 -> 16741[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 16704 -> 16742[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 14993 -> 12230[label="",style="dashed", color="red", weight=0]; 68.35/32.06 14993[label="primMulNat (Succ wx6500) Zero",fontsize=16,color="magenta"];14993 -> 15038[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 14994[label="wx8330",fontsize=16,color="green",shape="box"];14995 -> 12230[label="",style="dashed", color="red", weight=0]; 68.35/32.06 14995[label="primMulNat (Succ wx6500) Zero",fontsize=16,color="magenta"];14995 -> 15039[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 15029 -> 12291[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 15031[label="primMulNat Zero Zero",fontsize=16,color="magenta"];14996 -> 12230[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 16876 -> 12230[label="",style="dashed", color="red", weight=0]; 68.35/32.06 16876[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="magenta"];16901 -> 12230[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 11939 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.06 11939[label="FiniteMap.lookupFM wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];11939 -> 14832[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 11939 -> 14833[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 16963 -> 12230[label="",style="dashed", color="red", weight=0]; 68.35/32.06 16963[label="primMulNat (Succ wx3000) Zero",fontsize=16,color="magenta"];16987 -> 12230[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 11949 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.06 11949[label="FiniteMap.lookupFM wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];11949 -> 14841[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 11949 -> 14842[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 15035 -> 12230[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 17041 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.06 17041[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];17041 -> 17073[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 17041 -> 17074[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 17070[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];17070 -> 17102[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 17070 -> 17103[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 17755 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.06 17755[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];17755 -> 17775[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 17755 -> 17776[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 17774 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.06 17774[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];17774 -> 17784[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 17774 -> 17785[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 17783 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.06 17783[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];17783 -> 17787[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 17783 -> 17788[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 17786 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.06 17786[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];17786 -> 17789[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 17786 -> 17790[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 12386[label="True",fontsize=16,color="green",shape="box"];12387 -> 12359[label="",style="dashed", color="red", weight=0]; 68.35/32.06 12387[label="GT == GT",fontsize=16,color="magenta"];12388 -> 11025[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 17099 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.06 17099[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];17099 -> 17130[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 17099 -> 17131[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 17127[label="primMulNat Zero (Succ wx40100)",fontsize=16,color="magenta"];17127 -> 17159[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 17127 -> 17160[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 15174 -> 12291[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 17158 -> 12291[label="",style="dashed", color="red", weight=0]; 68.35/32.06 17158[label="primMulNat Zero Zero",fontsize=16,color="magenta"];17204 -> 12291[label="",style="dashed", color="red", weight=0]; 68.35/32.06 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]; 68.35/32.06 12158 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.06 12158[label="FiniteMap.lookupFM wx44 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];12158 -> 15071[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 12158 -> 15072[label="",style="dashed", color="magenta", weight=3]; 68.35/32.06 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]; 68.35/32.06 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]; 68.35/32.06 17267 -> 15322[label="",style="dashed", color="red", weight=0]; 68.35/32.06 17267[label="primMulNat Zero Zero",fontsize=16,color="magenta"];17267 -> 17276[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 17275 -> 15322[label="",style="dashed", color="red", weight=0]; 68.35/32.07 17275[label="primMulNat Zero Zero",fontsize=16,color="magenta"];17275 -> 17281[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 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]; 68.35/32.07 12168 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.07 12168[label="FiniteMap.lookupFM wx44 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];12168 -> 15080[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 12168 -> 15081[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 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]; 68.35/32.07 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]; 68.35/32.07 15258 -> 12291[label="",style="dashed", color="red", weight=0]; 68.35/32.07 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]; 68.35/32.07 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]; 68.35/32.07 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]; 68.35/32.07 15177 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.07 15177[label="primMulNat wx2800 (Succ wx3500)",fontsize=16,color="magenta"];15177 -> 15232[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 15177 -> 15233[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 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]; 68.35/32.07 15180 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.07 15180[label="FiniteMap.lookupFM wx33 (Pos (Succ wx34) :% Neg (Succ wx3500))",fontsize=16,color="magenta"];15180 -> 15235[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 15180 -> 15236[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 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]; 68.35/32.07 15228 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.07 15228[label="primMulNat wx2800 (Succ wx3500)",fontsize=16,color="magenta"];15228 -> 15261[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 15228 -> 15262[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 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]; 68.35/32.07 15231 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.07 15231[label="FiniteMap.lookupFM wx33 (Pos (Succ wx34) :% Pos (Succ wx3500))",fontsize=16,color="magenta"];15231 -> 15264[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 15231 -> 15265[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 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]; 68.35/32.07 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]; 68.35/32.07 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]; 68.35/32.07 12412 -> 12317[label="",style="dashed", color="red", weight=0]; 68.35/32.07 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]; 68.35/32.07 12412 -> 15185[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 12413 -> 12132[label="",style="dashed", color="red", weight=0]; 68.35/32.07 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]; 68.35/32.07 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]; 68.35/32.07 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]; 68.35/32.07 12575 -> 15238[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 12576 -> 12132[label="",style="dashed", color="red", weight=0]; 68.35/32.07 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]; 68.35/32.07 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]; 68.35/32.07 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]; 68.35/32.07 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]; 68.35/32.07 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]; 68.35/32.07 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]; 68.35/32.07 12854[label="wx7380",fontsize=16,color="green",shape="box"];12855 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.07 12855[label="primMulNat (Succ Zero) (Succ wx3100)",fontsize=16,color="magenta"];12855 -> 15453[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 12855 -> 15454[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 12856 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.07 12856[label="primMulNat (Succ Zero) (Succ wx3100)",fontsize=16,color="magenta"];12856 -> 15455[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 12856 -> 15456[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 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]; 68.35/32.07 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]; 68.35/32.07 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]; 68.35/32.07 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]; 68.35/32.07 12471 -> 12331[label="",style="dashed", color="red", weight=0]; 68.35/32.07 12471[label="primCmpInt (Pos Zero) (Neg (primMulNat wx1400 Zero)) == GT",fontsize=16,color="magenta"];12471 -> 15322[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 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]; 68.35/32.07 19501 -> 15323[label="",style="solid", color="burlywood", weight=3]; 68.35/32.07 19502[label="wx728/True",fontsize=10,color="white",style="solid",shape="box"];12470 -> 19502[label="",style="solid", color="burlywood", weight=9]; 68.35/32.07 19502 -> 15324[label="",style="solid", color="burlywood", weight=3]; 68.35/32.07 12483 -> 12132[label="",style="dashed", color="red", weight=0]; 68.35/32.07 12483[label="primCmpInt (Pos Zero) (Pos (primMulNat wx1400 Zero)) == GT",fontsize=16,color="magenta"];12483 -> 15325[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 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]; 68.35/32.07 19503 -> 15326[label="",style="solid", color="burlywood", weight=3]; 68.35/32.07 19504[label="wx729/True",fontsize=10,color="white",style="solid",shape="box"];12482 -> 19504[label="",style="solid", color="burlywood", weight=9]; 68.35/32.07 19504 -> 15327[label="",style="solid", color="burlywood", weight=3]; 68.35/32.07 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]; 68.35/32.07 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]; 68.35/32.07 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]; 68.35/32.07 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]; 68.35/32.07 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]; 68.35/32.07 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]; 68.35/32.07 12508 -> 11874[label="",style="dashed", color="red", weight=0]; 68.35/32.07 12508[label="primCmpInt (Neg Zero) (Pos (primMulNat wx1400 Zero)) == GT",fontsize=16,color="magenta"];12508 -> 15334[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 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]; 68.35/32.07 19505 -> 15335[label="",style="solid", color="burlywood", weight=3]; 68.35/32.07 19506[label="wx731/True",fontsize=10,color="white",style="solid",shape="box"];12507 -> 19506[label="",style="solid", color="burlywood", weight=9]; 68.35/32.07 19506 -> 15336[label="",style="solid", color="burlywood", weight=3]; 68.35/32.07 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]; 68.35/32.07 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]; 68.35/32.07 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]; 68.35/32.07 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]; 68.35/32.07 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]; 68.35/32.07 12857[label="wx7390",fontsize=16,color="green",shape="box"];12858 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.07 12858[label="primMulNat (Succ Zero) (Succ wx3100)",fontsize=16,color="magenta"];12858 -> 15516[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 12858 -> 15517[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 12859 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.07 12859[label="primMulNat (Succ Zero) (Succ wx3100)",fontsize=16,color="magenta"];12859 -> 15518[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 12859 -> 15519[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 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]; 68.35/32.07 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]; 68.35/32.07 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]; 68.35/32.07 12534[label="FiniteMap.lookupFM wx44 (Pos Zero :% Pos Zero)",fontsize=16,color="magenta"];12534 -> 15561[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 12534 -> 15562[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 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]; 68.35/32.07 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]; 68.35/32.07 19507 -> 15564[label="",style="solid", color="burlywood", weight=3]; 68.35/32.07 19508[label="wx5560/Zero",fontsize=10,color="white",style="solid",shape="box"];12536 -> 19508[label="",style="solid", color="burlywood", weight=9]; 68.35/32.07 19508 -> 15565[label="",style="solid", color="burlywood", weight=3]; 68.35/32.07 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]; 68.35/32.07 19509 -> 15566[label="",style="solid", color="burlywood", weight=3]; 68.35/32.07 19510[label="wx5560/Zero",fontsize=10,color="white",style="solid",shape="box"];12537 -> 19510[label="",style="solid", color="burlywood", weight=9]; 68.35/32.07 19510 -> 15567[label="",style="solid", color="burlywood", weight=3]; 68.35/32.07 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]; 68.35/32.07 12544[label="FiniteMap.lookupFM wx44 (Pos Zero :% Pos Zero)",fontsize=16,color="magenta"];12544 -> 15568[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 12544 -> 15569[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 12545 -> 14213[label="",style="dashed", color="red", weight=0]; 68.35/32.07 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]; 68.35/32.07 12545 -> 15571[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 12545 -> 15572[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 12545 -> 15573[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 12545 -> 15574[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 12545 -> 15575[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 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]; 68.35/32.07 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]; 68.35/32.07 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]; 68.35/32.07 12580 -> 15582[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 12580 -> 15583[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 12580 -> 15584[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 12580 -> 15585[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 12580 -> 15586[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 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]; 68.35/32.07 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]; 68.35/32.07 12611[label="FiniteMap.lookupFM wx439 (Pos Zero :% Pos (Succ wx440))",fontsize=16,color="magenta"];12611 -> 15592[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 12611 -> 15593[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 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]; 68.35/32.07 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]; 68.35/32.07 12618[label="FiniteMap.lookupFM wx44 (Pos Zero :% Neg Zero)",fontsize=16,color="magenta"];12618 -> 15652[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 12618 -> 15653[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 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]; 68.35/32.07 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]; 68.35/32.07 19511 -> 15655[label="",style="solid", color="burlywood", weight=3]; 68.35/32.07 19512[label="wx7130/Zero",fontsize=10,color="white",style="solid",shape="box"];12788 -> 19512[label="",style="solid", color="burlywood", weight=9]; 68.35/32.07 19512 -> 15656[label="",style="solid", color="burlywood", weight=3]; 68.35/32.07 12789 -> 12359[label="",style="dashed", color="red", weight=0]; 68.35/32.07 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]; 68.35/32.07 12653 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.07 12653[label="FiniteMap.lookupFM wx44 (Pos Zero :% Neg Zero)",fontsize=16,color="magenta"];12653 -> 15657[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 12653 -> 15658[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 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]; 68.35/32.07 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]; 68.35/32.07 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]; 68.35/32.07 12705 -> 15661[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 12705 -> 15662[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 12705 -> 15663[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 12705 -> 15664[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 12705 -> 15665[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 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]; 68.35/32.07 12715[label="Just wx41",fontsize=16,color="green",shape="box"];12716 -> 9564[label="",style="dashed", color="red", weight=0]; 68.35/32.07 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]; 68.35/32.07 12716 -> 15750[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 12716 -> 15751[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 12716 -> 15752[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 12716 -> 15753[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 12716 -> 15754[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 12716 -> 15755[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 12717 -> 9564[label="",style="dashed", color="red", weight=0]; 68.35/32.07 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]; 68.35/32.07 12717 -> 15757[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 12717 -> 15758[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 12717 -> 15759[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 12717 -> 15760[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 12717 -> 15761[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 12717 -> 15762[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 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]; 68.35/32.07 12792[label="Just wx41",fontsize=16,color="green",shape="box"];12937 -> 11872[label="",style="dashed", color="red", weight=0]; 68.35/32.07 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]; 68.35/32.07 12937 -> 15765[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 12938 -> 11874[label="",style="dashed", color="red", weight=0]; 68.35/32.07 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]; 68.35/32.07 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]; 68.35/32.07 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]; 68.35/32.07 13851 -> 15975[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 13852 -> 13153[label="",style="dashed", color="red", weight=0]; 68.35/32.07 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]; 68.35/32.07 13872 -> 13144[label="",style="dashed", color="red", weight=0]; 68.35/32.07 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]; 68.35/32.07 13872 -> 16006[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 13873 -> 13153[label="",style="dashed", color="red", weight=0]; 68.35/32.07 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]; 68.35/32.07 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]; 68.35/32.07 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]; 68.35/32.07 13203 -> 15834[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 13204 -> 11874[label="",style="dashed", color="red", weight=0]; 68.35/32.07 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]; 68.35/32.07 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]; 68.35/32.07 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]; 68.35/32.07 13039[label="FiniteMap.lookupFM wx44 (Pos (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];13039 -> 15888[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 13039 -> 15889[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 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]; 68.35/32.07 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]; 68.35/32.07 13048[label="FiniteMap.lookupFM wx44 (Pos (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];13048 -> 15943[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 13048 -> 15944[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 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]; 68.35/32.07 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]; 68.35/32.07 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]; 68.35/32.07 13060[label="primCmpInt (Neg (Succ wx5300)) (Pos (primMulNat Zero wx2610)) == GT",fontsize=16,color="magenta"];13060 -> 16063[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 13060 -> 16064[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 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]; 68.35/32.07 19513 -> 16065[label="",style="solid", color="burlywood", weight=3]; 68.35/32.07 19514[label="wx757/True",fontsize=10,color="white",style="solid",shape="box"];13059 -> 19514[label="",style="solid", color="burlywood", weight=9]; 68.35/32.07 19514 -> 16066[label="",style="solid", color="burlywood", weight=3]; 68.35/32.07 16068 -> 13144[label="",style="dashed", color="red", weight=0]; 68.35/32.07 16068[label="primCmpInt (Neg (Succ wx5300)) (Neg (primMulNat Zero wx2610)) == GT",fontsize=16,color="magenta"];16068 -> 16090[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 16068 -> 16091[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 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]; 68.35/32.07 19515 -> 16092[label="",style="solid", color="burlywood", weight=3]; 68.35/32.07 19516[label="wx889/True",fontsize=10,color="white",style="solid",shape="box"];16067 -> 19516[label="",style="solid", color="burlywood", weight=9]; 68.35/32.07 19516 -> 16093[label="",style="solid", color="burlywood", weight=3]; 68.35/32.07 13061 -> 11874[label="",style="dashed", color="red", weight=0]; 68.35/32.07 13061[label="primCmpInt (Neg Zero) (Pos (primMulNat Zero wx2610)) == GT",fontsize=16,color="magenta"];13061 -> 16094[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 16069 -> 13153[label="",style="dashed", color="red", weight=0]; 68.35/32.07 16069[label="primCmpInt (Neg Zero) (Neg (primMulNat Zero wx2610)) == GT",fontsize=16,color="magenta"];16069 -> 16095[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 13083 -> 12317[label="",style="dashed", color="red", weight=0]; 68.35/32.07 13083[label="primCmpInt (Pos (Succ wx5310)) (Pos (primMulNat Zero wx2610)) == GT",fontsize=16,color="magenta"];13083 -> 16096[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 13083 -> 16097[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 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]; 68.35/32.07 19517 -> 16098[label="",style="solid", color="burlywood", weight=3]; 68.35/32.07 19518[label="wx759/True",fontsize=10,color="white",style="solid",shape="box"];13082 -> 19518[label="",style="solid", color="burlywood", weight=9]; 68.35/32.07 19518 -> 16099[label="",style="solid", color="burlywood", weight=3]; 68.35/32.07 13140 -> 12326[label="",style="dashed", color="red", weight=0]; 68.35/32.07 13140[label="primCmpInt (Pos (Succ wx5310)) (Neg (primMulNat Zero wx2610)) == GT",fontsize=16,color="magenta"];13140 -> 16100[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 13140 -> 16101[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 13084 -> 12132[label="",style="dashed", color="red", weight=0]; 68.35/32.07 13084[label="primCmpInt (Pos Zero) (Pos (primMulNat Zero wx2610)) == GT",fontsize=16,color="magenta"];13084 -> 16102[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 13141 -> 12331[label="",style="dashed", color="red", weight=0]; 68.35/32.07 13141[label="primCmpInt (Pos Zero) (Neg (primMulNat Zero wx2610)) == GT",fontsize=16,color="magenta"];13141 -> 16103[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 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]; 68.35/32.07 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]; 68.35/32.07 12915[label="primCmpNat (Succ wx7500) (Succ wx6830) == GT",fontsize=16,color="black",shape="box"];12915 -> 16208[label="",style="solid", color="black", weight=3]; 68.35/32.07 12916[label="primCmpNat Zero (Succ wx6830) == GT",fontsize=16,color="black",shape="box"];12916 -> 16209[label="",style="solid", color="black", weight=3]; 68.35/32.07 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]; 68.35/32.07 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]; 68.35/32.07 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]; 68.35/32.07 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]; 68.35/32.07 13315 -> 16273[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 13315 -> 16274[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 13315 -> 16275[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 13315 -> 16276[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 13315 -> 16277[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 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]; 68.35/32.07 13376[label="FiniteMap.lookupFM wx44 (Pos Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];13376 -> 16333[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 13376 -> 16334[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 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]; 68.35/32.07 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]; 68.35/32.07 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]; 68.35/32.07 13410 -> 16393[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 13410 -> 16394[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 13410 -> 16395[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 13410 -> 16396[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 13410 -> 16397[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 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]; 68.35/32.07 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]; 68.35/32.07 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]; 68.35/32.07 13521 -> 16400[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 13521 -> 16401[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 13521 -> 16402[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 13521 -> 16403[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 13521 -> 16404[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 13522 -> 10327[label="",style="dashed", color="red", weight=0]; 68.35/32.07 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]; 68.35/32.07 13522 -> 16406[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 13522 -> 16407[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 13522 -> 16408[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 13522 -> 16409[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 13522 -> 16410[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 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]; 68.35/32.07 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]; 68.35/32.07 13989[label="FiniteMap.lookupFM wx44 (Neg (Succ wx3000) :% Neg (Succ wx3100))",fontsize=16,color="magenta"];13989 -> 16412[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 13989 -> 16413[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 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]; 68.35/32.07 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]; 68.35/32.07 14076[label="FiniteMap.lookupFM wx44 (Neg (Succ wx3000) :% Pos (Succ wx3100))",fontsize=16,color="magenta"];14076 -> 16415[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 14076 -> 16416[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 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]; 68.35/32.07 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]; 68.35/32.07 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]; 68.35/32.07 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]; 68.35/32.07 14134 -> 16485[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 14134 -> 16486[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 14134 -> 16487[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 14134 -> 16488[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 14134 -> 16489[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 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]; 68.35/32.07 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]; 68.35/32.07 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]; 68.35/32.07 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]; 68.35/32.07 14431[label="FiniteMap.lookupFM wx44 (Neg Zero :% Neg (Succ wx3100))",fontsize=16,color="magenta"];14431 -> 16650[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 14431 -> 16651[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 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]; 68.35/32.07 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]; 68.35/32.07 14515[label="FiniteMap.lookupFM wx44 (Neg Zero :% Pos (Succ wx3100))",fontsize=16,color="magenta"];14515 -> 16653[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 14515 -> 16654[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 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]; 68.35/32.07 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]; 68.35/32.07 14570[label="Just wx41",fontsize=16,color="green",shape="box"];16708 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.07 16708[label="primMulNat wx6500 (Succ wx7200)",fontsize=16,color="magenta"];16708 -> 16745[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 16708 -> 16746[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 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]; 68.35/32.07 16711 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.07 16711[label="FiniteMap.lookupFM wx70 (Neg (Succ wx71) :% Neg (Succ wx7200))",fontsize=16,color="magenta"];16711 -> 16748[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 16711 -> 16749[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 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]; 68.35/32.07 14576 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.07 14576[label="FiniteMap.lookupFM wx70 (Neg (Succ wx71) :% Neg Zero)",fontsize=16,color="magenta"];14576 -> 16682[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 14576 -> 16683[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 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]; 68.35/32.07 14578 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.07 14578[label="FiniteMap.lookupFM wx25 (Neg wx2600 :% Neg wx2610)",fontsize=16,color="magenta"];14578 -> 16685[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 14578 -> 16686[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 16741 -> 3736[label="",style="dashed", color="red", weight=0]; 68.35/32.07 16741[label="primMulNat wx6500 (Succ wx7200)",fontsize=16,color="magenta"];16741 -> 16771[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 16741 -> 16772[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 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]; 68.35/32.07 16744 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.07 16744[label="FiniteMap.lookupFM wx70 (Neg (Succ wx71) :% Pos (Succ wx7200))",fontsize=16,color="magenta"];16744 -> 16774[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 16744 -> 16775[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 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]; 68.35/32.07 14584 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.07 14584[label="FiniteMap.lookupFM wx70 (Neg (Succ wx71) :% Pos Zero)",fontsize=16,color="magenta"];14584 -> 16713[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 14584 -> 16714[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 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]; 68.35/32.07 14586 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.07 14586[label="FiniteMap.lookupFM wx70 (Neg (Succ wx71) :% Pos (Succ wx7200))",fontsize=16,color="magenta"];14586 -> 16716[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 14586 -> 16717[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 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]; 68.35/32.07 14588 -> 899[label="",style="dashed", color="red", weight=0]; 68.35/32.07 14588[label="FiniteMap.lookupFM wx70 (Neg (Succ wx71) :% Pos Zero)",fontsize=16,color="magenta"];14588 -> 16719[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 14588 -> 16720[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 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]; 68.35/32.07 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]; 68.35/32.07 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]; 68.35/32.07 14922[label="FiniteMap.lookupFM wx44 (Neg Zero :% Pos Zero)",fontsize=16,color="magenta"];14922 -> 16926[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 14922 -> 16927[label="",style="dashed", color="magenta", weight=3]; 68.35/32.07 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]; 68.35/32.07 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]; 68.63/32.07 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]; 68.63/32.07 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]; 68.63/32.07 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]; 68.63/32.07 15005[label="FiniteMap.lookupFM wx44 (Neg Zero :% Neg Zero)",fontsize=16,color="magenta"];15005 -> 16988[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 15005 -> 16989[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 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]; 68.63/32.07 15007 -> 899[label="",style="dashed", color="red", weight=0]; 68.63/32.07 15007[label="FiniteMap.lookupFM wx44 (Neg Zero :% Neg Zero)",fontsize=16,color="magenta"];15007 -> 16991[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 15007 -> 16992[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 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]; 68.63/32.07 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]; 68.63/32.07 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]; 68.63/32.07 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]; 68.63/32.07 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]; 68.63/32.07 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]; 68.63/32.07 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]; 68.63/32.07 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]; 68.63/32.07 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]; 68.63/32.07 15184 -> 3736[label="",style="dashed", color="red", weight=0]; 68.63/32.07 15184[label="primMulNat (Succ wx2800) (Succ wx3500)",fontsize=16,color="magenta"];15184 -> 17168[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 15184 -> 17169[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 15185[label="wx7210",fontsize=16,color="green",shape="box"];15186 -> 3736[label="",style="dashed", color="red", weight=0]; 68.63/32.07 15186[label="primMulNat (Succ wx2800) (Succ wx3500)",fontsize=16,color="magenta"];15186 -> 17170[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 15186 -> 17171[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 15237 -> 3736[label="",style="dashed", color="red", weight=0]; 68.63/32.07 15237[label="primMulNat (Succ wx2800) (Succ wx3500)",fontsize=16,color="magenta"];15237 -> 17205[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 15237 -> 17206[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 15238[label="wx7300",fontsize=16,color="green",shape="box"];15239 -> 3736[label="",style="dashed", color="red", weight=0]; 68.63/32.07 15239[label="primMulNat (Succ wx2800) (Succ wx3500)",fontsize=16,color="magenta"];15239 -> 17207[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 15239 -> 17208[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 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]; 68.63/32.07 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]; 68.63/32.07 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]; 68.63/32.07 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]; 68.63/32.07 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]; 68.63/32.07 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]; 68.63/32.07 15318 -> 17214[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 15318 -> 17215[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 15318 -> 17216[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 15318 -> 17217[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 15318 -> 17218[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 15318 -> 17219[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 15318 -> 17220[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 15318 -> 17221[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 15319 -> 17222[label="",style="dashed", color="red", weight=0]; 68.63/32.07 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]; 68.63/32.07 15320 -> 8581[label="",style="dashed", color="red", weight=0]; 68.63/32.07 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]; 68.63/32.07 15320 -> 17237[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 15320 -> 17238[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 15320 -> 17239[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 15320 -> 17240[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 15320 -> 17241[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 15320 -> 17242[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 15320 -> 17243[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 15321 -> 17222[label="",style="dashed", color="red", weight=0]; 68.63/32.07 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]; 68.63/32.07 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]; 68.63/32.07 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]; 68.63/32.07 15325 -> 15322[label="",style="dashed", color="red", weight=0]; 68.63/32.07 15325[label="primMulNat wx1400 Zero",fontsize=16,color="magenta"];15325 -> 17248[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 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]; 68.63/32.07 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]; 68.63/32.07 15328 -> 17251[label="",style="dashed", color="red", weight=0]; 68.63/32.07 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]; 68.63/32.07 15329 -> 17268[label="",style="dashed", color="red", weight=0]; 68.63/32.07 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]; 68.63/32.07 15330 -> 17251[label="",style="dashed", color="red", weight=0]; 68.63/32.07 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]; 68.63/32.07 15331 -> 17268[label="",style="dashed", color="red", weight=0]; 68.63/32.07 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]; 68.63/32.07 15332 -> 17277[label="",style="dashed", color="red", weight=0]; 68.63/32.07 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]; 68.63/32.07 15333 -> 17282[label="",style="dashed", color="red", weight=0]; 68.63/32.07 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]; 68.63/32.07 15334 -> 15322[label="",style="dashed", color="red", weight=0]; 68.63/32.07 15334[label="primMulNat wx1400 Zero",fontsize=16,color="magenta"];15334 -> 17301[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 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]; 68.63/32.07 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]; 68.63/32.07 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]; 68.63/32.07 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]; 68.63/32.07 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]; 68.63/32.07 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]; 68.63/32.07 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]; 68.63/32.07 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]; 68.63/32.07 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]; 68.63/32.07 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]; 68.63/32.07 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]; 68.63/32.07 19519 -> 17402[label="",style="solid", color="burlywood", weight=3]; 68.63/32.07 19520[label="wx7180/Zero",fontsize=10,color="white",style="solid",shape="box"];15655 -> 19520[label="",style="solid", color="burlywood", weight=9]; 68.63/32.07 19520 -> 17403[label="",style="solid", color="burlywood", weight=3]; 68.63/32.07 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]; 68.63/32.07 19521 -> 17404[label="",style="solid", color="burlywood", weight=3]; 68.63/32.07 19522[label="wx7180/Zero",fontsize=10,color="white",style="solid",shape="box"];15656 -> 19522[label="",style="solid", color="burlywood", weight=9]; 68.63/32.07 19522 -> 17405[label="",style="solid", color="burlywood", weight=3]; 68.63/32.07 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]; 68.63/32.07 15754[label="primMulNat (Succ (Succ (Succ wx4000000))) (Succ wx3100)",fontsize=16,color="magenta"];15754 -> 17406[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 15754 -> 17407[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 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]; 68.63/32.07 15761[label="primMulNat (Succ (Succ Zero)) (Succ wx3100)",fontsize=16,color="magenta"];15761 -> 17408[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 15761 -> 17409[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 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]; 68.63/32.07 15764[label="primMulNat (Succ wx3700) (Succ wx4400)",fontsize=16,color="magenta"];15764 -> 17410[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 15764 -> 17411[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 15765[label="wx7480",fontsize=16,color="green",shape="box"];15766 -> 3736[label="",style="dashed", color="red", weight=0]; 68.63/32.07 15766[label="primMulNat (Succ wx3700) (Succ wx4400)",fontsize=16,color="magenta"];15766 -> 17412[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 15766 -> 17413[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 15974 -> 3736[label="",style="dashed", color="red", weight=0]; 68.63/32.07 15974[label="primMulNat (Succ wx5600) (Succ wx6300)",fontsize=16,color="magenta"];15974 -> 17414[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 15974 -> 17415[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 15975[label="wx7890",fontsize=16,color="green",shape="box"];15976 -> 3736[label="",style="dashed", color="red", weight=0]; 68.63/32.07 15976[label="primMulNat (Succ wx5600) (Succ wx6300)",fontsize=16,color="magenta"];15976 -> 17416[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 15976 -> 17417[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 16005 -> 3736[label="",style="dashed", color="red", weight=0]; 68.63/32.07 16005[label="primMulNat (Succ wx5600) (Succ wx6300)",fontsize=16,color="magenta"];16005 -> 17418[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 16005 -> 17419[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 16006[label="wx7920",fontsize=16,color="green",shape="box"];16007 -> 3736[label="",style="dashed", color="red", weight=0]; 68.63/32.07 16007[label="primMulNat (Succ wx5600) (Succ wx6300)",fontsize=16,color="magenta"];16007 -> 17420[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 16007 -> 17421[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 15833 -> 3736[label="",style="dashed", color="red", weight=0]; 68.63/32.07 15833[label="primMulNat (Succ wx3700) (Succ wx4400)",fontsize=16,color="magenta"];15833 -> 17422[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 15833 -> 17423[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 15834[label="wx7600",fontsize=16,color="green",shape="box"];15835 -> 3736[label="",style="dashed", color="red", weight=0]; 68.63/32.07 15835[label="primMulNat (Succ wx3700) (Succ wx4400)",fontsize=16,color="magenta"];15835 -> 17424[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 15835 -> 17425[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 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]; 68.63/32.07 19523 -> 17488[label="",style="solid", color="burlywood", weight=3]; 68.63/32.07 19524[label="wx2610/Zero",fontsize=10,color="white",style="solid",shape="box"];16063 -> 19524[label="",style="solid", color="burlywood", weight=9]; 68.63/32.07 19524 -> 17489[label="",style="solid", color="burlywood", weight=3]; 68.63/32.07 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]; 68.63/32.07 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]; 68.63/32.07 16090 -> 16063[label="",style="dashed", color="red", weight=0]; 68.63/32.07 16090[label="primMulNat Zero wx2610",fontsize=16,color="magenta"];16090 -> 17492[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 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]; 68.63/32.07 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]; 68.63/32.07 16094 -> 16063[label="",style="dashed", color="red", weight=0]; 68.63/32.07 16094[label="primMulNat Zero wx2610",fontsize=16,color="magenta"];16095 -> 16063[label="",style="dashed", color="red", weight=0]; 68.63/32.07 16095[label="primMulNat Zero wx2610",fontsize=16,color="magenta"];16095 -> 17495[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 16096 -> 16063[label="",style="dashed", color="red", weight=0]; 68.63/32.07 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]; 68.63/32.07 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]; 68.63/32.07 16100[label="wx5310",fontsize=16,color="green",shape="box"];16101 -> 16063[label="",style="dashed", color="red", weight=0]; 68.63/32.07 16101[label="primMulNat Zero wx2610",fontsize=16,color="magenta"];16101 -> 17498[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 16102 -> 16063[label="",style="dashed", color="red", weight=0]; 68.63/32.07 16102[label="primMulNat Zero wx2610",fontsize=16,color="magenta"];16103 -> 16063[label="",style="dashed", color="red", weight=0]; 68.63/32.07 16103[label="primMulNat Zero wx2610",fontsize=16,color="magenta"];16103 -> 17499[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 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]; 68.63/32.07 16208[label="primCmpNat wx7500 wx6830 == GT",fontsize=16,color="magenta"];16208 -> 17500[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 16208 -> 17501[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 16209 -> 11878[label="",style="dashed", color="red", weight=0]; 68.63/32.07 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]; 68.63/32.07 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]; 68.63/32.07 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]; 68.63/32.07 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]; 68.63/32.07 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]; 68.63/32.07 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]; 68.63/32.07 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]; 68.63/32.07 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]; 68.63/32.07 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]; 68.63/32.07 17209 -> 17619[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 17210 -> 12331[label="",style="dashed", color="red", weight=0]; 68.63/32.07 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]; 68.63/32.07 17211 -> 12326[label="",style="dashed", color="red", weight=0]; 68.63/32.07 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]; 68.63/32.07 17211 -> 17622[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 17212 -> 12331[label="",style="dashed", color="red", weight=0]; 68.63/32.07 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]; 68.63/32.07 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]; 68.63/32.07 17223[label="primCmpInt (Pos (Succ wx5950)) (Pos (primMulNat wx1400 Zero)) == GT",fontsize=16,color="magenta"];17223 -> 17624[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 17223 -> 17625[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 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]; 68.63/32.07 19525 -> 17626[label="",style="solid", color="burlywood", weight=3]; 68.63/32.07 19526[label="wx939/True",fontsize=10,color="white",style="solid",shape="box"];17222 -> 19526[label="",style="solid", color="burlywood", weight=9]; 68.63/32.07 19526 -> 17627[label="",style="solid", color="burlywood", weight=3]; 68.63/32.07 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]; 68.63/32.07 17224[label="primCmpInt (Pos Zero) (Pos (primMulNat wx1400 Zero)) == GT",fontsize=16,color="magenta"];17224 -> 17628[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 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]; 68.63/32.07 17247 -> 899[label="",style="dashed", color="red", weight=0]; 68.63/32.07 17247[label="FiniteMap.lookupFM wx18 (Pos (Succ wx19) :% Neg Zero)",fontsize=16,color="magenta"];17247 -> 17630[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 17247 -> 17631[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 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]; 68.63/32.07 17250 -> 899[label="",style="dashed", color="red", weight=0]; 68.63/32.07 17250[label="FiniteMap.lookupFM wx18 (Pos (Succ wx19) :% Neg Zero)",fontsize=16,color="magenta"];17250 -> 17633[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 17250 -> 17634[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 17252 -> 13144[label="",style="dashed", color="red", weight=0]; 68.63/32.07 17252[label="primCmpInt (Neg (Succ wx5970)) (Neg (primMulNat wx1400 Zero)) == GT",fontsize=16,color="magenta"];17252 -> 17635[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 17252 -> 17636[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 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]; 68.63/32.07 19527 -> 17637[label="",style="solid", color="burlywood", weight=3]; 68.63/32.07 19528[label="wx940/True",fontsize=10,color="white",style="solid",shape="box"];17251 -> 19528[label="",style="solid", color="burlywood", weight=9]; 68.63/32.07 19528 -> 17638[label="",style="solid", color="burlywood", weight=3]; 68.63/32.07 17269 -> 11872[label="",style="dashed", color="red", weight=0]; 68.63/32.07 17269[label="primCmpInt (Neg (Succ wx5970)) (Pos (primMulNat wx1400 Zero)) == GT",fontsize=16,color="magenta"];17269 -> 17639[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 17269 -> 17640[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 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]; 68.63/32.07 19529 -> 17641[label="",style="solid", color="burlywood", weight=3]; 68.63/32.07 19530[label="wx942/True",fontsize=10,color="white",style="solid",shape="box"];17268 -> 19530[label="",style="solid", color="burlywood", weight=9]; 68.63/32.07 19530 -> 17642[label="",style="solid", color="burlywood", weight=3]; 68.63/32.07 17253 -> 13153[label="",style="dashed", color="red", weight=0]; 68.63/32.07 17253[label="primCmpInt (Neg Zero) (Neg (primMulNat wx1400 Zero)) == GT",fontsize=16,color="magenta"];17253 -> 17643[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 17270 -> 11874[label="",style="dashed", color="red", weight=0]; 68.63/32.07 17270[label="primCmpInt (Neg Zero) (Pos (primMulNat wx1400 Zero)) == GT",fontsize=16,color="magenta"];17270 -> 17644[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 17278 -> 13153[label="",style="dashed", color="red", weight=0]; 68.63/32.07 17278[label="primCmpInt (Neg Zero) (Neg Zero) == GT",fontsize=16,color="magenta"];17278 -> 17645[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 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]; 68.63/32.07 19531 -> 17646[label="",style="solid", color="burlywood", weight=3]; 68.63/32.07 19532[label="wx944/True",fontsize=10,color="white",style="solid",shape="box"];17277 -> 19532[label="",style="solid", color="burlywood", weight=9]; 68.63/32.07 19532 -> 17647[label="",style="solid", color="burlywood", weight=3]; 68.63/32.07 17283 -> 13153[label="",style="dashed", color="red", weight=0]; 68.63/32.07 17283[label="primCmpInt (Neg Zero) (Neg Zero) == GT",fontsize=16,color="magenta"];17283 -> 17648[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 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]; 68.63/32.07 19533 -> 17649[label="",style="solid", color="burlywood", weight=3]; 68.63/32.07 19534[label="wx945/True",fontsize=10,color="white",style="solid",shape="box"];17282 -> 19534[label="",style="solid", color="burlywood", weight=9]; 68.63/32.07 19534 -> 17650[label="",style="solid", color="burlywood", weight=3]; 68.63/32.07 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]; 68.63/32.07 17303 -> 899[label="",style="dashed", color="red", weight=0]; 68.63/32.07 17303[label="FiniteMap.lookupFM wx18 (Pos (Succ wx19) :% Neg Zero)",fontsize=16,color="magenta"];17303 -> 17652[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 17303 -> 17653[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 17304 -> 12326[label="",style="dashed", color="red", weight=0]; 68.63/32.07 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]; 68.63/32.07 17304 -> 17655[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 17305 -> 12331[label="",style="dashed", color="red", weight=0]; 68.63/32.07 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]; 68.63/32.07 17306 -> 12326[label="",style="dashed", color="red", weight=0]; 68.63/32.07 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]; 68.63/32.07 17306 -> 17658[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 17307 -> 12331[label="",style="dashed", color="red", weight=0]; 68.63/32.07 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]; 68.63/32.07 17308 -> 11280[label="",style="dashed", color="red", weight=0]; 68.63/32.07 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]; 68.63/32.07 17308 -> 17661[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 17309 -> 10707[label="",style="dashed", color="red", weight=0]; 68.63/32.07 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]; 68.63/32.07 17309 -> 17663[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 17309 -> 17664[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 17309 -> 17665[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 17309 -> 17666[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 17309 -> 17667[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 17310 -> 11010[label="",style="dashed", color="red", weight=0]; 68.63/32.07 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]; 68.63/32.07 17310 -> 17669[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 17310 -> 17670[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 17310 -> 17671[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 17310 -> 17672[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 17310 -> 17673[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 17311 -> 10708[label="",style="dashed", color="red", weight=0]; 68.63/32.07 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]; 68.63/32.07 17311 -> 17675[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 17311 -> 17676[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 17311 -> 17677[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 17311 -> 17678[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 17311 -> 17679[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 17402[label="primCmpNat (Succ wx71300) (Succ wx71800) == GT",fontsize=16,color="black",shape="box"];17402 -> 17680[label="",style="solid", color="black", weight=3]; 68.63/32.07 17403[label="primCmpNat (Succ wx71300) Zero == GT",fontsize=16,color="black",shape="box"];17403 -> 17681[label="",style="solid", color="black", weight=3]; 68.63/32.07 17404[label="primCmpNat Zero (Succ wx71800) == GT",fontsize=16,color="black",shape="box"];17404 -> 17682[label="",style="solid", color="black", weight=3]; 68.63/32.07 17405[label="primCmpNat Zero Zero == GT",fontsize=16,color="black",shape="box"];17405 -> 17683[label="",style="solid", color="black", weight=3]; 68.63/32.07 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]; 68.63/32.07 17489[label="primMulNat Zero Zero",fontsize=16,color="black",shape="box"];17489 -> 17685[label="",style="solid", color="black", weight=3]; 68.63/32.07 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]; 68.63/32.07 17491 -> 899[label="",style="dashed", color="red", weight=0]; 68.63/32.07 17491[label="FiniteMap.lookupFM wx25 (Pos wx2600 :% Pos wx2610)",fontsize=16,color="magenta"];17491 -> 17687[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 17491 -> 17688[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 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]; 68.63/32.07 17494 -> 899[label="",style="dashed", color="red", weight=0]; 68.63/32.07 17494[label="FiniteMap.lookupFM wx25 (Pos wx2600 :% Neg wx2610)",fontsize=16,color="magenta"];17494 -> 17690[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 17494 -> 17691[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 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]; 68.63/32.07 17497 -> 899[label="",style="dashed", color="red", weight=0]; 68.63/32.07 17497[label="FiniteMap.lookupFM wx25 (Neg wx2600 :% Pos wx2610)",fontsize=16,color="magenta"];17497 -> 17693[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 17497 -> 17694[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 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]; 68.63/32.07 17619[label="primMulNat (Succ (Succ (Succ wx4000000))) (Succ wx3100)",fontsize=16,color="magenta"];17619 -> 17709[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 17619 -> 17710[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 17620 -> 3736[label="",style="dashed", color="red", weight=0]; 68.63/32.07 17620[label="primMulNat (Succ (Succ (Succ wx4000000))) (Succ wx3100)",fontsize=16,color="magenta"];17620 -> 17711[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 17620 -> 17712[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 17621[label="wx8570",fontsize=16,color="green",shape="box"];17622 -> 3736[label="",style="dashed", color="red", weight=0]; 68.63/32.07 17622[label="primMulNat (Succ (Succ Zero)) (Succ wx3100)",fontsize=16,color="magenta"];17622 -> 17713[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 17622 -> 17714[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 17623 -> 3736[label="",style="dashed", color="red", weight=0]; 68.63/32.07 17623[label="primMulNat (Succ (Succ Zero)) (Succ wx3100)",fontsize=16,color="magenta"];17623 -> 17715[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 17623 -> 17716[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 17624 -> 15322[label="",style="dashed", color="red", weight=0]; 68.63/32.07 17624[label="primMulNat wx1400 Zero",fontsize=16,color="magenta"];17624 -> 17717[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 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]; 68.63/32.07 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]; 68.63/32.07 17628 -> 15322[label="",style="dashed", color="red", weight=0]; 68.63/32.07 17628[label="primMulNat wx1400 Zero",fontsize=16,color="magenta"];17628 -> 17720[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 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]; 68.63/32.07 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]; 68.63/32.07 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]; 68.63/32.07 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]; 68.63/32.07 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]; 68.63/32.07 17639 -> 15322[label="",style="dashed", color="red", weight=0]; 68.63/32.07 17639[label="primMulNat wx1400 Zero",fontsize=16,color="magenta"];17639 -> 17725[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 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]; 68.63/32.07 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]; 68.63/32.07 17643 -> 15322[label="",style="dashed", color="red", weight=0]; 68.63/32.07 17643[label="primMulNat wx1400 Zero",fontsize=16,color="magenta"];17644 -> 15322[label="",style="dashed", color="red", weight=0]; 68.63/32.07 17644[label="primMulNat wx1400 Zero",fontsize=16,color="magenta"];17644 -> 17728[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 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]; 68.63/32.07 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]; 68.63/32.07 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]; 68.63/32.07 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]; 68.63/32.07 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]; 68.63/32.07 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]; 68.63/32.07 17655[label="primMulNat (Succ (Succ (Succ wx4000000))) (Succ wx3100)",fontsize=16,color="magenta"];17655 -> 17734[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 17655 -> 17735[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 17656 -> 3736[label="",style="dashed", color="red", weight=0]; 68.63/32.07 17656[label="primMulNat (Succ (Succ (Succ wx4000000))) (Succ wx3100)",fontsize=16,color="magenta"];17656 -> 17736[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 17656 -> 17737[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 17657[label="wx8610",fontsize=16,color="green",shape="box"];17658 -> 3736[label="",style="dashed", color="red", weight=0]; 68.63/32.07 17658[label="primMulNat (Succ (Succ Zero)) (Succ wx3100)",fontsize=16,color="magenta"];17658 -> 17738[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 17658 -> 17739[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 17659 -> 3736[label="",style="dashed", color="red", weight=0]; 68.63/32.07 17659[label="primMulNat (Succ (Succ Zero)) (Succ wx3100)",fontsize=16,color="magenta"];17659 -> 17740[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 17659 -> 17741[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 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]; 68.63/32.07 17680[label="primCmpNat wx71300 wx71800 == GT",fontsize=16,color="magenta"];17680 -> 17742[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 17680 -> 17743[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 17681 -> 12359[label="",style="dashed", color="red", weight=0]; 68.63/32.07 17681[label="GT == GT",fontsize=16,color="magenta"];17682 -> 11878[label="",style="dashed", color="red", weight=0]; 68.63/32.07 17682[label="LT == GT",fontsize=16,color="magenta"];17683 -> 11025[label="",style="dashed", color="red", weight=0]; 68.63/32.07 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]; 68.63/32.07 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]; 68.63/32.07 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]; 68.63/32.07 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]; 68.63/32.07 17719 -> 899[label="",style="dashed", color="red", weight=0]; 68.63/32.07 17719[label="FiniteMap.lookupFM wx18 (Pos (Succ wx19) :% Neg Zero)",fontsize=16,color="magenta"];17719 -> 17757[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 17719 -> 17758[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 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]; 68.63/32.07 17724 -> 899[label="",style="dashed", color="red", weight=0]; 68.63/32.07 17724[label="FiniteMap.lookupFM wx18 (Pos (Succ wx19) :% Neg Zero)",fontsize=16,color="magenta"];17724 -> 17760[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 17724 -> 17761[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 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]; 68.63/32.07 17727 -> 899[label="",style="dashed", color="red", weight=0]; 68.63/32.07 17727[label="FiniteMap.lookupFM wx18 (Pos (Succ wx19) :% Neg Zero)",fontsize=16,color="magenta"];17727 -> 17763[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 17727 -> 17764[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 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]; 68.63/32.07 17730 -> 899[label="",style="dashed", color="red", weight=0]; 68.63/32.07 17730[label="FiniteMap.lookupFM wx18 (Pos (Succ wx19) :% Neg Zero)",fontsize=16,color="magenta"];17730 -> 17766[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 17730 -> 17767[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 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]; 68.63/32.07 17732 -> 899[label="",style="dashed", color="red", weight=0]; 68.63/32.07 17732[label="FiniteMap.lookupFM wx18 (Pos (Succ wx19) :% Neg Zero)",fontsize=16,color="magenta"];17732 -> 17769[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 17732 -> 17770[label="",style="dashed", color="magenta", weight=3]; 68.63/32.07 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]; 68.63/32.07 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]; 68.63/32.07 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]; 68.63/32.07 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]; 68.63/32.07 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]; 68.63/32.07 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"];} 68.63/32.07 68.63/32.07 ---------------------------------------- 68.63/32.07 68.63/32.07 (8) 68.63/32.07 Complex Obligation (AND) 68.63/32.07 68.63/32.07 ---------------------------------------- 68.63/32.07 68.63/32.07 (9) 68.63/32.07 Obligation: 68.63/32.07 Q DP problem: 68.63/32.07 The TRS P consists of the following rules: 68.63/32.07 68.63/32.07 new_primMulNat(Succ(wx30000), wx40100) -> new_primMulNat(wx30000, wx40100) 68.63/32.07 68.63/32.07 R is empty. 68.63/32.07 Q is empty. 68.63/32.07 We have to consider all minimal (P,Q,R)-chains. 68.63/32.07 ---------------------------------------- 68.63/32.07 68.63/32.07 (10) QDPSizeChangeProof (EQUIVALENT) 68.63/32.07 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. 68.63/32.07 68.63/32.07 From the DPs we obtained the following set of size-change graphs: 68.63/32.07 *new_primMulNat(Succ(wx30000), wx40100) -> new_primMulNat(wx30000, wx40100) 68.63/32.07 The graph contains the following edges 1 > 1, 2 >= 2 68.63/32.07 68.63/32.07 68.63/32.07 ---------------------------------------- 68.63/32.07 68.63/32.07 (11) 68.63/32.07 YES 68.63/32.07 68.63/32.07 ---------------------------------------- 68.63/32.07 68.63/32.07 (12) 68.63/32.07 Obligation: 68.63/32.07 Q DP problem: 68.63/32.07 The TRS P consists of the following rules: 68.63/32.07 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM161(wx40000, wx40100, wx41, wx42, wx43, wx44, Succ(wx4780), ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Zero)), ba) 68.63/32.07 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM(Branch(:%(Pos(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) 68.63/32.07 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 68.63/32.07 new_lookupFM(Branch(:%(Pos(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) 68.63/32.07 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) 68.63/32.07 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 68.63/32.07 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM188(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) 68.63/32.07 new_lookupFM136(wx41, wx42, wx43, wx44, wx3100, Succ(wx5330), ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM(Branch(:%(Neg(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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 68.63/32.07 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) 68.63/32.07 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM(Branch(:%(Neg(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) 68.63/32.07 new_lookupFM266(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1153(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 68.63/32.07 new_lookupFM1145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM1170(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM1201(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 68.63/32.07 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 68.63/32.07 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) 68.63/32.07 new_lookupFM148(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM253(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2100), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM1167(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM184(wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 68.63/32.07 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM227(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1150), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 68.63/32.07 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) 68.63/32.07 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 68.63/32.07 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 68.63/32.07 new_lookupFM2160(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1153(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 68.63/32.07 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 68.63/32.07 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) 68.63/32.07 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 68.63/32.07 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) 68.63/32.07 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 68.63/32.07 new_lookupFM1177(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 68.63/32.07 new_lookupFM1175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 68.63/32.07 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 68.63/32.07 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 68.63/32.07 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 68.63/32.07 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 68.63/32.07 new_lookupFM1154(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 68.63/32.07 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 68.63/32.07 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 68.63/32.07 new_lookupFM176(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 68.63/32.07 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 68.63/32.07 new_lookupFM(Branch(:%(Neg(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) 68.63/32.07 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 68.63/32.07 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) 68.63/32.07 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM115(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1104(wx40100, wx41, wx42, wx43, wx44, wx3100, new_primMulNat0(Zero, wx3100), ba) 68.63/32.07 new_lookupFM257(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2180), ba) -> new_lookupFM2155(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 68.63/32.07 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) 68.63/32.07 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 68.63/32.07 new_lookupFM1153(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 68.63/32.07 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) 68.63/32.07 new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 68.63/32.07 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) 68.63/32.07 new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM1132(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM1147(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 68.63/32.07 new_lookupFM197(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 68.63/32.07 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) 68.63/32.07 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 68.63/32.07 new_lookupFM(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) 68.63/32.07 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 68.63/32.07 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) 68.63/32.07 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 68.63/32.07 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) 68.63/32.07 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 68.63/32.07 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM169(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 new_lookupFM120(wx40100, wx41, wx42, wx43, wx44, Succ(wx4530), ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Zero)), ba) 68.63/32.07 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 new_lookupFM166(wx40000, wx40100, wx41, wx42, wx43, wx44, Succ(wx4820), ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Zero)), ba) 68.63/32.07 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 68.63/32.07 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM117(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 68.63/32.07 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) 68.63/32.07 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1186(wx41, wx42, wx43, wx44, wx3100, new_esEs28(new_primMulNat2, Succ(Zero), wx3100), ba) 68.63/32.07 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 68.63/32.07 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM1121(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 68.63/32.07 new_lookupFM157(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx5460), ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 new_lookupFM2(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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 68.63/32.07 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) 68.63/32.07 new_lookupFM1155(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 68.63/32.07 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 68.63/32.07 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) 68.63/32.07 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 68.63/32.07 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) 68.63/32.07 new_lookupFM29(:%(Pos(Zero), Neg(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM184(wx15, wx16, wx17, wx18, wx19, new_esEs18(Zero), bb) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM110(wx40000, wx40100, wx41, wx42, wx43, wx44, Succ(wx4450), ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Zero)), ba) 68.63/32.07 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) 68.63/32.07 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 68.63/32.07 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 68.63/32.07 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 68.63/32.07 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 68.63/32.07 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 68.63/32.07 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM2(Pos(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) 68.63/32.07 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) 68.63/32.07 new_lookupFM1169(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 68.63/32.07 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 68.63/32.07 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) 68.63/32.07 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 68.63/32.07 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 68.63/32.07 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 68.63/32.07 new_lookupFM(Branch(:%(Neg(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) 68.63/32.07 new_lookupFM19(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx5190), ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 68.63/32.07 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) 68.63/32.07 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 68.63/32.07 new_lookupFM1100(wx435, wx436, wx437, wx438, wx439, wx440, bc) -> new_lookupFM(wx439, :%(Pos(Zero), Pos(Succ(wx440))), bc) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 new_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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 68.63/32.07 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) 68.63/32.07 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 68.63/32.07 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 68.63/32.07 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM133(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM(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) 68.63/32.07 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 68.63/32.07 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 68.63/32.07 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) 68.63/32.07 new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 68.63/32.07 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 68.63/32.07 new_lookupFM2(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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM1127(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Pos(wx2610)), be) 68.63/32.07 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 68.63/32.07 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 68.63/32.07 new_lookupFM236(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1112(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 68.63/32.07 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 68.63/32.07 new_lookupFM(Branch(:%(Pos(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) 68.63/32.07 new_lookupFM236(wx41, wx42, wx43, wx44, wx3100, Succ(wx1430), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM183(wx14000, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 68.63/32.07 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 new_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) 68.63/32.07 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 68.63/32.07 new_lookupFM228(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1190), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 68.63/32.07 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 68.63/32.07 new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 68.63/32.07 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 68.63/32.07 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 68.63/32.07 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) 68.63/32.07 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 68.63/32.07 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) 68.63/32.07 new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 68.63/32.07 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 68.63/32.07 new_lookupFM1103(wx40100, wx41, wx42, wx43, wx44, wx3100, wx4490, wx558, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 68.63/32.07 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) 68.63/32.07 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 68.63/32.07 new_lookupFM1229(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 68.63/32.07 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 68.63/32.07 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) 68.63/32.07 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 68.63/32.07 new_lookupFM239(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2129(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 68.63/32.07 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 68.63/32.07 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 68.63/32.07 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM147(wx600, wx601, wx602, wx603, wx604, True, bg) -> new_lookupFM(wx604, :%(Neg(Zero), Pos(Zero)), bg) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM131(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx5280), ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM(Branch(:%(Pos(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) 68.63/32.07 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) 68.63/32.07 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 68.63/32.07 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) 68.63/32.07 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 68.63/32.07 new_lookupFM1205(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 68.63/32.07 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) 68.63/32.07 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 68.63/32.07 new_lookupFM112(wx40100, wx41, wx42, wx43, wx44, Succ(wx4470), ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Zero)), ba) 68.63/32.07 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM181(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM191(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 new_lookupFM134(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 68.63/32.07 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 68.63/32.07 new_lookupFM126(wx435, wx436, wx437, wx438, wx439, wx440, Succ(wx5640), bc) -> new_lookupFM(wx439, :%(Pos(Zero), Pos(Succ(wx440))), bc) 68.63/32.07 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 68.63/32.07 new_lookupFM2(Pos(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) 68.63/32.07 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 68.63/32.07 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 68.63/32.07 new_lookupFM129(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx5270), ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 68.63/32.07 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) 68.63/32.07 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 68.63/32.07 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 68.63/32.07 new_lookupFM1112(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 68.63/32.07 new_lookupFM266(wx41, wx42, wx43, wx44, wx3100, Succ(wx2460), ba) -> new_lookupFM2160(wx41, wx42, wx43, wx44, wx3100, ba) 68.63/32.07 new_lookupFM1106(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 68.63/32.07 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) 68.63/32.07 new_lookupFM265(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2420), ba) -> new_lookupFM2159(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 68.63/32.07 new_lookupFM1184(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 68.63/32.07 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) 68.63/32.07 new_lookupFM(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) 68.63/32.07 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 68.63/32.07 new_lookupFM1141(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM262(wx41, wx42, wx43, wx44, wx3100, Succ(wx2340), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM(Branch(:%(Pos(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) 68.63/32.07 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 68.63/32.07 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 68.63/32.07 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 new_lookupFM121(wx40000, wx40100, wx41, wx42, wx43, wx44, Succ(wx4540), ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Zero)), ba) 68.63/32.07 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) 68.63/32.07 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 68.63/32.07 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 68.63/32.07 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) 68.63/32.07 new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM1131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 68.63/32.07 new_lookupFM1105(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 new_lookupFM1185(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 68.63/32.07 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) 68.63/32.07 new_lookupFM1203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 68.63/32.07 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 68.63/32.07 new_lookupFM140(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx5370), ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 68.63/32.07 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 68.63/32.07 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) 68.63/32.07 new_lookupFM1207(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 68.63/32.07 new_lookupFM127(wx435, wx436, wx437, wx438, wx439, wx440, bc) -> new_lookupFM126(wx435, wx436, wx437, wx438, wx439, wx440, new_primMulNat0(Zero, wx440), bc) 68.63/32.07 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_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) 68.63/32.07 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) 68.63/32.07 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 68.63/32.07 new_lookupFM116(wx40100, wx41, wx42, wx43, wx44, Succ(wx4500), ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Zero)), ba) 68.63/32.07 new_lookupFM258(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2220), ba) -> new_lookupFM2156(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 68.63/32.07 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 68.63/32.07 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 68.63/32.07 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) 68.63/32.07 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 68.63/32.07 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) 68.63/32.07 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 68.63/32.07 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM(Branch(:%(Pos(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) 68.63/32.07 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) 68.63/32.07 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 68.63/32.07 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) 68.63/32.07 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM232(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2126(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 68.63/32.07 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) 68.63/32.07 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 68.63/32.07 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) 68.63/32.07 new_lookupFM1149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 68.63/32.07 new_lookupFM152(wx41, wx42, wx43, wx44, wx3100, Succ(wx5420), ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM1108(wx40100, wx41, wx42, wx43, wx44, wx3100, wx4520, wx560, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 new_lookupFM163(wx40000, wx40100, wx41, wx42, wx43, wx44, Succ(wx4790), ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Zero)), ba) 68.63/32.07 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 68.63/32.07 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 68.63/32.07 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 new_lookupFM(Branch(:%(Pos(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) 68.63/32.07 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) 68.63/32.07 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 68.63/32.07 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) 68.63/32.07 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM196(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 68.63/32.07 new_lookupFM1144(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM(Branch(:%(Neg(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) 68.63/32.07 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) 68.63/32.07 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 68.63/32.07 new_lookupFM1164(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM138(wx41, wx42, wx43, wx44, wx3100, Succ(wx5340), ba) -> new_lookupFM1100(:%(Neg(Zero), Neg(Zero)), wx41, wx42, wx43, wx44, wx3100, ba) 68.63/32.07 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) 68.63/32.07 new_lookupFM(Branch(:%(Neg(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) 68.63/32.07 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) 68.63/32.07 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 68.63/32.07 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) 68.63/32.07 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 68.63/32.07 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) 68.63/32.07 new_lookupFM1139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM243(Neg(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) 68.63/32.07 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM240(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2130(wx41, wx42, wx43, wx44, wx3100, ba) 68.63/32.07 new_lookupFM1156(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 68.63/32.07 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) 68.63/32.07 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 68.63/32.07 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 68.63/32.07 new_lookupFM(Branch(:%(Pos(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) 68.63/32.07 new_lookupFM(Branch(:%(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) 68.63/32.07 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 68.63/32.07 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 68.63/32.07 new_lookupFM1111(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 68.63/32.07 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) 68.63/32.07 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 68.63/32.07 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 68.63/32.07 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM185(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 68.63/32.07 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 68.63/32.07 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) 68.63/32.07 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 68.63/32.07 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1155(wx41, wx42, wx43, wx44, wx3100, new_esEs30(new_primMulNat2, Succ(Zero), wx3100), ba) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM1146(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM1178(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM17(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx5180), ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 68.63/32.07 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 68.63/32.07 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 68.63/32.07 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 68.63/32.07 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) 68.63/32.07 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 68.63/32.07 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 68.63/32.07 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 68.63/32.07 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 68.63/32.07 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 68.63/32.07 new_lookupFM(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) 68.63/32.07 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 68.63/32.07 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) 68.63/32.07 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 68.63/32.07 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM262(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1149(wx41, wx42, wx43, wx44, wx3100, new_esEs28(new_primMulNat2, Succ(Zero), wx3100), ba) 68.63/32.07 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 68.63/32.07 new_lookupFM155(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx5450), ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM(Branch(:%(Neg(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) 68.63/32.07 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) 68.63/32.07 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 68.63/32.07 new_lookupFM1104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx5590), ba) -> new_lookupFM1105(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 68.63/32.07 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) 68.63/32.07 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM1168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 68.63/32.07 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 68.63/32.07 new_lookupFM1191(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 68.63/32.07 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 68.63/32.07 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) 68.63/32.07 new_lookupFM1124(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 68.63/32.07 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 68.63/32.07 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) 68.63/32.07 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 68.63/32.07 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) 68.63/32.07 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 68.63/32.07 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) 68.63/32.07 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 68.63/32.07 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 68.63/32.07 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 68.63/32.07 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) 68.63/32.07 new_lookupFM235(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1390), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 68.63/32.07 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 68.63/32.07 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM1186(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 new_lookupFM231(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2125(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 68.63/32.07 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM165(wx40100, wx41, wx42, wx43, wx44, Succ(wx4810), ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Zero)), ba) 68.63/32.07 new_lookupFM168(wx40100, wx41, wx42, wx43, wx44, Succ(wx4840), ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Zero)), ba) 68.63/32.07 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 68.63/32.07 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 68.63/32.07 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM252(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2060), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 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) 68.63/32.07 new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 68.63/32.07 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) 68.63/32.08 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 68.63/32.08 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 68.63/32.08 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 68.63/32.08 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 68.63/32.08 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) 68.63/32.08 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 68.63/32.08 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 68.63/32.08 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 68.63/32.08 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 68.63/32.08 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) 68.63/32.08 new_lookupFM153(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 68.63/32.08 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 68.63/32.08 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 68.63/32.08 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) 68.63/32.08 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1192(wx41, wx42, wx43, wx44, wx3100, new_esEs30(new_primMulNat2, Succ(Zero), wx3100), ba) 68.63/32.08 new_lookupFM159(wx40000, wx40100, wx41, wx42, wx43, wx44, Succ(wx4770), ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Zero)), ba) 68.63/32.08 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 68.63/32.08 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) 68.63/32.08 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 68.63/32.08 new_lookupFM137(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM1204(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 68.63/32.08 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 68.63/32.08 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 68.63/32.08 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 68.63/32.08 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 68.63/32.08 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 68.63/32.08 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 68.63/32.08 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 68.63/32.08 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM1148(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 new_lookupFM25(:%(Pos(Zero), Neg(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM184(wx15, wx16, wx17, wx18, wx19, new_esEs18(Zero), bb) 68.63/32.08 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 68.63/32.08 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 68.63/32.08 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 68.63/32.08 new_lookupFM1163(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 68.63/32.08 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 68.63/32.08 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) 68.63/32.08 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 68.63/32.08 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) 68.63/32.08 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 68.63/32.08 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) 68.63/32.08 new_lookupFM198(wx40100, wx41, wx42, wx43, wx44, wx3100, wx4460, Zero, ba) -> new_lookupFM1100(:%(Pos(Zero), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44, wx3100, ba) 68.63/32.08 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 68.63/32.08 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_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) 68.63/32.08 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 68.63/32.08 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 68.63/32.08 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) 68.63/32.08 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 68.63/32.08 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 68.63/32.08 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM(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) 68.63/32.08 new_lookupFM150(wx41, wx42, wx43, wx44, wx3100, Succ(wx5410), ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 68.63/32.08 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 68.63/32.08 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) 68.63/32.08 new_lookupFM243(Neg(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) 68.63/32.08 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) 68.63/32.08 new_lookupFM118(wx40000, wx40100, wx41, wx42, wx43, wx44, Succ(wx4510), ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Zero)), ba) 68.63/32.08 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 68.63/32.08 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 68.63/32.08 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) 68.63/32.08 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 68.63/32.08 new_lookupFM114(wx40000, wx40100, wx41, wx42, wx43, wx44, Succ(wx4480), ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Zero)), ba) 68.63/32.08 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 68.63/32.08 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 68.63/32.08 new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 new_lookupFM125(wx41, wx42, wx43, wx44, wx3100, Succ(wx5240), ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 68.63/32.08 new_lookupFM1107(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 68.63/32.08 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 68.63/32.08 new_lookupFM199(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx44600), Succ(wx55600), ba) -> new_lookupFM199(wx40100, wx41, wx42, wx43, wx44, wx3100, wx44600, wx55600, ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM142(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx5380), ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 68.63/32.08 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 68.63/32.08 new_lookupFM1192(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 68.63/32.08 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 68.63/32.08 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 68.63/32.08 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 68.63/32.08 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM1183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 68.63/32.08 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM261(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2300), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 68.63/32.08 new_lookupFM1194(Zero, wx66, wx67, wx68, wx69, wx70, wx71, Zero, Zero, bh) -> new_lookupFM1205(wx66, wx67, wx68, wx69, wx70, wx71, new_esEs16(Zero), bh) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 68.63/32.08 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) 68.63/32.08 new_lookupFM171(wx41, wx42, wx43, wx44, wx3100, Succ(wx5510), ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 68.63/32.08 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 68.63/32.08 new_lookupFM123(wx40100, wx41, wx42, wx43, wx44, Succ(wx4560), ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Zero)), ba) 68.63/32.08 new_lookupFM1162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM1133(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 68.63/32.08 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 68.63/32.08 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 68.63/32.08 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 68.63/32.08 new_lookupFM1140(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 68.63/32.08 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) 68.63/32.08 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 68.63/32.08 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 68.63/32.08 new_lookupFM1152(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 68.63/32.08 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 new_lookupFM(Branch(:%(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) 68.63/32.08 new_lookupFM(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) 68.63/32.08 new_lookupFM(Branch(:%(Neg(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) 68.63/32.08 new_lookupFM167(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 68.63/32.08 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 new_lookupFM1117(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 68.63/32.08 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) 68.63/32.08 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 68.63/32.08 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 68.63/32.08 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) 68.63/32.08 new_lookupFM173(wx41, wx42, wx43, wx44, wx3100, Succ(wx5520), ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM1138(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 68.63/32.08 new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 68.63/32.08 new_lookupFM1176(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 68.63/32.08 68.63/32.08 The TRS R consists of the following rules: 68.63/32.08 68.63/32.08 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 68.63/32.08 new_primMulNat4(Succ(wx26100)) -> Zero 68.63/32.08 new_primMulNat0(Zero, wx40100) -> Zero 68.63/32.08 new_esEs36(wx7130, Zero) -> new_esEs38 68.63/32.08 new_primMulNat1(wx3000) -> Zero 68.63/32.08 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 68.63/32.08 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 68.63/32.08 new_esEs28(Zero, wx3700, wx4400) -> new_esEs19(new_primMulNat0(Succ(wx3700), wx4400)) 68.63/32.08 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 68.63/32.08 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 68.63/32.08 new_primMulNat2 -> Zero 68.63/32.08 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 68.63/32.08 new_primPlusNat0(Zero, Zero) -> Zero 68.63/32.08 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 68.63/32.08 new_esEs26(Succ(wx7490), wx3700) -> new_esEs22(wx7490, new_primMulNat1(wx3700)) 68.63/32.08 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 68.63/32.08 new_esEs29(wx7120, wx719) -> new_esEs38 68.63/32.08 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 68.63/32.08 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 68.63/32.08 new_esEs16(Succ(wx7200)) -> new_esEs38 68.63/32.08 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 68.63/32.08 new_esEs13(Succ(wx7120), wx3100) -> new_esEs29(wx7120, new_primMulNat0(Zero, wx3100)) 68.63/32.08 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 68.63/32.08 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 68.63/32.08 new_esEs32(Zero, wx5600) -> new_esEs19(new_primMulNat1(wx5600)) 68.63/32.08 new_esEs18(Zero) -> new_esEs39 68.63/32.08 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 68.63/32.08 new_esEs26(Zero, wx3700) -> new_esEs19(new_primMulNat1(wx3700)) 68.63/32.08 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 68.63/32.08 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 68.63/32.08 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 68.63/32.08 new_esEs40 -> False 68.63/32.08 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 68.63/32.08 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 68.63/32.08 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 68.63/32.08 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 68.63/32.08 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 68.63/32.08 new_esEs17(Zero) -> new_esEs39 68.63/32.08 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 68.63/32.08 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 68.63/32.08 new_esEs33(Succ(wx7990)) -> new_esEs22(wx7990, new_primMulNat2) 68.63/32.08 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 68.63/32.08 new_esEs28(Succ(wx7480), wx3700, wx4400) -> new_esEs22(wx7480, new_primMulNat0(Succ(wx3700), wx4400)) 68.63/32.08 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 68.63/32.08 new_esEs30(Succ(wx7600), wx3700, wx4400) -> new_esEs22(wx7600, new_primMulNat0(Succ(wx3700), wx4400)) 68.63/32.08 new_esEs30(Zero, wx3700, wx4400) -> new_esEs19(new_primMulNat0(Succ(wx3700), wx4400)) 68.63/32.08 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) 68.63/32.08 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 68.63/32.08 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 68.63/32.08 new_esEs39 -> False 68.63/32.08 new_esEs38 -> True 68.63/32.08 new_esEs19(Succ(wx6980)) -> new_esEs40 68.63/32.08 new_esEs33(Zero) -> new_esEs19(new_primMulNat2) 68.63/32.08 new_esEs16(Zero) -> new_esEs39 68.63/32.08 new_esEs12(Zero, wx3100) -> new_esEs19(new_primMulNat0(Zero, wx3100)) 68.63/32.08 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 68.63/32.08 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 68.63/32.08 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 68.63/32.08 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 68.63/32.08 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 68.63/32.08 new_esEs41(Zero, wx6830) -> new_esEs40 68.63/32.08 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 68.63/32.08 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 68.63/32.08 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 68.63/32.08 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 68.63/32.08 new_primMulNat3(Zero) -> Zero 68.63/32.08 new_esEs12(Succ(wx6930), wx3100) -> new_esEs22(wx6930, new_primMulNat0(Zero, wx3100)) 68.63/32.08 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 68.63/32.08 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 68.63/32.08 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 68.63/32.08 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 68.63/32.08 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 68.63/32.08 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 68.63/32.08 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 68.63/32.08 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 68.63/32.08 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 68.63/32.08 new_primMulNat3(Succ(wx14000)) -> Zero 68.63/32.08 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 68.63/32.08 new_esEs37(Zero, Zero) -> new_esEs39 68.63/32.08 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 68.63/32.08 new_esEs32(Succ(wx7940), wx5600) -> new_esEs22(wx7940, new_primMulNat1(wx5600)) 68.63/32.08 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 68.63/32.08 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 68.63/32.08 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 68.63/32.08 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 68.63/32.08 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 68.63/32.08 new_esEs19(Zero) -> new_esEs39 68.63/32.08 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 68.63/32.08 new_esEs22(wx6930, wx697) -> new_esEs40 68.63/32.08 new_primMulNat4(Zero) -> Zero 68.63/32.08 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 68.63/32.08 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 68.63/32.08 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 68.63/32.08 68.63/32.08 The set Q consists of the following terms: 68.63/32.08 68.63/32.08 new_esEs32(Zero, x0) 68.63/32.08 new_esEs18(Zero) 68.63/32.08 new_primMulNat1(x0) 68.63/32.08 new_esEs2(Zero) 68.63/32.08 new_esEs34(Zero, x0) 68.63/32.08 new_esEs41(Succ(x0), x1) 68.63/32.08 new_primMulNat4(Zero) 68.63/32.08 new_esEs19(Succ(x0)) 68.63/32.08 new_esEs19(Zero) 68.63/32.08 new_esEs2(Succ(x0)) 68.63/32.08 new_esEs8(Succ(x0), x1, x2) 68.63/32.08 new_esEs17(Succ(x0)) 68.63/32.08 new_esEs41(Zero, x0) 68.63/32.08 new_esEs10(Succ(x0), x1) 68.63/32.08 new_esEs15(Zero, x0) 68.63/32.08 new_primMulNat0(Succ(x0), x1) 68.63/32.08 new_primMulNat3(Zero) 68.63/32.08 new_esEs27(Zero, x0) 68.63/32.08 new_esEs18(Succ(x0)) 68.63/32.08 new_esEs40 68.63/32.08 new_esEs34(Succ(x0), x1) 68.63/32.08 new_esEs4(Zero, x0, x1) 68.63/32.08 new_esEs33(Zero) 68.63/32.08 new_esEs16(Zero) 68.63/32.08 new_esEs31(Succ(x0), x1) 68.63/32.08 new_esEs1(Succ(x0), x1) 68.63/32.08 new_esEs37(Succ(x0), Succ(x1)) 68.63/32.08 new_esEs30(Succ(x0), x1, x2) 68.63/32.08 new_primMulNat2 68.63/32.08 new_esEs9(Zero, x0) 68.63/32.08 new_esEs28(Succ(x0), x1, x2) 68.63/32.08 new_esEs14(Zero, x0, x1) 68.63/32.08 new_esEs38 68.63/32.08 new_esEs20(x0, x1) 68.63/32.08 new_esEs24(Zero, x0) 68.63/32.08 new_esEs0(Zero, x0) 68.63/32.08 new_esEs32(Succ(x0), x1) 68.63/32.08 new_esEs4(Succ(x0), x1, x2) 68.63/32.08 new_esEs23(Succ(x0), x1, x2) 68.63/32.08 new_esEs16(Succ(x0)) 68.63/32.08 new_esEs1(Zero, x0) 68.63/32.08 new_esEs6(Succ(x0), x1) 68.63/32.08 new_primPlusNat1(Succ(x0), x1) 68.63/32.08 new_esEs35(Succ(x0)) 68.63/32.08 new_primMulNat3(Succ(x0)) 68.63/32.08 new_esEs22(x0, x1) 68.63/32.08 new_esEs28(Zero, x0, x1) 68.63/32.08 new_esEs10(Zero, x0) 68.63/32.08 new_esEs35(Zero) 68.63/32.08 new_esEs36(x0, Zero) 68.63/32.08 new_esEs21(x0, x1) 68.63/32.08 new_primPlusNat0(Succ(x0), Succ(x1)) 68.63/32.08 new_esEs36(x0, Succ(x1)) 68.63/32.08 new_esEs6(Zero, x0) 68.63/32.08 new_esEs12(Zero, x0) 68.63/32.08 new_esEs37(Succ(x0), Zero) 68.63/32.08 new_esEs27(Succ(x0), x1) 68.63/32.08 new_esEs23(Zero, x0, x1) 68.63/32.08 new_esEs8(Zero, x0, x1) 68.63/32.08 new_esEs7(Succ(x0), x1, x2) 68.63/32.08 new_esEs24(Succ(x0), x1) 68.63/32.08 new_esEs30(Zero, x0, x1) 68.63/32.08 new_esEs3(Succ(x0), x1) 68.63/32.08 new_esEs9(Succ(x0), x1) 68.63/32.08 new_esEs25(Succ(x0), x1, x2) 68.63/32.08 new_esEs5(Succ(x0), x1) 68.63/32.08 new_primMulNat0(Zero, x0) 68.63/32.08 new_esEs37(Zero, Zero) 68.63/32.08 new_esEs11(Zero) 68.63/32.08 new_esEs7(Zero, x0, x1) 68.63/32.08 new_esEs15(Succ(x0), x1) 68.63/32.08 new_esEs13(Succ(x0), x1) 68.63/32.08 new_esEs33(Succ(x0)) 68.63/32.08 new_primMulNat4(Succ(x0)) 68.63/32.08 new_esEs3(Zero, x0) 68.63/32.08 new_esEs26(Zero, x0) 68.63/32.08 new_esEs12(Succ(x0), x1) 68.63/32.08 new_esEs29(x0, x1) 68.63/32.08 new_esEs25(Zero, x0, x1) 68.63/32.08 new_esEs11(Succ(x0)) 68.63/32.08 new_esEs0(Succ(x0), x1) 68.63/32.08 new_esEs31(Zero, x0) 68.63/32.08 new_primPlusNat0(Succ(x0), Zero) 68.63/32.08 new_esEs13(Zero, x0) 68.63/32.08 new_esEs5(Zero, x0) 68.63/32.08 new_esEs37(Zero, Succ(x0)) 68.63/32.08 new_esEs17(Zero) 68.63/32.08 new_primPlusNat0(Zero, Succ(x0)) 68.63/32.08 new_primPlusNat0(Zero, Zero) 68.63/32.08 new_primPlusNat1(Zero, x0) 68.63/32.08 new_esEs39 68.63/32.08 new_esEs14(Succ(x0), x1, x2) 68.63/32.08 new_esEs26(Succ(x0), x1) 68.63/32.08 68.63/32.08 We have to consider all minimal (P,Q,R)-chains. 68.63/32.08 ---------------------------------------- 68.63/32.08 68.63/32.08 (13) DependencyGraphProof (EQUIVALENT) 68.63/32.08 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 4 SCCs with 189 less nodes. 68.63/32.08 ---------------------------------------- 68.63/32.08 68.63/32.08 (14) 68.63/32.08 Complex Obligation (AND) 68.63/32.08 68.63/32.08 ---------------------------------------- 68.63/32.08 68.63/32.08 (15) 68.63/32.08 Obligation: 68.63/32.08 Q DP problem: 68.63/32.08 The TRS P consists of the following rules: 68.63/32.08 68.63/32.08 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM169(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) 68.63/32.08 new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 68.63/32.08 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 68.63/32.08 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 68.63/32.08 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 68.63/32.08 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 68.63/32.08 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM1207(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM153(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 68.63/32.08 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) 68.63/32.08 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 68.63/32.08 new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) 68.63/32.08 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 68.63/32.08 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) 68.63/32.08 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 68.63/32.08 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) 68.63/32.08 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 68.63/32.08 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 68.63/32.08 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) 68.63/32.08 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 68.63/32.08 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) 68.63/32.08 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 68.63/32.08 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) 68.63/32.08 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 68.63/32.08 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) 68.63/32.08 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 68.63/32.08 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 68.63/32.08 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) 68.63/32.08 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 68.63/32.08 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) 68.63/32.08 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 68.63/32.08 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 68.63/32.08 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) 68.63/32.08 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 68.63/32.08 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 68.63/32.08 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) 68.63/32.08 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 68.63/32.08 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 68.63/32.08 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) 68.63/32.08 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 68.63/32.08 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) 68.63/32.08 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 68.63/32.08 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) 68.63/32.08 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 68.63/32.08 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) 68.63/32.08 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 68.63/32.08 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) 68.63/32.08 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 68.63/32.08 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 68.63/32.08 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 68.63/32.08 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 68.63/32.08 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 68.63/32.08 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM147(wx600, wx601, wx602, wx603, wx604, True, bg) -> new_lookupFM(wx604, :%(Neg(Zero), Pos(Zero)), bg) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 68.63/32.08 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) 68.63/32.08 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 68.63/32.08 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 68.63/32.08 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM1229(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM167(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 68.63/32.08 new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 68.63/32.08 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) 68.63/32.08 new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 68.63/32.08 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 68.63/32.08 new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 68.63/32.08 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 68.63/32.08 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 68.63/32.08 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 68.63/32.08 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 68.63/32.08 The TRS R consists of the following rules: 68.63/32.08 68.63/32.08 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 68.63/32.08 new_primMulNat4(Succ(wx26100)) -> Zero 68.63/32.08 new_primMulNat0(Zero, wx40100) -> Zero 68.63/32.08 new_esEs36(wx7130, Zero) -> new_esEs38 68.63/32.08 new_primMulNat1(wx3000) -> Zero 68.63/32.08 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 68.63/32.08 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 68.63/32.08 new_esEs28(Zero, wx3700, wx4400) -> new_esEs19(new_primMulNat0(Succ(wx3700), wx4400)) 68.63/32.08 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 68.63/32.08 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 68.63/32.08 new_primMulNat2 -> Zero 68.63/32.08 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 68.63/32.08 new_primPlusNat0(Zero, Zero) -> Zero 68.63/32.08 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 68.63/32.08 new_esEs26(Succ(wx7490), wx3700) -> new_esEs22(wx7490, new_primMulNat1(wx3700)) 68.63/32.08 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 68.63/32.08 new_esEs29(wx7120, wx719) -> new_esEs38 68.63/32.08 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 68.63/32.08 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 68.63/32.08 new_esEs16(Succ(wx7200)) -> new_esEs38 68.63/32.08 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 68.63/32.08 new_esEs13(Succ(wx7120), wx3100) -> new_esEs29(wx7120, new_primMulNat0(Zero, wx3100)) 68.63/32.08 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 68.63/32.08 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 68.63/32.08 new_esEs32(Zero, wx5600) -> new_esEs19(new_primMulNat1(wx5600)) 68.63/32.08 new_esEs18(Zero) -> new_esEs39 68.63/32.08 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 68.63/32.08 new_esEs26(Zero, wx3700) -> new_esEs19(new_primMulNat1(wx3700)) 68.63/32.08 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 68.63/32.08 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 68.63/32.08 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 68.63/32.08 new_esEs40 -> False 68.63/32.08 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 68.63/32.08 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 68.63/32.08 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 68.63/32.08 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 68.63/32.08 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 68.63/32.08 new_esEs17(Zero) -> new_esEs39 68.63/32.08 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 68.63/32.08 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 68.63/32.08 new_esEs33(Succ(wx7990)) -> new_esEs22(wx7990, new_primMulNat2) 68.63/32.08 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 68.63/32.08 new_esEs28(Succ(wx7480), wx3700, wx4400) -> new_esEs22(wx7480, new_primMulNat0(Succ(wx3700), wx4400)) 68.63/32.08 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 68.63/32.08 new_esEs30(Succ(wx7600), wx3700, wx4400) -> new_esEs22(wx7600, new_primMulNat0(Succ(wx3700), wx4400)) 68.63/32.08 new_esEs30(Zero, wx3700, wx4400) -> new_esEs19(new_primMulNat0(Succ(wx3700), wx4400)) 68.63/32.08 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) 68.63/32.08 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 68.63/32.08 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 68.63/32.08 new_esEs39 -> False 68.63/32.08 new_esEs38 -> True 68.63/32.08 new_esEs19(Succ(wx6980)) -> new_esEs40 68.63/32.08 new_esEs33(Zero) -> new_esEs19(new_primMulNat2) 68.63/32.08 new_esEs16(Zero) -> new_esEs39 68.63/32.08 new_esEs12(Zero, wx3100) -> new_esEs19(new_primMulNat0(Zero, wx3100)) 68.63/32.08 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 68.63/32.08 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 68.63/32.08 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 68.63/32.08 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 68.63/32.08 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 68.63/32.08 new_esEs41(Zero, wx6830) -> new_esEs40 68.63/32.08 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 68.63/32.08 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 68.63/32.08 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 68.63/32.08 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 68.63/32.08 new_primMulNat3(Zero) -> Zero 68.63/32.08 new_esEs12(Succ(wx6930), wx3100) -> new_esEs22(wx6930, new_primMulNat0(Zero, wx3100)) 68.63/32.08 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 68.63/32.08 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 68.63/32.08 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 68.63/32.08 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 68.63/32.08 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 68.63/32.08 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 68.63/32.08 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 68.63/32.08 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 68.63/32.08 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 68.63/32.08 new_primMulNat3(Succ(wx14000)) -> Zero 68.63/32.08 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 68.63/32.08 new_esEs37(Zero, Zero) -> new_esEs39 68.63/32.08 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 68.63/32.08 new_esEs32(Succ(wx7940), wx5600) -> new_esEs22(wx7940, new_primMulNat1(wx5600)) 68.63/32.08 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 68.63/32.08 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 68.63/32.08 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 68.63/32.08 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 68.63/32.08 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 68.63/32.08 new_esEs19(Zero) -> new_esEs39 68.63/32.08 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 68.63/32.08 new_esEs22(wx6930, wx697) -> new_esEs40 68.63/32.08 new_primMulNat4(Zero) -> Zero 68.63/32.08 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 68.63/32.08 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 68.63/32.08 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 68.63/32.08 68.63/32.08 The set Q consists of the following terms: 68.63/32.08 68.63/32.08 new_esEs32(Zero, x0) 68.63/32.08 new_esEs18(Zero) 68.63/32.08 new_primMulNat1(x0) 68.63/32.08 new_esEs2(Zero) 68.63/32.08 new_esEs34(Zero, x0) 68.63/32.08 new_esEs41(Succ(x0), x1) 68.63/32.08 new_primMulNat4(Zero) 68.63/32.08 new_esEs19(Succ(x0)) 68.63/32.08 new_esEs19(Zero) 68.63/32.08 new_esEs2(Succ(x0)) 68.63/32.08 new_esEs8(Succ(x0), x1, x2) 68.63/32.08 new_esEs17(Succ(x0)) 68.63/32.08 new_esEs41(Zero, x0) 68.63/32.08 new_esEs10(Succ(x0), x1) 68.63/32.08 new_esEs15(Zero, x0) 68.63/32.08 new_primMulNat0(Succ(x0), x1) 68.63/32.08 new_primMulNat3(Zero) 68.63/32.08 new_esEs27(Zero, x0) 68.63/32.08 new_esEs18(Succ(x0)) 68.63/32.08 new_esEs40 68.63/32.08 new_esEs34(Succ(x0), x1) 68.63/32.08 new_esEs4(Zero, x0, x1) 68.63/32.08 new_esEs33(Zero) 68.63/32.08 new_esEs16(Zero) 68.63/32.08 new_esEs31(Succ(x0), x1) 68.63/32.08 new_esEs1(Succ(x0), x1) 68.63/32.08 new_esEs37(Succ(x0), Succ(x1)) 68.63/32.08 new_esEs30(Succ(x0), x1, x2) 68.63/32.08 new_primMulNat2 68.63/32.08 new_esEs9(Zero, x0) 68.63/32.08 new_esEs28(Succ(x0), x1, x2) 68.63/32.08 new_esEs14(Zero, x0, x1) 68.63/32.08 new_esEs38 68.63/32.08 new_esEs20(x0, x1) 68.63/32.08 new_esEs24(Zero, x0) 68.63/32.08 new_esEs0(Zero, x0) 68.63/32.08 new_esEs32(Succ(x0), x1) 68.63/32.08 new_esEs4(Succ(x0), x1, x2) 68.63/32.08 new_esEs23(Succ(x0), x1, x2) 68.63/32.08 new_esEs16(Succ(x0)) 68.63/32.08 new_esEs1(Zero, x0) 68.63/32.08 new_esEs6(Succ(x0), x1) 68.63/32.08 new_primPlusNat1(Succ(x0), x1) 68.63/32.08 new_esEs35(Succ(x0)) 68.63/32.08 new_primMulNat3(Succ(x0)) 68.63/32.08 new_esEs22(x0, x1) 68.63/32.08 new_esEs28(Zero, x0, x1) 68.63/32.08 new_esEs10(Zero, x0) 68.63/32.08 new_esEs35(Zero) 68.63/32.08 new_esEs36(x0, Zero) 68.63/32.08 new_esEs21(x0, x1) 68.63/32.08 new_primPlusNat0(Succ(x0), Succ(x1)) 68.63/32.08 new_esEs36(x0, Succ(x1)) 68.63/32.08 new_esEs6(Zero, x0) 68.63/32.08 new_esEs12(Zero, x0) 68.63/32.08 new_esEs37(Succ(x0), Zero) 68.63/32.08 new_esEs27(Succ(x0), x1) 68.63/32.08 new_esEs23(Zero, x0, x1) 68.63/32.08 new_esEs8(Zero, x0, x1) 68.63/32.08 new_esEs7(Succ(x0), x1, x2) 68.63/32.08 new_esEs24(Succ(x0), x1) 68.63/32.08 new_esEs30(Zero, x0, x1) 68.63/32.08 new_esEs3(Succ(x0), x1) 68.63/32.08 new_esEs9(Succ(x0), x1) 68.63/32.08 new_esEs25(Succ(x0), x1, x2) 68.63/32.08 new_esEs5(Succ(x0), x1) 68.63/32.08 new_primMulNat0(Zero, x0) 68.63/32.08 new_esEs37(Zero, Zero) 68.63/32.08 new_esEs11(Zero) 68.63/32.08 new_esEs7(Zero, x0, x1) 68.63/32.08 new_esEs15(Succ(x0), x1) 68.63/32.08 new_esEs13(Succ(x0), x1) 68.63/32.08 new_esEs33(Succ(x0)) 68.63/32.08 new_primMulNat4(Succ(x0)) 68.63/32.08 new_esEs3(Zero, x0) 68.63/32.08 new_esEs26(Zero, x0) 68.63/32.08 new_esEs12(Succ(x0), x1) 68.63/32.08 new_esEs29(x0, x1) 68.63/32.08 new_esEs25(Zero, x0, x1) 68.63/32.08 new_esEs11(Succ(x0)) 68.63/32.08 new_esEs0(Succ(x0), x1) 68.63/32.08 new_esEs31(Zero, x0) 68.63/32.08 new_primPlusNat0(Succ(x0), Zero) 68.63/32.08 new_esEs13(Zero, x0) 68.63/32.08 new_esEs5(Zero, x0) 68.63/32.08 new_esEs37(Zero, Succ(x0)) 68.63/32.08 new_esEs17(Zero) 68.63/32.08 new_primPlusNat0(Zero, Succ(x0)) 68.63/32.08 new_primPlusNat0(Zero, Zero) 68.63/32.08 new_primPlusNat1(Zero, x0) 68.63/32.08 new_esEs39 68.63/32.08 new_esEs14(Succ(x0), x1, x2) 68.63/32.08 new_esEs26(Succ(x0), x1) 68.63/32.08 68.63/32.08 We have to consider all minimal (P,Q,R)-chains. 68.63/32.08 ---------------------------------------- 68.63/32.08 68.63/32.08 (16) TransformationProof (EQUIVALENT) 68.63/32.08 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]: 68.63/32.08 68.63/32.08 (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)) 68.63/32.08 (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)) 68.63/32.08 (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)) 68.63/32.08 (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)) 68.63/32.08 (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)) 68.63/32.08 (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)) 68.63/32.08 68.63/32.08 68.63/32.08 ---------------------------------------- 68.63/32.08 68.63/32.08 (17) 68.63/32.08 Obligation: 68.63/32.08 Q DP problem: 68.63/32.08 The TRS P consists of the following rules: 68.63/32.08 68.63/32.08 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM169(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) 68.63/32.08 new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 68.63/32.08 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 68.63/32.08 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 68.63/32.08 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 68.63/32.08 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 68.63/32.08 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 68.63/32.08 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM1207(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM153(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 68.63/32.08 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) 68.63/32.08 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 68.63/32.08 new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) 68.63/32.08 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 68.63/32.08 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) 68.63/32.08 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 68.63/32.08 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) 68.63/32.08 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 68.63/32.08 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 68.63/32.08 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) 68.63/32.08 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 68.63/32.08 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) 68.63/32.08 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 68.63/32.08 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) 68.63/32.08 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 68.63/32.08 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) 68.63/32.08 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 68.63/32.08 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) 68.63/32.08 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 68.63/32.08 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 68.63/32.08 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) 68.63/32.08 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 68.63/32.08 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) 68.63/32.08 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 68.63/32.08 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 68.63/32.08 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) 68.63/32.08 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 68.63/32.08 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 68.63/32.08 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) 68.63/32.08 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 68.63/32.08 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 68.63/32.08 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) 68.63/32.08 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 68.63/32.08 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) 68.63/32.08 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 68.63/32.08 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) 68.63/32.08 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) 68.63/32.08 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 68.63/32.08 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) 68.63/32.08 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) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 69.70/32.36 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) 69.70/32.36 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 69.70/32.36 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) 69.70/32.36 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 69.70/32.36 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) 69.70/32.36 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 69.70/32.36 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 69.70/32.36 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 69.70/32.36 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 69.70/32.36 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 69.70/32.36 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM147(wx600, wx601, wx602, wx603, wx604, True, bg) -> new_lookupFM(wx604, :%(Neg(Zero), Pos(Zero)), bg) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 69.70/32.36 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) 69.70/32.36 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 69.70/32.36 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 69.70/32.36 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 new_lookupFM1229(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM167(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.70/32.36 new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 69.70/32.36 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) 69.70/32.36 new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 69.70/32.36 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 69.70/32.36 new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 69.70/32.36 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 69.70/32.36 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 69.70/32.36 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 69.70/32.36 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 69.70/32.36 The TRS R consists of the following rules: 69.70/32.36 69.70/32.36 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 69.70/32.36 new_primMulNat4(Succ(wx26100)) -> Zero 69.70/32.36 new_primMulNat0(Zero, wx40100) -> Zero 69.70/32.36 new_esEs36(wx7130, Zero) -> new_esEs38 69.70/32.36 new_primMulNat1(wx3000) -> Zero 69.70/32.36 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 69.70/32.36 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 69.70/32.36 new_esEs28(Zero, wx3700, wx4400) -> new_esEs19(new_primMulNat0(Succ(wx3700), wx4400)) 69.70/32.36 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 69.70/32.36 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 69.70/32.36 new_primMulNat2 -> Zero 69.70/32.36 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 69.70/32.36 new_primPlusNat0(Zero, Zero) -> Zero 69.70/32.36 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.70/32.36 new_esEs26(Succ(wx7490), wx3700) -> new_esEs22(wx7490, new_primMulNat1(wx3700)) 69.70/32.36 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 69.70/32.36 new_esEs29(wx7120, wx719) -> new_esEs38 69.70/32.36 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 69.70/32.36 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 69.70/32.36 new_esEs16(Succ(wx7200)) -> new_esEs38 69.70/32.36 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 69.70/32.36 new_esEs13(Succ(wx7120), wx3100) -> new_esEs29(wx7120, new_primMulNat0(Zero, wx3100)) 69.70/32.36 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 69.70/32.36 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.70/32.36 new_esEs32(Zero, wx5600) -> new_esEs19(new_primMulNat1(wx5600)) 69.70/32.36 new_esEs18(Zero) -> new_esEs39 69.70/32.36 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 69.70/32.36 new_esEs26(Zero, wx3700) -> new_esEs19(new_primMulNat1(wx3700)) 69.70/32.36 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.70/32.36 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 69.70/32.36 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 69.70/32.36 new_esEs40 -> False 69.70/32.36 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 69.70/32.36 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 69.70/32.36 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 69.70/32.36 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 69.70/32.36 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 69.70/32.36 new_esEs17(Zero) -> new_esEs39 69.70/32.36 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 69.70/32.36 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 69.70/32.36 new_esEs33(Succ(wx7990)) -> new_esEs22(wx7990, new_primMulNat2) 69.70/32.36 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.70/32.36 new_esEs28(Succ(wx7480), wx3700, wx4400) -> new_esEs22(wx7480, new_primMulNat0(Succ(wx3700), wx4400)) 69.70/32.36 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 69.70/32.36 new_esEs30(Succ(wx7600), wx3700, wx4400) -> new_esEs22(wx7600, new_primMulNat0(Succ(wx3700), wx4400)) 69.70/32.36 new_esEs30(Zero, wx3700, wx4400) -> new_esEs19(new_primMulNat0(Succ(wx3700), wx4400)) 69.70/32.36 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) 69.70/32.36 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 69.70/32.36 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 69.70/32.36 new_esEs39 -> False 69.70/32.36 new_esEs38 -> True 69.70/32.36 new_esEs19(Succ(wx6980)) -> new_esEs40 69.70/32.36 new_esEs33(Zero) -> new_esEs19(new_primMulNat2) 69.70/32.36 new_esEs16(Zero) -> new_esEs39 69.70/32.36 new_esEs12(Zero, wx3100) -> new_esEs19(new_primMulNat0(Zero, wx3100)) 69.70/32.36 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 69.70/32.36 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.70/32.36 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 69.70/32.36 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.70/32.36 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 69.70/32.36 new_esEs41(Zero, wx6830) -> new_esEs40 69.70/32.36 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 69.70/32.36 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 69.70/32.36 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 69.70/32.36 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 69.70/32.36 new_primMulNat3(Zero) -> Zero 69.70/32.36 new_esEs12(Succ(wx6930), wx3100) -> new_esEs22(wx6930, new_primMulNat0(Zero, wx3100)) 69.70/32.36 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 69.70/32.36 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 69.70/32.36 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 69.70/32.36 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.70/32.36 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 69.70/32.36 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 69.70/32.36 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 69.70/32.36 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 69.70/32.36 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 69.70/32.36 new_primMulNat3(Succ(wx14000)) -> Zero 69.70/32.36 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 69.70/32.36 new_esEs37(Zero, Zero) -> new_esEs39 69.70/32.36 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 69.70/32.36 new_esEs32(Succ(wx7940), wx5600) -> new_esEs22(wx7940, new_primMulNat1(wx5600)) 69.70/32.36 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 69.70/32.36 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 69.70/32.36 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 69.70/32.36 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 69.70/32.36 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 69.70/32.36 new_esEs19(Zero) -> new_esEs39 69.70/32.36 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 69.70/32.36 new_esEs22(wx6930, wx697) -> new_esEs40 69.70/32.36 new_primMulNat4(Zero) -> Zero 69.70/32.36 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 69.70/32.36 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.70/32.36 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 69.70/32.36 69.70/32.36 The set Q consists of the following terms: 69.70/32.36 69.70/32.36 new_esEs32(Zero, x0) 69.70/32.36 new_esEs18(Zero) 69.70/32.36 new_primMulNat1(x0) 69.70/32.36 new_esEs2(Zero) 69.70/32.36 new_esEs34(Zero, x0) 69.70/32.36 new_esEs41(Succ(x0), x1) 69.70/32.36 new_primMulNat4(Zero) 69.70/32.36 new_esEs19(Succ(x0)) 69.70/32.36 new_esEs19(Zero) 69.70/32.36 new_esEs2(Succ(x0)) 69.70/32.36 new_esEs8(Succ(x0), x1, x2) 69.70/32.36 new_esEs17(Succ(x0)) 69.70/32.36 new_esEs41(Zero, x0) 69.70/32.36 new_esEs10(Succ(x0), x1) 69.70/32.36 new_esEs15(Zero, x0) 69.70/32.36 new_primMulNat0(Succ(x0), x1) 69.70/32.36 new_primMulNat3(Zero) 69.70/32.36 new_esEs27(Zero, x0) 69.70/32.36 new_esEs18(Succ(x0)) 69.70/32.36 new_esEs40 69.70/32.36 new_esEs34(Succ(x0), x1) 69.70/32.36 new_esEs4(Zero, x0, x1) 69.70/32.36 new_esEs33(Zero) 69.70/32.36 new_esEs16(Zero) 69.70/32.36 new_esEs31(Succ(x0), x1) 69.70/32.36 new_esEs1(Succ(x0), x1) 69.70/32.36 new_esEs37(Succ(x0), Succ(x1)) 69.70/32.36 new_esEs30(Succ(x0), x1, x2) 69.70/32.36 new_primMulNat2 69.70/32.36 new_esEs9(Zero, x0) 69.70/32.36 new_esEs28(Succ(x0), x1, x2) 69.70/32.36 new_esEs14(Zero, x0, x1) 69.70/32.36 new_esEs38 69.70/32.36 new_esEs20(x0, x1) 69.70/32.36 new_esEs24(Zero, x0) 69.70/32.36 new_esEs0(Zero, x0) 69.70/32.36 new_esEs32(Succ(x0), x1) 69.70/32.36 new_esEs4(Succ(x0), x1, x2) 69.70/32.36 new_esEs23(Succ(x0), x1, x2) 69.70/32.36 new_esEs16(Succ(x0)) 69.70/32.36 new_esEs1(Zero, x0) 69.70/32.36 new_esEs6(Succ(x0), x1) 69.70/32.36 new_primPlusNat1(Succ(x0), x1) 69.70/32.36 new_esEs35(Succ(x0)) 69.70/32.36 new_primMulNat3(Succ(x0)) 69.70/32.36 new_esEs22(x0, x1) 69.70/32.36 new_esEs28(Zero, x0, x1) 69.70/32.36 new_esEs10(Zero, x0) 69.70/32.36 new_esEs35(Zero) 69.70/32.36 new_esEs36(x0, Zero) 69.70/32.36 new_esEs21(x0, x1) 69.70/32.36 new_primPlusNat0(Succ(x0), Succ(x1)) 69.70/32.36 new_esEs36(x0, Succ(x1)) 69.70/32.36 new_esEs6(Zero, x0) 69.70/32.36 new_esEs12(Zero, x0) 69.70/32.36 new_esEs37(Succ(x0), Zero) 69.70/32.36 new_esEs27(Succ(x0), x1) 69.70/32.36 new_esEs23(Zero, x0, x1) 69.70/32.36 new_esEs8(Zero, x0, x1) 69.70/32.36 new_esEs7(Succ(x0), x1, x2) 69.70/32.36 new_esEs24(Succ(x0), x1) 69.70/32.36 new_esEs30(Zero, x0, x1) 69.70/32.36 new_esEs3(Succ(x0), x1) 69.70/32.36 new_esEs9(Succ(x0), x1) 69.70/32.36 new_esEs25(Succ(x0), x1, x2) 69.70/32.36 new_esEs5(Succ(x0), x1) 69.70/32.36 new_primMulNat0(Zero, x0) 69.70/32.36 new_esEs37(Zero, Zero) 69.70/32.36 new_esEs11(Zero) 69.70/32.36 new_esEs7(Zero, x0, x1) 69.70/32.36 new_esEs15(Succ(x0), x1) 69.70/32.36 new_esEs13(Succ(x0), x1) 69.70/32.36 new_esEs33(Succ(x0)) 69.70/32.36 new_primMulNat4(Succ(x0)) 69.70/32.36 new_esEs3(Zero, x0) 69.70/32.36 new_esEs26(Zero, x0) 69.70/32.36 new_esEs12(Succ(x0), x1) 69.70/32.36 new_esEs29(x0, x1) 69.70/32.36 new_esEs25(Zero, x0, x1) 69.70/32.36 new_esEs11(Succ(x0)) 69.70/32.36 new_esEs0(Succ(x0), x1) 69.70/32.36 new_esEs31(Zero, x0) 69.70/32.36 new_primPlusNat0(Succ(x0), Zero) 69.70/32.36 new_esEs13(Zero, x0) 69.70/32.36 new_esEs5(Zero, x0) 69.70/32.36 new_esEs37(Zero, Succ(x0)) 69.70/32.36 new_esEs17(Zero) 69.70/32.36 new_primPlusNat0(Zero, Succ(x0)) 69.70/32.36 new_primPlusNat0(Zero, Zero) 69.70/32.36 new_primPlusNat1(Zero, x0) 69.70/32.36 new_esEs39 69.70/32.36 new_esEs14(Succ(x0), x1, x2) 69.70/32.36 new_esEs26(Succ(x0), x1) 69.70/32.36 69.70/32.36 We have to consider all minimal (P,Q,R)-chains. 69.70/32.36 ---------------------------------------- 69.70/32.36 69.70/32.36 (18) DependencyGraphProof (EQUIVALENT) 69.70/32.36 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 4 SCCs with 5 less nodes. 69.70/32.36 ---------------------------------------- 69.70/32.36 69.70/32.36 (19) 69.70/32.36 Complex Obligation (AND) 69.70/32.36 69.70/32.36 ---------------------------------------- 69.70/32.36 69.70/32.36 (20) 69.70/32.36 Obligation: 69.70/32.36 Q DP problem: 69.70/32.36 The TRS P consists of the following rules: 69.70/32.36 69.70/32.36 new_lookupFM147(wx600, wx601, wx602, wx603, wx604, True, bg) -> new_lookupFM(wx604, :%(Neg(Zero), Pos(Zero)), bg) 69.70/32.36 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) 69.70/32.36 69.70/32.36 The TRS R consists of the following rules: 69.70/32.36 69.70/32.36 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 69.70/32.36 new_primMulNat4(Succ(wx26100)) -> Zero 69.70/32.36 new_primMulNat0(Zero, wx40100) -> Zero 69.70/32.36 new_esEs36(wx7130, Zero) -> new_esEs38 69.70/32.36 new_primMulNat1(wx3000) -> Zero 69.70/32.36 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 69.70/32.36 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 69.70/32.36 new_esEs28(Zero, wx3700, wx4400) -> new_esEs19(new_primMulNat0(Succ(wx3700), wx4400)) 69.70/32.36 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 69.70/32.36 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 69.70/32.36 new_primMulNat2 -> Zero 69.70/32.36 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 69.70/32.36 new_primPlusNat0(Zero, Zero) -> Zero 69.70/32.36 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.70/32.36 new_esEs26(Succ(wx7490), wx3700) -> new_esEs22(wx7490, new_primMulNat1(wx3700)) 69.70/32.36 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 69.70/32.36 new_esEs29(wx7120, wx719) -> new_esEs38 69.70/32.36 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 69.70/32.36 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 69.70/32.36 new_esEs16(Succ(wx7200)) -> new_esEs38 69.70/32.36 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 69.70/32.36 new_esEs13(Succ(wx7120), wx3100) -> new_esEs29(wx7120, new_primMulNat0(Zero, wx3100)) 69.70/32.36 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 69.70/32.36 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.70/32.36 new_esEs32(Zero, wx5600) -> new_esEs19(new_primMulNat1(wx5600)) 69.70/32.36 new_esEs18(Zero) -> new_esEs39 69.70/32.36 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 69.70/32.36 new_esEs26(Zero, wx3700) -> new_esEs19(new_primMulNat1(wx3700)) 69.70/32.36 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.70/32.36 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 69.70/32.36 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 69.70/32.36 new_esEs40 -> False 69.70/32.36 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 69.70/32.36 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 69.70/32.36 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 69.70/32.36 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 69.70/32.36 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 69.70/32.36 new_esEs17(Zero) -> new_esEs39 69.70/32.36 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 69.70/32.36 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 69.70/32.36 new_esEs33(Succ(wx7990)) -> new_esEs22(wx7990, new_primMulNat2) 69.70/32.36 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.70/32.36 new_esEs28(Succ(wx7480), wx3700, wx4400) -> new_esEs22(wx7480, new_primMulNat0(Succ(wx3700), wx4400)) 69.70/32.36 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 69.70/32.36 new_esEs30(Succ(wx7600), wx3700, wx4400) -> new_esEs22(wx7600, new_primMulNat0(Succ(wx3700), wx4400)) 69.70/32.36 new_esEs30(Zero, wx3700, wx4400) -> new_esEs19(new_primMulNat0(Succ(wx3700), wx4400)) 69.70/32.36 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) 69.70/32.36 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 69.70/32.36 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 69.70/32.36 new_esEs39 -> False 69.70/32.36 new_esEs38 -> True 69.70/32.36 new_esEs19(Succ(wx6980)) -> new_esEs40 69.70/32.36 new_esEs33(Zero) -> new_esEs19(new_primMulNat2) 69.70/32.36 new_esEs16(Zero) -> new_esEs39 69.70/32.36 new_esEs12(Zero, wx3100) -> new_esEs19(new_primMulNat0(Zero, wx3100)) 69.70/32.36 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 69.70/32.36 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.70/32.36 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 69.70/32.36 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.70/32.36 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 69.70/32.36 new_esEs41(Zero, wx6830) -> new_esEs40 69.70/32.36 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 69.70/32.36 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 69.70/32.36 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 69.70/32.36 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 69.70/32.36 new_primMulNat3(Zero) -> Zero 69.70/32.36 new_esEs12(Succ(wx6930), wx3100) -> new_esEs22(wx6930, new_primMulNat0(Zero, wx3100)) 69.70/32.36 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 69.70/32.36 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 69.70/32.36 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 69.70/32.36 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.70/32.36 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 69.70/32.36 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 69.70/32.36 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 69.70/32.36 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 69.70/32.36 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 69.70/32.36 new_primMulNat3(Succ(wx14000)) -> Zero 69.70/32.36 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 69.70/32.36 new_esEs37(Zero, Zero) -> new_esEs39 69.70/32.36 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 69.70/32.36 new_esEs32(Succ(wx7940), wx5600) -> new_esEs22(wx7940, new_primMulNat1(wx5600)) 69.70/32.36 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 69.70/32.36 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 69.70/32.36 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 69.70/32.36 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 69.70/32.36 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 69.70/32.36 new_esEs19(Zero) -> new_esEs39 69.70/32.36 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 69.70/32.36 new_esEs22(wx6930, wx697) -> new_esEs40 69.70/32.36 new_primMulNat4(Zero) -> Zero 69.70/32.36 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 69.70/32.36 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.70/32.36 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 69.70/32.36 69.70/32.36 The set Q consists of the following terms: 69.70/32.36 69.70/32.36 new_esEs32(Zero, x0) 69.70/32.36 new_esEs18(Zero) 69.70/32.36 new_primMulNat1(x0) 69.70/32.36 new_esEs2(Zero) 69.70/32.36 new_esEs34(Zero, x0) 69.70/32.36 new_esEs41(Succ(x0), x1) 69.70/32.36 new_primMulNat4(Zero) 69.70/32.36 new_esEs19(Succ(x0)) 69.70/32.36 new_esEs19(Zero) 69.70/32.36 new_esEs2(Succ(x0)) 69.70/32.36 new_esEs8(Succ(x0), x1, x2) 69.70/32.36 new_esEs17(Succ(x0)) 69.70/32.36 new_esEs41(Zero, x0) 69.70/32.36 new_esEs10(Succ(x0), x1) 69.70/32.36 new_esEs15(Zero, x0) 69.70/32.36 new_primMulNat0(Succ(x0), x1) 69.70/32.36 new_primMulNat3(Zero) 69.70/32.36 new_esEs27(Zero, x0) 69.70/32.36 new_esEs18(Succ(x0)) 69.70/32.36 new_esEs40 69.70/32.36 new_esEs34(Succ(x0), x1) 69.70/32.36 new_esEs4(Zero, x0, x1) 69.70/32.36 new_esEs33(Zero) 69.70/32.36 new_esEs16(Zero) 69.70/32.36 new_esEs31(Succ(x0), x1) 69.70/32.36 new_esEs1(Succ(x0), x1) 69.70/32.36 new_esEs37(Succ(x0), Succ(x1)) 69.70/32.36 new_esEs30(Succ(x0), x1, x2) 69.70/32.36 new_primMulNat2 69.70/32.36 new_esEs9(Zero, x0) 69.70/32.36 new_esEs28(Succ(x0), x1, x2) 69.70/32.36 new_esEs14(Zero, x0, x1) 69.70/32.36 new_esEs38 69.70/32.36 new_esEs20(x0, x1) 69.70/32.36 new_esEs24(Zero, x0) 69.70/32.36 new_esEs0(Zero, x0) 69.70/32.36 new_esEs32(Succ(x0), x1) 69.70/32.36 new_esEs4(Succ(x0), x1, x2) 69.70/32.36 new_esEs23(Succ(x0), x1, x2) 69.70/32.36 new_esEs16(Succ(x0)) 69.70/32.36 new_esEs1(Zero, x0) 69.70/32.36 new_esEs6(Succ(x0), x1) 69.70/32.36 new_primPlusNat1(Succ(x0), x1) 69.70/32.36 new_esEs35(Succ(x0)) 69.70/32.36 new_primMulNat3(Succ(x0)) 69.70/32.36 new_esEs22(x0, x1) 69.70/32.36 new_esEs28(Zero, x0, x1) 69.70/32.36 new_esEs10(Zero, x0) 69.70/32.36 new_esEs35(Zero) 69.70/32.36 new_esEs36(x0, Zero) 69.70/32.36 new_esEs21(x0, x1) 69.70/32.36 new_primPlusNat0(Succ(x0), Succ(x1)) 69.70/32.36 new_esEs36(x0, Succ(x1)) 69.70/32.36 new_esEs6(Zero, x0) 69.70/32.36 new_esEs12(Zero, x0) 69.70/32.36 new_esEs37(Succ(x0), Zero) 69.70/32.36 new_esEs27(Succ(x0), x1) 69.70/32.36 new_esEs23(Zero, x0, x1) 69.70/32.36 new_esEs8(Zero, x0, x1) 69.70/32.36 new_esEs7(Succ(x0), x1, x2) 69.70/32.36 new_esEs24(Succ(x0), x1) 69.70/32.36 new_esEs30(Zero, x0, x1) 69.70/32.36 new_esEs3(Succ(x0), x1) 69.70/32.36 new_esEs9(Succ(x0), x1) 69.70/32.36 new_esEs25(Succ(x0), x1, x2) 69.70/32.36 new_esEs5(Succ(x0), x1) 69.70/32.36 new_primMulNat0(Zero, x0) 69.70/32.36 new_esEs37(Zero, Zero) 69.70/32.36 new_esEs11(Zero) 69.70/32.36 new_esEs7(Zero, x0, x1) 69.70/32.36 new_esEs15(Succ(x0), x1) 69.70/32.36 new_esEs13(Succ(x0), x1) 69.70/32.36 new_esEs33(Succ(x0)) 69.70/32.36 new_primMulNat4(Succ(x0)) 69.70/32.36 new_esEs3(Zero, x0) 69.70/32.36 new_esEs26(Zero, x0) 69.70/32.36 new_esEs12(Succ(x0), x1) 69.70/32.36 new_esEs29(x0, x1) 69.70/32.36 new_esEs25(Zero, x0, x1) 69.70/32.36 new_esEs11(Succ(x0)) 69.70/32.36 new_esEs0(Succ(x0), x1) 69.70/32.36 new_esEs31(Zero, x0) 69.70/32.36 new_primPlusNat0(Succ(x0), Zero) 69.70/32.36 new_esEs13(Zero, x0) 69.70/32.36 new_esEs5(Zero, x0) 69.70/32.36 new_esEs37(Zero, Succ(x0)) 69.70/32.36 new_esEs17(Zero) 69.70/32.36 new_primPlusNat0(Zero, Succ(x0)) 69.70/32.36 new_primPlusNat0(Zero, Zero) 69.70/32.36 new_primPlusNat1(Zero, x0) 69.70/32.36 new_esEs39 69.70/32.36 new_esEs14(Succ(x0), x1, x2) 69.70/32.36 new_esEs26(Succ(x0), x1) 69.70/32.36 69.70/32.36 We have to consider all minimal (P,Q,R)-chains. 69.70/32.36 ---------------------------------------- 69.70/32.36 69.70/32.36 (21) UsableRulesProof (EQUIVALENT) 69.70/32.36 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. 69.70/32.36 ---------------------------------------- 69.70/32.36 69.70/32.36 (22) 69.70/32.36 Obligation: 69.70/32.36 Q DP problem: 69.70/32.36 The TRS P consists of the following rules: 69.70/32.36 69.70/32.36 new_lookupFM147(wx600, wx601, wx602, wx603, wx604, True, bg) -> new_lookupFM(wx604, :%(Neg(Zero), Pos(Zero)), bg) 69.70/32.36 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) 69.70/32.36 69.70/32.36 The TRS R consists of the following rules: 69.70/32.36 69.70/32.36 new_primMulNat0(Zero, wx40100) -> Zero 69.70/32.36 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 69.70/32.36 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 69.70/32.36 new_primMulNat2 -> Zero 69.70/32.36 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 69.70/32.36 new_esEs18(Zero) -> new_esEs39 69.70/32.36 new_esEs39 -> False 69.70/32.36 new_esEs36(wx7130, Zero) -> new_esEs38 69.70/32.36 new_esEs38 -> True 69.70/32.36 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 69.70/32.36 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 69.70/32.36 new_esEs41(Zero, wx6830) -> new_esEs40 69.70/32.36 new_esEs40 -> False 69.70/32.36 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 69.70/32.36 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 69.70/32.36 new_esEs37(Zero, Zero) -> new_esEs39 69.70/32.36 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 69.70/32.36 69.70/32.36 The set Q consists of the following terms: 69.70/32.36 69.70/32.36 new_esEs32(Zero, x0) 69.70/32.36 new_esEs18(Zero) 69.70/32.36 new_primMulNat1(x0) 69.70/32.36 new_esEs2(Zero) 69.70/32.36 new_esEs34(Zero, x0) 69.70/32.36 new_esEs41(Succ(x0), x1) 69.70/32.36 new_primMulNat4(Zero) 69.70/32.36 new_esEs19(Succ(x0)) 69.70/32.36 new_esEs19(Zero) 69.70/32.36 new_esEs2(Succ(x0)) 69.70/32.36 new_esEs8(Succ(x0), x1, x2) 69.70/32.36 new_esEs17(Succ(x0)) 69.70/32.36 new_esEs41(Zero, x0) 69.70/32.36 new_esEs10(Succ(x0), x1) 69.70/32.36 new_esEs15(Zero, x0) 69.70/32.36 new_primMulNat0(Succ(x0), x1) 69.70/32.36 new_primMulNat3(Zero) 69.70/32.36 new_esEs27(Zero, x0) 69.70/32.36 new_esEs18(Succ(x0)) 69.70/32.36 new_esEs40 69.70/32.36 new_esEs34(Succ(x0), x1) 69.70/32.36 new_esEs4(Zero, x0, x1) 69.70/32.36 new_esEs33(Zero) 69.70/32.36 new_esEs16(Zero) 69.70/32.36 new_esEs31(Succ(x0), x1) 69.70/32.36 new_esEs1(Succ(x0), x1) 69.70/32.36 new_esEs37(Succ(x0), Succ(x1)) 69.70/32.36 new_esEs30(Succ(x0), x1, x2) 69.70/32.36 new_primMulNat2 69.70/32.36 new_esEs9(Zero, x0) 69.70/32.36 new_esEs28(Succ(x0), x1, x2) 69.70/32.36 new_esEs14(Zero, x0, x1) 69.70/32.36 new_esEs38 69.70/32.36 new_esEs20(x0, x1) 69.70/32.36 new_esEs24(Zero, x0) 69.70/32.36 new_esEs0(Zero, x0) 69.70/32.36 new_esEs32(Succ(x0), x1) 69.70/32.36 new_esEs4(Succ(x0), x1, x2) 69.70/32.36 new_esEs23(Succ(x0), x1, x2) 69.70/32.36 new_esEs16(Succ(x0)) 69.70/32.36 new_esEs1(Zero, x0) 69.70/32.36 new_esEs6(Succ(x0), x1) 69.70/32.36 new_primPlusNat1(Succ(x0), x1) 69.70/32.36 new_esEs35(Succ(x0)) 69.70/32.36 new_primMulNat3(Succ(x0)) 69.70/32.36 new_esEs22(x0, x1) 69.70/32.36 new_esEs28(Zero, x0, x1) 69.70/32.36 new_esEs10(Zero, x0) 69.70/32.36 new_esEs35(Zero) 69.70/32.36 new_esEs36(x0, Zero) 69.70/32.36 new_esEs21(x0, x1) 69.70/32.36 new_primPlusNat0(Succ(x0), Succ(x1)) 69.70/32.36 new_esEs36(x0, Succ(x1)) 69.70/32.36 new_esEs6(Zero, x0) 69.70/32.36 new_esEs12(Zero, x0) 69.70/32.36 new_esEs37(Succ(x0), Zero) 69.70/32.36 new_esEs27(Succ(x0), x1) 69.70/32.36 new_esEs23(Zero, x0, x1) 69.70/32.36 new_esEs8(Zero, x0, x1) 69.70/32.36 new_esEs7(Succ(x0), x1, x2) 69.70/32.36 new_esEs24(Succ(x0), x1) 69.70/32.36 new_esEs30(Zero, x0, x1) 69.70/32.36 new_esEs3(Succ(x0), x1) 69.70/32.36 new_esEs9(Succ(x0), x1) 69.70/32.36 new_esEs25(Succ(x0), x1, x2) 69.70/32.36 new_esEs5(Succ(x0), x1) 69.70/32.36 new_primMulNat0(Zero, x0) 69.70/32.36 new_esEs37(Zero, Zero) 69.70/32.36 new_esEs11(Zero) 69.70/32.36 new_esEs7(Zero, x0, x1) 69.70/32.36 new_esEs15(Succ(x0), x1) 69.70/32.36 new_esEs13(Succ(x0), x1) 69.70/32.36 new_esEs33(Succ(x0)) 69.70/32.36 new_primMulNat4(Succ(x0)) 69.70/32.36 new_esEs3(Zero, x0) 69.70/32.36 new_esEs26(Zero, x0) 69.70/32.36 new_esEs12(Succ(x0), x1) 69.70/32.36 new_esEs29(x0, x1) 69.70/32.36 new_esEs25(Zero, x0, x1) 69.70/32.36 new_esEs11(Succ(x0)) 69.70/32.36 new_esEs0(Succ(x0), x1) 69.70/32.36 new_esEs31(Zero, x0) 69.70/32.36 new_primPlusNat0(Succ(x0), Zero) 69.70/32.36 new_esEs13(Zero, x0) 69.70/32.36 new_esEs5(Zero, x0) 69.70/32.36 new_esEs37(Zero, Succ(x0)) 69.70/32.36 new_esEs17(Zero) 69.70/32.36 new_primPlusNat0(Zero, Succ(x0)) 69.70/32.36 new_primPlusNat0(Zero, Zero) 69.70/32.36 new_primPlusNat1(Zero, x0) 69.70/32.36 new_esEs39 69.70/32.36 new_esEs14(Succ(x0), x1, x2) 69.70/32.36 new_esEs26(Succ(x0), x1) 69.70/32.36 69.70/32.36 We have to consider all minimal (P,Q,R)-chains. 69.70/32.36 ---------------------------------------- 69.70/32.36 69.70/32.36 (23) QReductionProof (EQUIVALENT) 69.70/32.36 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 69.70/32.36 69.70/32.36 new_esEs32(Zero, x0) 69.70/32.36 new_primMulNat1(x0) 69.70/32.36 new_esEs2(Zero) 69.70/32.36 new_esEs34(Zero, x0) 69.70/32.36 new_primMulNat4(Zero) 69.70/32.36 new_esEs19(Succ(x0)) 69.70/32.36 new_esEs19(Zero) 69.70/32.36 new_esEs2(Succ(x0)) 69.70/32.36 new_esEs8(Succ(x0), x1, x2) 69.70/32.36 new_esEs17(Succ(x0)) 69.70/32.36 new_esEs10(Succ(x0), x1) 69.70/32.36 new_esEs15(Zero, x0) 69.70/32.36 new_primMulNat3(Zero) 69.70/32.36 new_esEs27(Zero, x0) 69.70/32.36 new_esEs34(Succ(x0), x1) 69.70/32.36 new_esEs4(Zero, x0, x1) 69.70/32.36 new_esEs33(Zero) 69.70/32.36 new_esEs16(Zero) 69.70/32.36 new_esEs31(Succ(x0), x1) 69.70/32.36 new_esEs1(Succ(x0), x1) 69.70/32.36 new_esEs30(Succ(x0), x1, x2) 69.70/32.36 new_esEs9(Zero, x0) 69.70/32.36 new_esEs28(Succ(x0), x1, x2) 69.70/32.36 new_esEs14(Zero, x0, x1) 69.70/32.36 new_esEs20(x0, x1) 69.70/32.36 new_esEs24(Zero, x0) 69.70/32.36 new_esEs0(Zero, x0) 69.70/32.36 new_esEs32(Succ(x0), x1) 69.70/32.36 new_esEs4(Succ(x0), x1, x2) 69.70/32.36 new_esEs23(Succ(x0), x1, x2) 69.70/32.36 new_esEs16(Succ(x0)) 69.70/32.36 new_esEs1(Zero, x0) 69.70/32.36 new_esEs6(Succ(x0), x1) 69.70/32.36 new_primPlusNat1(Succ(x0), x1) 69.70/32.36 new_esEs35(Succ(x0)) 69.70/32.36 new_primMulNat3(Succ(x0)) 69.70/32.36 new_esEs22(x0, x1) 69.70/32.36 new_esEs28(Zero, x0, x1) 69.70/32.36 new_esEs10(Zero, x0) 69.70/32.36 new_esEs35(Zero) 69.70/32.36 new_primPlusNat0(Succ(x0), Succ(x1)) 69.70/32.36 new_esEs6(Zero, x0) 69.70/32.36 new_esEs12(Zero, x0) 69.70/32.36 new_esEs27(Succ(x0), x1) 69.70/32.36 new_esEs23(Zero, x0, x1) 69.70/32.36 new_esEs8(Zero, x0, x1) 69.70/32.36 new_esEs7(Succ(x0), x1, x2) 69.70/32.36 new_esEs24(Succ(x0), x1) 69.70/32.36 new_esEs30(Zero, x0, x1) 69.70/32.36 new_esEs3(Succ(x0), x1) 69.70/32.36 new_esEs9(Succ(x0), x1) 69.70/32.36 new_esEs25(Succ(x0), x1, x2) 69.70/32.36 new_esEs5(Succ(x0), x1) 69.70/32.36 new_esEs7(Zero, x0, x1) 69.70/32.36 new_esEs15(Succ(x0), x1) 69.70/32.36 new_esEs13(Succ(x0), x1) 69.70/32.36 new_esEs33(Succ(x0)) 69.70/32.36 new_primMulNat4(Succ(x0)) 69.70/32.36 new_esEs3(Zero, x0) 69.70/32.36 new_esEs26(Zero, x0) 69.70/32.36 new_esEs12(Succ(x0), x1) 69.70/32.36 new_esEs29(x0, x1) 69.70/32.36 new_esEs25(Zero, x0, x1) 69.70/32.36 new_esEs0(Succ(x0), x1) 69.70/32.36 new_esEs31(Zero, x0) 69.70/32.36 new_primPlusNat0(Succ(x0), Zero) 69.70/32.36 new_esEs13(Zero, x0) 69.70/32.36 new_esEs5(Zero, x0) 69.70/32.36 new_esEs17(Zero) 69.70/32.36 new_primPlusNat0(Zero, Succ(x0)) 69.70/32.36 new_primPlusNat0(Zero, Zero) 69.70/32.36 new_primPlusNat1(Zero, x0) 69.70/32.36 new_esEs14(Succ(x0), x1, x2) 69.70/32.36 new_esEs26(Succ(x0), x1) 69.70/32.36 69.70/32.36 69.70/32.36 ---------------------------------------- 69.70/32.36 69.70/32.36 (24) 69.70/32.36 Obligation: 69.70/32.36 Q DP problem: 69.70/32.36 The TRS P consists of the following rules: 69.70/32.36 69.70/32.36 new_lookupFM147(wx600, wx601, wx602, wx603, wx604, True, bg) -> new_lookupFM(wx604, :%(Neg(Zero), Pos(Zero)), bg) 69.70/32.36 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) 69.70/32.36 69.70/32.36 The TRS R consists of the following rules: 69.70/32.36 69.70/32.36 new_primMulNat0(Zero, wx40100) -> Zero 69.70/32.36 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 69.70/32.36 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 69.70/32.36 new_primMulNat2 -> Zero 69.70/32.36 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 69.70/32.36 new_esEs18(Zero) -> new_esEs39 69.70/32.36 new_esEs39 -> False 69.70/32.36 new_esEs36(wx7130, Zero) -> new_esEs38 69.70/32.36 new_esEs38 -> True 69.70/32.36 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 69.70/32.36 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 69.70/32.36 new_esEs41(Zero, wx6830) -> new_esEs40 69.70/32.36 new_esEs40 -> False 69.70/32.36 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 69.70/32.36 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 69.70/32.36 new_esEs37(Zero, Zero) -> new_esEs39 69.70/32.36 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 69.70/32.36 69.70/32.36 The set Q consists of the following terms: 69.70/32.36 69.70/32.36 new_esEs18(Zero) 69.70/32.36 new_esEs41(Succ(x0), x1) 69.70/32.36 new_esEs41(Zero, x0) 69.70/32.36 new_primMulNat0(Succ(x0), x1) 69.70/32.36 new_esEs18(Succ(x0)) 69.70/32.36 new_esEs40 69.70/32.36 new_esEs37(Succ(x0), Succ(x1)) 69.70/32.36 new_primMulNat2 69.70/32.36 new_esEs38 69.70/32.36 new_esEs36(x0, Zero) 69.70/32.36 new_esEs21(x0, x1) 69.70/32.36 new_esEs36(x0, Succ(x1)) 69.70/32.36 new_esEs37(Succ(x0), Zero) 69.70/32.36 new_primMulNat0(Zero, x0) 69.70/32.36 new_esEs37(Zero, Zero) 69.70/32.36 new_esEs11(Zero) 69.70/32.36 new_esEs11(Succ(x0)) 69.70/32.36 new_esEs37(Zero, Succ(x0)) 69.70/32.36 new_esEs39 69.70/32.36 69.70/32.36 We have to consider all minimal (P,Q,R)-chains. 69.70/32.36 ---------------------------------------- 69.70/32.36 69.70/32.36 (25) TransformationProof (EQUIVALENT) 69.70/32.36 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]: 69.70/32.36 69.70/32.36 (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)) 69.70/32.36 69.70/32.36 69.70/32.36 ---------------------------------------- 69.70/32.36 69.70/32.36 (26) 69.70/32.36 Obligation: 69.70/32.36 Q DP problem: 69.70/32.36 The TRS P consists of the following rules: 69.70/32.36 69.70/32.36 new_lookupFM147(wx600, wx601, wx602, wx603, wx604, True, bg) -> new_lookupFM(wx604, :%(Neg(Zero), Pos(Zero)), bg) 69.70/32.36 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) 69.70/32.36 69.70/32.36 The TRS R consists of the following rules: 69.70/32.36 69.70/32.36 new_primMulNat0(Zero, wx40100) -> Zero 69.70/32.36 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 69.70/32.36 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 69.70/32.36 new_primMulNat2 -> Zero 69.70/32.36 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 69.70/32.36 new_esEs18(Zero) -> new_esEs39 69.70/32.36 new_esEs39 -> False 69.70/32.36 new_esEs36(wx7130, Zero) -> new_esEs38 69.70/32.36 new_esEs38 -> True 69.70/32.36 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 69.70/32.36 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 69.70/32.36 new_esEs41(Zero, wx6830) -> new_esEs40 69.70/32.36 new_esEs40 -> False 69.70/32.36 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 69.70/32.36 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 69.70/32.36 new_esEs37(Zero, Zero) -> new_esEs39 69.70/32.36 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 69.70/32.36 69.70/32.36 The set Q consists of the following terms: 69.70/32.36 69.70/32.36 new_esEs18(Zero) 69.70/32.36 new_esEs41(Succ(x0), x1) 69.70/32.36 new_esEs41(Zero, x0) 69.70/32.36 new_primMulNat0(Succ(x0), x1) 69.70/32.36 new_esEs18(Succ(x0)) 69.70/32.36 new_esEs40 69.70/32.36 new_esEs37(Succ(x0), Succ(x1)) 69.70/32.36 new_primMulNat2 69.70/32.36 new_esEs38 69.70/32.36 new_esEs36(x0, Zero) 69.70/32.36 new_esEs21(x0, x1) 69.70/32.36 new_esEs36(x0, Succ(x1)) 69.70/32.36 new_esEs37(Succ(x0), Zero) 69.70/32.36 new_primMulNat0(Zero, x0) 69.70/32.36 new_esEs37(Zero, Zero) 69.70/32.36 new_esEs11(Zero) 69.70/32.36 new_esEs11(Succ(x0)) 69.70/32.36 new_esEs37(Zero, Succ(x0)) 69.70/32.36 new_esEs39 69.70/32.36 69.70/32.36 We have to consider all minimal (P,Q,R)-chains. 69.70/32.36 ---------------------------------------- 69.70/32.36 69.70/32.36 (27) UsableRulesProof (EQUIVALENT) 69.70/32.36 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. 69.70/32.36 ---------------------------------------- 69.70/32.36 69.70/32.36 (28) 69.70/32.36 Obligation: 69.70/32.36 Q DP problem: 69.70/32.36 The TRS P consists of the following rules: 69.70/32.36 69.70/32.36 new_lookupFM147(wx600, wx601, wx602, wx603, wx604, True, bg) -> new_lookupFM(wx604, :%(Neg(Zero), Pos(Zero)), bg) 69.70/32.36 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) 69.70/32.36 69.70/32.36 The TRS R consists of the following rules: 69.70/32.36 69.70/32.36 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 69.70/32.36 new_primMulNat2 -> Zero 69.70/32.36 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 69.70/32.36 new_esEs18(Zero) -> new_esEs39 69.70/32.36 new_esEs39 -> False 69.70/32.36 new_esEs36(wx7130, Zero) -> new_esEs38 69.70/32.36 new_esEs38 -> True 69.70/32.36 69.70/32.36 The set Q consists of the following terms: 69.70/32.36 69.70/32.36 new_esEs18(Zero) 69.70/32.36 new_esEs41(Succ(x0), x1) 69.70/32.36 new_esEs41(Zero, x0) 69.70/32.36 new_primMulNat0(Succ(x0), x1) 69.70/32.36 new_esEs18(Succ(x0)) 69.70/32.36 new_esEs40 69.70/32.36 new_esEs37(Succ(x0), Succ(x1)) 69.70/32.36 new_primMulNat2 69.70/32.36 new_esEs38 69.70/32.36 new_esEs36(x0, Zero) 69.70/32.36 new_esEs21(x0, x1) 69.70/32.36 new_esEs36(x0, Succ(x1)) 69.70/32.36 new_esEs37(Succ(x0), Zero) 69.70/32.36 new_primMulNat0(Zero, x0) 69.70/32.36 new_esEs37(Zero, Zero) 69.70/32.36 new_esEs11(Zero) 69.70/32.36 new_esEs11(Succ(x0)) 69.70/32.36 new_esEs37(Zero, Succ(x0)) 69.70/32.36 new_esEs39 69.70/32.36 69.70/32.36 We have to consider all minimal (P,Q,R)-chains. 69.70/32.36 ---------------------------------------- 69.70/32.36 69.70/32.36 (29) QReductionProof (EQUIVALENT) 69.70/32.36 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 69.70/32.36 69.70/32.36 new_esEs41(Succ(x0), x1) 69.70/32.36 new_esEs41(Zero, x0) 69.70/32.36 new_primMulNat0(Succ(x0), x1) 69.70/32.36 new_esEs40 69.70/32.36 new_esEs37(Succ(x0), Succ(x1)) 69.70/32.36 new_esEs21(x0, x1) 69.70/32.36 new_esEs37(Succ(x0), Zero) 69.70/32.36 new_primMulNat0(Zero, x0) 69.70/32.36 new_esEs37(Zero, Zero) 69.70/32.36 new_esEs37(Zero, Succ(x0)) 69.70/32.36 69.70/32.36 69.70/32.36 ---------------------------------------- 69.70/32.36 69.70/32.36 (30) 69.70/32.36 Obligation: 69.70/32.36 Q DP problem: 69.70/32.36 The TRS P consists of the following rules: 69.70/32.36 69.70/32.36 new_lookupFM147(wx600, wx601, wx602, wx603, wx604, True, bg) -> new_lookupFM(wx604, :%(Neg(Zero), Pos(Zero)), bg) 69.70/32.36 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) 69.70/32.36 69.70/32.36 The TRS R consists of the following rules: 69.70/32.36 69.70/32.36 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 69.70/32.36 new_primMulNat2 -> Zero 69.70/32.36 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 69.70/32.36 new_esEs18(Zero) -> new_esEs39 69.70/32.36 new_esEs39 -> False 69.70/32.36 new_esEs36(wx7130, Zero) -> new_esEs38 69.70/32.36 new_esEs38 -> True 69.70/32.36 69.70/32.36 The set Q consists of the following terms: 69.70/32.36 69.70/32.36 new_esEs18(Zero) 69.70/32.36 new_esEs18(Succ(x0)) 69.70/32.36 new_primMulNat2 69.70/32.36 new_esEs38 69.70/32.36 new_esEs36(x0, Zero) 69.70/32.36 new_esEs36(x0, Succ(x1)) 69.70/32.36 new_esEs11(Zero) 69.70/32.36 new_esEs11(Succ(x0)) 69.70/32.36 new_esEs39 69.70/32.36 69.70/32.36 We have to consider all minimal (P,Q,R)-chains. 69.70/32.36 ---------------------------------------- 69.70/32.36 69.70/32.36 (31) TransformationProof (EQUIVALENT) 69.70/32.36 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]: 69.70/32.36 69.70/32.36 (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)) 69.70/32.36 69.70/32.36 69.70/32.36 ---------------------------------------- 69.70/32.36 69.70/32.36 (32) 69.70/32.36 Obligation: 69.70/32.36 Q DP problem: 69.70/32.36 The TRS P consists of the following rules: 69.70/32.36 69.70/32.36 new_lookupFM147(wx600, wx601, wx602, wx603, wx604, True, bg) -> new_lookupFM(wx604, :%(Neg(Zero), Pos(Zero)), bg) 69.70/32.36 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) 69.70/32.36 69.70/32.36 The TRS R consists of the following rules: 69.70/32.36 69.70/32.36 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 69.70/32.36 new_primMulNat2 -> Zero 69.70/32.36 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 69.70/32.36 new_esEs18(Zero) -> new_esEs39 69.70/32.36 new_esEs39 -> False 69.70/32.36 new_esEs36(wx7130, Zero) -> new_esEs38 69.70/32.36 new_esEs38 -> True 69.70/32.36 69.70/32.36 The set Q consists of the following terms: 69.70/32.36 69.70/32.36 new_esEs18(Zero) 69.70/32.36 new_esEs18(Succ(x0)) 69.70/32.36 new_primMulNat2 69.70/32.36 new_esEs38 69.70/32.36 new_esEs36(x0, Zero) 69.70/32.36 new_esEs36(x0, Succ(x1)) 69.70/32.36 new_esEs11(Zero) 69.70/32.36 new_esEs11(Succ(x0)) 69.70/32.36 new_esEs39 69.70/32.36 69.70/32.36 We have to consider all minimal (P,Q,R)-chains. 69.70/32.36 ---------------------------------------- 69.70/32.36 69.70/32.36 (33) UsableRulesProof (EQUIVALENT) 69.70/32.36 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. 69.70/32.36 ---------------------------------------- 69.70/32.36 69.70/32.36 (34) 69.70/32.36 Obligation: 69.70/32.36 Q DP problem: 69.70/32.36 The TRS P consists of the following rules: 69.70/32.36 69.70/32.36 new_lookupFM147(wx600, wx601, wx602, wx603, wx604, True, bg) -> new_lookupFM(wx604, :%(Neg(Zero), Pos(Zero)), bg) 69.70/32.36 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) 69.70/32.36 69.70/32.36 The TRS R consists of the following rules: 69.70/32.36 69.70/32.36 new_primMulNat2 -> Zero 69.70/32.36 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 69.70/32.36 new_esEs18(Zero) -> new_esEs39 69.70/32.36 new_esEs39 -> False 69.70/32.36 new_esEs36(wx7130, Zero) -> new_esEs38 69.70/32.36 new_esEs38 -> True 69.70/32.36 69.70/32.36 The set Q consists of the following terms: 69.70/32.36 69.70/32.36 new_esEs18(Zero) 69.70/32.36 new_esEs18(Succ(x0)) 69.70/32.36 new_primMulNat2 69.70/32.36 new_esEs38 69.70/32.36 new_esEs36(x0, Zero) 69.70/32.36 new_esEs36(x0, Succ(x1)) 69.70/32.36 new_esEs11(Zero) 69.70/32.36 new_esEs11(Succ(x0)) 69.70/32.36 new_esEs39 69.70/32.36 69.70/32.36 We have to consider all minimal (P,Q,R)-chains. 69.70/32.36 ---------------------------------------- 69.70/32.36 69.70/32.36 (35) QReductionProof (EQUIVALENT) 69.70/32.36 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 69.70/32.36 69.70/32.36 new_esEs11(Zero) 69.70/32.36 new_esEs11(Succ(x0)) 69.70/32.36 69.70/32.36 69.70/32.36 ---------------------------------------- 69.70/32.36 69.70/32.36 (36) 69.70/32.36 Obligation: 69.70/32.36 Q DP problem: 69.70/32.36 The TRS P consists of the following rules: 69.70/32.36 69.70/32.36 new_lookupFM147(wx600, wx601, wx602, wx603, wx604, True, bg) -> new_lookupFM(wx604, :%(Neg(Zero), Pos(Zero)), bg) 69.70/32.36 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) 69.70/32.36 69.70/32.36 The TRS R consists of the following rules: 69.70/32.36 69.70/32.36 new_primMulNat2 -> Zero 69.70/32.36 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 69.70/32.36 new_esEs18(Zero) -> new_esEs39 69.70/32.36 new_esEs39 -> False 69.70/32.36 new_esEs36(wx7130, Zero) -> new_esEs38 69.70/32.36 new_esEs38 -> True 69.70/32.36 69.70/32.36 The set Q consists of the following terms: 69.70/32.36 69.70/32.36 new_esEs18(Zero) 69.70/32.36 new_esEs18(Succ(x0)) 69.70/32.36 new_primMulNat2 69.70/32.36 new_esEs38 69.70/32.36 new_esEs36(x0, Zero) 69.70/32.36 new_esEs36(x0, Succ(x1)) 69.70/32.36 new_esEs39 69.70/32.36 69.70/32.36 We have to consider all minimal (P,Q,R)-chains. 69.70/32.36 ---------------------------------------- 69.70/32.36 69.70/32.36 (37) TransformationProof (EQUIVALENT) 69.70/32.36 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]: 69.70/32.36 69.70/32.36 (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)) 69.70/32.36 69.70/32.36 69.70/32.36 ---------------------------------------- 69.70/32.36 69.70/32.36 (38) 69.70/32.36 Obligation: 69.70/32.36 Q DP problem: 69.70/32.36 The TRS P consists of the following rules: 69.70/32.36 69.70/32.36 new_lookupFM147(wx600, wx601, wx602, wx603, wx604, True, bg) -> new_lookupFM(wx604, :%(Neg(Zero), Pos(Zero)), bg) 69.70/32.36 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) 69.70/32.36 69.70/32.36 The TRS R consists of the following rules: 69.70/32.36 69.70/32.36 new_primMulNat2 -> Zero 69.70/32.36 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 69.70/32.36 new_esEs18(Zero) -> new_esEs39 69.70/32.36 new_esEs39 -> False 69.70/32.36 new_esEs36(wx7130, Zero) -> new_esEs38 69.70/32.36 new_esEs38 -> True 69.70/32.36 69.70/32.36 The set Q consists of the following terms: 69.70/32.36 69.70/32.36 new_esEs18(Zero) 69.70/32.36 new_esEs18(Succ(x0)) 69.70/32.36 new_primMulNat2 69.70/32.36 new_esEs38 69.70/32.36 new_esEs36(x0, Zero) 69.70/32.36 new_esEs36(x0, Succ(x1)) 69.70/32.36 new_esEs39 69.70/32.36 69.70/32.36 We have to consider all minimal (P,Q,R)-chains. 69.70/32.36 ---------------------------------------- 69.70/32.36 69.70/32.36 (39) DependencyGraphProof (EQUIVALENT) 69.70/32.36 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 2 less nodes. 69.70/32.36 ---------------------------------------- 69.70/32.36 69.70/32.36 (40) 69.70/32.36 TRUE 69.70/32.36 69.70/32.36 ---------------------------------------- 69.70/32.36 69.70/32.36 (41) 69.70/32.36 Obligation: 69.70/32.36 Q DP problem: 69.70/32.36 The TRS P consists of the following rules: 69.70/32.36 69.70/32.36 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) 69.70/32.36 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM169(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) 69.70/32.36 new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 69.70/32.36 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.70/32.36 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 69.70/32.36 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.36 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 69.70/32.36 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 69.70/32.36 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.36 69.70/32.36 The TRS R consists of the following rules: 69.70/32.36 69.70/32.36 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 69.70/32.36 new_primMulNat4(Succ(wx26100)) -> Zero 69.70/32.36 new_primMulNat0(Zero, wx40100) -> Zero 69.70/32.36 new_esEs36(wx7130, Zero) -> new_esEs38 69.70/32.36 new_primMulNat1(wx3000) -> Zero 69.70/32.36 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 69.70/32.36 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 69.70/32.36 new_esEs28(Zero, wx3700, wx4400) -> new_esEs19(new_primMulNat0(Succ(wx3700), wx4400)) 69.70/32.36 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 69.70/32.36 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 69.70/32.36 new_primMulNat2 -> Zero 69.70/32.36 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 69.70/32.36 new_primPlusNat0(Zero, Zero) -> Zero 69.70/32.36 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.70/32.36 new_esEs26(Succ(wx7490), wx3700) -> new_esEs22(wx7490, new_primMulNat1(wx3700)) 69.70/32.36 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 69.70/32.36 new_esEs29(wx7120, wx719) -> new_esEs38 69.70/32.36 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 69.70/32.36 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 69.70/32.36 new_esEs16(Succ(wx7200)) -> new_esEs38 69.70/32.36 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 69.70/32.36 new_esEs13(Succ(wx7120), wx3100) -> new_esEs29(wx7120, new_primMulNat0(Zero, wx3100)) 69.70/32.36 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 69.70/32.36 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.70/32.36 new_esEs32(Zero, wx5600) -> new_esEs19(new_primMulNat1(wx5600)) 69.70/32.36 new_esEs18(Zero) -> new_esEs39 69.70/32.36 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 69.70/32.36 new_esEs26(Zero, wx3700) -> new_esEs19(new_primMulNat1(wx3700)) 69.70/32.36 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.70/32.36 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 69.70/32.36 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 69.70/32.36 new_esEs40 -> False 69.70/32.36 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 69.70/32.36 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 69.70/32.36 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 69.70/32.36 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 69.70/32.36 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 69.70/32.36 new_esEs17(Zero) -> new_esEs39 69.70/32.36 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 69.70/32.36 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 69.70/32.36 new_esEs33(Succ(wx7990)) -> new_esEs22(wx7990, new_primMulNat2) 69.70/32.36 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.70/32.36 new_esEs28(Succ(wx7480), wx3700, wx4400) -> new_esEs22(wx7480, new_primMulNat0(Succ(wx3700), wx4400)) 69.70/32.36 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 69.70/32.36 new_esEs30(Succ(wx7600), wx3700, wx4400) -> new_esEs22(wx7600, new_primMulNat0(Succ(wx3700), wx4400)) 69.70/32.36 new_esEs30(Zero, wx3700, wx4400) -> new_esEs19(new_primMulNat0(Succ(wx3700), wx4400)) 69.70/32.36 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) 69.70/32.36 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 69.70/32.36 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 69.70/32.36 new_esEs39 -> False 69.70/32.36 new_esEs38 -> True 69.70/32.36 new_esEs19(Succ(wx6980)) -> new_esEs40 69.70/32.36 new_esEs33(Zero) -> new_esEs19(new_primMulNat2) 69.70/32.36 new_esEs16(Zero) -> new_esEs39 69.70/32.36 new_esEs12(Zero, wx3100) -> new_esEs19(new_primMulNat0(Zero, wx3100)) 69.70/32.36 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 69.70/32.36 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.70/32.36 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 69.70/32.36 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.70/32.36 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 69.70/32.36 new_esEs41(Zero, wx6830) -> new_esEs40 69.70/32.36 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 69.70/32.36 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 69.70/32.36 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 69.70/32.36 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 69.70/32.36 new_primMulNat3(Zero) -> Zero 69.70/32.36 new_esEs12(Succ(wx6930), wx3100) -> new_esEs22(wx6930, new_primMulNat0(Zero, wx3100)) 69.70/32.36 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 69.70/32.36 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 69.70/32.36 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 69.70/32.36 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.70/32.36 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 69.70/32.36 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 69.70/32.36 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 69.70/32.36 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 69.70/32.36 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 69.70/32.36 new_primMulNat3(Succ(wx14000)) -> Zero 69.70/32.36 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 69.70/32.36 new_esEs37(Zero, Zero) -> new_esEs39 69.70/32.36 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 69.70/32.36 new_esEs32(Succ(wx7940), wx5600) -> new_esEs22(wx7940, new_primMulNat1(wx5600)) 69.70/32.36 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 69.70/32.36 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 69.70/32.36 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 69.70/32.36 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 69.70/32.36 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 69.70/32.36 new_esEs19(Zero) -> new_esEs39 69.70/32.36 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 69.70/32.36 new_esEs22(wx6930, wx697) -> new_esEs40 69.70/32.36 new_primMulNat4(Zero) -> Zero 69.70/32.36 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 69.70/32.36 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.70/32.36 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 69.70/32.36 69.70/32.36 The set Q consists of the following terms: 69.70/32.36 69.70/32.36 new_esEs32(Zero, x0) 69.70/32.36 new_esEs18(Zero) 69.70/32.36 new_primMulNat1(x0) 69.70/32.36 new_esEs2(Zero) 69.70/32.36 new_esEs34(Zero, x0) 69.70/32.36 new_esEs41(Succ(x0), x1) 69.70/32.36 new_primMulNat4(Zero) 69.70/32.36 new_esEs19(Succ(x0)) 69.70/32.36 new_esEs19(Zero) 69.70/32.36 new_esEs2(Succ(x0)) 69.70/32.36 new_esEs8(Succ(x0), x1, x2) 69.70/32.36 new_esEs17(Succ(x0)) 69.70/32.36 new_esEs41(Zero, x0) 69.70/32.36 new_esEs10(Succ(x0), x1) 69.70/32.36 new_esEs15(Zero, x0) 69.70/32.36 new_primMulNat0(Succ(x0), x1) 69.70/32.36 new_primMulNat3(Zero) 69.70/32.36 new_esEs27(Zero, x0) 69.70/32.36 new_esEs18(Succ(x0)) 69.70/32.36 new_esEs40 69.70/32.36 new_esEs34(Succ(x0), x1) 69.70/32.36 new_esEs4(Zero, x0, x1) 69.70/32.36 new_esEs33(Zero) 69.70/32.36 new_esEs16(Zero) 69.70/32.36 new_esEs31(Succ(x0), x1) 69.70/32.36 new_esEs1(Succ(x0), x1) 69.70/32.36 new_esEs37(Succ(x0), Succ(x1)) 69.70/32.36 new_esEs30(Succ(x0), x1, x2) 69.70/32.36 new_primMulNat2 69.70/32.36 new_esEs9(Zero, x0) 69.70/32.36 new_esEs28(Succ(x0), x1, x2) 69.70/32.36 new_esEs14(Zero, x0, x1) 69.70/32.36 new_esEs38 69.70/32.36 new_esEs20(x0, x1) 69.70/32.36 new_esEs24(Zero, x0) 69.70/32.36 new_esEs0(Zero, x0) 69.70/32.36 new_esEs32(Succ(x0), x1) 69.70/32.36 new_esEs4(Succ(x0), x1, x2) 69.70/32.36 new_esEs23(Succ(x0), x1, x2) 69.70/32.36 new_esEs16(Succ(x0)) 69.70/32.36 new_esEs1(Zero, x0) 69.70/32.36 new_esEs6(Succ(x0), x1) 69.70/32.36 new_primPlusNat1(Succ(x0), x1) 69.70/32.36 new_esEs35(Succ(x0)) 69.70/32.36 new_primMulNat3(Succ(x0)) 69.70/32.36 new_esEs22(x0, x1) 69.70/32.36 new_esEs28(Zero, x0, x1) 69.70/32.36 new_esEs10(Zero, x0) 69.70/32.36 new_esEs35(Zero) 69.70/32.36 new_esEs36(x0, Zero) 69.70/32.36 new_esEs21(x0, x1) 69.70/32.36 new_primPlusNat0(Succ(x0), Succ(x1)) 69.70/32.36 new_esEs36(x0, Succ(x1)) 69.70/32.36 new_esEs6(Zero, x0) 69.70/32.36 new_esEs12(Zero, x0) 69.70/32.36 new_esEs37(Succ(x0), Zero) 69.70/32.36 new_esEs27(Succ(x0), x1) 69.70/32.36 new_esEs23(Zero, x0, x1) 69.70/32.36 new_esEs8(Zero, x0, x1) 69.70/32.36 new_esEs7(Succ(x0), x1, x2) 69.70/32.36 new_esEs24(Succ(x0), x1) 69.70/32.36 new_esEs30(Zero, x0, x1) 69.70/32.36 new_esEs3(Succ(x0), x1) 69.70/32.36 new_esEs9(Succ(x0), x1) 69.70/32.36 new_esEs25(Succ(x0), x1, x2) 69.70/32.36 new_esEs5(Succ(x0), x1) 69.70/32.36 new_primMulNat0(Zero, x0) 69.70/32.36 new_esEs37(Zero, Zero) 69.70/32.36 new_esEs11(Zero) 69.70/32.36 new_esEs7(Zero, x0, x1) 69.70/32.36 new_esEs15(Succ(x0), x1) 69.70/32.36 new_esEs13(Succ(x0), x1) 69.70/32.36 new_esEs33(Succ(x0)) 69.70/32.36 new_primMulNat4(Succ(x0)) 69.70/32.36 new_esEs3(Zero, x0) 69.70/32.36 new_esEs26(Zero, x0) 69.70/32.36 new_esEs12(Succ(x0), x1) 69.70/32.36 new_esEs29(x0, x1) 69.70/32.36 new_esEs25(Zero, x0, x1) 69.70/32.36 new_esEs11(Succ(x0)) 69.70/32.36 new_esEs0(Succ(x0), x1) 69.70/32.36 new_esEs31(Zero, x0) 69.70/32.36 new_primPlusNat0(Succ(x0), Zero) 69.70/32.36 new_esEs13(Zero, x0) 69.70/32.36 new_esEs5(Zero, x0) 69.70/32.36 new_esEs37(Zero, Succ(x0)) 69.70/32.36 new_esEs17(Zero) 69.70/32.36 new_primPlusNat0(Zero, Succ(x0)) 69.70/32.36 new_primPlusNat0(Zero, Zero) 69.70/32.36 new_primPlusNat1(Zero, x0) 69.70/32.36 new_esEs39 69.70/32.36 new_esEs14(Succ(x0), x1, x2) 69.70/32.36 new_esEs26(Succ(x0), x1) 69.70/32.36 69.70/32.36 We have to consider all minimal (P,Q,R)-chains. 69.70/32.36 ---------------------------------------- 69.70/32.36 69.70/32.36 (42) UsableRulesProof (EQUIVALENT) 69.70/32.36 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. 69.70/32.36 ---------------------------------------- 69.70/32.36 69.70/32.36 (43) 69.70/32.36 Obligation: 69.70/32.36 Q DP problem: 69.70/32.36 The TRS P consists of the following rules: 69.70/32.36 69.70/32.36 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) 69.70/32.36 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM169(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) 69.70/32.36 new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 69.70/32.36 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.70/32.36 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 69.70/32.36 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.36 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 69.70/32.36 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.36 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) 69.70/32.36 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 69.70/32.36 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.70/32.36 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) 69.70/32.36 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) 69.70/32.36 new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.36 69.70/32.36 The TRS R consists of the following rules: 69.70/32.36 69.70/32.36 new_primMulNat0(Zero, wx40100) -> Zero 69.70/32.36 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 69.70/32.36 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 69.70/32.36 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 69.70/32.36 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 69.70/32.36 new_esEs36(wx7130, Zero) -> new_esEs38 69.70/32.36 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 69.70/32.36 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 69.70/32.36 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 69.70/32.36 new_esEs37(Zero, Zero) -> new_esEs39 69.70/32.36 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 69.70/32.36 new_esEs39 -> False 69.70/32.36 new_esEs38 -> True 69.70/32.36 new_esEs40 -> False 69.70/32.36 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 69.70/32.36 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 69.70/32.36 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 69.70/32.36 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 69.70/32.36 new_primPlusNat0(Zero, Zero) -> Zero 69.70/32.36 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 69.70/32.36 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 69.70/32.36 new_esEs17(Zero) -> new_esEs39 69.70/32.36 new_esEs41(Zero, wx6830) -> new_esEs40 69.70/32.36 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.70/32.36 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.70/32.36 new_esEs29(wx7120, wx719) -> new_esEs38 69.70/32.36 new_esEs16(Succ(wx7200)) -> new_esEs38 69.70/32.36 new_esEs16(Zero) -> new_esEs39 69.70/32.36 new_primMulNat3(Zero) -> Zero 69.70/32.36 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.70/32.36 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.70/32.36 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 69.70/32.36 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 69.70/32.36 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 69.70/32.36 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 69.70/32.36 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 69.70/32.36 new_esEs18(Zero) -> new_esEs39 69.70/32.36 new_primMulNat2 -> Zero 69.70/32.36 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 69.70/32.36 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 69.70/32.36 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 69.70/32.36 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 69.70/32.36 new_esEs13(Succ(wx7120), wx3100) -> new_esEs29(wx7120, new_primMulNat0(Zero, wx3100)) 69.70/32.36 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) 69.70/32.36 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 69.70/32.36 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 69.70/32.36 69.70/32.36 The set Q consists of the following terms: 69.70/32.36 69.70/32.36 new_esEs32(Zero, x0) 69.70/32.36 new_esEs18(Zero) 69.70/32.36 new_primMulNat1(x0) 69.70/32.36 new_esEs2(Zero) 69.70/32.36 new_esEs34(Zero, x0) 69.70/32.36 new_esEs41(Succ(x0), x1) 69.70/32.36 new_primMulNat4(Zero) 69.70/32.36 new_esEs19(Succ(x0)) 69.70/32.36 new_esEs19(Zero) 69.70/32.36 new_esEs2(Succ(x0)) 69.70/32.36 new_esEs8(Succ(x0), x1, x2) 69.70/32.36 new_esEs17(Succ(x0)) 69.70/32.36 new_esEs41(Zero, x0) 69.70/32.36 new_esEs10(Succ(x0), x1) 69.70/32.36 new_esEs15(Zero, x0) 69.70/32.36 new_primMulNat0(Succ(x0), x1) 69.70/32.36 new_primMulNat3(Zero) 69.70/32.36 new_esEs27(Zero, x0) 69.70/32.36 new_esEs18(Succ(x0)) 69.70/32.36 new_esEs40 69.70/32.36 new_esEs34(Succ(x0), x1) 69.70/32.36 new_esEs4(Zero, x0, x1) 69.70/32.36 new_esEs33(Zero) 69.70/32.36 new_esEs16(Zero) 69.70/32.36 new_esEs31(Succ(x0), x1) 69.70/32.36 new_esEs1(Succ(x0), x1) 69.70/32.36 new_esEs37(Succ(x0), Succ(x1)) 69.70/32.36 new_esEs30(Succ(x0), x1, x2) 69.70/32.36 new_primMulNat2 69.70/32.36 new_esEs9(Zero, x0) 69.70/32.36 new_esEs28(Succ(x0), x1, x2) 69.70/32.36 new_esEs14(Zero, x0, x1) 69.70/32.36 new_esEs38 69.70/32.36 new_esEs20(x0, x1) 69.70/32.36 new_esEs24(Zero, x0) 69.70/32.36 new_esEs0(Zero, x0) 69.70/32.36 new_esEs32(Succ(x0), x1) 69.70/32.36 new_esEs4(Succ(x0), x1, x2) 69.70/32.36 new_esEs23(Succ(x0), x1, x2) 69.70/32.36 new_esEs16(Succ(x0)) 69.70/32.36 new_esEs1(Zero, x0) 69.70/32.36 new_esEs6(Succ(x0), x1) 69.70/32.36 new_primPlusNat1(Succ(x0), x1) 69.70/32.36 new_esEs35(Succ(x0)) 69.70/32.36 new_primMulNat3(Succ(x0)) 69.70/32.36 new_esEs22(x0, x1) 69.70/32.36 new_esEs28(Zero, x0, x1) 69.70/32.36 new_esEs10(Zero, x0) 69.70/32.36 new_esEs35(Zero) 69.70/32.36 new_esEs36(x0, Zero) 69.70/32.36 new_esEs21(x0, x1) 69.70/32.36 new_primPlusNat0(Succ(x0), Succ(x1)) 69.70/32.36 new_esEs36(x0, Succ(x1)) 69.70/32.36 new_esEs6(Zero, x0) 69.70/32.36 new_esEs12(Zero, x0) 69.70/32.36 new_esEs37(Succ(x0), Zero) 69.70/32.36 new_esEs27(Succ(x0), x1) 69.70/32.36 new_esEs23(Zero, x0, x1) 69.70/32.36 new_esEs8(Zero, x0, x1) 69.70/32.36 new_esEs7(Succ(x0), x1, x2) 69.70/32.36 new_esEs24(Succ(x0), x1) 69.70/32.36 new_esEs30(Zero, x0, x1) 69.70/32.36 new_esEs3(Succ(x0), x1) 69.70/32.36 new_esEs9(Succ(x0), x1) 69.70/32.36 new_esEs25(Succ(x0), x1, x2) 69.70/32.36 new_esEs5(Succ(x0), x1) 69.70/32.36 new_primMulNat0(Zero, x0) 69.70/32.36 new_esEs37(Zero, Zero) 69.70/32.36 new_esEs11(Zero) 69.70/32.36 new_esEs7(Zero, x0, x1) 69.70/32.36 new_esEs15(Succ(x0), x1) 69.70/32.36 new_esEs13(Succ(x0), x1) 69.70/32.36 new_esEs33(Succ(x0)) 69.70/32.36 new_primMulNat4(Succ(x0)) 69.70/32.36 new_esEs3(Zero, x0) 69.70/32.36 new_esEs26(Zero, x0) 69.70/32.36 new_esEs12(Succ(x0), x1) 69.70/32.36 new_esEs29(x0, x1) 69.70/32.36 new_esEs25(Zero, x0, x1) 69.70/32.36 new_esEs11(Succ(x0)) 69.70/32.36 new_esEs0(Succ(x0), x1) 69.70/32.36 new_esEs31(Zero, x0) 69.70/32.36 new_primPlusNat0(Succ(x0), Zero) 69.70/32.36 new_esEs13(Zero, x0) 69.70/32.36 new_esEs5(Zero, x0) 69.70/32.36 new_esEs37(Zero, Succ(x0)) 69.70/32.36 new_esEs17(Zero) 69.70/32.36 new_primPlusNat0(Zero, Succ(x0)) 69.70/32.37 new_primPlusNat0(Zero, Zero) 69.70/32.37 new_primPlusNat1(Zero, x0) 69.70/32.37 new_esEs39 69.70/32.37 new_esEs14(Succ(x0), x1, x2) 69.70/32.37 new_esEs26(Succ(x0), x1) 69.70/32.37 69.70/32.37 We have to consider all minimal (P,Q,R)-chains. 69.70/32.37 ---------------------------------------- 69.70/32.37 69.70/32.37 (44) QReductionProof (EQUIVALENT) 69.70/32.37 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 69.70/32.37 69.70/32.37 new_esEs32(Zero, x0) 69.70/32.37 new_primMulNat1(x0) 69.70/32.37 new_esEs2(Zero) 69.70/32.37 new_esEs34(Zero, x0) 69.70/32.37 new_primMulNat4(Zero) 69.70/32.37 new_esEs19(Succ(x0)) 69.70/32.37 new_esEs19(Zero) 69.70/32.37 new_esEs2(Succ(x0)) 69.70/32.37 new_esEs10(Succ(x0), x1) 69.70/32.37 new_esEs15(Zero, x0) 69.70/32.37 new_esEs27(Zero, x0) 69.70/32.37 new_esEs34(Succ(x0), x1) 69.70/32.37 new_esEs33(Zero) 69.70/32.37 new_esEs31(Succ(x0), x1) 69.70/32.37 new_esEs30(Succ(x0), x1, x2) 69.70/32.37 new_esEs28(Succ(x0), x1, x2) 69.70/32.37 new_esEs14(Zero, x0, x1) 69.70/32.37 new_esEs0(Zero, x0) 69.70/32.37 new_esEs32(Succ(x0), x1) 69.70/32.37 new_esEs35(Succ(x0)) 69.70/32.37 new_esEs22(x0, x1) 69.70/32.37 new_esEs28(Zero, x0, x1) 69.70/32.37 new_esEs10(Zero, x0) 69.70/32.37 new_esEs35(Zero) 69.70/32.37 new_esEs12(Zero, x0) 69.70/32.37 new_esEs27(Succ(x0), x1) 69.70/32.37 new_esEs7(Succ(x0), x1, x2) 69.70/32.37 new_esEs30(Zero, x0, x1) 69.70/32.37 new_esEs3(Succ(x0), x1) 69.70/32.37 new_esEs25(Succ(x0), x1, x2) 69.70/32.37 new_esEs5(Succ(x0), x1) 69.70/32.37 new_esEs11(Zero) 69.70/32.37 new_esEs7(Zero, x0, x1) 69.70/32.37 new_esEs15(Succ(x0), x1) 69.70/32.37 new_esEs33(Succ(x0)) 69.70/32.37 new_primMulNat4(Succ(x0)) 69.70/32.37 new_esEs3(Zero, x0) 69.70/32.37 new_esEs26(Zero, x0) 69.70/32.37 new_esEs12(Succ(x0), x1) 69.70/32.37 new_esEs25(Zero, x0, x1) 69.70/32.37 new_esEs11(Succ(x0)) 69.70/32.37 new_esEs0(Succ(x0), x1) 69.70/32.37 new_esEs31(Zero, x0) 69.70/32.37 new_esEs5(Zero, x0) 69.70/32.37 new_esEs14(Succ(x0), x1, x2) 69.70/32.37 new_esEs26(Succ(x0), x1) 69.70/32.37 69.70/32.37 69.70/32.37 ---------------------------------------- 69.70/32.37 69.70/32.37 (45) 69.70/32.37 Obligation: 69.70/32.37 Q DP problem: 69.70/32.37 The TRS P consists of the following rules: 69.70/32.37 69.70/32.37 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) 69.70/32.37 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.37 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) 69.70/32.37 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.70/32.37 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) 69.70/32.37 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) 69.70/32.37 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.37 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) 69.70/32.37 new_lookupFM169(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.37 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) 69.70/32.37 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) 69.70/32.37 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.37 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) 69.70/32.37 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.37 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) 69.70/32.37 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.37 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) 69.70/32.37 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) 69.70/32.37 new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 69.70/32.37 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.37 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) 69.70/32.37 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.70/32.37 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) 69.70/32.37 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.37 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) 69.70/32.37 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) 69.70/32.37 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) 69.70/32.37 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) 69.70/32.37 new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.37 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) 69.70/32.37 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.37 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) 69.70/32.37 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.70/32.37 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) 69.70/32.37 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.37 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) 69.70/32.37 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.37 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) 69.70/32.37 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.37 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) 69.70/32.37 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.70/32.37 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) 69.70/32.37 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.37 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) 69.70/32.37 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.37 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) 69.70/32.37 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.37 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) 69.70/32.37 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.37 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) 69.70/32.37 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.70/32.37 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.37 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) 69.70/32.37 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.37 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) 69.70/32.37 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.37 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) 69.70/32.37 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) 69.70/32.37 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) 69.70/32.37 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.37 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) 69.70/32.37 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.37 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) 69.70/32.37 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.37 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) 69.70/32.37 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.70/32.37 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) 69.70/32.37 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 69.70/32.37 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.37 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 69.70/32.37 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.70/32.37 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) 69.70/32.37 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.37 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) 69.70/32.37 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) 69.70/32.37 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.70/32.37 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) 69.81/32.39 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 69.81/32.39 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.39 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) 69.81/32.39 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) 69.81/32.39 new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 69.81/32.39 The TRS R consists of the following rules: 69.81/32.39 69.81/32.39 new_primMulNat0(Zero, wx40100) -> Zero 69.81/32.39 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.39 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.39 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 69.81/32.39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 69.81/32.39 new_esEs36(wx7130, Zero) -> new_esEs38 69.81/32.39 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 69.81/32.39 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 69.81/32.39 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 69.81/32.39 new_esEs37(Zero, Zero) -> new_esEs39 69.81/32.39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 69.81/32.39 new_esEs39 -> False 69.81/32.39 new_esEs38 -> True 69.81/32.39 new_esEs40 -> False 69.81/32.39 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 69.81/32.39 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 69.81/32.39 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 69.81/32.39 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 69.81/32.39 new_primPlusNat0(Zero, Zero) -> Zero 69.81/32.39 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 69.81/32.39 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 69.81/32.39 new_esEs17(Zero) -> new_esEs39 69.81/32.39 new_esEs41(Zero, wx6830) -> new_esEs40 69.81/32.39 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.39 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.39 new_esEs29(wx7120, wx719) -> new_esEs38 69.81/32.39 new_esEs16(Succ(wx7200)) -> new_esEs38 69.81/32.39 new_esEs16(Zero) -> new_esEs39 69.81/32.39 new_primMulNat3(Zero) -> Zero 69.81/32.39 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.39 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.39 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.39 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.39 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 69.81/32.39 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 69.81/32.39 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 69.81/32.39 new_esEs18(Zero) -> new_esEs39 69.81/32.39 new_primMulNat2 -> Zero 69.81/32.39 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 69.81/32.39 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 69.81/32.39 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.39 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.39 new_esEs13(Succ(wx7120), wx3100) -> new_esEs29(wx7120, new_primMulNat0(Zero, wx3100)) 69.81/32.39 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) 69.81/32.39 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 69.81/32.39 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 69.81/32.39 69.81/32.39 The set Q consists of the following terms: 69.81/32.39 69.81/32.39 new_esEs18(Zero) 69.81/32.39 new_esEs41(Succ(x0), x1) 69.81/32.39 new_esEs8(Succ(x0), x1, x2) 69.81/32.39 new_esEs17(Succ(x0)) 69.81/32.39 new_esEs41(Zero, x0) 69.81/32.39 new_primMulNat0(Succ(x0), x1) 69.81/32.39 new_primMulNat3(Zero) 69.81/32.39 new_esEs18(Succ(x0)) 69.81/32.39 new_esEs40 69.81/32.39 new_esEs4(Zero, x0, x1) 69.81/32.39 new_esEs16(Zero) 69.81/32.39 new_esEs1(Succ(x0), x1) 69.81/32.39 new_esEs37(Succ(x0), Succ(x1)) 69.81/32.39 new_primMulNat2 69.81/32.39 new_esEs9(Zero, x0) 69.81/32.39 new_esEs38 69.81/32.39 new_esEs20(x0, x1) 69.81/32.39 new_esEs24(Zero, x0) 69.81/32.39 new_esEs4(Succ(x0), x1, x2) 69.81/32.39 new_esEs23(Succ(x0), x1, x2) 69.81/32.39 new_esEs16(Succ(x0)) 69.81/32.39 new_esEs1(Zero, x0) 69.81/32.39 new_esEs6(Succ(x0), x1) 69.81/32.39 new_primPlusNat1(Succ(x0), x1) 69.81/32.39 new_primMulNat3(Succ(x0)) 69.81/32.39 new_esEs36(x0, Zero) 69.81/32.39 new_esEs21(x0, x1) 69.81/32.39 new_primPlusNat0(Succ(x0), Succ(x1)) 69.81/32.39 new_esEs36(x0, Succ(x1)) 69.81/32.39 new_esEs6(Zero, x0) 69.81/32.39 new_esEs37(Succ(x0), Zero) 69.81/32.39 new_esEs23(Zero, x0, x1) 69.81/32.39 new_esEs8(Zero, x0, x1) 69.81/32.39 new_esEs24(Succ(x0), x1) 69.81/32.39 new_esEs9(Succ(x0), x1) 69.81/32.39 new_primMulNat0(Zero, x0) 69.81/32.39 new_esEs37(Zero, Zero) 69.81/32.39 new_esEs13(Succ(x0), x1) 69.81/32.39 new_esEs29(x0, x1) 69.81/32.39 new_primPlusNat0(Succ(x0), Zero) 69.81/32.39 new_esEs13(Zero, x0) 69.81/32.39 new_esEs37(Zero, Succ(x0)) 69.81/32.39 new_esEs17(Zero) 69.81/32.39 new_primPlusNat0(Zero, Succ(x0)) 69.81/32.39 new_primPlusNat0(Zero, Zero) 69.81/32.39 new_primPlusNat1(Zero, x0) 69.81/32.39 new_esEs39 69.81/32.39 69.81/32.39 We have to consider all minimal (P,Q,R)-chains. 69.81/32.39 ---------------------------------------- 69.81/32.39 69.81/32.39 (46) TransformationProof (EQUIVALENT) 69.81/32.39 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]: 69.81/32.39 69.81/32.39 (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)) 69.81/32.39 69.81/32.39 69.81/32.39 ---------------------------------------- 69.81/32.39 69.81/32.39 (47) 69.81/32.39 Obligation: 69.81/32.39 Q DP problem: 69.81/32.39 The TRS P consists of the following rules: 69.81/32.39 69.81/32.39 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.39 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) 69.81/32.39 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) 69.81/32.39 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM169(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 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) 69.81/32.39 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.39 new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 69.81/32.39 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 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) 69.81/32.39 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) 69.81/32.39 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) 69.81/32.39 new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.39 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 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) 69.81/32.39 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) 69.81/32.39 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.39 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.39 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 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) 69.81/32.39 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 69.81/32.39 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.39 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) 69.81/32.39 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) 69.81/32.39 new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 69.81/32.39 The TRS R consists of the following rules: 69.81/32.39 69.81/32.39 new_primMulNat0(Zero, wx40100) -> Zero 69.81/32.39 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.39 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.39 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 69.81/32.39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 69.81/32.39 new_esEs36(wx7130, Zero) -> new_esEs38 69.81/32.39 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 69.81/32.39 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 69.81/32.39 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 69.81/32.39 new_esEs37(Zero, Zero) -> new_esEs39 69.81/32.39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 69.81/32.39 new_esEs39 -> False 69.81/32.39 new_esEs38 -> True 69.81/32.39 new_esEs40 -> False 69.81/32.39 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 69.81/32.39 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 69.81/32.39 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 69.81/32.39 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 69.81/32.39 new_primPlusNat0(Zero, Zero) -> Zero 69.81/32.39 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 69.81/32.39 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 69.81/32.39 new_esEs17(Zero) -> new_esEs39 69.81/32.39 new_esEs41(Zero, wx6830) -> new_esEs40 69.81/32.39 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.39 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.39 new_esEs29(wx7120, wx719) -> new_esEs38 69.81/32.39 new_esEs16(Succ(wx7200)) -> new_esEs38 69.81/32.39 new_esEs16(Zero) -> new_esEs39 69.81/32.39 new_primMulNat3(Zero) -> Zero 69.81/32.39 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.39 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.39 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.39 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.39 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 69.81/32.39 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 69.81/32.39 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 69.81/32.39 new_esEs18(Zero) -> new_esEs39 69.81/32.39 new_primMulNat2 -> Zero 69.81/32.39 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 69.81/32.39 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 69.81/32.39 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.39 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.39 new_esEs13(Succ(wx7120), wx3100) -> new_esEs29(wx7120, new_primMulNat0(Zero, wx3100)) 69.81/32.39 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) 69.81/32.39 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 69.81/32.39 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 69.81/32.39 69.81/32.39 The set Q consists of the following terms: 69.81/32.39 69.81/32.39 new_esEs18(Zero) 69.81/32.39 new_esEs41(Succ(x0), x1) 69.81/32.39 new_esEs8(Succ(x0), x1, x2) 69.81/32.39 new_esEs17(Succ(x0)) 69.81/32.39 new_esEs41(Zero, x0) 69.81/32.39 new_primMulNat0(Succ(x0), x1) 69.81/32.39 new_primMulNat3(Zero) 69.81/32.39 new_esEs18(Succ(x0)) 69.81/32.39 new_esEs40 69.81/32.39 new_esEs4(Zero, x0, x1) 69.81/32.39 new_esEs16(Zero) 69.81/32.39 new_esEs1(Succ(x0), x1) 69.81/32.39 new_esEs37(Succ(x0), Succ(x1)) 69.81/32.39 new_primMulNat2 69.81/32.39 new_esEs9(Zero, x0) 69.81/32.39 new_esEs38 69.81/32.39 new_esEs20(x0, x1) 69.81/32.39 new_esEs24(Zero, x0) 69.81/32.39 new_esEs4(Succ(x0), x1, x2) 69.81/32.39 new_esEs23(Succ(x0), x1, x2) 69.81/32.39 new_esEs16(Succ(x0)) 69.81/32.39 new_esEs1(Zero, x0) 69.81/32.39 new_esEs6(Succ(x0), x1) 69.81/32.39 new_primPlusNat1(Succ(x0), x1) 69.81/32.39 new_primMulNat3(Succ(x0)) 69.81/32.39 new_esEs36(x0, Zero) 69.81/32.39 new_esEs21(x0, x1) 69.81/32.39 new_primPlusNat0(Succ(x0), Succ(x1)) 69.81/32.39 new_esEs36(x0, Succ(x1)) 69.81/32.39 new_esEs6(Zero, x0) 69.81/32.39 new_esEs37(Succ(x0), Zero) 69.81/32.39 new_esEs23(Zero, x0, x1) 69.81/32.39 new_esEs8(Zero, x0, x1) 69.81/32.39 new_esEs24(Succ(x0), x1) 69.81/32.39 new_esEs9(Succ(x0), x1) 69.81/32.39 new_primMulNat0(Zero, x0) 69.81/32.39 new_esEs37(Zero, Zero) 69.81/32.39 new_esEs13(Succ(x0), x1) 69.81/32.39 new_esEs29(x0, x1) 69.81/32.39 new_primPlusNat0(Succ(x0), Zero) 69.81/32.39 new_esEs13(Zero, x0) 69.81/32.39 new_esEs37(Zero, Succ(x0)) 69.81/32.39 new_esEs17(Zero) 69.81/32.39 new_primPlusNat0(Zero, Succ(x0)) 69.81/32.39 new_primPlusNat0(Zero, Zero) 69.81/32.39 new_primPlusNat1(Zero, x0) 69.81/32.39 new_esEs39 69.81/32.39 69.81/32.39 We have to consider all minimal (P,Q,R)-chains. 69.81/32.39 ---------------------------------------- 69.81/32.39 69.81/32.39 (48) TransformationProof (EQUIVALENT) 69.81/32.39 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]: 69.81/32.39 69.81/32.39 (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)) 69.81/32.39 69.81/32.39 69.81/32.39 ---------------------------------------- 69.81/32.39 69.81/32.39 (49) 69.81/32.39 Obligation: 69.81/32.39 Q DP problem: 69.81/32.39 The TRS P consists of the following rules: 69.81/32.39 69.81/32.39 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.39 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) 69.81/32.39 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) 69.81/32.39 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM169(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 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) 69.81/32.39 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.39 new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 69.81/32.39 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 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) 69.81/32.39 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) 69.81/32.39 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) 69.81/32.39 new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.39 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 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) 69.81/32.39 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) 69.81/32.39 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.39 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.39 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 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) 69.81/32.39 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 69.81/32.39 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.39 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) 69.81/32.39 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) 69.81/32.39 new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 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) 69.81/32.39 69.81/32.39 The TRS R consists of the following rules: 69.81/32.39 69.81/32.39 new_primMulNat0(Zero, wx40100) -> Zero 69.81/32.39 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.39 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.39 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 69.81/32.39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 69.81/32.39 new_esEs36(wx7130, Zero) -> new_esEs38 69.81/32.39 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 69.81/32.39 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 69.81/32.39 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 69.81/32.39 new_esEs37(Zero, Zero) -> new_esEs39 69.81/32.39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 69.81/32.39 new_esEs39 -> False 69.81/32.39 new_esEs38 -> True 69.81/32.39 new_esEs40 -> False 69.81/32.39 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 69.81/32.39 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 69.81/32.39 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 69.81/32.39 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 69.81/32.39 new_primPlusNat0(Zero, Zero) -> Zero 69.81/32.39 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 69.81/32.39 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 69.81/32.39 new_esEs17(Zero) -> new_esEs39 69.81/32.39 new_esEs41(Zero, wx6830) -> new_esEs40 69.81/32.39 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.39 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.39 new_esEs29(wx7120, wx719) -> new_esEs38 69.81/32.39 new_esEs16(Succ(wx7200)) -> new_esEs38 69.81/32.39 new_esEs16(Zero) -> new_esEs39 69.81/32.39 new_primMulNat3(Zero) -> Zero 69.81/32.39 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.39 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.39 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.39 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.39 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 69.81/32.39 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 69.81/32.39 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 69.81/32.39 new_esEs18(Zero) -> new_esEs39 69.81/32.39 new_primMulNat2 -> Zero 69.81/32.39 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 69.81/32.39 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 69.81/32.39 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.39 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.39 new_esEs13(Succ(wx7120), wx3100) -> new_esEs29(wx7120, new_primMulNat0(Zero, wx3100)) 69.81/32.39 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) 69.81/32.39 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 69.81/32.39 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 69.81/32.39 69.81/32.39 The set Q consists of the following terms: 69.81/32.39 69.81/32.39 new_esEs18(Zero) 69.81/32.39 new_esEs41(Succ(x0), x1) 69.81/32.39 new_esEs8(Succ(x0), x1, x2) 69.81/32.39 new_esEs17(Succ(x0)) 69.81/32.39 new_esEs41(Zero, x0) 69.81/32.39 new_primMulNat0(Succ(x0), x1) 69.81/32.39 new_primMulNat3(Zero) 69.81/32.39 new_esEs18(Succ(x0)) 69.81/32.39 new_esEs40 69.81/32.39 new_esEs4(Zero, x0, x1) 69.81/32.39 new_esEs16(Zero) 69.81/32.39 new_esEs1(Succ(x0), x1) 69.81/32.39 new_esEs37(Succ(x0), Succ(x1)) 69.81/32.39 new_primMulNat2 69.81/32.39 new_esEs9(Zero, x0) 69.81/32.39 new_esEs38 69.81/32.39 new_esEs20(x0, x1) 69.81/32.39 new_esEs24(Zero, x0) 69.81/32.39 new_esEs4(Succ(x0), x1, x2) 69.81/32.39 new_esEs23(Succ(x0), x1, x2) 69.81/32.39 new_esEs16(Succ(x0)) 69.81/32.39 new_esEs1(Zero, x0) 69.81/32.39 new_esEs6(Succ(x0), x1) 69.81/32.39 new_primPlusNat1(Succ(x0), x1) 69.81/32.39 new_primMulNat3(Succ(x0)) 69.81/32.39 new_esEs36(x0, Zero) 69.81/32.39 new_esEs21(x0, x1) 69.81/32.39 new_primPlusNat0(Succ(x0), Succ(x1)) 69.81/32.39 new_esEs36(x0, Succ(x1)) 69.81/32.39 new_esEs6(Zero, x0) 69.81/32.39 new_esEs37(Succ(x0), Zero) 69.81/32.39 new_esEs23(Zero, x0, x1) 69.81/32.39 new_esEs8(Zero, x0, x1) 69.81/32.39 new_esEs24(Succ(x0), x1) 69.81/32.39 new_esEs9(Succ(x0), x1) 69.81/32.39 new_primMulNat0(Zero, x0) 69.81/32.39 new_esEs37(Zero, Zero) 69.81/32.39 new_esEs13(Succ(x0), x1) 69.81/32.39 new_esEs29(x0, x1) 69.81/32.39 new_primPlusNat0(Succ(x0), Zero) 69.81/32.39 new_esEs13(Zero, x0) 69.81/32.39 new_esEs37(Zero, Succ(x0)) 69.81/32.39 new_esEs17(Zero) 69.81/32.39 new_primPlusNat0(Zero, Succ(x0)) 69.81/32.39 new_primPlusNat0(Zero, Zero) 69.81/32.39 new_primPlusNat1(Zero, x0) 69.81/32.39 new_esEs39 69.81/32.39 69.81/32.39 We have to consider all minimal (P,Q,R)-chains. 69.81/32.39 ---------------------------------------- 69.81/32.39 69.81/32.39 (50) TransformationProof (EQUIVALENT) 69.81/32.39 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]: 69.81/32.39 69.81/32.39 (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)) 69.81/32.39 69.81/32.39 69.81/32.39 ---------------------------------------- 69.81/32.39 69.81/32.39 (51) 69.81/32.39 Obligation: 69.81/32.39 Q DP problem: 69.81/32.39 The TRS P consists of the following rules: 69.81/32.39 69.81/32.39 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM169(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 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) 69.81/32.39 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.39 new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 69.81/32.39 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 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) 69.81/32.39 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) 69.81/32.39 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) 69.81/32.39 new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.39 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 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) 69.81/32.39 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) 69.81/32.39 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.39 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.39 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 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) 69.81/32.39 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 69.81/32.39 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.39 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) 69.81/32.39 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) 69.81/32.39 new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 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) 69.81/32.39 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 69.81/32.39 69.81/32.39 The TRS R consists of the following rules: 69.81/32.39 69.81/32.39 new_primMulNat0(Zero, wx40100) -> Zero 69.81/32.39 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.39 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.39 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 69.81/32.39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 69.81/32.39 new_esEs36(wx7130, Zero) -> new_esEs38 69.81/32.39 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 69.81/32.39 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 69.81/32.39 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 69.81/32.39 new_esEs37(Zero, Zero) -> new_esEs39 69.81/32.39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 69.81/32.39 new_esEs39 -> False 69.81/32.39 new_esEs38 -> True 69.81/32.39 new_esEs40 -> False 69.81/32.39 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 69.81/32.39 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 69.81/32.39 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 69.81/32.39 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 69.81/32.39 new_primPlusNat0(Zero, Zero) -> Zero 69.81/32.39 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 69.81/32.39 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 69.81/32.39 new_esEs17(Zero) -> new_esEs39 69.81/32.39 new_esEs41(Zero, wx6830) -> new_esEs40 69.81/32.39 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.39 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.39 new_esEs29(wx7120, wx719) -> new_esEs38 69.81/32.39 new_esEs16(Succ(wx7200)) -> new_esEs38 69.81/32.39 new_esEs16(Zero) -> new_esEs39 69.81/32.39 new_primMulNat3(Zero) -> Zero 69.81/32.39 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.39 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.39 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.39 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.39 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 69.81/32.39 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 69.81/32.39 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 69.81/32.39 new_esEs18(Zero) -> new_esEs39 69.81/32.39 new_primMulNat2 -> Zero 69.81/32.39 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 69.81/32.39 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 69.81/32.39 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.39 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.39 new_esEs13(Succ(wx7120), wx3100) -> new_esEs29(wx7120, new_primMulNat0(Zero, wx3100)) 69.81/32.39 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) 69.81/32.39 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 69.81/32.39 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 69.81/32.39 69.81/32.39 The set Q consists of the following terms: 69.81/32.39 69.81/32.39 new_esEs18(Zero) 69.81/32.39 new_esEs41(Succ(x0), x1) 69.81/32.39 new_esEs8(Succ(x0), x1, x2) 69.81/32.39 new_esEs17(Succ(x0)) 69.81/32.39 new_esEs41(Zero, x0) 69.81/32.39 new_primMulNat0(Succ(x0), x1) 69.81/32.39 new_primMulNat3(Zero) 69.81/32.39 new_esEs18(Succ(x0)) 69.81/32.39 new_esEs40 69.81/32.39 new_esEs4(Zero, x0, x1) 69.81/32.39 new_esEs16(Zero) 69.81/32.39 new_esEs1(Succ(x0), x1) 69.81/32.39 new_esEs37(Succ(x0), Succ(x1)) 69.81/32.39 new_primMulNat2 69.81/32.39 new_esEs9(Zero, x0) 69.81/32.39 new_esEs38 69.81/32.39 new_esEs20(x0, x1) 69.81/32.39 new_esEs24(Zero, x0) 69.81/32.39 new_esEs4(Succ(x0), x1, x2) 69.81/32.39 new_esEs23(Succ(x0), x1, x2) 69.81/32.39 new_esEs16(Succ(x0)) 69.81/32.39 new_esEs1(Zero, x0) 69.81/32.39 new_esEs6(Succ(x0), x1) 69.81/32.39 new_primPlusNat1(Succ(x0), x1) 69.81/32.39 new_primMulNat3(Succ(x0)) 69.81/32.39 new_esEs36(x0, Zero) 69.81/32.39 new_esEs21(x0, x1) 69.81/32.39 new_primPlusNat0(Succ(x0), Succ(x1)) 69.81/32.39 new_esEs36(x0, Succ(x1)) 69.81/32.39 new_esEs6(Zero, x0) 69.81/32.39 new_esEs37(Succ(x0), Zero) 69.81/32.39 new_esEs23(Zero, x0, x1) 69.81/32.39 new_esEs8(Zero, x0, x1) 69.81/32.39 new_esEs24(Succ(x0), x1) 69.81/32.39 new_esEs9(Succ(x0), x1) 69.81/32.39 new_primMulNat0(Zero, x0) 69.81/32.39 new_esEs37(Zero, Zero) 69.81/32.39 new_esEs13(Succ(x0), x1) 69.81/32.39 new_esEs29(x0, x1) 69.81/32.39 new_primPlusNat0(Succ(x0), Zero) 69.81/32.39 new_esEs13(Zero, x0) 69.81/32.39 new_esEs37(Zero, Succ(x0)) 69.81/32.39 new_esEs17(Zero) 69.81/32.39 new_primPlusNat0(Zero, Succ(x0)) 69.81/32.39 new_primPlusNat0(Zero, Zero) 69.81/32.39 new_primPlusNat1(Zero, x0) 69.81/32.39 new_esEs39 69.81/32.39 69.81/32.39 We have to consider all minimal (P,Q,R)-chains. 69.81/32.39 ---------------------------------------- 69.81/32.39 69.81/32.39 (52) TransformationProof (EQUIVALENT) 69.81/32.39 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]: 69.81/32.39 69.81/32.39 (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)) 69.81/32.39 69.81/32.39 69.81/32.39 ---------------------------------------- 69.81/32.39 69.81/32.39 (53) 69.81/32.39 Obligation: 69.81/32.39 Q DP problem: 69.81/32.39 The TRS P consists of the following rules: 69.81/32.39 69.81/32.39 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 new_lookupFM169(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 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) 69.81/32.39 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.39 new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 69.81/32.39 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 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) 69.81/32.39 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) 69.81/32.39 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) 69.81/32.39 new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.39 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 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) 69.81/32.39 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) 69.81/32.39 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.39 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.39 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 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) 69.81/32.39 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 69.81/32.39 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.39 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) 69.81/32.39 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) 69.81/32.39 new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 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) 69.81/32.39 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 69.81/32.39 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) 69.81/32.39 69.81/32.39 The TRS R consists of the following rules: 69.81/32.39 69.81/32.39 new_primMulNat0(Zero, wx40100) -> Zero 69.81/32.39 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.39 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.39 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 69.81/32.39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 69.81/32.39 new_esEs36(wx7130, Zero) -> new_esEs38 69.81/32.39 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 69.81/32.39 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 69.81/32.39 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 69.81/32.39 new_esEs37(Zero, Zero) -> new_esEs39 69.81/32.39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 69.81/32.39 new_esEs39 -> False 69.81/32.39 new_esEs38 -> True 69.81/32.39 new_esEs40 -> False 69.81/32.39 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 69.81/32.39 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 69.81/32.39 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 69.81/32.39 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 69.81/32.39 new_primPlusNat0(Zero, Zero) -> Zero 69.81/32.39 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 69.81/32.39 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 69.81/32.39 new_esEs17(Zero) -> new_esEs39 69.81/32.39 new_esEs41(Zero, wx6830) -> new_esEs40 69.81/32.39 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.39 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.39 new_esEs29(wx7120, wx719) -> new_esEs38 69.81/32.39 new_esEs16(Succ(wx7200)) -> new_esEs38 69.81/32.39 new_esEs16(Zero) -> new_esEs39 69.81/32.39 new_primMulNat3(Zero) -> Zero 69.81/32.39 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.39 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.39 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.39 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.39 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 69.81/32.39 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 69.81/32.39 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 69.81/32.39 new_esEs18(Zero) -> new_esEs39 69.81/32.39 new_primMulNat2 -> Zero 69.81/32.39 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 69.81/32.39 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 69.81/32.39 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.39 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.39 new_esEs13(Succ(wx7120), wx3100) -> new_esEs29(wx7120, new_primMulNat0(Zero, wx3100)) 69.81/32.39 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) 69.81/32.39 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 69.81/32.39 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 69.81/32.39 69.81/32.39 The set Q consists of the following terms: 69.81/32.39 69.81/32.39 new_esEs18(Zero) 69.81/32.39 new_esEs41(Succ(x0), x1) 69.81/32.39 new_esEs8(Succ(x0), x1, x2) 69.81/32.39 new_esEs17(Succ(x0)) 69.81/32.39 new_esEs41(Zero, x0) 69.81/32.39 new_primMulNat0(Succ(x0), x1) 69.81/32.39 new_primMulNat3(Zero) 69.81/32.39 new_esEs18(Succ(x0)) 69.81/32.39 new_esEs40 69.81/32.39 new_esEs4(Zero, x0, x1) 69.81/32.39 new_esEs16(Zero) 69.81/32.39 new_esEs1(Succ(x0), x1) 69.81/32.39 new_esEs37(Succ(x0), Succ(x1)) 69.81/32.39 new_primMulNat2 69.81/32.39 new_esEs9(Zero, x0) 69.81/32.39 new_esEs38 69.81/32.39 new_esEs20(x0, x1) 69.81/32.39 new_esEs24(Zero, x0) 69.81/32.39 new_esEs4(Succ(x0), x1, x2) 69.81/32.39 new_esEs23(Succ(x0), x1, x2) 69.81/32.39 new_esEs16(Succ(x0)) 69.81/32.39 new_esEs1(Zero, x0) 69.81/32.39 new_esEs6(Succ(x0), x1) 69.81/32.39 new_primPlusNat1(Succ(x0), x1) 69.81/32.39 new_primMulNat3(Succ(x0)) 69.81/32.39 new_esEs36(x0, Zero) 69.81/32.39 new_esEs21(x0, x1) 69.81/32.39 new_primPlusNat0(Succ(x0), Succ(x1)) 69.81/32.39 new_esEs36(x0, Succ(x1)) 69.81/32.39 new_esEs6(Zero, x0) 69.81/32.39 new_esEs37(Succ(x0), Zero) 69.81/32.39 new_esEs23(Zero, x0, x1) 69.81/32.39 new_esEs8(Zero, x0, x1) 69.81/32.39 new_esEs24(Succ(x0), x1) 69.81/32.39 new_esEs9(Succ(x0), x1) 69.81/32.39 new_primMulNat0(Zero, x0) 69.81/32.39 new_esEs37(Zero, Zero) 69.81/32.39 new_esEs13(Succ(x0), x1) 69.81/32.39 new_esEs29(x0, x1) 69.81/32.39 new_primPlusNat0(Succ(x0), Zero) 69.81/32.39 new_esEs13(Zero, x0) 69.81/32.39 new_esEs37(Zero, Succ(x0)) 69.81/32.39 new_esEs17(Zero) 69.81/32.39 new_primPlusNat0(Zero, Succ(x0)) 69.81/32.39 new_primPlusNat0(Zero, Zero) 69.81/32.39 new_primPlusNat1(Zero, x0) 69.81/32.39 new_esEs39 69.81/32.39 69.81/32.39 We have to consider all minimal (P,Q,R)-chains. 69.81/32.39 ---------------------------------------- 69.81/32.39 69.81/32.39 (54) DependencyGraphProof (EQUIVALENT) 69.81/32.39 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 69.81/32.39 ---------------------------------------- 69.81/32.39 69.81/32.39 (55) 69.81/32.39 Obligation: 69.81/32.39 Q DP problem: 69.81/32.39 The TRS P consists of the following rules: 69.81/32.39 69.81/32.39 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) 69.81/32.39 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 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) 69.81/32.39 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.39 new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 69.81/32.39 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 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) 69.81/32.39 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) 69.81/32.39 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) 69.81/32.39 new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.39 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 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) 69.81/32.39 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) 69.81/32.39 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 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) 69.81/32.39 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.39 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 69.81/32.39 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.39 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.39 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 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) 69.81/32.39 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 69.81/32.39 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.39 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) 69.81/32.39 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) 69.81/32.39 new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 69.81/32.39 The TRS R consists of the following rules: 69.81/32.39 69.81/32.39 new_primMulNat0(Zero, wx40100) -> Zero 69.81/32.39 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.39 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.39 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 69.81/32.39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 69.81/32.39 new_esEs36(wx7130, Zero) -> new_esEs38 69.81/32.39 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 69.81/32.39 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 69.81/32.39 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 69.81/32.39 new_esEs37(Zero, Zero) -> new_esEs39 69.81/32.39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 69.81/32.39 new_esEs39 -> False 69.81/32.39 new_esEs38 -> True 69.81/32.39 new_esEs40 -> False 69.81/32.39 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 69.81/32.39 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 69.81/32.39 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 69.81/32.39 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 69.81/32.39 new_primPlusNat0(Zero, Zero) -> Zero 69.81/32.39 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 69.81/32.39 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 69.81/32.39 new_esEs17(Zero) -> new_esEs39 69.81/32.39 new_esEs41(Zero, wx6830) -> new_esEs40 69.81/32.39 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.39 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.39 new_esEs29(wx7120, wx719) -> new_esEs38 69.81/32.39 new_esEs16(Succ(wx7200)) -> new_esEs38 69.81/32.39 new_esEs16(Zero) -> new_esEs39 69.81/32.39 new_primMulNat3(Zero) -> Zero 69.81/32.39 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.39 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.39 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.39 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.39 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 69.81/32.39 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 69.81/32.39 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 69.81/32.39 new_esEs18(Zero) -> new_esEs39 69.81/32.39 new_primMulNat2 -> Zero 69.81/32.39 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 69.81/32.39 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 69.81/32.39 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.39 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.39 new_esEs13(Succ(wx7120), wx3100) -> new_esEs29(wx7120, new_primMulNat0(Zero, wx3100)) 69.81/32.39 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) 69.81/32.39 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 69.81/32.39 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 69.81/32.39 69.81/32.39 The set Q consists of the following terms: 69.81/32.39 69.81/32.39 new_esEs18(Zero) 69.81/32.39 new_esEs41(Succ(x0), x1) 69.81/32.39 new_esEs8(Succ(x0), x1, x2) 69.81/32.39 new_esEs17(Succ(x0)) 69.81/32.39 new_esEs41(Zero, x0) 69.81/32.39 new_primMulNat0(Succ(x0), x1) 69.81/32.39 new_primMulNat3(Zero) 69.81/32.39 new_esEs18(Succ(x0)) 69.81/32.39 new_esEs40 69.81/32.39 new_esEs4(Zero, x0, x1) 69.81/32.39 new_esEs16(Zero) 69.81/32.39 new_esEs1(Succ(x0), x1) 69.81/32.39 new_esEs37(Succ(x0), Succ(x1)) 69.81/32.39 new_primMulNat2 69.81/32.39 new_esEs9(Zero, x0) 69.81/32.39 new_esEs38 69.81/32.39 new_esEs20(x0, x1) 69.81/32.39 new_esEs24(Zero, x0) 69.81/32.39 new_esEs4(Succ(x0), x1, x2) 69.81/32.39 new_esEs23(Succ(x0), x1, x2) 69.81/32.39 new_esEs16(Succ(x0)) 69.81/32.39 new_esEs1(Zero, x0) 69.81/32.39 new_esEs6(Succ(x0), x1) 69.81/32.39 new_primPlusNat1(Succ(x0), x1) 69.81/32.39 new_primMulNat3(Succ(x0)) 69.81/32.39 new_esEs36(x0, Zero) 69.81/32.39 new_esEs21(x0, x1) 69.81/32.39 new_primPlusNat0(Succ(x0), Succ(x1)) 69.81/32.39 new_esEs36(x0, Succ(x1)) 69.81/32.39 new_esEs6(Zero, x0) 69.81/32.39 new_esEs37(Succ(x0), Zero) 69.81/32.39 new_esEs23(Zero, x0, x1) 69.81/32.39 new_esEs8(Zero, x0, x1) 69.81/32.39 new_esEs24(Succ(x0), x1) 69.81/32.39 new_esEs9(Succ(x0), x1) 69.81/32.39 new_primMulNat0(Zero, x0) 69.81/32.39 new_esEs37(Zero, Zero) 69.81/32.39 new_esEs13(Succ(x0), x1) 69.81/32.39 new_esEs29(x0, x1) 69.81/32.39 new_primPlusNat0(Succ(x0), Zero) 69.81/32.39 new_esEs13(Zero, x0) 69.81/32.39 new_esEs37(Zero, Succ(x0)) 69.81/32.39 new_esEs17(Zero) 69.81/32.39 new_primPlusNat0(Zero, Succ(x0)) 69.81/32.39 new_primPlusNat0(Zero, Zero) 69.81/32.39 new_primPlusNat1(Zero, x0) 69.81/32.39 new_esEs39 69.81/32.39 69.81/32.39 We have to consider all minimal (P,Q,R)-chains. 69.81/32.39 ---------------------------------------- 69.81/32.39 69.81/32.39 (56) UsableRulesProof (EQUIVALENT) 69.81/32.39 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. 69.81/32.39 ---------------------------------------- 69.81/32.39 69.81/32.39 (57) 69.81/32.39 Obligation: 69.81/32.39 Q DP problem: 69.81/32.39 The TRS P consists of the following rules: 69.81/32.39 69.81/32.39 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) 69.81/32.39 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 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) 69.81/32.39 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.39 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.39 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) 69.81/32.40 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.40 new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 69.81/32.40 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.40 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.40 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 69.81/32.40 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.40 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.40 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 69.81/32.40 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 69.81/32.40 The TRS R consists of the following rules: 69.81/32.40 69.81/32.40 new_primMulNat0(Zero, wx40100) -> Zero 69.81/32.40 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.40 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.40 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 69.81/32.40 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 69.81/32.40 new_esEs36(wx7130, Zero) -> new_esEs38 69.81/32.40 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 69.81/32.40 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 69.81/32.40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 69.81/32.40 new_esEs37(Zero, Zero) -> new_esEs39 69.81/32.40 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 69.81/32.40 new_esEs39 -> False 69.81/32.40 new_esEs38 -> True 69.81/32.40 new_esEs40 -> False 69.81/32.40 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 69.81/32.40 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 69.81/32.40 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 69.81/32.40 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 69.81/32.40 new_primPlusNat0(Zero, Zero) -> Zero 69.81/32.40 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 69.81/32.40 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 69.81/32.40 new_esEs17(Zero) -> new_esEs39 69.81/32.40 new_esEs41(Zero, wx6830) -> new_esEs40 69.81/32.40 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.40 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.40 new_esEs29(wx7120, wx719) -> new_esEs38 69.81/32.40 new_esEs16(Succ(wx7200)) -> new_esEs38 69.81/32.40 new_esEs16(Zero) -> new_esEs39 69.81/32.40 new_primMulNat3(Zero) -> Zero 69.81/32.40 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.40 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.40 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.40 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 69.81/32.40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 69.81/32.40 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 69.81/32.40 new_esEs18(Zero) -> new_esEs39 69.81/32.40 new_primMulNat2 -> Zero 69.81/32.40 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 69.81/32.40 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 69.81/32.40 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.40 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.40 new_esEs13(Succ(wx7120), wx3100) -> new_esEs29(wx7120, new_primMulNat0(Zero, wx3100)) 69.81/32.40 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) 69.81/32.40 69.81/32.40 The set Q consists of the following terms: 69.81/32.40 69.81/32.40 new_esEs18(Zero) 69.81/32.40 new_esEs41(Succ(x0), x1) 69.81/32.40 new_esEs8(Succ(x0), x1, x2) 69.81/32.40 new_esEs17(Succ(x0)) 69.81/32.40 new_esEs41(Zero, x0) 69.81/32.40 new_primMulNat0(Succ(x0), x1) 69.81/32.40 new_primMulNat3(Zero) 69.81/32.40 new_esEs18(Succ(x0)) 69.81/32.40 new_esEs40 69.81/32.40 new_esEs4(Zero, x0, x1) 69.81/32.40 new_esEs16(Zero) 69.81/32.40 new_esEs1(Succ(x0), x1) 69.81/32.40 new_esEs37(Succ(x0), Succ(x1)) 69.81/32.40 new_primMulNat2 69.81/32.40 new_esEs9(Zero, x0) 69.81/32.40 new_esEs38 69.81/32.40 new_esEs20(x0, x1) 69.81/32.40 new_esEs24(Zero, x0) 69.81/32.40 new_esEs4(Succ(x0), x1, x2) 69.81/32.40 new_esEs23(Succ(x0), x1, x2) 69.81/32.40 new_esEs16(Succ(x0)) 69.81/32.40 new_esEs1(Zero, x0) 69.81/32.40 new_esEs6(Succ(x0), x1) 69.81/32.40 new_primPlusNat1(Succ(x0), x1) 69.81/32.40 new_primMulNat3(Succ(x0)) 69.81/32.40 new_esEs36(x0, Zero) 69.81/32.40 new_esEs21(x0, x1) 69.81/32.40 new_primPlusNat0(Succ(x0), Succ(x1)) 69.81/32.40 new_esEs36(x0, Succ(x1)) 69.81/32.40 new_esEs6(Zero, x0) 69.81/32.40 new_esEs37(Succ(x0), Zero) 69.81/32.40 new_esEs23(Zero, x0, x1) 69.81/32.40 new_esEs8(Zero, x0, x1) 69.81/32.40 new_esEs24(Succ(x0), x1) 69.81/32.40 new_esEs9(Succ(x0), x1) 69.81/32.40 new_primMulNat0(Zero, x0) 69.81/32.40 new_esEs37(Zero, Zero) 69.81/32.40 new_esEs13(Succ(x0), x1) 69.81/32.40 new_esEs29(x0, x1) 69.81/32.40 new_primPlusNat0(Succ(x0), Zero) 69.81/32.40 new_esEs13(Zero, x0) 69.81/32.40 new_esEs37(Zero, Succ(x0)) 69.81/32.40 new_esEs17(Zero) 69.81/32.40 new_primPlusNat0(Zero, Succ(x0)) 69.81/32.40 new_primPlusNat0(Zero, Zero) 69.81/32.40 new_primPlusNat1(Zero, x0) 69.81/32.40 new_esEs39 69.81/32.40 69.81/32.40 We have to consider all minimal (P,Q,R)-chains. 69.81/32.40 ---------------------------------------- 69.81/32.40 69.81/32.40 (58) QReductionProof (EQUIVALENT) 69.81/32.40 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 69.81/32.40 69.81/32.40 new_esEs1(Succ(x0), x1) 69.81/32.40 new_esEs1(Zero, x0) 69.81/32.40 69.81/32.40 69.81/32.40 ---------------------------------------- 69.81/32.40 69.81/32.40 (59) 69.81/32.40 Obligation: 69.81/32.40 Q DP problem: 69.81/32.40 The TRS P consists of the following rules: 69.81/32.40 69.81/32.40 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) 69.81/32.40 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.40 new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 69.81/32.40 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.40 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.40 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 69.81/32.40 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.40 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.40 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 69.81/32.40 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 69.81/32.40 The TRS R consists of the following rules: 69.81/32.40 69.81/32.40 new_primMulNat0(Zero, wx40100) -> Zero 69.81/32.40 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.40 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.40 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 69.81/32.40 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 69.81/32.40 new_esEs36(wx7130, Zero) -> new_esEs38 69.81/32.40 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 69.81/32.40 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 69.81/32.40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 69.81/32.40 new_esEs37(Zero, Zero) -> new_esEs39 69.81/32.40 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 69.81/32.40 new_esEs39 -> False 69.81/32.40 new_esEs38 -> True 69.81/32.40 new_esEs40 -> False 69.81/32.40 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 69.81/32.40 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 69.81/32.40 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 69.81/32.40 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 69.81/32.40 new_primPlusNat0(Zero, Zero) -> Zero 69.81/32.40 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 69.81/32.40 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 69.81/32.40 new_esEs17(Zero) -> new_esEs39 69.81/32.40 new_esEs41(Zero, wx6830) -> new_esEs40 69.81/32.40 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.40 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.40 new_esEs29(wx7120, wx719) -> new_esEs38 69.81/32.40 new_esEs16(Succ(wx7200)) -> new_esEs38 69.81/32.40 new_esEs16(Zero) -> new_esEs39 69.81/32.40 new_primMulNat3(Zero) -> Zero 69.81/32.40 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.40 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.40 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.40 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 69.81/32.40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 69.81/32.40 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 69.81/32.40 new_esEs18(Zero) -> new_esEs39 69.81/32.40 new_primMulNat2 -> Zero 69.81/32.40 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 69.81/32.40 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 69.81/32.40 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.40 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.40 new_esEs13(Succ(wx7120), wx3100) -> new_esEs29(wx7120, new_primMulNat0(Zero, wx3100)) 69.81/32.40 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) 69.81/32.40 69.81/32.40 The set Q consists of the following terms: 69.81/32.40 69.81/32.40 new_esEs18(Zero) 69.81/32.40 new_esEs41(Succ(x0), x1) 69.81/32.40 new_esEs8(Succ(x0), x1, x2) 69.81/32.40 new_esEs17(Succ(x0)) 69.81/32.40 new_esEs41(Zero, x0) 69.81/32.40 new_primMulNat0(Succ(x0), x1) 69.81/32.40 new_primMulNat3(Zero) 69.81/32.40 new_esEs18(Succ(x0)) 69.81/32.40 new_esEs40 69.81/32.40 new_esEs4(Zero, x0, x1) 69.81/32.40 new_esEs16(Zero) 69.81/32.40 new_esEs37(Succ(x0), Succ(x1)) 69.81/32.40 new_primMulNat2 69.81/32.40 new_esEs9(Zero, x0) 69.81/32.40 new_esEs38 69.81/32.40 new_esEs20(x0, x1) 69.81/32.40 new_esEs24(Zero, x0) 69.81/32.40 new_esEs4(Succ(x0), x1, x2) 69.81/32.40 new_esEs23(Succ(x0), x1, x2) 69.81/32.40 new_esEs16(Succ(x0)) 69.81/32.40 new_esEs6(Succ(x0), x1) 69.81/32.40 new_primPlusNat1(Succ(x0), x1) 69.81/32.40 new_primMulNat3(Succ(x0)) 69.81/32.40 new_esEs36(x0, Zero) 69.81/32.40 new_esEs21(x0, x1) 69.81/32.40 new_primPlusNat0(Succ(x0), Succ(x1)) 69.81/32.40 new_esEs36(x0, Succ(x1)) 69.81/32.40 new_esEs6(Zero, x0) 69.81/32.40 new_esEs37(Succ(x0), Zero) 69.81/32.40 new_esEs23(Zero, x0, x1) 69.81/32.40 new_esEs8(Zero, x0, x1) 69.81/32.40 new_esEs24(Succ(x0), x1) 69.81/32.40 new_esEs9(Succ(x0), x1) 69.81/32.40 new_primMulNat0(Zero, x0) 69.81/32.40 new_esEs37(Zero, Zero) 69.81/32.40 new_esEs13(Succ(x0), x1) 69.81/32.40 new_esEs29(x0, x1) 69.81/32.40 new_primPlusNat0(Succ(x0), Zero) 69.81/32.40 new_esEs13(Zero, x0) 69.81/32.40 new_esEs37(Zero, Succ(x0)) 69.81/32.40 new_esEs17(Zero) 69.81/32.40 new_primPlusNat0(Zero, Succ(x0)) 69.81/32.40 new_primPlusNat0(Zero, Zero) 69.81/32.40 new_primPlusNat1(Zero, x0) 69.81/32.40 new_esEs39 69.81/32.40 69.81/32.40 We have to consider all minimal (P,Q,R)-chains. 69.81/32.40 ---------------------------------------- 69.81/32.40 69.81/32.40 (60) TransformationProof (EQUIVALENT) 69.81/32.40 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]: 69.81/32.40 69.81/32.40 (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)) 69.81/32.40 69.81/32.40 69.81/32.40 ---------------------------------------- 69.81/32.40 69.81/32.40 (61) 69.81/32.40 Obligation: 69.81/32.40 Q DP problem: 69.81/32.40 The TRS P consists of the following rules: 69.81/32.40 69.81/32.40 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) 69.81/32.40 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.40 new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 69.81/32.40 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.40 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.40 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 69.81/32.40 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.40 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.40 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 69.81/32.40 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 69.81/32.40 The TRS R consists of the following rules: 69.81/32.40 69.81/32.40 new_primMulNat0(Zero, wx40100) -> Zero 69.81/32.40 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.40 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.40 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 69.81/32.40 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 69.81/32.40 new_esEs36(wx7130, Zero) -> new_esEs38 69.81/32.40 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 69.81/32.40 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 69.81/32.40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 69.81/32.40 new_esEs37(Zero, Zero) -> new_esEs39 69.81/32.40 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 69.81/32.40 new_esEs39 -> False 69.81/32.40 new_esEs38 -> True 69.81/32.40 new_esEs40 -> False 69.81/32.40 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 69.81/32.40 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 69.81/32.40 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 69.81/32.40 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 69.81/32.40 new_primPlusNat0(Zero, Zero) -> Zero 69.81/32.40 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 69.81/32.40 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 69.81/32.40 new_esEs17(Zero) -> new_esEs39 69.81/32.40 new_esEs41(Zero, wx6830) -> new_esEs40 69.81/32.40 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.40 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.40 new_esEs29(wx7120, wx719) -> new_esEs38 69.81/32.40 new_esEs16(Succ(wx7200)) -> new_esEs38 69.81/32.40 new_esEs16(Zero) -> new_esEs39 69.81/32.40 new_primMulNat3(Zero) -> Zero 69.81/32.40 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.40 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.40 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.40 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 69.81/32.40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 69.81/32.40 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 69.81/32.40 new_esEs18(Zero) -> new_esEs39 69.81/32.40 new_primMulNat2 -> Zero 69.81/32.40 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 69.81/32.40 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 69.81/32.40 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.40 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.40 new_esEs13(Succ(wx7120), wx3100) -> new_esEs29(wx7120, new_primMulNat0(Zero, wx3100)) 69.81/32.40 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) 69.81/32.40 69.81/32.40 The set Q consists of the following terms: 69.81/32.40 69.81/32.40 new_esEs18(Zero) 69.81/32.40 new_esEs41(Succ(x0), x1) 69.81/32.40 new_esEs8(Succ(x0), x1, x2) 69.81/32.40 new_esEs17(Succ(x0)) 69.81/32.40 new_esEs41(Zero, x0) 69.81/32.40 new_primMulNat0(Succ(x0), x1) 69.81/32.40 new_primMulNat3(Zero) 69.81/32.40 new_esEs18(Succ(x0)) 69.81/32.40 new_esEs40 69.81/32.40 new_esEs4(Zero, x0, x1) 69.81/32.40 new_esEs16(Zero) 69.81/32.40 new_esEs37(Succ(x0), Succ(x1)) 69.81/32.40 new_primMulNat2 69.81/32.40 new_esEs9(Zero, x0) 69.81/32.40 new_esEs38 69.81/32.40 new_esEs20(x0, x1) 69.81/32.40 new_esEs24(Zero, x0) 69.81/32.40 new_esEs4(Succ(x0), x1, x2) 69.81/32.40 new_esEs23(Succ(x0), x1, x2) 69.81/32.40 new_esEs16(Succ(x0)) 69.81/32.40 new_esEs6(Succ(x0), x1) 69.81/32.40 new_primPlusNat1(Succ(x0), x1) 69.81/32.40 new_primMulNat3(Succ(x0)) 69.81/32.40 new_esEs36(x0, Zero) 69.81/32.40 new_esEs21(x0, x1) 69.81/32.40 new_primPlusNat0(Succ(x0), Succ(x1)) 69.81/32.40 new_esEs36(x0, Succ(x1)) 69.81/32.40 new_esEs6(Zero, x0) 69.81/32.40 new_esEs37(Succ(x0), Zero) 69.81/32.40 new_esEs23(Zero, x0, x1) 69.81/32.40 new_esEs8(Zero, x0, x1) 69.81/32.40 new_esEs24(Succ(x0), x1) 69.81/32.40 new_esEs9(Succ(x0), x1) 69.81/32.40 new_primMulNat0(Zero, x0) 69.81/32.40 new_esEs37(Zero, Zero) 69.81/32.40 new_esEs13(Succ(x0), x1) 69.81/32.40 new_esEs29(x0, x1) 69.81/32.40 new_primPlusNat0(Succ(x0), Zero) 69.81/32.40 new_esEs13(Zero, x0) 69.81/32.40 new_esEs37(Zero, Succ(x0)) 69.81/32.40 new_esEs17(Zero) 69.81/32.40 new_primPlusNat0(Zero, Succ(x0)) 69.81/32.40 new_primPlusNat0(Zero, Zero) 69.81/32.40 new_primPlusNat1(Zero, x0) 69.81/32.40 new_esEs39 69.81/32.40 69.81/32.40 We have to consider all minimal (P,Q,R)-chains. 69.81/32.40 ---------------------------------------- 69.81/32.40 69.81/32.40 (62) TransformationProof (EQUIVALENT) 69.81/32.40 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]: 69.81/32.40 69.81/32.40 (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)) 69.81/32.40 69.81/32.40 69.81/32.40 ---------------------------------------- 69.81/32.40 69.81/32.40 (63) 69.81/32.40 Obligation: 69.81/32.40 Q DP problem: 69.81/32.40 The TRS P consists of the following rules: 69.81/32.40 69.81/32.40 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) 69.81/32.40 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.40 new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 69.81/32.40 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.40 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.40 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 69.81/32.40 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.40 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.40 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 69.81/32.40 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 69.81/32.40 The TRS R consists of the following rules: 69.81/32.40 69.81/32.40 new_primMulNat0(Zero, wx40100) -> Zero 69.81/32.40 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.40 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.40 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 69.81/32.40 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 69.81/32.40 new_esEs36(wx7130, Zero) -> new_esEs38 69.81/32.40 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 69.81/32.40 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 69.81/32.40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 69.81/32.40 new_esEs37(Zero, Zero) -> new_esEs39 69.81/32.40 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 69.81/32.40 new_esEs39 -> False 69.81/32.40 new_esEs38 -> True 69.81/32.40 new_esEs40 -> False 69.81/32.40 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 69.81/32.40 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 69.81/32.40 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 69.81/32.40 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 69.81/32.40 new_primPlusNat0(Zero, Zero) -> Zero 69.81/32.40 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 69.81/32.40 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 69.81/32.40 new_esEs17(Zero) -> new_esEs39 69.81/32.40 new_esEs41(Zero, wx6830) -> new_esEs40 69.81/32.40 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.40 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.40 new_esEs29(wx7120, wx719) -> new_esEs38 69.81/32.40 new_esEs16(Succ(wx7200)) -> new_esEs38 69.81/32.40 new_esEs16(Zero) -> new_esEs39 69.81/32.40 new_primMulNat3(Zero) -> Zero 69.81/32.40 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.40 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.40 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.40 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 69.81/32.40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 69.81/32.40 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 69.81/32.40 new_esEs18(Zero) -> new_esEs39 69.81/32.40 new_primMulNat2 -> Zero 69.81/32.40 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 69.81/32.40 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 69.81/32.40 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.40 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.40 new_esEs13(Succ(wx7120), wx3100) -> new_esEs29(wx7120, new_primMulNat0(Zero, wx3100)) 69.81/32.40 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) 69.81/32.40 69.81/32.40 The set Q consists of the following terms: 69.81/32.40 69.81/32.40 new_esEs18(Zero) 69.81/32.40 new_esEs41(Succ(x0), x1) 69.81/32.40 new_esEs8(Succ(x0), x1, x2) 69.81/32.40 new_esEs17(Succ(x0)) 69.81/32.40 new_esEs41(Zero, x0) 69.81/32.40 new_primMulNat0(Succ(x0), x1) 69.81/32.40 new_primMulNat3(Zero) 69.81/32.40 new_esEs18(Succ(x0)) 69.81/32.40 new_esEs40 69.81/32.40 new_esEs4(Zero, x0, x1) 69.81/32.40 new_esEs16(Zero) 69.81/32.40 new_esEs37(Succ(x0), Succ(x1)) 69.81/32.40 new_primMulNat2 69.81/32.40 new_esEs9(Zero, x0) 69.81/32.40 new_esEs38 69.81/32.40 new_esEs20(x0, x1) 69.81/32.40 new_esEs24(Zero, x0) 69.81/32.40 new_esEs4(Succ(x0), x1, x2) 69.81/32.40 new_esEs23(Succ(x0), x1, x2) 69.81/32.40 new_esEs16(Succ(x0)) 69.81/32.40 new_esEs6(Succ(x0), x1) 69.81/32.40 new_primPlusNat1(Succ(x0), x1) 69.81/32.40 new_primMulNat3(Succ(x0)) 69.81/32.40 new_esEs36(x0, Zero) 69.81/32.40 new_esEs21(x0, x1) 69.81/32.40 new_primPlusNat0(Succ(x0), Succ(x1)) 69.81/32.40 new_esEs36(x0, Succ(x1)) 69.81/32.40 new_esEs6(Zero, x0) 69.81/32.40 new_esEs37(Succ(x0), Zero) 69.81/32.40 new_esEs23(Zero, x0, x1) 69.81/32.40 new_esEs8(Zero, x0, x1) 69.81/32.40 new_esEs24(Succ(x0), x1) 69.81/32.40 new_esEs9(Succ(x0), x1) 69.81/32.40 new_primMulNat0(Zero, x0) 69.81/32.40 new_esEs37(Zero, Zero) 69.81/32.40 new_esEs13(Succ(x0), x1) 69.81/32.40 new_esEs29(x0, x1) 69.81/32.40 new_primPlusNat0(Succ(x0), Zero) 69.81/32.40 new_esEs13(Zero, x0) 69.81/32.40 new_esEs37(Zero, Succ(x0)) 69.81/32.40 new_esEs17(Zero) 69.81/32.40 new_primPlusNat0(Zero, Succ(x0)) 69.81/32.40 new_primPlusNat0(Zero, Zero) 69.81/32.40 new_primPlusNat1(Zero, x0) 69.81/32.40 new_esEs39 69.81/32.40 69.81/32.40 We have to consider all minimal (P,Q,R)-chains. 69.81/32.40 ---------------------------------------- 69.81/32.40 69.81/32.40 (64) TransformationProof (EQUIVALENT) 69.81/32.40 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]: 69.81/32.40 69.81/32.40 (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)) 69.81/32.40 69.81/32.40 69.81/32.40 ---------------------------------------- 69.81/32.40 69.81/32.40 (65) 69.81/32.40 Obligation: 69.81/32.40 Q DP problem: 69.81/32.40 The TRS P consists of the following rules: 69.81/32.40 69.81/32.40 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) 69.81/32.40 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.40 new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 69.81/32.40 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.40 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.40 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 69.81/32.40 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.40 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.40 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 69.81/32.40 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 69.81/32.40 The TRS R consists of the following rules: 69.81/32.40 69.81/32.40 new_primMulNat0(Zero, wx40100) -> Zero 69.81/32.40 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.40 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.40 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 69.81/32.40 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 69.81/32.40 new_esEs36(wx7130, Zero) -> new_esEs38 69.81/32.40 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 69.81/32.40 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 69.81/32.40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 69.81/32.40 new_esEs37(Zero, Zero) -> new_esEs39 69.81/32.40 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 69.81/32.40 new_esEs39 -> False 69.81/32.40 new_esEs38 -> True 69.81/32.40 new_esEs40 -> False 69.81/32.40 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 69.81/32.40 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 69.81/32.40 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 69.81/32.40 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 69.81/32.40 new_primPlusNat0(Zero, Zero) -> Zero 69.81/32.40 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 69.81/32.40 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 69.81/32.40 new_esEs17(Zero) -> new_esEs39 69.81/32.40 new_esEs41(Zero, wx6830) -> new_esEs40 69.81/32.40 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.40 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.40 new_esEs29(wx7120, wx719) -> new_esEs38 69.81/32.40 new_esEs16(Succ(wx7200)) -> new_esEs38 69.81/32.40 new_esEs16(Zero) -> new_esEs39 69.81/32.40 new_primMulNat3(Zero) -> Zero 69.81/32.40 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.40 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.40 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.40 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 69.81/32.40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 69.81/32.40 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 69.81/32.40 new_esEs18(Zero) -> new_esEs39 69.81/32.40 new_primMulNat2 -> Zero 69.81/32.40 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 69.81/32.40 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 69.81/32.40 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.40 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.40 new_esEs13(Succ(wx7120), wx3100) -> new_esEs29(wx7120, new_primMulNat0(Zero, wx3100)) 69.81/32.40 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) 69.81/32.40 69.81/32.40 The set Q consists of the following terms: 69.81/32.40 69.81/32.40 new_esEs18(Zero) 69.81/32.40 new_esEs41(Succ(x0), x1) 69.81/32.40 new_esEs8(Succ(x0), x1, x2) 69.81/32.40 new_esEs17(Succ(x0)) 69.81/32.40 new_esEs41(Zero, x0) 69.81/32.40 new_primMulNat0(Succ(x0), x1) 69.81/32.40 new_primMulNat3(Zero) 69.81/32.40 new_esEs18(Succ(x0)) 69.81/32.40 new_esEs40 69.81/32.40 new_esEs4(Zero, x0, x1) 69.81/32.40 new_esEs16(Zero) 69.81/32.40 new_esEs37(Succ(x0), Succ(x1)) 69.81/32.40 new_primMulNat2 69.81/32.40 new_esEs9(Zero, x0) 69.81/32.40 new_esEs38 69.81/32.40 new_esEs20(x0, x1) 69.81/32.40 new_esEs24(Zero, x0) 69.81/32.40 new_esEs4(Succ(x0), x1, x2) 69.81/32.40 new_esEs23(Succ(x0), x1, x2) 69.81/32.40 new_esEs16(Succ(x0)) 69.81/32.40 new_esEs6(Succ(x0), x1) 69.81/32.40 new_primPlusNat1(Succ(x0), x1) 69.81/32.40 new_primMulNat3(Succ(x0)) 69.81/32.40 new_esEs36(x0, Zero) 69.81/32.40 new_esEs21(x0, x1) 69.81/32.40 new_primPlusNat0(Succ(x0), Succ(x1)) 69.81/32.40 new_esEs36(x0, Succ(x1)) 69.81/32.40 new_esEs6(Zero, x0) 69.81/32.40 new_esEs37(Succ(x0), Zero) 69.81/32.40 new_esEs23(Zero, x0, x1) 69.81/32.40 new_esEs8(Zero, x0, x1) 69.81/32.40 new_esEs24(Succ(x0), x1) 69.81/32.40 new_esEs9(Succ(x0), x1) 69.81/32.40 new_primMulNat0(Zero, x0) 69.81/32.40 new_esEs37(Zero, Zero) 69.81/32.40 new_esEs13(Succ(x0), x1) 69.81/32.40 new_esEs29(x0, x1) 69.81/32.40 new_primPlusNat0(Succ(x0), Zero) 69.81/32.40 new_esEs13(Zero, x0) 69.81/32.40 new_esEs37(Zero, Succ(x0)) 69.81/32.40 new_esEs17(Zero) 69.81/32.40 new_primPlusNat0(Zero, Succ(x0)) 69.81/32.40 new_primPlusNat0(Zero, Zero) 69.81/32.40 new_primPlusNat1(Zero, x0) 69.81/32.40 new_esEs39 69.81/32.40 69.81/32.40 We have to consider all minimal (P,Q,R)-chains. 69.81/32.40 ---------------------------------------- 69.81/32.40 69.81/32.40 (66) UsableRulesProof (EQUIVALENT) 69.81/32.40 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. 69.81/32.40 ---------------------------------------- 69.81/32.40 69.81/32.40 (67) 69.81/32.40 Obligation: 69.81/32.40 Q DP problem: 69.81/32.40 The TRS P consists of the following rules: 69.81/32.40 69.81/32.40 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) 69.81/32.40 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.40 new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 69.81/32.40 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.40 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.40 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 69.81/32.40 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.40 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.40 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 69.81/32.40 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 69.81/32.40 The TRS R consists of the following rules: 69.81/32.40 69.81/32.40 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) 69.81/32.40 new_primMulNat0(Zero, wx40100) -> Zero 69.81/32.40 new_esEs16(Succ(wx7200)) -> new_esEs38 69.81/32.40 new_esEs16(Zero) -> new_esEs39 69.81/32.40 new_esEs39 -> False 69.81/32.40 new_esEs38 -> True 69.81/32.40 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 69.81/32.40 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 69.81/32.40 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 69.81/32.40 new_primPlusNat0(Zero, Zero) -> Zero 69.81/32.40 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.40 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 69.81/32.40 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 69.81/32.40 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 69.81/32.40 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.40 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.40 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 69.81/32.40 new_esEs36(wx7130, Zero) -> new_esEs38 69.81/32.40 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 69.81/32.40 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 69.81/32.40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 69.81/32.40 new_esEs37(Zero, Zero) -> new_esEs39 69.81/32.40 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 69.81/32.40 new_esEs40 -> False 69.81/32.40 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 69.81/32.40 new_esEs17(Zero) -> new_esEs39 69.81/32.40 new_esEs41(Zero, wx6830) -> new_esEs40 69.81/32.40 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.40 new_esEs29(wx7120, wx719) -> new_esEs38 69.81/32.40 new_primMulNat3(Zero) -> Zero 69.81/32.40 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.40 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.40 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.40 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 69.81/32.40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 69.81/32.40 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 69.81/32.40 new_esEs18(Zero) -> new_esEs39 69.81/32.40 new_primMulNat2 -> Zero 69.81/32.40 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 69.81/32.40 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 69.81/32.40 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.40 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.40 69.81/32.40 The set Q consists of the following terms: 69.81/32.40 69.81/32.40 new_esEs18(Zero) 69.81/32.40 new_esEs41(Succ(x0), x1) 69.81/32.40 new_esEs8(Succ(x0), x1, x2) 69.81/32.40 new_esEs17(Succ(x0)) 69.81/32.40 new_esEs41(Zero, x0) 69.81/32.40 new_primMulNat0(Succ(x0), x1) 69.81/32.40 new_primMulNat3(Zero) 69.81/32.40 new_esEs18(Succ(x0)) 69.81/32.40 new_esEs40 69.81/32.40 new_esEs4(Zero, x0, x1) 69.81/32.40 new_esEs16(Zero) 69.81/32.40 new_esEs37(Succ(x0), Succ(x1)) 69.81/32.40 new_primMulNat2 69.81/32.40 new_esEs9(Zero, x0) 69.81/32.40 new_esEs38 69.81/32.40 new_esEs20(x0, x1) 69.81/32.40 new_esEs24(Zero, x0) 69.81/32.40 new_esEs4(Succ(x0), x1, x2) 69.81/32.40 new_esEs23(Succ(x0), x1, x2) 69.81/32.40 new_esEs16(Succ(x0)) 69.81/32.40 new_esEs6(Succ(x0), x1) 69.81/32.40 new_primPlusNat1(Succ(x0), x1) 69.81/32.40 new_primMulNat3(Succ(x0)) 69.81/32.40 new_esEs36(x0, Zero) 69.81/32.40 new_esEs21(x0, x1) 69.81/32.40 new_primPlusNat0(Succ(x0), Succ(x1)) 69.81/32.40 new_esEs36(x0, Succ(x1)) 69.81/32.40 new_esEs6(Zero, x0) 69.81/32.40 new_esEs37(Succ(x0), Zero) 69.81/32.40 new_esEs23(Zero, x0, x1) 69.81/32.40 new_esEs8(Zero, x0, x1) 69.81/32.40 new_esEs24(Succ(x0), x1) 69.81/32.40 new_esEs9(Succ(x0), x1) 69.81/32.40 new_primMulNat0(Zero, x0) 69.81/32.40 new_esEs37(Zero, Zero) 69.81/32.40 new_esEs13(Succ(x0), x1) 69.81/32.40 new_esEs29(x0, x1) 69.81/32.40 new_primPlusNat0(Succ(x0), Zero) 69.81/32.40 new_esEs13(Zero, x0) 69.81/32.40 new_esEs37(Zero, Succ(x0)) 69.81/32.40 new_esEs17(Zero) 69.81/32.40 new_primPlusNat0(Zero, Succ(x0)) 69.81/32.40 new_primPlusNat0(Zero, Zero) 69.81/32.40 new_primPlusNat1(Zero, x0) 69.81/32.40 new_esEs39 69.81/32.40 69.81/32.40 We have to consider all minimal (P,Q,R)-chains. 69.81/32.40 ---------------------------------------- 69.81/32.40 69.81/32.40 (68) TransformationProof (EQUIVALENT) 69.81/32.40 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]: 69.81/32.40 69.81/32.40 (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.81/32.40 69.81/32.40 69.81/32.40 ---------------------------------------- 69.81/32.40 69.81/32.40 (69) 69.81/32.40 Obligation: 69.81/32.40 Q DP problem: 69.81/32.40 The TRS P consists of the following rules: 69.81/32.40 69.81/32.40 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) 69.81/32.40 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.40 new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 69.81/32.40 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.40 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.40 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 69.81/32.40 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.40 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.40 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 69.81/32.40 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 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.81/32.40 69.81/32.40 The TRS R consists of the following rules: 69.81/32.40 69.81/32.40 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) 69.81/32.40 new_primMulNat0(Zero, wx40100) -> Zero 69.81/32.40 new_esEs16(Succ(wx7200)) -> new_esEs38 69.81/32.40 new_esEs16(Zero) -> new_esEs39 69.81/32.40 new_esEs39 -> False 69.81/32.40 new_esEs38 -> True 69.81/32.40 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 69.81/32.40 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 69.81/32.40 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 69.81/32.40 new_primPlusNat0(Zero, Zero) -> Zero 69.81/32.40 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.40 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 69.81/32.40 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 69.81/32.40 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 69.81/32.40 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.40 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.40 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 69.81/32.40 new_esEs36(wx7130, Zero) -> new_esEs38 69.81/32.40 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 69.81/32.40 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 69.81/32.40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 69.81/32.40 new_esEs37(Zero, Zero) -> new_esEs39 69.81/32.40 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 69.81/32.40 new_esEs40 -> False 69.81/32.40 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 69.81/32.40 new_esEs17(Zero) -> new_esEs39 69.81/32.40 new_esEs41(Zero, wx6830) -> new_esEs40 69.81/32.40 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.40 new_esEs29(wx7120, wx719) -> new_esEs38 69.81/32.40 new_primMulNat3(Zero) -> Zero 69.81/32.40 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.40 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.40 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.40 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 69.81/32.40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 69.81/32.40 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 69.81/32.40 new_esEs18(Zero) -> new_esEs39 69.81/32.40 new_primMulNat2 -> Zero 69.81/32.40 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 69.81/32.40 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 69.81/32.40 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.40 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.40 69.81/32.40 The set Q consists of the following terms: 69.81/32.40 69.81/32.40 new_esEs18(Zero) 69.81/32.40 new_esEs41(Succ(x0), x1) 69.81/32.40 new_esEs8(Succ(x0), x1, x2) 69.81/32.40 new_esEs17(Succ(x0)) 69.81/32.40 new_esEs41(Zero, x0) 69.81/32.40 new_primMulNat0(Succ(x0), x1) 69.81/32.40 new_primMulNat3(Zero) 69.81/32.40 new_esEs18(Succ(x0)) 69.81/32.40 new_esEs40 69.81/32.40 new_esEs4(Zero, x0, x1) 69.81/32.40 new_esEs16(Zero) 69.81/32.40 new_esEs37(Succ(x0), Succ(x1)) 69.81/32.40 new_primMulNat2 69.81/32.40 new_esEs9(Zero, x0) 69.81/32.40 new_esEs38 69.81/32.40 new_esEs20(x0, x1) 69.81/32.40 new_esEs24(Zero, x0) 69.81/32.40 new_esEs4(Succ(x0), x1, x2) 69.81/32.40 new_esEs23(Succ(x0), x1, x2) 69.81/32.40 new_esEs16(Succ(x0)) 69.81/32.40 new_esEs6(Succ(x0), x1) 69.81/32.40 new_primPlusNat1(Succ(x0), x1) 69.81/32.40 new_primMulNat3(Succ(x0)) 69.81/32.40 new_esEs36(x0, Zero) 69.81/32.40 new_esEs21(x0, x1) 69.81/32.40 new_primPlusNat0(Succ(x0), Succ(x1)) 69.81/32.40 new_esEs36(x0, Succ(x1)) 69.81/32.40 new_esEs6(Zero, x0) 69.81/32.40 new_esEs37(Succ(x0), Zero) 69.81/32.40 new_esEs23(Zero, x0, x1) 69.81/32.40 new_esEs8(Zero, x0, x1) 69.81/32.40 new_esEs24(Succ(x0), x1) 69.81/32.40 new_esEs9(Succ(x0), x1) 69.81/32.40 new_primMulNat0(Zero, x0) 69.81/32.40 new_esEs37(Zero, Zero) 69.81/32.40 new_esEs13(Succ(x0), x1) 69.81/32.40 new_esEs29(x0, x1) 69.81/32.40 new_primPlusNat0(Succ(x0), Zero) 69.81/32.40 new_esEs13(Zero, x0) 69.81/32.40 new_esEs37(Zero, Succ(x0)) 69.81/32.40 new_esEs17(Zero) 69.81/32.40 new_primPlusNat0(Zero, Succ(x0)) 69.81/32.40 new_primPlusNat0(Zero, Zero) 69.81/32.40 new_primPlusNat1(Zero, x0) 69.81/32.40 new_esEs39 69.81/32.40 69.81/32.40 We have to consider all minimal (P,Q,R)-chains. 69.81/32.40 ---------------------------------------- 69.81/32.40 69.81/32.40 (70) TransformationProof (EQUIVALENT) 69.81/32.40 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]: 69.81/32.40 69.81/32.40 (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)) 69.81/32.40 69.81/32.40 69.81/32.40 ---------------------------------------- 69.81/32.40 69.81/32.40 (71) 69.81/32.40 Obligation: 69.81/32.40 Q DP problem: 69.81/32.40 The TRS P consists of the following rules: 69.81/32.40 69.81/32.40 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) 69.81/32.40 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.40 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.40 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.40 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 69.81/32.40 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.40 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.40 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 69.81/32.40 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 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) 69.81/32.40 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.81/32.40 new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 69.81/32.40 69.81/32.40 The TRS R consists of the following rules: 69.81/32.40 69.81/32.40 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) 69.81/32.40 new_primMulNat0(Zero, wx40100) -> Zero 69.81/32.40 new_esEs16(Succ(wx7200)) -> new_esEs38 69.81/32.41 new_esEs16(Zero) -> new_esEs39 69.81/32.41 new_esEs39 -> False 69.81/32.41 new_esEs38 -> True 69.81/32.41 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 69.81/32.41 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 69.81/32.41 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 69.81/32.41 new_primPlusNat0(Zero, Zero) -> Zero 69.81/32.41 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.41 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 69.81/32.41 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 69.81/32.41 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 69.81/32.41 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.41 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.41 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 69.81/32.41 new_esEs36(wx7130, Zero) -> new_esEs38 69.81/32.41 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 69.81/32.41 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 69.81/32.41 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 69.81/32.41 new_esEs37(Zero, Zero) -> new_esEs39 69.81/32.41 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 69.81/32.41 new_esEs40 -> False 69.81/32.41 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 69.81/32.41 new_esEs17(Zero) -> new_esEs39 69.81/32.41 new_esEs41(Zero, wx6830) -> new_esEs40 69.81/32.41 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.41 new_esEs29(wx7120, wx719) -> new_esEs38 69.81/32.41 new_primMulNat3(Zero) -> Zero 69.81/32.41 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.41 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.41 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.41 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.41 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 69.81/32.41 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 69.81/32.41 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 69.81/32.41 new_esEs18(Zero) -> new_esEs39 69.81/32.41 new_primMulNat2 -> Zero 69.81/32.41 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 69.81/32.41 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 69.81/32.41 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.41 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.41 69.81/32.41 The set Q consists of the following terms: 69.81/32.41 69.81/32.41 new_esEs18(Zero) 69.81/32.41 new_esEs41(Succ(x0), x1) 69.81/32.41 new_esEs8(Succ(x0), x1, x2) 69.81/32.41 new_esEs17(Succ(x0)) 69.81/32.41 new_esEs41(Zero, x0) 69.81/32.41 new_primMulNat0(Succ(x0), x1) 69.81/32.41 new_primMulNat3(Zero) 69.81/32.41 new_esEs18(Succ(x0)) 69.81/32.41 new_esEs40 69.81/32.41 new_esEs4(Zero, x0, x1) 69.81/32.41 new_esEs16(Zero) 69.81/32.41 new_esEs37(Succ(x0), Succ(x1)) 69.81/32.41 new_primMulNat2 69.81/32.41 new_esEs9(Zero, x0) 69.81/32.41 new_esEs38 69.81/32.41 new_esEs20(x0, x1) 69.81/32.41 new_esEs24(Zero, x0) 69.81/32.41 new_esEs4(Succ(x0), x1, x2) 69.81/32.41 new_esEs23(Succ(x0), x1, x2) 69.81/32.41 new_esEs16(Succ(x0)) 69.81/32.41 new_esEs6(Succ(x0), x1) 69.81/32.41 new_primPlusNat1(Succ(x0), x1) 69.81/32.41 new_primMulNat3(Succ(x0)) 69.81/32.41 new_esEs36(x0, Zero) 69.81/32.41 new_esEs21(x0, x1) 69.81/32.41 new_primPlusNat0(Succ(x0), Succ(x1)) 69.81/32.41 new_esEs36(x0, Succ(x1)) 69.81/32.41 new_esEs6(Zero, x0) 69.81/32.41 new_esEs37(Succ(x0), Zero) 69.81/32.41 new_esEs23(Zero, x0, x1) 69.81/32.41 new_esEs8(Zero, x0, x1) 69.81/32.41 new_esEs24(Succ(x0), x1) 69.81/32.41 new_esEs9(Succ(x0), x1) 69.81/32.41 new_primMulNat0(Zero, x0) 69.81/32.41 new_esEs37(Zero, Zero) 69.81/32.41 new_esEs13(Succ(x0), x1) 69.81/32.41 new_esEs29(x0, x1) 69.81/32.41 new_primPlusNat0(Succ(x0), Zero) 69.81/32.41 new_esEs13(Zero, x0) 69.81/32.41 new_esEs37(Zero, Succ(x0)) 69.81/32.41 new_esEs17(Zero) 69.81/32.41 new_primPlusNat0(Zero, Succ(x0)) 69.81/32.41 new_primPlusNat0(Zero, Zero) 69.81/32.41 new_primPlusNat1(Zero, x0) 69.81/32.41 new_esEs39 69.81/32.41 69.81/32.41 We have to consider all minimal (P,Q,R)-chains. 69.81/32.41 ---------------------------------------- 69.81/32.41 69.81/32.41 (72) TransformationProof (EQUIVALENT) 69.81/32.41 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]: 69.81/32.41 69.81/32.41 (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)) 69.81/32.41 69.81/32.41 69.81/32.41 ---------------------------------------- 69.81/32.41 69.81/32.41 (73) 69.81/32.41 Obligation: 69.81/32.41 Q DP problem: 69.81/32.41 The TRS P consists of the following rules: 69.81/32.41 69.81/32.41 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) 69.81/32.41 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.41 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.41 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.41 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.41 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 69.81/32.41 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.41 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.41 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 69.81/32.41 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 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.81/32.41 new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 69.81/32.41 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) 69.81/32.41 69.81/32.41 The TRS R consists of the following rules: 69.81/32.41 69.81/32.41 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) 69.81/32.41 new_primMulNat0(Zero, wx40100) -> Zero 69.81/32.41 new_esEs16(Succ(wx7200)) -> new_esEs38 69.81/32.41 new_esEs16(Zero) -> new_esEs39 69.81/32.41 new_esEs39 -> False 69.81/32.41 new_esEs38 -> True 69.81/32.41 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 69.81/32.41 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 69.81/32.41 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 69.81/32.41 new_primPlusNat0(Zero, Zero) -> Zero 69.81/32.41 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.41 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 69.81/32.41 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 69.81/32.41 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 69.81/32.41 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.41 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.41 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 69.81/32.41 new_esEs36(wx7130, Zero) -> new_esEs38 69.81/32.41 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 69.81/32.41 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 69.81/32.41 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 69.81/32.41 new_esEs37(Zero, Zero) -> new_esEs39 69.81/32.41 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 69.81/32.41 new_esEs40 -> False 69.81/32.41 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 69.81/32.41 new_esEs17(Zero) -> new_esEs39 69.81/32.41 new_esEs41(Zero, wx6830) -> new_esEs40 69.81/32.41 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.41 new_esEs29(wx7120, wx719) -> new_esEs38 69.81/32.41 new_primMulNat3(Zero) -> Zero 69.81/32.41 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.41 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.41 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.41 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.41 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 69.81/32.41 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 69.81/32.41 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 69.81/32.41 new_esEs18(Zero) -> new_esEs39 69.81/32.41 new_primMulNat2 -> Zero 69.81/32.41 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 69.81/32.41 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 69.81/32.41 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.41 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.41 69.81/32.41 The set Q consists of the following terms: 69.81/32.41 69.81/32.41 new_esEs18(Zero) 69.81/32.41 new_esEs41(Succ(x0), x1) 69.81/32.41 new_esEs8(Succ(x0), x1, x2) 69.81/32.41 new_esEs17(Succ(x0)) 69.81/32.41 new_esEs41(Zero, x0) 69.81/32.41 new_primMulNat0(Succ(x0), x1) 69.81/32.41 new_primMulNat3(Zero) 69.81/32.41 new_esEs18(Succ(x0)) 69.81/32.41 new_esEs40 69.81/32.41 new_esEs4(Zero, x0, x1) 69.81/32.41 new_esEs16(Zero) 69.81/32.41 new_esEs37(Succ(x0), Succ(x1)) 69.81/32.41 new_primMulNat2 69.81/32.41 new_esEs9(Zero, x0) 69.81/32.41 new_esEs38 69.81/32.41 new_esEs20(x0, x1) 69.81/32.41 new_esEs24(Zero, x0) 69.81/32.41 new_esEs4(Succ(x0), x1, x2) 69.81/32.41 new_esEs23(Succ(x0), x1, x2) 69.81/32.41 new_esEs16(Succ(x0)) 69.81/32.41 new_esEs6(Succ(x0), x1) 69.81/32.41 new_primPlusNat1(Succ(x0), x1) 69.81/32.41 new_primMulNat3(Succ(x0)) 69.81/32.41 new_esEs36(x0, Zero) 69.81/32.41 new_esEs21(x0, x1) 69.81/32.41 new_primPlusNat0(Succ(x0), Succ(x1)) 69.81/32.41 new_esEs36(x0, Succ(x1)) 69.81/32.41 new_esEs6(Zero, x0) 69.81/32.41 new_esEs37(Succ(x0), Zero) 69.81/32.41 new_esEs23(Zero, x0, x1) 69.81/32.41 new_esEs8(Zero, x0, x1) 69.81/32.41 new_esEs24(Succ(x0), x1) 69.81/32.41 new_esEs9(Succ(x0), x1) 69.81/32.41 new_primMulNat0(Zero, x0) 69.81/32.41 new_esEs37(Zero, Zero) 69.81/32.41 new_esEs13(Succ(x0), x1) 69.81/32.41 new_esEs29(x0, x1) 69.81/32.41 new_primPlusNat0(Succ(x0), Zero) 69.81/32.41 new_esEs13(Zero, x0) 69.81/32.41 new_esEs37(Zero, Succ(x0)) 69.81/32.41 new_esEs17(Zero) 69.81/32.41 new_primPlusNat0(Zero, Succ(x0)) 69.81/32.41 new_primPlusNat0(Zero, Zero) 69.81/32.41 new_primPlusNat1(Zero, x0) 69.81/32.41 new_esEs39 69.81/32.41 69.81/32.41 We have to consider all minimal (P,Q,R)-chains. 69.81/32.41 ---------------------------------------- 69.81/32.41 69.81/32.41 (74) TransformationProof (EQUIVALENT) 69.81/32.41 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]: 69.81/32.41 69.81/32.41 (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)) 69.81/32.41 69.81/32.41 69.81/32.41 ---------------------------------------- 69.81/32.41 69.81/32.41 (75) 69.81/32.41 Obligation: 69.81/32.41 Q DP problem: 69.81/32.41 The TRS P consists of the following rules: 69.81/32.41 69.81/32.41 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) 69.81/32.41 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.41 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.41 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.41 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.41 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 69.81/32.41 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.41 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.41 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 69.81/32.41 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 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.81/32.41 new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 69.81/32.41 The TRS R consists of the following rules: 69.81/32.41 69.81/32.41 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) 69.81/32.41 new_primMulNat0(Zero, wx40100) -> Zero 69.81/32.41 new_esEs16(Succ(wx7200)) -> new_esEs38 69.81/32.41 new_esEs16(Zero) -> new_esEs39 69.81/32.41 new_esEs39 -> False 69.81/32.41 new_esEs38 -> True 69.81/32.41 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 69.81/32.41 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 69.81/32.41 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 69.81/32.41 new_primPlusNat0(Zero, Zero) -> Zero 69.81/32.41 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.41 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 69.81/32.41 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 69.81/32.41 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 69.81/32.41 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.41 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.41 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 69.81/32.41 new_esEs36(wx7130, Zero) -> new_esEs38 69.81/32.41 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 69.81/32.41 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 69.81/32.41 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 69.81/32.41 new_esEs37(Zero, Zero) -> new_esEs39 69.81/32.41 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 69.81/32.41 new_esEs40 -> False 69.81/32.41 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 69.81/32.41 new_esEs17(Zero) -> new_esEs39 69.81/32.41 new_esEs41(Zero, wx6830) -> new_esEs40 69.81/32.41 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.41 new_esEs29(wx7120, wx719) -> new_esEs38 69.81/32.41 new_primMulNat3(Zero) -> Zero 69.81/32.41 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.41 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.41 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.41 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.41 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 69.81/32.41 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 69.81/32.41 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 69.81/32.41 new_esEs18(Zero) -> new_esEs39 69.81/32.41 new_primMulNat2 -> Zero 69.81/32.41 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 69.81/32.41 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 69.81/32.41 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.41 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.41 69.81/32.41 The set Q consists of the following terms: 69.81/32.41 69.81/32.41 new_esEs18(Zero) 69.81/32.41 new_esEs41(Succ(x0), x1) 69.81/32.41 new_esEs8(Succ(x0), x1, x2) 69.81/32.41 new_esEs17(Succ(x0)) 69.81/32.41 new_esEs41(Zero, x0) 69.81/32.41 new_primMulNat0(Succ(x0), x1) 69.81/32.41 new_primMulNat3(Zero) 69.81/32.41 new_esEs18(Succ(x0)) 69.81/32.41 new_esEs40 69.81/32.41 new_esEs4(Zero, x0, x1) 69.81/32.41 new_esEs16(Zero) 69.81/32.41 new_esEs37(Succ(x0), Succ(x1)) 69.81/32.41 new_primMulNat2 69.81/32.41 new_esEs9(Zero, x0) 69.81/32.41 new_esEs38 69.81/32.41 new_esEs20(x0, x1) 69.81/32.41 new_esEs24(Zero, x0) 69.81/32.41 new_esEs4(Succ(x0), x1, x2) 69.81/32.41 new_esEs23(Succ(x0), x1, x2) 69.81/32.41 new_esEs16(Succ(x0)) 69.81/32.41 new_esEs6(Succ(x0), x1) 69.81/32.41 new_primPlusNat1(Succ(x0), x1) 69.81/32.41 new_primMulNat3(Succ(x0)) 69.81/32.41 new_esEs36(x0, Zero) 69.81/32.41 new_esEs21(x0, x1) 69.81/32.41 new_primPlusNat0(Succ(x0), Succ(x1)) 69.81/32.41 new_esEs36(x0, Succ(x1)) 69.81/32.41 new_esEs6(Zero, x0) 69.81/32.41 new_esEs37(Succ(x0), Zero) 69.81/32.41 new_esEs23(Zero, x0, x1) 69.81/32.41 new_esEs8(Zero, x0, x1) 69.81/32.41 new_esEs24(Succ(x0), x1) 69.81/32.41 new_esEs9(Succ(x0), x1) 69.81/32.41 new_primMulNat0(Zero, x0) 69.81/32.41 new_esEs37(Zero, Zero) 69.81/32.41 new_esEs13(Succ(x0), x1) 69.81/32.41 new_esEs29(x0, x1) 69.81/32.41 new_primPlusNat0(Succ(x0), Zero) 69.81/32.41 new_esEs13(Zero, x0) 69.81/32.41 new_esEs37(Zero, Succ(x0)) 69.81/32.41 new_esEs17(Zero) 69.81/32.41 new_primPlusNat0(Zero, Succ(x0)) 69.81/32.41 new_primPlusNat0(Zero, Zero) 69.81/32.41 new_primPlusNat1(Zero, x0) 69.81/32.41 new_esEs39 69.81/32.41 69.81/32.41 We have to consider all minimal (P,Q,R)-chains. 69.81/32.41 ---------------------------------------- 69.81/32.41 69.81/32.41 (76) TransformationProof (EQUIVALENT) 69.81/32.41 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]: 69.81/32.41 69.81/32.41 (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)) 69.81/32.41 69.81/32.41 69.81/32.41 ---------------------------------------- 69.81/32.41 69.81/32.41 (77) 69.81/32.41 Obligation: 69.81/32.41 Q DP problem: 69.81/32.41 The TRS P consists of the following rules: 69.81/32.41 69.81/32.41 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) 69.81/32.41 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.41 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.41 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 new_lookupFM1216(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.41 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.41 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 69.81/32.41 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.41 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.41 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 69.81/32.41 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 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.81/32.41 new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 69.81/32.41 The TRS R consists of the following rules: 69.81/32.41 69.81/32.41 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) 69.81/32.41 new_primMulNat0(Zero, wx40100) -> Zero 69.81/32.41 new_esEs16(Succ(wx7200)) -> new_esEs38 69.81/32.41 new_esEs16(Zero) -> new_esEs39 69.81/32.41 new_esEs39 -> False 69.81/32.41 new_esEs38 -> True 69.81/32.41 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 69.81/32.41 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 69.81/32.41 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 69.81/32.41 new_primPlusNat0(Zero, Zero) -> Zero 69.81/32.41 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.41 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 69.81/32.41 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 69.81/32.41 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 69.81/32.41 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.41 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.41 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 69.81/32.41 new_esEs36(wx7130, Zero) -> new_esEs38 69.81/32.41 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 69.81/32.41 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 69.81/32.41 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 69.81/32.41 new_esEs37(Zero, Zero) -> new_esEs39 69.81/32.41 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 69.81/32.41 new_esEs40 -> False 69.81/32.41 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 69.81/32.41 new_esEs17(Zero) -> new_esEs39 69.81/32.41 new_esEs41(Zero, wx6830) -> new_esEs40 69.81/32.41 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.41 new_esEs29(wx7120, wx719) -> new_esEs38 69.81/32.41 new_primMulNat3(Zero) -> Zero 69.81/32.41 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.41 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.41 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.41 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.41 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 69.81/32.41 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 69.81/32.41 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 69.81/32.41 new_esEs18(Zero) -> new_esEs39 69.81/32.41 new_primMulNat2 -> Zero 69.81/32.41 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 69.81/32.41 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 69.81/32.41 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.41 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.41 69.81/32.41 The set Q consists of the following terms: 69.81/32.41 69.81/32.41 new_esEs18(Zero) 69.81/32.41 new_esEs41(Succ(x0), x1) 69.81/32.41 new_esEs8(Succ(x0), x1, x2) 69.81/32.41 new_esEs17(Succ(x0)) 69.81/32.41 new_esEs41(Zero, x0) 69.81/32.41 new_primMulNat0(Succ(x0), x1) 69.81/32.41 new_primMulNat3(Zero) 69.81/32.41 new_esEs18(Succ(x0)) 69.81/32.41 new_esEs40 69.81/32.41 new_esEs4(Zero, x0, x1) 69.81/32.41 new_esEs16(Zero) 69.81/32.41 new_esEs37(Succ(x0), Succ(x1)) 69.81/32.41 new_primMulNat2 69.81/32.41 new_esEs9(Zero, x0) 69.81/32.41 new_esEs38 69.81/32.41 new_esEs20(x0, x1) 69.81/32.41 new_esEs24(Zero, x0) 69.81/32.41 new_esEs4(Succ(x0), x1, x2) 69.81/32.41 new_esEs23(Succ(x0), x1, x2) 69.81/32.41 new_esEs16(Succ(x0)) 69.81/32.41 new_esEs6(Succ(x0), x1) 69.81/32.41 new_primPlusNat1(Succ(x0), x1) 69.81/32.41 new_primMulNat3(Succ(x0)) 69.81/32.41 new_esEs36(x0, Zero) 69.81/32.41 new_esEs21(x0, x1) 69.81/32.41 new_primPlusNat0(Succ(x0), Succ(x1)) 69.81/32.41 new_esEs36(x0, Succ(x1)) 69.81/32.41 new_esEs6(Zero, x0) 69.81/32.41 new_esEs37(Succ(x0), Zero) 69.81/32.41 new_esEs23(Zero, x0, x1) 69.81/32.41 new_esEs8(Zero, x0, x1) 69.81/32.41 new_esEs24(Succ(x0), x1) 69.81/32.41 new_esEs9(Succ(x0), x1) 69.81/32.41 new_primMulNat0(Zero, x0) 69.81/32.41 new_esEs37(Zero, Zero) 69.81/32.41 new_esEs13(Succ(x0), x1) 69.81/32.41 new_esEs29(x0, x1) 69.81/32.41 new_primPlusNat0(Succ(x0), Zero) 69.81/32.41 new_esEs13(Zero, x0) 69.81/32.41 new_esEs37(Zero, Succ(x0)) 69.81/32.41 new_esEs17(Zero) 69.81/32.41 new_primPlusNat0(Zero, Succ(x0)) 69.81/32.41 new_primPlusNat0(Zero, Zero) 69.81/32.41 new_primPlusNat1(Zero, x0) 69.81/32.41 new_esEs39 69.81/32.41 69.81/32.41 We have to consider all minimal (P,Q,R)-chains. 69.81/32.41 ---------------------------------------- 69.81/32.41 69.81/32.41 (78) DependencyGraphProof (EQUIVALENT) 69.81/32.41 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 69.81/32.41 ---------------------------------------- 69.81/32.41 69.81/32.41 (79) 69.81/32.41 Obligation: 69.81/32.41 Q DP problem: 69.81/32.41 The TRS P consists of the following rules: 69.81/32.41 69.81/32.41 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.41 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.41 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 69.81/32.41 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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.81/32.41 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.41 new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 69.81/32.41 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.41 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.41 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 69.81/32.41 The TRS R consists of the following rules: 69.81/32.41 69.81/32.41 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) 69.81/32.41 new_primMulNat0(Zero, wx40100) -> Zero 69.81/32.41 new_esEs16(Succ(wx7200)) -> new_esEs38 69.81/32.41 new_esEs16(Zero) -> new_esEs39 69.81/32.41 new_esEs39 -> False 69.81/32.41 new_esEs38 -> True 69.81/32.41 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 69.81/32.41 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 69.81/32.41 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 69.81/32.41 new_primPlusNat0(Zero, Zero) -> Zero 69.81/32.41 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.41 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 69.81/32.41 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 69.81/32.41 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 69.81/32.41 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.41 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.41 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 69.81/32.41 new_esEs36(wx7130, Zero) -> new_esEs38 69.81/32.41 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 69.81/32.41 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 69.81/32.41 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 69.81/32.41 new_esEs37(Zero, Zero) -> new_esEs39 69.81/32.41 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 69.81/32.41 new_esEs40 -> False 69.81/32.41 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 69.81/32.41 new_esEs17(Zero) -> new_esEs39 69.81/32.41 new_esEs41(Zero, wx6830) -> new_esEs40 69.81/32.41 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.41 new_esEs29(wx7120, wx719) -> new_esEs38 69.81/32.41 new_primMulNat3(Zero) -> Zero 69.81/32.41 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.41 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.41 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.41 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.41 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 69.81/32.41 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 69.81/32.41 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 69.81/32.41 new_esEs18(Zero) -> new_esEs39 69.81/32.41 new_primMulNat2 -> Zero 69.81/32.41 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 69.81/32.41 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 69.81/32.41 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.41 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.41 69.81/32.41 The set Q consists of the following terms: 69.81/32.41 69.81/32.41 new_esEs18(Zero) 69.81/32.41 new_esEs41(Succ(x0), x1) 69.81/32.41 new_esEs8(Succ(x0), x1, x2) 69.81/32.41 new_esEs17(Succ(x0)) 69.81/32.41 new_esEs41(Zero, x0) 69.81/32.41 new_primMulNat0(Succ(x0), x1) 69.81/32.41 new_primMulNat3(Zero) 69.81/32.41 new_esEs18(Succ(x0)) 69.81/32.41 new_esEs40 69.81/32.41 new_esEs4(Zero, x0, x1) 69.81/32.41 new_esEs16(Zero) 69.81/32.41 new_esEs37(Succ(x0), Succ(x1)) 69.81/32.41 new_primMulNat2 69.81/32.41 new_esEs9(Zero, x0) 69.81/32.41 new_esEs38 69.81/32.41 new_esEs20(x0, x1) 69.81/32.41 new_esEs24(Zero, x0) 69.81/32.41 new_esEs4(Succ(x0), x1, x2) 69.81/32.41 new_esEs23(Succ(x0), x1, x2) 69.81/32.41 new_esEs16(Succ(x0)) 69.81/32.41 new_esEs6(Succ(x0), x1) 69.81/32.41 new_primPlusNat1(Succ(x0), x1) 69.81/32.41 new_primMulNat3(Succ(x0)) 69.81/32.41 new_esEs36(x0, Zero) 69.81/32.41 new_esEs21(x0, x1) 69.81/32.41 new_primPlusNat0(Succ(x0), Succ(x1)) 69.81/32.41 new_esEs36(x0, Succ(x1)) 69.81/32.41 new_esEs6(Zero, x0) 69.81/32.41 new_esEs37(Succ(x0), Zero) 69.81/32.41 new_esEs23(Zero, x0, x1) 69.81/32.41 new_esEs8(Zero, x0, x1) 69.81/32.41 new_esEs24(Succ(x0), x1) 69.81/32.41 new_esEs9(Succ(x0), x1) 69.81/32.41 new_primMulNat0(Zero, x0) 69.81/32.41 new_esEs37(Zero, Zero) 69.81/32.41 new_esEs13(Succ(x0), x1) 69.81/32.41 new_esEs29(x0, x1) 69.81/32.41 new_primPlusNat0(Succ(x0), Zero) 69.81/32.41 new_esEs13(Zero, x0) 69.81/32.41 new_esEs37(Zero, Succ(x0)) 69.81/32.41 new_esEs17(Zero) 69.81/32.41 new_primPlusNat0(Zero, Succ(x0)) 69.81/32.41 new_primPlusNat0(Zero, Zero) 69.81/32.41 new_primPlusNat1(Zero, x0) 69.81/32.41 new_esEs39 69.81/32.41 69.81/32.41 We have to consider all minimal (P,Q,R)-chains. 69.81/32.41 ---------------------------------------- 69.81/32.41 69.81/32.41 (80) TransformationProof (EQUIVALENT) 69.81/32.41 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]: 69.81/32.41 69.81/32.41 (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)) 69.81/32.41 69.81/32.41 69.81/32.41 ---------------------------------------- 69.81/32.41 69.81/32.41 (81) 69.81/32.41 Obligation: 69.81/32.41 Q DP problem: 69.81/32.41 The TRS P consists of the following rules: 69.81/32.41 69.81/32.41 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM1215(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.41 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.41 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 69.81/32.41 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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.81/32.41 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.41 new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 69.81/32.41 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.41 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.41 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 69.81/32.41 The TRS R consists of the following rules: 69.81/32.41 69.81/32.41 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) 69.81/32.41 new_primMulNat0(Zero, wx40100) -> Zero 69.81/32.41 new_esEs16(Succ(wx7200)) -> new_esEs38 69.81/32.41 new_esEs16(Zero) -> new_esEs39 69.81/32.41 new_esEs39 -> False 69.81/32.41 new_esEs38 -> True 69.81/32.41 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 69.81/32.41 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 69.81/32.41 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 69.81/32.41 new_primPlusNat0(Zero, Zero) -> Zero 69.81/32.41 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.41 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 69.81/32.41 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 69.81/32.41 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 69.81/32.41 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.41 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.41 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 69.81/32.41 new_esEs36(wx7130, Zero) -> new_esEs38 69.81/32.41 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 69.81/32.41 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 69.81/32.41 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 69.81/32.41 new_esEs37(Zero, Zero) -> new_esEs39 69.81/32.41 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 69.81/32.41 new_esEs40 -> False 69.81/32.41 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 69.81/32.41 new_esEs17(Zero) -> new_esEs39 69.81/32.41 new_esEs41(Zero, wx6830) -> new_esEs40 69.81/32.41 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.41 new_esEs29(wx7120, wx719) -> new_esEs38 69.81/32.41 new_primMulNat3(Zero) -> Zero 69.81/32.41 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.41 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.41 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.41 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.41 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 69.81/32.41 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 69.81/32.41 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 69.81/32.41 new_esEs18(Zero) -> new_esEs39 69.81/32.41 new_primMulNat2 -> Zero 69.81/32.41 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 69.81/32.41 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 69.81/32.41 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.41 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.41 69.81/32.41 The set Q consists of the following terms: 69.81/32.41 69.81/32.41 new_esEs18(Zero) 69.81/32.41 new_esEs41(Succ(x0), x1) 69.81/32.41 new_esEs8(Succ(x0), x1, x2) 69.81/32.41 new_esEs17(Succ(x0)) 69.81/32.41 new_esEs41(Zero, x0) 69.81/32.41 new_primMulNat0(Succ(x0), x1) 69.81/32.41 new_primMulNat3(Zero) 69.81/32.41 new_esEs18(Succ(x0)) 69.81/32.41 new_esEs40 69.81/32.41 new_esEs4(Zero, x0, x1) 69.81/32.41 new_esEs16(Zero) 69.81/32.41 new_esEs37(Succ(x0), Succ(x1)) 69.81/32.41 new_primMulNat2 69.81/32.41 new_esEs9(Zero, x0) 69.81/32.41 new_esEs38 69.81/32.41 new_esEs20(x0, x1) 69.81/32.41 new_esEs24(Zero, x0) 69.81/32.41 new_esEs4(Succ(x0), x1, x2) 69.81/32.41 new_esEs23(Succ(x0), x1, x2) 69.81/32.41 new_esEs16(Succ(x0)) 69.81/32.41 new_esEs6(Succ(x0), x1) 69.81/32.41 new_primPlusNat1(Succ(x0), x1) 69.81/32.41 new_primMulNat3(Succ(x0)) 69.81/32.41 new_esEs36(x0, Zero) 69.81/32.41 new_esEs21(x0, x1) 69.81/32.41 new_primPlusNat0(Succ(x0), Succ(x1)) 69.81/32.41 new_esEs36(x0, Succ(x1)) 69.81/32.41 new_esEs6(Zero, x0) 69.81/32.41 new_esEs37(Succ(x0), Zero) 69.81/32.41 new_esEs23(Zero, x0, x1) 69.81/32.41 new_esEs8(Zero, x0, x1) 69.81/32.41 new_esEs24(Succ(x0), x1) 69.81/32.41 new_esEs9(Succ(x0), x1) 69.81/32.41 new_primMulNat0(Zero, x0) 69.81/32.41 new_esEs37(Zero, Zero) 69.81/32.41 new_esEs13(Succ(x0), x1) 69.81/32.41 new_esEs29(x0, x1) 69.81/32.41 new_primPlusNat0(Succ(x0), Zero) 69.81/32.41 new_esEs13(Zero, x0) 69.81/32.41 new_esEs37(Zero, Succ(x0)) 69.81/32.41 new_esEs17(Zero) 69.81/32.41 new_primPlusNat0(Zero, Succ(x0)) 69.81/32.41 new_primPlusNat0(Zero, Zero) 69.81/32.41 new_primPlusNat1(Zero, x0) 69.81/32.41 new_esEs39 69.81/32.41 69.81/32.41 We have to consider all minimal (P,Q,R)-chains. 69.81/32.41 ---------------------------------------- 69.81/32.41 69.81/32.41 (82) DependencyGraphProof (EQUIVALENT) 69.81/32.41 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 69.81/32.41 ---------------------------------------- 69.81/32.41 69.81/32.41 (83) 69.81/32.41 Obligation: 69.81/32.41 Q DP problem: 69.81/32.41 The TRS P consists of the following rules: 69.81/32.41 69.81/32.41 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) 69.81/32.41 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.41 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.41 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 69.81/32.41 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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.81/32.41 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.41 new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 69.81/32.41 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.41 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.41 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 69.81/32.41 The TRS R consists of the following rules: 69.81/32.41 69.81/32.41 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) 69.81/32.41 new_primMulNat0(Zero, wx40100) -> Zero 69.81/32.41 new_esEs16(Succ(wx7200)) -> new_esEs38 69.81/32.41 new_esEs16(Zero) -> new_esEs39 69.81/32.41 new_esEs39 -> False 69.81/32.41 new_esEs38 -> True 69.81/32.41 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 69.81/32.41 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 69.81/32.41 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 69.81/32.41 new_primPlusNat0(Zero, Zero) -> Zero 69.81/32.41 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.41 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 69.81/32.41 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 69.81/32.41 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 69.81/32.41 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.41 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.41 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 69.81/32.41 new_esEs36(wx7130, Zero) -> new_esEs38 69.81/32.41 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 69.81/32.41 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 69.81/32.41 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 69.81/32.41 new_esEs37(Zero, Zero) -> new_esEs39 69.81/32.41 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 69.81/32.41 new_esEs40 -> False 69.81/32.41 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 69.81/32.41 new_esEs17(Zero) -> new_esEs39 69.81/32.41 new_esEs41(Zero, wx6830) -> new_esEs40 69.81/32.41 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.41 new_esEs29(wx7120, wx719) -> new_esEs38 69.81/32.41 new_primMulNat3(Zero) -> Zero 69.81/32.41 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.41 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.41 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.41 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.41 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 69.81/32.41 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 69.81/32.41 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 69.81/32.41 new_esEs18(Zero) -> new_esEs39 69.81/32.41 new_primMulNat2 -> Zero 69.81/32.41 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 69.81/32.41 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 69.81/32.41 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.41 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.41 69.81/32.41 The set Q consists of the following terms: 69.81/32.41 69.81/32.41 new_esEs18(Zero) 69.81/32.41 new_esEs41(Succ(x0), x1) 69.81/32.41 new_esEs8(Succ(x0), x1, x2) 69.81/32.41 new_esEs17(Succ(x0)) 69.81/32.41 new_esEs41(Zero, x0) 69.81/32.41 new_primMulNat0(Succ(x0), x1) 69.81/32.41 new_primMulNat3(Zero) 69.81/32.41 new_esEs18(Succ(x0)) 69.81/32.41 new_esEs40 69.81/32.41 new_esEs4(Zero, x0, x1) 69.81/32.41 new_esEs16(Zero) 69.81/32.41 new_esEs37(Succ(x0), Succ(x1)) 69.81/32.41 new_primMulNat2 69.81/32.41 new_esEs9(Zero, x0) 69.81/32.41 new_esEs38 69.81/32.41 new_esEs20(x0, x1) 69.81/32.41 new_esEs24(Zero, x0) 69.81/32.41 new_esEs4(Succ(x0), x1, x2) 69.81/32.41 new_esEs23(Succ(x0), x1, x2) 69.81/32.41 new_esEs16(Succ(x0)) 69.81/32.41 new_esEs6(Succ(x0), x1) 69.81/32.41 new_primPlusNat1(Succ(x0), x1) 69.81/32.41 new_primMulNat3(Succ(x0)) 69.81/32.41 new_esEs36(x0, Zero) 69.81/32.41 new_esEs21(x0, x1) 69.81/32.41 new_primPlusNat0(Succ(x0), Succ(x1)) 69.81/32.41 new_esEs36(x0, Succ(x1)) 69.81/32.41 new_esEs6(Zero, x0) 69.81/32.41 new_esEs37(Succ(x0), Zero) 69.81/32.41 new_esEs23(Zero, x0, x1) 69.81/32.41 new_esEs8(Zero, x0, x1) 69.81/32.41 new_esEs24(Succ(x0), x1) 69.81/32.41 new_esEs9(Succ(x0), x1) 69.81/32.41 new_primMulNat0(Zero, x0) 69.81/32.41 new_esEs37(Zero, Zero) 69.81/32.41 new_esEs13(Succ(x0), x1) 69.81/32.41 new_esEs29(x0, x1) 69.81/32.41 new_primPlusNat0(Succ(x0), Zero) 69.81/32.41 new_esEs13(Zero, x0) 69.81/32.41 new_esEs37(Zero, Succ(x0)) 69.81/32.41 new_esEs17(Zero) 69.81/32.41 new_primPlusNat0(Zero, Succ(x0)) 69.81/32.41 new_primPlusNat0(Zero, Zero) 69.81/32.41 new_primPlusNat1(Zero, x0) 69.81/32.41 new_esEs39 69.81/32.41 69.81/32.41 We have to consider all minimal (P,Q,R)-chains. 69.81/32.41 ---------------------------------------- 69.81/32.41 69.81/32.41 (84) TransformationProof (EQUIVALENT) 69.81/32.41 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]: 69.81/32.41 69.81/32.41 (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)) 69.81/32.41 69.81/32.41 69.81/32.41 ---------------------------------------- 69.81/32.41 69.81/32.41 (85) 69.81/32.41 Obligation: 69.81/32.41 Q DP problem: 69.81/32.41 The TRS P consists of the following rules: 69.81/32.41 69.81/32.41 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) 69.81/32.41 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.41 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.41 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.41 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 69.81/32.41 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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.81/32.41 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.41 new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 69.81/32.41 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.41 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.41 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 69.81/32.41 The TRS R consists of the following rules: 69.81/32.41 69.81/32.41 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) 69.81/32.41 new_primMulNat0(Zero, wx40100) -> Zero 69.81/32.41 new_esEs16(Succ(wx7200)) -> new_esEs38 69.81/32.41 new_esEs16(Zero) -> new_esEs39 69.81/32.41 new_esEs39 -> False 69.81/32.41 new_esEs38 -> True 69.81/32.41 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 69.81/32.41 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 69.81/32.41 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 69.81/32.41 new_primPlusNat0(Zero, Zero) -> Zero 69.81/32.41 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.41 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 69.81/32.41 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 69.81/32.41 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 69.81/32.41 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.41 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.41 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 69.81/32.41 new_esEs36(wx7130, Zero) -> new_esEs38 69.81/32.41 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 69.81/32.41 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 69.81/32.41 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 69.81/32.41 new_esEs37(Zero, Zero) -> new_esEs39 69.81/32.41 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 69.81/32.41 new_esEs40 -> False 69.81/32.41 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 69.81/32.41 new_esEs17(Zero) -> new_esEs39 69.81/32.41 new_esEs41(Zero, wx6830) -> new_esEs40 69.81/32.41 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.41 new_esEs29(wx7120, wx719) -> new_esEs38 69.81/32.41 new_primMulNat3(Zero) -> Zero 69.81/32.41 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.41 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.41 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.41 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.41 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 69.81/32.41 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 69.81/32.41 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 69.81/32.41 new_esEs18(Zero) -> new_esEs39 69.81/32.41 new_primMulNat2 -> Zero 69.81/32.41 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 69.81/32.41 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 69.81/32.41 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.41 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.41 69.81/32.41 The set Q consists of the following terms: 69.81/32.41 69.81/32.41 new_esEs18(Zero) 69.81/32.41 new_esEs41(Succ(x0), x1) 69.81/32.41 new_esEs8(Succ(x0), x1, x2) 69.81/32.41 new_esEs17(Succ(x0)) 69.81/32.41 new_esEs41(Zero, x0) 69.81/32.41 new_primMulNat0(Succ(x0), x1) 69.81/32.41 new_primMulNat3(Zero) 69.81/32.41 new_esEs18(Succ(x0)) 69.81/32.41 new_esEs40 69.81/32.41 new_esEs4(Zero, x0, x1) 69.81/32.41 new_esEs16(Zero) 69.81/32.41 new_esEs37(Succ(x0), Succ(x1)) 69.81/32.41 new_primMulNat2 69.81/32.41 new_esEs9(Zero, x0) 69.81/32.41 new_esEs38 69.81/32.41 new_esEs20(x0, x1) 69.81/32.41 new_esEs24(Zero, x0) 69.81/32.41 new_esEs4(Succ(x0), x1, x2) 69.81/32.41 new_esEs23(Succ(x0), x1, x2) 69.81/32.41 new_esEs16(Succ(x0)) 69.81/32.41 new_esEs6(Succ(x0), x1) 69.81/32.41 new_primPlusNat1(Succ(x0), x1) 69.81/32.41 new_primMulNat3(Succ(x0)) 69.81/32.41 new_esEs36(x0, Zero) 69.81/32.41 new_esEs21(x0, x1) 69.81/32.41 new_primPlusNat0(Succ(x0), Succ(x1)) 69.81/32.41 new_esEs36(x0, Succ(x1)) 69.81/32.41 new_esEs6(Zero, x0) 69.81/32.41 new_esEs37(Succ(x0), Zero) 69.81/32.41 new_esEs23(Zero, x0, x1) 69.81/32.41 new_esEs8(Zero, x0, x1) 69.81/32.41 new_esEs24(Succ(x0), x1) 69.81/32.41 new_esEs9(Succ(x0), x1) 69.81/32.41 new_primMulNat0(Zero, x0) 69.81/32.41 new_esEs37(Zero, Zero) 69.81/32.41 new_esEs13(Succ(x0), x1) 69.81/32.41 new_esEs29(x0, x1) 69.81/32.41 new_primPlusNat0(Succ(x0), Zero) 69.81/32.41 new_esEs13(Zero, x0) 69.81/32.41 new_esEs37(Zero, Succ(x0)) 69.81/32.41 new_esEs17(Zero) 69.81/32.41 new_primPlusNat0(Zero, Succ(x0)) 69.81/32.41 new_primPlusNat0(Zero, Zero) 69.81/32.41 new_primPlusNat1(Zero, x0) 69.81/32.41 new_esEs39 69.81/32.41 69.81/32.41 We have to consider all minimal (P,Q,R)-chains. 69.81/32.41 ---------------------------------------- 69.81/32.41 69.81/32.41 (86) TransformationProof (EQUIVALENT) 69.81/32.41 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]: 69.81/32.41 69.81/32.41 (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)) 69.81/32.41 69.81/32.41 69.81/32.41 ---------------------------------------- 69.81/32.41 69.81/32.41 (87) 69.81/32.41 Obligation: 69.81/32.41 Q DP problem: 69.81/32.41 The TRS P consists of the following rules: 69.81/32.41 69.81/32.41 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) 69.81/32.41 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.41 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.41 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 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) 69.81/32.41 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.41 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.41 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) 69.81/32.41 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 69.81/32.42 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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.81/32.42 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 69.81/32.42 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.42 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 69.81/32.42 The TRS R consists of the following rules: 69.81/32.42 69.81/32.42 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) 69.81/32.42 new_primMulNat0(Zero, wx40100) -> Zero 69.81/32.42 new_esEs16(Succ(wx7200)) -> new_esEs38 69.81/32.42 new_esEs16(Zero) -> new_esEs39 69.81/32.42 new_esEs39 -> False 69.81/32.42 new_esEs38 -> True 69.81/32.42 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 69.81/32.42 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 69.81/32.42 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 69.81/32.42 new_primPlusNat0(Zero, Zero) -> Zero 69.81/32.42 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.42 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 69.81/32.42 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 69.81/32.42 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 69.81/32.42 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.42 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.42 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 69.81/32.42 new_esEs36(wx7130, Zero) -> new_esEs38 69.81/32.42 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 69.81/32.42 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 69.81/32.42 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 69.81/32.42 new_esEs37(Zero, Zero) -> new_esEs39 69.81/32.42 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 69.81/32.42 new_esEs40 -> False 69.81/32.42 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 69.81/32.42 new_esEs17(Zero) -> new_esEs39 69.81/32.42 new_esEs41(Zero, wx6830) -> new_esEs40 69.81/32.42 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.42 new_esEs29(wx7120, wx719) -> new_esEs38 69.81/32.42 new_primMulNat3(Zero) -> Zero 69.81/32.42 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.42 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.42 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.42 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.42 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 69.81/32.42 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 69.81/32.42 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 69.81/32.42 new_esEs18(Zero) -> new_esEs39 69.81/32.42 new_primMulNat2 -> Zero 69.81/32.42 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 69.81/32.42 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 69.81/32.42 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.42 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.42 69.81/32.42 The set Q consists of the following terms: 69.81/32.42 69.81/32.42 new_esEs18(Zero) 69.81/32.42 new_esEs41(Succ(x0), x1) 69.81/32.42 new_esEs8(Succ(x0), x1, x2) 69.81/32.42 new_esEs17(Succ(x0)) 69.81/32.42 new_esEs41(Zero, x0) 69.81/32.42 new_primMulNat0(Succ(x0), x1) 69.81/32.42 new_primMulNat3(Zero) 69.81/32.42 new_esEs18(Succ(x0)) 69.81/32.42 new_esEs40 69.81/32.42 new_esEs4(Zero, x0, x1) 69.81/32.42 new_esEs16(Zero) 69.81/32.42 new_esEs37(Succ(x0), Succ(x1)) 69.81/32.42 new_primMulNat2 69.81/32.42 new_esEs9(Zero, x0) 69.81/32.42 new_esEs38 69.81/32.42 new_esEs20(x0, x1) 69.81/32.42 new_esEs24(Zero, x0) 69.81/32.42 new_esEs4(Succ(x0), x1, x2) 69.81/32.42 new_esEs23(Succ(x0), x1, x2) 69.81/32.42 new_esEs16(Succ(x0)) 69.81/32.42 new_esEs6(Succ(x0), x1) 69.81/32.42 new_primPlusNat1(Succ(x0), x1) 69.81/32.42 new_primMulNat3(Succ(x0)) 69.81/32.42 new_esEs36(x0, Zero) 69.81/32.42 new_esEs21(x0, x1) 69.81/32.42 new_primPlusNat0(Succ(x0), Succ(x1)) 69.81/32.42 new_esEs36(x0, Succ(x1)) 69.81/32.42 new_esEs6(Zero, x0) 69.81/32.42 new_esEs37(Succ(x0), Zero) 69.81/32.42 new_esEs23(Zero, x0, x1) 69.81/32.42 new_esEs8(Zero, x0, x1) 69.81/32.42 new_esEs24(Succ(x0), x1) 69.81/32.42 new_esEs9(Succ(x0), x1) 69.81/32.42 new_primMulNat0(Zero, x0) 69.81/32.42 new_esEs37(Zero, Zero) 69.81/32.42 new_esEs13(Succ(x0), x1) 69.81/32.42 new_esEs29(x0, x1) 69.81/32.42 new_primPlusNat0(Succ(x0), Zero) 69.81/32.42 new_esEs13(Zero, x0) 69.81/32.42 new_esEs37(Zero, Succ(x0)) 69.81/32.42 new_esEs17(Zero) 69.81/32.42 new_primPlusNat0(Zero, Succ(x0)) 69.81/32.42 new_primPlusNat0(Zero, Zero) 69.81/32.42 new_primPlusNat1(Zero, x0) 69.81/32.42 new_esEs39 69.81/32.42 69.81/32.42 We have to consider all minimal (P,Q,R)-chains. 69.81/32.42 ---------------------------------------- 69.81/32.42 69.81/32.42 (88) TransformationProof (EQUIVALENT) 69.81/32.42 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]: 69.81/32.42 69.81/32.42 (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)) 69.81/32.42 69.81/32.42 69.81/32.42 ---------------------------------------- 69.81/32.42 69.81/32.42 (89) 69.81/32.42 Obligation: 69.81/32.42 Q DP problem: 69.81/32.42 The TRS P consists of the following rules: 69.81/32.42 69.81/32.42 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) 69.81/32.42 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.42 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 69.81/32.42 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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.81/32.42 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 69.81/32.42 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.42 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) 69.81/32.42 69.81/32.42 The TRS R consists of the following rules: 69.81/32.42 69.81/32.42 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) 69.81/32.42 new_primMulNat0(Zero, wx40100) -> Zero 69.81/32.42 new_esEs16(Succ(wx7200)) -> new_esEs38 69.81/32.42 new_esEs16(Zero) -> new_esEs39 69.81/32.42 new_esEs39 -> False 69.81/32.42 new_esEs38 -> True 69.81/32.42 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 69.81/32.42 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 69.81/32.42 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 69.81/32.42 new_primPlusNat0(Zero, Zero) -> Zero 69.81/32.42 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.42 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 69.81/32.42 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 69.81/32.42 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 69.81/32.42 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.42 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.42 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 69.81/32.42 new_esEs36(wx7130, Zero) -> new_esEs38 69.81/32.42 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 69.81/32.42 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 69.81/32.42 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 69.81/32.42 new_esEs37(Zero, Zero) -> new_esEs39 69.81/32.42 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 69.81/32.42 new_esEs40 -> False 69.81/32.42 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 69.81/32.42 new_esEs17(Zero) -> new_esEs39 69.81/32.42 new_esEs41(Zero, wx6830) -> new_esEs40 69.81/32.42 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.42 new_esEs29(wx7120, wx719) -> new_esEs38 69.81/32.42 new_primMulNat3(Zero) -> Zero 69.81/32.42 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.42 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.42 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.42 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.42 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 69.81/32.42 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 69.81/32.42 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 69.81/32.42 new_esEs18(Zero) -> new_esEs39 69.81/32.42 new_primMulNat2 -> Zero 69.81/32.42 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 69.81/32.42 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 69.81/32.42 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.42 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.42 69.81/32.42 The set Q consists of the following terms: 69.81/32.42 69.81/32.42 new_esEs18(Zero) 69.81/32.42 new_esEs41(Succ(x0), x1) 69.81/32.42 new_esEs8(Succ(x0), x1, x2) 69.81/32.42 new_esEs17(Succ(x0)) 69.81/32.42 new_esEs41(Zero, x0) 69.81/32.42 new_primMulNat0(Succ(x0), x1) 69.81/32.42 new_primMulNat3(Zero) 69.81/32.42 new_esEs18(Succ(x0)) 69.81/32.42 new_esEs40 69.81/32.42 new_esEs4(Zero, x0, x1) 69.81/32.42 new_esEs16(Zero) 69.81/32.42 new_esEs37(Succ(x0), Succ(x1)) 69.81/32.42 new_primMulNat2 69.81/32.42 new_esEs9(Zero, x0) 69.81/32.42 new_esEs38 69.81/32.42 new_esEs20(x0, x1) 69.81/32.42 new_esEs24(Zero, x0) 69.81/32.42 new_esEs4(Succ(x0), x1, x2) 69.81/32.42 new_esEs23(Succ(x0), x1, x2) 69.81/32.42 new_esEs16(Succ(x0)) 69.81/32.42 new_esEs6(Succ(x0), x1) 69.81/32.42 new_primPlusNat1(Succ(x0), x1) 69.81/32.42 new_primMulNat3(Succ(x0)) 69.81/32.42 new_esEs36(x0, Zero) 69.81/32.42 new_esEs21(x0, x1) 69.81/32.42 new_primPlusNat0(Succ(x0), Succ(x1)) 69.81/32.42 new_esEs36(x0, Succ(x1)) 69.81/32.42 new_esEs6(Zero, x0) 69.81/32.42 new_esEs37(Succ(x0), Zero) 69.81/32.42 new_esEs23(Zero, x0, x1) 69.81/32.42 new_esEs8(Zero, x0, x1) 69.81/32.42 new_esEs24(Succ(x0), x1) 69.81/32.42 new_esEs9(Succ(x0), x1) 69.81/32.42 new_primMulNat0(Zero, x0) 69.81/32.42 new_esEs37(Zero, Zero) 69.81/32.42 new_esEs13(Succ(x0), x1) 69.81/32.42 new_esEs29(x0, x1) 69.81/32.42 new_primPlusNat0(Succ(x0), Zero) 69.81/32.42 new_esEs13(Zero, x0) 69.81/32.42 new_esEs37(Zero, Succ(x0)) 69.81/32.42 new_esEs17(Zero) 69.81/32.42 new_primPlusNat0(Zero, Succ(x0)) 69.81/32.42 new_primPlusNat0(Zero, Zero) 69.81/32.42 new_primPlusNat1(Zero, x0) 69.81/32.42 new_esEs39 69.81/32.42 69.81/32.42 We have to consider all minimal (P,Q,R)-chains. 69.81/32.42 ---------------------------------------- 69.81/32.42 69.81/32.42 (90) TransformationProof (EQUIVALENT) 69.81/32.42 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]: 69.81/32.42 69.81/32.42 (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)) 69.81/32.42 69.81/32.42 69.81/32.42 ---------------------------------------- 69.81/32.42 69.81/32.42 (91) 69.81/32.42 Obligation: 69.81/32.42 Q DP problem: 69.81/32.42 The TRS P consists of the following rules: 69.81/32.42 69.81/32.42 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) 69.81/32.42 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.42 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 69.81/32.42 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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.81/32.42 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 69.81/32.42 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.42 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) 69.81/32.42 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) 69.81/32.42 69.81/32.42 The TRS R consists of the following rules: 69.81/32.42 69.81/32.42 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) 69.81/32.42 new_primMulNat0(Zero, wx40100) -> Zero 69.81/32.42 new_esEs16(Succ(wx7200)) -> new_esEs38 69.81/32.42 new_esEs16(Zero) -> new_esEs39 69.81/32.42 new_esEs39 -> False 69.81/32.42 new_esEs38 -> True 69.81/32.42 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 69.81/32.42 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 69.81/32.42 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 69.81/32.42 new_primPlusNat0(Zero, Zero) -> Zero 69.81/32.42 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.42 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 69.81/32.42 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 69.81/32.42 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 69.81/32.42 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.42 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.42 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 69.81/32.42 new_esEs36(wx7130, Zero) -> new_esEs38 69.81/32.42 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 69.81/32.42 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 69.81/32.42 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 69.81/32.42 new_esEs37(Zero, Zero) -> new_esEs39 69.81/32.42 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 69.81/32.42 new_esEs40 -> False 69.81/32.42 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 69.81/32.42 new_esEs17(Zero) -> new_esEs39 69.81/32.42 new_esEs41(Zero, wx6830) -> new_esEs40 69.81/32.42 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.42 new_esEs29(wx7120, wx719) -> new_esEs38 69.81/32.42 new_primMulNat3(Zero) -> Zero 69.81/32.42 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.42 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.42 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.42 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.42 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 69.81/32.42 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 69.81/32.42 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 69.81/32.42 new_esEs18(Zero) -> new_esEs39 69.81/32.42 new_primMulNat2 -> Zero 69.81/32.42 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 69.81/32.42 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 69.81/32.42 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.42 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.42 69.81/32.42 The set Q consists of the following terms: 69.81/32.42 69.81/32.42 new_esEs18(Zero) 69.81/32.42 new_esEs41(Succ(x0), x1) 69.81/32.42 new_esEs8(Succ(x0), x1, x2) 69.81/32.42 new_esEs17(Succ(x0)) 69.81/32.42 new_esEs41(Zero, x0) 69.81/32.42 new_primMulNat0(Succ(x0), x1) 69.81/32.42 new_primMulNat3(Zero) 69.81/32.42 new_esEs18(Succ(x0)) 69.81/32.42 new_esEs40 69.81/32.42 new_esEs4(Zero, x0, x1) 69.81/32.42 new_esEs16(Zero) 69.81/32.42 new_esEs37(Succ(x0), Succ(x1)) 69.81/32.42 new_primMulNat2 69.81/32.42 new_esEs9(Zero, x0) 69.81/32.42 new_esEs38 69.81/32.42 new_esEs20(x0, x1) 69.81/32.42 new_esEs24(Zero, x0) 69.81/32.42 new_esEs4(Succ(x0), x1, x2) 69.81/32.42 new_esEs23(Succ(x0), x1, x2) 69.81/32.42 new_esEs16(Succ(x0)) 69.81/32.42 new_esEs6(Succ(x0), x1) 69.81/32.42 new_primPlusNat1(Succ(x0), x1) 69.81/32.42 new_primMulNat3(Succ(x0)) 69.81/32.42 new_esEs36(x0, Zero) 69.81/32.42 new_esEs21(x0, x1) 69.81/32.42 new_primPlusNat0(Succ(x0), Succ(x1)) 69.81/32.42 new_esEs36(x0, Succ(x1)) 69.81/32.42 new_esEs6(Zero, x0) 69.81/32.42 new_esEs37(Succ(x0), Zero) 69.81/32.42 new_esEs23(Zero, x0, x1) 69.81/32.42 new_esEs8(Zero, x0, x1) 69.81/32.42 new_esEs24(Succ(x0), x1) 69.81/32.42 new_esEs9(Succ(x0), x1) 69.81/32.42 new_primMulNat0(Zero, x0) 69.81/32.42 new_esEs37(Zero, Zero) 69.81/32.42 new_esEs13(Succ(x0), x1) 69.81/32.42 new_esEs29(x0, x1) 69.81/32.42 new_primPlusNat0(Succ(x0), Zero) 69.81/32.42 new_esEs13(Zero, x0) 69.81/32.42 new_esEs37(Zero, Succ(x0)) 69.81/32.42 new_esEs17(Zero) 69.81/32.42 new_primPlusNat0(Zero, Succ(x0)) 69.81/32.42 new_primPlusNat0(Zero, Zero) 69.81/32.42 new_primPlusNat1(Zero, x0) 69.81/32.42 new_esEs39 69.81/32.42 69.81/32.42 We have to consider all minimal (P,Q,R)-chains. 69.81/32.42 ---------------------------------------- 69.81/32.42 69.81/32.42 (92) TransformationProof (EQUIVALENT) 69.81/32.42 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]: 69.81/32.42 69.81/32.42 (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)) 69.81/32.42 69.81/32.42 69.81/32.42 ---------------------------------------- 69.81/32.42 69.81/32.42 (93) 69.81/32.42 Obligation: 69.81/32.42 Q DP problem: 69.81/32.42 The TRS P consists of the following rules: 69.81/32.42 69.81/32.42 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) 69.81/32.42 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.42 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 69.81/32.42 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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.81/32.42 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 69.81/32.42 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.42 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 69.81/32.42 The TRS R consists of the following rules: 69.81/32.42 69.81/32.42 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) 69.81/32.42 new_primMulNat0(Zero, wx40100) -> Zero 69.81/32.42 new_esEs16(Succ(wx7200)) -> new_esEs38 69.81/32.42 new_esEs16(Zero) -> new_esEs39 69.81/32.42 new_esEs39 -> False 69.81/32.42 new_esEs38 -> True 69.81/32.42 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 69.81/32.42 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 69.81/32.42 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 69.81/32.42 new_primPlusNat0(Zero, Zero) -> Zero 69.81/32.42 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.42 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 69.81/32.42 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 69.81/32.42 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 69.81/32.42 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.42 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.42 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 69.81/32.42 new_esEs36(wx7130, Zero) -> new_esEs38 69.81/32.42 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 69.81/32.42 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 69.81/32.42 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 69.81/32.42 new_esEs37(Zero, Zero) -> new_esEs39 69.81/32.42 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 69.81/32.42 new_esEs40 -> False 69.81/32.42 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 69.81/32.42 new_esEs17(Zero) -> new_esEs39 69.81/32.42 new_esEs41(Zero, wx6830) -> new_esEs40 69.81/32.42 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.42 new_esEs29(wx7120, wx719) -> new_esEs38 69.81/32.42 new_primMulNat3(Zero) -> Zero 69.81/32.42 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.42 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.42 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.42 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.42 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 69.81/32.42 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 69.81/32.42 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 69.81/32.42 new_esEs18(Zero) -> new_esEs39 69.81/32.42 new_primMulNat2 -> Zero 69.81/32.42 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 69.81/32.42 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 69.81/32.42 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.42 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.42 69.81/32.42 The set Q consists of the following terms: 69.81/32.42 69.81/32.42 new_esEs18(Zero) 69.81/32.42 new_esEs41(Succ(x0), x1) 69.81/32.42 new_esEs8(Succ(x0), x1, x2) 69.81/32.42 new_esEs17(Succ(x0)) 69.81/32.42 new_esEs41(Zero, x0) 69.81/32.42 new_primMulNat0(Succ(x0), x1) 69.81/32.42 new_primMulNat3(Zero) 69.81/32.42 new_esEs18(Succ(x0)) 69.81/32.42 new_esEs40 69.81/32.42 new_esEs4(Zero, x0, x1) 69.81/32.42 new_esEs16(Zero) 69.81/32.42 new_esEs37(Succ(x0), Succ(x1)) 69.81/32.42 new_primMulNat2 69.81/32.42 new_esEs9(Zero, x0) 69.81/32.42 new_esEs38 69.81/32.42 new_esEs20(x0, x1) 69.81/32.42 new_esEs24(Zero, x0) 69.81/32.42 new_esEs4(Succ(x0), x1, x2) 69.81/32.42 new_esEs23(Succ(x0), x1, x2) 69.81/32.42 new_esEs16(Succ(x0)) 69.81/32.42 new_esEs6(Succ(x0), x1) 69.81/32.42 new_primPlusNat1(Succ(x0), x1) 69.81/32.42 new_primMulNat3(Succ(x0)) 69.81/32.42 new_esEs36(x0, Zero) 69.81/32.42 new_esEs21(x0, x1) 69.81/32.42 new_primPlusNat0(Succ(x0), Succ(x1)) 69.81/32.42 new_esEs36(x0, Succ(x1)) 69.81/32.42 new_esEs6(Zero, x0) 69.81/32.42 new_esEs37(Succ(x0), Zero) 69.81/32.42 new_esEs23(Zero, x0, x1) 69.81/32.42 new_esEs8(Zero, x0, x1) 69.81/32.42 new_esEs24(Succ(x0), x1) 69.81/32.42 new_esEs9(Succ(x0), x1) 69.81/32.42 new_primMulNat0(Zero, x0) 69.81/32.42 new_esEs37(Zero, Zero) 69.81/32.42 new_esEs13(Succ(x0), x1) 69.81/32.42 new_esEs29(x0, x1) 69.81/32.42 new_primPlusNat0(Succ(x0), Zero) 69.81/32.42 new_esEs13(Zero, x0) 69.81/32.42 new_esEs37(Zero, Succ(x0)) 69.81/32.42 new_esEs17(Zero) 69.81/32.42 new_primPlusNat0(Zero, Succ(x0)) 69.81/32.42 new_primPlusNat0(Zero, Zero) 69.81/32.42 new_primPlusNat1(Zero, x0) 69.81/32.42 new_esEs39 69.81/32.42 69.81/32.42 We have to consider all minimal (P,Q,R)-chains. 69.81/32.42 ---------------------------------------- 69.81/32.42 69.81/32.42 (94) TransformationProof (EQUIVALENT) 69.81/32.42 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]: 69.81/32.42 69.81/32.42 (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)) 69.81/32.42 69.81/32.42 69.81/32.42 ---------------------------------------- 69.81/32.42 69.81/32.42 (95) 69.81/32.42 Obligation: 69.81/32.42 Q DP problem: 69.81/32.42 The TRS P consists of the following rules: 69.81/32.42 69.81/32.42 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) 69.81/32.42 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.42 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 69.81/32.42 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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.81/32.42 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 69.81/32.42 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.42 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 69.81/32.42 69.81/32.42 The TRS R consists of the following rules: 69.81/32.42 69.81/32.42 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) 69.81/32.42 new_primMulNat0(Zero, wx40100) -> Zero 69.81/32.42 new_esEs16(Succ(wx7200)) -> new_esEs38 69.81/32.42 new_esEs16(Zero) -> new_esEs39 69.81/32.42 new_esEs39 -> False 69.81/32.42 new_esEs38 -> True 69.81/32.42 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 69.81/32.42 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 69.81/32.42 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 69.81/32.42 new_primPlusNat0(Zero, Zero) -> Zero 69.81/32.42 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.42 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 69.81/32.42 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 69.81/32.42 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 69.81/32.42 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.42 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.42 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 69.81/32.42 new_esEs36(wx7130, Zero) -> new_esEs38 69.81/32.42 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 69.81/32.42 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 69.81/32.42 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 69.81/32.42 new_esEs37(Zero, Zero) -> new_esEs39 69.81/32.42 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 69.81/32.42 new_esEs40 -> False 69.81/32.42 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 69.81/32.42 new_esEs17(Zero) -> new_esEs39 69.81/32.42 new_esEs41(Zero, wx6830) -> new_esEs40 69.81/32.42 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.42 new_esEs29(wx7120, wx719) -> new_esEs38 69.81/32.42 new_primMulNat3(Zero) -> Zero 69.81/32.42 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.42 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.42 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.42 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.42 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 69.81/32.42 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 69.81/32.42 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 69.81/32.42 new_esEs18(Zero) -> new_esEs39 69.81/32.42 new_primMulNat2 -> Zero 69.81/32.42 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 69.81/32.42 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 69.81/32.42 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.42 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.42 69.81/32.42 The set Q consists of the following terms: 69.81/32.42 69.81/32.42 new_esEs18(Zero) 69.81/32.42 new_esEs41(Succ(x0), x1) 69.81/32.42 new_esEs8(Succ(x0), x1, x2) 69.81/32.42 new_esEs17(Succ(x0)) 69.81/32.42 new_esEs41(Zero, x0) 69.81/32.42 new_primMulNat0(Succ(x0), x1) 69.81/32.42 new_primMulNat3(Zero) 69.81/32.42 new_esEs18(Succ(x0)) 69.81/32.42 new_esEs40 69.81/32.42 new_esEs4(Zero, x0, x1) 69.81/32.42 new_esEs16(Zero) 69.81/32.42 new_esEs37(Succ(x0), Succ(x1)) 69.81/32.42 new_primMulNat2 69.81/32.42 new_esEs9(Zero, x0) 69.81/32.42 new_esEs38 69.81/32.42 new_esEs20(x0, x1) 69.81/32.42 new_esEs24(Zero, x0) 69.81/32.42 new_esEs4(Succ(x0), x1, x2) 69.81/32.42 new_esEs23(Succ(x0), x1, x2) 69.81/32.42 new_esEs16(Succ(x0)) 69.81/32.42 new_esEs6(Succ(x0), x1) 69.81/32.42 new_primPlusNat1(Succ(x0), x1) 69.81/32.42 new_primMulNat3(Succ(x0)) 69.81/32.42 new_esEs36(x0, Zero) 69.81/32.42 new_esEs21(x0, x1) 69.81/32.42 new_primPlusNat0(Succ(x0), Succ(x1)) 69.81/32.42 new_esEs36(x0, Succ(x1)) 69.81/32.42 new_esEs6(Zero, x0) 69.81/32.42 new_esEs37(Succ(x0), Zero) 69.81/32.42 new_esEs23(Zero, x0, x1) 69.81/32.42 new_esEs8(Zero, x0, x1) 69.81/32.42 new_esEs24(Succ(x0), x1) 69.81/32.42 new_esEs9(Succ(x0), x1) 69.81/32.42 new_primMulNat0(Zero, x0) 69.81/32.42 new_esEs37(Zero, Zero) 69.81/32.42 new_esEs13(Succ(x0), x1) 69.81/32.42 new_esEs29(x0, x1) 69.81/32.42 new_primPlusNat0(Succ(x0), Zero) 69.81/32.42 new_esEs13(Zero, x0) 69.81/32.42 new_esEs37(Zero, Succ(x0)) 69.81/32.42 new_esEs17(Zero) 69.81/32.42 new_primPlusNat0(Zero, Succ(x0)) 69.81/32.42 new_primPlusNat0(Zero, Zero) 69.81/32.42 new_primPlusNat1(Zero, x0) 69.81/32.42 new_esEs39 69.81/32.42 69.81/32.42 We have to consider all minimal (P,Q,R)-chains. 69.81/32.42 ---------------------------------------- 69.81/32.42 69.81/32.42 (96) TransformationProof (EQUIVALENT) 69.81/32.42 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]: 69.81/32.42 69.81/32.42 (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)) 69.81/32.42 69.81/32.42 69.81/32.42 ---------------------------------------- 69.81/32.42 69.81/32.42 (97) 69.81/32.42 Obligation: 69.81/32.42 Q DP problem: 69.81/32.42 The TRS P consists of the following rules: 69.81/32.42 69.81/32.42 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) 69.81/32.42 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.42 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 69.81/32.42 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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.81/32.42 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 69.81/32.42 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.42 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 69.81/32.42 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) 69.81/32.42 69.81/32.42 The TRS R consists of the following rules: 69.81/32.42 69.81/32.42 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) 69.81/32.42 new_primMulNat0(Zero, wx40100) -> Zero 69.81/32.42 new_esEs16(Succ(wx7200)) -> new_esEs38 69.81/32.42 new_esEs16(Zero) -> new_esEs39 69.81/32.42 new_esEs39 -> False 69.81/32.42 new_esEs38 -> True 69.81/32.42 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 69.81/32.42 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 69.81/32.42 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 69.81/32.42 new_primPlusNat0(Zero, Zero) -> Zero 69.81/32.42 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.42 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 69.81/32.42 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 69.81/32.42 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 69.81/32.42 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.42 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.42 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 69.81/32.42 new_esEs36(wx7130, Zero) -> new_esEs38 69.81/32.42 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 69.81/32.42 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 69.81/32.42 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 69.81/32.42 new_esEs37(Zero, Zero) -> new_esEs39 69.81/32.42 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 69.81/32.42 new_esEs40 -> False 69.81/32.42 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 69.81/32.42 new_esEs17(Zero) -> new_esEs39 69.81/32.42 new_esEs41(Zero, wx6830) -> new_esEs40 69.81/32.42 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.42 new_esEs29(wx7120, wx719) -> new_esEs38 69.81/32.42 new_primMulNat3(Zero) -> Zero 69.81/32.42 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.42 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.42 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.42 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.42 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 69.81/32.42 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 69.81/32.42 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 69.81/32.42 new_esEs18(Zero) -> new_esEs39 69.81/32.42 new_primMulNat2 -> Zero 69.81/32.42 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 69.81/32.42 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 69.81/32.42 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.42 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.42 69.81/32.42 The set Q consists of the following terms: 69.81/32.42 69.81/32.42 new_esEs18(Zero) 69.81/32.42 new_esEs41(Succ(x0), x1) 69.81/32.42 new_esEs8(Succ(x0), x1, x2) 69.81/32.42 new_esEs17(Succ(x0)) 69.81/32.42 new_esEs41(Zero, x0) 69.81/32.42 new_primMulNat0(Succ(x0), x1) 69.81/32.42 new_primMulNat3(Zero) 69.81/32.42 new_esEs18(Succ(x0)) 69.81/32.42 new_esEs40 69.81/32.42 new_esEs4(Zero, x0, x1) 69.81/32.42 new_esEs16(Zero) 69.81/32.42 new_esEs37(Succ(x0), Succ(x1)) 69.81/32.42 new_primMulNat2 69.81/32.42 new_esEs9(Zero, x0) 69.81/32.42 new_esEs38 69.81/32.42 new_esEs20(x0, x1) 69.81/32.42 new_esEs24(Zero, x0) 69.81/32.42 new_esEs4(Succ(x0), x1, x2) 69.81/32.42 new_esEs23(Succ(x0), x1, x2) 69.81/32.42 new_esEs16(Succ(x0)) 69.81/32.42 new_esEs6(Succ(x0), x1) 69.81/32.42 new_primPlusNat1(Succ(x0), x1) 69.81/32.42 new_primMulNat3(Succ(x0)) 69.81/32.42 new_esEs36(x0, Zero) 69.81/32.42 new_esEs21(x0, x1) 69.81/32.42 new_primPlusNat0(Succ(x0), Succ(x1)) 69.81/32.42 new_esEs36(x0, Succ(x1)) 69.81/32.42 new_esEs6(Zero, x0) 69.81/32.42 new_esEs37(Succ(x0), Zero) 69.81/32.42 new_esEs23(Zero, x0, x1) 69.81/32.42 new_esEs8(Zero, x0, x1) 69.81/32.42 new_esEs24(Succ(x0), x1) 69.81/32.42 new_esEs9(Succ(x0), x1) 69.81/32.42 new_primMulNat0(Zero, x0) 69.81/32.42 new_esEs37(Zero, Zero) 69.81/32.42 new_esEs13(Succ(x0), x1) 69.81/32.42 new_esEs29(x0, x1) 69.81/32.42 new_primPlusNat0(Succ(x0), Zero) 69.81/32.42 new_esEs13(Zero, x0) 69.81/32.42 new_esEs37(Zero, Succ(x0)) 69.81/32.42 new_esEs17(Zero) 69.81/32.42 new_primPlusNat0(Zero, Succ(x0)) 69.81/32.42 new_primPlusNat0(Zero, Zero) 69.81/32.42 new_primPlusNat1(Zero, x0) 69.81/32.42 new_esEs39 69.81/32.42 69.81/32.42 We have to consider all minimal (P,Q,R)-chains. 69.81/32.42 ---------------------------------------- 69.81/32.42 69.81/32.42 (98) TransformationProof (EQUIVALENT) 69.81/32.42 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]: 69.81/32.42 69.81/32.42 (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)) 69.81/32.42 69.81/32.42 69.81/32.42 ---------------------------------------- 69.81/32.42 69.81/32.42 (99) 69.81/32.42 Obligation: 69.81/32.42 Q DP problem: 69.81/32.42 The TRS P consists of the following rules: 69.81/32.42 69.81/32.42 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) 69.81/32.42 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.42 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 69.81/32.42 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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.81/32.42 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 69.81/32.42 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.42 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 69.81/32.42 The TRS R consists of the following rules: 69.81/32.42 69.81/32.42 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) 69.81/32.42 new_primMulNat0(Zero, wx40100) -> Zero 69.81/32.42 new_esEs16(Succ(wx7200)) -> new_esEs38 69.81/32.42 new_esEs16(Zero) -> new_esEs39 69.81/32.42 new_esEs39 -> False 69.81/32.42 new_esEs38 -> True 69.81/32.42 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 69.81/32.42 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 69.81/32.42 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 69.81/32.42 new_primPlusNat0(Zero, Zero) -> Zero 69.81/32.42 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.42 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 69.81/32.42 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 69.81/32.42 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 69.81/32.42 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.42 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.42 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 69.81/32.42 new_esEs36(wx7130, Zero) -> new_esEs38 69.81/32.42 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 69.81/32.42 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 69.81/32.42 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 69.81/32.42 new_esEs37(Zero, Zero) -> new_esEs39 69.81/32.42 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 69.81/32.42 new_esEs40 -> False 69.81/32.42 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 69.81/32.42 new_esEs17(Zero) -> new_esEs39 69.81/32.42 new_esEs41(Zero, wx6830) -> new_esEs40 69.81/32.42 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.42 new_esEs29(wx7120, wx719) -> new_esEs38 69.81/32.42 new_primMulNat3(Zero) -> Zero 69.81/32.42 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.42 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.42 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.42 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.42 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 69.81/32.42 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 69.81/32.42 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 69.81/32.42 new_esEs18(Zero) -> new_esEs39 69.81/32.42 new_primMulNat2 -> Zero 69.81/32.42 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 69.81/32.42 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 69.81/32.42 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.42 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.42 69.81/32.42 The set Q consists of the following terms: 69.81/32.42 69.81/32.42 new_esEs18(Zero) 69.81/32.42 new_esEs41(Succ(x0), x1) 69.81/32.42 new_esEs8(Succ(x0), x1, x2) 69.81/32.42 new_esEs17(Succ(x0)) 69.81/32.42 new_esEs41(Zero, x0) 69.81/32.42 new_primMulNat0(Succ(x0), x1) 69.81/32.42 new_primMulNat3(Zero) 69.81/32.42 new_esEs18(Succ(x0)) 69.81/32.42 new_esEs40 69.81/32.42 new_esEs4(Zero, x0, x1) 69.81/32.42 new_esEs16(Zero) 69.81/32.42 new_esEs37(Succ(x0), Succ(x1)) 69.81/32.42 new_primMulNat2 69.81/32.42 new_esEs9(Zero, x0) 69.81/32.42 new_esEs38 69.81/32.42 new_esEs20(x0, x1) 69.81/32.42 new_esEs24(Zero, x0) 69.81/32.42 new_esEs4(Succ(x0), x1, x2) 69.81/32.42 new_esEs23(Succ(x0), x1, x2) 69.81/32.42 new_esEs16(Succ(x0)) 69.81/32.42 new_esEs6(Succ(x0), x1) 69.81/32.42 new_primPlusNat1(Succ(x0), x1) 69.81/32.42 new_primMulNat3(Succ(x0)) 69.81/32.42 new_esEs36(x0, Zero) 69.81/32.42 new_esEs21(x0, x1) 69.81/32.42 new_primPlusNat0(Succ(x0), Succ(x1)) 69.81/32.42 new_esEs36(x0, Succ(x1)) 69.81/32.42 new_esEs6(Zero, x0) 69.81/32.42 new_esEs37(Succ(x0), Zero) 69.81/32.42 new_esEs23(Zero, x0, x1) 69.81/32.42 new_esEs8(Zero, x0, x1) 69.81/32.42 new_esEs24(Succ(x0), x1) 69.81/32.42 new_esEs9(Succ(x0), x1) 69.81/32.42 new_primMulNat0(Zero, x0) 69.81/32.42 new_esEs37(Zero, Zero) 69.81/32.42 new_esEs13(Succ(x0), x1) 69.81/32.42 new_esEs29(x0, x1) 69.81/32.42 new_primPlusNat0(Succ(x0), Zero) 69.81/32.42 new_esEs13(Zero, x0) 69.81/32.42 new_esEs37(Zero, Succ(x0)) 69.81/32.42 new_esEs17(Zero) 69.81/32.42 new_primPlusNat0(Zero, Succ(x0)) 69.81/32.42 new_primPlusNat0(Zero, Zero) 69.81/32.42 new_primPlusNat1(Zero, x0) 69.81/32.42 new_esEs39 69.81/32.42 69.81/32.42 We have to consider all minimal (P,Q,R)-chains. 69.81/32.42 ---------------------------------------- 69.81/32.42 69.81/32.42 (100) TransformationProof (EQUIVALENT) 69.81/32.42 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]: 69.81/32.42 69.81/32.42 (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)) 69.81/32.42 69.81/32.42 69.81/32.42 ---------------------------------------- 69.81/32.42 69.81/32.42 (101) 69.81/32.42 Obligation: 69.81/32.42 Q DP problem: 69.81/32.42 The TRS P consists of the following rules: 69.81/32.42 69.81/32.42 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) 69.81/32.42 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.42 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 69.81/32.42 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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.81/32.42 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 69.81/32.42 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.42 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 69.81/32.42 The TRS R consists of the following rules: 69.81/32.42 69.81/32.42 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) 69.81/32.42 new_primMulNat0(Zero, wx40100) -> Zero 69.81/32.42 new_esEs16(Succ(wx7200)) -> new_esEs38 69.81/32.42 new_esEs16(Zero) -> new_esEs39 69.81/32.42 new_esEs39 -> False 69.81/32.42 new_esEs38 -> True 69.81/32.42 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 69.81/32.42 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 69.81/32.42 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 69.81/32.42 new_primPlusNat0(Zero, Zero) -> Zero 69.81/32.42 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.42 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 69.81/32.42 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 69.81/32.42 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 69.81/32.42 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.42 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.42 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 69.81/32.42 new_esEs36(wx7130, Zero) -> new_esEs38 69.81/32.42 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 69.81/32.42 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 69.81/32.42 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 69.81/32.42 new_esEs37(Zero, Zero) -> new_esEs39 69.81/32.42 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 69.81/32.42 new_esEs40 -> False 69.81/32.42 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 69.81/32.42 new_esEs17(Zero) -> new_esEs39 69.81/32.42 new_esEs41(Zero, wx6830) -> new_esEs40 69.81/32.42 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.42 new_esEs29(wx7120, wx719) -> new_esEs38 69.81/32.42 new_primMulNat3(Zero) -> Zero 69.81/32.42 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.42 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.42 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.42 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.42 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 69.81/32.42 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 69.81/32.42 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 69.81/32.42 new_esEs18(Zero) -> new_esEs39 69.81/32.42 new_primMulNat2 -> Zero 69.81/32.42 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 69.81/32.42 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 69.81/32.42 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.42 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.42 69.81/32.42 The set Q consists of the following terms: 69.81/32.42 69.81/32.42 new_esEs18(Zero) 69.81/32.42 new_esEs41(Succ(x0), x1) 69.81/32.42 new_esEs8(Succ(x0), x1, x2) 69.81/32.42 new_esEs17(Succ(x0)) 69.81/32.42 new_esEs41(Zero, x0) 69.81/32.42 new_primMulNat0(Succ(x0), x1) 69.81/32.42 new_primMulNat3(Zero) 69.81/32.42 new_esEs18(Succ(x0)) 69.81/32.42 new_esEs40 69.81/32.42 new_esEs4(Zero, x0, x1) 69.81/32.42 new_esEs16(Zero) 69.81/32.42 new_esEs37(Succ(x0), Succ(x1)) 69.81/32.42 new_primMulNat2 69.81/32.42 new_esEs9(Zero, x0) 69.81/32.42 new_esEs38 69.81/32.42 new_esEs20(x0, x1) 69.81/32.42 new_esEs24(Zero, x0) 69.81/32.42 new_esEs4(Succ(x0), x1, x2) 69.81/32.42 new_esEs23(Succ(x0), x1, x2) 69.81/32.42 new_esEs16(Succ(x0)) 69.81/32.42 new_esEs6(Succ(x0), x1) 69.81/32.42 new_primPlusNat1(Succ(x0), x1) 69.81/32.42 new_primMulNat3(Succ(x0)) 69.81/32.42 new_esEs36(x0, Zero) 69.81/32.42 new_esEs21(x0, x1) 69.81/32.42 new_primPlusNat0(Succ(x0), Succ(x1)) 69.81/32.42 new_esEs36(x0, Succ(x1)) 69.81/32.42 new_esEs6(Zero, x0) 69.81/32.42 new_esEs37(Succ(x0), Zero) 69.81/32.42 new_esEs23(Zero, x0, x1) 69.81/32.42 new_esEs8(Zero, x0, x1) 69.81/32.42 new_esEs24(Succ(x0), x1) 69.81/32.42 new_esEs9(Succ(x0), x1) 69.81/32.42 new_primMulNat0(Zero, x0) 69.81/32.42 new_esEs37(Zero, Zero) 69.81/32.42 new_esEs13(Succ(x0), x1) 69.81/32.42 new_esEs29(x0, x1) 69.81/32.42 new_primPlusNat0(Succ(x0), Zero) 69.81/32.42 new_esEs13(Zero, x0) 69.81/32.42 new_esEs37(Zero, Succ(x0)) 69.81/32.42 new_esEs17(Zero) 69.81/32.42 new_primPlusNat0(Zero, Succ(x0)) 69.81/32.42 new_primPlusNat0(Zero, Zero) 69.81/32.42 new_primPlusNat1(Zero, x0) 69.81/32.42 new_esEs39 69.81/32.42 69.81/32.42 We have to consider all minimal (P,Q,R)-chains. 69.81/32.42 ---------------------------------------- 69.81/32.42 69.81/32.42 (102) TransformationProof (EQUIVALENT) 69.81/32.42 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]: 69.81/32.42 69.81/32.42 (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)) 69.81/32.42 69.81/32.42 69.81/32.42 ---------------------------------------- 69.81/32.42 69.81/32.42 (103) 69.81/32.42 Obligation: 69.81/32.42 Q DP problem: 69.81/32.42 The TRS P consists of the following rules: 69.81/32.42 69.81/32.42 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) 69.81/32.42 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 69.81/32.42 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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.81/32.42 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 69.81/32.42 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.42 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 69.81/32.42 69.81/32.42 The TRS R consists of the following rules: 69.81/32.42 69.81/32.42 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) 69.81/32.42 new_primMulNat0(Zero, wx40100) -> Zero 69.81/32.42 new_esEs16(Succ(wx7200)) -> new_esEs38 69.81/32.42 new_esEs16(Zero) -> new_esEs39 69.81/32.42 new_esEs39 -> False 69.81/32.42 new_esEs38 -> True 69.81/32.42 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 69.81/32.42 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 69.81/32.42 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 69.81/32.42 new_primPlusNat0(Zero, Zero) -> Zero 69.81/32.42 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.42 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 69.81/32.42 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 69.81/32.42 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 69.81/32.42 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.42 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.42 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 69.81/32.42 new_esEs36(wx7130, Zero) -> new_esEs38 69.81/32.42 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 69.81/32.42 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 69.81/32.42 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 69.81/32.42 new_esEs37(Zero, Zero) -> new_esEs39 69.81/32.42 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 69.81/32.42 new_esEs40 -> False 69.81/32.42 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 69.81/32.42 new_esEs17(Zero) -> new_esEs39 69.81/32.42 new_esEs41(Zero, wx6830) -> new_esEs40 69.81/32.42 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.42 new_esEs29(wx7120, wx719) -> new_esEs38 69.81/32.42 new_primMulNat3(Zero) -> Zero 69.81/32.42 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.42 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.42 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.42 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.42 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 69.81/32.42 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 69.81/32.42 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 69.81/32.42 new_esEs18(Zero) -> new_esEs39 69.81/32.42 new_primMulNat2 -> Zero 69.81/32.42 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 69.81/32.42 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 69.81/32.42 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.42 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.42 69.81/32.42 The set Q consists of the following terms: 69.81/32.42 69.81/32.42 new_esEs18(Zero) 69.81/32.42 new_esEs41(Succ(x0), x1) 69.81/32.42 new_esEs8(Succ(x0), x1, x2) 69.81/32.42 new_esEs17(Succ(x0)) 69.81/32.42 new_esEs41(Zero, x0) 69.81/32.42 new_primMulNat0(Succ(x0), x1) 69.81/32.42 new_primMulNat3(Zero) 69.81/32.42 new_esEs18(Succ(x0)) 69.81/32.42 new_esEs40 69.81/32.42 new_esEs4(Zero, x0, x1) 69.81/32.42 new_esEs16(Zero) 69.81/32.42 new_esEs37(Succ(x0), Succ(x1)) 69.81/32.42 new_primMulNat2 69.81/32.42 new_esEs9(Zero, x0) 69.81/32.42 new_esEs38 69.81/32.42 new_esEs20(x0, x1) 69.81/32.42 new_esEs24(Zero, x0) 69.81/32.42 new_esEs4(Succ(x0), x1, x2) 69.81/32.42 new_esEs23(Succ(x0), x1, x2) 69.81/32.42 new_esEs16(Succ(x0)) 69.81/32.42 new_esEs6(Succ(x0), x1) 69.81/32.42 new_primPlusNat1(Succ(x0), x1) 69.81/32.42 new_primMulNat3(Succ(x0)) 69.81/32.42 new_esEs36(x0, Zero) 69.81/32.42 new_esEs21(x0, x1) 69.81/32.42 new_primPlusNat0(Succ(x0), Succ(x1)) 69.81/32.42 new_esEs36(x0, Succ(x1)) 69.81/32.42 new_esEs6(Zero, x0) 69.81/32.42 new_esEs37(Succ(x0), Zero) 69.81/32.42 new_esEs23(Zero, x0, x1) 69.81/32.42 new_esEs8(Zero, x0, x1) 69.81/32.42 new_esEs24(Succ(x0), x1) 69.81/32.42 new_esEs9(Succ(x0), x1) 69.81/32.42 new_primMulNat0(Zero, x0) 69.81/32.42 new_esEs37(Zero, Zero) 69.81/32.42 new_esEs13(Succ(x0), x1) 69.81/32.42 new_esEs29(x0, x1) 69.81/32.42 new_primPlusNat0(Succ(x0), Zero) 69.81/32.42 new_esEs13(Zero, x0) 69.81/32.42 new_esEs37(Zero, Succ(x0)) 69.81/32.42 new_esEs17(Zero) 69.81/32.42 new_primPlusNat0(Zero, Succ(x0)) 69.81/32.42 new_primPlusNat0(Zero, Zero) 69.81/32.42 new_primPlusNat1(Zero, x0) 69.81/32.42 new_esEs39 69.81/32.42 69.81/32.42 We have to consider all minimal (P,Q,R)-chains. 69.81/32.42 ---------------------------------------- 69.81/32.42 69.81/32.42 (104) TransformationProof (EQUIVALENT) 69.81/32.42 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]: 69.81/32.42 69.81/32.42 (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)) 69.81/32.42 69.81/32.42 69.81/32.42 ---------------------------------------- 69.81/32.42 69.81/32.42 (105) 69.81/32.42 Obligation: 69.81/32.42 Q DP problem: 69.81/32.42 The TRS P consists of the following rules: 69.81/32.42 69.81/32.42 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) 69.81/32.42 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 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) 69.81/32.42 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 69.81/32.42 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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.81/32.42 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 69.81/32.42 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.42 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.42 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.42 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.42 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) 69.81/32.42 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 69.81/32.43 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) 69.81/32.43 69.81/32.43 The TRS R consists of the following rules: 69.81/32.43 69.81/32.43 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) 69.81/32.43 new_primMulNat0(Zero, wx40100) -> Zero 69.81/32.43 new_esEs16(Succ(wx7200)) -> new_esEs38 69.81/32.43 new_esEs16(Zero) -> new_esEs39 69.81/32.43 new_esEs39 -> False 69.81/32.43 new_esEs38 -> True 69.81/32.43 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 69.81/32.43 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 69.81/32.43 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 69.81/32.43 new_primPlusNat0(Zero, Zero) -> Zero 69.81/32.43 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.43 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 69.81/32.43 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 69.81/32.43 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 69.81/32.43 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.43 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.43 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 69.81/32.43 new_esEs36(wx7130, Zero) -> new_esEs38 69.81/32.43 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 69.81/32.43 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 69.81/32.43 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 69.81/32.43 new_esEs37(Zero, Zero) -> new_esEs39 69.81/32.43 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 69.81/32.43 new_esEs40 -> False 69.81/32.43 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 69.81/32.43 new_esEs17(Zero) -> new_esEs39 69.81/32.43 new_esEs41(Zero, wx6830) -> new_esEs40 69.81/32.43 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.43 new_esEs29(wx7120, wx719) -> new_esEs38 69.81/32.43 new_primMulNat3(Zero) -> Zero 69.81/32.43 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.43 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.43 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.43 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.43 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 69.81/32.43 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 69.81/32.43 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 69.81/32.43 new_esEs18(Zero) -> new_esEs39 69.81/32.43 new_primMulNat2 -> Zero 69.81/32.43 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 69.81/32.43 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 69.81/32.43 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.43 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.43 69.81/32.43 The set Q consists of the following terms: 69.81/32.43 69.81/32.43 new_esEs18(Zero) 69.81/32.43 new_esEs41(Succ(x0), x1) 69.81/32.43 new_esEs8(Succ(x0), x1, x2) 69.81/32.43 new_esEs17(Succ(x0)) 69.81/32.43 new_esEs41(Zero, x0) 69.81/32.43 new_primMulNat0(Succ(x0), x1) 69.81/32.43 new_primMulNat3(Zero) 69.81/32.43 new_esEs18(Succ(x0)) 69.81/32.43 new_esEs40 69.81/32.43 new_esEs4(Zero, x0, x1) 69.81/32.43 new_esEs16(Zero) 69.81/32.43 new_esEs37(Succ(x0), Succ(x1)) 69.81/32.43 new_primMulNat2 69.81/32.43 new_esEs9(Zero, x0) 69.81/32.43 new_esEs38 69.81/32.43 new_esEs20(x0, x1) 69.81/32.43 new_esEs24(Zero, x0) 69.81/32.43 new_esEs4(Succ(x0), x1, x2) 69.81/32.43 new_esEs23(Succ(x0), x1, x2) 69.81/32.43 new_esEs16(Succ(x0)) 69.81/32.43 new_esEs6(Succ(x0), x1) 69.81/32.43 new_primPlusNat1(Succ(x0), x1) 69.81/32.43 new_primMulNat3(Succ(x0)) 69.81/32.43 new_esEs36(x0, Zero) 69.81/32.43 new_esEs21(x0, x1) 69.81/32.43 new_primPlusNat0(Succ(x0), Succ(x1)) 69.81/32.43 new_esEs36(x0, Succ(x1)) 69.81/32.43 new_esEs6(Zero, x0) 69.81/32.43 new_esEs37(Succ(x0), Zero) 69.81/32.43 new_esEs23(Zero, x0, x1) 69.81/32.43 new_esEs8(Zero, x0, x1) 69.81/32.43 new_esEs24(Succ(x0), x1) 69.81/32.43 new_esEs9(Succ(x0), x1) 69.81/32.43 new_primMulNat0(Zero, x0) 69.81/32.43 new_esEs37(Zero, Zero) 69.81/32.43 new_esEs13(Succ(x0), x1) 69.81/32.43 new_esEs29(x0, x1) 69.81/32.43 new_primPlusNat0(Succ(x0), Zero) 69.81/32.43 new_esEs13(Zero, x0) 69.81/32.43 new_esEs37(Zero, Succ(x0)) 69.81/32.43 new_esEs17(Zero) 69.81/32.43 new_primPlusNat0(Zero, Succ(x0)) 69.81/32.43 new_primPlusNat0(Zero, Zero) 69.81/32.43 new_primPlusNat1(Zero, x0) 69.81/32.43 new_esEs39 69.81/32.43 69.81/32.43 We have to consider all minimal (P,Q,R)-chains. 69.81/32.43 ---------------------------------------- 69.81/32.43 69.81/32.43 (106) UsableRulesProof (EQUIVALENT) 69.81/32.43 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. 69.81/32.43 ---------------------------------------- 69.81/32.43 69.81/32.43 (107) 69.81/32.43 Obligation: 69.81/32.43 Q DP problem: 69.81/32.43 The TRS P consists of the following rules: 69.81/32.43 69.81/32.43 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) 69.81/32.43 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 69.81/32.43 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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.81/32.43 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 69.81/32.43 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.43 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 69.81/32.43 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) 69.81/32.43 69.81/32.43 The TRS R consists of the following rules: 69.81/32.43 69.81/32.43 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.43 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 69.81/32.43 new_esEs16(Succ(wx7200)) -> new_esEs38 69.81/32.43 new_esEs16(Zero) -> new_esEs39 69.81/32.43 new_esEs39 -> False 69.81/32.43 new_esEs38 -> True 69.81/32.43 new_primMulNat0(Zero, wx40100) -> Zero 69.81/32.43 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 69.81/32.43 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 69.81/32.43 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 69.81/32.43 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 69.81/32.43 new_primPlusNat0(Zero, Zero) -> Zero 69.81/32.43 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 69.81/32.43 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.43 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 69.81/32.43 new_esEs18(Zero) -> new_esEs39 69.81/32.43 new_esEs36(wx7130, Zero) -> new_esEs38 69.81/32.43 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.43 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.43 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.43 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 69.81/32.43 new_esEs41(Zero, wx6830) -> new_esEs40 69.81/32.43 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 69.81/32.43 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 69.81/32.43 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 69.81/32.43 new_esEs37(Zero, Zero) -> new_esEs39 69.81/32.43 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 69.81/32.43 new_esEs40 -> False 69.81/32.43 new_primMulNat3(Zero) -> Zero 69.81/32.43 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.43 new_esEs29(wx7120, wx719) -> new_esEs38 69.81/32.43 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.43 new_primMulNat2 -> Zero 69.81/32.43 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.43 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.43 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 69.81/32.43 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 69.81/32.43 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 69.81/32.43 new_esEs17(Zero) -> new_esEs39 69.81/32.43 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) 69.81/32.43 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 69.81/32.43 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 69.81/32.43 69.81/32.43 The set Q consists of the following terms: 69.81/32.43 69.81/32.43 new_esEs18(Zero) 69.81/32.43 new_esEs41(Succ(x0), x1) 69.81/32.43 new_esEs8(Succ(x0), x1, x2) 69.81/32.43 new_esEs17(Succ(x0)) 69.81/32.43 new_esEs41(Zero, x0) 69.81/32.43 new_primMulNat0(Succ(x0), x1) 69.81/32.43 new_primMulNat3(Zero) 69.81/32.43 new_esEs18(Succ(x0)) 69.81/32.43 new_esEs40 69.81/32.43 new_esEs4(Zero, x0, x1) 69.81/32.43 new_esEs16(Zero) 69.81/32.43 new_esEs37(Succ(x0), Succ(x1)) 69.81/32.43 new_primMulNat2 69.81/32.43 new_esEs9(Zero, x0) 69.81/32.43 new_esEs38 69.81/32.43 new_esEs20(x0, x1) 69.81/32.43 new_esEs24(Zero, x0) 69.81/32.43 new_esEs4(Succ(x0), x1, x2) 69.81/32.43 new_esEs23(Succ(x0), x1, x2) 69.81/32.43 new_esEs16(Succ(x0)) 69.81/32.43 new_esEs6(Succ(x0), x1) 69.81/32.43 new_primPlusNat1(Succ(x0), x1) 69.81/32.43 new_primMulNat3(Succ(x0)) 69.81/32.43 new_esEs36(x0, Zero) 69.81/32.43 new_esEs21(x0, x1) 69.81/32.43 new_primPlusNat0(Succ(x0), Succ(x1)) 69.81/32.43 new_esEs36(x0, Succ(x1)) 69.81/32.43 new_esEs6(Zero, x0) 69.81/32.43 new_esEs37(Succ(x0), Zero) 69.81/32.43 new_esEs23(Zero, x0, x1) 69.81/32.43 new_esEs8(Zero, x0, x1) 69.81/32.43 new_esEs24(Succ(x0), x1) 69.81/32.43 new_esEs9(Succ(x0), x1) 69.81/32.43 new_primMulNat0(Zero, x0) 69.81/32.43 new_esEs37(Zero, Zero) 69.81/32.43 new_esEs13(Succ(x0), x1) 69.81/32.43 new_esEs29(x0, x1) 69.81/32.43 new_primPlusNat0(Succ(x0), Zero) 69.81/32.43 new_esEs13(Zero, x0) 69.81/32.43 new_esEs37(Zero, Succ(x0)) 69.81/32.43 new_esEs17(Zero) 69.81/32.43 new_primPlusNat0(Zero, Succ(x0)) 69.81/32.43 new_primPlusNat0(Zero, Zero) 69.81/32.43 new_primPlusNat1(Zero, x0) 69.81/32.43 new_esEs39 69.81/32.43 69.81/32.43 We have to consider all minimal (P,Q,R)-chains. 69.81/32.43 ---------------------------------------- 69.81/32.43 69.81/32.43 (108) TransformationProof (EQUIVALENT) 69.81/32.43 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]: 69.81/32.43 69.81/32.43 (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)) 69.81/32.43 69.81/32.43 69.81/32.43 ---------------------------------------- 69.81/32.43 69.81/32.43 (109) 69.81/32.43 Obligation: 69.81/32.43 Q DP problem: 69.81/32.43 The TRS P consists of the following rules: 69.81/32.43 69.81/32.43 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) 69.81/32.43 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 69.81/32.43 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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.81/32.43 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 69.81/32.43 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.43 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 69.81/32.43 The TRS R consists of the following rules: 69.81/32.43 69.81/32.43 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.43 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 69.81/32.43 new_esEs16(Succ(wx7200)) -> new_esEs38 69.81/32.43 new_esEs16(Zero) -> new_esEs39 69.81/32.43 new_esEs39 -> False 69.81/32.43 new_esEs38 -> True 69.81/32.43 new_primMulNat0(Zero, wx40100) -> Zero 69.81/32.43 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 69.81/32.43 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 69.81/32.43 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 69.81/32.43 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 69.81/32.43 new_primPlusNat0(Zero, Zero) -> Zero 69.81/32.43 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 69.81/32.43 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.43 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 69.81/32.43 new_esEs18(Zero) -> new_esEs39 69.81/32.43 new_esEs36(wx7130, Zero) -> new_esEs38 69.81/32.43 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.43 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.43 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.43 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 69.81/32.43 new_esEs41(Zero, wx6830) -> new_esEs40 69.81/32.43 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 69.81/32.43 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 69.81/32.43 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 69.81/32.43 new_esEs37(Zero, Zero) -> new_esEs39 69.81/32.43 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 69.81/32.43 new_esEs40 -> False 69.81/32.43 new_primMulNat3(Zero) -> Zero 69.81/32.43 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.43 new_esEs29(wx7120, wx719) -> new_esEs38 69.81/32.43 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.43 new_primMulNat2 -> Zero 69.81/32.43 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.43 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.43 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 69.81/32.43 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 69.81/32.43 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 69.81/32.43 new_esEs17(Zero) -> new_esEs39 69.81/32.43 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) 69.81/32.43 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 69.81/32.43 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 69.81/32.43 69.81/32.43 The set Q consists of the following terms: 69.81/32.43 69.81/32.43 new_esEs18(Zero) 69.81/32.43 new_esEs41(Succ(x0), x1) 69.81/32.43 new_esEs8(Succ(x0), x1, x2) 69.81/32.43 new_esEs17(Succ(x0)) 69.81/32.43 new_esEs41(Zero, x0) 69.81/32.43 new_primMulNat0(Succ(x0), x1) 69.81/32.43 new_primMulNat3(Zero) 69.81/32.43 new_esEs18(Succ(x0)) 69.81/32.43 new_esEs40 69.81/32.43 new_esEs4(Zero, x0, x1) 69.81/32.43 new_esEs16(Zero) 69.81/32.43 new_esEs37(Succ(x0), Succ(x1)) 69.81/32.43 new_primMulNat2 69.81/32.43 new_esEs9(Zero, x0) 69.81/32.43 new_esEs38 69.81/32.43 new_esEs20(x0, x1) 69.81/32.43 new_esEs24(Zero, x0) 69.81/32.43 new_esEs4(Succ(x0), x1, x2) 69.81/32.43 new_esEs23(Succ(x0), x1, x2) 69.81/32.43 new_esEs16(Succ(x0)) 69.81/32.43 new_esEs6(Succ(x0), x1) 69.81/32.43 new_primPlusNat1(Succ(x0), x1) 69.81/32.43 new_primMulNat3(Succ(x0)) 69.81/32.43 new_esEs36(x0, Zero) 69.81/32.43 new_esEs21(x0, x1) 69.81/32.43 new_primPlusNat0(Succ(x0), Succ(x1)) 69.81/32.43 new_esEs36(x0, Succ(x1)) 69.81/32.43 new_esEs6(Zero, x0) 69.81/32.43 new_esEs37(Succ(x0), Zero) 69.81/32.43 new_esEs23(Zero, x0, x1) 69.81/32.43 new_esEs8(Zero, x0, x1) 69.81/32.43 new_esEs24(Succ(x0), x1) 69.81/32.43 new_esEs9(Succ(x0), x1) 69.81/32.43 new_primMulNat0(Zero, x0) 69.81/32.43 new_esEs37(Zero, Zero) 69.81/32.43 new_esEs13(Succ(x0), x1) 69.81/32.43 new_esEs29(x0, x1) 69.81/32.43 new_primPlusNat0(Succ(x0), Zero) 69.81/32.43 new_esEs13(Zero, x0) 69.81/32.43 new_esEs37(Zero, Succ(x0)) 69.81/32.43 new_esEs17(Zero) 69.81/32.43 new_primPlusNat0(Zero, Succ(x0)) 69.81/32.43 new_primPlusNat0(Zero, Zero) 69.81/32.43 new_primPlusNat1(Zero, x0) 69.81/32.43 new_esEs39 69.81/32.43 69.81/32.43 We have to consider all minimal (P,Q,R)-chains. 69.81/32.43 ---------------------------------------- 69.81/32.43 69.81/32.43 (110) TransformationProof (EQUIVALENT) 69.81/32.43 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]: 69.81/32.43 69.81/32.43 (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)) 69.81/32.43 69.81/32.43 69.81/32.43 ---------------------------------------- 69.81/32.43 69.81/32.43 (111) 69.81/32.43 Obligation: 69.81/32.43 Q DP problem: 69.81/32.43 The TRS P consists of the following rules: 69.81/32.43 69.81/32.43 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) 69.81/32.43 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 69.81/32.43 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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.81/32.43 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 69.81/32.43 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.43 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 69.81/32.43 The TRS R consists of the following rules: 69.81/32.43 69.81/32.43 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.43 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 69.81/32.43 new_esEs16(Succ(wx7200)) -> new_esEs38 69.81/32.43 new_esEs16(Zero) -> new_esEs39 69.81/32.43 new_esEs39 -> False 69.81/32.43 new_esEs38 -> True 69.81/32.43 new_primMulNat0(Zero, wx40100) -> Zero 69.81/32.43 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 69.81/32.43 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 69.81/32.43 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 69.81/32.43 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 69.81/32.43 new_primPlusNat0(Zero, Zero) -> Zero 69.81/32.43 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 69.81/32.43 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.43 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 69.81/32.43 new_esEs18(Zero) -> new_esEs39 69.81/32.43 new_esEs36(wx7130, Zero) -> new_esEs38 69.81/32.43 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.43 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.43 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.43 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 69.81/32.43 new_esEs41(Zero, wx6830) -> new_esEs40 69.81/32.43 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 69.81/32.43 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 69.81/32.43 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 69.81/32.43 new_esEs37(Zero, Zero) -> new_esEs39 69.81/32.43 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 69.81/32.43 new_esEs40 -> False 69.81/32.43 new_primMulNat3(Zero) -> Zero 69.81/32.43 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.43 new_esEs29(wx7120, wx719) -> new_esEs38 69.81/32.43 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.43 new_primMulNat2 -> Zero 69.81/32.43 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.43 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.43 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 69.81/32.43 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 69.81/32.43 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 69.81/32.43 new_esEs17(Zero) -> new_esEs39 69.81/32.43 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) 69.81/32.43 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 69.81/32.43 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 69.81/32.43 69.81/32.43 The set Q consists of the following terms: 69.81/32.43 69.81/32.43 new_esEs18(Zero) 69.81/32.43 new_esEs41(Succ(x0), x1) 69.81/32.43 new_esEs8(Succ(x0), x1, x2) 69.81/32.43 new_esEs17(Succ(x0)) 69.81/32.43 new_esEs41(Zero, x0) 69.81/32.43 new_primMulNat0(Succ(x0), x1) 69.81/32.43 new_primMulNat3(Zero) 69.81/32.43 new_esEs18(Succ(x0)) 69.81/32.43 new_esEs40 69.81/32.43 new_esEs4(Zero, x0, x1) 69.81/32.43 new_esEs16(Zero) 69.81/32.43 new_esEs37(Succ(x0), Succ(x1)) 69.81/32.43 new_primMulNat2 69.81/32.43 new_esEs9(Zero, x0) 69.81/32.43 new_esEs38 69.81/32.43 new_esEs20(x0, x1) 69.81/32.43 new_esEs24(Zero, x0) 69.81/32.43 new_esEs4(Succ(x0), x1, x2) 69.81/32.43 new_esEs23(Succ(x0), x1, x2) 69.81/32.43 new_esEs16(Succ(x0)) 69.81/32.43 new_esEs6(Succ(x0), x1) 69.81/32.43 new_primPlusNat1(Succ(x0), x1) 69.81/32.43 new_primMulNat3(Succ(x0)) 69.81/32.43 new_esEs36(x0, Zero) 69.81/32.43 new_esEs21(x0, x1) 69.81/32.43 new_primPlusNat0(Succ(x0), Succ(x1)) 69.81/32.43 new_esEs36(x0, Succ(x1)) 69.81/32.43 new_esEs6(Zero, x0) 69.81/32.43 new_esEs37(Succ(x0), Zero) 69.81/32.43 new_esEs23(Zero, x0, x1) 69.81/32.43 new_esEs8(Zero, x0, x1) 69.81/32.43 new_esEs24(Succ(x0), x1) 69.81/32.43 new_esEs9(Succ(x0), x1) 69.81/32.43 new_primMulNat0(Zero, x0) 69.81/32.43 new_esEs37(Zero, Zero) 69.81/32.43 new_esEs13(Succ(x0), x1) 69.81/32.43 new_esEs29(x0, x1) 69.81/32.43 new_primPlusNat0(Succ(x0), Zero) 69.81/32.43 new_esEs13(Zero, x0) 69.81/32.43 new_esEs37(Zero, Succ(x0)) 69.81/32.43 new_esEs17(Zero) 69.81/32.43 new_primPlusNat0(Zero, Succ(x0)) 69.81/32.43 new_primPlusNat0(Zero, Zero) 69.81/32.43 new_primPlusNat1(Zero, x0) 69.81/32.43 new_esEs39 69.81/32.43 69.81/32.43 We have to consider all minimal (P,Q,R)-chains. 69.81/32.43 ---------------------------------------- 69.81/32.43 69.81/32.43 (112) TransformationProof (EQUIVALENT) 69.81/32.43 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]: 69.81/32.43 69.81/32.43 (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)) 69.81/32.43 69.81/32.43 69.81/32.43 ---------------------------------------- 69.81/32.43 69.81/32.43 (113) 69.81/32.43 Obligation: 69.81/32.43 Q DP problem: 69.81/32.43 The TRS P consists of the following rules: 69.81/32.43 69.81/32.43 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) 69.81/32.43 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 69.81/32.43 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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.81/32.43 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 69.81/32.43 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.43 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 69.81/32.43 The TRS R consists of the following rules: 69.81/32.43 69.81/32.43 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.43 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 69.81/32.43 new_esEs16(Succ(wx7200)) -> new_esEs38 69.81/32.43 new_esEs16(Zero) -> new_esEs39 69.81/32.43 new_esEs39 -> False 69.81/32.43 new_esEs38 -> True 69.81/32.43 new_primMulNat0(Zero, wx40100) -> Zero 69.81/32.43 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 69.81/32.43 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 69.81/32.43 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 69.81/32.43 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 69.81/32.43 new_primPlusNat0(Zero, Zero) -> Zero 69.81/32.43 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 69.81/32.43 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.43 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 69.81/32.43 new_esEs18(Zero) -> new_esEs39 69.81/32.43 new_esEs36(wx7130, Zero) -> new_esEs38 69.81/32.43 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.43 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.43 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.43 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 69.81/32.43 new_esEs41(Zero, wx6830) -> new_esEs40 69.81/32.43 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 69.81/32.43 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 69.81/32.43 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 69.81/32.43 new_esEs37(Zero, Zero) -> new_esEs39 69.81/32.43 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 69.81/32.43 new_esEs40 -> False 69.81/32.43 new_primMulNat3(Zero) -> Zero 69.81/32.43 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.43 new_esEs29(wx7120, wx719) -> new_esEs38 69.81/32.43 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.43 new_primMulNat2 -> Zero 69.81/32.43 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.43 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.43 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 69.81/32.43 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 69.81/32.43 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 69.81/32.43 new_esEs17(Zero) -> new_esEs39 69.81/32.43 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) 69.81/32.43 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 69.81/32.43 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 69.81/32.43 69.81/32.43 The set Q consists of the following terms: 69.81/32.43 69.81/32.43 new_esEs18(Zero) 69.81/32.43 new_esEs41(Succ(x0), x1) 69.81/32.43 new_esEs8(Succ(x0), x1, x2) 69.81/32.43 new_esEs17(Succ(x0)) 69.81/32.43 new_esEs41(Zero, x0) 69.81/32.43 new_primMulNat0(Succ(x0), x1) 69.81/32.43 new_primMulNat3(Zero) 69.81/32.43 new_esEs18(Succ(x0)) 69.81/32.43 new_esEs40 69.81/32.43 new_esEs4(Zero, x0, x1) 69.81/32.43 new_esEs16(Zero) 69.81/32.43 new_esEs37(Succ(x0), Succ(x1)) 69.81/32.43 new_primMulNat2 69.81/32.43 new_esEs9(Zero, x0) 69.81/32.43 new_esEs38 69.81/32.43 new_esEs20(x0, x1) 69.81/32.43 new_esEs24(Zero, x0) 69.81/32.43 new_esEs4(Succ(x0), x1, x2) 69.81/32.43 new_esEs23(Succ(x0), x1, x2) 69.81/32.43 new_esEs16(Succ(x0)) 69.81/32.43 new_esEs6(Succ(x0), x1) 69.81/32.43 new_primPlusNat1(Succ(x0), x1) 69.81/32.43 new_primMulNat3(Succ(x0)) 69.81/32.43 new_esEs36(x0, Zero) 69.81/32.43 new_esEs21(x0, x1) 69.81/32.43 new_primPlusNat0(Succ(x0), Succ(x1)) 69.81/32.43 new_esEs36(x0, Succ(x1)) 69.81/32.43 new_esEs6(Zero, x0) 69.81/32.43 new_esEs37(Succ(x0), Zero) 69.81/32.43 new_esEs23(Zero, x0, x1) 69.81/32.43 new_esEs8(Zero, x0, x1) 69.81/32.43 new_esEs24(Succ(x0), x1) 69.81/32.43 new_esEs9(Succ(x0), x1) 69.81/32.43 new_primMulNat0(Zero, x0) 69.81/32.43 new_esEs37(Zero, Zero) 69.81/32.43 new_esEs13(Succ(x0), x1) 69.81/32.43 new_esEs29(x0, x1) 69.81/32.43 new_primPlusNat0(Succ(x0), Zero) 69.81/32.43 new_esEs13(Zero, x0) 69.81/32.43 new_esEs37(Zero, Succ(x0)) 69.81/32.43 new_esEs17(Zero) 69.81/32.43 new_primPlusNat0(Zero, Succ(x0)) 69.81/32.43 new_primPlusNat0(Zero, Zero) 69.81/32.43 new_primPlusNat1(Zero, x0) 69.81/32.43 new_esEs39 69.81/32.43 69.81/32.43 We have to consider all minimal (P,Q,R)-chains. 69.81/32.43 ---------------------------------------- 69.81/32.43 69.81/32.43 (114) UsableRulesProof (EQUIVALENT) 69.81/32.43 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. 69.81/32.43 ---------------------------------------- 69.81/32.43 69.81/32.43 (115) 69.81/32.43 Obligation: 69.81/32.43 Q DP problem: 69.81/32.43 The TRS P consists of the following rules: 69.81/32.43 69.81/32.43 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) 69.81/32.43 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 69.81/32.43 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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.81/32.43 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 69.81/32.43 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.43 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 69.81/32.43 The TRS R consists of the following rules: 69.81/32.43 69.81/32.43 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 69.81/32.43 new_primMulNat0(Zero, wx40100) -> Zero 69.81/32.43 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 69.81/32.43 new_esEs18(Zero) -> new_esEs39 69.81/32.43 new_esEs39 -> False 69.81/32.43 new_esEs36(wx7130, Zero) -> new_esEs38 69.81/32.43 new_esEs38 -> True 69.81/32.43 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.43 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 69.81/32.43 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 69.81/32.43 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 69.81/32.43 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 69.81/32.43 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 69.81/32.43 new_primPlusNat0(Zero, Zero) -> Zero 69.81/32.43 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 69.81/32.43 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.43 new_esEs16(Succ(wx7200)) -> new_esEs38 69.81/32.43 new_esEs16(Zero) -> new_esEs39 69.81/32.43 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.43 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.43 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.43 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 69.81/32.43 new_esEs41(Zero, wx6830) -> new_esEs40 69.81/32.43 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 69.81/32.43 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 69.81/32.43 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 69.81/32.43 new_esEs37(Zero, Zero) -> new_esEs39 69.81/32.43 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 69.81/32.43 new_esEs40 -> False 69.81/32.43 new_primMulNat3(Zero) -> Zero 69.81/32.43 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.43 new_esEs29(wx7120, wx719) -> new_esEs38 69.81/32.43 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.43 new_primMulNat2 -> Zero 69.81/32.43 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.43 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.43 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 69.81/32.43 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 69.81/32.43 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 69.81/32.43 new_esEs17(Zero) -> new_esEs39 69.81/32.43 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) 69.81/32.43 69.81/32.43 The set Q consists of the following terms: 69.81/32.43 69.81/32.43 new_esEs18(Zero) 69.81/32.43 new_esEs41(Succ(x0), x1) 69.81/32.43 new_esEs8(Succ(x0), x1, x2) 69.81/32.43 new_esEs17(Succ(x0)) 69.81/32.43 new_esEs41(Zero, x0) 69.81/32.43 new_primMulNat0(Succ(x0), x1) 69.81/32.43 new_primMulNat3(Zero) 69.81/32.43 new_esEs18(Succ(x0)) 69.81/32.43 new_esEs40 69.81/32.43 new_esEs4(Zero, x0, x1) 69.81/32.43 new_esEs16(Zero) 69.81/32.43 new_esEs37(Succ(x0), Succ(x1)) 69.81/32.43 new_primMulNat2 69.81/32.43 new_esEs9(Zero, x0) 69.81/32.43 new_esEs38 69.81/32.43 new_esEs20(x0, x1) 69.81/32.43 new_esEs24(Zero, x0) 69.81/32.43 new_esEs4(Succ(x0), x1, x2) 69.81/32.43 new_esEs23(Succ(x0), x1, x2) 69.81/32.43 new_esEs16(Succ(x0)) 69.81/32.43 new_esEs6(Succ(x0), x1) 69.81/32.43 new_primPlusNat1(Succ(x0), x1) 69.81/32.43 new_primMulNat3(Succ(x0)) 69.81/32.43 new_esEs36(x0, Zero) 69.81/32.43 new_esEs21(x0, x1) 69.81/32.43 new_primPlusNat0(Succ(x0), Succ(x1)) 69.81/32.43 new_esEs36(x0, Succ(x1)) 69.81/32.43 new_esEs6(Zero, x0) 69.81/32.43 new_esEs37(Succ(x0), Zero) 69.81/32.43 new_esEs23(Zero, x0, x1) 69.81/32.43 new_esEs8(Zero, x0, x1) 69.81/32.43 new_esEs24(Succ(x0), x1) 69.81/32.43 new_esEs9(Succ(x0), x1) 69.81/32.43 new_primMulNat0(Zero, x0) 69.81/32.43 new_esEs37(Zero, Zero) 69.81/32.43 new_esEs13(Succ(x0), x1) 69.81/32.43 new_esEs29(x0, x1) 69.81/32.43 new_primPlusNat0(Succ(x0), Zero) 69.81/32.43 new_esEs13(Zero, x0) 69.81/32.43 new_esEs37(Zero, Succ(x0)) 69.81/32.43 new_esEs17(Zero) 69.81/32.43 new_primPlusNat0(Zero, Succ(x0)) 69.81/32.43 new_primPlusNat0(Zero, Zero) 69.81/32.43 new_primPlusNat1(Zero, x0) 69.81/32.43 new_esEs39 69.81/32.43 69.81/32.43 We have to consider all minimal (P,Q,R)-chains. 69.81/32.43 ---------------------------------------- 69.81/32.43 69.81/32.43 (116) TransformationProof (EQUIVALENT) 69.81/32.43 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]: 69.81/32.43 69.81/32.43 (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)) 69.81/32.43 69.81/32.43 69.81/32.43 ---------------------------------------- 69.81/32.43 69.81/32.43 (117) 69.81/32.43 Obligation: 69.81/32.43 Q DP problem: 69.81/32.43 The TRS P consists of the following rules: 69.81/32.43 69.81/32.43 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) 69.81/32.43 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 69.81/32.43 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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.81/32.43 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 69.81/32.43 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.43 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 69.81/32.43 The TRS R consists of the following rules: 69.81/32.43 69.81/32.43 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 69.81/32.43 new_primMulNat0(Zero, wx40100) -> Zero 69.81/32.43 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 69.81/32.43 new_esEs18(Zero) -> new_esEs39 69.81/32.43 new_esEs39 -> False 69.81/32.43 new_esEs36(wx7130, Zero) -> new_esEs38 69.81/32.43 new_esEs38 -> True 69.81/32.43 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.43 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 69.81/32.43 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 69.81/32.43 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 69.81/32.43 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 69.81/32.43 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 69.81/32.43 new_primPlusNat0(Zero, Zero) -> Zero 69.81/32.43 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 69.81/32.43 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.43 new_esEs16(Succ(wx7200)) -> new_esEs38 69.81/32.43 new_esEs16(Zero) -> new_esEs39 69.81/32.43 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.43 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.43 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.43 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 69.81/32.43 new_esEs41(Zero, wx6830) -> new_esEs40 69.81/32.43 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 69.81/32.43 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 69.81/32.43 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 69.81/32.43 new_esEs37(Zero, Zero) -> new_esEs39 69.81/32.43 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 69.81/32.43 new_esEs40 -> False 69.81/32.43 new_primMulNat3(Zero) -> Zero 69.81/32.43 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.43 new_esEs29(wx7120, wx719) -> new_esEs38 69.81/32.43 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.43 new_primMulNat2 -> Zero 69.81/32.43 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.43 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.43 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 69.81/32.43 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 69.81/32.43 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 69.81/32.43 new_esEs17(Zero) -> new_esEs39 69.81/32.43 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) 69.81/32.43 69.81/32.43 The set Q consists of the following terms: 69.81/32.43 69.81/32.43 new_esEs18(Zero) 69.81/32.43 new_esEs41(Succ(x0), x1) 69.81/32.43 new_esEs8(Succ(x0), x1, x2) 69.81/32.43 new_esEs17(Succ(x0)) 69.81/32.43 new_esEs41(Zero, x0) 69.81/32.43 new_primMulNat0(Succ(x0), x1) 69.81/32.43 new_primMulNat3(Zero) 69.81/32.43 new_esEs18(Succ(x0)) 69.81/32.43 new_esEs40 69.81/32.43 new_esEs4(Zero, x0, x1) 69.81/32.43 new_esEs16(Zero) 69.81/32.43 new_esEs37(Succ(x0), Succ(x1)) 69.81/32.43 new_primMulNat2 69.81/32.43 new_esEs9(Zero, x0) 69.81/32.43 new_esEs38 69.81/32.43 new_esEs20(x0, x1) 69.81/32.43 new_esEs24(Zero, x0) 69.81/32.43 new_esEs4(Succ(x0), x1, x2) 69.81/32.43 new_esEs23(Succ(x0), x1, x2) 69.81/32.43 new_esEs16(Succ(x0)) 69.81/32.43 new_esEs6(Succ(x0), x1) 69.81/32.43 new_primPlusNat1(Succ(x0), x1) 69.81/32.43 new_primMulNat3(Succ(x0)) 69.81/32.43 new_esEs36(x0, Zero) 69.81/32.43 new_esEs21(x0, x1) 69.81/32.43 new_primPlusNat0(Succ(x0), Succ(x1)) 69.81/32.43 new_esEs36(x0, Succ(x1)) 69.81/32.43 new_esEs6(Zero, x0) 69.81/32.43 new_esEs37(Succ(x0), Zero) 69.81/32.43 new_esEs23(Zero, x0, x1) 69.81/32.43 new_esEs8(Zero, x0, x1) 69.81/32.43 new_esEs24(Succ(x0), x1) 69.81/32.43 new_esEs9(Succ(x0), x1) 69.81/32.43 new_primMulNat0(Zero, x0) 69.81/32.43 new_esEs37(Zero, Zero) 69.81/32.43 new_esEs13(Succ(x0), x1) 69.81/32.43 new_esEs29(x0, x1) 69.81/32.43 new_primPlusNat0(Succ(x0), Zero) 69.81/32.43 new_esEs13(Zero, x0) 69.81/32.43 new_esEs37(Zero, Succ(x0)) 69.81/32.43 new_esEs17(Zero) 69.81/32.43 new_primPlusNat0(Zero, Succ(x0)) 69.81/32.43 new_primPlusNat0(Zero, Zero) 69.81/32.43 new_primPlusNat1(Zero, x0) 69.81/32.43 new_esEs39 69.81/32.43 69.81/32.43 We have to consider all minimal (P,Q,R)-chains. 69.81/32.43 ---------------------------------------- 69.81/32.43 69.81/32.43 (118) TransformationProof (EQUIVALENT) 69.81/32.43 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]: 69.81/32.43 69.81/32.43 (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)) 69.81/32.43 69.81/32.43 69.81/32.43 ---------------------------------------- 69.81/32.43 69.81/32.43 (119) 69.81/32.43 Obligation: 69.81/32.43 Q DP problem: 69.81/32.43 The TRS P consists of the following rules: 69.81/32.43 69.81/32.43 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) 69.81/32.43 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 69.81/32.43 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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.81/32.43 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 69.81/32.43 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.43 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 69.81/32.43 The TRS R consists of the following rules: 69.81/32.43 69.81/32.43 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 69.81/32.43 new_primMulNat0(Zero, wx40100) -> Zero 69.81/32.43 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 69.81/32.43 new_esEs18(Zero) -> new_esEs39 69.81/32.43 new_esEs39 -> False 69.81/32.43 new_esEs36(wx7130, Zero) -> new_esEs38 69.81/32.43 new_esEs38 -> True 69.81/32.43 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.43 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 69.81/32.43 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 69.81/32.43 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 69.81/32.43 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 69.81/32.43 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 69.81/32.43 new_primPlusNat0(Zero, Zero) -> Zero 69.81/32.43 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 69.81/32.43 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.43 new_esEs16(Succ(wx7200)) -> new_esEs38 69.81/32.43 new_esEs16(Zero) -> new_esEs39 69.81/32.43 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.43 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.43 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.43 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 69.81/32.43 new_esEs41(Zero, wx6830) -> new_esEs40 69.81/32.43 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 69.81/32.43 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 69.81/32.43 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 69.81/32.43 new_esEs37(Zero, Zero) -> new_esEs39 69.81/32.43 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 69.81/32.43 new_esEs40 -> False 69.81/32.43 new_primMulNat3(Zero) -> Zero 69.81/32.43 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.43 new_esEs29(wx7120, wx719) -> new_esEs38 69.81/32.43 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.43 new_primMulNat2 -> Zero 69.81/32.43 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.43 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.43 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 69.81/32.43 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 69.81/32.43 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 69.81/32.43 new_esEs17(Zero) -> new_esEs39 69.81/32.43 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) 69.81/32.43 69.81/32.43 The set Q consists of the following terms: 69.81/32.43 69.81/32.43 new_esEs18(Zero) 69.81/32.43 new_esEs41(Succ(x0), x1) 69.81/32.43 new_esEs8(Succ(x0), x1, x2) 69.81/32.43 new_esEs17(Succ(x0)) 69.81/32.43 new_esEs41(Zero, x0) 69.81/32.43 new_primMulNat0(Succ(x0), x1) 69.81/32.43 new_primMulNat3(Zero) 69.81/32.43 new_esEs18(Succ(x0)) 69.81/32.43 new_esEs40 69.81/32.43 new_esEs4(Zero, x0, x1) 69.81/32.43 new_esEs16(Zero) 69.81/32.43 new_esEs37(Succ(x0), Succ(x1)) 69.81/32.43 new_primMulNat2 69.81/32.43 new_esEs9(Zero, x0) 69.81/32.43 new_esEs38 69.81/32.43 new_esEs20(x0, x1) 69.81/32.43 new_esEs24(Zero, x0) 69.81/32.43 new_esEs4(Succ(x0), x1, x2) 69.81/32.43 new_esEs23(Succ(x0), x1, x2) 69.81/32.43 new_esEs16(Succ(x0)) 69.81/32.43 new_esEs6(Succ(x0), x1) 69.81/32.43 new_primPlusNat1(Succ(x0), x1) 69.81/32.43 new_primMulNat3(Succ(x0)) 69.81/32.43 new_esEs36(x0, Zero) 69.81/32.43 new_esEs21(x0, x1) 69.81/32.43 new_primPlusNat0(Succ(x0), Succ(x1)) 69.81/32.43 new_esEs36(x0, Succ(x1)) 69.81/32.43 new_esEs6(Zero, x0) 69.81/32.43 new_esEs37(Succ(x0), Zero) 69.81/32.43 new_esEs23(Zero, x0, x1) 69.81/32.43 new_esEs8(Zero, x0, x1) 69.81/32.43 new_esEs24(Succ(x0), x1) 69.81/32.43 new_esEs9(Succ(x0), x1) 69.81/32.43 new_primMulNat0(Zero, x0) 69.81/32.43 new_esEs37(Zero, Zero) 69.81/32.43 new_esEs13(Succ(x0), x1) 69.81/32.43 new_esEs29(x0, x1) 69.81/32.43 new_primPlusNat0(Succ(x0), Zero) 69.81/32.43 new_esEs13(Zero, x0) 69.81/32.43 new_esEs37(Zero, Succ(x0)) 69.81/32.43 new_esEs17(Zero) 69.81/32.43 new_primPlusNat0(Zero, Succ(x0)) 69.81/32.43 new_primPlusNat0(Zero, Zero) 69.81/32.43 new_primPlusNat1(Zero, x0) 69.81/32.43 new_esEs39 69.81/32.43 69.81/32.43 We have to consider all minimal (P,Q,R)-chains. 69.81/32.43 ---------------------------------------- 69.81/32.43 69.81/32.43 (120) DependencyGraphProof (EQUIVALENT) 69.81/32.43 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 69.81/32.43 ---------------------------------------- 69.81/32.43 69.81/32.43 (121) 69.81/32.43 Obligation: 69.81/32.43 Q DP problem: 69.81/32.43 The TRS P consists of the following rules: 69.81/32.43 69.81/32.43 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) 69.81/32.43 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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.81/32.43 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 69.81/32.43 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 69.81/32.43 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.43 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 69.81/32.43 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 69.81/32.43 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 69.81/32.43 The TRS R consists of the following rules: 69.81/32.43 69.81/32.43 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 69.81/32.43 new_primMulNat0(Zero, wx40100) -> Zero 69.81/32.43 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 69.81/32.43 new_esEs18(Zero) -> new_esEs39 69.81/32.43 new_esEs39 -> False 69.81/32.43 new_esEs36(wx7130, Zero) -> new_esEs38 69.81/32.43 new_esEs38 -> True 69.81/32.43 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.43 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 69.81/32.43 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 69.81/32.43 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 69.81/32.43 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 69.81/32.43 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 69.81/32.43 new_primPlusNat0(Zero, Zero) -> Zero 69.81/32.43 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 69.81/32.43 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 69.81/32.43 new_esEs16(Succ(wx7200)) -> new_esEs38 69.81/32.43 new_esEs16(Zero) -> new_esEs39 69.81/32.43 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.43 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.43 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 69.81/32.43 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 69.81/32.43 new_esEs41(Zero, wx6830) -> new_esEs40 69.81/32.43 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 69.81/32.43 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 69.81/32.43 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 69.81/32.43 new_esEs37(Zero, Zero) -> new_esEs39 69.81/32.43 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 69.81/32.43 new_esEs40 -> False 69.81/32.43 new_primMulNat3(Zero) -> Zero 69.81/32.43 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 69.81/32.43 new_esEs29(wx7120, wx719) -> new_esEs38 69.81/32.43 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 69.81/32.43 new_primMulNat2 -> Zero 69.81/32.43 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.43 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 69.81/32.43 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 69.81/32.43 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 69.81/32.43 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 69.81/32.43 new_esEs17(Zero) -> new_esEs39 69.81/32.43 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) 69.81/32.43 69.81/32.43 The set Q consists of the following terms: 69.81/32.43 69.81/32.43 new_esEs18(Zero) 69.81/32.43 new_esEs41(Succ(x0), x1) 69.81/32.43 new_esEs8(Succ(x0), x1, x2) 69.81/32.43 new_esEs17(Succ(x0)) 69.81/32.43 new_esEs41(Zero, x0) 69.81/32.43 new_primMulNat0(Succ(x0), x1) 69.81/32.43 new_primMulNat3(Zero) 69.81/32.43 new_esEs18(Succ(x0)) 69.81/32.43 new_esEs40 69.81/32.43 new_esEs4(Zero, x0, x1) 69.81/32.43 new_esEs16(Zero) 69.81/32.43 new_esEs37(Succ(x0), Succ(x1)) 69.81/32.43 new_primMulNat2 69.81/32.43 new_esEs9(Zero, x0) 69.81/32.43 new_esEs38 69.81/32.43 new_esEs20(x0, x1) 69.81/32.43 new_esEs24(Zero, x0) 69.81/32.43 new_esEs4(Succ(x0), x1, x2) 69.81/32.43 new_esEs23(Succ(x0), x1, x2) 69.81/32.43 new_esEs16(Succ(x0)) 69.81/32.43 new_esEs6(Succ(x0), x1) 69.81/32.43 new_primPlusNat1(Succ(x0), x1) 69.81/32.43 new_primMulNat3(Succ(x0)) 69.81/32.43 new_esEs36(x0, Zero) 69.81/32.43 new_esEs21(x0, x1) 69.81/32.43 new_primPlusNat0(Succ(x0), Succ(x1)) 69.81/32.43 new_esEs36(x0, Succ(x1)) 69.81/32.43 new_esEs6(Zero, x0) 69.81/32.43 new_esEs37(Succ(x0), Zero) 69.81/32.43 new_esEs23(Zero, x0, x1) 69.81/32.43 new_esEs8(Zero, x0, x1) 69.81/32.43 new_esEs24(Succ(x0), x1) 69.81/32.43 new_esEs9(Succ(x0), x1) 69.81/32.43 new_primMulNat0(Zero, x0) 69.81/32.43 new_esEs37(Zero, Zero) 69.81/32.43 new_esEs13(Succ(x0), x1) 69.81/32.43 new_esEs29(x0, x1) 69.81/32.43 new_primPlusNat0(Succ(x0), Zero) 69.81/32.43 new_esEs13(Zero, x0) 69.81/32.43 new_esEs37(Zero, Succ(x0)) 69.81/32.43 new_esEs17(Zero) 69.81/32.43 new_primPlusNat0(Zero, Succ(x0)) 69.81/32.43 new_primPlusNat0(Zero, Zero) 69.81/32.43 new_primPlusNat1(Zero, x0) 69.81/32.43 new_esEs39 69.81/32.43 69.81/32.43 We have to consider all minimal (P,Q,R)-chains. 69.81/32.43 ---------------------------------------- 69.81/32.43 69.81/32.43 (122) TransformationProof (EQUIVALENT) 69.81/32.43 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]: 69.81/32.43 69.81/32.43 (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)) 69.81/32.43 69.81/32.43 69.81/32.43 ---------------------------------------- 69.81/32.43 69.81/32.43 (123) 69.81/32.43 Obligation: 69.81/32.43 Q DP problem: 69.81/32.43 The TRS P consists of the following rules: 69.81/32.43 69.81/32.43 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) 69.81/32.43 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 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) 69.81/32.43 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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.81/32.43 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 69.81/32.43 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 69.81/32.43 new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 69.81/32.43 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 69.81/32.43 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) 69.81/32.43 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.43 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) 70.01/32.43 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.43 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 70.01/32.43 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.43 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) 70.01/32.43 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.43 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) 70.01/32.43 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.43 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) 70.01/32.43 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.43 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) 70.01/32.43 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.43 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) 70.01/32.43 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.43 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.01/32.43 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.43 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 70.01/32.43 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.43 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.01/32.43 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) 70.01/32.43 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 70.01/32.43 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) 70.01/32.43 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) 70.01/32.43 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.43 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) 70.01/32.43 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) 70.01/32.43 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) 70.01/32.43 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) 70.01/32.43 70.01/32.43 The TRS R consists of the following rules: 70.01/32.43 70.01/32.43 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.01/32.43 new_primMulNat0(Zero, wx40100) -> Zero 70.01/32.43 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.01/32.43 new_esEs18(Zero) -> new_esEs39 70.01/32.43 new_esEs39 -> False 70.01/32.43 new_esEs36(wx7130, Zero) -> new_esEs38 70.01/32.43 new_esEs38 -> True 70.01/32.43 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.01/32.43 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.01/32.43 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.01/32.43 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.01/32.43 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.01/32.43 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.01/32.43 new_primPlusNat0(Zero, Zero) -> Zero 70.01/32.43 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.01/32.43 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.01/32.43 new_esEs16(Succ(wx7200)) -> new_esEs38 70.01/32.43 new_esEs16(Zero) -> new_esEs39 70.01/32.43 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.01/32.43 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.01/32.43 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.01/32.43 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.01/32.43 new_esEs41(Zero, wx6830) -> new_esEs40 70.01/32.43 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.01/32.43 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.01/32.43 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.01/32.43 new_esEs37(Zero, Zero) -> new_esEs39 70.01/32.43 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.01/32.43 new_esEs40 -> False 70.01/32.43 new_primMulNat3(Zero) -> Zero 70.01/32.43 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.01/32.43 new_esEs29(wx7120, wx719) -> new_esEs38 70.01/32.43 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.01/32.43 new_primMulNat2 -> Zero 70.01/32.43 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.01/32.43 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.01/32.43 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.01/32.43 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.01/32.43 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.01/32.43 new_esEs17(Zero) -> new_esEs39 70.01/32.43 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) 70.01/32.43 70.01/32.43 The set Q consists of the following terms: 70.01/32.43 70.01/32.43 new_esEs18(Zero) 70.01/32.43 new_esEs41(Succ(x0), x1) 70.01/32.43 new_esEs8(Succ(x0), x1, x2) 70.01/32.43 new_esEs17(Succ(x0)) 70.01/32.43 new_esEs41(Zero, x0) 70.01/32.43 new_primMulNat0(Succ(x0), x1) 70.01/32.43 new_primMulNat3(Zero) 70.01/32.43 new_esEs18(Succ(x0)) 70.01/32.43 new_esEs40 70.01/32.43 new_esEs4(Zero, x0, x1) 70.01/32.43 new_esEs16(Zero) 70.01/32.43 new_esEs37(Succ(x0), Succ(x1)) 70.01/32.43 new_primMulNat2 70.01/32.43 new_esEs9(Zero, x0) 70.01/32.43 new_esEs38 70.01/32.43 new_esEs20(x0, x1) 70.01/32.43 new_esEs24(Zero, x0) 70.01/32.43 new_esEs4(Succ(x0), x1, x2) 70.01/32.43 new_esEs23(Succ(x0), x1, x2) 70.01/32.43 new_esEs16(Succ(x0)) 70.01/32.43 new_esEs6(Succ(x0), x1) 70.01/32.43 new_primPlusNat1(Succ(x0), x1) 70.01/32.43 new_primMulNat3(Succ(x0)) 70.01/32.43 new_esEs36(x0, Zero) 70.01/32.43 new_esEs21(x0, x1) 70.01/32.43 new_primPlusNat0(Succ(x0), Succ(x1)) 70.01/32.44 new_esEs36(x0, Succ(x1)) 70.01/32.44 new_esEs6(Zero, x0) 70.01/32.44 new_esEs37(Succ(x0), Zero) 70.01/32.44 new_esEs23(Zero, x0, x1) 70.01/32.44 new_esEs8(Zero, x0, x1) 70.01/32.44 new_esEs24(Succ(x0), x1) 70.01/32.44 new_esEs9(Succ(x0), x1) 70.01/32.44 new_primMulNat0(Zero, x0) 70.01/32.44 new_esEs37(Zero, Zero) 70.01/32.44 new_esEs13(Succ(x0), x1) 70.01/32.44 new_esEs29(x0, x1) 70.01/32.44 new_primPlusNat0(Succ(x0), Zero) 70.01/32.44 new_esEs13(Zero, x0) 70.01/32.44 new_esEs37(Zero, Succ(x0)) 70.01/32.44 new_esEs17(Zero) 70.01/32.44 new_primPlusNat0(Zero, Succ(x0)) 70.01/32.44 new_primPlusNat0(Zero, Zero) 70.01/32.44 new_primPlusNat1(Zero, x0) 70.01/32.44 new_esEs39 70.01/32.44 70.01/32.44 We have to consider all minimal (P,Q,R)-chains. 70.01/32.44 ---------------------------------------- 70.01/32.44 70.01/32.44 (124) TransformationProof (EQUIVALENT) 70.01/32.44 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]: 70.01/32.44 70.01/32.44 (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)) 70.01/32.44 70.01/32.44 70.01/32.44 ---------------------------------------- 70.01/32.44 70.01/32.44 (125) 70.01/32.44 Obligation: 70.01/32.44 Q DP problem: 70.01/32.44 The TRS P consists of the following rules: 70.01/32.44 70.01/32.44 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs23(Zero, wx4000000, wx3100), ba) 70.01/32.44 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 70.01/32.44 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 70.01/32.44 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 70.01/32.44 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.01/32.44 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 70.01/32.44 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 70.01/32.44 The TRS R consists of the following rules: 70.01/32.44 70.01/32.44 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.01/32.44 new_primMulNat0(Zero, wx40100) -> Zero 70.01/32.44 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.01/32.44 new_esEs18(Zero) -> new_esEs39 70.01/32.44 new_esEs39 -> False 70.01/32.44 new_esEs36(wx7130, Zero) -> new_esEs38 70.01/32.44 new_esEs38 -> True 70.01/32.44 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.01/32.44 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.01/32.44 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.01/32.44 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.01/32.44 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.01/32.44 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.01/32.44 new_primPlusNat0(Zero, Zero) -> Zero 70.01/32.44 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.01/32.44 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.01/32.44 new_esEs16(Succ(wx7200)) -> new_esEs38 70.01/32.44 new_esEs16(Zero) -> new_esEs39 70.01/32.44 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.01/32.44 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.01/32.44 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.01/32.44 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.01/32.44 new_esEs41(Zero, wx6830) -> new_esEs40 70.01/32.44 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.01/32.44 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.01/32.44 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.01/32.44 new_esEs37(Zero, Zero) -> new_esEs39 70.01/32.44 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.01/32.44 new_esEs40 -> False 70.01/32.44 new_primMulNat3(Zero) -> Zero 70.01/32.44 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.01/32.44 new_esEs29(wx7120, wx719) -> new_esEs38 70.01/32.44 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.01/32.44 new_primMulNat2 -> Zero 70.01/32.44 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.01/32.44 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.01/32.44 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.01/32.44 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.01/32.44 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.01/32.44 new_esEs17(Zero) -> new_esEs39 70.01/32.44 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) 70.01/32.44 70.01/32.44 The set Q consists of the following terms: 70.01/32.44 70.01/32.44 new_esEs18(Zero) 70.01/32.44 new_esEs41(Succ(x0), x1) 70.01/32.44 new_esEs8(Succ(x0), x1, x2) 70.01/32.44 new_esEs17(Succ(x0)) 70.01/32.44 new_esEs41(Zero, x0) 70.01/32.44 new_primMulNat0(Succ(x0), x1) 70.01/32.44 new_primMulNat3(Zero) 70.01/32.44 new_esEs18(Succ(x0)) 70.01/32.44 new_esEs40 70.01/32.44 new_esEs4(Zero, x0, x1) 70.01/32.44 new_esEs16(Zero) 70.01/32.44 new_esEs37(Succ(x0), Succ(x1)) 70.01/32.44 new_primMulNat2 70.01/32.44 new_esEs9(Zero, x0) 70.01/32.44 new_esEs38 70.01/32.44 new_esEs20(x0, x1) 70.01/32.44 new_esEs24(Zero, x0) 70.01/32.44 new_esEs4(Succ(x0), x1, x2) 70.01/32.44 new_esEs23(Succ(x0), x1, x2) 70.01/32.44 new_esEs16(Succ(x0)) 70.01/32.44 new_esEs6(Succ(x0), x1) 70.01/32.44 new_primPlusNat1(Succ(x0), x1) 70.01/32.44 new_primMulNat3(Succ(x0)) 70.01/32.44 new_esEs36(x0, Zero) 70.01/32.44 new_esEs21(x0, x1) 70.01/32.44 new_primPlusNat0(Succ(x0), Succ(x1)) 70.01/32.44 new_esEs36(x0, Succ(x1)) 70.01/32.44 new_esEs6(Zero, x0) 70.01/32.44 new_esEs37(Succ(x0), Zero) 70.01/32.44 new_esEs23(Zero, x0, x1) 70.01/32.44 new_esEs8(Zero, x0, x1) 70.01/32.44 new_esEs24(Succ(x0), x1) 70.01/32.44 new_esEs9(Succ(x0), x1) 70.01/32.44 new_primMulNat0(Zero, x0) 70.01/32.44 new_esEs37(Zero, Zero) 70.01/32.44 new_esEs13(Succ(x0), x1) 70.01/32.44 new_esEs29(x0, x1) 70.01/32.44 new_primPlusNat0(Succ(x0), Zero) 70.01/32.44 new_esEs13(Zero, x0) 70.01/32.44 new_esEs37(Zero, Succ(x0)) 70.01/32.44 new_esEs17(Zero) 70.01/32.44 new_primPlusNat0(Zero, Succ(x0)) 70.01/32.44 new_primPlusNat0(Zero, Zero) 70.01/32.44 new_primPlusNat1(Zero, x0) 70.01/32.44 new_esEs39 70.01/32.44 70.01/32.44 We have to consider all minimal (P,Q,R)-chains. 70.01/32.44 ---------------------------------------- 70.01/32.44 70.01/32.44 (126) TransformationProof (EQUIVALENT) 70.01/32.44 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]: 70.01/32.44 70.01/32.44 (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)) 70.01/32.44 70.01/32.44 70.01/32.44 ---------------------------------------- 70.01/32.44 70.01/32.44 (127) 70.01/32.44 Obligation: 70.01/32.44 Q DP problem: 70.01/32.44 The TRS P consists of the following rules: 70.01/32.44 70.01/32.44 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 70.01/32.44 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 70.01/32.44 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 70.01/32.44 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.01/32.44 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 70.01/32.44 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 70.01/32.44 The TRS R consists of the following rules: 70.01/32.44 70.01/32.44 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.01/32.44 new_primMulNat0(Zero, wx40100) -> Zero 70.01/32.44 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.01/32.44 new_esEs18(Zero) -> new_esEs39 70.01/32.44 new_esEs39 -> False 70.01/32.44 new_esEs36(wx7130, Zero) -> new_esEs38 70.01/32.44 new_esEs38 -> True 70.01/32.44 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.01/32.44 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.01/32.44 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.01/32.44 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.01/32.44 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.01/32.44 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.01/32.44 new_primPlusNat0(Zero, Zero) -> Zero 70.01/32.44 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.01/32.44 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.01/32.44 new_esEs16(Succ(wx7200)) -> new_esEs38 70.01/32.44 new_esEs16(Zero) -> new_esEs39 70.01/32.44 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.01/32.44 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.01/32.44 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.01/32.44 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.01/32.44 new_esEs41(Zero, wx6830) -> new_esEs40 70.01/32.44 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.01/32.44 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.01/32.44 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.01/32.44 new_esEs37(Zero, Zero) -> new_esEs39 70.01/32.44 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.01/32.44 new_esEs40 -> False 70.01/32.44 new_primMulNat3(Zero) -> Zero 70.01/32.44 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.01/32.44 new_esEs29(wx7120, wx719) -> new_esEs38 70.01/32.44 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.01/32.44 new_primMulNat2 -> Zero 70.01/32.44 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.01/32.44 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.01/32.44 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.01/32.44 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.01/32.44 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.01/32.44 new_esEs17(Zero) -> new_esEs39 70.01/32.44 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) 70.01/32.44 70.01/32.44 The set Q consists of the following terms: 70.01/32.44 70.01/32.44 new_esEs18(Zero) 70.01/32.44 new_esEs41(Succ(x0), x1) 70.01/32.44 new_esEs8(Succ(x0), x1, x2) 70.01/32.44 new_esEs17(Succ(x0)) 70.01/32.44 new_esEs41(Zero, x0) 70.01/32.44 new_primMulNat0(Succ(x0), x1) 70.01/32.44 new_primMulNat3(Zero) 70.01/32.44 new_esEs18(Succ(x0)) 70.01/32.44 new_esEs40 70.01/32.44 new_esEs4(Zero, x0, x1) 70.01/32.44 new_esEs16(Zero) 70.01/32.44 new_esEs37(Succ(x0), Succ(x1)) 70.01/32.44 new_primMulNat2 70.01/32.44 new_esEs9(Zero, x0) 70.01/32.44 new_esEs38 70.01/32.44 new_esEs20(x0, x1) 70.01/32.44 new_esEs24(Zero, x0) 70.01/32.44 new_esEs4(Succ(x0), x1, x2) 70.01/32.44 new_esEs23(Succ(x0), x1, x2) 70.01/32.44 new_esEs16(Succ(x0)) 70.01/32.44 new_esEs6(Succ(x0), x1) 70.01/32.44 new_primPlusNat1(Succ(x0), x1) 70.01/32.44 new_primMulNat3(Succ(x0)) 70.01/32.44 new_esEs36(x0, Zero) 70.01/32.44 new_esEs21(x0, x1) 70.01/32.44 new_primPlusNat0(Succ(x0), Succ(x1)) 70.01/32.44 new_esEs36(x0, Succ(x1)) 70.01/32.44 new_esEs6(Zero, x0) 70.01/32.44 new_esEs37(Succ(x0), Zero) 70.01/32.44 new_esEs23(Zero, x0, x1) 70.01/32.44 new_esEs8(Zero, x0, x1) 70.01/32.44 new_esEs24(Succ(x0), x1) 70.01/32.44 new_esEs9(Succ(x0), x1) 70.01/32.44 new_primMulNat0(Zero, x0) 70.01/32.44 new_esEs37(Zero, Zero) 70.01/32.44 new_esEs13(Succ(x0), x1) 70.01/32.44 new_esEs29(x0, x1) 70.01/32.44 new_primPlusNat0(Succ(x0), Zero) 70.01/32.44 new_esEs13(Zero, x0) 70.01/32.44 new_esEs37(Zero, Succ(x0)) 70.01/32.44 new_esEs17(Zero) 70.01/32.44 new_primPlusNat0(Zero, Succ(x0)) 70.01/32.44 new_primPlusNat0(Zero, Zero) 70.01/32.44 new_primPlusNat1(Zero, x0) 70.01/32.44 new_esEs39 70.01/32.44 70.01/32.44 We have to consider all minimal (P,Q,R)-chains. 70.01/32.44 ---------------------------------------- 70.01/32.44 70.01/32.44 (128) TransformationProof (EQUIVALENT) 70.01/32.44 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]: 70.01/32.44 70.01/32.44 (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)) 70.01/32.44 70.01/32.44 70.01/32.44 ---------------------------------------- 70.01/32.44 70.01/32.44 (129) 70.01/32.44 Obligation: 70.01/32.44 Q DP problem: 70.01/32.44 The TRS P consists of the following rules: 70.01/32.44 70.01/32.44 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 70.01/32.44 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 70.01/32.44 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 70.01/32.44 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.01/32.44 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 70.01/32.44 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 70.01/32.44 The TRS R consists of the following rules: 70.01/32.44 70.01/32.44 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.01/32.44 new_primMulNat0(Zero, wx40100) -> Zero 70.01/32.44 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.01/32.44 new_esEs18(Zero) -> new_esEs39 70.01/32.44 new_esEs39 -> False 70.01/32.44 new_esEs36(wx7130, Zero) -> new_esEs38 70.01/32.44 new_esEs38 -> True 70.01/32.44 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.01/32.44 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.01/32.44 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.01/32.44 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.01/32.44 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.01/32.44 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.01/32.44 new_primPlusNat0(Zero, Zero) -> Zero 70.01/32.44 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.01/32.44 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.01/32.44 new_esEs16(Succ(wx7200)) -> new_esEs38 70.01/32.44 new_esEs16(Zero) -> new_esEs39 70.01/32.44 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.01/32.44 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.01/32.44 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.01/32.44 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.01/32.44 new_esEs41(Zero, wx6830) -> new_esEs40 70.01/32.44 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.01/32.44 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.01/32.44 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.01/32.44 new_esEs37(Zero, Zero) -> new_esEs39 70.01/32.44 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.01/32.44 new_esEs40 -> False 70.01/32.44 new_primMulNat3(Zero) -> Zero 70.01/32.44 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.01/32.44 new_esEs29(wx7120, wx719) -> new_esEs38 70.01/32.44 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.01/32.44 new_primMulNat2 -> Zero 70.01/32.44 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.01/32.44 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.01/32.44 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.01/32.44 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.01/32.44 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.01/32.44 new_esEs17(Zero) -> new_esEs39 70.01/32.44 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) 70.01/32.44 70.01/32.44 The set Q consists of the following terms: 70.01/32.44 70.01/32.44 new_esEs18(Zero) 70.01/32.44 new_esEs41(Succ(x0), x1) 70.01/32.44 new_esEs8(Succ(x0), x1, x2) 70.01/32.44 new_esEs17(Succ(x0)) 70.01/32.44 new_esEs41(Zero, x0) 70.01/32.44 new_primMulNat0(Succ(x0), x1) 70.01/32.44 new_primMulNat3(Zero) 70.01/32.44 new_esEs18(Succ(x0)) 70.01/32.44 new_esEs40 70.01/32.44 new_esEs4(Zero, x0, x1) 70.01/32.44 new_esEs16(Zero) 70.01/32.44 new_esEs37(Succ(x0), Succ(x1)) 70.01/32.44 new_primMulNat2 70.01/32.44 new_esEs9(Zero, x0) 70.01/32.44 new_esEs38 70.01/32.44 new_esEs20(x0, x1) 70.01/32.44 new_esEs24(Zero, x0) 70.01/32.44 new_esEs4(Succ(x0), x1, x2) 70.01/32.44 new_esEs23(Succ(x0), x1, x2) 70.01/32.44 new_esEs16(Succ(x0)) 70.01/32.44 new_esEs6(Succ(x0), x1) 70.01/32.44 new_primPlusNat1(Succ(x0), x1) 70.01/32.44 new_primMulNat3(Succ(x0)) 70.01/32.44 new_esEs36(x0, Zero) 70.01/32.44 new_esEs21(x0, x1) 70.01/32.44 new_primPlusNat0(Succ(x0), Succ(x1)) 70.01/32.44 new_esEs36(x0, Succ(x1)) 70.01/32.44 new_esEs6(Zero, x0) 70.01/32.44 new_esEs37(Succ(x0), Zero) 70.01/32.44 new_esEs23(Zero, x0, x1) 70.01/32.44 new_esEs8(Zero, x0, x1) 70.01/32.44 new_esEs24(Succ(x0), x1) 70.01/32.44 new_esEs9(Succ(x0), x1) 70.01/32.44 new_primMulNat0(Zero, x0) 70.01/32.44 new_esEs37(Zero, Zero) 70.01/32.44 new_esEs13(Succ(x0), x1) 70.01/32.44 new_esEs29(x0, x1) 70.01/32.44 new_primPlusNat0(Succ(x0), Zero) 70.01/32.44 new_esEs13(Zero, x0) 70.01/32.44 new_esEs37(Zero, Succ(x0)) 70.01/32.44 new_esEs17(Zero) 70.01/32.44 new_primPlusNat0(Zero, Succ(x0)) 70.01/32.44 new_primPlusNat0(Zero, Zero) 70.01/32.44 new_primPlusNat1(Zero, x0) 70.01/32.44 new_esEs39 70.01/32.44 70.01/32.44 We have to consider all minimal (P,Q,R)-chains. 70.01/32.44 ---------------------------------------- 70.01/32.44 70.01/32.44 (130) TransformationProof (EQUIVALENT) 70.01/32.44 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]: 70.01/32.44 70.01/32.44 (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)) 70.01/32.44 70.01/32.44 70.01/32.44 ---------------------------------------- 70.01/32.44 70.01/32.44 (131) 70.01/32.44 Obligation: 70.01/32.44 Q DP problem: 70.01/32.44 The TRS P consists of the following rules: 70.01/32.44 70.01/32.44 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 70.01/32.44 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 70.01/32.44 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 70.01/32.44 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.01/32.44 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 70.01/32.44 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 70.01/32.44 The TRS R consists of the following rules: 70.01/32.44 70.01/32.44 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.01/32.44 new_primMulNat0(Zero, wx40100) -> Zero 70.01/32.44 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.01/32.44 new_esEs18(Zero) -> new_esEs39 70.01/32.44 new_esEs39 -> False 70.01/32.44 new_esEs36(wx7130, Zero) -> new_esEs38 70.01/32.44 new_esEs38 -> True 70.01/32.44 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.01/32.44 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.01/32.44 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.01/32.44 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.01/32.44 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.01/32.44 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.01/32.44 new_primPlusNat0(Zero, Zero) -> Zero 70.01/32.44 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.01/32.44 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.01/32.44 new_esEs16(Succ(wx7200)) -> new_esEs38 70.01/32.44 new_esEs16(Zero) -> new_esEs39 70.01/32.44 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.01/32.44 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.01/32.44 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.01/32.44 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.01/32.44 new_esEs41(Zero, wx6830) -> new_esEs40 70.01/32.44 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.01/32.44 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.01/32.44 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.01/32.44 new_esEs37(Zero, Zero) -> new_esEs39 70.01/32.44 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.01/32.44 new_esEs40 -> False 70.01/32.44 new_primMulNat3(Zero) -> Zero 70.01/32.44 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.01/32.44 new_esEs29(wx7120, wx719) -> new_esEs38 70.01/32.44 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.01/32.44 new_primMulNat2 -> Zero 70.01/32.44 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.01/32.44 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.01/32.44 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.01/32.44 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.01/32.44 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.01/32.44 new_esEs17(Zero) -> new_esEs39 70.01/32.44 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) 70.01/32.44 70.01/32.44 The set Q consists of the following terms: 70.01/32.44 70.01/32.44 new_esEs18(Zero) 70.01/32.44 new_esEs41(Succ(x0), x1) 70.01/32.44 new_esEs8(Succ(x0), x1, x2) 70.01/32.44 new_esEs17(Succ(x0)) 70.01/32.44 new_esEs41(Zero, x0) 70.01/32.44 new_primMulNat0(Succ(x0), x1) 70.01/32.44 new_primMulNat3(Zero) 70.01/32.44 new_esEs18(Succ(x0)) 70.01/32.44 new_esEs40 70.01/32.44 new_esEs4(Zero, x0, x1) 70.01/32.44 new_esEs16(Zero) 70.01/32.44 new_esEs37(Succ(x0), Succ(x1)) 70.01/32.44 new_primMulNat2 70.01/32.44 new_esEs9(Zero, x0) 70.01/32.44 new_esEs38 70.01/32.44 new_esEs20(x0, x1) 70.01/32.44 new_esEs24(Zero, x0) 70.01/32.44 new_esEs4(Succ(x0), x1, x2) 70.01/32.44 new_esEs23(Succ(x0), x1, x2) 70.01/32.44 new_esEs16(Succ(x0)) 70.01/32.44 new_esEs6(Succ(x0), x1) 70.01/32.44 new_primPlusNat1(Succ(x0), x1) 70.01/32.44 new_primMulNat3(Succ(x0)) 70.01/32.44 new_esEs36(x0, Zero) 70.01/32.44 new_esEs21(x0, x1) 70.01/32.44 new_primPlusNat0(Succ(x0), Succ(x1)) 70.01/32.44 new_esEs36(x0, Succ(x1)) 70.01/32.44 new_esEs6(Zero, x0) 70.01/32.44 new_esEs37(Succ(x0), Zero) 70.01/32.44 new_esEs23(Zero, x0, x1) 70.01/32.44 new_esEs8(Zero, x0, x1) 70.01/32.44 new_esEs24(Succ(x0), x1) 70.01/32.44 new_esEs9(Succ(x0), x1) 70.01/32.44 new_primMulNat0(Zero, x0) 70.01/32.44 new_esEs37(Zero, Zero) 70.01/32.44 new_esEs13(Succ(x0), x1) 70.01/32.44 new_esEs29(x0, x1) 70.01/32.44 new_primPlusNat0(Succ(x0), Zero) 70.01/32.44 new_esEs13(Zero, x0) 70.01/32.44 new_esEs37(Zero, Succ(x0)) 70.01/32.44 new_esEs17(Zero) 70.01/32.44 new_primPlusNat0(Zero, Succ(x0)) 70.01/32.44 new_primPlusNat0(Zero, Zero) 70.01/32.44 new_primPlusNat1(Zero, x0) 70.01/32.44 new_esEs39 70.01/32.44 70.01/32.44 We have to consider all minimal (P,Q,R)-chains. 70.01/32.44 ---------------------------------------- 70.01/32.44 70.01/32.44 (132) TransformationProof (EQUIVALENT) 70.01/32.44 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]: 70.01/32.44 70.01/32.44 (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)) 70.01/32.44 70.01/32.44 70.01/32.44 ---------------------------------------- 70.01/32.44 70.01/32.44 (133) 70.01/32.44 Obligation: 70.01/32.44 Q DP problem: 70.01/32.44 The TRS P consists of the following rules: 70.01/32.44 70.01/32.44 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 70.01/32.44 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 70.01/32.44 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 70.01/32.44 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.01/32.44 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 70.01/32.44 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 70.01/32.44 The TRS R consists of the following rules: 70.01/32.44 70.01/32.44 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.01/32.44 new_primMulNat0(Zero, wx40100) -> Zero 70.01/32.44 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.01/32.44 new_esEs18(Zero) -> new_esEs39 70.01/32.44 new_esEs39 -> False 70.01/32.44 new_esEs36(wx7130, Zero) -> new_esEs38 70.01/32.44 new_esEs38 -> True 70.01/32.44 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.01/32.44 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.01/32.44 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.01/32.44 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.01/32.44 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.01/32.44 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.01/32.44 new_primPlusNat0(Zero, Zero) -> Zero 70.01/32.44 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.01/32.44 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.01/32.44 new_esEs16(Succ(wx7200)) -> new_esEs38 70.01/32.44 new_esEs16(Zero) -> new_esEs39 70.01/32.44 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.01/32.44 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.01/32.44 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.01/32.44 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.01/32.44 new_esEs41(Zero, wx6830) -> new_esEs40 70.01/32.44 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.01/32.44 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.01/32.44 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.01/32.44 new_esEs37(Zero, Zero) -> new_esEs39 70.01/32.44 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.01/32.44 new_esEs40 -> False 70.01/32.44 new_primMulNat3(Zero) -> Zero 70.01/32.44 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.01/32.44 new_esEs29(wx7120, wx719) -> new_esEs38 70.01/32.44 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.01/32.44 new_primMulNat2 -> Zero 70.01/32.44 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.01/32.44 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.01/32.44 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.01/32.44 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.01/32.44 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.01/32.44 new_esEs17(Zero) -> new_esEs39 70.01/32.44 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) 70.01/32.44 70.01/32.44 The set Q consists of the following terms: 70.01/32.44 70.01/32.44 new_esEs18(Zero) 70.01/32.44 new_esEs41(Succ(x0), x1) 70.01/32.44 new_esEs8(Succ(x0), x1, x2) 70.01/32.44 new_esEs17(Succ(x0)) 70.01/32.44 new_esEs41(Zero, x0) 70.01/32.44 new_primMulNat0(Succ(x0), x1) 70.01/32.44 new_primMulNat3(Zero) 70.01/32.44 new_esEs18(Succ(x0)) 70.01/32.44 new_esEs40 70.01/32.44 new_esEs4(Zero, x0, x1) 70.01/32.44 new_esEs16(Zero) 70.01/32.44 new_esEs37(Succ(x0), Succ(x1)) 70.01/32.44 new_primMulNat2 70.01/32.44 new_esEs9(Zero, x0) 70.01/32.44 new_esEs38 70.01/32.44 new_esEs20(x0, x1) 70.01/32.44 new_esEs24(Zero, x0) 70.01/32.44 new_esEs4(Succ(x0), x1, x2) 70.01/32.44 new_esEs23(Succ(x0), x1, x2) 70.01/32.44 new_esEs16(Succ(x0)) 70.01/32.44 new_esEs6(Succ(x0), x1) 70.01/32.44 new_primPlusNat1(Succ(x0), x1) 70.01/32.44 new_primMulNat3(Succ(x0)) 70.01/32.44 new_esEs36(x0, Zero) 70.01/32.44 new_esEs21(x0, x1) 70.01/32.44 new_primPlusNat0(Succ(x0), Succ(x1)) 70.01/32.44 new_esEs36(x0, Succ(x1)) 70.01/32.44 new_esEs6(Zero, x0) 70.01/32.44 new_esEs37(Succ(x0), Zero) 70.01/32.44 new_esEs23(Zero, x0, x1) 70.01/32.44 new_esEs8(Zero, x0, x1) 70.01/32.44 new_esEs24(Succ(x0), x1) 70.01/32.44 new_esEs9(Succ(x0), x1) 70.01/32.44 new_primMulNat0(Zero, x0) 70.01/32.44 new_esEs37(Zero, Zero) 70.01/32.44 new_esEs13(Succ(x0), x1) 70.01/32.44 new_esEs29(x0, x1) 70.01/32.44 new_primPlusNat0(Succ(x0), Zero) 70.01/32.44 new_esEs13(Zero, x0) 70.01/32.44 new_esEs37(Zero, Succ(x0)) 70.01/32.44 new_esEs17(Zero) 70.01/32.44 new_primPlusNat0(Zero, Succ(x0)) 70.01/32.44 new_primPlusNat0(Zero, Zero) 70.01/32.44 new_primPlusNat1(Zero, x0) 70.01/32.44 new_esEs39 70.01/32.44 70.01/32.44 We have to consider all minimal (P,Q,R)-chains. 70.01/32.44 ---------------------------------------- 70.01/32.44 70.01/32.44 (134) UsableRulesProof (EQUIVALENT) 70.01/32.44 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. 70.01/32.44 ---------------------------------------- 70.01/32.44 70.01/32.44 (135) 70.01/32.44 Obligation: 70.01/32.44 Q DP problem: 70.01/32.44 The TRS P consists of the following rules: 70.01/32.44 70.01/32.44 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 70.01/32.44 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 70.01/32.44 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 70.01/32.44 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.01/32.44 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 70.01/32.44 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 70.01/32.44 The TRS R consists of the following rules: 70.01/32.44 70.01/32.44 new_primMulNat0(Zero, wx40100) -> Zero 70.01/32.44 new_esEs16(Succ(wx7200)) -> new_esEs38 70.01/32.44 new_esEs16(Zero) -> new_esEs39 70.01/32.44 new_esEs39 -> False 70.01/32.44 new_esEs38 -> True 70.01/32.44 new_primPlusNat0(Zero, Zero) -> Zero 70.01/32.44 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.01/32.44 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.01/32.44 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.01/32.44 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.01/32.44 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.01/32.44 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.01/32.44 new_esEs18(Zero) -> new_esEs39 70.01/32.44 new_esEs36(wx7130, Zero) -> new_esEs38 70.01/32.44 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.01/32.44 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.01/32.44 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.01/32.44 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.01/32.44 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.01/32.44 new_esEs41(Zero, wx6830) -> new_esEs40 70.01/32.44 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.01/32.44 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.01/32.44 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.01/32.44 new_esEs37(Zero, Zero) -> new_esEs39 70.01/32.44 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.01/32.44 new_esEs40 -> False 70.01/32.44 new_primMulNat3(Zero) -> Zero 70.01/32.44 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.01/32.44 new_esEs29(wx7120, wx719) -> new_esEs38 70.01/32.44 new_primMulNat2 -> Zero 70.01/32.44 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.01/32.44 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.01/32.44 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.01/32.44 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.01/32.44 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.01/32.44 new_esEs17(Zero) -> new_esEs39 70.01/32.44 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.01/32.44 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.01/32.44 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.01/32.44 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.01/32.44 70.01/32.44 The set Q consists of the following terms: 70.01/32.44 70.01/32.44 new_esEs18(Zero) 70.01/32.44 new_esEs41(Succ(x0), x1) 70.01/32.44 new_esEs8(Succ(x0), x1, x2) 70.01/32.44 new_esEs17(Succ(x0)) 70.01/32.44 new_esEs41(Zero, x0) 70.01/32.44 new_primMulNat0(Succ(x0), x1) 70.01/32.44 new_primMulNat3(Zero) 70.01/32.44 new_esEs18(Succ(x0)) 70.01/32.44 new_esEs40 70.01/32.44 new_esEs4(Zero, x0, x1) 70.01/32.44 new_esEs16(Zero) 70.01/32.44 new_esEs37(Succ(x0), Succ(x1)) 70.01/32.44 new_primMulNat2 70.01/32.44 new_esEs9(Zero, x0) 70.01/32.44 new_esEs38 70.01/32.44 new_esEs20(x0, x1) 70.01/32.44 new_esEs24(Zero, x0) 70.01/32.44 new_esEs4(Succ(x0), x1, x2) 70.01/32.44 new_esEs23(Succ(x0), x1, x2) 70.01/32.44 new_esEs16(Succ(x0)) 70.01/32.44 new_esEs6(Succ(x0), x1) 70.01/32.44 new_primPlusNat1(Succ(x0), x1) 70.01/32.44 new_primMulNat3(Succ(x0)) 70.01/32.44 new_esEs36(x0, Zero) 70.01/32.44 new_esEs21(x0, x1) 70.01/32.44 new_primPlusNat0(Succ(x0), Succ(x1)) 70.01/32.44 new_esEs36(x0, Succ(x1)) 70.01/32.44 new_esEs6(Zero, x0) 70.01/32.44 new_esEs37(Succ(x0), Zero) 70.01/32.44 new_esEs23(Zero, x0, x1) 70.01/32.44 new_esEs8(Zero, x0, x1) 70.01/32.44 new_esEs24(Succ(x0), x1) 70.01/32.44 new_esEs9(Succ(x0), x1) 70.01/32.44 new_primMulNat0(Zero, x0) 70.01/32.44 new_esEs37(Zero, Zero) 70.01/32.44 new_esEs13(Succ(x0), x1) 70.01/32.44 new_esEs29(x0, x1) 70.01/32.44 new_primPlusNat0(Succ(x0), Zero) 70.01/32.44 new_esEs13(Zero, x0) 70.01/32.44 new_esEs37(Zero, Succ(x0)) 70.01/32.44 new_esEs17(Zero) 70.01/32.44 new_primPlusNat0(Zero, Succ(x0)) 70.01/32.44 new_primPlusNat0(Zero, Zero) 70.01/32.44 new_primPlusNat1(Zero, x0) 70.01/32.44 new_esEs39 70.01/32.44 70.01/32.44 We have to consider all minimal (P,Q,R)-chains. 70.01/32.44 ---------------------------------------- 70.01/32.44 70.01/32.44 (136) QReductionProof (EQUIVALENT) 70.01/32.44 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 70.01/32.44 70.01/32.44 new_esEs13(Succ(x0), x1) 70.01/32.44 new_esEs13(Zero, x0) 70.01/32.44 70.01/32.44 70.01/32.44 ---------------------------------------- 70.01/32.44 70.01/32.44 (137) 70.01/32.44 Obligation: 70.01/32.44 Q DP problem: 70.01/32.44 The TRS P consists of the following rules: 70.01/32.44 70.01/32.44 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 70.01/32.44 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 70.01/32.44 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 70.01/32.44 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.01/32.44 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 70.01/32.44 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 70.01/32.44 The TRS R consists of the following rules: 70.01/32.44 70.01/32.44 new_primMulNat0(Zero, wx40100) -> Zero 70.01/32.44 new_esEs16(Succ(wx7200)) -> new_esEs38 70.01/32.44 new_esEs16(Zero) -> new_esEs39 70.01/32.44 new_esEs39 -> False 70.01/32.44 new_esEs38 -> True 70.01/32.44 new_primPlusNat0(Zero, Zero) -> Zero 70.01/32.44 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.01/32.44 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.01/32.44 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.01/32.44 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.01/32.44 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.01/32.44 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.01/32.44 new_esEs18(Zero) -> new_esEs39 70.01/32.44 new_esEs36(wx7130, Zero) -> new_esEs38 70.01/32.44 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.01/32.44 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.01/32.44 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.01/32.44 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.01/32.44 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.01/32.44 new_esEs41(Zero, wx6830) -> new_esEs40 70.01/32.44 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.01/32.44 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.01/32.44 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.01/32.44 new_esEs37(Zero, Zero) -> new_esEs39 70.01/32.44 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.01/32.44 new_esEs40 -> False 70.01/32.44 new_primMulNat3(Zero) -> Zero 70.01/32.44 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.01/32.44 new_esEs29(wx7120, wx719) -> new_esEs38 70.01/32.44 new_primMulNat2 -> Zero 70.01/32.44 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.01/32.44 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.01/32.44 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.01/32.44 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.01/32.44 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.01/32.44 new_esEs17(Zero) -> new_esEs39 70.01/32.44 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.01/32.44 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.01/32.44 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.01/32.44 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.01/32.44 70.01/32.44 The set Q consists of the following terms: 70.01/32.44 70.01/32.44 new_esEs18(Zero) 70.01/32.44 new_esEs41(Succ(x0), x1) 70.01/32.44 new_esEs8(Succ(x0), x1, x2) 70.01/32.44 new_esEs17(Succ(x0)) 70.01/32.44 new_esEs41(Zero, x0) 70.01/32.44 new_primMulNat0(Succ(x0), x1) 70.01/32.44 new_primMulNat3(Zero) 70.01/32.44 new_esEs18(Succ(x0)) 70.01/32.44 new_esEs40 70.01/32.44 new_esEs4(Zero, x0, x1) 70.01/32.44 new_esEs16(Zero) 70.01/32.44 new_esEs37(Succ(x0), Succ(x1)) 70.01/32.44 new_primMulNat2 70.01/32.44 new_esEs9(Zero, x0) 70.01/32.44 new_esEs38 70.01/32.44 new_esEs20(x0, x1) 70.01/32.44 new_esEs24(Zero, x0) 70.01/32.44 new_esEs4(Succ(x0), x1, x2) 70.01/32.44 new_esEs23(Succ(x0), x1, x2) 70.01/32.44 new_esEs16(Succ(x0)) 70.01/32.44 new_esEs6(Succ(x0), x1) 70.01/32.44 new_primPlusNat1(Succ(x0), x1) 70.01/32.44 new_primMulNat3(Succ(x0)) 70.01/32.44 new_esEs36(x0, Zero) 70.01/32.44 new_esEs21(x0, x1) 70.01/32.44 new_primPlusNat0(Succ(x0), Succ(x1)) 70.01/32.44 new_esEs36(x0, Succ(x1)) 70.01/32.44 new_esEs6(Zero, x0) 70.01/32.44 new_esEs37(Succ(x0), Zero) 70.01/32.44 new_esEs23(Zero, x0, x1) 70.01/32.44 new_esEs8(Zero, x0, x1) 70.01/32.44 new_esEs24(Succ(x0), x1) 70.01/32.44 new_esEs9(Succ(x0), x1) 70.01/32.44 new_primMulNat0(Zero, x0) 70.01/32.44 new_esEs37(Zero, Zero) 70.01/32.44 new_esEs29(x0, x1) 70.01/32.44 new_primPlusNat0(Succ(x0), Zero) 70.01/32.44 new_esEs37(Zero, Succ(x0)) 70.01/32.44 new_esEs17(Zero) 70.01/32.44 new_primPlusNat0(Zero, Succ(x0)) 70.01/32.44 new_primPlusNat0(Zero, Zero) 70.01/32.44 new_primPlusNat1(Zero, x0) 70.01/32.44 new_esEs39 70.01/32.44 70.01/32.44 We have to consider all minimal (P,Q,R)-chains. 70.01/32.44 ---------------------------------------- 70.01/32.44 70.01/32.44 (138) TransformationProof (EQUIVALENT) 70.01/32.44 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]: 70.01/32.44 70.01/32.44 (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)) 70.01/32.44 70.01/32.44 70.01/32.44 ---------------------------------------- 70.01/32.44 70.01/32.44 (139) 70.01/32.44 Obligation: 70.01/32.44 Q DP problem: 70.01/32.44 The TRS P consists of the following rules: 70.01/32.44 70.01/32.44 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM2226(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 70.01/32.44 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 70.01/32.44 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 70.01/32.44 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.01/32.44 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 70.01/32.44 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 70.01/32.44 The TRS R consists of the following rules: 70.01/32.44 70.01/32.44 new_primMulNat0(Zero, wx40100) -> Zero 70.01/32.44 new_esEs16(Succ(wx7200)) -> new_esEs38 70.01/32.44 new_esEs16(Zero) -> new_esEs39 70.01/32.44 new_esEs39 -> False 70.01/32.44 new_esEs38 -> True 70.01/32.44 new_primPlusNat0(Zero, Zero) -> Zero 70.01/32.44 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.01/32.44 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.01/32.44 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.01/32.44 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.01/32.44 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.01/32.44 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.01/32.44 new_esEs18(Zero) -> new_esEs39 70.01/32.44 new_esEs36(wx7130, Zero) -> new_esEs38 70.01/32.44 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.01/32.44 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.01/32.44 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.01/32.44 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.01/32.44 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.01/32.44 new_esEs41(Zero, wx6830) -> new_esEs40 70.01/32.44 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.01/32.44 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.01/32.44 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.01/32.44 new_esEs37(Zero, Zero) -> new_esEs39 70.01/32.44 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.01/32.44 new_esEs40 -> False 70.01/32.44 new_primMulNat3(Zero) -> Zero 70.01/32.44 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.01/32.44 new_esEs29(wx7120, wx719) -> new_esEs38 70.01/32.44 new_primMulNat2 -> Zero 70.01/32.44 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.01/32.44 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.01/32.44 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.01/32.44 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.01/32.44 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.01/32.44 new_esEs17(Zero) -> new_esEs39 70.01/32.44 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.01/32.44 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.01/32.44 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.01/32.44 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.01/32.44 70.01/32.44 The set Q consists of the following terms: 70.01/32.44 70.01/32.44 new_esEs18(Zero) 70.01/32.44 new_esEs41(Succ(x0), x1) 70.01/32.44 new_esEs8(Succ(x0), x1, x2) 70.01/32.44 new_esEs17(Succ(x0)) 70.01/32.44 new_esEs41(Zero, x0) 70.01/32.44 new_primMulNat0(Succ(x0), x1) 70.01/32.44 new_primMulNat3(Zero) 70.01/32.44 new_esEs18(Succ(x0)) 70.01/32.44 new_esEs40 70.01/32.44 new_esEs4(Zero, x0, x1) 70.01/32.44 new_esEs16(Zero) 70.01/32.44 new_esEs37(Succ(x0), Succ(x1)) 70.01/32.44 new_primMulNat2 70.01/32.44 new_esEs9(Zero, x0) 70.01/32.44 new_esEs38 70.01/32.44 new_esEs20(x0, x1) 70.01/32.44 new_esEs24(Zero, x0) 70.01/32.44 new_esEs4(Succ(x0), x1, x2) 70.01/32.44 new_esEs23(Succ(x0), x1, x2) 70.01/32.44 new_esEs16(Succ(x0)) 70.01/32.44 new_esEs6(Succ(x0), x1) 70.01/32.44 new_primPlusNat1(Succ(x0), x1) 70.01/32.44 new_primMulNat3(Succ(x0)) 70.01/32.44 new_esEs36(x0, Zero) 70.01/32.44 new_esEs21(x0, x1) 70.01/32.44 new_primPlusNat0(Succ(x0), Succ(x1)) 70.01/32.44 new_esEs36(x0, Succ(x1)) 70.01/32.44 new_esEs6(Zero, x0) 70.01/32.44 new_esEs37(Succ(x0), Zero) 70.01/32.44 new_esEs23(Zero, x0, x1) 70.01/32.44 new_esEs8(Zero, x0, x1) 70.01/32.44 new_esEs24(Succ(x0), x1) 70.01/32.44 new_esEs9(Succ(x0), x1) 70.01/32.44 new_primMulNat0(Zero, x0) 70.01/32.44 new_esEs37(Zero, Zero) 70.01/32.44 new_esEs29(x0, x1) 70.01/32.44 new_primPlusNat0(Succ(x0), Zero) 70.01/32.44 new_esEs37(Zero, Succ(x0)) 70.01/32.44 new_esEs17(Zero) 70.01/32.44 new_primPlusNat0(Zero, Succ(x0)) 70.01/32.44 new_primPlusNat0(Zero, Zero) 70.01/32.44 new_primPlusNat1(Zero, x0) 70.01/32.44 new_esEs39 70.01/32.44 70.01/32.44 We have to consider all minimal (P,Q,R)-chains. 70.01/32.44 ---------------------------------------- 70.01/32.44 70.01/32.44 (140) DependencyGraphProof (EQUIVALENT) 70.01/32.44 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 70.01/32.44 ---------------------------------------- 70.01/32.44 70.01/32.44 (141) 70.01/32.44 Obligation: 70.01/32.44 Q DP problem: 70.01/32.44 The TRS P consists of the following rules: 70.01/32.44 70.01/32.44 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) 70.01/32.44 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 70.01/32.44 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 70.01/32.44 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.44 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.01/32.44 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 70.01/32.44 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 70.01/32.44 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 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) 70.01/32.44 70.01/32.44 The TRS R consists of the following rules: 70.01/32.44 70.01/32.44 new_primMulNat0(Zero, wx40100) -> Zero 70.01/32.44 new_esEs16(Succ(wx7200)) -> new_esEs38 70.01/32.44 new_esEs16(Zero) -> new_esEs39 70.01/32.44 new_esEs39 -> False 70.01/32.44 new_esEs38 -> True 70.01/32.44 new_primPlusNat0(Zero, Zero) -> Zero 70.01/32.44 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.01/32.44 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.01/32.44 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.01/32.44 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.01/32.44 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.01/32.44 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.01/32.44 new_esEs18(Zero) -> new_esEs39 70.01/32.44 new_esEs36(wx7130, Zero) -> new_esEs38 70.01/32.44 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.01/32.44 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.01/32.44 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.01/32.44 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.01/32.44 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.01/32.44 new_esEs41(Zero, wx6830) -> new_esEs40 70.01/32.44 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.01/32.44 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.01/32.44 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.01/32.44 new_esEs37(Zero, Zero) -> new_esEs39 70.01/32.44 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.01/32.44 new_esEs40 -> False 70.01/32.44 new_primMulNat3(Zero) -> Zero 70.01/32.44 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.01/32.44 new_esEs29(wx7120, wx719) -> new_esEs38 70.01/32.44 new_primMulNat2 -> Zero 70.01/32.44 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.01/32.44 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.01/32.44 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.01/32.44 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.01/32.44 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.01/32.44 new_esEs17(Zero) -> new_esEs39 70.01/32.44 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.01/32.44 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.01/32.44 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.01/32.44 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.01/32.44 70.01/32.44 The set Q consists of the following terms: 70.01/32.44 70.01/32.44 new_esEs18(Zero) 70.01/32.44 new_esEs41(Succ(x0), x1) 70.01/32.44 new_esEs8(Succ(x0), x1, x2) 70.01/32.44 new_esEs17(Succ(x0)) 70.01/32.44 new_esEs41(Zero, x0) 70.01/32.44 new_primMulNat0(Succ(x0), x1) 70.01/32.44 new_primMulNat3(Zero) 70.01/32.44 new_esEs18(Succ(x0)) 70.01/32.44 new_esEs40 70.01/32.44 new_esEs4(Zero, x0, x1) 70.01/32.44 new_esEs16(Zero) 70.01/32.44 new_esEs37(Succ(x0), Succ(x1)) 70.01/32.44 new_primMulNat2 70.01/32.44 new_esEs9(Zero, x0) 70.01/32.44 new_esEs38 70.01/32.44 new_esEs20(x0, x1) 70.01/32.44 new_esEs24(Zero, x0) 70.01/32.44 new_esEs4(Succ(x0), x1, x2) 70.01/32.44 new_esEs23(Succ(x0), x1, x2) 70.01/32.44 new_esEs16(Succ(x0)) 70.01/32.44 new_esEs6(Succ(x0), x1) 70.01/32.44 new_primPlusNat1(Succ(x0), x1) 70.01/32.44 new_primMulNat3(Succ(x0)) 70.01/32.44 new_esEs36(x0, Zero) 70.01/32.44 new_esEs21(x0, x1) 70.01/32.44 new_primPlusNat0(Succ(x0), Succ(x1)) 70.01/32.44 new_esEs36(x0, Succ(x1)) 70.01/32.44 new_esEs6(Zero, x0) 70.01/32.44 new_esEs37(Succ(x0), Zero) 70.01/32.44 new_esEs23(Zero, x0, x1) 70.01/32.44 new_esEs8(Zero, x0, x1) 70.01/32.45 new_esEs24(Succ(x0), x1) 70.01/32.45 new_esEs9(Succ(x0), x1) 70.01/32.45 new_primMulNat0(Zero, x0) 70.01/32.45 new_esEs37(Zero, Zero) 70.01/32.45 new_esEs29(x0, x1) 70.01/32.45 new_primPlusNat0(Succ(x0), Zero) 70.01/32.45 new_esEs37(Zero, Succ(x0)) 70.01/32.45 new_esEs17(Zero) 70.01/32.45 new_primPlusNat0(Zero, Succ(x0)) 70.01/32.45 new_primPlusNat0(Zero, Zero) 70.01/32.45 new_primPlusNat1(Zero, x0) 70.01/32.45 new_esEs39 70.01/32.45 70.01/32.45 We have to consider all minimal (P,Q,R)-chains. 70.01/32.45 ---------------------------------------- 70.01/32.45 70.01/32.45 (142) TransformationProof (EQUIVALENT) 70.01/32.45 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]: 70.01/32.45 70.01/32.45 (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)) 70.01/32.45 70.01/32.45 70.01/32.45 ---------------------------------------- 70.01/32.45 70.01/32.45 (143) 70.01/32.45 Obligation: 70.01/32.45 Q DP problem: 70.01/32.45 The TRS P consists of the following rules: 70.01/32.45 70.01/32.45 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) 70.01/32.45 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 70.01/32.45 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 70.01/32.45 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.01/32.45 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 70.01/32.45 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 70.01/32.45 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 70.01/32.45 The TRS R consists of the following rules: 70.01/32.45 70.01/32.45 new_primMulNat0(Zero, wx40100) -> Zero 70.01/32.45 new_esEs16(Succ(wx7200)) -> new_esEs38 70.01/32.45 new_esEs16(Zero) -> new_esEs39 70.01/32.45 new_esEs39 -> False 70.01/32.45 new_esEs38 -> True 70.01/32.45 new_primPlusNat0(Zero, Zero) -> Zero 70.01/32.45 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.01/32.45 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.01/32.45 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.01/32.45 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.01/32.45 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.01/32.45 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.01/32.45 new_esEs18(Zero) -> new_esEs39 70.01/32.45 new_esEs36(wx7130, Zero) -> new_esEs38 70.01/32.45 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.01/32.45 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.01/32.45 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.01/32.45 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.01/32.45 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.01/32.45 new_esEs41(Zero, wx6830) -> new_esEs40 70.01/32.45 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.01/32.45 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.01/32.45 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.01/32.45 new_esEs37(Zero, Zero) -> new_esEs39 70.01/32.45 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.01/32.45 new_esEs40 -> False 70.01/32.45 new_primMulNat3(Zero) -> Zero 70.01/32.45 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.01/32.45 new_esEs29(wx7120, wx719) -> new_esEs38 70.01/32.45 new_primMulNat2 -> Zero 70.01/32.45 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.01/32.45 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.01/32.45 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.01/32.45 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.01/32.45 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.01/32.45 new_esEs17(Zero) -> new_esEs39 70.01/32.45 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.01/32.45 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.01/32.45 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.01/32.45 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.01/32.45 70.01/32.45 The set Q consists of the following terms: 70.01/32.45 70.01/32.45 new_esEs18(Zero) 70.01/32.45 new_esEs41(Succ(x0), x1) 70.01/32.45 new_esEs8(Succ(x0), x1, x2) 70.01/32.45 new_esEs17(Succ(x0)) 70.01/32.45 new_esEs41(Zero, x0) 70.01/32.45 new_primMulNat0(Succ(x0), x1) 70.01/32.45 new_primMulNat3(Zero) 70.01/32.45 new_esEs18(Succ(x0)) 70.01/32.45 new_esEs40 70.01/32.45 new_esEs4(Zero, x0, x1) 70.01/32.45 new_esEs16(Zero) 70.01/32.45 new_esEs37(Succ(x0), Succ(x1)) 70.01/32.45 new_primMulNat2 70.01/32.45 new_esEs9(Zero, x0) 70.01/32.45 new_esEs38 70.01/32.45 new_esEs20(x0, x1) 70.01/32.45 new_esEs24(Zero, x0) 70.01/32.45 new_esEs4(Succ(x0), x1, x2) 70.01/32.45 new_esEs23(Succ(x0), x1, x2) 70.01/32.45 new_esEs16(Succ(x0)) 70.01/32.45 new_esEs6(Succ(x0), x1) 70.01/32.45 new_primPlusNat1(Succ(x0), x1) 70.01/32.45 new_primMulNat3(Succ(x0)) 70.01/32.45 new_esEs36(x0, Zero) 70.01/32.45 new_esEs21(x0, x1) 70.01/32.45 new_primPlusNat0(Succ(x0), Succ(x1)) 70.01/32.45 new_esEs36(x0, Succ(x1)) 70.01/32.45 new_esEs6(Zero, x0) 70.01/32.45 new_esEs37(Succ(x0), Zero) 70.01/32.45 new_esEs23(Zero, x0, x1) 70.01/32.45 new_esEs8(Zero, x0, x1) 70.01/32.45 new_esEs24(Succ(x0), x1) 70.01/32.45 new_esEs9(Succ(x0), x1) 70.01/32.45 new_primMulNat0(Zero, x0) 70.01/32.45 new_esEs37(Zero, Zero) 70.01/32.45 new_esEs29(x0, x1) 70.01/32.45 new_primPlusNat0(Succ(x0), Zero) 70.01/32.45 new_esEs37(Zero, Succ(x0)) 70.01/32.45 new_esEs17(Zero) 70.01/32.45 new_primPlusNat0(Zero, Succ(x0)) 70.01/32.45 new_primPlusNat0(Zero, Zero) 70.01/32.45 new_primPlusNat1(Zero, x0) 70.01/32.45 new_esEs39 70.01/32.45 70.01/32.45 We have to consider all minimal (P,Q,R)-chains. 70.01/32.45 ---------------------------------------- 70.01/32.45 70.01/32.45 (144) TransformationProof (EQUIVALENT) 70.01/32.45 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]: 70.01/32.45 70.01/32.45 (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)) 70.01/32.45 70.01/32.45 70.01/32.45 ---------------------------------------- 70.01/32.45 70.01/32.45 (145) 70.01/32.45 Obligation: 70.01/32.45 Q DP problem: 70.01/32.45 The TRS P consists of the following rules: 70.01/32.45 70.01/32.45 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) 70.01/32.45 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 70.01/32.45 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 70.01/32.45 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.01/32.45 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 70.01/32.45 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 70.01/32.45 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 70.01/32.45 The TRS R consists of the following rules: 70.01/32.45 70.01/32.45 new_primMulNat0(Zero, wx40100) -> Zero 70.01/32.45 new_esEs16(Succ(wx7200)) -> new_esEs38 70.01/32.45 new_esEs16(Zero) -> new_esEs39 70.01/32.45 new_esEs39 -> False 70.01/32.45 new_esEs38 -> True 70.01/32.45 new_primPlusNat0(Zero, Zero) -> Zero 70.01/32.45 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.01/32.45 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.01/32.45 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.01/32.45 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.01/32.45 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.01/32.45 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.01/32.45 new_esEs18(Zero) -> new_esEs39 70.01/32.45 new_esEs36(wx7130, Zero) -> new_esEs38 70.01/32.45 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.01/32.45 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.01/32.45 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.01/32.45 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.01/32.45 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.01/32.45 new_esEs41(Zero, wx6830) -> new_esEs40 70.01/32.45 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.01/32.45 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.01/32.45 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.01/32.45 new_esEs37(Zero, Zero) -> new_esEs39 70.01/32.45 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.01/32.45 new_esEs40 -> False 70.01/32.45 new_primMulNat3(Zero) -> Zero 70.01/32.45 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.01/32.45 new_esEs29(wx7120, wx719) -> new_esEs38 70.01/32.45 new_primMulNat2 -> Zero 70.01/32.45 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.01/32.45 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.01/32.45 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.01/32.45 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.01/32.45 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.01/32.45 new_esEs17(Zero) -> new_esEs39 70.01/32.45 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.01/32.45 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.01/32.45 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.01/32.45 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.01/32.45 70.01/32.45 The set Q consists of the following terms: 70.01/32.45 70.01/32.45 new_esEs18(Zero) 70.01/32.45 new_esEs41(Succ(x0), x1) 70.01/32.45 new_esEs8(Succ(x0), x1, x2) 70.01/32.45 new_esEs17(Succ(x0)) 70.01/32.45 new_esEs41(Zero, x0) 70.01/32.45 new_primMulNat0(Succ(x0), x1) 70.01/32.45 new_primMulNat3(Zero) 70.01/32.45 new_esEs18(Succ(x0)) 70.01/32.45 new_esEs40 70.01/32.45 new_esEs4(Zero, x0, x1) 70.01/32.45 new_esEs16(Zero) 70.01/32.45 new_esEs37(Succ(x0), Succ(x1)) 70.01/32.45 new_primMulNat2 70.01/32.45 new_esEs9(Zero, x0) 70.01/32.45 new_esEs38 70.01/32.45 new_esEs20(x0, x1) 70.01/32.45 new_esEs24(Zero, x0) 70.01/32.45 new_esEs4(Succ(x0), x1, x2) 70.01/32.45 new_esEs23(Succ(x0), x1, x2) 70.01/32.45 new_esEs16(Succ(x0)) 70.01/32.45 new_esEs6(Succ(x0), x1) 70.01/32.45 new_primPlusNat1(Succ(x0), x1) 70.01/32.45 new_primMulNat3(Succ(x0)) 70.01/32.45 new_esEs36(x0, Zero) 70.01/32.45 new_esEs21(x0, x1) 70.01/32.45 new_primPlusNat0(Succ(x0), Succ(x1)) 70.01/32.45 new_esEs36(x0, Succ(x1)) 70.01/32.45 new_esEs6(Zero, x0) 70.01/32.45 new_esEs37(Succ(x0), Zero) 70.01/32.45 new_esEs23(Zero, x0, x1) 70.01/32.45 new_esEs8(Zero, x0, x1) 70.01/32.45 new_esEs24(Succ(x0), x1) 70.01/32.45 new_esEs9(Succ(x0), x1) 70.01/32.45 new_primMulNat0(Zero, x0) 70.01/32.45 new_esEs37(Zero, Zero) 70.01/32.45 new_esEs29(x0, x1) 70.01/32.45 new_primPlusNat0(Succ(x0), Zero) 70.01/32.45 new_esEs37(Zero, Succ(x0)) 70.01/32.45 new_esEs17(Zero) 70.01/32.45 new_primPlusNat0(Zero, Succ(x0)) 70.01/32.45 new_primPlusNat0(Zero, Zero) 70.01/32.45 new_primPlusNat1(Zero, x0) 70.01/32.45 new_esEs39 70.01/32.45 70.01/32.45 We have to consider all minimal (P,Q,R)-chains. 70.01/32.45 ---------------------------------------- 70.01/32.45 70.01/32.45 (146) TransformationProof (EQUIVALENT) 70.01/32.45 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]: 70.01/32.45 70.01/32.45 (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)) 70.01/32.45 70.01/32.45 70.01/32.45 ---------------------------------------- 70.01/32.45 70.01/32.45 (147) 70.01/32.45 Obligation: 70.01/32.45 Q DP problem: 70.01/32.45 The TRS P consists of the following rules: 70.01/32.45 70.01/32.45 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) 70.01/32.45 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 70.01/32.45 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 70.01/32.45 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.01/32.45 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 70.01/32.45 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 70.01/32.45 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 70.01/32.45 The TRS R consists of the following rules: 70.01/32.45 70.01/32.45 new_primMulNat0(Zero, wx40100) -> Zero 70.01/32.45 new_esEs16(Succ(wx7200)) -> new_esEs38 70.01/32.45 new_esEs16(Zero) -> new_esEs39 70.01/32.45 new_esEs39 -> False 70.01/32.45 new_esEs38 -> True 70.01/32.45 new_primPlusNat0(Zero, Zero) -> Zero 70.01/32.45 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.01/32.45 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.01/32.45 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.01/32.45 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.01/32.45 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.01/32.45 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.01/32.45 new_esEs18(Zero) -> new_esEs39 70.01/32.45 new_esEs36(wx7130, Zero) -> new_esEs38 70.01/32.45 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.01/32.45 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.01/32.45 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.01/32.45 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.01/32.45 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.01/32.45 new_esEs41(Zero, wx6830) -> new_esEs40 70.01/32.45 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.01/32.45 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.01/32.45 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.01/32.45 new_esEs37(Zero, Zero) -> new_esEs39 70.01/32.45 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.01/32.45 new_esEs40 -> False 70.01/32.45 new_primMulNat3(Zero) -> Zero 70.01/32.45 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.01/32.45 new_esEs29(wx7120, wx719) -> new_esEs38 70.01/32.45 new_primMulNat2 -> Zero 70.01/32.45 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.01/32.45 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.01/32.45 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.01/32.45 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.01/32.45 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.01/32.45 new_esEs17(Zero) -> new_esEs39 70.01/32.45 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.01/32.45 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.01/32.45 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.01/32.45 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.01/32.45 70.01/32.45 The set Q consists of the following terms: 70.01/32.45 70.01/32.45 new_esEs18(Zero) 70.01/32.45 new_esEs41(Succ(x0), x1) 70.01/32.45 new_esEs8(Succ(x0), x1, x2) 70.01/32.45 new_esEs17(Succ(x0)) 70.01/32.45 new_esEs41(Zero, x0) 70.01/32.45 new_primMulNat0(Succ(x0), x1) 70.01/32.45 new_primMulNat3(Zero) 70.01/32.45 new_esEs18(Succ(x0)) 70.01/32.45 new_esEs40 70.01/32.45 new_esEs4(Zero, x0, x1) 70.01/32.45 new_esEs16(Zero) 70.01/32.45 new_esEs37(Succ(x0), Succ(x1)) 70.01/32.45 new_primMulNat2 70.01/32.45 new_esEs9(Zero, x0) 70.01/32.45 new_esEs38 70.01/32.45 new_esEs20(x0, x1) 70.01/32.45 new_esEs24(Zero, x0) 70.01/32.45 new_esEs4(Succ(x0), x1, x2) 70.01/32.45 new_esEs23(Succ(x0), x1, x2) 70.01/32.45 new_esEs16(Succ(x0)) 70.01/32.45 new_esEs6(Succ(x0), x1) 70.01/32.45 new_primPlusNat1(Succ(x0), x1) 70.01/32.45 new_primMulNat3(Succ(x0)) 70.01/32.45 new_esEs36(x0, Zero) 70.01/32.45 new_esEs21(x0, x1) 70.01/32.45 new_primPlusNat0(Succ(x0), Succ(x1)) 70.01/32.45 new_esEs36(x0, Succ(x1)) 70.01/32.45 new_esEs6(Zero, x0) 70.01/32.45 new_esEs37(Succ(x0), Zero) 70.01/32.45 new_esEs23(Zero, x0, x1) 70.01/32.45 new_esEs8(Zero, x0, x1) 70.01/32.45 new_esEs24(Succ(x0), x1) 70.01/32.45 new_esEs9(Succ(x0), x1) 70.01/32.45 new_primMulNat0(Zero, x0) 70.01/32.45 new_esEs37(Zero, Zero) 70.01/32.45 new_esEs29(x0, x1) 70.01/32.45 new_primPlusNat0(Succ(x0), Zero) 70.01/32.45 new_esEs37(Zero, Succ(x0)) 70.01/32.45 new_esEs17(Zero) 70.01/32.45 new_primPlusNat0(Zero, Succ(x0)) 70.01/32.45 new_primPlusNat0(Zero, Zero) 70.01/32.45 new_primPlusNat1(Zero, x0) 70.01/32.45 new_esEs39 70.01/32.45 70.01/32.45 We have to consider all minimal (P,Q,R)-chains. 70.01/32.45 ---------------------------------------- 70.01/32.45 70.01/32.45 (148) TransformationProof (EQUIVALENT) 70.01/32.45 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]: 70.01/32.45 70.01/32.45 (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)) 70.01/32.45 70.01/32.45 70.01/32.45 ---------------------------------------- 70.01/32.45 70.01/32.45 (149) 70.01/32.45 Obligation: 70.01/32.45 Q DP problem: 70.01/32.45 The TRS P consists of the following rules: 70.01/32.45 70.01/32.45 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) 70.01/32.45 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 70.01/32.45 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 70.01/32.45 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.01/32.45 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 70.01/32.45 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 70.01/32.45 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 70.01/32.45 The TRS R consists of the following rules: 70.01/32.45 70.01/32.45 new_primMulNat0(Zero, wx40100) -> Zero 70.01/32.45 new_esEs16(Succ(wx7200)) -> new_esEs38 70.01/32.45 new_esEs16(Zero) -> new_esEs39 70.01/32.45 new_esEs39 -> False 70.01/32.45 new_esEs38 -> True 70.01/32.45 new_primPlusNat0(Zero, Zero) -> Zero 70.01/32.45 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.01/32.45 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.01/32.45 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.01/32.45 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.01/32.45 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.01/32.45 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.01/32.45 new_esEs18(Zero) -> new_esEs39 70.01/32.45 new_esEs36(wx7130, Zero) -> new_esEs38 70.01/32.45 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.01/32.45 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.01/32.45 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.01/32.45 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.01/32.45 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.01/32.45 new_esEs41(Zero, wx6830) -> new_esEs40 70.01/32.45 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.01/32.45 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.01/32.45 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.01/32.45 new_esEs37(Zero, Zero) -> new_esEs39 70.01/32.45 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.01/32.45 new_esEs40 -> False 70.01/32.45 new_primMulNat3(Zero) -> Zero 70.01/32.45 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.01/32.45 new_esEs29(wx7120, wx719) -> new_esEs38 70.01/32.45 new_primMulNat2 -> Zero 70.01/32.45 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.01/32.45 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.01/32.45 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.01/32.45 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.01/32.45 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.01/32.45 new_esEs17(Zero) -> new_esEs39 70.01/32.45 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.01/32.45 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.01/32.45 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.01/32.45 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.01/32.45 70.01/32.45 The set Q consists of the following terms: 70.01/32.45 70.01/32.45 new_esEs18(Zero) 70.01/32.45 new_esEs41(Succ(x0), x1) 70.01/32.45 new_esEs8(Succ(x0), x1, x2) 70.01/32.45 new_esEs17(Succ(x0)) 70.01/32.45 new_esEs41(Zero, x0) 70.01/32.45 new_primMulNat0(Succ(x0), x1) 70.01/32.45 new_primMulNat3(Zero) 70.01/32.45 new_esEs18(Succ(x0)) 70.01/32.45 new_esEs40 70.01/32.45 new_esEs4(Zero, x0, x1) 70.01/32.45 new_esEs16(Zero) 70.01/32.45 new_esEs37(Succ(x0), Succ(x1)) 70.01/32.45 new_primMulNat2 70.01/32.45 new_esEs9(Zero, x0) 70.01/32.45 new_esEs38 70.01/32.45 new_esEs20(x0, x1) 70.01/32.45 new_esEs24(Zero, x0) 70.01/32.45 new_esEs4(Succ(x0), x1, x2) 70.01/32.45 new_esEs23(Succ(x0), x1, x2) 70.01/32.45 new_esEs16(Succ(x0)) 70.01/32.45 new_esEs6(Succ(x0), x1) 70.01/32.45 new_primPlusNat1(Succ(x0), x1) 70.01/32.45 new_primMulNat3(Succ(x0)) 70.01/32.45 new_esEs36(x0, Zero) 70.01/32.45 new_esEs21(x0, x1) 70.01/32.45 new_primPlusNat0(Succ(x0), Succ(x1)) 70.01/32.45 new_esEs36(x0, Succ(x1)) 70.01/32.45 new_esEs6(Zero, x0) 70.01/32.45 new_esEs37(Succ(x0), Zero) 70.01/32.45 new_esEs23(Zero, x0, x1) 70.01/32.45 new_esEs8(Zero, x0, x1) 70.01/32.45 new_esEs24(Succ(x0), x1) 70.01/32.45 new_esEs9(Succ(x0), x1) 70.01/32.45 new_primMulNat0(Zero, x0) 70.01/32.45 new_esEs37(Zero, Zero) 70.01/32.45 new_esEs29(x0, x1) 70.01/32.45 new_primPlusNat0(Succ(x0), Zero) 70.01/32.45 new_esEs37(Zero, Succ(x0)) 70.01/32.45 new_esEs17(Zero) 70.01/32.45 new_primPlusNat0(Zero, Succ(x0)) 70.01/32.45 new_primPlusNat0(Zero, Zero) 70.01/32.45 new_primPlusNat1(Zero, x0) 70.01/32.45 new_esEs39 70.01/32.45 70.01/32.45 We have to consider all minimal (P,Q,R)-chains. 70.01/32.45 ---------------------------------------- 70.01/32.45 70.01/32.45 (150) TransformationProof (EQUIVALENT) 70.01/32.45 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]: 70.01/32.45 70.01/32.45 (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)) 70.01/32.45 70.01/32.45 70.01/32.45 ---------------------------------------- 70.01/32.45 70.01/32.45 (151) 70.01/32.45 Obligation: 70.01/32.45 Q DP problem: 70.01/32.45 The TRS P consists of the following rules: 70.01/32.45 70.01/32.45 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) 70.01/32.45 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 70.01/32.45 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 70.01/32.45 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.01/32.45 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 70.01/32.45 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 70.01/32.45 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 70.01/32.45 The TRS R consists of the following rules: 70.01/32.45 70.01/32.45 new_primMulNat0(Zero, wx40100) -> Zero 70.01/32.45 new_esEs16(Succ(wx7200)) -> new_esEs38 70.01/32.45 new_esEs16(Zero) -> new_esEs39 70.01/32.45 new_esEs39 -> False 70.01/32.45 new_esEs38 -> True 70.01/32.45 new_primPlusNat0(Zero, Zero) -> Zero 70.01/32.45 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.01/32.45 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.01/32.45 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.01/32.45 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.01/32.45 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.01/32.45 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.01/32.45 new_esEs18(Zero) -> new_esEs39 70.01/32.45 new_esEs36(wx7130, Zero) -> new_esEs38 70.01/32.45 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.01/32.45 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.01/32.45 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.01/32.45 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.01/32.45 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.01/32.45 new_esEs41(Zero, wx6830) -> new_esEs40 70.01/32.45 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.01/32.45 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.01/32.45 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.01/32.45 new_esEs37(Zero, Zero) -> new_esEs39 70.01/32.45 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.01/32.45 new_esEs40 -> False 70.01/32.45 new_primMulNat3(Zero) -> Zero 70.01/32.45 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.01/32.45 new_esEs29(wx7120, wx719) -> new_esEs38 70.01/32.45 new_primMulNat2 -> Zero 70.01/32.45 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.01/32.45 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.01/32.45 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.01/32.45 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.01/32.45 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.01/32.45 new_esEs17(Zero) -> new_esEs39 70.01/32.45 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.01/32.45 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.01/32.45 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.01/32.45 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.01/32.45 70.01/32.45 The set Q consists of the following terms: 70.01/32.45 70.01/32.45 new_esEs18(Zero) 70.01/32.45 new_esEs41(Succ(x0), x1) 70.01/32.45 new_esEs8(Succ(x0), x1, x2) 70.01/32.45 new_esEs17(Succ(x0)) 70.01/32.45 new_esEs41(Zero, x0) 70.01/32.45 new_primMulNat0(Succ(x0), x1) 70.01/32.45 new_primMulNat3(Zero) 70.01/32.45 new_esEs18(Succ(x0)) 70.01/32.45 new_esEs40 70.01/32.45 new_esEs4(Zero, x0, x1) 70.01/32.45 new_esEs16(Zero) 70.01/32.45 new_esEs37(Succ(x0), Succ(x1)) 70.01/32.45 new_primMulNat2 70.01/32.45 new_esEs9(Zero, x0) 70.01/32.45 new_esEs38 70.01/32.45 new_esEs20(x0, x1) 70.01/32.45 new_esEs24(Zero, x0) 70.01/32.45 new_esEs4(Succ(x0), x1, x2) 70.01/32.45 new_esEs23(Succ(x0), x1, x2) 70.01/32.45 new_esEs16(Succ(x0)) 70.01/32.45 new_esEs6(Succ(x0), x1) 70.01/32.45 new_primPlusNat1(Succ(x0), x1) 70.01/32.45 new_primMulNat3(Succ(x0)) 70.01/32.45 new_esEs36(x0, Zero) 70.01/32.45 new_esEs21(x0, x1) 70.01/32.45 new_primPlusNat0(Succ(x0), Succ(x1)) 70.01/32.45 new_esEs36(x0, Succ(x1)) 70.01/32.45 new_esEs6(Zero, x0) 70.01/32.45 new_esEs37(Succ(x0), Zero) 70.01/32.45 new_esEs23(Zero, x0, x1) 70.01/32.45 new_esEs8(Zero, x0, x1) 70.01/32.45 new_esEs24(Succ(x0), x1) 70.01/32.45 new_esEs9(Succ(x0), x1) 70.01/32.45 new_primMulNat0(Zero, x0) 70.01/32.45 new_esEs37(Zero, Zero) 70.01/32.45 new_esEs29(x0, x1) 70.01/32.45 new_primPlusNat0(Succ(x0), Zero) 70.01/32.45 new_esEs37(Zero, Succ(x0)) 70.01/32.45 new_esEs17(Zero) 70.01/32.45 new_primPlusNat0(Zero, Succ(x0)) 70.01/32.45 new_primPlusNat0(Zero, Zero) 70.01/32.45 new_primPlusNat1(Zero, x0) 70.01/32.45 new_esEs39 70.01/32.45 70.01/32.45 We have to consider all minimal (P,Q,R)-chains. 70.01/32.45 ---------------------------------------- 70.01/32.45 70.01/32.45 (152) TransformationProof (EQUIVALENT) 70.01/32.45 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]: 70.01/32.45 70.01/32.45 (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)) 70.01/32.45 70.01/32.45 70.01/32.45 ---------------------------------------- 70.01/32.45 70.01/32.45 (153) 70.01/32.45 Obligation: 70.01/32.45 Q DP problem: 70.01/32.45 The TRS P consists of the following rules: 70.01/32.45 70.01/32.45 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) 70.01/32.45 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 70.01/32.45 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 70.01/32.45 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.01/32.45 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 70.01/32.45 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 70.01/32.45 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 70.01/32.45 The TRS R consists of the following rules: 70.01/32.45 70.01/32.45 new_primMulNat0(Zero, wx40100) -> Zero 70.01/32.45 new_esEs16(Succ(wx7200)) -> new_esEs38 70.01/32.45 new_esEs16(Zero) -> new_esEs39 70.01/32.45 new_esEs39 -> False 70.01/32.45 new_esEs38 -> True 70.01/32.45 new_primPlusNat0(Zero, Zero) -> Zero 70.01/32.45 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.01/32.45 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.01/32.45 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.01/32.45 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.01/32.45 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.01/32.45 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.01/32.45 new_esEs18(Zero) -> new_esEs39 70.01/32.45 new_esEs36(wx7130, Zero) -> new_esEs38 70.01/32.45 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.01/32.45 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.01/32.45 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.01/32.45 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.01/32.45 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.01/32.45 new_esEs41(Zero, wx6830) -> new_esEs40 70.01/32.45 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.01/32.45 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.01/32.45 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.01/32.45 new_esEs37(Zero, Zero) -> new_esEs39 70.01/32.45 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.01/32.45 new_esEs40 -> False 70.01/32.45 new_primMulNat3(Zero) -> Zero 70.01/32.45 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.01/32.45 new_esEs29(wx7120, wx719) -> new_esEs38 70.01/32.45 new_primMulNat2 -> Zero 70.01/32.45 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.01/32.45 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.01/32.45 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.01/32.45 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.01/32.45 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.01/32.45 new_esEs17(Zero) -> new_esEs39 70.01/32.45 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.01/32.45 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.01/32.45 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.01/32.45 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.01/32.45 70.01/32.45 The set Q consists of the following terms: 70.01/32.45 70.01/32.45 new_esEs18(Zero) 70.01/32.45 new_esEs41(Succ(x0), x1) 70.01/32.45 new_esEs8(Succ(x0), x1, x2) 70.01/32.45 new_esEs17(Succ(x0)) 70.01/32.45 new_esEs41(Zero, x0) 70.01/32.45 new_primMulNat0(Succ(x0), x1) 70.01/32.45 new_primMulNat3(Zero) 70.01/32.45 new_esEs18(Succ(x0)) 70.01/32.45 new_esEs40 70.01/32.45 new_esEs4(Zero, x0, x1) 70.01/32.45 new_esEs16(Zero) 70.01/32.45 new_esEs37(Succ(x0), Succ(x1)) 70.01/32.45 new_primMulNat2 70.01/32.45 new_esEs9(Zero, x0) 70.01/32.45 new_esEs38 70.01/32.45 new_esEs20(x0, x1) 70.01/32.45 new_esEs24(Zero, x0) 70.01/32.45 new_esEs4(Succ(x0), x1, x2) 70.01/32.45 new_esEs23(Succ(x0), x1, x2) 70.01/32.45 new_esEs16(Succ(x0)) 70.01/32.45 new_esEs6(Succ(x0), x1) 70.01/32.45 new_primPlusNat1(Succ(x0), x1) 70.01/32.45 new_primMulNat3(Succ(x0)) 70.01/32.45 new_esEs36(x0, Zero) 70.01/32.45 new_esEs21(x0, x1) 70.01/32.45 new_primPlusNat0(Succ(x0), Succ(x1)) 70.01/32.45 new_esEs36(x0, Succ(x1)) 70.01/32.45 new_esEs6(Zero, x0) 70.01/32.45 new_esEs37(Succ(x0), Zero) 70.01/32.45 new_esEs23(Zero, x0, x1) 70.01/32.45 new_esEs8(Zero, x0, x1) 70.01/32.45 new_esEs24(Succ(x0), x1) 70.01/32.45 new_esEs9(Succ(x0), x1) 70.01/32.45 new_primMulNat0(Zero, x0) 70.01/32.45 new_esEs37(Zero, Zero) 70.01/32.45 new_esEs29(x0, x1) 70.01/32.45 new_primPlusNat0(Succ(x0), Zero) 70.01/32.45 new_esEs37(Zero, Succ(x0)) 70.01/32.45 new_esEs17(Zero) 70.01/32.45 new_primPlusNat0(Zero, Succ(x0)) 70.01/32.45 new_primPlusNat0(Zero, Zero) 70.01/32.45 new_primPlusNat1(Zero, x0) 70.01/32.45 new_esEs39 70.01/32.45 70.01/32.45 We have to consider all minimal (P,Q,R)-chains. 70.01/32.45 ---------------------------------------- 70.01/32.45 70.01/32.45 (154) TransformationProof (EQUIVALENT) 70.01/32.45 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]: 70.01/32.45 70.01/32.45 (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)) 70.01/32.45 70.01/32.45 70.01/32.45 ---------------------------------------- 70.01/32.45 70.01/32.45 (155) 70.01/32.45 Obligation: 70.01/32.45 Q DP problem: 70.01/32.45 The TRS P consists of the following rules: 70.01/32.45 70.01/32.45 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) 70.01/32.45 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 new_lookupFM2222(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 70.01/32.45 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 70.01/32.45 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.01/32.45 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 70.01/32.45 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 70.01/32.45 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 70.01/32.45 The TRS R consists of the following rules: 70.01/32.45 70.01/32.45 new_primMulNat0(Zero, wx40100) -> Zero 70.01/32.45 new_esEs16(Succ(wx7200)) -> new_esEs38 70.01/32.45 new_esEs16(Zero) -> new_esEs39 70.01/32.45 new_esEs39 -> False 70.01/32.45 new_esEs38 -> True 70.01/32.45 new_primPlusNat0(Zero, Zero) -> Zero 70.01/32.45 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.01/32.45 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.01/32.45 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.01/32.45 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.01/32.45 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.01/32.45 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.01/32.45 new_esEs18(Zero) -> new_esEs39 70.01/32.45 new_esEs36(wx7130, Zero) -> new_esEs38 70.01/32.45 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.01/32.45 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.01/32.45 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.01/32.45 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.01/32.45 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.01/32.45 new_esEs41(Zero, wx6830) -> new_esEs40 70.01/32.45 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.01/32.45 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.01/32.45 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.01/32.45 new_esEs37(Zero, Zero) -> new_esEs39 70.01/32.45 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.01/32.45 new_esEs40 -> False 70.01/32.45 new_primMulNat3(Zero) -> Zero 70.01/32.45 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.01/32.45 new_esEs29(wx7120, wx719) -> new_esEs38 70.01/32.45 new_primMulNat2 -> Zero 70.01/32.45 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.01/32.45 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.01/32.45 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.01/32.45 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.01/32.45 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.01/32.45 new_esEs17(Zero) -> new_esEs39 70.01/32.45 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.01/32.45 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.01/32.45 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.01/32.45 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.01/32.45 70.01/32.45 The set Q consists of the following terms: 70.01/32.45 70.01/32.45 new_esEs18(Zero) 70.01/32.45 new_esEs41(Succ(x0), x1) 70.01/32.45 new_esEs8(Succ(x0), x1, x2) 70.01/32.45 new_esEs17(Succ(x0)) 70.01/32.45 new_esEs41(Zero, x0) 70.01/32.45 new_primMulNat0(Succ(x0), x1) 70.01/32.45 new_primMulNat3(Zero) 70.01/32.45 new_esEs18(Succ(x0)) 70.01/32.45 new_esEs40 70.01/32.45 new_esEs4(Zero, x0, x1) 70.01/32.45 new_esEs16(Zero) 70.01/32.45 new_esEs37(Succ(x0), Succ(x1)) 70.01/32.45 new_primMulNat2 70.01/32.45 new_esEs9(Zero, x0) 70.01/32.45 new_esEs38 70.01/32.45 new_esEs20(x0, x1) 70.01/32.45 new_esEs24(Zero, x0) 70.01/32.45 new_esEs4(Succ(x0), x1, x2) 70.01/32.45 new_esEs23(Succ(x0), x1, x2) 70.01/32.45 new_esEs16(Succ(x0)) 70.01/32.45 new_esEs6(Succ(x0), x1) 70.01/32.45 new_primPlusNat1(Succ(x0), x1) 70.01/32.45 new_primMulNat3(Succ(x0)) 70.01/32.45 new_esEs36(x0, Zero) 70.01/32.45 new_esEs21(x0, x1) 70.01/32.45 new_primPlusNat0(Succ(x0), Succ(x1)) 70.01/32.45 new_esEs36(x0, Succ(x1)) 70.01/32.45 new_esEs6(Zero, x0) 70.01/32.45 new_esEs37(Succ(x0), Zero) 70.01/32.45 new_esEs23(Zero, x0, x1) 70.01/32.45 new_esEs8(Zero, x0, x1) 70.01/32.45 new_esEs24(Succ(x0), x1) 70.01/32.45 new_esEs9(Succ(x0), x1) 70.01/32.45 new_primMulNat0(Zero, x0) 70.01/32.45 new_esEs37(Zero, Zero) 70.01/32.45 new_esEs29(x0, x1) 70.01/32.45 new_primPlusNat0(Succ(x0), Zero) 70.01/32.45 new_esEs37(Zero, Succ(x0)) 70.01/32.45 new_esEs17(Zero) 70.01/32.45 new_primPlusNat0(Zero, Succ(x0)) 70.01/32.45 new_primPlusNat0(Zero, Zero) 70.01/32.45 new_primPlusNat1(Zero, x0) 70.01/32.45 new_esEs39 70.01/32.45 70.01/32.45 We have to consider all minimal (P,Q,R)-chains. 70.01/32.45 ---------------------------------------- 70.01/32.45 70.01/32.45 (156) DependencyGraphProof (EQUIVALENT) 70.01/32.45 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 70.01/32.45 ---------------------------------------- 70.01/32.45 70.01/32.45 (157) 70.01/32.45 Obligation: 70.01/32.45 Q DP problem: 70.01/32.45 The TRS P consists of the following rules: 70.01/32.45 70.01/32.45 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 70.01/32.45 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.01/32.45 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 70.01/32.45 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 70.01/32.45 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 70.01/32.45 The TRS R consists of the following rules: 70.01/32.45 70.01/32.45 new_primMulNat0(Zero, wx40100) -> Zero 70.01/32.45 new_esEs16(Succ(wx7200)) -> new_esEs38 70.01/32.45 new_esEs16(Zero) -> new_esEs39 70.01/32.45 new_esEs39 -> False 70.01/32.45 new_esEs38 -> True 70.01/32.45 new_primPlusNat0(Zero, Zero) -> Zero 70.01/32.45 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.01/32.45 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.01/32.45 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.01/32.45 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.01/32.45 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.01/32.45 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.01/32.45 new_esEs18(Zero) -> new_esEs39 70.01/32.45 new_esEs36(wx7130, Zero) -> new_esEs38 70.01/32.45 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.01/32.45 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.01/32.45 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.01/32.45 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.01/32.45 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.01/32.45 new_esEs41(Zero, wx6830) -> new_esEs40 70.01/32.45 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.01/32.45 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.01/32.45 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.01/32.45 new_esEs37(Zero, Zero) -> new_esEs39 70.01/32.45 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.01/32.45 new_esEs40 -> False 70.01/32.45 new_primMulNat3(Zero) -> Zero 70.01/32.45 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.01/32.45 new_esEs29(wx7120, wx719) -> new_esEs38 70.01/32.45 new_primMulNat2 -> Zero 70.01/32.45 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.01/32.45 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.01/32.45 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.01/32.45 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.01/32.45 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.01/32.45 new_esEs17(Zero) -> new_esEs39 70.01/32.45 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.01/32.45 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.01/32.45 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.01/32.45 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.01/32.45 70.01/32.45 The set Q consists of the following terms: 70.01/32.45 70.01/32.45 new_esEs18(Zero) 70.01/32.45 new_esEs41(Succ(x0), x1) 70.01/32.45 new_esEs8(Succ(x0), x1, x2) 70.01/32.45 new_esEs17(Succ(x0)) 70.01/32.45 new_esEs41(Zero, x0) 70.01/32.45 new_primMulNat0(Succ(x0), x1) 70.01/32.45 new_primMulNat3(Zero) 70.01/32.45 new_esEs18(Succ(x0)) 70.01/32.45 new_esEs40 70.01/32.45 new_esEs4(Zero, x0, x1) 70.01/32.45 new_esEs16(Zero) 70.01/32.45 new_esEs37(Succ(x0), Succ(x1)) 70.01/32.45 new_primMulNat2 70.01/32.45 new_esEs9(Zero, x0) 70.01/32.45 new_esEs38 70.01/32.45 new_esEs20(x0, x1) 70.01/32.45 new_esEs24(Zero, x0) 70.01/32.45 new_esEs4(Succ(x0), x1, x2) 70.01/32.45 new_esEs23(Succ(x0), x1, x2) 70.01/32.45 new_esEs16(Succ(x0)) 70.01/32.45 new_esEs6(Succ(x0), x1) 70.01/32.45 new_primPlusNat1(Succ(x0), x1) 70.01/32.45 new_primMulNat3(Succ(x0)) 70.01/32.45 new_esEs36(x0, Zero) 70.01/32.45 new_esEs21(x0, x1) 70.01/32.45 new_primPlusNat0(Succ(x0), Succ(x1)) 70.01/32.45 new_esEs36(x0, Succ(x1)) 70.01/32.45 new_esEs6(Zero, x0) 70.01/32.45 new_esEs37(Succ(x0), Zero) 70.01/32.45 new_esEs23(Zero, x0, x1) 70.01/32.45 new_esEs8(Zero, x0, x1) 70.01/32.45 new_esEs24(Succ(x0), x1) 70.01/32.45 new_esEs9(Succ(x0), x1) 70.01/32.45 new_primMulNat0(Zero, x0) 70.01/32.45 new_esEs37(Zero, Zero) 70.01/32.45 new_esEs29(x0, x1) 70.01/32.45 new_primPlusNat0(Succ(x0), Zero) 70.01/32.45 new_esEs37(Zero, Succ(x0)) 70.01/32.45 new_esEs17(Zero) 70.01/32.45 new_primPlusNat0(Zero, Succ(x0)) 70.01/32.45 new_primPlusNat0(Zero, Zero) 70.01/32.45 new_primPlusNat1(Zero, x0) 70.01/32.45 new_esEs39 70.01/32.45 70.01/32.45 We have to consider all minimal (P,Q,R)-chains. 70.01/32.45 ---------------------------------------- 70.01/32.45 70.01/32.45 (158) TransformationProof (EQUIVALENT) 70.01/32.45 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]: 70.01/32.45 70.01/32.45 (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)) 70.01/32.45 70.01/32.45 70.01/32.45 ---------------------------------------- 70.01/32.45 70.01/32.45 (159) 70.01/32.45 Obligation: 70.01/32.45 Q DP problem: 70.01/32.45 The TRS P consists of the following rules: 70.01/32.45 70.01/32.45 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 70.01/32.45 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.01/32.45 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 70.01/32.45 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 70.01/32.45 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 70.01/32.45 The TRS R consists of the following rules: 70.01/32.45 70.01/32.45 new_primMulNat0(Zero, wx40100) -> Zero 70.01/32.45 new_esEs16(Succ(wx7200)) -> new_esEs38 70.01/32.45 new_esEs16(Zero) -> new_esEs39 70.01/32.45 new_esEs39 -> False 70.01/32.45 new_esEs38 -> True 70.01/32.45 new_primPlusNat0(Zero, Zero) -> Zero 70.01/32.45 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.01/32.45 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.01/32.45 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.01/32.45 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.01/32.45 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.01/32.45 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.01/32.45 new_esEs18(Zero) -> new_esEs39 70.01/32.45 new_esEs36(wx7130, Zero) -> new_esEs38 70.01/32.45 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.01/32.45 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.01/32.45 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.01/32.45 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.01/32.45 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.01/32.45 new_esEs41(Zero, wx6830) -> new_esEs40 70.01/32.45 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.01/32.45 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.01/32.45 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.01/32.45 new_esEs37(Zero, Zero) -> new_esEs39 70.01/32.45 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.01/32.45 new_esEs40 -> False 70.01/32.45 new_primMulNat3(Zero) -> Zero 70.01/32.45 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.01/32.45 new_esEs29(wx7120, wx719) -> new_esEs38 70.01/32.45 new_primMulNat2 -> Zero 70.01/32.45 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.01/32.45 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.01/32.45 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.01/32.45 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.01/32.45 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.01/32.45 new_esEs17(Zero) -> new_esEs39 70.01/32.45 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.01/32.45 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.01/32.45 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.01/32.45 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.01/32.45 70.01/32.45 The set Q consists of the following terms: 70.01/32.45 70.01/32.45 new_esEs18(Zero) 70.01/32.45 new_esEs41(Succ(x0), x1) 70.01/32.45 new_esEs8(Succ(x0), x1, x2) 70.01/32.45 new_esEs17(Succ(x0)) 70.01/32.45 new_esEs41(Zero, x0) 70.01/32.45 new_primMulNat0(Succ(x0), x1) 70.01/32.45 new_primMulNat3(Zero) 70.01/32.45 new_esEs18(Succ(x0)) 70.01/32.45 new_esEs40 70.01/32.45 new_esEs4(Zero, x0, x1) 70.01/32.45 new_esEs16(Zero) 70.01/32.45 new_esEs37(Succ(x0), Succ(x1)) 70.01/32.45 new_primMulNat2 70.01/32.45 new_esEs9(Zero, x0) 70.01/32.45 new_esEs38 70.01/32.45 new_esEs20(x0, x1) 70.01/32.45 new_esEs24(Zero, x0) 70.01/32.45 new_esEs4(Succ(x0), x1, x2) 70.01/32.45 new_esEs23(Succ(x0), x1, x2) 70.01/32.45 new_esEs16(Succ(x0)) 70.01/32.45 new_esEs6(Succ(x0), x1) 70.01/32.45 new_primPlusNat1(Succ(x0), x1) 70.01/32.45 new_primMulNat3(Succ(x0)) 70.01/32.45 new_esEs36(x0, Zero) 70.01/32.45 new_esEs21(x0, x1) 70.01/32.45 new_primPlusNat0(Succ(x0), Succ(x1)) 70.01/32.45 new_esEs36(x0, Succ(x1)) 70.01/32.45 new_esEs6(Zero, x0) 70.01/32.45 new_esEs37(Succ(x0), Zero) 70.01/32.45 new_esEs23(Zero, x0, x1) 70.01/32.45 new_esEs8(Zero, x0, x1) 70.01/32.45 new_esEs24(Succ(x0), x1) 70.01/32.45 new_esEs9(Succ(x0), x1) 70.01/32.45 new_primMulNat0(Zero, x0) 70.01/32.45 new_esEs37(Zero, Zero) 70.01/32.45 new_esEs29(x0, x1) 70.01/32.45 new_primPlusNat0(Succ(x0), Zero) 70.01/32.45 new_esEs37(Zero, Succ(x0)) 70.01/32.45 new_esEs17(Zero) 70.01/32.45 new_primPlusNat0(Zero, Succ(x0)) 70.01/32.45 new_primPlusNat0(Zero, Zero) 70.01/32.45 new_primPlusNat1(Zero, x0) 70.01/32.45 new_esEs39 70.01/32.45 70.01/32.45 We have to consider all minimal (P,Q,R)-chains. 70.01/32.45 ---------------------------------------- 70.01/32.45 70.01/32.45 (160) TransformationProof (EQUIVALENT) 70.01/32.45 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]: 70.01/32.45 70.01/32.45 (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)) 70.01/32.45 70.01/32.45 70.01/32.45 ---------------------------------------- 70.01/32.45 70.01/32.45 (161) 70.01/32.45 Obligation: 70.01/32.45 Q DP problem: 70.01/32.45 The TRS P consists of the following rules: 70.01/32.45 70.01/32.45 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 70.01/32.45 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.45 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.01/32.45 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 70.01/32.45 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 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) 70.01/32.45 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) 70.01/32.45 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 70.01/32.45 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.45 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.01/32.45 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) 70.01/32.46 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) 70.01/32.46 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.46 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) 70.01/32.46 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) 70.01/32.46 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) 70.01/32.46 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) 70.01/32.46 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) 70.01/32.46 70.01/32.46 The TRS R consists of the following rules: 70.01/32.46 70.01/32.46 new_primMulNat0(Zero, wx40100) -> Zero 70.01/32.46 new_esEs16(Succ(wx7200)) -> new_esEs38 70.01/32.46 new_esEs16(Zero) -> new_esEs39 70.01/32.46 new_esEs39 -> False 70.01/32.46 new_esEs38 -> True 70.01/32.46 new_primPlusNat0(Zero, Zero) -> Zero 70.01/32.46 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.01/32.46 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.01/32.46 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.01/32.46 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.01/32.46 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.01/32.46 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.01/32.46 new_esEs18(Zero) -> new_esEs39 70.01/32.46 new_esEs36(wx7130, Zero) -> new_esEs38 70.01/32.46 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.01/32.46 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.01/32.46 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.01/32.46 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.01/32.46 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.01/32.46 new_esEs41(Zero, wx6830) -> new_esEs40 70.01/32.46 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.01/32.46 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.01/32.46 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.01/32.46 new_esEs37(Zero, Zero) -> new_esEs39 70.01/32.46 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.01/32.46 new_esEs40 -> False 70.01/32.46 new_primMulNat3(Zero) -> Zero 70.01/32.46 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.01/32.46 new_esEs29(wx7120, wx719) -> new_esEs38 70.01/32.46 new_primMulNat2 -> Zero 70.01/32.46 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.01/32.46 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.01/32.46 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.01/32.46 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.01/32.46 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.01/32.46 new_esEs17(Zero) -> new_esEs39 70.01/32.46 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.01/32.46 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.01/32.46 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.01/32.46 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.01/32.46 70.01/32.46 The set Q consists of the following terms: 70.01/32.46 70.01/32.46 new_esEs18(Zero) 70.01/32.46 new_esEs41(Succ(x0), x1) 70.01/32.46 new_esEs8(Succ(x0), x1, x2) 70.01/32.46 new_esEs17(Succ(x0)) 70.01/32.46 new_esEs41(Zero, x0) 70.01/32.46 new_primMulNat0(Succ(x0), x1) 70.01/32.46 new_primMulNat3(Zero) 70.01/32.46 new_esEs18(Succ(x0)) 70.01/32.46 new_esEs40 70.01/32.46 new_esEs4(Zero, x0, x1) 70.01/32.46 new_esEs16(Zero) 70.01/32.46 new_esEs37(Succ(x0), Succ(x1)) 70.01/32.46 new_primMulNat2 70.01/32.46 new_esEs9(Zero, x0) 70.01/32.46 new_esEs38 70.01/32.46 new_esEs20(x0, x1) 70.01/32.46 new_esEs24(Zero, x0) 70.01/32.46 new_esEs4(Succ(x0), x1, x2) 70.01/32.46 new_esEs23(Succ(x0), x1, x2) 70.01/32.46 new_esEs16(Succ(x0)) 70.01/32.46 new_esEs6(Succ(x0), x1) 70.01/32.46 new_primPlusNat1(Succ(x0), x1) 70.01/32.46 new_primMulNat3(Succ(x0)) 70.01/32.46 new_esEs36(x0, Zero) 70.01/32.46 new_esEs21(x0, x1) 70.01/32.46 new_primPlusNat0(Succ(x0), Succ(x1)) 70.01/32.46 new_esEs36(x0, Succ(x1)) 70.01/32.46 new_esEs6(Zero, x0) 70.01/32.46 new_esEs37(Succ(x0), Zero) 70.01/32.46 new_esEs23(Zero, x0, x1) 70.01/32.46 new_esEs8(Zero, x0, x1) 70.01/32.46 new_esEs24(Succ(x0), x1) 70.01/32.46 new_esEs9(Succ(x0), x1) 70.01/32.46 new_primMulNat0(Zero, x0) 70.01/32.46 new_esEs37(Zero, Zero) 70.01/32.46 new_esEs29(x0, x1) 70.01/32.46 new_primPlusNat0(Succ(x0), Zero) 70.01/32.46 new_esEs37(Zero, Succ(x0)) 70.01/32.46 new_esEs17(Zero) 70.01/32.46 new_primPlusNat0(Zero, Succ(x0)) 70.01/32.46 new_primPlusNat0(Zero, Zero) 70.01/32.46 new_primPlusNat1(Zero, x0) 70.01/32.46 new_esEs39 70.01/32.46 70.01/32.46 We have to consider all minimal (P,Q,R)-chains. 70.01/32.46 ---------------------------------------- 70.01/32.46 70.01/32.46 (162) TransformationProof (EQUIVALENT) 70.01/32.46 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]: 70.01/32.46 70.01/32.46 (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)) 70.01/32.46 70.01/32.46 70.01/32.46 ---------------------------------------- 70.01/32.46 70.01/32.46 (163) 70.01/32.46 Obligation: 70.01/32.46 Q DP problem: 70.01/32.46 The TRS P consists of the following rules: 70.01/32.46 70.01/32.46 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.46 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) 70.01/32.46 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) 70.01/32.46 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.46 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.46 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) 70.01/32.46 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.46 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.46 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) 70.01/32.46 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) 70.01/32.46 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) 70.01/32.46 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.46 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) 70.01/32.46 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.46 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.46 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) 70.01/32.46 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.46 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) 70.01/32.46 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.46 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) 70.01/32.46 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) 70.01/32.46 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.46 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) 70.01/32.46 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.46 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) 70.01/32.46 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) 70.01/32.46 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.46 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) 70.01/32.46 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.46 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) 70.01/32.46 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.01/32.46 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 70.01/32.46 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.01/32.46 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) 70.01/32.46 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.46 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.07/32.46 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 70.07/32.46 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 70.07/32.46 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 70.07/32.46 The TRS R consists of the following rules: 70.07/32.46 70.07/32.46 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.46 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.46 new_esEs16(Zero) -> new_esEs39 70.07/32.46 new_esEs39 -> False 70.07/32.46 new_esEs38 -> True 70.07/32.46 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.46 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.46 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.46 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.46 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.46 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.46 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.46 new_esEs18(Zero) -> new_esEs39 70.07/32.46 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.46 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.46 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.46 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.46 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.46 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.07/32.46 new_esEs41(Zero, wx6830) -> new_esEs40 70.07/32.46 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.07/32.46 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.07/32.46 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.07/32.46 new_esEs37(Zero, Zero) -> new_esEs39 70.07/32.46 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.07/32.46 new_esEs40 -> False 70.07/32.46 new_primMulNat3(Zero) -> Zero 70.07/32.46 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.46 new_esEs29(wx7120, wx719) -> new_esEs38 70.07/32.46 new_primMulNat2 -> Zero 70.07/32.46 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.46 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.46 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.07/32.46 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.07/32.46 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.07/32.46 new_esEs17(Zero) -> new_esEs39 70.07/32.46 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.07/32.46 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.07/32.46 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.07/32.46 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.07/32.46 70.07/32.46 The set Q consists of the following terms: 70.07/32.46 70.07/32.46 new_esEs18(Zero) 70.07/32.46 new_esEs41(Succ(x0), x1) 70.07/32.46 new_esEs8(Succ(x0), x1, x2) 70.07/32.46 new_esEs17(Succ(x0)) 70.07/32.46 new_esEs41(Zero, x0) 70.07/32.46 new_primMulNat0(Succ(x0), x1) 70.07/32.46 new_primMulNat3(Zero) 70.07/32.46 new_esEs18(Succ(x0)) 70.07/32.46 new_esEs40 70.07/32.46 new_esEs4(Zero, x0, x1) 70.07/32.46 new_esEs16(Zero) 70.07/32.46 new_esEs37(Succ(x0), Succ(x1)) 70.07/32.46 new_primMulNat2 70.07/32.46 new_esEs9(Zero, x0) 70.07/32.46 new_esEs38 70.07/32.46 new_esEs20(x0, x1) 70.07/32.46 new_esEs24(Zero, x0) 70.07/32.46 new_esEs4(Succ(x0), x1, x2) 70.07/32.46 new_esEs23(Succ(x0), x1, x2) 70.07/32.46 new_esEs16(Succ(x0)) 70.07/32.46 new_esEs6(Succ(x0), x1) 70.07/32.46 new_primPlusNat1(Succ(x0), x1) 70.07/32.46 new_primMulNat3(Succ(x0)) 70.07/32.46 new_esEs36(x0, Zero) 70.07/32.46 new_esEs21(x0, x1) 70.07/32.46 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.46 new_esEs36(x0, Succ(x1)) 70.07/32.46 new_esEs6(Zero, x0) 70.07/32.46 new_esEs37(Succ(x0), Zero) 70.07/32.46 new_esEs23(Zero, x0, x1) 70.07/32.46 new_esEs8(Zero, x0, x1) 70.07/32.46 new_esEs24(Succ(x0), x1) 70.07/32.46 new_esEs9(Succ(x0), x1) 70.07/32.46 new_primMulNat0(Zero, x0) 70.07/32.46 new_esEs37(Zero, Zero) 70.07/32.46 new_esEs29(x0, x1) 70.07/32.46 new_primPlusNat0(Succ(x0), Zero) 70.07/32.46 new_esEs37(Zero, Succ(x0)) 70.07/32.46 new_esEs17(Zero) 70.07/32.46 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.46 new_primPlusNat0(Zero, Zero) 70.07/32.46 new_primPlusNat1(Zero, x0) 70.07/32.46 new_esEs39 70.07/32.46 70.07/32.46 We have to consider all minimal (P,Q,R)-chains. 70.07/32.46 ---------------------------------------- 70.07/32.46 70.07/32.46 (164) TransformationProof (EQUIVALENT) 70.07/32.46 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]: 70.07/32.46 70.07/32.46 (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)) 70.07/32.46 70.07/32.46 70.07/32.46 ---------------------------------------- 70.07/32.46 70.07/32.46 (165) 70.07/32.46 Obligation: 70.07/32.46 Q DP problem: 70.07/32.46 The TRS P consists of the following rules: 70.07/32.46 70.07/32.46 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.46 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.46 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.46 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.46 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.46 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 70.07/32.46 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.46 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.07/32.46 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 70.07/32.46 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 70.07/32.46 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 70.07/32.46 The TRS R consists of the following rules: 70.07/32.46 70.07/32.46 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.46 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.46 new_esEs16(Zero) -> new_esEs39 70.07/32.46 new_esEs39 -> False 70.07/32.46 new_esEs38 -> True 70.07/32.46 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.46 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.46 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.46 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.46 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.46 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.46 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.46 new_esEs18(Zero) -> new_esEs39 70.07/32.46 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.46 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.46 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.46 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.46 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.46 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.07/32.46 new_esEs41(Zero, wx6830) -> new_esEs40 70.07/32.46 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.07/32.46 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.07/32.46 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.07/32.46 new_esEs37(Zero, Zero) -> new_esEs39 70.07/32.46 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.07/32.46 new_esEs40 -> False 70.07/32.46 new_primMulNat3(Zero) -> Zero 70.07/32.46 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.46 new_esEs29(wx7120, wx719) -> new_esEs38 70.07/32.46 new_primMulNat2 -> Zero 70.07/32.46 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.46 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.46 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.07/32.46 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.07/32.46 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.07/32.46 new_esEs17(Zero) -> new_esEs39 70.07/32.46 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.07/32.46 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.07/32.46 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.07/32.46 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.07/32.46 70.07/32.46 The set Q consists of the following terms: 70.07/32.46 70.07/32.46 new_esEs18(Zero) 70.07/32.46 new_esEs41(Succ(x0), x1) 70.07/32.46 new_esEs8(Succ(x0), x1, x2) 70.07/32.46 new_esEs17(Succ(x0)) 70.07/32.46 new_esEs41(Zero, x0) 70.07/32.46 new_primMulNat0(Succ(x0), x1) 70.07/32.46 new_primMulNat3(Zero) 70.07/32.46 new_esEs18(Succ(x0)) 70.07/32.46 new_esEs40 70.07/32.46 new_esEs4(Zero, x0, x1) 70.07/32.46 new_esEs16(Zero) 70.07/32.46 new_esEs37(Succ(x0), Succ(x1)) 70.07/32.46 new_primMulNat2 70.07/32.46 new_esEs9(Zero, x0) 70.07/32.46 new_esEs38 70.07/32.46 new_esEs20(x0, x1) 70.07/32.46 new_esEs24(Zero, x0) 70.07/32.46 new_esEs4(Succ(x0), x1, x2) 70.07/32.46 new_esEs23(Succ(x0), x1, x2) 70.07/32.46 new_esEs16(Succ(x0)) 70.07/32.46 new_esEs6(Succ(x0), x1) 70.07/32.46 new_primPlusNat1(Succ(x0), x1) 70.07/32.46 new_primMulNat3(Succ(x0)) 70.07/32.46 new_esEs36(x0, Zero) 70.07/32.46 new_esEs21(x0, x1) 70.07/32.46 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.46 new_esEs36(x0, Succ(x1)) 70.07/32.46 new_esEs6(Zero, x0) 70.07/32.46 new_esEs37(Succ(x0), Zero) 70.07/32.46 new_esEs23(Zero, x0, x1) 70.07/32.46 new_esEs8(Zero, x0, x1) 70.07/32.46 new_esEs24(Succ(x0), x1) 70.07/32.46 new_esEs9(Succ(x0), x1) 70.07/32.46 new_primMulNat0(Zero, x0) 70.07/32.46 new_esEs37(Zero, Zero) 70.07/32.46 new_esEs29(x0, x1) 70.07/32.46 new_primPlusNat0(Succ(x0), Zero) 70.07/32.46 new_esEs37(Zero, Succ(x0)) 70.07/32.46 new_esEs17(Zero) 70.07/32.46 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.46 new_primPlusNat0(Zero, Zero) 70.07/32.46 new_primPlusNat1(Zero, x0) 70.07/32.46 new_esEs39 70.07/32.46 70.07/32.46 We have to consider all minimal (P,Q,R)-chains. 70.07/32.46 ---------------------------------------- 70.07/32.46 70.07/32.46 (166) TransformationProof (EQUIVALENT) 70.07/32.46 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]: 70.07/32.46 70.07/32.46 (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)) 70.07/32.46 70.07/32.46 70.07/32.46 ---------------------------------------- 70.07/32.46 70.07/32.46 (167) 70.07/32.46 Obligation: 70.07/32.46 Q DP problem: 70.07/32.46 The TRS P consists of the following rules: 70.07/32.46 70.07/32.46 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.46 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.46 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.46 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.46 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.46 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 70.07/32.46 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.46 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.07/32.46 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 70.07/32.46 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 70.07/32.46 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 70.07/32.46 The TRS R consists of the following rules: 70.07/32.46 70.07/32.46 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.46 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.46 new_esEs16(Zero) -> new_esEs39 70.07/32.46 new_esEs39 -> False 70.07/32.46 new_esEs38 -> True 70.07/32.46 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.46 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.46 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.46 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.46 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.46 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.46 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.46 new_esEs18(Zero) -> new_esEs39 70.07/32.46 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.46 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.46 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.46 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.46 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.46 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.07/32.46 new_esEs41(Zero, wx6830) -> new_esEs40 70.07/32.46 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.07/32.46 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.07/32.46 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.07/32.46 new_esEs37(Zero, Zero) -> new_esEs39 70.07/32.46 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.07/32.46 new_esEs40 -> False 70.07/32.46 new_primMulNat3(Zero) -> Zero 70.07/32.46 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.46 new_esEs29(wx7120, wx719) -> new_esEs38 70.07/32.46 new_primMulNat2 -> Zero 70.07/32.46 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.46 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.46 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.07/32.46 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.07/32.46 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.07/32.46 new_esEs17(Zero) -> new_esEs39 70.07/32.46 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.07/32.46 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.07/32.46 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.07/32.46 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.07/32.46 70.07/32.46 The set Q consists of the following terms: 70.07/32.46 70.07/32.46 new_esEs18(Zero) 70.07/32.46 new_esEs41(Succ(x0), x1) 70.07/32.46 new_esEs8(Succ(x0), x1, x2) 70.07/32.46 new_esEs17(Succ(x0)) 70.07/32.46 new_esEs41(Zero, x0) 70.07/32.46 new_primMulNat0(Succ(x0), x1) 70.07/32.46 new_primMulNat3(Zero) 70.07/32.46 new_esEs18(Succ(x0)) 70.07/32.46 new_esEs40 70.07/32.46 new_esEs4(Zero, x0, x1) 70.07/32.46 new_esEs16(Zero) 70.07/32.46 new_esEs37(Succ(x0), Succ(x1)) 70.07/32.46 new_primMulNat2 70.07/32.46 new_esEs9(Zero, x0) 70.07/32.46 new_esEs38 70.07/32.46 new_esEs20(x0, x1) 70.07/32.46 new_esEs24(Zero, x0) 70.07/32.46 new_esEs4(Succ(x0), x1, x2) 70.07/32.46 new_esEs23(Succ(x0), x1, x2) 70.07/32.46 new_esEs16(Succ(x0)) 70.07/32.46 new_esEs6(Succ(x0), x1) 70.07/32.46 new_primPlusNat1(Succ(x0), x1) 70.07/32.46 new_primMulNat3(Succ(x0)) 70.07/32.46 new_esEs36(x0, Zero) 70.07/32.46 new_esEs21(x0, x1) 70.07/32.46 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.46 new_esEs36(x0, Succ(x1)) 70.07/32.46 new_esEs6(Zero, x0) 70.07/32.46 new_esEs37(Succ(x0), Zero) 70.07/32.46 new_esEs23(Zero, x0, x1) 70.07/32.46 new_esEs8(Zero, x0, x1) 70.07/32.46 new_esEs24(Succ(x0), x1) 70.07/32.46 new_esEs9(Succ(x0), x1) 70.07/32.46 new_primMulNat0(Zero, x0) 70.07/32.46 new_esEs37(Zero, Zero) 70.07/32.46 new_esEs29(x0, x1) 70.07/32.46 new_primPlusNat0(Succ(x0), Zero) 70.07/32.46 new_esEs37(Zero, Succ(x0)) 70.07/32.46 new_esEs17(Zero) 70.07/32.46 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.46 new_primPlusNat0(Zero, Zero) 70.07/32.46 new_primPlusNat1(Zero, x0) 70.07/32.46 new_esEs39 70.07/32.46 70.07/32.46 We have to consider all minimal (P,Q,R)-chains. 70.07/32.46 ---------------------------------------- 70.07/32.46 70.07/32.46 (168) TransformationProof (EQUIVALENT) 70.07/32.46 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]: 70.07/32.46 70.07/32.46 (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)) 70.07/32.46 70.07/32.46 70.07/32.46 ---------------------------------------- 70.07/32.46 70.07/32.46 (169) 70.07/32.46 Obligation: 70.07/32.46 Q DP problem: 70.07/32.46 The TRS P consists of the following rules: 70.07/32.46 70.07/32.46 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.46 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.46 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.46 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.46 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.46 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 70.07/32.46 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.46 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.07/32.46 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 70.07/32.46 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 70.07/32.46 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 70.07/32.46 The TRS R consists of the following rules: 70.07/32.46 70.07/32.46 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.46 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.46 new_esEs16(Zero) -> new_esEs39 70.07/32.46 new_esEs39 -> False 70.07/32.46 new_esEs38 -> True 70.07/32.46 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.46 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.46 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.46 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.46 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.46 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.46 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.46 new_esEs18(Zero) -> new_esEs39 70.07/32.46 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.46 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.46 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.46 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.46 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.46 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.07/32.46 new_esEs41(Zero, wx6830) -> new_esEs40 70.07/32.46 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.07/32.46 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.07/32.46 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.07/32.46 new_esEs37(Zero, Zero) -> new_esEs39 70.07/32.46 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.07/32.46 new_esEs40 -> False 70.07/32.46 new_primMulNat3(Zero) -> Zero 70.07/32.46 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.46 new_esEs29(wx7120, wx719) -> new_esEs38 70.07/32.46 new_primMulNat2 -> Zero 70.07/32.46 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.46 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.46 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.07/32.46 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.07/32.46 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.07/32.46 new_esEs17(Zero) -> new_esEs39 70.07/32.46 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.07/32.46 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.07/32.46 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.07/32.46 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.07/32.46 70.07/32.46 The set Q consists of the following terms: 70.07/32.46 70.07/32.46 new_esEs18(Zero) 70.07/32.46 new_esEs41(Succ(x0), x1) 70.07/32.46 new_esEs8(Succ(x0), x1, x2) 70.07/32.46 new_esEs17(Succ(x0)) 70.07/32.46 new_esEs41(Zero, x0) 70.07/32.46 new_primMulNat0(Succ(x0), x1) 70.07/32.46 new_primMulNat3(Zero) 70.07/32.46 new_esEs18(Succ(x0)) 70.07/32.46 new_esEs40 70.07/32.46 new_esEs4(Zero, x0, x1) 70.07/32.46 new_esEs16(Zero) 70.07/32.46 new_esEs37(Succ(x0), Succ(x1)) 70.07/32.46 new_primMulNat2 70.07/32.46 new_esEs9(Zero, x0) 70.07/32.46 new_esEs38 70.07/32.46 new_esEs20(x0, x1) 70.07/32.46 new_esEs24(Zero, x0) 70.07/32.46 new_esEs4(Succ(x0), x1, x2) 70.07/32.46 new_esEs23(Succ(x0), x1, x2) 70.07/32.46 new_esEs16(Succ(x0)) 70.07/32.46 new_esEs6(Succ(x0), x1) 70.07/32.46 new_primPlusNat1(Succ(x0), x1) 70.07/32.46 new_primMulNat3(Succ(x0)) 70.07/32.46 new_esEs36(x0, Zero) 70.07/32.46 new_esEs21(x0, x1) 70.07/32.46 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.46 new_esEs36(x0, Succ(x1)) 70.07/32.46 new_esEs6(Zero, x0) 70.07/32.46 new_esEs37(Succ(x0), Zero) 70.07/32.46 new_esEs23(Zero, x0, x1) 70.07/32.46 new_esEs8(Zero, x0, x1) 70.07/32.46 new_esEs24(Succ(x0), x1) 70.07/32.46 new_esEs9(Succ(x0), x1) 70.07/32.46 new_primMulNat0(Zero, x0) 70.07/32.46 new_esEs37(Zero, Zero) 70.07/32.46 new_esEs29(x0, x1) 70.07/32.46 new_primPlusNat0(Succ(x0), Zero) 70.07/32.46 new_esEs37(Zero, Succ(x0)) 70.07/32.46 new_esEs17(Zero) 70.07/32.46 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.46 new_primPlusNat0(Zero, Zero) 70.07/32.46 new_primPlusNat1(Zero, x0) 70.07/32.46 new_esEs39 70.07/32.46 70.07/32.46 We have to consider all minimal (P,Q,R)-chains. 70.07/32.46 ---------------------------------------- 70.07/32.46 70.07/32.46 (170) TransformationProof (EQUIVALENT) 70.07/32.46 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]: 70.07/32.46 70.07/32.46 (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)) 70.07/32.46 70.07/32.46 70.07/32.46 ---------------------------------------- 70.07/32.46 70.07/32.46 (171) 70.07/32.46 Obligation: 70.07/32.46 Q DP problem: 70.07/32.46 The TRS P consists of the following rules: 70.07/32.46 70.07/32.46 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.46 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.46 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.46 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.46 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.46 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 70.07/32.46 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.46 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.07/32.46 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 70.07/32.46 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 70.07/32.46 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 70.07/32.46 The TRS R consists of the following rules: 70.07/32.46 70.07/32.46 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.46 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.46 new_esEs16(Zero) -> new_esEs39 70.07/32.46 new_esEs39 -> False 70.07/32.46 new_esEs38 -> True 70.07/32.46 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.46 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.46 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.46 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.46 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.46 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.46 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.46 new_esEs18(Zero) -> new_esEs39 70.07/32.46 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.46 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.46 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.46 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.46 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.46 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.07/32.46 new_esEs41(Zero, wx6830) -> new_esEs40 70.07/32.46 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.07/32.46 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.07/32.46 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.07/32.46 new_esEs37(Zero, Zero) -> new_esEs39 70.07/32.46 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.07/32.46 new_esEs40 -> False 70.07/32.46 new_primMulNat3(Zero) -> Zero 70.07/32.46 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.46 new_esEs29(wx7120, wx719) -> new_esEs38 70.07/32.46 new_primMulNat2 -> Zero 70.07/32.46 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.46 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.46 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.07/32.46 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.07/32.46 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.07/32.46 new_esEs17(Zero) -> new_esEs39 70.07/32.46 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.07/32.46 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.07/32.46 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.07/32.46 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.07/32.46 70.07/32.46 The set Q consists of the following terms: 70.07/32.46 70.07/32.46 new_esEs18(Zero) 70.07/32.46 new_esEs41(Succ(x0), x1) 70.07/32.46 new_esEs8(Succ(x0), x1, x2) 70.07/32.46 new_esEs17(Succ(x0)) 70.07/32.46 new_esEs41(Zero, x0) 70.07/32.46 new_primMulNat0(Succ(x0), x1) 70.07/32.46 new_primMulNat3(Zero) 70.07/32.46 new_esEs18(Succ(x0)) 70.07/32.46 new_esEs40 70.07/32.46 new_esEs4(Zero, x0, x1) 70.07/32.46 new_esEs16(Zero) 70.07/32.46 new_esEs37(Succ(x0), Succ(x1)) 70.07/32.46 new_primMulNat2 70.07/32.46 new_esEs9(Zero, x0) 70.07/32.46 new_esEs38 70.07/32.46 new_esEs20(x0, x1) 70.07/32.46 new_esEs24(Zero, x0) 70.07/32.46 new_esEs4(Succ(x0), x1, x2) 70.07/32.46 new_esEs23(Succ(x0), x1, x2) 70.07/32.46 new_esEs16(Succ(x0)) 70.07/32.46 new_esEs6(Succ(x0), x1) 70.07/32.46 new_primPlusNat1(Succ(x0), x1) 70.07/32.46 new_primMulNat3(Succ(x0)) 70.07/32.46 new_esEs36(x0, Zero) 70.07/32.46 new_esEs21(x0, x1) 70.07/32.46 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.46 new_esEs36(x0, Succ(x1)) 70.07/32.46 new_esEs6(Zero, x0) 70.07/32.46 new_esEs37(Succ(x0), Zero) 70.07/32.46 new_esEs23(Zero, x0, x1) 70.07/32.46 new_esEs8(Zero, x0, x1) 70.07/32.46 new_esEs24(Succ(x0), x1) 70.07/32.46 new_esEs9(Succ(x0), x1) 70.07/32.46 new_primMulNat0(Zero, x0) 70.07/32.46 new_esEs37(Zero, Zero) 70.07/32.46 new_esEs29(x0, x1) 70.07/32.46 new_primPlusNat0(Succ(x0), Zero) 70.07/32.46 new_esEs37(Zero, Succ(x0)) 70.07/32.46 new_esEs17(Zero) 70.07/32.46 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.46 new_primPlusNat0(Zero, Zero) 70.07/32.46 new_primPlusNat1(Zero, x0) 70.07/32.46 new_esEs39 70.07/32.46 70.07/32.46 We have to consider all minimal (P,Q,R)-chains. 70.07/32.46 ---------------------------------------- 70.07/32.46 70.07/32.46 (172) DependencyGraphProof (EQUIVALENT) 70.07/32.46 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 70.07/32.46 ---------------------------------------- 70.07/32.46 70.07/32.46 (173) 70.07/32.46 Obligation: 70.07/32.46 Q DP problem: 70.07/32.46 The TRS P consists of the following rules: 70.07/32.46 70.07/32.46 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) 70.07/32.46 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.46 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.07/32.46 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 70.07/32.46 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.46 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 70.07/32.46 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 70.07/32.46 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 70.07/32.46 The TRS R consists of the following rules: 70.07/32.46 70.07/32.46 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.46 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.46 new_esEs16(Zero) -> new_esEs39 70.07/32.46 new_esEs39 -> False 70.07/32.46 new_esEs38 -> True 70.07/32.46 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.46 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.46 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.46 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.46 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.46 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.46 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.46 new_esEs18(Zero) -> new_esEs39 70.07/32.46 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.46 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.46 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.46 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.46 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.46 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.07/32.46 new_esEs41(Zero, wx6830) -> new_esEs40 70.07/32.46 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.07/32.46 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.07/32.46 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.07/32.46 new_esEs37(Zero, Zero) -> new_esEs39 70.07/32.46 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.07/32.46 new_esEs40 -> False 70.07/32.46 new_primMulNat3(Zero) -> Zero 70.07/32.46 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.46 new_esEs29(wx7120, wx719) -> new_esEs38 70.07/32.46 new_primMulNat2 -> Zero 70.07/32.46 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.46 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.46 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.07/32.46 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.07/32.46 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.07/32.46 new_esEs17(Zero) -> new_esEs39 70.07/32.46 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.07/32.46 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.07/32.46 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.07/32.46 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.07/32.46 70.07/32.46 The set Q consists of the following terms: 70.07/32.46 70.07/32.46 new_esEs18(Zero) 70.07/32.46 new_esEs41(Succ(x0), x1) 70.07/32.46 new_esEs8(Succ(x0), x1, x2) 70.07/32.46 new_esEs17(Succ(x0)) 70.07/32.46 new_esEs41(Zero, x0) 70.07/32.46 new_primMulNat0(Succ(x0), x1) 70.07/32.46 new_primMulNat3(Zero) 70.07/32.46 new_esEs18(Succ(x0)) 70.07/32.46 new_esEs40 70.07/32.46 new_esEs4(Zero, x0, x1) 70.07/32.46 new_esEs16(Zero) 70.07/32.46 new_esEs37(Succ(x0), Succ(x1)) 70.07/32.46 new_primMulNat2 70.07/32.46 new_esEs9(Zero, x0) 70.07/32.46 new_esEs38 70.07/32.46 new_esEs20(x0, x1) 70.07/32.46 new_esEs24(Zero, x0) 70.07/32.46 new_esEs4(Succ(x0), x1, x2) 70.07/32.46 new_esEs23(Succ(x0), x1, x2) 70.07/32.46 new_esEs16(Succ(x0)) 70.07/32.46 new_esEs6(Succ(x0), x1) 70.07/32.46 new_primPlusNat1(Succ(x0), x1) 70.07/32.46 new_primMulNat3(Succ(x0)) 70.07/32.46 new_esEs36(x0, Zero) 70.07/32.46 new_esEs21(x0, x1) 70.07/32.46 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.46 new_esEs36(x0, Succ(x1)) 70.07/32.46 new_esEs6(Zero, x0) 70.07/32.46 new_esEs37(Succ(x0), Zero) 70.07/32.46 new_esEs23(Zero, x0, x1) 70.07/32.46 new_esEs8(Zero, x0, x1) 70.07/32.46 new_esEs24(Succ(x0), x1) 70.07/32.46 new_esEs9(Succ(x0), x1) 70.07/32.46 new_primMulNat0(Zero, x0) 70.07/32.46 new_esEs37(Zero, Zero) 70.07/32.46 new_esEs29(x0, x1) 70.07/32.46 new_primPlusNat0(Succ(x0), Zero) 70.07/32.46 new_esEs37(Zero, Succ(x0)) 70.07/32.46 new_esEs17(Zero) 70.07/32.46 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.46 new_primPlusNat0(Zero, Zero) 70.07/32.46 new_primPlusNat1(Zero, x0) 70.07/32.46 new_esEs39 70.07/32.46 70.07/32.46 We have to consider all minimal (P,Q,R)-chains. 70.07/32.46 ---------------------------------------- 70.07/32.46 70.07/32.46 (174) TransformationProof (EQUIVALENT) 70.07/32.46 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]: 70.07/32.46 70.07/32.46 (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)) 70.07/32.46 70.07/32.46 70.07/32.46 ---------------------------------------- 70.07/32.46 70.07/32.46 (175) 70.07/32.46 Obligation: 70.07/32.46 Q DP problem: 70.07/32.46 The TRS P consists of the following rules: 70.07/32.46 70.07/32.46 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) 70.07/32.46 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.46 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.46 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.07/32.46 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 70.07/32.46 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.46 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 70.07/32.46 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 70.07/32.46 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 70.07/32.46 The TRS R consists of the following rules: 70.07/32.46 70.07/32.46 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.46 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.46 new_esEs16(Zero) -> new_esEs39 70.07/32.46 new_esEs39 -> False 70.07/32.46 new_esEs38 -> True 70.07/32.46 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.46 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.46 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.46 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.46 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.46 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.46 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.46 new_esEs18(Zero) -> new_esEs39 70.07/32.46 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.46 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.46 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.46 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.46 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.46 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.07/32.46 new_esEs41(Zero, wx6830) -> new_esEs40 70.07/32.46 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.07/32.46 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.07/32.46 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.07/32.46 new_esEs37(Zero, Zero) -> new_esEs39 70.07/32.46 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.07/32.46 new_esEs40 -> False 70.07/32.46 new_primMulNat3(Zero) -> Zero 70.07/32.46 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.46 new_esEs29(wx7120, wx719) -> new_esEs38 70.07/32.46 new_primMulNat2 -> Zero 70.07/32.46 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.46 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.46 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.07/32.46 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.07/32.46 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.07/32.46 new_esEs17(Zero) -> new_esEs39 70.07/32.46 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.07/32.46 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.07/32.46 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.07/32.46 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.07/32.46 70.07/32.46 The set Q consists of the following terms: 70.07/32.46 70.07/32.46 new_esEs18(Zero) 70.07/32.46 new_esEs41(Succ(x0), x1) 70.07/32.46 new_esEs8(Succ(x0), x1, x2) 70.07/32.46 new_esEs17(Succ(x0)) 70.07/32.46 new_esEs41(Zero, x0) 70.07/32.46 new_primMulNat0(Succ(x0), x1) 70.07/32.46 new_primMulNat3(Zero) 70.07/32.46 new_esEs18(Succ(x0)) 70.07/32.46 new_esEs40 70.07/32.46 new_esEs4(Zero, x0, x1) 70.07/32.46 new_esEs16(Zero) 70.07/32.46 new_esEs37(Succ(x0), Succ(x1)) 70.07/32.46 new_primMulNat2 70.07/32.46 new_esEs9(Zero, x0) 70.07/32.46 new_esEs38 70.07/32.46 new_esEs20(x0, x1) 70.07/32.46 new_esEs24(Zero, x0) 70.07/32.46 new_esEs4(Succ(x0), x1, x2) 70.07/32.46 new_esEs23(Succ(x0), x1, x2) 70.07/32.46 new_esEs16(Succ(x0)) 70.07/32.46 new_esEs6(Succ(x0), x1) 70.07/32.46 new_primPlusNat1(Succ(x0), x1) 70.07/32.46 new_primMulNat3(Succ(x0)) 70.07/32.46 new_esEs36(x0, Zero) 70.07/32.46 new_esEs21(x0, x1) 70.07/32.46 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.46 new_esEs36(x0, Succ(x1)) 70.07/32.46 new_esEs6(Zero, x0) 70.07/32.46 new_esEs37(Succ(x0), Zero) 70.07/32.46 new_esEs23(Zero, x0, x1) 70.07/32.46 new_esEs8(Zero, x0, x1) 70.07/32.46 new_esEs24(Succ(x0), x1) 70.07/32.46 new_esEs9(Succ(x0), x1) 70.07/32.46 new_primMulNat0(Zero, x0) 70.07/32.46 new_esEs37(Zero, Zero) 70.07/32.46 new_esEs29(x0, x1) 70.07/32.46 new_primPlusNat0(Succ(x0), Zero) 70.07/32.46 new_esEs37(Zero, Succ(x0)) 70.07/32.46 new_esEs17(Zero) 70.07/32.46 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.46 new_primPlusNat0(Zero, Zero) 70.07/32.46 new_primPlusNat1(Zero, x0) 70.07/32.46 new_esEs39 70.07/32.46 70.07/32.46 We have to consider all minimal (P,Q,R)-chains. 70.07/32.46 ---------------------------------------- 70.07/32.46 70.07/32.46 (176) TransformationProof (EQUIVALENT) 70.07/32.46 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]: 70.07/32.46 70.07/32.46 (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)) 70.07/32.46 70.07/32.46 70.07/32.46 ---------------------------------------- 70.07/32.46 70.07/32.46 (177) 70.07/32.46 Obligation: 70.07/32.46 Q DP problem: 70.07/32.46 The TRS P consists of the following rules: 70.07/32.46 70.07/32.46 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) 70.07/32.46 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.46 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.46 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.46 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.07/32.46 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 70.07/32.46 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.46 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 70.07/32.46 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 70.07/32.46 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 70.07/32.46 The TRS R consists of the following rules: 70.07/32.46 70.07/32.46 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.46 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.46 new_esEs16(Zero) -> new_esEs39 70.07/32.46 new_esEs39 -> False 70.07/32.46 new_esEs38 -> True 70.07/32.46 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.46 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.46 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.46 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.46 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.46 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.46 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.46 new_esEs18(Zero) -> new_esEs39 70.07/32.46 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.46 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.46 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.46 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.46 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.46 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.07/32.46 new_esEs41(Zero, wx6830) -> new_esEs40 70.07/32.46 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.07/32.46 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.07/32.46 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.07/32.46 new_esEs37(Zero, Zero) -> new_esEs39 70.07/32.46 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.07/32.46 new_esEs40 -> False 70.07/32.46 new_primMulNat3(Zero) -> Zero 70.07/32.46 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.46 new_esEs29(wx7120, wx719) -> new_esEs38 70.07/32.46 new_primMulNat2 -> Zero 70.07/32.46 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.46 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.46 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.07/32.46 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.07/32.46 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.07/32.46 new_esEs17(Zero) -> new_esEs39 70.07/32.46 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.07/32.46 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.07/32.46 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.07/32.46 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.07/32.46 70.07/32.46 The set Q consists of the following terms: 70.07/32.46 70.07/32.46 new_esEs18(Zero) 70.07/32.46 new_esEs41(Succ(x0), x1) 70.07/32.46 new_esEs8(Succ(x0), x1, x2) 70.07/32.46 new_esEs17(Succ(x0)) 70.07/32.46 new_esEs41(Zero, x0) 70.07/32.46 new_primMulNat0(Succ(x0), x1) 70.07/32.46 new_primMulNat3(Zero) 70.07/32.46 new_esEs18(Succ(x0)) 70.07/32.46 new_esEs40 70.07/32.46 new_esEs4(Zero, x0, x1) 70.07/32.46 new_esEs16(Zero) 70.07/32.46 new_esEs37(Succ(x0), Succ(x1)) 70.07/32.46 new_primMulNat2 70.07/32.46 new_esEs9(Zero, x0) 70.07/32.46 new_esEs38 70.07/32.46 new_esEs20(x0, x1) 70.07/32.46 new_esEs24(Zero, x0) 70.07/32.46 new_esEs4(Succ(x0), x1, x2) 70.07/32.46 new_esEs23(Succ(x0), x1, x2) 70.07/32.46 new_esEs16(Succ(x0)) 70.07/32.46 new_esEs6(Succ(x0), x1) 70.07/32.46 new_primPlusNat1(Succ(x0), x1) 70.07/32.46 new_primMulNat3(Succ(x0)) 70.07/32.46 new_esEs36(x0, Zero) 70.07/32.46 new_esEs21(x0, x1) 70.07/32.46 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.46 new_esEs36(x0, Succ(x1)) 70.07/32.46 new_esEs6(Zero, x0) 70.07/32.46 new_esEs37(Succ(x0), Zero) 70.07/32.46 new_esEs23(Zero, x0, x1) 70.07/32.46 new_esEs8(Zero, x0, x1) 70.07/32.46 new_esEs24(Succ(x0), x1) 70.07/32.46 new_esEs9(Succ(x0), x1) 70.07/32.46 new_primMulNat0(Zero, x0) 70.07/32.46 new_esEs37(Zero, Zero) 70.07/32.46 new_esEs29(x0, x1) 70.07/32.46 new_primPlusNat0(Succ(x0), Zero) 70.07/32.46 new_esEs37(Zero, Succ(x0)) 70.07/32.46 new_esEs17(Zero) 70.07/32.46 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.46 new_primPlusNat0(Zero, Zero) 70.07/32.46 new_primPlusNat1(Zero, x0) 70.07/32.46 new_esEs39 70.07/32.46 70.07/32.46 We have to consider all minimal (P,Q,R)-chains. 70.07/32.46 ---------------------------------------- 70.07/32.46 70.07/32.46 (178) TransformationProof (EQUIVALENT) 70.07/32.46 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]: 70.07/32.46 70.07/32.46 (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)) 70.07/32.46 70.07/32.46 70.07/32.46 ---------------------------------------- 70.07/32.46 70.07/32.46 (179) 70.07/32.46 Obligation: 70.07/32.46 Q DP problem: 70.07/32.46 The TRS P consists of the following rules: 70.07/32.46 70.07/32.46 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) 70.07/32.46 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.46 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.46 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.46 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.46 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.07/32.46 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 70.07/32.46 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.46 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 70.07/32.46 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 70.07/32.46 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 70.07/32.46 The TRS R consists of the following rules: 70.07/32.46 70.07/32.46 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.46 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.46 new_esEs16(Zero) -> new_esEs39 70.07/32.46 new_esEs39 -> False 70.07/32.46 new_esEs38 -> True 70.07/32.46 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.46 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.46 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.46 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.46 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.46 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.46 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.46 new_esEs18(Zero) -> new_esEs39 70.07/32.46 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.46 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.46 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.46 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.46 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.46 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.07/32.46 new_esEs41(Zero, wx6830) -> new_esEs40 70.07/32.46 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.07/32.46 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.07/32.46 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.07/32.46 new_esEs37(Zero, Zero) -> new_esEs39 70.07/32.46 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.07/32.46 new_esEs40 -> False 70.07/32.46 new_primMulNat3(Zero) -> Zero 70.07/32.46 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.46 new_esEs29(wx7120, wx719) -> new_esEs38 70.07/32.46 new_primMulNat2 -> Zero 70.07/32.46 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.46 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.46 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.07/32.46 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.07/32.46 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.07/32.46 new_esEs17(Zero) -> new_esEs39 70.07/32.46 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.07/32.46 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.07/32.46 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.07/32.46 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.07/32.46 70.07/32.46 The set Q consists of the following terms: 70.07/32.46 70.07/32.46 new_esEs18(Zero) 70.07/32.46 new_esEs41(Succ(x0), x1) 70.07/32.46 new_esEs8(Succ(x0), x1, x2) 70.07/32.46 new_esEs17(Succ(x0)) 70.07/32.46 new_esEs41(Zero, x0) 70.07/32.46 new_primMulNat0(Succ(x0), x1) 70.07/32.46 new_primMulNat3(Zero) 70.07/32.46 new_esEs18(Succ(x0)) 70.07/32.46 new_esEs40 70.07/32.46 new_esEs4(Zero, x0, x1) 70.07/32.46 new_esEs16(Zero) 70.07/32.46 new_esEs37(Succ(x0), Succ(x1)) 70.07/32.46 new_primMulNat2 70.07/32.46 new_esEs9(Zero, x0) 70.07/32.46 new_esEs38 70.07/32.46 new_esEs20(x0, x1) 70.07/32.46 new_esEs24(Zero, x0) 70.07/32.46 new_esEs4(Succ(x0), x1, x2) 70.07/32.46 new_esEs23(Succ(x0), x1, x2) 70.07/32.46 new_esEs16(Succ(x0)) 70.07/32.46 new_esEs6(Succ(x0), x1) 70.07/32.46 new_primPlusNat1(Succ(x0), x1) 70.07/32.46 new_primMulNat3(Succ(x0)) 70.07/32.46 new_esEs36(x0, Zero) 70.07/32.46 new_esEs21(x0, x1) 70.07/32.46 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.46 new_esEs36(x0, Succ(x1)) 70.07/32.46 new_esEs6(Zero, x0) 70.07/32.46 new_esEs37(Succ(x0), Zero) 70.07/32.46 new_esEs23(Zero, x0, x1) 70.07/32.46 new_esEs8(Zero, x0, x1) 70.07/32.46 new_esEs24(Succ(x0), x1) 70.07/32.46 new_esEs9(Succ(x0), x1) 70.07/32.46 new_primMulNat0(Zero, x0) 70.07/32.46 new_esEs37(Zero, Zero) 70.07/32.46 new_esEs29(x0, x1) 70.07/32.46 new_primPlusNat0(Succ(x0), Zero) 70.07/32.46 new_esEs37(Zero, Succ(x0)) 70.07/32.46 new_esEs17(Zero) 70.07/32.46 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.46 new_primPlusNat0(Zero, Zero) 70.07/32.46 new_primPlusNat1(Zero, x0) 70.07/32.46 new_esEs39 70.07/32.46 70.07/32.46 We have to consider all minimal (P,Q,R)-chains. 70.07/32.46 ---------------------------------------- 70.07/32.46 70.07/32.46 (180) TransformationProof (EQUIVALENT) 70.07/32.46 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]: 70.07/32.46 70.07/32.46 (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)) 70.07/32.46 70.07/32.46 70.07/32.46 ---------------------------------------- 70.07/32.46 70.07/32.46 (181) 70.07/32.46 Obligation: 70.07/32.46 Q DP problem: 70.07/32.46 The TRS P consists of the following rules: 70.07/32.46 70.07/32.46 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) 70.07/32.46 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.46 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 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) 70.07/32.46 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.46 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.46 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.46 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) 70.07/32.47 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) 70.07/32.47 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.47 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.47 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.07/32.47 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 70.07/32.47 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.47 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 70.07/32.47 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 70.07/32.47 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 70.07/32.47 The TRS R consists of the following rules: 70.07/32.47 70.07/32.47 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.47 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.47 new_esEs16(Zero) -> new_esEs39 70.07/32.47 new_esEs39 -> False 70.07/32.47 new_esEs38 -> True 70.07/32.47 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.47 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.47 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.47 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.47 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.47 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.47 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.47 new_esEs18(Zero) -> new_esEs39 70.07/32.47 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.47 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.47 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.47 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.47 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.47 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.07/32.47 new_esEs41(Zero, wx6830) -> new_esEs40 70.07/32.47 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.07/32.47 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.07/32.47 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.07/32.47 new_esEs37(Zero, Zero) -> new_esEs39 70.07/32.47 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.07/32.47 new_esEs40 -> False 70.07/32.47 new_primMulNat3(Zero) -> Zero 70.07/32.47 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.47 new_esEs29(wx7120, wx719) -> new_esEs38 70.07/32.47 new_primMulNat2 -> Zero 70.07/32.47 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.47 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.47 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.07/32.47 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.07/32.47 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.07/32.47 new_esEs17(Zero) -> new_esEs39 70.07/32.47 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.07/32.47 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.07/32.47 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.07/32.47 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.07/32.47 70.07/32.47 The set Q consists of the following terms: 70.07/32.47 70.07/32.47 new_esEs18(Zero) 70.07/32.47 new_esEs41(Succ(x0), x1) 70.07/32.47 new_esEs8(Succ(x0), x1, x2) 70.07/32.47 new_esEs17(Succ(x0)) 70.07/32.47 new_esEs41(Zero, x0) 70.07/32.47 new_primMulNat0(Succ(x0), x1) 70.07/32.47 new_primMulNat3(Zero) 70.07/32.47 new_esEs18(Succ(x0)) 70.07/32.47 new_esEs40 70.07/32.47 new_esEs4(Zero, x0, x1) 70.07/32.47 new_esEs16(Zero) 70.07/32.47 new_esEs37(Succ(x0), Succ(x1)) 70.07/32.47 new_primMulNat2 70.07/32.47 new_esEs9(Zero, x0) 70.07/32.47 new_esEs38 70.07/32.47 new_esEs20(x0, x1) 70.07/32.47 new_esEs24(Zero, x0) 70.07/32.47 new_esEs4(Succ(x0), x1, x2) 70.07/32.47 new_esEs23(Succ(x0), x1, x2) 70.07/32.47 new_esEs16(Succ(x0)) 70.07/32.47 new_esEs6(Succ(x0), x1) 70.07/32.47 new_primPlusNat1(Succ(x0), x1) 70.07/32.47 new_primMulNat3(Succ(x0)) 70.07/32.47 new_esEs36(x0, Zero) 70.07/32.47 new_esEs21(x0, x1) 70.07/32.47 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.47 new_esEs36(x0, Succ(x1)) 70.07/32.47 new_esEs6(Zero, x0) 70.07/32.47 new_esEs37(Succ(x0), Zero) 70.07/32.47 new_esEs23(Zero, x0, x1) 70.07/32.47 new_esEs8(Zero, x0, x1) 70.07/32.47 new_esEs24(Succ(x0), x1) 70.07/32.47 new_esEs9(Succ(x0), x1) 70.07/32.47 new_primMulNat0(Zero, x0) 70.07/32.47 new_esEs37(Zero, Zero) 70.07/32.47 new_esEs29(x0, x1) 70.07/32.47 new_primPlusNat0(Succ(x0), Zero) 70.07/32.47 new_esEs37(Zero, Succ(x0)) 70.07/32.47 new_esEs17(Zero) 70.07/32.47 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.47 new_primPlusNat0(Zero, Zero) 70.07/32.47 new_primPlusNat1(Zero, x0) 70.07/32.47 new_esEs39 70.07/32.47 70.07/32.47 We have to consider all minimal (P,Q,R)-chains. 70.07/32.47 ---------------------------------------- 70.07/32.47 70.07/32.47 (182) UsableRulesProof (EQUIVALENT) 70.07/32.47 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. 70.07/32.47 ---------------------------------------- 70.07/32.47 70.07/32.47 (183) 70.07/32.47 Obligation: 70.07/32.47 Q DP problem: 70.07/32.47 The TRS P consists of the following rules: 70.07/32.47 70.07/32.47 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) 70.07/32.47 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.47 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.47 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.47 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.47 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.07/32.47 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 70.07/32.47 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.47 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 70.07/32.47 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 70.07/32.47 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 70.07/32.47 The TRS R consists of the following rules: 70.07/32.47 70.07/32.47 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.47 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.47 new_esEs16(Zero) -> new_esEs39 70.07/32.47 new_esEs39 -> False 70.07/32.47 new_esEs38 -> True 70.07/32.47 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.47 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.47 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.47 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.47 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.47 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.47 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.47 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.47 new_esEs18(Zero) -> new_esEs39 70.07/32.47 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.47 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.47 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.47 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.47 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.07/32.47 new_esEs41(Zero, wx6830) -> new_esEs40 70.07/32.47 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.07/32.47 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.07/32.47 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.07/32.47 new_esEs37(Zero, Zero) -> new_esEs39 70.07/32.47 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.07/32.47 new_esEs40 -> False 70.07/32.47 new_primMulNat3(Zero) -> Zero 70.07/32.47 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.47 new_esEs29(wx7120, wx719) -> new_esEs38 70.07/32.47 new_primMulNat2 -> Zero 70.07/32.47 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.47 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.47 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.07/32.47 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.07/32.47 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.07/32.47 new_esEs17(Zero) -> new_esEs39 70.07/32.47 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.07/32.47 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.07/32.47 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.07/32.47 70.07/32.47 The set Q consists of the following terms: 70.07/32.47 70.07/32.47 new_esEs18(Zero) 70.07/32.47 new_esEs41(Succ(x0), x1) 70.07/32.47 new_esEs8(Succ(x0), x1, x2) 70.07/32.47 new_esEs17(Succ(x0)) 70.07/32.47 new_esEs41(Zero, x0) 70.07/32.47 new_primMulNat0(Succ(x0), x1) 70.07/32.47 new_primMulNat3(Zero) 70.07/32.47 new_esEs18(Succ(x0)) 70.07/32.47 new_esEs40 70.07/32.47 new_esEs4(Zero, x0, x1) 70.07/32.47 new_esEs16(Zero) 70.07/32.47 new_esEs37(Succ(x0), Succ(x1)) 70.07/32.47 new_primMulNat2 70.07/32.47 new_esEs9(Zero, x0) 70.07/32.47 new_esEs38 70.07/32.47 new_esEs20(x0, x1) 70.07/32.47 new_esEs24(Zero, x0) 70.07/32.47 new_esEs4(Succ(x0), x1, x2) 70.07/32.47 new_esEs23(Succ(x0), x1, x2) 70.07/32.47 new_esEs16(Succ(x0)) 70.07/32.47 new_esEs6(Succ(x0), x1) 70.07/32.47 new_primPlusNat1(Succ(x0), x1) 70.07/32.47 new_primMulNat3(Succ(x0)) 70.07/32.47 new_esEs36(x0, Zero) 70.07/32.47 new_esEs21(x0, x1) 70.07/32.47 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.47 new_esEs36(x0, Succ(x1)) 70.07/32.47 new_esEs6(Zero, x0) 70.07/32.47 new_esEs37(Succ(x0), Zero) 70.07/32.47 new_esEs23(Zero, x0, x1) 70.07/32.47 new_esEs8(Zero, x0, x1) 70.07/32.47 new_esEs24(Succ(x0), x1) 70.07/32.47 new_esEs9(Succ(x0), x1) 70.07/32.47 new_primMulNat0(Zero, x0) 70.07/32.47 new_esEs37(Zero, Zero) 70.07/32.47 new_esEs29(x0, x1) 70.07/32.47 new_primPlusNat0(Succ(x0), Zero) 70.07/32.47 new_esEs37(Zero, Succ(x0)) 70.07/32.47 new_esEs17(Zero) 70.07/32.47 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.47 new_primPlusNat0(Zero, Zero) 70.07/32.47 new_primPlusNat1(Zero, x0) 70.07/32.47 new_esEs39 70.07/32.47 70.07/32.47 We have to consider all minimal (P,Q,R)-chains. 70.07/32.47 ---------------------------------------- 70.07/32.47 70.07/32.47 (184) QReductionProof (EQUIVALENT) 70.07/32.47 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 70.07/32.47 70.07/32.47 new_esEs6(Succ(x0), x1) 70.07/32.47 new_esEs6(Zero, x0) 70.07/32.47 70.07/32.47 70.07/32.47 ---------------------------------------- 70.07/32.47 70.07/32.47 (185) 70.07/32.47 Obligation: 70.07/32.47 Q DP problem: 70.07/32.47 The TRS P consists of the following rules: 70.07/32.47 70.07/32.47 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) 70.07/32.47 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.47 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.47 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.47 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.47 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.07/32.47 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 70.07/32.47 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.47 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 70.07/32.47 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 70.07/32.47 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 70.07/32.47 The TRS R consists of the following rules: 70.07/32.47 70.07/32.47 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.47 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.47 new_esEs16(Zero) -> new_esEs39 70.07/32.47 new_esEs39 -> False 70.07/32.47 new_esEs38 -> True 70.07/32.47 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.47 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.47 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.47 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.47 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.47 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.47 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.47 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.47 new_esEs18(Zero) -> new_esEs39 70.07/32.47 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.47 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.47 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.47 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.47 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.07/32.47 new_esEs41(Zero, wx6830) -> new_esEs40 70.07/32.47 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.07/32.47 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.07/32.47 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.07/32.47 new_esEs37(Zero, Zero) -> new_esEs39 70.07/32.47 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.07/32.47 new_esEs40 -> False 70.07/32.47 new_primMulNat3(Zero) -> Zero 70.07/32.47 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.47 new_esEs29(wx7120, wx719) -> new_esEs38 70.07/32.47 new_primMulNat2 -> Zero 70.07/32.47 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.47 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.47 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.07/32.47 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.07/32.47 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.07/32.47 new_esEs17(Zero) -> new_esEs39 70.07/32.47 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.07/32.47 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.07/32.47 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.07/32.47 70.07/32.47 The set Q consists of the following terms: 70.07/32.47 70.07/32.47 new_esEs18(Zero) 70.07/32.47 new_esEs41(Succ(x0), x1) 70.07/32.47 new_esEs8(Succ(x0), x1, x2) 70.07/32.47 new_esEs17(Succ(x0)) 70.07/32.47 new_esEs41(Zero, x0) 70.07/32.47 new_primMulNat0(Succ(x0), x1) 70.07/32.47 new_primMulNat3(Zero) 70.07/32.47 new_esEs18(Succ(x0)) 70.07/32.47 new_esEs40 70.07/32.47 new_esEs4(Zero, x0, x1) 70.07/32.47 new_esEs16(Zero) 70.07/32.47 new_esEs37(Succ(x0), Succ(x1)) 70.07/32.47 new_primMulNat2 70.07/32.47 new_esEs9(Zero, x0) 70.07/32.47 new_esEs38 70.07/32.47 new_esEs20(x0, x1) 70.07/32.47 new_esEs24(Zero, x0) 70.07/32.47 new_esEs4(Succ(x0), x1, x2) 70.07/32.47 new_esEs23(Succ(x0), x1, x2) 70.07/32.47 new_esEs16(Succ(x0)) 70.07/32.47 new_primPlusNat1(Succ(x0), x1) 70.07/32.47 new_primMulNat3(Succ(x0)) 70.07/32.47 new_esEs36(x0, Zero) 70.07/32.47 new_esEs21(x0, x1) 70.07/32.47 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.47 new_esEs36(x0, Succ(x1)) 70.07/32.47 new_esEs37(Succ(x0), Zero) 70.07/32.47 new_esEs23(Zero, x0, x1) 70.07/32.47 new_esEs8(Zero, x0, x1) 70.07/32.47 new_esEs24(Succ(x0), x1) 70.07/32.47 new_esEs9(Succ(x0), x1) 70.07/32.47 new_primMulNat0(Zero, x0) 70.07/32.47 new_esEs37(Zero, Zero) 70.07/32.47 new_esEs29(x0, x1) 70.07/32.47 new_primPlusNat0(Succ(x0), Zero) 70.07/32.47 new_esEs37(Zero, Succ(x0)) 70.07/32.47 new_esEs17(Zero) 70.07/32.47 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.47 new_primPlusNat0(Zero, Zero) 70.07/32.47 new_primPlusNat1(Zero, x0) 70.07/32.47 new_esEs39 70.07/32.47 70.07/32.47 We have to consider all minimal (P,Q,R)-chains. 70.07/32.47 ---------------------------------------- 70.07/32.47 70.07/32.47 (186) TransformationProof (EQUIVALENT) 70.07/32.47 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]: 70.07/32.47 70.07/32.47 (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)) 70.07/32.47 70.07/32.47 70.07/32.47 ---------------------------------------- 70.07/32.47 70.07/32.47 (187) 70.07/32.47 Obligation: 70.07/32.47 Q DP problem: 70.07/32.47 The TRS P consists of the following rules: 70.07/32.47 70.07/32.47 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) 70.07/32.47 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.47 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.47 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.47 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.47 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.07/32.47 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 70.07/32.47 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.47 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 70.07/32.47 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 70.07/32.47 new_lookupFM1224(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 70.07/32.47 The TRS R consists of the following rules: 70.07/32.47 70.07/32.47 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.47 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.47 new_esEs16(Zero) -> new_esEs39 70.07/32.47 new_esEs39 -> False 70.07/32.47 new_esEs38 -> True 70.07/32.47 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.47 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.47 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.47 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.47 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.47 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.47 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.47 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.47 new_esEs18(Zero) -> new_esEs39 70.07/32.47 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.47 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.47 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.47 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.47 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.07/32.47 new_esEs41(Zero, wx6830) -> new_esEs40 70.07/32.47 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.07/32.47 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.07/32.47 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.07/32.47 new_esEs37(Zero, Zero) -> new_esEs39 70.07/32.47 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.07/32.47 new_esEs40 -> False 70.07/32.47 new_primMulNat3(Zero) -> Zero 70.07/32.47 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.47 new_esEs29(wx7120, wx719) -> new_esEs38 70.07/32.47 new_primMulNat2 -> Zero 70.07/32.47 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.47 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.47 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.07/32.47 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.07/32.47 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.07/32.47 new_esEs17(Zero) -> new_esEs39 70.07/32.47 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.07/32.47 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.07/32.47 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.07/32.47 70.07/32.47 The set Q consists of the following terms: 70.07/32.47 70.07/32.47 new_esEs18(Zero) 70.07/32.47 new_esEs41(Succ(x0), x1) 70.07/32.47 new_esEs8(Succ(x0), x1, x2) 70.07/32.47 new_esEs17(Succ(x0)) 70.07/32.47 new_esEs41(Zero, x0) 70.07/32.47 new_primMulNat0(Succ(x0), x1) 70.07/32.47 new_primMulNat3(Zero) 70.07/32.47 new_esEs18(Succ(x0)) 70.07/32.47 new_esEs40 70.07/32.47 new_esEs4(Zero, x0, x1) 70.07/32.47 new_esEs16(Zero) 70.07/32.47 new_esEs37(Succ(x0), Succ(x1)) 70.07/32.47 new_primMulNat2 70.07/32.47 new_esEs9(Zero, x0) 70.07/32.47 new_esEs38 70.07/32.47 new_esEs20(x0, x1) 70.07/32.47 new_esEs24(Zero, x0) 70.07/32.47 new_esEs4(Succ(x0), x1, x2) 70.07/32.47 new_esEs23(Succ(x0), x1, x2) 70.07/32.47 new_esEs16(Succ(x0)) 70.07/32.47 new_primPlusNat1(Succ(x0), x1) 70.07/32.47 new_primMulNat3(Succ(x0)) 70.07/32.47 new_esEs36(x0, Zero) 70.07/32.47 new_esEs21(x0, x1) 70.07/32.47 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.47 new_esEs36(x0, Succ(x1)) 70.07/32.47 new_esEs37(Succ(x0), Zero) 70.07/32.47 new_esEs23(Zero, x0, x1) 70.07/32.47 new_esEs8(Zero, x0, x1) 70.07/32.47 new_esEs24(Succ(x0), x1) 70.07/32.47 new_esEs9(Succ(x0), x1) 70.07/32.47 new_primMulNat0(Zero, x0) 70.07/32.47 new_esEs37(Zero, Zero) 70.07/32.47 new_esEs29(x0, x1) 70.07/32.47 new_primPlusNat0(Succ(x0), Zero) 70.07/32.47 new_esEs37(Zero, Succ(x0)) 70.07/32.47 new_esEs17(Zero) 70.07/32.47 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.47 new_primPlusNat0(Zero, Zero) 70.07/32.47 new_primPlusNat1(Zero, x0) 70.07/32.47 new_esEs39 70.07/32.47 70.07/32.47 We have to consider all minimal (P,Q,R)-chains. 70.07/32.47 ---------------------------------------- 70.07/32.47 70.07/32.47 (188) DependencyGraphProof (EQUIVALENT) 70.07/32.47 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 70.07/32.47 ---------------------------------------- 70.07/32.47 70.07/32.47 (189) 70.07/32.47 Obligation: 70.07/32.47 Q DP problem: 70.07/32.47 The TRS P consists of the following rules: 70.07/32.47 70.07/32.47 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.47 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.07/32.47 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 70.07/32.47 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.47 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 70.07/32.47 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 70.07/32.47 The TRS R consists of the following rules: 70.07/32.47 70.07/32.47 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.47 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.47 new_esEs16(Zero) -> new_esEs39 70.07/32.47 new_esEs39 -> False 70.07/32.47 new_esEs38 -> True 70.07/32.47 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.47 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.47 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.47 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.47 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.47 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.47 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.47 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.47 new_esEs18(Zero) -> new_esEs39 70.07/32.47 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.47 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.47 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.47 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.47 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.07/32.47 new_esEs41(Zero, wx6830) -> new_esEs40 70.07/32.47 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.07/32.47 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.07/32.47 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.07/32.47 new_esEs37(Zero, Zero) -> new_esEs39 70.07/32.47 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.07/32.47 new_esEs40 -> False 70.07/32.47 new_primMulNat3(Zero) -> Zero 70.07/32.47 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.47 new_esEs29(wx7120, wx719) -> new_esEs38 70.07/32.47 new_primMulNat2 -> Zero 70.07/32.47 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.47 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.47 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.07/32.47 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.07/32.47 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.07/32.47 new_esEs17(Zero) -> new_esEs39 70.07/32.47 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.07/32.47 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.07/32.47 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.07/32.47 70.07/32.47 The set Q consists of the following terms: 70.07/32.47 70.07/32.47 new_esEs18(Zero) 70.07/32.47 new_esEs41(Succ(x0), x1) 70.07/32.47 new_esEs8(Succ(x0), x1, x2) 70.07/32.47 new_esEs17(Succ(x0)) 70.07/32.47 new_esEs41(Zero, x0) 70.07/32.47 new_primMulNat0(Succ(x0), x1) 70.07/32.47 new_primMulNat3(Zero) 70.07/32.47 new_esEs18(Succ(x0)) 70.07/32.47 new_esEs40 70.07/32.47 new_esEs4(Zero, x0, x1) 70.07/32.47 new_esEs16(Zero) 70.07/32.47 new_esEs37(Succ(x0), Succ(x1)) 70.07/32.47 new_primMulNat2 70.07/32.47 new_esEs9(Zero, x0) 70.07/32.47 new_esEs38 70.07/32.47 new_esEs20(x0, x1) 70.07/32.47 new_esEs24(Zero, x0) 70.07/32.47 new_esEs4(Succ(x0), x1, x2) 70.07/32.47 new_esEs23(Succ(x0), x1, x2) 70.07/32.47 new_esEs16(Succ(x0)) 70.07/32.47 new_primPlusNat1(Succ(x0), x1) 70.07/32.47 new_primMulNat3(Succ(x0)) 70.07/32.47 new_esEs36(x0, Zero) 70.07/32.47 new_esEs21(x0, x1) 70.07/32.47 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.47 new_esEs36(x0, Succ(x1)) 70.07/32.47 new_esEs37(Succ(x0), Zero) 70.07/32.47 new_esEs23(Zero, x0, x1) 70.07/32.47 new_esEs8(Zero, x0, x1) 70.07/32.47 new_esEs24(Succ(x0), x1) 70.07/32.47 new_esEs9(Succ(x0), x1) 70.07/32.47 new_primMulNat0(Zero, x0) 70.07/32.47 new_esEs37(Zero, Zero) 70.07/32.47 new_esEs29(x0, x1) 70.07/32.47 new_primPlusNat0(Succ(x0), Zero) 70.07/32.47 new_esEs37(Zero, Succ(x0)) 70.07/32.47 new_esEs17(Zero) 70.07/32.47 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.47 new_primPlusNat0(Zero, Zero) 70.07/32.47 new_primPlusNat1(Zero, x0) 70.07/32.47 new_esEs39 70.07/32.47 70.07/32.47 We have to consider all minimal (P,Q,R)-chains. 70.07/32.47 ---------------------------------------- 70.07/32.47 70.07/32.47 (190) TransformationProof (EQUIVALENT) 70.07/32.47 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]: 70.07/32.47 70.07/32.47 (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)) 70.07/32.47 70.07/32.47 70.07/32.47 ---------------------------------------- 70.07/32.47 70.07/32.47 (191) 70.07/32.47 Obligation: 70.07/32.47 Q DP problem: 70.07/32.47 The TRS P consists of the following rules: 70.07/32.47 70.07/32.47 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.47 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.47 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.07/32.47 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 70.07/32.47 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.47 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 70.07/32.47 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 70.07/32.47 The TRS R consists of the following rules: 70.07/32.47 70.07/32.47 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.47 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.47 new_esEs16(Zero) -> new_esEs39 70.07/32.47 new_esEs39 -> False 70.07/32.47 new_esEs38 -> True 70.07/32.47 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.47 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.47 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.47 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.47 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.47 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.47 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.47 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.47 new_esEs18(Zero) -> new_esEs39 70.07/32.47 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.47 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.47 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.47 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.47 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.07/32.47 new_esEs41(Zero, wx6830) -> new_esEs40 70.07/32.47 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.07/32.47 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.07/32.47 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.07/32.47 new_esEs37(Zero, Zero) -> new_esEs39 70.07/32.47 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.07/32.47 new_esEs40 -> False 70.07/32.47 new_primMulNat3(Zero) -> Zero 70.07/32.47 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.47 new_esEs29(wx7120, wx719) -> new_esEs38 70.07/32.47 new_primMulNat2 -> Zero 70.07/32.47 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.47 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.47 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.07/32.47 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.07/32.47 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.07/32.47 new_esEs17(Zero) -> new_esEs39 70.07/32.47 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.07/32.47 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.07/32.47 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.07/32.47 70.07/32.47 The set Q consists of the following terms: 70.07/32.47 70.07/32.47 new_esEs18(Zero) 70.07/32.47 new_esEs41(Succ(x0), x1) 70.07/32.47 new_esEs8(Succ(x0), x1, x2) 70.07/32.47 new_esEs17(Succ(x0)) 70.07/32.47 new_esEs41(Zero, x0) 70.07/32.47 new_primMulNat0(Succ(x0), x1) 70.07/32.47 new_primMulNat3(Zero) 70.07/32.47 new_esEs18(Succ(x0)) 70.07/32.47 new_esEs40 70.07/32.47 new_esEs4(Zero, x0, x1) 70.07/32.47 new_esEs16(Zero) 70.07/32.47 new_esEs37(Succ(x0), Succ(x1)) 70.07/32.47 new_primMulNat2 70.07/32.47 new_esEs9(Zero, x0) 70.07/32.47 new_esEs38 70.07/32.47 new_esEs20(x0, x1) 70.07/32.47 new_esEs24(Zero, x0) 70.07/32.47 new_esEs4(Succ(x0), x1, x2) 70.07/32.47 new_esEs23(Succ(x0), x1, x2) 70.07/32.47 new_esEs16(Succ(x0)) 70.07/32.47 new_primPlusNat1(Succ(x0), x1) 70.07/32.47 new_primMulNat3(Succ(x0)) 70.07/32.47 new_esEs36(x0, Zero) 70.07/32.47 new_esEs21(x0, x1) 70.07/32.47 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.47 new_esEs36(x0, Succ(x1)) 70.07/32.47 new_esEs37(Succ(x0), Zero) 70.07/32.47 new_esEs23(Zero, x0, x1) 70.07/32.47 new_esEs8(Zero, x0, x1) 70.07/32.47 new_esEs24(Succ(x0), x1) 70.07/32.47 new_esEs9(Succ(x0), x1) 70.07/32.47 new_primMulNat0(Zero, x0) 70.07/32.47 new_esEs37(Zero, Zero) 70.07/32.47 new_esEs29(x0, x1) 70.07/32.47 new_primPlusNat0(Succ(x0), Zero) 70.07/32.47 new_esEs37(Zero, Succ(x0)) 70.07/32.47 new_esEs17(Zero) 70.07/32.47 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.47 new_primPlusNat0(Zero, Zero) 70.07/32.47 new_primPlusNat1(Zero, x0) 70.07/32.47 new_esEs39 70.07/32.47 70.07/32.47 We have to consider all minimal (P,Q,R)-chains. 70.07/32.47 ---------------------------------------- 70.07/32.47 70.07/32.47 (192) TransformationProof (EQUIVALENT) 70.07/32.47 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]: 70.07/32.47 70.07/32.47 (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)) 70.07/32.47 70.07/32.47 70.07/32.47 ---------------------------------------- 70.07/32.47 70.07/32.47 (193) 70.07/32.47 Obligation: 70.07/32.47 Q DP problem: 70.07/32.47 The TRS P consists of the following rules: 70.07/32.47 70.07/32.47 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.47 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.47 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.07/32.47 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 70.07/32.47 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.47 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 70.07/32.47 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 70.07/32.47 The TRS R consists of the following rules: 70.07/32.47 70.07/32.47 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.47 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.47 new_esEs16(Zero) -> new_esEs39 70.07/32.47 new_esEs39 -> False 70.07/32.47 new_esEs38 -> True 70.07/32.47 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.47 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.47 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.47 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.47 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.47 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.47 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.47 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.47 new_esEs18(Zero) -> new_esEs39 70.07/32.47 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.47 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.47 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.47 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.47 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.07/32.47 new_esEs41(Zero, wx6830) -> new_esEs40 70.07/32.47 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.07/32.47 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.07/32.47 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.07/32.47 new_esEs37(Zero, Zero) -> new_esEs39 70.07/32.47 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.07/32.47 new_esEs40 -> False 70.07/32.47 new_primMulNat3(Zero) -> Zero 70.07/32.47 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.47 new_esEs29(wx7120, wx719) -> new_esEs38 70.07/32.47 new_primMulNat2 -> Zero 70.07/32.47 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.47 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.47 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.07/32.47 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.07/32.47 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.07/32.47 new_esEs17(Zero) -> new_esEs39 70.07/32.47 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.07/32.47 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.07/32.47 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.07/32.47 70.07/32.47 The set Q consists of the following terms: 70.07/32.47 70.07/32.47 new_esEs18(Zero) 70.07/32.47 new_esEs41(Succ(x0), x1) 70.07/32.47 new_esEs8(Succ(x0), x1, x2) 70.07/32.47 new_esEs17(Succ(x0)) 70.07/32.47 new_esEs41(Zero, x0) 70.07/32.47 new_primMulNat0(Succ(x0), x1) 70.07/32.47 new_primMulNat3(Zero) 70.07/32.47 new_esEs18(Succ(x0)) 70.07/32.47 new_esEs40 70.07/32.47 new_esEs4(Zero, x0, x1) 70.07/32.47 new_esEs16(Zero) 70.07/32.47 new_esEs37(Succ(x0), Succ(x1)) 70.07/32.47 new_primMulNat2 70.07/32.47 new_esEs9(Zero, x0) 70.07/32.47 new_esEs38 70.07/32.47 new_esEs20(x0, x1) 70.07/32.47 new_esEs24(Zero, x0) 70.07/32.47 new_esEs4(Succ(x0), x1, x2) 70.07/32.47 new_esEs23(Succ(x0), x1, x2) 70.07/32.47 new_esEs16(Succ(x0)) 70.07/32.47 new_primPlusNat1(Succ(x0), x1) 70.07/32.47 new_primMulNat3(Succ(x0)) 70.07/32.47 new_esEs36(x0, Zero) 70.07/32.47 new_esEs21(x0, x1) 70.07/32.47 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.47 new_esEs36(x0, Succ(x1)) 70.07/32.47 new_esEs37(Succ(x0), Zero) 70.07/32.47 new_esEs23(Zero, x0, x1) 70.07/32.47 new_esEs8(Zero, x0, x1) 70.07/32.47 new_esEs24(Succ(x0), x1) 70.07/32.47 new_esEs9(Succ(x0), x1) 70.07/32.47 new_primMulNat0(Zero, x0) 70.07/32.47 new_esEs37(Zero, Zero) 70.07/32.47 new_esEs29(x0, x1) 70.07/32.47 new_primPlusNat0(Succ(x0), Zero) 70.07/32.47 new_esEs37(Zero, Succ(x0)) 70.07/32.47 new_esEs17(Zero) 70.07/32.47 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.47 new_primPlusNat0(Zero, Zero) 70.07/32.47 new_primPlusNat1(Zero, x0) 70.07/32.47 new_esEs39 70.07/32.47 70.07/32.47 We have to consider all minimal (P,Q,R)-chains. 70.07/32.47 ---------------------------------------- 70.07/32.47 70.07/32.47 (194) UsableRulesProof (EQUIVALENT) 70.07/32.47 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. 70.07/32.47 ---------------------------------------- 70.07/32.47 70.07/32.47 (195) 70.07/32.47 Obligation: 70.07/32.47 Q DP problem: 70.07/32.47 The TRS P consists of the following rules: 70.07/32.47 70.07/32.47 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.47 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.47 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.07/32.47 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 70.07/32.47 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.47 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 70.07/32.47 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 70.07/32.47 The TRS R consists of the following rules: 70.07/32.47 70.07/32.47 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.47 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.47 new_esEs18(Zero) -> new_esEs39 70.07/32.47 new_esEs39 -> False 70.07/32.47 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.47 new_esEs38 -> True 70.07/32.47 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.47 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.47 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.47 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.47 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.47 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.47 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.47 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.47 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.47 new_esEs16(Zero) -> new_esEs39 70.07/32.47 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.47 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.47 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.07/32.47 new_esEs41(Zero, wx6830) -> new_esEs40 70.07/32.47 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.07/32.47 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.07/32.47 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.07/32.47 new_esEs37(Zero, Zero) -> new_esEs39 70.07/32.47 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.07/32.47 new_esEs40 -> False 70.07/32.47 new_primMulNat3(Zero) -> Zero 70.07/32.47 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.47 new_esEs29(wx7120, wx719) -> new_esEs38 70.07/32.47 new_primMulNat2 -> Zero 70.07/32.47 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.47 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.47 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.07/32.47 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.07/32.47 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.07/32.47 new_esEs17(Zero) -> new_esEs39 70.07/32.47 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.07/32.47 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.07/32.47 70.07/32.47 The set Q consists of the following terms: 70.07/32.47 70.07/32.47 new_esEs18(Zero) 70.07/32.47 new_esEs41(Succ(x0), x1) 70.07/32.47 new_esEs8(Succ(x0), x1, x2) 70.07/32.47 new_esEs17(Succ(x0)) 70.07/32.47 new_esEs41(Zero, x0) 70.07/32.47 new_primMulNat0(Succ(x0), x1) 70.07/32.47 new_primMulNat3(Zero) 70.07/32.47 new_esEs18(Succ(x0)) 70.07/32.47 new_esEs40 70.07/32.47 new_esEs4(Zero, x0, x1) 70.07/32.47 new_esEs16(Zero) 70.07/32.47 new_esEs37(Succ(x0), Succ(x1)) 70.07/32.47 new_primMulNat2 70.07/32.47 new_esEs9(Zero, x0) 70.07/32.47 new_esEs38 70.07/32.47 new_esEs20(x0, x1) 70.07/32.47 new_esEs24(Zero, x0) 70.07/32.47 new_esEs4(Succ(x0), x1, x2) 70.07/32.47 new_esEs23(Succ(x0), x1, x2) 70.07/32.47 new_esEs16(Succ(x0)) 70.07/32.47 new_primPlusNat1(Succ(x0), x1) 70.07/32.47 new_primMulNat3(Succ(x0)) 70.07/32.47 new_esEs36(x0, Zero) 70.07/32.47 new_esEs21(x0, x1) 70.07/32.47 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.47 new_esEs36(x0, Succ(x1)) 70.07/32.47 new_esEs37(Succ(x0), Zero) 70.07/32.47 new_esEs23(Zero, x0, x1) 70.07/32.47 new_esEs8(Zero, x0, x1) 70.07/32.47 new_esEs24(Succ(x0), x1) 70.07/32.47 new_esEs9(Succ(x0), x1) 70.07/32.47 new_primMulNat0(Zero, x0) 70.07/32.47 new_esEs37(Zero, Zero) 70.07/32.47 new_esEs29(x0, x1) 70.07/32.47 new_primPlusNat0(Succ(x0), Zero) 70.07/32.47 new_esEs37(Zero, Succ(x0)) 70.07/32.47 new_esEs17(Zero) 70.07/32.47 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.47 new_primPlusNat0(Zero, Zero) 70.07/32.47 new_primPlusNat1(Zero, x0) 70.07/32.47 new_esEs39 70.07/32.47 70.07/32.47 We have to consider all minimal (P,Q,R)-chains. 70.07/32.47 ---------------------------------------- 70.07/32.47 70.07/32.47 (196) QReductionProof (EQUIVALENT) 70.07/32.47 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 70.07/32.47 70.07/32.47 new_esEs9(Zero, x0) 70.07/32.47 new_esEs9(Succ(x0), x1) 70.07/32.47 70.07/32.47 70.07/32.47 ---------------------------------------- 70.07/32.47 70.07/32.47 (197) 70.07/32.47 Obligation: 70.07/32.47 Q DP problem: 70.07/32.47 The TRS P consists of the following rules: 70.07/32.47 70.07/32.47 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.47 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.47 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.07/32.47 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 70.07/32.47 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.47 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 70.07/32.47 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 70.07/32.47 The TRS R consists of the following rules: 70.07/32.47 70.07/32.47 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.47 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.47 new_esEs18(Zero) -> new_esEs39 70.07/32.47 new_esEs39 -> False 70.07/32.47 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.47 new_esEs38 -> True 70.07/32.47 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.47 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.47 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.47 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.47 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.47 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.47 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.47 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.47 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.47 new_esEs16(Zero) -> new_esEs39 70.07/32.47 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.47 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.47 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.07/32.47 new_esEs41(Zero, wx6830) -> new_esEs40 70.07/32.47 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.07/32.47 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.07/32.47 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.07/32.47 new_esEs37(Zero, Zero) -> new_esEs39 70.07/32.47 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.07/32.47 new_esEs40 -> False 70.07/32.47 new_primMulNat3(Zero) -> Zero 70.07/32.47 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.47 new_esEs29(wx7120, wx719) -> new_esEs38 70.07/32.47 new_primMulNat2 -> Zero 70.07/32.47 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.47 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.47 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.07/32.47 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.07/32.47 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.07/32.47 new_esEs17(Zero) -> new_esEs39 70.07/32.47 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.07/32.47 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.07/32.47 70.07/32.47 The set Q consists of the following terms: 70.07/32.47 70.07/32.47 new_esEs18(Zero) 70.07/32.47 new_esEs41(Succ(x0), x1) 70.07/32.47 new_esEs8(Succ(x0), x1, x2) 70.07/32.47 new_esEs17(Succ(x0)) 70.07/32.47 new_esEs41(Zero, x0) 70.07/32.47 new_primMulNat0(Succ(x0), x1) 70.07/32.47 new_primMulNat3(Zero) 70.07/32.47 new_esEs18(Succ(x0)) 70.07/32.47 new_esEs40 70.07/32.47 new_esEs4(Zero, x0, x1) 70.07/32.47 new_esEs16(Zero) 70.07/32.47 new_esEs37(Succ(x0), Succ(x1)) 70.07/32.47 new_primMulNat2 70.07/32.47 new_esEs38 70.07/32.47 new_esEs20(x0, x1) 70.07/32.47 new_esEs24(Zero, x0) 70.07/32.47 new_esEs4(Succ(x0), x1, x2) 70.07/32.47 new_esEs23(Succ(x0), x1, x2) 70.07/32.47 new_esEs16(Succ(x0)) 70.07/32.47 new_primPlusNat1(Succ(x0), x1) 70.07/32.47 new_primMulNat3(Succ(x0)) 70.07/32.47 new_esEs36(x0, Zero) 70.07/32.47 new_esEs21(x0, x1) 70.07/32.47 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.47 new_esEs36(x0, Succ(x1)) 70.07/32.47 new_esEs37(Succ(x0), Zero) 70.07/32.47 new_esEs23(Zero, x0, x1) 70.07/32.47 new_esEs8(Zero, x0, x1) 70.07/32.47 new_esEs24(Succ(x0), x1) 70.07/32.47 new_primMulNat0(Zero, x0) 70.07/32.47 new_esEs37(Zero, Zero) 70.07/32.47 new_esEs29(x0, x1) 70.07/32.47 new_primPlusNat0(Succ(x0), Zero) 70.07/32.47 new_esEs37(Zero, Succ(x0)) 70.07/32.47 new_esEs17(Zero) 70.07/32.47 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.47 new_primPlusNat0(Zero, Zero) 70.07/32.47 new_primPlusNat1(Zero, x0) 70.07/32.47 new_esEs39 70.07/32.47 70.07/32.47 We have to consider all minimal (P,Q,R)-chains. 70.07/32.47 ---------------------------------------- 70.07/32.47 70.07/32.47 (198) TransformationProof (EQUIVALENT) 70.07/32.47 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]: 70.07/32.47 70.07/32.47 (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)) 70.07/32.47 70.07/32.47 70.07/32.47 ---------------------------------------- 70.07/32.47 70.07/32.47 (199) 70.07/32.47 Obligation: 70.07/32.47 Q DP problem: 70.07/32.47 The TRS P consists of the following rules: 70.07/32.47 70.07/32.47 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.47 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.47 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.07/32.47 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 70.07/32.47 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.47 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 70.07/32.47 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 70.07/32.47 The TRS R consists of the following rules: 70.07/32.47 70.07/32.47 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.47 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.47 new_esEs18(Zero) -> new_esEs39 70.07/32.47 new_esEs39 -> False 70.07/32.47 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.47 new_esEs38 -> True 70.07/32.47 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.47 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.47 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.47 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.47 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.47 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.47 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.47 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.47 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.47 new_esEs16(Zero) -> new_esEs39 70.07/32.47 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.47 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.47 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.07/32.47 new_esEs41(Zero, wx6830) -> new_esEs40 70.07/32.47 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.07/32.47 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.07/32.47 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.07/32.47 new_esEs37(Zero, Zero) -> new_esEs39 70.07/32.47 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.07/32.47 new_esEs40 -> False 70.07/32.47 new_primMulNat3(Zero) -> Zero 70.07/32.47 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.47 new_esEs29(wx7120, wx719) -> new_esEs38 70.07/32.47 new_primMulNat2 -> Zero 70.07/32.47 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.47 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.47 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.07/32.47 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.07/32.47 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.07/32.47 new_esEs17(Zero) -> new_esEs39 70.07/32.47 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.07/32.47 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.07/32.47 70.07/32.47 The set Q consists of the following terms: 70.07/32.47 70.07/32.47 new_esEs18(Zero) 70.07/32.47 new_esEs41(Succ(x0), x1) 70.07/32.47 new_esEs8(Succ(x0), x1, x2) 70.07/32.47 new_esEs17(Succ(x0)) 70.07/32.47 new_esEs41(Zero, x0) 70.07/32.47 new_primMulNat0(Succ(x0), x1) 70.07/32.47 new_primMulNat3(Zero) 70.07/32.47 new_esEs18(Succ(x0)) 70.07/32.47 new_esEs40 70.07/32.47 new_esEs4(Zero, x0, x1) 70.07/32.47 new_esEs16(Zero) 70.07/32.47 new_esEs37(Succ(x0), Succ(x1)) 70.07/32.47 new_primMulNat2 70.07/32.47 new_esEs38 70.07/32.47 new_esEs20(x0, x1) 70.07/32.47 new_esEs24(Zero, x0) 70.07/32.47 new_esEs4(Succ(x0), x1, x2) 70.07/32.47 new_esEs23(Succ(x0), x1, x2) 70.07/32.47 new_esEs16(Succ(x0)) 70.07/32.47 new_primPlusNat1(Succ(x0), x1) 70.07/32.47 new_primMulNat3(Succ(x0)) 70.07/32.47 new_esEs36(x0, Zero) 70.07/32.47 new_esEs21(x0, x1) 70.07/32.47 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.47 new_esEs36(x0, Succ(x1)) 70.07/32.47 new_esEs37(Succ(x0), Zero) 70.07/32.47 new_esEs23(Zero, x0, x1) 70.07/32.47 new_esEs8(Zero, x0, x1) 70.07/32.47 new_esEs24(Succ(x0), x1) 70.07/32.47 new_primMulNat0(Zero, x0) 70.07/32.47 new_esEs37(Zero, Zero) 70.07/32.47 new_esEs29(x0, x1) 70.07/32.47 new_primPlusNat0(Succ(x0), Zero) 70.07/32.47 new_esEs37(Zero, Succ(x0)) 70.07/32.47 new_esEs17(Zero) 70.07/32.47 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.47 new_primPlusNat0(Zero, Zero) 70.07/32.47 new_primPlusNat1(Zero, x0) 70.07/32.47 new_esEs39 70.07/32.47 70.07/32.47 We have to consider all minimal (P,Q,R)-chains. 70.07/32.47 ---------------------------------------- 70.07/32.47 70.07/32.47 (200) TransformationProof (EQUIVALENT) 70.07/32.47 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]: 70.07/32.47 70.07/32.47 (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)) 70.07/32.47 70.07/32.47 70.07/32.47 ---------------------------------------- 70.07/32.47 70.07/32.47 (201) 70.07/32.47 Obligation: 70.07/32.47 Q DP problem: 70.07/32.47 The TRS P consists of the following rules: 70.07/32.47 70.07/32.47 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 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) 70.07/32.47 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.47 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) 70.07/32.47 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.47 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) 70.07/32.48 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.48 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.48 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 70.07/32.48 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.48 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 70.07/32.48 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 70.07/32.48 The TRS R consists of the following rules: 70.07/32.48 70.07/32.48 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.48 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.48 new_esEs18(Zero) -> new_esEs39 70.07/32.48 new_esEs39 -> False 70.07/32.48 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.48 new_esEs38 -> True 70.07/32.48 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.48 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.48 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.48 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.48 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.48 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.48 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.48 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.48 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.48 new_esEs16(Zero) -> new_esEs39 70.07/32.48 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.48 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.48 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.07/32.48 new_esEs41(Zero, wx6830) -> new_esEs40 70.07/32.48 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.07/32.48 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.07/32.48 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.07/32.48 new_esEs37(Zero, Zero) -> new_esEs39 70.07/32.48 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.07/32.48 new_esEs40 -> False 70.07/32.48 new_primMulNat3(Zero) -> Zero 70.07/32.48 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.48 new_esEs29(wx7120, wx719) -> new_esEs38 70.07/32.48 new_primMulNat2 -> Zero 70.07/32.48 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.48 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.48 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.07/32.48 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.07/32.48 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.07/32.48 new_esEs17(Zero) -> new_esEs39 70.07/32.48 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.07/32.48 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.07/32.48 70.07/32.48 The set Q consists of the following terms: 70.07/32.48 70.07/32.48 new_esEs18(Zero) 70.07/32.48 new_esEs41(Succ(x0), x1) 70.07/32.48 new_esEs8(Succ(x0), x1, x2) 70.07/32.48 new_esEs17(Succ(x0)) 70.07/32.48 new_esEs41(Zero, x0) 70.07/32.48 new_primMulNat0(Succ(x0), x1) 70.07/32.48 new_primMulNat3(Zero) 70.07/32.48 new_esEs18(Succ(x0)) 70.07/32.48 new_esEs40 70.07/32.48 new_esEs4(Zero, x0, x1) 70.07/32.48 new_esEs16(Zero) 70.07/32.48 new_esEs37(Succ(x0), Succ(x1)) 70.07/32.48 new_primMulNat2 70.07/32.48 new_esEs38 70.07/32.48 new_esEs20(x0, x1) 70.07/32.48 new_esEs24(Zero, x0) 70.07/32.48 new_esEs4(Succ(x0), x1, x2) 70.07/32.48 new_esEs23(Succ(x0), x1, x2) 70.07/32.48 new_esEs16(Succ(x0)) 70.07/32.48 new_primPlusNat1(Succ(x0), x1) 70.07/32.48 new_primMulNat3(Succ(x0)) 70.07/32.48 new_esEs36(x0, Zero) 70.07/32.48 new_esEs21(x0, x1) 70.07/32.48 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.48 new_esEs36(x0, Succ(x1)) 70.07/32.48 new_esEs37(Succ(x0), Zero) 70.07/32.48 new_esEs23(Zero, x0, x1) 70.07/32.48 new_esEs8(Zero, x0, x1) 70.07/32.48 new_esEs24(Succ(x0), x1) 70.07/32.48 new_primMulNat0(Zero, x0) 70.07/32.48 new_esEs37(Zero, Zero) 70.07/32.48 new_esEs29(x0, x1) 70.07/32.48 new_primPlusNat0(Succ(x0), Zero) 70.07/32.48 new_esEs37(Zero, Succ(x0)) 70.07/32.48 new_esEs17(Zero) 70.07/32.48 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.48 new_primPlusNat0(Zero, Zero) 70.07/32.48 new_primPlusNat1(Zero, x0) 70.07/32.48 new_esEs39 70.07/32.48 70.07/32.48 We have to consider all minimal (P,Q,R)-chains. 70.07/32.48 ---------------------------------------- 70.07/32.48 70.07/32.48 (202) TransformationProof (EQUIVALENT) 70.07/32.48 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]: 70.07/32.48 70.07/32.48 (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)) 70.07/32.48 70.07/32.48 70.07/32.48 ---------------------------------------- 70.07/32.48 70.07/32.48 (203) 70.07/32.48 Obligation: 70.07/32.48 Q DP problem: 70.07/32.48 The TRS P consists of the following rules: 70.07/32.48 70.07/32.48 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.48 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.48 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 new_lookupFM164(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 70.07/32.48 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.48 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 70.07/32.48 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 70.07/32.48 The TRS R consists of the following rules: 70.07/32.48 70.07/32.48 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.48 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.48 new_esEs18(Zero) -> new_esEs39 70.07/32.48 new_esEs39 -> False 70.07/32.48 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.48 new_esEs38 -> True 70.07/32.48 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.48 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.48 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.48 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.48 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.48 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.48 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.48 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.48 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.48 new_esEs16(Zero) -> new_esEs39 70.07/32.48 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.48 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.48 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.07/32.48 new_esEs41(Zero, wx6830) -> new_esEs40 70.07/32.48 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.07/32.48 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.07/32.48 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.07/32.48 new_esEs37(Zero, Zero) -> new_esEs39 70.07/32.48 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.07/32.48 new_esEs40 -> False 70.07/32.48 new_primMulNat3(Zero) -> Zero 70.07/32.48 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.48 new_esEs29(wx7120, wx719) -> new_esEs38 70.07/32.48 new_primMulNat2 -> Zero 70.07/32.48 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.48 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.48 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.07/32.48 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.07/32.48 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.07/32.48 new_esEs17(Zero) -> new_esEs39 70.07/32.48 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.07/32.48 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.07/32.48 70.07/32.48 The set Q consists of the following terms: 70.07/32.48 70.07/32.48 new_esEs18(Zero) 70.07/32.48 new_esEs41(Succ(x0), x1) 70.07/32.48 new_esEs8(Succ(x0), x1, x2) 70.07/32.48 new_esEs17(Succ(x0)) 70.07/32.48 new_esEs41(Zero, x0) 70.07/32.48 new_primMulNat0(Succ(x0), x1) 70.07/32.48 new_primMulNat3(Zero) 70.07/32.48 new_esEs18(Succ(x0)) 70.07/32.48 new_esEs40 70.07/32.48 new_esEs4(Zero, x0, x1) 70.07/32.48 new_esEs16(Zero) 70.07/32.48 new_esEs37(Succ(x0), Succ(x1)) 70.07/32.48 new_primMulNat2 70.07/32.48 new_esEs38 70.07/32.48 new_esEs20(x0, x1) 70.07/32.48 new_esEs24(Zero, x0) 70.07/32.48 new_esEs4(Succ(x0), x1, x2) 70.07/32.48 new_esEs23(Succ(x0), x1, x2) 70.07/32.48 new_esEs16(Succ(x0)) 70.07/32.48 new_primPlusNat1(Succ(x0), x1) 70.07/32.48 new_primMulNat3(Succ(x0)) 70.07/32.48 new_esEs36(x0, Zero) 70.07/32.48 new_esEs21(x0, x1) 70.07/32.48 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.48 new_esEs36(x0, Succ(x1)) 70.07/32.48 new_esEs37(Succ(x0), Zero) 70.07/32.48 new_esEs23(Zero, x0, x1) 70.07/32.48 new_esEs8(Zero, x0, x1) 70.07/32.48 new_esEs24(Succ(x0), x1) 70.07/32.48 new_primMulNat0(Zero, x0) 70.07/32.48 new_esEs37(Zero, Zero) 70.07/32.48 new_esEs29(x0, x1) 70.07/32.48 new_primPlusNat0(Succ(x0), Zero) 70.07/32.48 new_esEs37(Zero, Succ(x0)) 70.07/32.48 new_esEs17(Zero) 70.07/32.48 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.48 new_primPlusNat0(Zero, Zero) 70.07/32.48 new_primPlusNat1(Zero, x0) 70.07/32.48 new_esEs39 70.07/32.48 70.07/32.48 We have to consider all minimal (P,Q,R)-chains. 70.07/32.48 ---------------------------------------- 70.07/32.48 70.07/32.48 (204) DependencyGraphProof (EQUIVALENT) 70.07/32.48 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 70.07/32.48 ---------------------------------------- 70.07/32.48 70.07/32.48 (205) 70.07/32.48 Obligation: 70.07/32.48 Q DP problem: 70.07/32.48 The TRS P consists of the following rules: 70.07/32.48 70.07/32.48 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) 70.07/32.48 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 70.07/32.48 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.48 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 70.07/32.48 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 70.07/32.48 The TRS R consists of the following rules: 70.07/32.48 70.07/32.48 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.48 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.48 new_esEs18(Zero) -> new_esEs39 70.07/32.48 new_esEs39 -> False 70.07/32.48 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.48 new_esEs38 -> True 70.07/32.48 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.48 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.48 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.48 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.48 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.48 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.48 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.48 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.48 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.48 new_esEs16(Zero) -> new_esEs39 70.07/32.48 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.48 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.48 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.07/32.48 new_esEs41(Zero, wx6830) -> new_esEs40 70.07/32.48 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.07/32.48 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.07/32.48 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.07/32.48 new_esEs37(Zero, Zero) -> new_esEs39 70.07/32.48 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.07/32.48 new_esEs40 -> False 70.07/32.48 new_primMulNat3(Zero) -> Zero 70.07/32.48 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.48 new_esEs29(wx7120, wx719) -> new_esEs38 70.07/32.48 new_primMulNat2 -> Zero 70.07/32.48 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.48 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.48 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.07/32.48 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.07/32.48 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.07/32.48 new_esEs17(Zero) -> new_esEs39 70.07/32.48 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.07/32.48 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.07/32.48 70.07/32.48 The set Q consists of the following terms: 70.07/32.48 70.07/32.48 new_esEs18(Zero) 70.07/32.48 new_esEs41(Succ(x0), x1) 70.07/32.48 new_esEs8(Succ(x0), x1, x2) 70.07/32.48 new_esEs17(Succ(x0)) 70.07/32.48 new_esEs41(Zero, x0) 70.07/32.48 new_primMulNat0(Succ(x0), x1) 70.07/32.48 new_primMulNat3(Zero) 70.07/32.48 new_esEs18(Succ(x0)) 70.07/32.48 new_esEs40 70.07/32.48 new_esEs4(Zero, x0, x1) 70.07/32.48 new_esEs16(Zero) 70.07/32.48 new_esEs37(Succ(x0), Succ(x1)) 70.07/32.48 new_primMulNat2 70.07/32.48 new_esEs38 70.07/32.48 new_esEs20(x0, x1) 70.07/32.48 new_esEs24(Zero, x0) 70.07/32.48 new_esEs4(Succ(x0), x1, x2) 70.07/32.48 new_esEs23(Succ(x0), x1, x2) 70.07/32.48 new_esEs16(Succ(x0)) 70.07/32.48 new_primPlusNat1(Succ(x0), x1) 70.07/32.48 new_primMulNat3(Succ(x0)) 70.07/32.48 new_esEs36(x0, Zero) 70.07/32.48 new_esEs21(x0, x1) 70.07/32.48 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.48 new_esEs36(x0, Succ(x1)) 70.07/32.48 new_esEs37(Succ(x0), Zero) 70.07/32.48 new_esEs23(Zero, x0, x1) 70.07/32.48 new_esEs8(Zero, x0, x1) 70.07/32.48 new_esEs24(Succ(x0), x1) 70.07/32.48 new_primMulNat0(Zero, x0) 70.07/32.48 new_esEs37(Zero, Zero) 70.07/32.48 new_esEs29(x0, x1) 70.07/32.48 new_primPlusNat0(Succ(x0), Zero) 70.07/32.48 new_esEs37(Zero, Succ(x0)) 70.07/32.48 new_esEs17(Zero) 70.07/32.48 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.48 new_primPlusNat0(Zero, Zero) 70.07/32.48 new_primPlusNat1(Zero, x0) 70.07/32.48 new_esEs39 70.07/32.48 70.07/32.48 We have to consider all minimal (P,Q,R)-chains. 70.07/32.48 ---------------------------------------- 70.07/32.48 70.07/32.48 (206) TransformationProof (EQUIVALENT) 70.07/32.48 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]: 70.07/32.48 70.07/32.48 (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)) 70.07/32.48 70.07/32.48 70.07/32.48 ---------------------------------------- 70.07/32.48 70.07/32.48 (207) 70.07/32.48 Obligation: 70.07/32.48 Q DP problem: 70.07/32.48 The TRS P consists of the following rules: 70.07/32.48 70.07/32.48 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) 70.07/32.48 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.48 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(new_primMulNat3(Zero), wx3100), ba) 70.07/32.48 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.48 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 70.07/32.48 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 70.07/32.48 The TRS R consists of the following rules: 70.07/32.48 70.07/32.48 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.48 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.48 new_esEs18(Zero) -> new_esEs39 70.07/32.48 new_esEs39 -> False 70.07/32.48 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.48 new_esEs38 -> True 70.07/32.48 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.48 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.48 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.48 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.48 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.48 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.48 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.48 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.48 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.48 new_esEs16(Zero) -> new_esEs39 70.07/32.48 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.48 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.48 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.07/32.48 new_esEs41(Zero, wx6830) -> new_esEs40 70.07/32.48 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.07/32.48 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.07/32.48 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.07/32.48 new_esEs37(Zero, Zero) -> new_esEs39 70.07/32.48 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.07/32.48 new_esEs40 -> False 70.07/32.48 new_primMulNat3(Zero) -> Zero 70.07/32.48 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.48 new_esEs29(wx7120, wx719) -> new_esEs38 70.07/32.48 new_primMulNat2 -> Zero 70.07/32.48 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.48 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.48 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.07/32.48 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.07/32.48 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.07/32.48 new_esEs17(Zero) -> new_esEs39 70.07/32.48 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.07/32.48 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.07/32.48 70.07/32.48 The set Q consists of the following terms: 70.07/32.48 70.07/32.48 new_esEs18(Zero) 70.07/32.48 new_esEs41(Succ(x0), x1) 70.07/32.48 new_esEs8(Succ(x0), x1, x2) 70.07/32.48 new_esEs17(Succ(x0)) 70.07/32.48 new_esEs41(Zero, x0) 70.07/32.48 new_primMulNat0(Succ(x0), x1) 70.07/32.48 new_primMulNat3(Zero) 70.07/32.48 new_esEs18(Succ(x0)) 70.07/32.48 new_esEs40 70.07/32.48 new_esEs4(Zero, x0, x1) 70.07/32.48 new_esEs16(Zero) 70.07/32.48 new_esEs37(Succ(x0), Succ(x1)) 70.07/32.48 new_primMulNat2 70.07/32.48 new_esEs38 70.07/32.48 new_esEs20(x0, x1) 70.07/32.48 new_esEs24(Zero, x0) 70.07/32.48 new_esEs4(Succ(x0), x1, x2) 70.07/32.48 new_esEs23(Succ(x0), x1, x2) 70.07/32.48 new_esEs16(Succ(x0)) 70.07/32.48 new_primPlusNat1(Succ(x0), x1) 70.07/32.48 new_primMulNat3(Succ(x0)) 70.07/32.48 new_esEs36(x0, Zero) 70.07/32.48 new_esEs21(x0, x1) 70.07/32.48 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.48 new_esEs36(x0, Succ(x1)) 70.07/32.48 new_esEs37(Succ(x0), Zero) 70.07/32.48 new_esEs23(Zero, x0, x1) 70.07/32.48 new_esEs8(Zero, x0, x1) 70.07/32.48 new_esEs24(Succ(x0), x1) 70.07/32.48 new_primMulNat0(Zero, x0) 70.07/32.48 new_esEs37(Zero, Zero) 70.07/32.48 new_esEs29(x0, x1) 70.07/32.48 new_primPlusNat0(Succ(x0), Zero) 70.07/32.48 new_esEs37(Zero, Succ(x0)) 70.07/32.48 new_esEs17(Zero) 70.07/32.48 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.48 new_primPlusNat0(Zero, Zero) 70.07/32.48 new_primPlusNat1(Zero, x0) 70.07/32.48 new_esEs39 70.07/32.48 70.07/32.48 We have to consider all minimal (P,Q,R)-chains. 70.07/32.48 ---------------------------------------- 70.07/32.48 70.07/32.48 (208) TransformationProof (EQUIVALENT) 70.07/32.48 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]: 70.07/32.48 70.07/32.48 (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)) 70.07/32.48 70.07/32.48 70.07/32.48 ---------------------------------------- 70.07/32.48 70.07/32.48 (209) 70.07/32.48 Obligation: 70.07/32.48 Q DP problem: 70.07/32.48 The TRS P consists of the following rules: 70.07/32.48 70.07/32.48 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) 70.07/32.48 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.48 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.48 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 70.07/32.48 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 70.07/32.48 70.07/32.48 The TRS R consists of the following rules: 70.07/32.48 70.07/32.48 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.48 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.48 new_esEs18(Zero) -> new_esEs39 70.07/32.48 new_esEs39 -> False 70.07/32.48 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.48 new_esEs38 -> True 70.07/32.48 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.48 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.48 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.48 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.48 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.48 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.48 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.48 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.48 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.48 new_esEs16(Zero) -> new_esEs39 70.07/32.48 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.48 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.48 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.07/32.48 new_esEs41(Zero, wx6830) -> new_esEs40 70.07/32.48 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.07/32.48 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.07/32.48 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.07/32.48 new_esEs37(Zero, Zero) -> new_esEs39 70.07/32.48 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.07/32.48 new_esEs40 -> False 70.07/32.48 new_primMulNat3(Zero) -> Zero 70.07/32.48 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.48 new_esEs29(wx7120, wx719) -> new_esEs38 70.07/32.48 new_primMulNat2 -> Zero 70.07/32.48 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.48 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.48 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.07/32.48 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.07/32.48 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.07/32.48 new_esEs17(Zero) -> new_esEs39 70.07/32.48 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.07/32.48 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.07/32.48 70.07/32.48 The set Q consists of the following terms: 70.07/32.48 70.07/32.48 new_esEs18(Zero) 70.07/32.48 new_esEs41(Succ(x0), x1) 70.07/32.48 new_esEs8(Succ(x0), x1, x2) 70.07/32.48 new_esEs17(Succ(x0)) 70.07/32.48 new_esEs41(Zero, x0) 70.07/32.48 new_primMulNat0(Succ(x0), x1) 70.07/32.48 new_primMulNat3(Zero) 70.07/32.48 new_esEs18(Succ(x0)) 70.07/32.48 new_esEs40 70.07/32.48 new_esEs4(Zero, x0, x1) 70.07/32.48 new_esEs16(Zero) 70.07/32.48 new_esEs37(Succ(x0), Succ(x1)) 70.07/32.48 new_primMulNat2 70.07/32.48 new_esEs38 70.07/32.48 new_esEs20(x0, x1) 70.07/32.48 new_esEs24(Zero, x0) 70.07/32.48 new_esEs4(Succ(x0), x1, x2) 70.07/32.48 new_esEs23(Succ(x0), x1, x2) 70.07/32.48 new_esEs16(Succ(x0)) 70.07/32.48 new_primPlusNat1(Succ(x0), x1) 70.07/32.48 new_primMulNat3(Succ(x0)) 70.07/32.48 new_esEs36(x0, Zero) 70.07/32.48 new_esEs21(x0, x1) 70.07/32.48 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.48 new_esEs36(x0, Succ(x1)) 70.07/32.48 new_esEs37(Succ(x0), Zero) 70.07/32.48 new_esEs23(Zero, x0, x1) 70.07/32.48 new_esEs8(Zero, x0, x1) 70.07/32.48 new_esEs24(Succ(x0), x1) 70.07/32.48 new_primMulNat0(Zero, x0) 70.07/32.48 new_esEs37(Zero, Zero) 70.07/32.48 new_esEs29(x0, x1) 70.07/32.48 new_primPlusNat0(Succ(x0), Zero) 70.07/32.48 new_esEs37(Zero, Succ(x0)) 70.07/32.48 new_esEs17(Zero) 70.07/32.48 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.48 new_primPlusNat0(Zero, Zero) 70.07/32.48 new_primPlusNat1(Zero, x0) 70.07/32.48 new_esEs39 70.07/32.48 70.07/32.48 We have to consider all minimal (P,Q,R)-chains. 70.07/32.48 ---------------------------------------- 70.07/32.48 70.07/32.48 (210) TransformationProof (EQUIVALENT) 70.07/32.48 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]: 70.07/32.48 70.07/32.48 (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)) 70.07/32.48 70.07/32.48 70.07/32.48 ---------------------------------------- 70.07/32.48 70.07/32.48 (211) 70.07/32.48 Obligation: 70.07/32.48 Q DP problem: 70.07/32.48 The TRS P consists of the following rules: 70.07/32.48 70.07/32.48 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) 70.07/32.48 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.48 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.48 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 70.07/32.48 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 70.07/32.48 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 70.07/32.48 70.07/32.48 The TRS R consists of the following rules: 70.07/32.48 70.07/32.48 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.48 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.48 new_esEs18(Zero) -> new_esEs39 70.07/32.48 new_esEs39 -> False 70.07/32.48 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.48 new_esEs38 -> True 70.07/32.48 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.48 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.48 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.48 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.48 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.48 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.48 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.48 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.48 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.48 new_esEs16(Zero) -> new_esEs39 70.07/32.48 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.48 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.48 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.07/32.48 new_esEs41(Zero, wx6830) -> new_esEs40 70.07/32.48 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.07/32.48 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.07/32.48 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.07/32.48 new_esEs37(Zero, Zero) -> new_esEs39 70.07/32.48 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.07/32.48 new_esEs40 -> False 70.07/32.48 new_primMulNat3(Zero) -> Zero 70.07/32.48 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.48 new_esEs29(wx7120, wx719) -> new_esEs38 70.07/32.48 new_primMulNat2 -> Zero 70.07/32.48 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.48 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.48 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.07/32.48 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.07/32.48 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.07/32.48 new_esEs17(Zero) -> new_esEs39 70.07/32.48 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.07/32.48 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.07/32.48 70.07/32.48 The set Q consists of the following terms: 70.07/32.48 70.07/32.48 new_esEs18(Zero) 70.07/32.48 new_esEs41(Succ(x0), x1) 70.07/32.48 new_esEs8(Succ(x0), x1, x2) 70.07/32.48 new_esEs17(Succ(x0)) 70.07/32.48 new_esEs41(Zero, x0) 70.07/32.48 new_primMulNat0(Succ(x0), x1) 70.07/32.48 new_primMulNat3(Zero) 70.07/32.48 new_esEs18(Succ(x0)) 70.07/32.48 new_esEs40 70.07/32.48 new_esEs4(Zero, x0, x1) 70.07/32.48 new_esEs16(Zero) 70.07/32.48 new_esEs37(Succ(x0), Succ(x1)) 70.07/32.48 new_primMulNat2 70.07/32.48 new_esEs38 70.07/32.48 new_esEs20(x0, x1) 70.07/32.48 new_esEs24(Zero, x0) 70.07/32.48 new_esEs4(Succ(x0), x1, x2) 70.07/32.48 new_esEs23(Succ(x0), x1, x2) 70.07/32.48 new_esEs16(Succ(x0)) 70.07/32.48 new_primPlusNat1(Succ(x0), x1) 70.07/32.48 new_primMulNat3(Succ(x0)) 70.07/32.48 new_esEs36(x0, Zero) 70.07/32.48 new_esEs21(x0, x1) 70.07/32.48 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.48 new_esEs36(x0, Succ(x1)) 70.07/32.48 new_esEs37(Succ(x0), Zero) 70.07/32.48 new_esEs23(Zero, x0, x1) 70.07/32.48 new_esEs8(Zero, x0, x1) 70.07/32.48 new_esEs24(Succ(x0), x1) 70.07/32.48 new_primMulNat0(Zero, x0) 70.07/32.48 new_esEs37(Zero, Zero) 70.07/32.48 new_esEs29(x0, x1) 70.07/32.48 new_primPlusNat0(Succ(x0), Zero) 70.07/32.48 new_esEs37(Zero, Succ(x0)) 70.07/32.48 new_esEs17(Zero) 70.07/32.48 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.48 new_primPlusNat0(Zero, Zero) 70.07/32.48 new_primPlusNat1(Zero, x0) 70.07/32.48 new_esEs39 70.07/32.48 70.07/32.48 We have to consider all minimal (P,Q,R)-chains. 70.07/32.48 ---------------------------------------- 70.07/32.48 70.07/32.48 (212) UsableRulesProof (EQUIVALENT) 70.07/32.48 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. 70.07/32.48 ---------------------------------------- 70.07/32.48 70.07/32.48 (213) 70.07/32.48 Obligation: 70.07/32.48 Q DP problem: 70.07/32.48 The TRS P consists of the following rules: 70.07/32.48 70.07/32.48 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) 70.07/32.48 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.48 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.48 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 70.07/32.48 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 70.07/32.48 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 70.07/32.48 70.07/32.48 The TRS R consists of the following rules: 70.07/32.48 70.07/32.48 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.07/32.48 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.48 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.48 new_esEs16(Zero) -> new_esEs39 70.07/32.48 new_esEs39 -> False 70.07/32.48 new_esEs38 -> True 70.07/32.48 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.48 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.48 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.48 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.48 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.48 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.48 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.48 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.48 new_esEs18(Zero) -> new_esEs39 70.07/32.48 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.48 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.48 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.48 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.48 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.07/32.48 new_esEs41(Zero, wx6830) -> new_esEs40 70.07/32.48 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.07/32.48 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.07/32.48 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.07/32.48 new_esEs37(Zero, Zero) -> new_esEs39 70.07/32.48 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.07/32.48 new_esEs40 -> False 70.07/32.48 new_primMulNat3(Zero) -> Zero 70.07/32.48 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.48 new_esEs29(wx7120, wx719) -> new_esEs38 70.07/32.48 new_primMulNat2 -> Zero 70.07/32.48 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.48 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.48 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.07/32.48 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.07/32.48 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.07/32.48 new_esEs17(Zero) -> new_esEs39 70.07/32.48 70.07/32.48 The set Q consists of the following terms: 70.07/32.48 70.07/32.48 new_esEs18(Zero) 70.07/32.48 new_esEs41(Succ(x0), x1) 70.07/32.48 new_esEs8(Succ(x0), x1, x2) 70.07/32.48 new_esEs17(Succ(x0)) 70.07/32.48 new_esEs41(Zero, x0) 70.07/32.48 new_primMulNat0(Succ(x0), x1) 70.07/32.48 new_primMulNat3(Zero) 70.07/32.48 new_esEs18(Succ(x0)) 70.07/32.48 new_esEs40 70.07/32.48 new_esEs4(Zero, x0, x1) 70.07/32.48 new_esEs16(Zero) 70.07/32.48 new_esEs37(Succ(x0), Succ(x1)) 70.07/32.48 new_primMulNat2 70.07/32.48 new_esEs38 70.07/32.48 new_esEs20(x0, x1) 70.07/32.48 new_esEs24(Zero, x0) 70.07/32.48 new_esEs4(Succ(x0), x1, x2) 70.07/32.48 new_esEs23(Succ(x0), x1, x2) 70.07/32.48 new_esEs16(Succ(x0)) 70.07/32.48 new_primPlusNat1(Succ(x0), x1) 70.07/32.48 new_primMulNat3(Succ(x0)) 70.07/32.48 new_esEs36(x0, Zero) 70.07/32.48 new_esEs21(x0, x1) 70.07/32.48 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.48 new_esEs36(x0, Succ(x1)) 70.07/32.48 new_esEs37(Succ(x0), Zero) 70.07/32.48 new_esEs23(Zero, x0, x1) 70.07/32.48 new_esEs8(Zero, x0, x1) 70.07/32.48 new_esEs24(Succ(x0), x1) 70.07/32.48 new_primMulNat0(Zero, x0) 70.07/32.48 new_esEs37(Zero, Zero) 70.07/32.48 new_esEs29(x0, x1) 70.07/32.48 new_primPlusNat0(Succ(x0), Zero) 70.07/32.48 new_esEs37(Zero, Succ(x0)) 70.07/32.48 new_esEs17(Zero) 70.07/32.48 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.48 new_primPlusNat0(Zero, Zero) 70.07/32.48 new_primPlusNat1(Zero, x0) 70.07/32.48 new_esEs39 70.07/32.48 70.07/32.48 We have to consider all minimal (P,Q,R)-chains. 70.07/32.48 ---------------------------------------- 70.07/32.48 70.07/32.48 (214) TransformationProof (EQUIVALENT) 70.07/32.48 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]: 70.07/32.48 70.07/32.48 (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)) 70.07/32.48 70.07/32.48 70.07/32.48 ---------------------------------------- 70.07/32.48 70.07/32.48 (215) 70.07/32.48 Obligation: 70.07/32.48 Q DP problem: 70.07/32.48 The TRS P consists of the following rules: 70.07/32.48 70.07/32.48 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) 70.07/32.48 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.48 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.48 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 70.07/32.48 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 70.07/32.48 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 70.07/32.48 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) 70.07/32.48 70.07/32.48 The TRS R consists of the following rules: 70.07/32.48 70.07/32.48 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.07/32.48 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.48 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.48 new_esEs16(Zero) -> new_esEs39 70.07/32.48 new_esEs39 -> False 70.07/32.48 new_esEs38 -> True 70.07/32.48 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.48 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.48 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.48 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.48 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.48 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.48 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.48 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.48 new_esEs18(Zero) -> new_esEs39 70.07/32.48 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.48 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.48 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.48 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.48 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.07/32.48 new_esEs41(Zero, wx6830) -> new_esEs40 70.07/32.48 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.07/32.48 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.07/32.48 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.07/32.48 new_esEs37(Zero, Zero) -> new_esEs39 70.07/32.48 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.07/32.48 new_esEs40 -> False 70.07/32.48 new_primMulNat3(Zero) -> Zero 70.07/32.48 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.48 new_esEs29(wx7120, wx719) -> new_esEs38 70.07/32.48 new_primMulNat2 -> Zero 70.07/32.48 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.48 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.48 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.07/32.48 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.07/32.48 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.07/32.48 new_esEs17(Zero) -> new_esEs39 70.07/32.48 70.07/32.48 The set Q consists of the following terms: 70.07/32.48 70.07/32.48 new_esEs18(Zero) 70.07/32.48 new_esEs41(Succ(x0), x1) 70.07/32.48 new_esEs8(Succ(x0), x1, x2) 70.07/32.48 new_esEs17(Succ(x0)) 70.07/32.48 new_esEs41(Zero, x0) 70.07/32.48 new_primMulNat0(Succ(x0), x1) 70.07/32.48 new_primMulNat3(Zero) 70.07/32.48 new_esEs18(Succ(x0)) 70.07/32.48 new_esEs40 70.07/32.48 new_esEs4(Zero, x0, x1) 70.07/32.48 new_esEs16(Zero) 70.07/32.48 new_esEs37(Succ(x0), Succ(x1)) 70.07/32.48 new_primMulNat2 70.07/32.48 new_esEs38 70.07/32.48 new_esEs20(x0, x1) 70.07/32.48 new_esEs24(Zero, x0) 70.07/32.48 new_esEs4(Succ(x0), x1, x2) 70.07/32.48 new_esEs23(Succ(x0), x1, x2) 70.07/32.48 new_esEs16(Succ(x0)) 70.07/32.48 new_primPlusNat1(Succ(x0), x1) 70.07/32.48 new_primMulNat3(Succ(x0)) 70.07/32.48 new_esEs36(x0, Zero) 70.07/32.48 new_esEs21(x0, x1) 70.07/32.48 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.48 new_esEs36(x0, Succ(x1)) 70.07/32.48 new_esEs37(Succ(x0), Zero) 70.07/32.48 new_esEs23(Zero, x0, x1) 70.07/32.48 new_esEs8(Zero, x0, x1) 70.07/32.48 new_esEs24(Succ(x0), x1) 70.07/32.48 new_primMulNat0(Zero, x0) 70.07/32.48 new_esEs37(Zero, Zero) 70.07/32.48 new_esEs29(x0, x1) 70.07/32.48 new_primPlusNat0(Succ(x0), Zero) 70.07/32.48 new_esEs37(Zero, Succ(x0)) 70.07/32.48 new_esEs17(Zero) 70.07/32.48 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.48 new_primPlusNat0(Zero, Zero) 70.07/32.48 new_primPlusNat1(Zero, x0) 70.07/32.48 new_esEs39 70.07/32.48 70.07/32.48 We have to consider all minimal (P,Q,R)-chains. 70.07/32.48 ---------------------------------------- 70.07/32.48 70.07/32.48 (216) TransformationProof (EQUIVALENT) 70.07/32.48 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]: 70.07/32.48 70.07/32.48 (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)) 70.07/32.48 70.07/32.48 70.07/32.48 ---------------------------------------- 70.07/32.48 70.07/32.48 (217) 70.07/32.48 Obligation: 70.07/32.48 Q DP problem: 70.07/32.48 The TRS P consists of the following rules: 70.07/32.48 70.07/32.48 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) 70.07/32.48 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.48 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.48 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 70.07/32.48 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 70.07/32.48 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 70.07/32.48 The TRS R consists of the following rules: 70.07/32.48 70.07/32.48 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.07/32.48 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.48 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.48 new_esEs16(Zero) -> new_esEs39 70.07/32.48 new_esEs39 -> False 70.07/32.48 new_esEs38 -> True 70.07/32.48 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.48 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.48 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.48 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.48 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.48 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.48 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.48 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.48 new_esEs18(Zero) -> new_esEs39 70.07/32.48 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.48 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.48 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.48 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.48 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.07/32.48 new_esEs41(Zero, wx6830) -> new_esEs40 70.07/32.48 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.07/32.48 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.07/32.48 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.07/32.48 new_esEs37(Zero, Zero) -> new_esEs39 70.07/32.48 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.07/32.48 new_esEs40 -> False 70.07/32.48 new_primMulNat3(Zero) -> Zero 70.07/32.48 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.48 new_esEs29(wx7120, wx719) -> new_esEs38 70.07/32.48 new_primMulNat2 -> Zero 70.07/32.48 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.48 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.48 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.07/32.48 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.07/32.48 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.07/32.48 new_esEs17(Zero) -> new_esEs39 70.07/32.48 70.07/32.48 The set Q consists of the following terms: 70.07/32.48 70.07/32.48 new_esEs18(Zero) 70.07/32.48 new_esEs41(Succ(x0), x1) 70.07/32.48 new_esEs8(Succ(x0), x1, x2) 70.07/32.48 new_esEs17(Succ(x0)) 70.07/32.48 new_esEs41(Zero, x0) 70.07/32.48 new_primMulNat0(Succ(x0), x1) 70.07/32.48 new_primMulNat3(Zero) 70.07/32.48 new_esEs18(Succ(x0)) 70.07/32.48 new_esEs40 70.07/32.48 new_esEs4(Zero, x0, x1) 70.07/32.48 new_esEs16(Zero) 70.07/32.48 new_esEs37(Succ(x0), Succ(x1)) 70.07/32.48 new_primMulNat2 70.07/32.48 new_esEs38 70.07/32.48 new_esEs20(x0, x1) 70.07/32.48 new_esEs24(Zero, x0) 70.07/32.48 new_esEs4(Succ(x0), x1, x2) 70.07/32.48 new_esEs23(Succ(x0), x1, x2) 70.07/32.48 new_esEs16(Succ(x0)) 70.07/32.48 new_primPlusNat1(Succ(x0), x1) 70.07/32.48 new_primMulNat3(Succ(x0)) 70.07/32.48 new_esEs36(x0, Zero) 70.07/32.48 new_esEs21(x0, x1) 70.07/32.48 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.48 new_esEs36(x0, Succ(x1)) 70.07/32.48 new_esEs37(Succ(x0), Zero) 70.07/32.48 new_esEs23(Zero, x0, x1) 70.07/32.48 new_esEs8(Zero, x0, x1) 70.07/32.48 new_esEs24(Succ(x0), x1) 70.07/32.48 new_primMulNat0(Zero, x0) 70.07/32.48 new_esEs37(Zero, Zero) 70.07/32.48 new_esEs29(x0, x1) 70.07/32.48 new_primPlusNat0(Succ(x0), Zero) 70.07/32.48 new_esEs37(Zero, Succ(x0)) 70.07/32.48 new_esEs17(Zero) 70.07/32.48 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.48 new_primPlusNat0(Zero, Zero) 70.07/32.48 new_primPlusNat1(Zero, x0) 70.07/32.48 new_esEs39 70.07/32.48 70.07/32.48 We have to consider all minimal (P,Q,R)-chains. 70.07/32.48 ---------------------------------------- 70.07/32.48 70.07/32.48 (218) TransformationProof (EQUIVALENT) 70.07/32.48 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]: 70.07/32.48 70.07/32.48 (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)) 70.07/32.48 70.07/32.48 70.07/32.48 ---------------------------------------- 70.07/32.48 70.07/32.48 (219) 70.07/32.48 Obligation: 70.07/32.48 Q DP problem: 70.07/32.48 The TRS P consists of the following rules: 70.07/32.48 70.07/32.48 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) 70.07/32.48 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.48 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.48 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 70.07/32.48 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.07/32.48 70.07/32.48 The TRS R consists of the following rules: 70.07/32.48 70.07/32.48 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.07/32.48 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.48 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.48 new_esEs16(Zero) -> new_esEs39 70.07/32.48 new_esEs39 -> False 70.07/32.48 new_esEs38 -> True 70.07/32.48 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.48 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.48 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.48 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.48 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.48 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.48 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.48 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.48 new_esEs18(Zero) -> new_esEs39 70.07/32.48 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.48 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.48 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.48 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.48 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.07/32.48 new_esEs41(Zero, wx6830) -> new_esEs40 70.07/32.48 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.07/32.48 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.07/32.48 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.07/32.48 new_esEs37(Zero, Zero) -> new_esEs39 70.07/32.48 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.07/32.48 new_esEs40 -> False 70.07/32.48 new_primMulNat3(Zero) -> Zero 70.07/32.48 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.48 new_esEs29(wx7120, wx719) -> new_esEs38 70.07/32.48 new_primMulNat2 -> Zero 70.07/32.48 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.48 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.48 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.07/32.48 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.07/32.48 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.07/32.48 new_esEs17(Zero) -> new_esEs39 70.07/32.48 70.07/32.48 The set Q consists of the following terms: 70.07/32.48 70.07/32.48 new_esEs18(Zero) 70.07/32.48 new_esEs41(Succ(x0), x1) 70.07/32.48 new_esEs8(Succ(x0), x1, x2) 70.07/32.48 new_esEs17(Succ(x0)) 70.07/32.48 new_esEs41(Zero, x0) 70.07/32.48 new_primMulNat0(Succ(x0), x1) 70.07/32.48 new_primMulNat3(Zero) 70.07/32.48 new_esEs18(Succ(x0)) 70.07/32.48 new_esEs40 70.07/32.48 new_esEs4(Zero, x0, x1) 70.07/32.48 new_esEs16(Zero) 70.07/32.48 new_esEs37(Succ(x0), Succ(x1)) 70.07/32.48 new_primMulNat2 70.07/32.48 new_esEs38 70.07/32.48 new_esEs20(x0, x1) 70.07/32.48 new_esEs24(Zero, x0) 70.07/32.48 new_esEs4(Succ(x0), x1, x2) 70.07/32.48 new_esEs23(Succ(x0), x1, x2) 70.07/32.48 new_esEs16(Succ(x0)) 70.07/32.48 new_primPlusNat1(Succ(x0), x1) 70.07/32.48 new_primMulNat3(Succ(x0)) 70.07/32.48 new_esEs36(x0, Zero) 70.07/32.48 new_esEs21(x0, x1) 70.07/32.48 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.48 new_esEs36(x0, Succ(x1)) 70.07/32.48 new_esEs37(Succ(x0), Zero) 70.07/32.48 new_esEs23(Zero, x0, x1) 70.07/32.48 new_esEs8(Zero, x0, x1) 70.07/32.48 new_esEs24(Succ(x0), x1) 70.07/32.48 new_primMulNat0(Zero, x0) 70.07/32.48 new_esEs37(Zero, Zero) 70.07/32.48 new_esEs29(x0, x1) 70.07/32.48 new_primPlusNat0(Succ(x0), Zero) 70.07/32.48 new_esEs37(Zero, Succ(x0)) 70.07/32.48 new_esEs17(Zero) 70.07/32.48 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.48 new_primPlusNat0(Zero, Zero) 70.07/32.48 new_primPlusNat1(Zero, x0) 70.07/32.48 new_esEs39 70.07/32.48 70.07/32.48 We have to consider all minimal (P,Q,R)-chains. 70.07/32.48 ---------------------------------------- 70.07/32.48 70.07/32.48 (220) TransformationProof (EQUIVALENT) 70.07/32.48 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]: 70.07/32.48 70.07/32.48 (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)) 70.07/32.48 70.07/32.48 70.07/32.48 ---------------------------------------- 70.07/32.48 70.07/32.48 (221) 70.07/32.48 Obligation: 70.07/32.48 Q DP problem: 70.07/32.48 The TRS P consists of the following rules: 70.07/32.48 70.07/32.48 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) 70.07/32.48 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.48 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.48 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 70.07/32.48 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 70.07/32.48 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) 70.07/32.48 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) 70.07/32.48 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.07/32.48 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) 70.07/32.48 70.07/32.48 The TRS R consists of the following rules: 70.07/32.48 70.07/32.48 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.07/32.48 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.48 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.48 new_esEs16(Zero) -> new_esEs39 70.07/32.48 new_esEs39 -> False 70.07/32.48 new_esEs38 -> True 70.07/32.48 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.48 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.48 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.48 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.48 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.49 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.49 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.49 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.49 new_esEs18(Zero) -> new_esEs39 70.07/32.49 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.49 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.49 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.49 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.49 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.07/32.49 new_esEs41(Zero, wx6830) -> new_esEs40 70.07/32.49 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.07/32.49 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.07/32.49 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.07/32.49 new_esEs37(Zero, Zero) -> new_esEs39 70.07/32.49 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.07/32.49 new_esEs40 -> False 70.07/32.49 new_primMulNat3(Zero) -> Zero 70.07/32.49 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.49 new_esEs29(wx7120, wx719) -> new_esEs38 70.07/32.49 new_primMulNat2 -> Zero 70.07/32.49 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.49 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.49 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.07/32.49 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.07/32.49 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.07/32.49 new_esEs17(Zero) -> new_esEs39 70.07/32.49 70.07/32.49 The set Q consists of the following terms: 70.07/32.49 70.07/32.49 new_esEs18(Zero) 70.07/32.49 new_esEs41(Succ(x0), x1) 70.07/32.49 new_esEs8(Succ(x0), x1, x2) 70.07/32.49 new_esEs17(Succ(x0)) 70.07/32.49 new_esEs41(Zero, x0) 70.07/32.49 new_primMulNat0(Succ(x0), x1) 70.07/32.49 new_primMulNat3(Zero) 70.07/32.49 new_esEs18(Succ(x0)) 70.07/32.49 new_esEs40 70.07/32.49 new_esEs4(Zero, x0, x1) 70.07/32.49 new_esEs16(Zero) 70.07/32.49 new_esEs37(Succ(x0), Succ(x1)) 70.07/32.49 new_primMulNat2 70.07/32.49 new_esEs38 70.07/32.49 new_esEs20(x0, x1) 70.07/32.49 new_esEs24(Zero, x0) 70.07/32.49 new_esEs4(Succ(x0), x1, x2) 70.07/32.49 new_esEs23(Succ(x0), x1, x2) 70.07/32.49 new_esEs16(Succ(x0)) 70.07/32.49 new_primPlusNat1(Succ(x0), x1) 70.07/32.49 new_primMulNat3(Succ(x0)) 70.07/32.49 new_esEs36(x0, Zero) 70.07/32.49 new_esEs21(x0, x1) 70.07/32.49 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.49 new_esEs36(x0, Succ(x1)) 70.07/32.49 new_esEs37(Succ(x0), Zero) 70.07/32.49 new_esEs23(Zero, x0, x1) 70.07/32.49 new_esEs8(Zero, x0, x1) 70.07/32.49 new_esEs24(Succ(x0), x1) 70.07/32.49 new_primMulNat0(Zero, x0) 70.07/32.49 new_esEs37(Zero, Zero) 70.07/32.49 new_esEs29(x0, x1) 70.07/32.49 new_primPlusNat0(Succ(x0), Zero) 70.07/32.49 new_esEs37(Zero, Succ(x0)) 70.07/32.49 new_esEs17(Zero) 70.07/32.49 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.49 new_primPlusNat0(Zero, Zero) 70.07/32.49 new_primPlusNat1(Zero, x0) 70.07/32.49 new_esEs39 70.07/32.49 70.07/32.49 We have to consider all minimal (P,Q,R)-chains. 70.07/32.49 ---------------------------------------- 70.07/32.49 70.07/32.49 (222) TransformationProof (EQUIVALENT) 70.07/32.49 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]: 70.07/32.49 70.07/32.49 (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)) 70.07/32.49 70.07/32.49 70.07/32.49 ---------------------------------------- 70.07/32.49 70.07/32.49 (223) 70.07/32.49 Obligation: 70.07/32.49 Q DP problem: 70.07/32.49 The TRS P consists of the following rules: 70.07/32.49 70.07/32.49 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) 70.07/32.49 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 new_lookupFM146(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 70.07/32.49 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 70.07/32.49 The TRS R consists of the following rules: 70.07/32.49 70.07/32.49 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.07/32.49 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.49 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.49 new_esEs16(Zero) -> new_esEs39 70.07/32.49 new_esEs39 -> False 70.07/32.49 new_esEs38 -> True 70.07/32.49 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.49 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.49 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.49 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.49 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.49 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.49 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.49 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.49 new_esEs18(Zero) -> new_esEs39 70.07/32.49 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.49 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.49 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.49 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.49 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.07/32.49 new_esEs41(Zero, wx6830) -> new_esEs40 70.07/32.49 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.07/32.49 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.07/32.49 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.07/32.49 new_esEs37(Zero, Zero) -> new_esEs39 70.07/32.49 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.07/32.49 new_esEs40 -> False 70.07/32.49 new_primMulNat3(Zero) -> Zero 70.07/32.49 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.49 new_esEs29(wx7120, wx719) -> new_esEs38 70.07/32.49 new_primMulNat2 -> Zero 70.07/32.49 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.49 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.49 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.07/32.49 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.07/32.49 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.07/32.49 new_esEs17(Zero) -> new_esEs39 70.07/32.49 70.07/32.49 The set Q consists of the following terms: 70.07/32.49 70.07/32.49 new_esEs18(Zero) 70.07/32.49 new_esEs41(Succ(x0), x1) 70.07/32.49 new_esEs8(Succ(x0), x1, x2) 70.07/32.49 new_esEs17(Succ(x0)) 70.07/32.49 new_esEs41(Zero, x0) 70.07/32.49 new_primMulNat0(Succ(x0), x1) 70.07/32.49 new_primMulNat3(Zero) 70.07/32.49 new_esEs18(Succ(x0)) 70.07/32.49 new_esEs40 70.07/32.49 new_esEs4(Zero, x0, x1) 70.07/32.49 new_esEs16(Zero) 70.07/32.49 new_esEs37(Succ(x0), Succ(x1)) 70.07/32.49 new_primMulNat2 70.07/32.49 new_esEs38 70.07/32.49 new_esEs20(x0, x1) 70.07/32.49 new_esEs24(Zero, x0) 70.07/32.49 new_esEs4(Succ(x0), x1, x2) 70.07/32.49 new_esEs23(Succ(x0), x1, x2) 70.07/32.49 new_esEs16(Succ(x0)) 70.07/32.49 new_primPlusNat1(Succ(x0), x1) 70.07/32.49 new_primMulNat3(Succ(x0)) 70.07/32.49 new_esEs36(x0, Zero) 70.07/32.49 new_esEs21(x0, x1) 70.07/32.49 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.49 new_esEs36(x0, Succ(x1)) 70.07/32.49 new_esEs37(Succ(x0), Zero) 70.07/32.49 new_esEs23(Zero, x0, x1) 70.07/32.49 new_esEs8(Zero, x0, x1) 70.07/32.49 new_esEs24(Succ(x0), x1) 70.07/32.49 new_primMulNat0(Zero, x0) 70.07/32.49 new_esEs37(Zero, Zero) 70.07/32.49 new_esEs29(x0, x1) 70.07/32.49 new_primPlusNat0(Succ(x0), Zero) 70.07/32.49 new_esEs37(Zero, Succ(x0)) 70.07/32.49 new_esEs17(Zero) 70.07/32.49 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.49 new_primPlusNat0(Zero, Zero) 70.07/32.49 new_primPlusNat1(Zero, x0) 70.07/32.49 new_esEs39 70.07/32.49 70.07/32.49 We have to consider all minimal (P,Q,R)-chains. 70.07/32.49 ---------------------------------------- 70.07/32.49 70.07/32.49 (224) DependencyGraphProof (EQUIVALENT) 70.07/32.49 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 70.07/32.49 ---------------------------------------- 70.07/32.49 70.07/32.49 (225) 70.07/32.49 Obligation: 70.07/32.49 Q DP problem: 70.07/32.49 The TRS P consists of the following rules: 70.07/32.49 70.07/32.49 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 70.07/32.49 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 70.07/32.49 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.07/32.49 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 70.07/32.49 The TRS R consists of the following rules: 70.07/32.49 70.07/32.49 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.07/32.49 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.49 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.49 new_esEs16(Zero) -> new_esEs39 70.07/32.49 new_esEs39 -> False 70.07/32.49 new_esEs38 -> True 70.07/32.49 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.49 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.49 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.49 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.49 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.49 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.49 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.49 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.49 new_esEs18(Zero) -> new_esEs39 70.07/32.49 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.49 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.49 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.49 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.49 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.07/32.49 new_esEs41(Zero, wx6830) -> new_esEs40 70.07/32.49 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.07/32.49 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.07/32.49 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.07/32.49 new_esEs37(Zero, Zero) -> new_esEs39 70.07/32.49 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.07/32.49 new_esEs40 -> False 70.07/32.49 new_primMulNat3(Zero) -> Zero 70.07/32.49 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.49 new_esEs29(wx7120, wx719) -> new_esEs38 70.07/32.49 new_primMulNat2 -> Zero 70.07/32.49 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.49 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.49 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.07/32.49 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.07/32.49 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.07/32.49 new_esEs17(Zero) -> new_esEs39 70.07/32.49 70.07/32.49 The set Q consists of the following terms: 70.07/32.49 70.07/32.49 new_esEs18(Zero) 70.07/32.49 new_esEs41(Succ(x0), x1) 70.07/32.49 new_esEs8(Succ(x0), x1, x2) 70.07/32.49 new_esEs17(Succ(x0)) 70.07/32.49 new_esEs41(Zero, x0) 70.07/32.49 new_primMulNat0(Succ(x0), x1) 70.07/32.49 new_primMulNat3(Zero) 70.07/32.49 new_esEs18(Succ(x0)) 70.07/32.49 new_esEs40 70.07/32.49 new_esEs4(Zero, x0, x1) 70.07/32.49 new_esEs16(Zero) 70.07/32.49 new_esEs37(Succ(x0), Succ(x1)) 70.07/32.49 new_primMulNat2 70.07/32.49 new_esEs38 70.07/32.49 new_esEs20(x0, x1) 70.07/32.49 new_esEs24(Zero, x0) 70.07/32.49 new_esEs4(Succ(x0), x1, x2) 70.07/32.49 new_esEs23(Succ(x0), x1, x2) 70.07/32.49 new_esEs16(Succ(x0)) 70.07/32.49 new_primPlusNat1(Succ(x0), x1) 70.07/32.49 new_primMulNat3(Succ(x0)) 70.07/32.49 new_esEs36(x0, Zero) 70.07/32.49 new_esEs21(x0, x1) 70.07/32.49 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.49 new_esEs36(x0, Succ(x1)) 70.07/32.49 new_esEs37(Succ(x0), Zero) 70.07/32.49 new_esEs23(Zero, x0, x1) 70.07/32.49 new_esEs8(Zero, x0, x1) 70.07/32.49 new_esEs24(Succ(x0), x1) 70.07/32.49 new_primMulNat0(Zero, x0) 70.07/32.49 new_esEs37(Zero, Zero) 70.07/32.49 new_esEs29(x0, x1) 70.07/32.49 new_primPlusNat0(Succ(x0), Zero) 70.07/32.49 new_esEs37(Zero, Succ(x0)) 70.07/32.49 new_esEs17(Zero) 70.07/32.49 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.49 new_primPlusNat0(Zero, Zero) 70.07/32.49 new_primPlusNat1(Zero, x0) 70.07/32.49 new_esEs39 70.07/32.49 70.07/32.49 We have to consider all minimal (P,Q,R)-chains. 70.07/32.49 ---------------------------------------- 70.07/32.49 70.07/32.49 (226) TransformationProof (EQUIVALENT) 70.07/32.49 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]: 70.07/32.49 70.07/32.49 (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)) 70.07/32.49 70.07/32.49 70.07/32.49 ---------------------------------------- 70.07/32.49 70.07/32.49 (227) 70.07/32.49 Obligation: 70.07/32.49 Q DP problem: 70.07/32.49 The TRS P consists of the following rules: 70.07/32.49 70.07/32.49 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 70.07/32.49 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 70.07/32.49 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.07/32.49 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 70.07/32.49 The TRS R consists of the following rules: 70.07/32.49 70.07/32.49 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.07/32.49 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.49 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.49 new_esEs16(Zero) -> new_esEs39 70.07/32.49 new_esEs39 -> False 70.07/32.49 new_esEs38 -> True 70.07/32.49 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.49 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.49 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.49 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.49 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.49 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.49 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.49 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.49 new_esEs18(Zero) -> new_esEs39 70.07/32.49 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.49 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.49 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.49 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.49 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.07/32.49 new_esEs41(Zero, wx6830) -> new_esEs40 70.07/32.49 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.07/32.49 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.07/32.49 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.07/32.49 new_esEs37(Zero, Zero) -> new_esEs39 70.07/32.49 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.07/32.49 new_esEs40 -> False 70.07/32.49 new_primMulNat3(Zero) -> Zero 70.07/32.49 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.49 new_esEs29(wx7120, wx719) -> new_esEs38 70.07/32.49 new_primMulNat2 -> Zero 70.07/32.49 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.49 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.49 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.07/32.49 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.07/32.49 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.07/32.49 new_esEs17(Zero) -> new_esEs39 70.07/32.49 70.07/32.49 The set Q consists of the following terms: 70.07/32.49 70.07/32.49 new_esEs18(Zero) 70.07/32.49 new_esEs41(Succ(x0), x1) 70.07/32.49 new_esEs8(Succ(x0), x1, x2) 70.07/32.49 new_esEs17(Succ(x0)) 70.07/32.49 new_esEs41(Zero, x0) 70.07/32.49 new_primMulNat0(Succ(x0), x1) 70.07/32.49 new_primMulNat3(Zero) 70.07/32.49 new_esEs18(Succ(x0)) 70.07/32.49 new_esEs40 70.07/32.49 new_esEs4(Zero, x0, x1) 70.07/32.49 new_esEs16(Zero) 70.07/32.49 new_esEs37(Succ(x0), Succ(x1)) 70.07/32.49 new_primMulNat2 70.07/32.49 new_esEs38 70.07/32.49 new_esEs20(x0, x1) 70.07/32.49 new_esEs24(Zero, x0) 70.07/32.49 new_esEs4(Succ(x0), x1, x2) 70.07/32.49 new_esEs23(Succ(x0), x1, x2) 70.07/32.49 new_esEs16(Succ(x0)) 70.07/32.49 new_primPlusNat1(Succ(x0), x1) 70.07/32.49 new_primMulNat3(Succ(x0)) 70.07/32.49 new_esEs36(x0, Zero) 70.07/32.49 new_esEs21(x0, x1) 70.07/32.49 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.49 new_esEs36(x0, Succ(x1)) 70.07/32.49 new_esEs37(Succ(x0), Zero) 70.07/32.49 new_esEs23(Zero, x0, x1) 70.07/32.49 new_esEs8(Zero, x0, x1) 70.07/32.49 new_esEs24(Succ(x0), x1) 70.07/32.49 new_primMulNat0(Zero, x0) 70.07/32.49 new_esEs37(Zero, Zero) 70.07/32.49 new_esEs29(x0, x1) 70.07/32.49 new_primPlusNat0(Succ(x0), Zero) 70.07/32.49 new_esEs37(Zero, Succ(x0)) 70.07/32.49 new_esEs17(Zero) 70.07/32.49 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.49 new_primPlusNat0(Zero, Zero) 70.07/32.49 new_primPlusNat1(Zero, x0) 70.07/32.49 new_esEs39 70.07/32.49 70.07/32.49 We have to consider all minimal (P,Q,R)-chains. 70.07/32.49 ---------------------------------------- 70.07/32.49 70.07/32.49 (228) TransformationProof (EQUIVALENT) 70.07/32.49 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]: 70.07/32.49 70.07/32.49 (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)) 70.07/32.49 70.07/32.49 70.07/32.49 ---------------------------------------- 70.07/32.49 70.07/32.49 (229) 70.07/32.49 Obligation: 70.07/32.49 Q DP problem: 70.07/32.49 The TRS P consists of the following rules: 70.07/32.49 70.07/32.49 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs24(Zero, wx3100), ba) 70.07/32.49 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.07/32.49 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 70.07/32.49 The TRS R consists of the following rules: 70.07/32.49 70.07/32.49 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.07/32.49 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.49 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.49 new_esEs16(Zero) -> new_esEs39 70.07/32.49 new_esEs39 -> False 70.07/32.49 new_esEs38 -> True 70.07/32.49 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.49 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.49 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.49 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.49 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.49 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.49 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.49 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.49 new_esEs18(Zero) -> new_esEs39 70.07/32.49 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.49 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.49 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.49 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.49 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.07/32.49 new_esEs41(Zero, wx6830) -> new_esEs40 70.07/32.49 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.07/32.49 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.07/32.49 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.07/32.49 new_esEs37(Zero, Zero) -> new_esEs39 70.07/32.49 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.07/32.49 new_esEs40 -> False 70.07/32.49 new_primMulNat3(Zero) -> Zero 70.07/32.49 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.49 new_esEs29(wx7120, wx719) -> new_esEs38 70.07/32.49 new_primMulNat2 -> Zero 70.07/32.49 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.49 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.49 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.07/32.49 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.07/32.49 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.07/32.49 new_esEs17(Zero) -> new_esEs39 70.07/32.49 70.07/32.49 The set Q consists of the following terms: 70.07/32.49 70.07/32.49 new_esEs18(Zero) 70.07/32.49 new_esEs41(Succ(x0), x1) 70.07/32.49 new_esEs8(Succ(x0), x1, x2) 70.07/32.49 new_esEs17(Succ(x0)) 70.07/32.49 new_esEs41(Zero, x0) 70.07/32.49 new_primMulNat0(Succ(x0), x1) 70.07/32.49 new_primMulNat3(Zero) 70.07/32.49 new_esEs18(Succ(x0)) 70.07/32.49 new_esEs40 70.07/32.49 new_esEs4(Zero, x0, x1) 70.07/32.49 new_esEs16(Zero) 70.07/32.49 new_esEs37(Succ(x0), Succ(x1)) 70.07/32.49 new_primMulNat2 70.07/32.49 new_esEs38 70.07/32.49 new_esEs20(x0, x1) 70.07/32.49 new_esEs24(Zero, x0) 70.07/32.49 new_esEs4(Succ(x0), x1, x2) 70.07/32.49 new_esEs23(Succ(x0), x1, x2) 70.07/32.49 new_esEs16(Succ(x0)) 70.07/32.49 new_primPlusNat1(Succ(x0), x1) 70.07/32.49 new_primMulNat3(Succ(x0)) 70.07/32.49 new_esEs36(x0, Zero) 70.07/32.49 new_esEs21(x0, x1) 70.07/32.49 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.49 new_esEs36(x0, Succ(x1)) 70.07/32.49 new_esEs37(Succ(x0), Zero) 70.07/32.49 new_esEs23(Zero, x0, x1) 70.07/32.49 new_esEs8(Zero, x0, x1) 70.07/32.49 new_esEs24(Succ(x0), x1) 70.07/32.49 new_primMulNat0(Zero, x0) 70.07/32.49 new_esEs37(Zero, Zero) 70.07/32.49 new_esEs29(x0, x1) 70.07/32.49 new_primPlusNat0(Succ(x0), Zero) 70.07/32.49 new_esEs37(Zero, Succ(x0)) 70.07/32.49 new_esEs17(Zero) 70.07/32.49 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.49 new_primPlusNat0(Zero, Zero) 70.07/32.49 new_primPlusNat1(Zero, x0) 70.07/32.49 new_esEs39 70.07/32.49 70.07/32.49 We have to consider all minimal (P,Q,R)-chains. 70.07/32.49 ---------------------------------------- 70.07/32.49 70.07/32.49 (230) TransformationProof (EQUIVALENT) 70.07/32.49 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]: 70.07/32.49 70.07/32.49 (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)) 70.07/32.49 70.07/32.49 70.07/32.49 ---------------------------------------- 70.07/32.49 70.07/32.49 (231) 70.07/32.49 Obligation: 70.07/32.49 Q DP problem: 70.07/32.49 The TRS P consists of the following rules: 70.07/32.49 70.07/32.49 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.07/32.49 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 70.07/32.49 The TRS R consists of the following rules: 70.07/32.49 70.07/32.49 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.07/32.49 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.49 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.49 new_esEs16(Zero) -> new_esEs39 70.07/32.49 new_esEs39 -> False 70.07/32.49 new_esEs38 -> True 70.07/32.49 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.49 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.49 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.49 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.49 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.49 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.49 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.49 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.49 new_esEs18(Zero) -> new_esEs39 70.07/32.49 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.49 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.49 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.49 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.49 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.07/32.49 new_esEs41(Zero, wx6830) -> new_esEs40 70.07/32.49 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.07/32.49 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.07/32.49 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.07/32.49 new_esEs37(Zero, Zero) -> new_esEs39 70.07/32.49 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.07/32.49 new_esEs40 -> False 70.07/32.49 new_primMulNat3(Zero) -> Zero 70.07/32.49 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.49 new_esEs29(wx7120, wx719) -> new_esEs38 70.07/32.49 new_primMulNat2 -> Zero 70.07/32.49 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.49 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.49 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.07/32.49 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.07/32.49 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.07/32.49 new_esEs17(Zero) -> new_esEs39 70.07/32.49 70.07/32.49 The set Q consists of the following terms: 70.07/32.49 70.07/32.49 new_esEs18(Zero) 70.07/32.49 new_esEs41(Succ(x0), x1) 70.07/32.49 new_esEs8(Succ(x0), x1, x2) 70.07/32.49 new_esEs17(Succ(x0)) 70.07/32.49 new_esEs41(Zero, x0) 70.07/32.49 new_primMulNat0(Succ(x0), x1) 70.07/32.49 new_primMulNat3(Zero) 70.07/32.49 new_esEs18(Succ(x0)) 70.07/32.49 new_esEs40 70.07/32.49 new_esEs4(Zero, x0, x1) 70.07/32.49 new_esEs16(Zero) 70.07/32.49 new_esEs37(Succ(x0), Succ(x1)) 70.07/32.49 new_primMulNat2 70.07/32.49 new_esEs38 70.07/32.49 new_esEs20(x0, x1) 70.07/32.49 new_esEs24(Zero, x0) 70.07/32.49 new_esEs4(Succ(x0), x1, x2) 70.07/32.49 new_esEs23(Succ(x0), x1, x2) 70.07/32.49 new_esEs16(Succ(x0)) 70.07/32.49 new_primPlusNat1(Succ(x0), x1) 70.07/32.49 new_primMulNat3(Succ(x0)) 70.07/32.49 new_esEs36(x0, Zero) 70.07/32.49 new_esEs21(x0, x1) 70.07/32.49 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.49 new_esEs36(x0, Succ(x1)) 70.07/32.49 new_esEs37(Succ(x0), Zero) 70.07/32.49 new_esEs23(Zero, x0, x1) 70.07/32.49 new_esEs8(Zero, x0, x1) 70.07/32.49 new_esEs24(Succ(x0), x1) 70.07/32.49 new_primMulNat0(Zero, x0) 70.07/32.49 new_esEs37(Zero, Zero) 70.07/32.49 new_esEs29(x0, x1) 70.07/32.49 new_primPlusNat0(Succ(x0), Zero) 70.07/32.49 new_esEs37(Zero, Succ(x0)) 70.07/32.49 new_esEs17(Zero) 70.07/32.49 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.49 new_primPlusNat0(Zero, Zero) 70.07/32.49 new_primPlusNat1(Zero, x0) 70.07/32.49 new_esEs39 70.07/32.49 70.07/32.49 We have to consider all minimal (P,Q,R)-chains. 70.07/32.49 ---------------------------------------- 70.07/32.49 70.07/32.49 (232) UsableRulesProof (EQUIVALENT) 70.07/32.49 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. 70.07/32.49 ---------------------------------------- 70.07/32.49 70.07/32.49 (233) 70.07/32.49 Obligation: 70.07/32.49 Q DP problem: 70.07/32.49 The TRS P consists of the following rules: 70.07/32.49 70.07/32.49 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.07/32.49 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 70.07/32.49 The TRS R consists of the following rules: 70.07/32.49 70.07/32.49 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.49 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.49 new_esEs16(Zero) -> new_esEs39 70.07/32.49 new_esEs39 -> False 70.07/32.49 new_esEs38 -> True 70.07/32.49 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.49 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.49 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.49 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.49 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.49 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.49 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.49 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.49 new_esEs18(Zero) -> new_esEs39 70.07/32.49 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.49 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.49 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.49 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.49 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.07/32.49 new_esEs41(Zero, wx6830) -> new_esEs40 70.07/32.49 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.07/32.49 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.07/32.49 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.07/32.49 new_esEs37(Zero, Zero) -> new_esEs39 70.07/32.49 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.07/32.49 new_esEs40 -> False 70.07/32.49 new_primMulNat3(Zero) -> Zero 70.07/32.49 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.49 new_esEs29(wx7120, wx719) -> new_esEs38 70.07/32.49 new_primMulNat2 -> Zero 70.07/32.49 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.49 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.49 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.07/32.49 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.07/32.49 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.07/32.49 new_esEs17(Zero) -> new_esEs39 70.07/32.49 70.07/32.49 The set Q consists of the following terms: 70.07/32.49 70.07/32.49 new_esEs18(Zero) 70.07/32.49 new_esEs41(Succ(x0), x1) 70.07/32.49 new_esEs8(Succ(x0), x1, x2) 70.07/32.49 new_esEs17(Succ(x0)) 70.07/32.49 new_esEs41(Zero, x0) 70.07/32.49 new_primMulNat0(Succ(x0), x1) 70.07/32.49 new_primMulNat3(Zero) 70.07/32.49 new_esEs18(Succ(x0)) 70.07/32.49 new_esEs40 70.07/32.49 new_esEs4(Zero, x0, x1) 70.07/32.49 new_esEs16(Zero) 70.07/32.49 new_esEs37(Succ(x0), Succ(x1)) 70.07/32.49 new_primMulNat2 70.07/32.49 new_esEs38 70.07/32.49 new_esEs20(x0, x1) 70.07/32.49 new_esEs24(Zero, x0) 70.07/32.49 new_esEs4(Succ(x0), x1, x2) 70.07/32.49 new_esEs23(Succ(x0), x1, x2) 70.07/32.49 new_esEs16(Succ(x0)) 70.07/32.49 new_primPlusNat1(Succ(x0), x1) 70.07/32.49 new_primMulNat3(Succ(x0)) 70.07/32.49 new_esEs36(x0, Zero) 70.07/32.49 new_esEs21(x0, x1) 70.07/32.49 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.49 new_esEs36(x0, Succ(x1)) 70.07/32.49 new_esEs37(Succ(x0), Zero) 70.07/32.49 new_esEs23(Zero, x0, x1) 70.07/32.49 new_esEs8(Zero, x0, x1) 70.07/32.49 new_esEs24(Succ(x0), x1) 70.07/32.49 new_primMulNat0(Zero, x0) 70.07/32.49 new_esEs37(Zero, Zero) 70.07/32.49 new_esEs29(x0, x1) 70.07/32.49 new_primPlusNat0(Succ(x0), Zero) 70.07/32.49 new_esEs37(Zero, Succ(x0)) 70.07/32.49 new_esEs17(Zero) 70.07/32.49 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.49 new_primPlusNat0(Zero, Zero) 70.07/32.49 new_primPlusNat1(Zero, x0) 70.07/32.49 new_esEs39 70.07/32.49 70.07/32.49 We have to consider all minimal (P,Q,R)-chains. 70.07/32.49 ---------------------------------------- 70.07/32.49 70.07/32.49 (234) QReductionProof (EQUIVALENT) 70.07/32.49 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 70.07/32.49 70.07/32.49 new_esEs24(Zero, x0) 70.07/32.49 new_esEs24(Succ(x0), x1) 70.07/32.49 70.07/32.49 70.07/32.49 ---------------------------------------- 70.07/32.49 70.07/32.49 (235) 70.07/32.49 Obligation: 70.07/32.49 Q DP problem: 70.07/32.49 The TRS P consists of the following rules: 70.07/32.49 70.07/32.49 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.07/32.49 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 70.07/32.49 The TRS R consists of the following rules: 70.07/32.49 70.07/32.49 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.49 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.49 new_esEs16(Zero) -> new_esEs39 70.07/32.49 new_esEs39 -> False 70.07/32.49 new_esEs38 -> True 70.07/32.49 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.49 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.49 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.49 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.49 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.49 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.49 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.49 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.49 new_esEs18(Zero) -> new_esEs39 70.07/32.49 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.49 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.49 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.49 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.49 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.07/32.49 new_esEs41(Zero, wx6830) -> new_esEs40 70.07/32.49 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.07/32.49 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.07/32.49 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.07/32.49 new_esEs37(Zero, Zero) -> new_esEs39 70.07/32.49 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.07/32.49 new_esEs40 -> False 70.07/32.49 new_primMulNat3(Zero) -> Zero 70.07/32.49 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.49 new_esEs29(wx7120, wx719) -> new_esEs38 70.07/32.49 new_primMulNat2 -> Zero 70.07/32.49 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.49 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.49 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.07/32.49 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.07/32.49 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.07/32.49 new_esEs17(Zero) -> new_esEs39 70.07/32.49 70.07/32.49 The set Q consists of the following terms: 70.07/32.49 70.07/32.49 new_esEs18(Zero) 70.07/32.49 new_esEs41(Succ(x0), x1) 70.07/32.49 new_esEs8(Succ(x0), x1, x2) 70.07/32.49 new_esEs17(Succ(x0)) 70.07/32.49 new_esEs41(Zero, x0) 70.07/32.49 new_primMulNat0(Succ(x0), x1) 70.07/32.49 new_primMulNat3(Zero) 70.07/32.49 new_esEs18(Succ(x0)) 70.07/32.49 new_esEs40 70.07/32.49 new_esEs4(Zero, x0, x1) 70.07/32.49 new_esEs16(Zero) 70.07/32.49 new_esEs37(Succ(x0), Succ(x1)) 70.07/32.49 new_primMulNat2 70.07/32.49 new_esEs38 70.07/32.49 new_esEs20(x0, x1) 70.07/32.49 new_esEs4(Succ(x0), x1, x2) 70.07/32.49 new_esEs23(Succ(x0), x1, x2) 70.07/32.49 new_esEs16(Succ(x0)) 70.07/32.49 new_primPlusNat1(Succ(x0), x1) 70.07/32.49 new_primMulNat3(Succ(x0)) 70.07/32.49 new_esEs36(x0, Zero) 70.07/32.49 new_esEs21(x0, x1) 70.07/32.49 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.49 new_esEs36(x0, Succ(x1)) 70.07/32.49 new_esEs37(Succ(x0), Zero) 70.07/32.49 new_esEs23(Zero, x0, x1) 70.07/32.49 new_esEs8(Zero, x0, x1) 70.07/32.49 new_primMulNat0(Zero, x0) 70.07/32.49 new_esEs37(Zero, Zero) 70.07/32.49 new_esEs29(x0, x1) 70.07/32.49 new_primPlusNat0(Succ(x0), Zero) 70.07/32.49 new_esEs37(Zero, Succ(x0)) 70.07/32.49 new_esEs17(Zero) 70.07/32.49 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.49 new_primPlusNat0(Zero, Zero) 70.07/32.49 new_primPlusNat1(Zero, x0) 70.07/32.49 new_esEs39 70.07/32.49 70.07/32.49 We have to consider all minimal (P,Q,R)-chains. 70.07/32.49 ---------------------------------------- 70.07/32.49 70.07/32.49 (236) TransformationProof (EQUIVALENT) 70.07/32.49 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]: 70.07/32.49 70.07/32.49 (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)) 70.07/32.49 70.07/32.49 70.07/32.49 ---------------------------------------- 70.07/32.49 70.07/32.49 (237) 70.07/32.49 Obligation: 70.07/32.49 Q DP problem: 70.07/32.49 The TRS P consists of the following rules: 70.07/32.49 70.07/32.49 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) 70.07/32.49 70.07/32.49 The TRS R consists of the following rules: 70.07/32.49 70.07/32.49 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.49 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.49 new_esEs16(Zero) -> new_esEs39 70.07/32.49 new_esEs39 -> False 70.07/32.49 new_esEs38 -> True 70.07/32.49 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.49 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.49 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.49 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.49 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.49 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.49 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.49 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.49 new_esEs18(Zero) -> new_esEs39 70.07/32.49 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.49 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.49 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.49 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.49 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.07/32.49 new_esEs41(Zero, wx6830) -> new_esEs40 70.07/32.49 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.07/32.49 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.07/32.49 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.07/32.49 new_esEs37(Zero, Zero) -> new_esEs39 70.07/32.49 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.07/32.49 new_esEs40 -> False 70.07/32.49 new_primMulNat3(Zero) -> Zero 70.07/32.49 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.49 new_esEs29(wx7120, wx719) -> new_esEs38 70.07/32.49 new_primMulNat2 -> Zero 70.07/32.49 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.49 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.49 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.07/32.49 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.07/32.49 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.07/32.49 new_esEs17(Zero) -> new_esEs39 70.07/32.49 70.07/32.49 The set Q consists of the following terms: 70.07/32.49 70.07/32.49 new_esEs18(Zero) 70.07/32.49 new_esEs41(Succ(x0), x1) 70.07/32.49 new_esEs8(Succ(x0), x1, x2) 70.07/32.49 new_esEs17(Succ(x0)) 70.07/32.49 new_esEs41(Zero, x0) 70.07/32.49 new_primMulNat0(Succ(x0), x1) 70.07/32.49 new_primMulNat3(Zero) 70.07/32.49 new_esEs18(Succ(x0)) 70.07/32.49 new_esEs40 70.07/32.49 new_esEs4(Zero, x0, x1) 70.07/32.49 new_esEs16(Zero) 70.07/32.49 new_esEs37(Succ(x0), Succ(x1)) 70.07/32.49 new_primMulNat2 70.07/32.49 new_esEs38 70.07/32.49 new_esEs20(x0, x1) 70.07/32.49 new_esEs4(Succ(x0), x1, x2) 70.07/32.49 new_esEs23(Succ(x0), x1, x2) 70.07/32.49 new_esEs16(Succ(x0)) 70.07/32.49 new_primPlusNat1(Succ(x0), x1) 70.07/32.49 new_primMulNat3(Succ(x0)) 70.07/32.49 new_esEs36(x0, Zero) 70.07/32.49 new_esEs21(x0, x1) 70.07/32.49 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.49 new_esEs36(x0, Succ(x1)) 70.07/32.49 new_esEs37(Succ(x0), Zero) 70.07/32.49 new_esEs23(Zero, x0, x1) 70.07/32.49 new_esEs8(Zero, x0, x1) 70.07/32.49 new_primMulNat0(Zero, x0) 70.07/32.49 new_esEs37(Zero, Zero) 70.07/32.49 new_esEs29(x0, x1) 70.07/32.49 new_primPlusNat0(Succ(x0), Zero) 70.07/32.49 new_esEs37(Zero, Succ(x0)) 70.07/32.49 new_esEs17(Zero) 70.07/32.49 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.49 new_primPlusNat0(Zero, Zero) 70.07/32.49 new_primPlusNat1(Zero, x0) 70.07/32.49 new_esEs39 70.07/32.49 70.07/32.49 We have to consider all minimal (P,Q,R)-chains. 70.07/32.49 ---------------------------------------- 70.07/32.49 70.07/32.49 (238) TransformationProof (EQUIVALENT) 70.07/32.49 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]: 70.07/32.49 70.07/32.49 (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)) 70.07/32.49 70.07/32.49 70.07/32.49 ---------------------------------------- 70.07/32.49 70.07/32.49 (239) 70.07/32.49 Obligation: 70.07/32.49 Q DP problem: 70.07/32.49 The TRS P consists of the following rules: 70.07/32.49 70.07/32.49 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) 70.07/32.49 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) 70.07/32.49 70.07/32.49 The TRS R consists of the following rules: 70.07/32.49 70.07/32.49 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.49 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.49 new_esEs16(Zero) -> new_esEs39 70.07/32.49 new_esEs39 -> False 70.07/32.49 new_esEs38 -> True 70.07/32.49 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.49 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.49 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.49 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.49 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.49 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.49 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.49 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.49 new_esEs18(Zero) -> new_esEs39 70.07/32.49 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.49 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.49 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.49 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.49 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.07/32.49 new_esEs41(Zero, wx6830) -> new_esEs40 70.07/32.49 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.07/32.49 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.07/32.49 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.07/32.49 new_esEs37(Zero, Zero) -> new_esEs39 70.07/32.49 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.07/32.49 new_esEs40 -> False 70.07/32.49 new_primMulNat3(Zero) -> Zero 70.07/32.49 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.49 new_esEs29(wx7120, wx719) -> new_esEs38 70.07/32.49 new_primMulNat2 -> Zero 70.07/32.49 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.49 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.49 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.07/32.49 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.07/32.49 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.07/32.49 new_esEs17(Zero) -> new_esEs39 70.07/32.49 70.07/32.49 The set Q consists of the following terms: 70.07/32.49 70.07/32.49 new_esEs18(Zero) 70.07/32.49 new_esEs41(Succ(x0), x1) 70.07/32.49 new_esEs8(Succ(x0), x1, x2) 70.07/32.49 new_esEs17(Succ(x0)) 70.07/32.49 new_esEs41(Zero, x0) 70.07/32.49 new_primMulNat0(Succ(x0), x1) 70.07/32.49 new_primMulNat3(Zero) 70.07/32.49 new_esEs18(Succ(x0)) 70.07/32.49 new_esEs40 70.07/32.49 new_esEs4(Zero, x0, x1) 70.07/32.49 new_esEs16(Zero) 70.07/32.49 new_esEs37(Succ(x0), Succ(x1)) 70.07/32.49 new_primMulNat2 70.07/32.49 new_esEs38 70.07/32.49 new_esEs20(x0, x1) 70.07/32.49 new_esEs4(Succ(x0), x1, x2) 70.07/32.49 new_esEs23(Succ(x0), x1, x2) 70.07/32.49 new_esEs16(Succ(x0)) 70.07/32.49 new_primPlusNat1(Succ(x0), x1) 70.07/32.49 new_primMulNat3(Succ(x0)) 70.07/32.49 new_esEs36(x0, Zero) 70.07/32.49 new_esEs21(x0, x1) 70.07/32.49 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.49 new_esEs36(x0, Succ(x1)) 70.07/32.49 new_esEs37(Succ(x0), Zero) 70.07/32.49 new_esEs23(Zero, x0, x1) 70.07/32.49 new_esEs8(Zero, x0, x1) 70.07/32.49 new_primMulNat0(Zero, x0) 70.07/32.49 new_esEs37(Zero, Zero) 70.07/32.49 new_esEs29(x0, x1) 70.07/32.49 new_primPlusNat0(Succ(x0), Zero) 70.07/32.49 new_esEs37(Zero, Succ(x0)) 70.07/32.49 new_esEs17(Zero) 70.07/32.49 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.49 new_primPlusNat0(Zero, Zero) 70.07/32.49 new_primPlusNat1(Zero, x0) 70.07/32.49 new_esEs39 70.07/32.49 70.07/32.49 We have to consider all minimal (P,Q,R)-chains. 70.07/32.49 ---------------------------------------- 70.07/32.49 70.07/32.49 (240) TransformationProof (EQUIVALENT) 70.07/32.49 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]: 70.07/32.49 70.07/32.49 (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)) 70.07/32.49 70.07/32.49 70.07/32.49 ---------------------------------------- 70.07/32.49 70.07/32.49 (241) 70.07/32.49 Obligation: 70.07/32.49 Q DP problem: 70.07/32.49 The TRS P consists of the following rules: 70.07/32.49 70.07/32.49 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 70.07/32.49 The TRS R consists of the following rules: 70.07/32.49 70.07/32.49 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.49 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.49 new_esEs16(Zero) -> new_esEs39 70.07/32.49 new_esEs39 -> False 70.07/32.49 new_esEs38 -> True 70.07/32.49 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.49 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.49 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.49 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.49 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.49 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.49 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.49 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.49 new_esEs18(Zero) -> new_esEs39 70.07/32.49 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.49 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.49 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.49 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.49 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.07/32.49 new_esEs41(Zero, wx6830) -> new_esEs40 70.07/32.49 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.07/32.49 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.07/32.49 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.07/32.49 new_esEs37(Zero, Zero) -> new_esEs39 70.07/32.49 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.07/32.49 new_esEs40 -> False 70.07/32.49 new_primMulNat3(Zero) -> Zero 70.07/32.49 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.49 new_esEs29(wx7120, wx719) -> new_esEs38 70.07/32.49 new_primMulNat2 -> Zero 70.07/32.49 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.49 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.49 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.07/32.49 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.07/32.49 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.07/32.49 new_esEs17(Zero) -> new_esEs39 70.07/32.49 70.07/32.49 The set Q consists of the following terms: 70.07/32.49 70.07/32.49 new_esEs18(Zero) 70.07/32.49 new_esEs41(Succ(x0), x1) 70.07/32.49 new_esEs8(Succ(x0), x1, x2) 70.07/32.49 new_esEs17(Succ(x0)) 70.07/32.49 new_esEs41(Zero, x0) 70.07/32.49 new_primMulNat0(Succ(x0), x1) 70.07/32.49 new_primMulNat3(Zero) 70.07/32.49 new_esEs18(Succ(x0)) 70.07/32.49 new_esEs40 70.07/32.49 new_esEs4(Zero, x0, x1) 70.07/32.49 new_esEs16(Zero) 70.07/32.49 new_esEs37(Succ(x0), Succ(x1)) 70.07/32.49 new_primMulNat2 70.07/32.49 new_esEs38 70.07/32.49 new_esEs20(x0, x1) 70.07/32.49 new_esEs4(Succ(x0), x1, x2) 70.07/32.49 new_esEs23(Succ(x0), x1, x2) 70.07/32.49 new_esEs16(Succ(x0)) 70.07/32.49 new_primPlusNat1(Succ(x0), x1) 70.07/32.49 new_primMulNat3(Succ(x0)) 70.07/32.49 new_esEs36(x0, Zero) 70.07/32.49 new_esEs21(x0, x1) 70.07/32.49 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.49 new_esEs36(x0, Succ(x1)) 70.07/32.49 new_esEs37(Succ(x0), Zero) 70.07/32.49 new_esEs23(Zero, x0, x1) 70.07/32.49 new_esEs8(Zero, x0, x1) 70.07/32.49 new_primMulNat0(Zero, x0) 70.07/32.49 new_esEs37(Zero, Zero) 70.07/32.49 new_esEs29(x0, x1) 70.07/32.49 new_primPlusNat0(Succ(x0), Zero) 70.07/32.49 new_esEs37(Zero, Succ(x0)) 70.07/32.49 new_esEs17(Zero) 70.07/32.49 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.49 new_primPlusNat0(Zero, Zero) 70.07/32.49 new_primPlusNat1(Zero, x0) 70.07/32.49 new_esEs39 70.07/32.49 70.07/32.49 We have to consider all minimal (P,Q,R)-chains. 70.07/32.49 ---------------------------------------- 70.07/32.49 70.07/32.49 (242) TransformationProof (EQUIVALENT) 70.07/32.49 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]: 70.07/32.49 70.07/32.49 (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)) 70.07/32.49 70.07/32.49 70.07/32.49 ---------------------------------------- 70.07/32.49 70.07/32.49 (243) 70.07/32.49 Obligation: 70.07/32.49 Q DP problem: 70.07/32.49 The TRS P consists of the following rules: 70.07/32.49 70.07/32.49 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 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) 70.07/32.49 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.49 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.49 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.49 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) 70.07/32.50 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 70.07/32.50 The TRS R consists of the following rules: 70.07/32.50 70.07/32.50 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.50 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.50 new_esEs16(Zero) -> new_esEs39 70.07/32.50 new_esEs39 -> False 70.07/32.50 new_esEs38 -> True 70.07/32.50 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.50 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.50 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.50 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.50 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.50 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.50 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.50 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.50 new_esEs18(Zero) -> new_esEs39 70.07/32.50 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.50 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.50 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.50 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.50 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.07/32.50 new_esEs41(Zero, wx6830) -> new_esEs40 70.07/32.50 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.07/32.50 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.07/32.50 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.07/32.50 new_esEs37(Zero, Zero) -> new_esEs39 70.07/32.50 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.07/32.50 new_esEs40 -> False 70.07/32.50 new_primMulNat3(Zero) -> Zero 70.07/32.50 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.50 new_esEs29(wx7120, wx719) -> new_esEs38 70.07/32.50 new_primMulNat2 -> Zero 70.07/32.50 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.50 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.50 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.07/32.50 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.07/32.50 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.07/32.50 new_esEs17(Zero) -> new_esEs39 70.07/32.50 70.07/32.50 The set Q consists of the following terms: 70.07/32.50 70.07/32.50 new_esEs18(Zero) 70.07/32.50 new_esEs41(Succ(x0), x1) 70.07/32.50 new_esEs8(Succ(x0), x1, x2) 70.07/32.50 new_esEs17(Succ(x0)) 70.07/32.50 new_esEs41(Zero, x0) 70.07/32.50 new_primMulNat0(Succ(x0), x1) 70.07/32.50 new_primMulNat3(Zero) 70.07/32.50 new_esEs18(Succ(x0)) 70.07/32.50 new_esEs40 70.07/32.50 new_esEs4(Zero, x0, x1) 70.07/32.50 new_esEs16(Zero) 70.07/32.50 new_esEs37(Succ(x0), Succ(x1)) 70.07/32.50 new_primMulNat2 70.07/32.50 new_esEs38 70.07/32.50 new_esEs20(x0, x1) 70.07/32.50 new_esEs4(Succ(x0), x1, x2) 70.07/32.50 new_esEs23(Succ(x0), x1, x2) 70.07/32.50 new_esEs16(Succ(x0)) 70.07/32.50 new_primPlusNat1(Succ(x0), x1) 70.07/32.50 new_primMulNat3(Succ(x0)) 70.07/32.50 new_esEs36(x0, Zero) 70.07/32.50 new_esEs21(x0, x1) 70.07/32.50 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.50 new_esEs36(x0, Succ(x1)) 70.07/32.50 new_esEs37(Succ(x0), Zero) 70.07/32.50 new_esEs23(Zero, x0, x1) 70.07/32.50 new_esEs8(Zero, x0, x1) 70.07/32.50 new_primMulNat0(Zero, x0) 70.07/32.50 new_esEs37(Zero, Zero) 70.07/32.50 new_esEs29(x0, x1) 70.07/32.50 new_primPlusNat0(Succ(x0), Zero) 70.07/32.50 new_esEs37(Zero, Succ(x0)) 70.07/32.50 new_esEs17(Zero) 70.07/32.50 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.50 new_primPlusNat0(Zero, Zero) 70.07/32.50 new_primPlusNat1(Zero, x0) 70.07/32.50 new_esEs39 70.07/32.50 70.07/32.50 We have to consider all minimal (P,Q,R)-chains. 70.07/32.50 ---------------------------------------- 70.07/32.50 70.07/32.50 (244) TransformationProof (EQUIVALENT) 70.07/32.50 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]: 70.07/32.50 70.07/32.50 (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)) 70.07/32.50 70.07/32.50 70.07/32.50 ---------------------------------------- 70.07/32.50 70.07/32.50 (245) 70.07/32.50 Obligation: 70.07/32.50 Q DP problem: 70.07/32.50 The TRS P consists of the following rules: 70.07/32.50 70.07/32.50 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 70.07/32.50 The TRS R consists of the following rules: 70.07/32.50 70.07/32.50 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.50 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.50 new_esEs16(Zero) -> new_esEs39 70.07/32.50 new_esEs39 -> False 70.07/32.50 new_esEs38 -> True 70.07/32.50 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.50 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.50 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.50 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.50 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.50 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.50 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.50 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.50 new_esEs18(Zero) -> new_esEs39 70.07/32.50 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.50 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.50 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.50 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.50 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.07/32.50 new_esEs41(Zero, wx6830) -> new_esEs40 70.07/32.50 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.07/32.50 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.07/32.50 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.07/32.50 new_esEs37(Zero, Zero) -> new_esEs39 70.07/32.50 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.07/32.50 new_esEs40 -> False 70.07/32.50 new_primMulNat3(Zero) -> Zero 70.07/32.50 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.50 new_esEs29(wx7120, wx719) -> new_esEs38 70.07/32.50 new_primMulNat2 -> Zero 70.07/32.50 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.50 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.50 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.07/32.50 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.07/32.50 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.07/32.50 new_esEs17(Zero) -> new_esEs39 70.07/32.50 70.07/32.50 The set Q consists of the following terms: 70.07/32.50 70.07/32.50 new_esEs18(Zero) 70.07/32.50 new_esEs41(Succ(x0), x1) 70.07/32.50 new_esEs8(Succ(x0), x1, x2) 70.07/32.50 new_esEs17(Succ(x0)) 70.07/32.50 new_esEs41(Zero, x0) 70.07/32.50 new_primMulNat0(Succ(x0), x1) 70.07/32.50 new_primMulNat3(Zero) 70.07/32.50 new_esEs18(Succ(x0)) 70.07/32.50 new_esEs40 70.07/32.50 new_esEs4(Zero, x0, x1) 70.07/32.50 new_esEs16(Zero) 70.07/32.50 new_esEs37(Succ(x0), Succ(x1)) 70.07/32.50 new_primMulNat2 70.07/32.50 new_esEs38 70.07/32.50 new_esEs20(x0, x1) 70.07/32.50 new_esEs4(Succ(x0), x1, x2) 70.07/32.50 new_esEs23(Succ(x0), x1, x2) 70.07/32.50 new_esEs16(Succ(x0)) 70.07/32.50 new_primPlusNat1(Succ(x0), x1) 70.07/32.50 new_primMulNat3(Succ(x0)) 70.07/32.50 new_esEs36(x0, Zero) 70.07/32.50 new_esEs21(x0, x1) 70.07/32.50 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.50 new_esEs36(x0, Succ(x1)) 70.07/32.50 new_esEs37(Succ(x0), Zero) 70.07/32.50 new_esEs23(Zero, x0, x1) 70.07/32.50 new_esEs8(Zero, x0, x1) 70.07/32.50 new_primMulNat0(Zero, x0) 70.07/32.50 new_esEs37(Zero, Zero) 70.07/32.50 new_esEs29(x0, x1) 70.07/32.50 new_primPlusNat0(Succ(x0), Zero) 70.07/32.50 new_esEs37(Zero, Succ(x0)) 70.07/32.50 new_esEs17(Zero) 70.07/32.50 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.50 new_primPlusNat0(Zero, Zero) 70.07/32.50 new_primPlusNat1(Zero, x0) 70.07/32.50 new_esEs39 70.07/32.50 70.07/32.50 We have to consider all minimal (P,Q,R)-chains. 70.07/32.50 ---------------------------------------- 70.07/32.50 70.07/32.50 (246) TransformationProof (EQUIVALENT) 70.07/32.50 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]: 70.07/32.50 70.07/32.50 (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)) 70.07/32.50 70.07/32.50 70.07/32.50 ---------------------------------------- 70.07/32.50 70.07/32.50 (247) 70.07/32.50 Obligation: 70.07/32.50 Q DP problem: 70.07/32.50 The TRS P consists of the following rules: 70.07/32.50 70.07/32.50 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 70.07/32.50 The TRS R consists of the following rules: 70.07/32.50 70.07/32.50 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.50 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.50 new_esEs16(Zero) -> new_esEs39 70.07/32.50 new_esEs39 -> False 70.07/32.50 new_esEs38 -> True 70.07/32.50 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.50 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.50 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.50 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.50 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.50 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.50 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.50 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.50 new_esEs18(Zero) -> new_esEs39 70.07/32.50 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.50 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.50 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.50 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.50 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.07/32.50 new_esEs41(Zero, wx6830) -> new_esEs40 70.07/32.50 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.07/32.50 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.07/32.50 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.07/32.50 new_esEs37(Zero, Zero) -> new_esEs39 70.07/32.50 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.07/32.50 new_esEs40 -> False 70.07/32.50 new_primMulNat3(Zero) -> Zero 70.07/32.50 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.50 new_esEs29(wx7120, wx719) -> new_esEs38 70.07/32.50 new_primMulNat2 -> Zero 70.07/32.50 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.50 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.50 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.07/32.50 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.07/32.50 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.07/32.50 new_esEs17(Zero) -> new_esEs39 70.07/32.50 70.07/32.50 The set Q consists of the following terms: 70.07/32.50 70.07/32.50 new_esEs18(Zero) 70.07/32.50 new_esEs41(Succ(x0), x1) 70.07/32.50 new_esEs8(Succ(x0), x1, x2) 70.07/32.50 new_esEs17(Succ(x0)) 70.07/32.50 new_esEs41(Zero, x0) 70.07/32.50 new_primMulNat0(Succ(x0), x1) 70.07/32.50 new_primMulNat3(Zero) 70.07/32.50 new_esEs18(Succ(x0)) 70.07/32.50 new_esEs40 70.07/32.50 new_esEs4(Zero, x0, x1) 70.07/32.50 new_esEs16(Zero) 70.07/32.50 new_esEs37(Succ(x0), Succ(x1)) 70.07/32.50 new_primMulNat2 70.07/32.50 new_esEs38 70.07/32.50 new_esEs20(x0, x1) 70.07/32.50 new_esEs4(Succ(x0), x1, x2) 70.07/32.50 new_esEs23(Succ(x0), x1, x2) 70.07/32.50 new_esEs16(Succ(x0)) 70.07/32.50 new_primPlusNat1(Succ(x0), x1) 70.07/32.50 new_primMulNat3(Succ(x0)) 70.07/32.50 new_esEs36(x0, Zero) 70.07/32.50 new_esEs21(x0, x1) 70.07/32.50 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.50 new_esEs36(x0, Succ(x1)) 70.07/32.50 new_esEs37(Succ(x0), Zero) 70.07/32.50 new_esEs23(Zero, x0, x1) 70.07/32.50 new_esEs8(Zero, x0, x1) 70.07/32.50 new_primMulNat0(Zero, x0) 70.07/32.50 new_esEs37(Zero, Zero) 70.07/32.50 new_esEs29(x0, x1) 70.07/32.50 new_primPlusNat0(Succ(x0), Zero) 70.07/32.50 new_esEs37(Zero, Succ(x0)) 70.07/32.50 new_esEs17(Zero) 70.07/32.50 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.50 new_primPlusNat0(Zero, Zero) 70.07/32.50 new_primPlusNat1(Zero, x0) 70.07/32.50 new_esEs39 70.07/32.50 70.07/32.50 We have to consider all minimal (P,Q,R)-chains. 70.07/32.50 ---------------------------------------- 70.07/32.50 70.07/32.50 (248) TransformationProof (EQUIVALENT) 70.07/32.50 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]: 70.07/32.50 70.07/32.50 (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)) 70.07/32.50 70.07/32.50 70.07/32.50 ---------------------------------------- 70.07/32.50 70.07/32.50 (249) 70.07/32.50 Obligation: 70.07/32.50 Q DP problem: 70.07/32.50 The TRS P consists of the following rules: 70.07/32.50 70.07/32.50 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 new_lookupFM1223(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 70.07/32.50 The TRS R consists of the following rules: 70.07/32.50 70.07/32.50 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.50 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.50 new_esEs16(Zero) -> new_esEs39 70.07/32.50 new_esEs39 -> False 70.07/32.50 new_esEs38 -> True 70.07/32.50 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.50 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.50 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.50 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.50 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.50 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.50 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.50 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.50 new_esEs18(Zero) -> new_esEs39 70.07/32.50 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.50 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.50 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.50 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.50 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.07/32.50 new_esEs41(Zero, wx6830) -> new_esEs40 70.07/32.50 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.07/32.50 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.07/32.50 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.07/32.50 new_esEs37(Zero, Zero) -> new_esEs39 70.07/32.50 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.07/32.50 new_esEs40 -> False 70.07/32.50 new_primMulNat3(Zero) -> Zero 70.07/32.50 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.50 new_esEs29(wx7120, wx719) -> new_esEs38 70.07/32.50 new_primMulNat2 -> Zero 70.07/32.50 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.50 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.50 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.07/32.50 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.07/32.50 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.07/32.50 new_esEs17(Zero) -> new_esEs39 70.07/32.50 70.07/32.50 The set Q consists of the following terms: 70.07/32.50 70.07/32.50 new_esEs18(Zero) 70.07/32.50 new_esEs41(Succ(x0), x1) 70.07/32.50 new_esEs8(Succ(x0), x1, x2) 70.07/32.50 new_esEs17(Succ(x0)) 70.07/32.50 new_esEs41(Zero, x0) 70.07/32.50 new_primMulNat0(Succ(x0), x1) 70.07/32.50 new_primMulNat3(Zero) 70.07/32.50 new_esEs18(Succ(x0)) 70.07/32.50 new_esEs40 70.07/32.50 new_esEs4(Zero, x0, x1) 70.07/32.50 new_esEs16(Zero) 70.07/32.50 new_esEs37(Succ(x0), Succ(x1)) 70.07/32.50 new_primMulNat2 70.07/32.50 new_esEs38 70.07/32.50 new_esEs20(x0, x1) 70.07/32.50 new_esEs4(Succ(x0), x1, x2) 70.07/32.50 new_esEs23(Succ(x0), x1, x2) 70.07/32.50 new_esEs16(Succ(x0)) 70.07/32.50 new_primPlusNat1(Succ(x0), x1) 70.07/32.50 new_primMulNat3(Succ(x0)) 70.07/32.50 new_esEs36(x0, Zero) 70.07/32.50 new_esEs21(x0, x1) 70.07/32.50 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.50 new_esEs36(x0, Succ(x1)) 70.07/32.50 new_esEs37(Succ(x0), Zero) 70.07/32.50 new_esEs23(Zero, x0, x1) 70.07/32.50 new_esEs8(Zero, x0, x1) 70.07/32.50 new_primMulNat0(Zero, x0) 70.07/32.50 new_esEs37(Zero, Zero) 70.07/32.50 new_esEs29(x0, x1) 70.07/32.50 new_primPlusNat0(Succ(x0), Zero) 70.07/32.50 new_esEs37(Zero, Succ(x0)) 70.07/32.50 new_esEs17(Zero) 70.07/32.50 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.50 new_primPlusNat0(Zero, Zero) 70.07/32.50 new_primPlusNat1(Zero, x0) 70.07/32.50 new_esEs39 70.07/32.50 70.07/32.50 We have to consider all minimal (P,Q,R)-chains. 70.07/32.50 ---------------------------------------- 70.07/32.50 70.07/32.50 (250) DependencyGraphProof (EQUIVALENT) 70.07/32.50 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 70.07/32.50 ---------------------------------------- 70.07/32.50 70.07/32.50 (251) 70.07/32.50 Obligation: 70.07/32.50 Q DP problem: 70.07/32.50 The TRS P consists of the following rules: 70.07/32.50 70.07/32.50 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) 70.07/32.50 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) 70.07/32.50 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 70.07/32.50 The TRS R consists of the following rules: 70.07/32.50 70.07/32.50 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.50 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.50 new_esEs16(Zero) -> new_esEs39 70.07/32.50 new_esEs39 -> False 70.07/32.50 new_esEs38 -> True 70.07/32.50 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.50 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.50 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.50 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.50 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.50 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.50 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.50 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.50 new_esEs18(Zero) -> new_esEs39 70.07/32.50 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.50 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.50 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.50 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.50 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.07/32.50 new_esEs41(Zero, wx6830) -> new_esEs40 70.07/32.50 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.07/32.50 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.07/32.50 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.07/32.50 new_esEs37(Zero, Zero) -> new_esEs39 70.07/32.50 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.07/32.50 new_esEs40 -> False 70.07/32.50 new_primMulNat3(Zero) -> Zero 70.07/32.50 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.50 new_esEs29(wx7120, wx719) -> new_esEs38 70.07/32.50 new_primMulNat2 -> Zero 70.07/32.50 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.50 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.07/32.50 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.07/32.50 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.07/32.50 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.07/32.50 new_esEs17(Zero) -> new_esEs39 70.07/32.50 70.07/32.50 The set Q consists of the following terms: 70.07/32.50 70.07/32.50 new_esEs18(Zero) 70.07/32.50 new_esEs41(Succ(x0), x1) 70.07/32.50 new_esEs8(Succ(x0), x1, x2) 70.07/32.50 new_esEs17(Succ(x0)) 70.07/32.50 new_esEs41(Zero, x0) 70.07/32.50 new_primMulNat0(Succ(x0), x1) 70.07/32.50 new_primMulNat3(Zero) 70.07/32.50 new_esEs18(Succ(x0)) 70.07/32.50 new_esEs40 70.07/32.50 new_esEs4(Zero, x0, x1) 70.07/32.50 new_esEs16(Zero) 70.07/32.50 new_esEs37(Succ(x0), Succ(x1)) 70.07/32.50 new_primMulNat2 70.07/32.50 new_esEs38 70.07/32.50 new_esEs20(x0, x1) 70.07/32.50 new_esEs4(Succ(x0), x1, x2) 70.07/32.50 new_esEs23(Succ(x0), x1, x2) 70.07/32.50 new_esEs16(Succ(x0)) 70.07/32.50 new_primPlusNat1(Succ(x0), x1) 70.07/32.50 new_primMulNat3(Succ(x0)) 70.07/32.50 new_esEs36(x0, Zero) 70.07/32.50 new_esEs21(x0, x1) 70.07/32.50 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.50 new_esEs36(x0, Succ(x1)) 70.07/32.50 new_esEs37(Succ(x0), Zero) 70.07/32.50 new_esEs23(Zero, x0, x1) 70.07/32.50 new_esEs8(Zero, x0, x1) 70.07/32.50 new_primMulNat0(Zero, x0) 70.07/32.50 new_esEs37(Zero, Zero) 70.07/32.50 new_esEs29(x0, x1) 70.07/32.50 new_primPlusNat0(Succ(x0), Zero) 70.07/32.50 new_esEs37(Zero, Succ(x0)) 70.07/32.50 new_esEs17(Zero) 70.07/32.50 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.50 new_primPlusNat0(Zero, Zero) 70.07/32.50 new_primPlusNat1(Zero, x0) 70.07/32.50 new_esEs39 70.07/32.50 70.07/32.50 We have to consider all minimal (P,Q,R)-chains. 70.07/32.50 ---------------------------------------- 70.07/32.50 70.07/32.50 (252) UsableRulesProof (EQUIVALENT) 70.07/32.50 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. 70.07/32.50 ---------------------------------------- 70.07/32.50 70.07/32.50 (253) 70.07/32.50 Obligation: 70.07/32.50 Q DP problem: 70.07/32.50 The TRS P consists of the following rules: 70.07/32.50 70.07/32.50 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) 70.07/32.50 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) 70.07/32.50 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 70.07/32.50 The TRS R consists of the following rules: 70.07/32.50 70.07/32.50 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.50 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.50 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.50 new_esEs16(Zero) -> new_esEs39 70.07/32.50 new_esEs39 -> False 70.07/32.50 new_esEs38 -> True 70.07/32.50 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.50 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.50 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.50 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.50 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.50 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.50 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.50 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.50 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.50 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.07/32.50 new_esEs41(Zero, wx6830) -> new_esEs40 70.07/32.50 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.07/32.50 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.07/32.50 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.07/32.50 new_esEs37(Zero, Zero) -> new_esEs39 70.07/32.50 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.07/32.50 new_esEs40 -> False 70.07/32.50 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.50 new_esEs18(Zero) -> new_esEs39 70.07/32.50 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.50 new_primMulNat3(Zero) -> Zero 70.07/32.50 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.50 new_esEs29(wx7120, wx719) -> new_esEs38 70.07/32.50 70.07/32.50 The set Q consists of the following terms: 70.07/32.50 70.07/32.50 new_esEs18(Zero) 70.07/32.50 new_esEs41(Succ(x0), x1) 70.07/32.50 new_esEs8(Succ(x0), x1, x2) 70.07/32.50 new_esEs17(Succ(x0)) 70.07/32.50 new_esEs41(Zero, x0) 70.07/32.50 new_primMulNat0(Succ(x0), x1) 70.07/32.50 new_primMulNat3(Zero) 70.07/32.50 new_esEs18(Succ(x0)) 70.07/32.50 new_esEs40 70.07/32.50 new_esEs4(Zero, x0, x1) 70.07/32.50 new_esEs16(Zero) 70.07/32.50 new_esEs37(Succ(x0), Succ(x1)) 70.07/32.50 new_primMulNat2 70.07/32.50 new_esEs38 70.07/32.50 new_esEs20(x0, x1) 70.07/32.50 new_esEs4(Succ(x0), x1, x2) 70.07/32.50 new_esEs23(Succ(x0), x1, x2) 70.07/32.50 new_esEs16(Succ(x0)) 70.07/32.50 new_primPlusNat1(Succ(x0), x1) 70.07/32.50 new_primMulNat3(Succ(x0)) 70.07/32.50 new_esEs36(x0, Zero) 70.07/32.50 new_esEs21(x0, x1) 70.07/32.50 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.50 new_esEs36(x0, Succ(x1)) 70.07/32.50 new_esEs37(Succ(x0), Zero) 70.07/32.50 new_esEs23(Zero, x0, x1) 70.07/32.50 new_esEs8(Zero, x0, x1) 70.07/32.50 new_primMulNat0(Zero, x0) 70.07/32.50 new_esEs37(Zero, Zero) 70.07/32.50 new_esEs29(x0, x1) 70.07/32.50 new_primPlusNat0(Succ(x0), Zero) 70.07/32.50 new_esEs37(Zero, Succ(x0)) 70.07/32.50 new_esEs17(Zero) 70.07/32.50 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.50 new_primPlusNat0(Zero, Zero) 70.07/32.50 new_primPlusNat1(Zero, x0) 70.07/32.50 new_esEs39 70.07/32.50 70.07/32.50 We have to consider all minimal (P,Q,R)-chains. 70.07/32.50 ---------------------------------------- 70.07/32.50 70.07/32.50 (254) QReductionProof (EQUIVALENT) 70.07/32.50 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 70.07/32.50 70.07/32.50 new_esEs17(Succ(x0)) 70.07/32.50 new_esEs4(Zero, x0, x1) 70.07/32.50 new_primMulNat2 70.07/32.50 new_esEs20(x0, x1) 70.07/32.50 new_esEs4(Succ(x0), x1, x2) 70.07/32.50 new_esEs17(Zero) 70.07/32.50 70.07/32.50 70.07/32.50 ---------------------------------------- 70.07/32.50 70.07/32.50 (255) 70.07/32.50 Obligation: 70.07/32.50 Q DP problem: 70.07/32.50 The TRS P consists of the following rules: 70.07/32.50 70.07/32.50 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) 70.07/32.50 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) 70.07/32.50 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 70.07/32.50 The TRS R consists of the following rules: 70.07/32.50 70.07/32.50 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.50 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.50 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.50 new_esEs16(Zero) -> new_esEs39 70.07/32.50 new_esEs39 -> False 70.07/32.50 new_esEs38 -> True 70.07/32.50 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.50 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.50 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.50 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.50 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.50 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.50 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.50 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.50 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.50 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.07/32.50 new_esEs41(Zero, wx6830) -> new_esEs40 70.07/32.50 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.07/32.50 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.07/32.50 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.07/32.50 new_esEs37(Zero, Zero) -> new_esEs39 70.07/32.50 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.07/32.50 new_esEs40 -> False 70.07/32.50 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.50 new_esEs18(Zero) -> new_esEs39 70.07/32.50 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.50 new_primMulNat3(Zero) -> Zero 70.07/32.50 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.50 new_esEs29(wx7120, wx719) -> new_esEs38 70.07/32.50 70.07/32.50 The set Q consists of the following terms: 70.07/32.50 70.07/32.50 new_esEs18(Zero) 70.07/32.50 new_esEs41(Succ(x0), x1) 70.07/32.50 new_esEs8(Succ(x0), x1, x2) 70.07/32.50 new_esEs41(Zero, x0) 70.07/32.50 new_primMulNat0(Succ(x0), x1) 70.07/32.50 new_primMulNat3(Zero) 70.07/32.50 new_esEs18(Succ(x0)) 70.07/32.50 new_esEs40 70.07/32.50 new_esEs16(Zero) 70.07/32.50 new_esEs37(Succ(x0), Succ(x1)) 70.07/32.50 new_esEs38 70.07/32.50 new_esEs23(Succ(x0), x1, x2) 70.07/32.50 new_esEs16(Succ(x0)) 70.07/32.50 new_primPlusNat1(Succ(x0), x1) 70.07/32.50 new_primMulNat3(Succ(x0)) 70.07/32.50 new_esEs36(x0, Zero) 70.07/32.50 new_esEs21(x0, x1) 70.07/32.50 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.50 new_esEs36(x0, Succ(x1)) 70.07/32.50 new_esEs37(Succ(x0), Zero) 70.07/32.50 new_esEs23(Zero, x0, x1) 70.07/32.50 new_esEs8(Zero, x0, x1) 70.07/32.50 new_primMulNat0(Zero, x0) 70.07/32.50 new_esEs37(Zero, Zero) 70.07/32.50 new_esEs29(x0, x1) 70.07/32.50 new_primPlusNat0(Succ(x0), Zero) 70.07/32.50 new_esEs37(Zero, Succ(x0)) 70.07/32.50 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.50 new_primPlusNat0(Zero, Zero) 70.07/32.50 new_primPlusNat1(Zero, x0) 70.07/32.50 new_esEs39 70.07/32.50 70.07/32.50 We have to consider all minimal (P,Q,R)-chains. 70.07/32.50 ---------------------------------------- 70.07/32.50 70.07/32.50 (256) TransformationProof (EQUIVALENT) 70.07/32.50 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]: 70.07/32.50 70.07/32.50 (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)) 70.07/32.50 70.07/32.50 70.07/32.50 ---------------------------------------- 70.07/32.50 70.07/32.50 (257) 70.07/32.50 Obligation: 70.07/32.50 Q DP problem: 70.07/32.50 The TRS P consists of the following rules: 70.07/32.50 70.07/32.50 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) 70.07/32.50 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) 70.07/32.50 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 70.07/32.50 The TRS R consists of the following rules: 70.07/32.50 70.07/32.50 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.50 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.50 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.50 new_esEs16(Zero) -> new_esEs39 70.07/32.50 new_esEs39 -> False 70.07/32.50 new_esEs38 -> True 70.07/32.50 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.50 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.50 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.50 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.50 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.50 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.50 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.50 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.50 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.50 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.07/32.50 new_esEs41(Zero, wx6830) -> new_esEs40 70.07/32.50 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.07/32.50 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.07/32.50 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.07/32.50 new_esEs37(Zero, Zero) -> new_esEs39 70.07/32.50 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.07/32.50 new_esEs40 -> False 70.07/32.50 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.50 new_esEs18(Zero) -> new_esEs39 70.07/32.50 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.50 new_primMulNat3(Zero) -> Zero 70.07/32.50 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.50 new_esEs29(wx7120, wx719) -> new_esEs38 70.07/32.50 70.07/32.50 The set Q consists of the following terms: 70.07/32.50 70.07/32.50 new_esEs18(Zero) 70.07/32.50 new_esEs41(Succ(x0), x1) 70.07/32.50 new_esEs8(Succ(x0), x1, x2) 70.07/32.50 new_esEs41(Zero, x0) 70.07/32.50 new_primMulNat0(Succ(x0), x1) 70.07/32.50 new_primMulNat3(Zero) 70.07/32.50 new_esEs18(Succ(x0)) 70.07/32.50 new_esEs40 70.07/32.50 new_esEs16(Zero) 70.07/32.50 new_esEs37(Succ(x0), Succ(x1)) 70.07/32.50 new_esEs38 70.07/32.50 new_esEs23(Succ(x0), x1, x2) 70.07/32.50 new_esEs16(Succ(x0)) 70.07/32.50 new_primPlusNat1(Succ(x0), x1) 70.07/32.50 new_primMulNat3(Succ(x0)) 70.07/32.50 new_esEs36(x0, Zero) 70.07/32.50 new_esEs21(x0, x1) 70.07/32.50 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.50 new_esEs36(x0, Succ(x1)) 70.07/32.50 new_esEs37(Succ(x0), Zero) 70.07/32.50 new_esEs23(Zero, x0, x1) 70.07/32.50 new_esEs8(Zero, x0, x1) 70.07/32.50 new_primMulNat0(Zero, x0) 70.07/32.50 new_esEs37(Zero, Zero) 70.07/32.50 new_esEs29(x0, x1) 70.07/32.50 new_primPlusNat0(Succ(x0), Zero) 70.07/32.50 new_esEs37(Zero, Succ(x0)) 70.07/32.50 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.50 new_primPlusNat0(Zero, Zero) 70.07/32.50 new_primPlusNat1(Zero, x0) 70.07/32.50 new_esEs39 70.07/32.50 70.07/32.50 We have to consider all minimal (P,Q,R)-chains. 70.07/32.50 ---------------------------------------- 70.07/32.50 70.07/32.50 (258) TransformationProof (EQUIVALENT) 70.07/32.50 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]: 70.07/32.50 70.07/32.50 (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)) 70.07/32.50 70.07/32.50 70.07/32.50 ---------------------------------------- 70.07/32.50 70.07/32.50 (259) 70.07/32.50 Obligation: 70.07/32.50 Q DP problem: 70.07/32.50 The TRS P consists of the following rules: 70.07/32.50 70.07/32.50 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) 70.07/32.50 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) 70.07/32.50 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 70.07/32.50 The TRS R consists of the following rules: 70.07/32.50 70.07/32.50 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.50 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.50 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.50 new_esEs16(Zero) -> new_esEs39 70.07/32.50 new_esEs39 -> False 70.07/32.50 new_esEs38 -> True 70.07/32.50 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.50 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.50 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.50 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.50 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.50 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.50 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.50 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.50 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.50 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.07/32.50 new_esEs41(Zero, wx6830) -> new_esEs40 70.07/32.50 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.07/32.50 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.07/32.50 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.07/32.50 new_esEs37(Zero, Zero) -> new_esEs39 70.07/32.50 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.07/32.50 new_esEs40 -> False 70.07/32.50 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.50 new_esEs18(Zero) -> new_esEs39 70.07/32.50 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.50 new_primMulNat3(Zero) -> Zero 70.07/32.50 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.50 new_esEs29(wx7120, wx719) -> new_esEs38 70.07/32.50 70.07/32.50 The set Q consists of the following terms: 70.07/32.50 70.07/32.50 new_esEs18(Zero) 70.07/32.50 new_esEs41(Succ(x0), x1) 70.07/32.50 new_esEs8(Succ(x0), x1, x2) 70.07/32.50 new_esEs41(Zero, x0) 70.07/32.50 new_primMulNat0(Succ(x0), x1) 70.07/32.50 new_primMulNat3(Zero) 70.07/32.50 new_esEs18(Succ(x0)) 70.07/32.50 new_esEs40 70.07/32.50 new_esEs16(Zero) 70.07/32.50 new_esEs37(Succ(x0), Succ(x1)) 70.07/32.50 new_esEs38 70.07/32.50 new_esEs23(Succ(x0), x1, x2) 70.07/32.50 new_esEs16(Succ(x0)) 70.07/32.50 new_primPlusNat1(Succ(x0), x1) 70.07/32.50 new_primMulNat3(Succ(x0)) 70.07/32.50 new_esEs36(x0, Zero) 70.07/32.50 new_esEs21(x0, x1) 70.07/32.50 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.50 new_esEs36(x0, Succ(x1)) 70.07/32.50 new_esEs37(Succ(x0), Zero) 70.07/32.50 new_esEs23(Zero, x0, x1) 70.07/32.50 new_esEs8(Zero, x0, x1) 70.07/32.50 new_primMulNat0(Zero, x0) 70.07/32.50 new_esEs37(Zero, Zero) 70.07/32.50 new_esEs29(x0, x1) 70.07/32.50 new_primPlusNat0(Succ(x0), Zero) 70.07/32.50 new_esEs37(Zero, Succ(x0)) 70.07/32.50 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.50 new_primPlusNat0(Zero, Zero) 70.07/32.50 new_primPlusNat1(Zero, x0) 70.07/32.50 new_esEs39 70.07/32.50 70.07/32.50 We have to consider all minimal (P,Q,R)-chains. 70.07/32.50 ---------------------------------------- 70.07/32.50 70.07/32.50 (260) TransformationProof (EQUIVALENT) 70.07/32.50 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]: 70.07/32.50 70.07/32.50 (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)) 70.07/32.50 70.07/32.50 70.07/32.50 ---------------------------------------- 70.07/32.50 70.07/32.50 (261) 70.07/32.50 Obligation: 70.07/32.50 Q DP problem: 70.07/32.50 The TRS P consists of the following rules: 70.07/32.50 70.07/32.50 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) 70.07/32.50 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) 70.07/32.50 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 70.07/32.50 The TRS R consists of the following rules: 70.07/32.50 70.07/32.50 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.50 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.50 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.50 new_esEs16(Zero) -> new_esEs39 70.07/32.50 new_esEs39 -> False 70.07/32.50 new_esEs38 -> True 70.07/32.50 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.50 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.50 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.50 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.50 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.50 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.50 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.50 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.50 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.50 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.07/32.50 new_esEs41(Zero, wx6830) -> new_esEs40 70.07/32.50 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.07/32.50 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.07/32.50 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.07/32.50 new_esEs37(Zero, Zero) -> new_esEs39 70.07/32.50 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.07/32.50 new_esEs40 -> False 70.07/32.50 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.50 new_esEs18(Zero) -> new_esEs39 70.07/32.50 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.50 new_primMulNat3(Zero) -> Zero 70.07/32.50 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.50 new_esEs29(wx7120, wx719) -> new_esEs38 70.07/32.50 70.07/32.50 The set Q consists of the following terms: 70.07/32.50 70.07/32.50 new_esEs18(Zero) 70.07/32.50 new_esEs41(Succ(x0), x1) 70.07/32.50 new_esEs8(Succ(x0), x1, x2) 70.07/32.50 new_esEs41(Zero, x0) 70.07/32.50 new_primMulNat0(Succ(x0), x1) 70.07/32.50 new_primMulNat3(Zero) 70.07/32.50 new_esEs18(Succ(x0)) 70.07/32.50 new_esEs40 70.07/32.50 new_esEs16(Zero) 70.07/32.50 new_esEs37(Succ(x0), Succ(x1)) 70.07/32.50 new_esEs38 70.07/32.50 new_esEs23(Succ(x0), x1, x2) 70.07/32.50 new_esEs16(Succ(x0)) 70.07/32.50 new_primPlusNat1(Succ(x0), x1) 70.07/32.50 new_primMulNat3(Succ(x0)) 70.07/32.50 new_esEs36(x0, Zero) 70.07/32.50 new_esEs21(x0, x1) 70.07/32.50 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.50 new_esEs36(x0, Succ(x1)) 70.07/32.50 new_esEs37(Succ(x0), Zero) 70.07/32.50 new_esEs23(Zero, x0, x1) 70.07/32.50 new_esEs8(Zero, x0, x1) 70.07/32.50 new_primMulNat0(Zero, x0) 70.07/32.50 new_esEs37(Zero, Zero) 70.07/32.50 new_esEs29(x0, x1) 70.07/32.50 new_primPlusNat0(Succ(x0), Zero) 70.07/32.50 new_esEs37(Zero, Succ(x0)) 70.07/32.50 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.50 new_primPlusNat0(Zero, Zero) 70.07/32.50 new_primPlusNat1(Zero, x0) 70.07/32.50 new_esEs39 70.07/32.50 70.07/32.50 We have to consider all minimal (P,Q,R)-chains. 70.07/32.50 ---------------------------------------- 70.07/32.50 70.07/32.50 (262) TransformationProof (EQUIVALENT) 70.07/32.50 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]: 70.07/32.50 70.07/32.50 (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)) 70.07/32.50 70.07/32.50 70.07/32.50 ---------------------------------------- 70.07/32.50 70.07/32.50 (263) 70.07/32.50 Obligation: 70.07/32.50 Q DP problem: 70.07/32.50 The TRS P consists of the following rules: 70.07/32.50 70.07/32.50 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) 70.07/32.50 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 70.07/32.50 The TRS R consists of the following rules: 70.07/32.50 70.07/32.50 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.50 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.50 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.50 new_esEs16(Zero) -> new_esEs39 70.07/32.50 new_esEs39 -> False 70.07/32.50 new_esEs38 -> True 70.07/32.50 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.50 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.50 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.50 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.50 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.50 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.50 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.50 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.50 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.50 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.07/32.50 new_esEs41(Zero, wx6830) -> new_esEs40 70.07/32.50 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.07/32.50 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.07/32.50 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.07/32.50 new_esEs37(Zero, Zero) -> new_esEs39 70.07/32.50 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.07/32.50 new_esEs40 -> False 70.07/32.50 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.50 new_esEs18(Zero) -> new_esEs39 70.07/32.50 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.50 new_primMulNat3(Zero) -> Zero 70.07/32.50 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.50 new_esEs29(wx7120, wx719) -> new_esEs38 70.07/32.50 70.07/32.50 The set Q consists of the following terms: 70.07/32.50 70.07/32.50 new_esEs18(Zero) 70.07/32.50 new_esEs41(Succ(x0), x1) 70.07/32.50 new_esEs8(Succ(x0), x1, x2) 70.07/32.50 new_esEs41(Zero, x0) 70.07/32.50 new_primMulNat0(Succ(x0), x1) 70.07/32.50 new_primMulNat3(Zero) 70.07/32.50 new_esEs18(Succ(x0)) 70.07/32.50 new_esEs40 70.07/32.50 new_esEs16(Zero) 70.07/32.50 new_esEs37(Succ(x0), Succ(x1)) 70.07/32.50 new_esEs38 70.07/32.50 new_esEs23(Succ(x0), x1, x2) 70.07/32.50 new_esEs16(Succ(x0)) 70.07/32.50 new_primPlusNat1(Succ(x0), x1) 70.07/32.50 new_primMulNat3(Succ(x0)) 70.07/32.50 new_esEs36(x0, Zero) 70.07/32.50 new_esEs21(x0, x1) 70.07/32.50 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.50 new_esEs36(x0, Succ(x1)) 70.07/32.50 new_esEs37(Succ(x0), Zero) 70.07/32.50 new_esEs23(Zero, x0, x1) 70.07/32.50 new_esEs8(Zero, x0, x1) 70.07/32.50 new_primMulNat0(Zero, x0) 70.07/32.50 new_esEs37(Zero, Zero) 70.07/32.50 new_esEs29(x0, x1) 70.07/32.50 new_primPlusNat0(Succ(x0), Zero) 70.07/32.50 new_esEs37(Zero, Succ(x0)) 70.07/32.50 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.50 new_primPlusNat0(Zero, Zero) 70.07/32.50 new_primPlusNat1(Zero, x0) 70.07/32.50 new_esEs39 70.07/32.50 70.07/32.50 We have to consider all minimal (P,Q,R)-chains. 70.07/32.50 ---------------------------------------- 70.07/32.50 70.07/32.50 (264) TransformationProof (EQUIVALENT) 70.07/32.50 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]: 70.07/32.50 70.07/32.50 (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)) 70.07/32.50 70.07/32.50 70.07/32.50 ---------------------------------------- 70.07/32.50 70.07/32.50 (265) 70.07/32.50 Obligation: 70.07/32.50 Q DP problem: 70.07/32.50 The TRS P consists of the following rules: 70.07/32.50 70.07/32.50 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) 70.07/32.50 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.50 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 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) 70.07/32.50 70.07/32.50 The TRS R consists of the following rules: 70.07/32.50 70.07/32.50 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.50 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.50 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.50 new_esEs16(Zero) -> new_esEs39 70.07/32.50 new_esEs39 -> False 70.07/32.50 new_esEs38 -> True 70.07/32.50 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.50 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.50 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.50 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.50 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.50 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.50 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.50 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.51 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.51 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.07/32.51 new_esEs41(Zero, wx6830) -> new_esEs40 70.07/32.51 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.07/32.51 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.07/32.51 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.07/32.51 new_esEs37(Zero, Zero) -> new_esEs39 70.07/32.51 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.07/32.51 new_esEs40 -> False 70.07/32.51 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.51 new_esEs18(Zero) -> new_esEs39 70.07/32.51 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.51 new_primMulNat3(Zero) -> Zero 70.07/32.51 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.51 new_esEs29(wx7120, wx719) -> new_esEs38 70.07/32.51 70.07/32.51 The set Q consists of the following terms: 70.07/32.51 70.07/32.51 new_esEs18(Zero) 70.07/32.51 new_esEs41(Succ(x0), x1) 70.07/32.51 new_esEs8(Succ(x0), x1, x2) 70.07/32.51 new_esEs41(Zero, x0) 70.07/32.51 new_primMulNat0(Succ(x0), x1) 70.07/32.51 new_primMulNat3(Zero) 70.07/32.51 new_esEs18(Succ(x0)) 70.07/32.51 new_esEs40 70.07/32.51 new_esEs16(Zero) 70.07/32.51 new_esEs37(Succ(x0), Succ(x1)) 70.07/32.51 new_esEs38 70.07/32.51 new_esEs23(Succ(x0), x1, x2) 70.07/32.51 new_esEs16(Succ(x0)) 70.07/32.51 new_primPlusNat1(Succ(x0), x1) 70.07/32.51 new_primMulNat3(Succ(x0)) 70.07/32.51 new_esEs36(x0, Zero) 70.07/32.51 new_esEs21(x0, x1) 70.07/32.51 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.51 new_esEs36(x0, Succ(x1)) 70.07/32.51 new_esEs37(Succ(x0), Zero) 70.07/32.51 new_esEs23(Zero, x0, x1) 70.07/32.51 new_esEs8(Zero, x0, x1) 70.07/32.51 new_primMulNat0(Zero, x0) 70.07/32.51 new_esEs37(Zero, Zero) 70.07/32.51 new_esEs29(x0, x1) 70.07/32.51 new_primPlusNat0(Succ(x0), Zero) 70.07/32.51 new_esEs37(Zero, Succ(x0)) 70.07/32.51 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.51 new_primPlusNat0(Zero, Zero) 70.07/32.51 new_primPlusNat1(Zero, x0) 70.07/32.51 new_esEs39 70.07/32.51 70.07/32.51 We have to consider all minimal (P,Q,R)-chains. 70.07/32.51 ---------------------------------------- 70.07/32.51 70.07/32.51 (266) TransformationProof (EQUIVALENT) 70.07/32.51 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]: 70.07/32.51 70.07/32.51 (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)) 70.07/32.51 70.07/32.51 70.07/32.51 ---------------------------------------- 70.07/32.51 70.07/32.51 (267) 70.07/32.51 Obligation: 70.07/32.51 Q DP problem: 70.07/32.51 The TRS P consists of the following rules: 70.07/32.51 70.07/32.51 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) 70.07/32.51 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 70.07/32.51 The TRS R consists of the following rules: 70.07/32.51 70.07/32.51 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.51 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.51 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.51 new_esEs16(Zero) -> new_esEs39 70.07/32.51 new_esEs39 -> False 70.07/32.51 new_esEs38 -> True 70.07/32.51 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.51 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.51 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.51 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.51 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.51 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.51 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.51 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.51 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.51 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.07/32.51 new_esEs41(Zero, wx6830) -> new_esEs40 70.07/32.51 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.07/32.51 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.07/32.51 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.07/32.51 new_esEs37(Zero, Zero) -> new_esEs39 70.07/32.51 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.07/32.51 new_esEs40 -> False 70.07/32.51 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.51 new_esEs18(Zero) -> new_esEs39 70.07/32.51 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.51 new_primMulNat3(Zero) -> Zero 70.07/32.51 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.51 new_esEs29(wx7120, wx719) -> new_esEs38 70.07/32.51 70.07/32.51 The set Q consists of the following terms: 70.07/32.51 70.07/32.51 new_esEs18(Zero) 70.07/32.51 new_esEs41(Succ(x0), x1) 70.07/32.51 new_esEs8(Succ(x0), x1, x2) 70.07/32.51 new_esEs41(Zero, x0) 70.07/32.51 new_primMulNat0(Succ(x0), x1) 70.07/32.51 new_primMulNat3(Zero) 70.07/32.51 new_esEs18(Succ(x0)) 70.07/32.51 new_esEs40 70.07/32.51 new_esEs16(Zero) 70.07/32.51 new_esEs37(Succ(x0), Succ(x1)) 70.07/32.51 new_esEs38 70.07/32.51 new_esEs23(Succ(x0), x1, x2) 70.07/32.51 new_esEs16(Succ(x0)) 70.07/32.51 new_primPlusNat1(Succ(x0), x1) 70.07/32.51 new_primMulNat3(Succ(x0)) 70.07/32.51 new_esEs36(x0, Zero) 70.07/32.51 new_esEs21(x0, x1) 70.07/32.51 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.51 new_esEs36(x0, Succ(x1)) 70.07/32.51 new_esEs37(Succ(x0), Zero) 70.07/32.51 new_esEs23(Zero, x0, x1) 70.07/32.51 new_esEs8(Zero, x0, x1) 70.07/32.51 new_primMulNat0(Zero, x0) 70.07/32.51 new_esEs37(Zero, Zero) 70.07/32.51 new_esEs29(x0, x1) 70.07/32.51 new_primPlusNat0(Succ(x0), Zero) 70.07/32.51 new_esEs37(Zero, Succ(x0)) 70.07/32.51 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.51 new_primPlusNat0(Zero, Zero) 70.07/32.51 new_primPlusNat1(Zero, x0) 70.07/32.51 new_esEs39 70.07/32.51 70.07/32.51 We have to consider all minimal (P,Q,R)-chains. 70.07/32.51 ---------------------------------------- 70.07/32.51 70.07/32.51 (268) TransformationProof (EQUIVALENT) 70.07/32.51 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]: 70.07/32.51 70.07/32.51 (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)) 70.07/32.51 70.07/32.51 70.07/32.51 ---------------------------------------- 70.07/32.51 70.07/32.51 (269) 70.07/32.51 Obligation: 70.07/32.51 Q DP problem: 70.07/32.51 The TRS P consists of the following rules: 70.07/32.51 70.07/32.51 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) 70.07/32.51 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 70.07/32.51 The TRS R consists of the following rules: 70.07/32.51 70.07/32.51 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.51 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.51 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.51 new_esEs16(Zero) -> new_esEs39 70.07/32.51 new_esEs39 -> False 70.07/32.51 new_esEs38 -> True 70.07/32.51 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.51 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.51 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.51 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.51 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.51 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.51 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.51 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.51 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.51 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.07/32.51 new_esEs41(Zero, wx6830) -> new_esEs40 70.07/32.51 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.07/32.51 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.07/32.51 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.07/32.51 new_esEs37(Zero, Zero) -> new_esEs39 70.07/32.51 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.07/32.51 new_esEs40 -> False 70.07/32.51 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.51 new_esEs18(Zero) -> new_esEs39 70.07/32.51 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.51 new_primMulNat3(Zero) -> Zero 70.07/32.51 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.51 new_esEs29(wx7120, wx719) -> new_esEs38 70.07/32.51 70.07/32.51 The set Q consists of the following terms: 70.07/32.51 70.07/32.51 new_esEs18(Zero) 70.07/32.51 new_esEs41(Succ(x0), x1) 70.07/32.51 new_esEs8(Succ(x0), x1, x2) 70.07/32.51 new_esEs41(Zero, x0) 70.07/32.51 new_primMulNat0(Succ(x0), x1) 70.07/32.51 new_primMulNat3(Zero) 70.07/32.51 new_esEs18(Succ(x0)) 70.07/32.51 new_esEs40 70.07/32.51 new_esEs16(Zero) 70.07/32.51 new_esEs37(Succ(x0), Succ(x1)) 70.07/32.51 new_esEs38 70.07/32.51 new_esEs23(Succ(x0), x1, x2) 70.07/32.51 new_esEs16(Succ(x0)) 70.07/32.51 new_primPlusNat1(Succ(x0), x1) 70.07/32.51 new_primMulNat3(Succ(x0)) 70.07/32.51 new_esEs36(x0, Zero) 70.07/32.51 new_esEs21(x0, x1) 70.07/32.51 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.51 new_esEs36(x0, Succ(x1)) 70.07/32.51 new_esEs37(Succ(x0), Zero) 70.07/32.51 new_esEs23(Zero, x0, x1) 70.07/32.51 new_esEs8(Zero, x0, x1) 70.07/32.51 new_primMulNat0(Zero, x0) 70.07/32.51 new_esEs37(Zero, Zero) 70.07/32.51 new_esEs29(x0, x1) 70.07/32.51 new_primPlusNat0(Succ(x0), Zero) 70.07/32.51 new_esEs37(Zero, Succ(x0)) 70.07/32.51 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.51 new_primPlusNat0(Zero, Zero) 70.07/32.51 new_primPlusNat1(Zero, x0) 70.07/32.51 new_esEs39 70.07/32.51 70.07/32.51 We have to consider all minimal (P,Q,R)-chains. 70.07/32.51 ---------------------------------------- 70.07/32.51 70.07/32.51 (270) TransformationProof (EQUIVALENT) 70.07/32.51 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]: 70.07/32.51 70.07/32.51 (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)) 70.07/32.51 70.07/32.51 70.07/32.51 ---------------------------------------- 70.07/32.51 70.07/32.51 (271) 70.07/32.51 Obligation: 70.07/32.51 Q DP problem: 70.07/32.51 The TRS P consists of the following rules: 70.07/32.51 70.07/32.51 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) 70.07/32.51 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 70.07/32.51 The TRS R consists of the following rules: 70.07/32.51 70.07/32.51 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.51 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.51 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.51 new_esEs16(Zero) -> new_esEs39 70.07/32.51 new_esEs39 -> False 70.07/32.51 new_esEs38 -> True 70.07/32.51 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.51 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.51 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.51 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.51 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.51 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.51 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.51 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.51 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.51 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.07/32.51 new_esEs41(Zero, wx6830) -> new_esEs40 70.07/32.51 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.07/32.51 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.07/32.51 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.07/32.51 new_esEs37(Zero, Zero) -> new_esEs39 70.07/32.51 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.07/32.51 new_esEs40 -> False 70.07/32.51 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.51 new_esEs18(Zero) -> new_esEs39 70.07/32.51 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.51 new_primMulNat3(Zero) -> Zero 70.07/32.51 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.51 new_esEs29(wx7120, wx719) -> new_esEs38 70.07/32.51 70.07/32.51 The set Q consists of the following terms: 70.07/32.51 70.07/32.51 new_esEs18(Zero) 70.07/32.51 new_esEs41(Succ(x0), x1) 70.07/32.51 new_esEs8(Succ(x0), x1, x2) 70.07/32.51 new_esEs41(Zero, x0) 70.07/32.51 new_primMulNat0(Succ(x0), x1) 70.07/32.51 new_primMulNat3(Zero) 70.07/32.51 new_esEs18(Succ(x0)) 70.07/32.51 new_esEs40 70.07/32.51 new_esEs16(Zero) 70.07/32.51 new_esEs37(Succ(x0), Succ(x1)) 70.07/32.51 new_esEs38 70.07/32.51 new_esEs23(Succ(x0), x1, x2) 70.07/32.51 new_esEs16(Succ(x0)) 70.07/32.51 new_primPlusNat1(Succ(x0), x1) 70.07/32.51 new_primMulNat3(Succ(x0)) 70.07/32.51 new_esEs36(x0, Zero) 70.07/32.51 new_esEs21(x0, x1) 70.07/32.51 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.51 new_esEs36(x0, Succ(x1)) 70.07/32.51 new_esEs37(Succ(x0), Zero) 70.07/32.51 new_esEs23(Zero, x0, x1) 70.07/32.51 new_esEs8(Zero, x0, x1) 70.07/32.51 new_primMulNat0(Zero, x0) 70.07/32.51 new_esEs37(Zero, Zero) 70.07/32.51 new_esEs29(x0, x1) 70.07/32.51 new_primPlusNat0(Succ(x0), Zero) 70.07/32.51 new_esEs37(Zero, Succ(x0)) 70.07/32.51 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.51 new_primPlusNat0(Zero, Zero) 70.07/32.51 new_primPlusNat1(Zero, x0) 70.07/32.51 new_esEs39 70.07/32.51 70.07/32.51 We have to consider all minimal (P,Q,R)-chains. 70.07/32.51 ---------------------------------------- 70.07/32.51 70.07/32.51 (272) TransformationProof (EQUIVALENT) 70.07/32.51 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]: 70.07/32.51 70.07/32.51 (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)) 70.07/32.51 70.07/32.51 70.07/32.51 ---------------------------------------- 70.07/32.51 70.07/32.51 (273) 70.07/32.51 Obligation: 70.07/32.51 Q DP problem: 70.07/32.51 The TRS P consists of the following rules: 70.07/32.51 70.07/32.51 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) 70.07/32.51 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 70.07/32.51 The TRS R consists of the following rules: 70.07/32.51 70.07/32.51 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.51 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.51 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.51 new_esEs16(Zero) -> new_esEs39 70.07/32.51 new_esEs39 -> False 70.07/32.51 new_esEs38 -> True 70.07/32.51 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.51 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.51 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.51 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.51 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.51 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.51 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.51 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.51 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.51 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.07/32.51 new_esEs41(Zero, wx6830) -> new_esEs40 70.07/32.51 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.07/32.51 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.07/32.51 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.07/32.51 new_esEs37(Zero, Zero) -> new_esEs39 70.07/32.51 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.07/32.51 new_esEs40 -> False 70.07/32.51 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.51 new_esEs18(Zero) -> new_esEs39 70.07/32.51 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.51 new_primMulNat3(Zero) -> Zero 70.07/32.51 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.51 new_esEs29(wx7120, wx719) -> new_esEs38 70.07/32.51 70.07/32.51 The set Q consists of the following terms: 70.07/32.51 70.07/32.51 new_esEs18(Zero) 70.07/32.51 new_esEs41(Succ(x0), x1) 70.07/32.51 new_esEs8(Succ(x0), x1, x2) 70.07/32.51 new_esEs41(Zero, x0) 70.07/32.51 new_primMulNat0(Succ(x0), x1) 70.07/32.51 new_primMulNat3(Zero) 70.07/32.51 new_esEs18(Succ(x0)) 70.07/32.51 new_esEs40 70.07/32.51 new_esEs16(Zero) 70.07/32.51 new_esEs37(Succ(x0), Succ(x1)) 70.07/32.51 new_esEs38 70.07/32.51 new_esEs23(Succ(x0), x1, x2) 70.07/32.51 new_esEs16(Succ(x0)) 70.07/32.51 new_primPlusNat1(Succ(x0), x1) 70.07/32.51 new_primMulNat3(Succ(x0)) 70.07/32.51 new_esEs36(x0, Zero) 70.07/32.51 new_esEs21(x0, x1) 70.07/32.51 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.51 new_esEs36(x0, Succ(x1)) 70.07/32.51 new_esEs37(Succ(x0), Zero) 70.07/32.51 new_esEs23(Zero, x0, x1) 70.07/32.51 new_esEs8(Zero, x0, x1) 70.07/32.51 new_primMulNat0(Zero, x0) 70.07/32.51 new_esEs37(Zero, Zero) 70.07/32.51 new_esEs29(x0, x1) 70.07/32.51 new_primPlusNat0(Succ(x0), Zero) 70.07/32.51 new_esEs37(Zero, Succ(x0)) 70.07/32.51 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.51 new_primPlusNat0(Zero, Zero) 70.07/32.51 new_primPlusNat1(Zero, x0) 70.07/32.51 new_esEs39 70.07/32.51 70.07/32.51 We have to consider all minimal (P,Q,R)-chains. 70.07/32.51 ---------------------------------------- 70.07/32.51 70.07/32.51 (274) TransformationProof (EQUIVALENT) 70.07/32.51 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]: 70.07/32.51 70.07/32.51 (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)) 70.07/32.51 70.07/32.51 70.07/32.51 ---------------------------------------- 70.07/32.51 70.07/32.51 (275) 70.07/32.51 Obligation: 70.07/32.51 Q DP problem: 70.07/32.51 The TRS P consists of the following rules: 70.07/32.51 70.07/32.51 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) 70.07/32.51 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 70.07/32.51 The TRS R consists of the following rules: 70.07/32.51 70.07/32.51 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.51 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.51 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.51 new_esEs16(Zero) -> new_esEs39 70.07/32.51 new_esEs39 -> False 70.07/32.51 new_esEs38 -> True 70.07/32.51 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.51 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.51 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.51 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.51 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.51 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.51 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.51 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.51 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.51 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.07/32.51 new_esEs41(Zero, wx6830) -> new_esEs40 70.07/32.51 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.07/32.51 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.07/32.51 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.07/32.51 new_esEs37(Zero, Zero) -> new_esEs39 70.07/32.51 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.07/32.51 new_esEs40 -> False 70.07/32.51 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.51 new_esEs18(Zero) -> new_esEs39 70.07/32.51 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.51 new_primMulNat3(Zero) -> Zero 70.07/32.51 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.51 new_esEs29(wx7120, wx719) -> new_esEs38 70.07/32.51 70.07/32.51 The set Q consists of the following terms: 70.07/32.51 70.07/32.51 new_esEs18(Zero) 70.07/32.51 new_esEs41(Succ(x0), x1) 70.07/32.51 new_esEs8(Succ(x0), x1, x2) 70.07/32.51 new_esEs41(Zero, x0) 70.07/32.51 new_primMulNat0(Succ(x0), x1) 70.07/32.51 new_primMulNat3(Zero) 70.07/32.51 new_esEs18(Succ(x0)) 70.07/32.51 new_esEs40 70.07/32.51 new_esEs16(Zero) 70.07/32.51 new_esEs37(Succ(x0), Succ(x1)) 70.07/32.51 new_esEs38 70.07/32.51 new_esEs23(Succ(x0), x1, x2) 70.07/32.51 new_esEs16(Succ(x0)) 70.07/32.51 new_primPlusNat1(Succ(x0), x1) 70.07/32.51 new_primMulNat3(Succ(x0)) 70.07/32.51 new_esEs36(x0, Zero) 70.07/32.51 new_esEs21(x0, x1) 70.07/32.51 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.51 new_esEs36(x0, Succ(x1)) 70.07/32.51 new_esEs37(Succ(x0), Zero) 70.07/32.51 new_esEs23(Zero, x0, x1) 70.07/32.51 new_esEs8(Zero, x0, x1) 70.07/32.51 new_primMulNat0(Zero, x0) 70.07/32.51 new_esEs37(Zero, Zero) 70.07/32.51 new_esEs29(x0, x1) 70.07/32.51 new_primPlusNat0(Succ(x0), Zero) 70.07/32.51 new_esEs37(Zero, Succ(x0)) 70.07/32.51 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.51 new_primPlusNat0(Zero, Zero) 70.07/32.51 new_primPlusNat1(Zero, x0) 70.07/32.51 new_esEs39 70.07/32.51 70.07/32.51 We have to consider all minimal (P,Q,R)-chains. 70.07/32.51 ---------------------------------------- 70.07/32.51 70.07/32.51 (276) UsableRulesProof (EQUIVALENT) 70.07/32.51 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. 70.07/32.51 ---------------------------------------- 70.07/32.51 70.07/32.51 (277) 70.07/32.51 Obligation: 70.07/32.51 Q DP problem: 70.07/32.51 The TRS P consists of the following rules: 70.07/32.51 70.07/32.51 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) 70.07/32.51 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 70.07/32.51 The TRS R consists of the following rules: 70.07/32.51 70.07/32.51 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.51 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.51 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.51 new_esEs16(Zero) -> new_esEs39 70.07/32.51 new_esEs39 -> False 70.07/32.51 new_esEs38 -> True 70.07/32.51 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.51 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.51 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.51 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.51 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.51 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.51 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.51 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.51 new_esEs18(Zero) -> new_esEs39 70.07/32.51 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.51 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.51 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.51 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.07/32.51 new_esEs41(Zero, wx6830) -> new_esEs40 70.07/32.51 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.07/32.51 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.07/32.51 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.07/32.51 new_esEs37(Zero, Zero) -> new_esEs39 70.07/32.51 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.07/32.51 new_esEs40 -> False 70.07/32.51 70.07/32.51 The set Q consists of the following terms: 70.07/32.51 70.07/32.51 new_esEs18(Zero) 70.07/32.51 new_esEs41(Succ(x0), x1) 70.07/32.51 new_esEs8(Succ(x0), x1, x2) 70.07/32.51 new_esEs41(Zero, x0) 70.07/32.51 new_primMulNat0(Succ(x0), x1) 70.07/32.51 new_primMulNat3(Zero) 70.07/32.51 new_esEs18(Succ(x0)) 70.07/32.51 new_esEs40 70.07/32.51 new_esEs16(Zero) 70.07/32.51 new_esEs37(Succ(x0), Succ(x1)) 70.07/32.51 new_esEs38 70.07/32.51 new_esEs23(Succ(x0), x1, x2) 70.07/32.51 new_esEs16(Succ(x0)) 70.07/32.51 new_primPlusNat1(Succ(x0), x1) 70.07/32.51 new_primMulNat3(Succ(x0)) 70.07/32.51 new_esEs36(x0, Zero) 70.07/32.51 new_esEs21(x0, x1) 70.07/32.51 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.51 new_esEs36(x0, Succ(x1)) 70.07/32.51 new_esEs37(Succ(x0), Zero) 70.07/32.51 new_esEs23(Zero, x0, x1) 70.07/32.51 new_esEs8(Zero, x0, x1) 70.07/32.51 new_primMulNat0(Zero, x0) 70.07/32.51 new_esEs37(Zero, Zero) 70.07/32.51 new_esEs29(x0, x1) 70.07/32.51 new_primPlusNat0(Succ(x0), Zero) 70.07/32.51 new_esEs37(Zero, Succ(x0)) 70.07/32.51 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.51 new_primPlusNat0(Zero, Zero) 70.07/32.51 new_primPlusNat1(Zero, x0) 70.07/32.51 new_esEs39 70.07/32.51 70.07/32.51 We have to consider all minimal (P,Q,R)-chains. 70.07/32.51 ---------------------------------------- 70.07/32.51 70.07/32.51 (278) QReductionProof (EQUIVALENT) 70.07/32.51 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 70.07/32.51 70.07/32.51 new_primMulNat3(Zero) 70.07/32.51 new_primMulNat3(Succ(x0)) 70.07/32.51 new_esEs29(x0, x1) 70.07/32.51 70.07/32.51 70.07/32.51 ---------------------------------------- 70.07/32.51 70.07/32.51 (279) 70.07/32.51 Obligation: 70.07/32.51 Q DP problem: 70.07/32.51 The TRS P consists of the following rules: 70.07/32.51 70.07/32.51 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) 70.07/32.51 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 70.07/32.51 The TRS R consists of the following rules: 70.07/32.51 70.07/32.51 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.51 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.51 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.51 new_esEs16(Zero) -> new_esEs39 70.07/32.51 new_esEs39 -> False 70.07/32.51 new_esEs38 -> True 70.07/32.51 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.51 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.51 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.51 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.51 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.51 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.51 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.51 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.51 new_esEs18(Zero) -> new_esEs39 70.07/32.51 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.51 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.51 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.51 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.07/32.51 new_esEs41(Zero, wx6830) -> new_esEs40 70.07/32.51 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.07/32.51 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.07/32.51 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.07/32.51 new_esEs37(Zero, Zero) -> new_esEs39 70.07/32.51 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.07/32.51 new_esEs40 -> False 70.07/32.51 70.07/32.51 The set Q consists of the following terms: 70.07/32.51 70.07/32.51 new_esEs18(Zero) 70.07/32.51 new_esEs41(Succ(x0), x1) 70.07/32.51 new_esEs8(Succ(x0), x1, x2) 70.07/32.51 new_esEs41(Zero, x0) 70.07/32.51 new_primMulNat0(Succ(x0), x1) 70.07/32.51 new_esEs18(Succ(x0)) 70.07/32.51 new_esEs40 70.07/32.51 new_esEs16(Zero) 70.07/32.51 new_esEs37(Succ(x0), Succ(x1)) 70.07/32.51 new_esEs38 70.07/32.51 new_esEs23(Succ(x0), x1, x2) 70.07/32.51 new_esEs16(Succ(x0)) 70.07/32.51 new_primPlusNat1(Succ(x0), x1) 70.07/32.51 new_esEs36(x0, Zero) 70.07/32.51 new_esEs21(x0, x1) 70.07/32.51 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.51 new_esEs36(x0, Succ(x1)) 70.07/32.51 new_esEs37(Succ(x0), Zero) 70.07/32.51 new_esEs23(Zero, x0, x1) 70.07/32.51 new_esEs8(Zero, x0, x1) 70.07/32.51 new_primMulNat0(Zero, x0) 70.07/32.51 new_esEs37(Zero, Zero) 70.07/32.51 new_primPlusNat0(Succ(x0), Zero) 70.07/32.51 new_esEs37(Zero, Succ(x0)) 70.07/32.51 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.51 new_primPlusNat0(Zero, Zero) 70.07/32.51 new_primPlusNat1(Zero, x0) 70.07/32.51 new_esEs39 70.07/32.51 70.07/32.51 We have to consider all minimal (P,Q,R)-chains. 70.07/32.51 ---------------------------------------- 70.07/32.51 70.07/32.51 (280) TransformationProof (EQUIVALENT) 70.07/32.51 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]: 70.07/32.51 70.07/32.51 (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)) 70.07/32.51 70.07/32.51 70.07/32.51 ---------------------------------------- 70.07/32.51 70.07/32.51 (281) 70.07/32.51 Obligation: 70.07/32.51 Q DP problem: 70.07/32.51 The TRS P consists of the following rules: 70.07/32.51 70.07/32.51 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) 70.07/32.51 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 70.07/32.51 The TRS R consists of the following rules: 70.07/32.51 70.07/32.51 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.51 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.51 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.51 new_esEs16(Zero) -> new_esEs39 70.07/32.51 new_esEs39 -> False 70.07/32.51 new_esEs38 -> True 70.07/32.51 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.51 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.51 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.51 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.51 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.51 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.51 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.51 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.51 new_esEs18(Zero) -> new_esEs39 70.07/32.51 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.51 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.51 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.51 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.07/32.51 new_esEs41(Zero, wx6830) -> new_esEs40 70.07/32.51 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.07/32.51 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.07/32.51 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.07/32.51 new_esEs37(Zero, Zero) -> new_esEs39 70.07/32.51 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.07/32.51 new_esEs40 -> False 70.07/32.51 70.07/32.51 The set Q consists of the following terms: 70.07/32.51 70.07/32.51 new_esEs18(Zero) 70.07/32.51 new_esEs41(Succ(x0), x1) 70.07/32.51 new_esEs8(Succ(x0), x1, x2) 70.07/32.51 new_esEs41(Zero, x0) 70.07/32.51 new_primMulNat0(Succ(x0), x1) 70.07/32.51 new_esEs18(Succ(x0)) 70.07/32.51 new_esEs40 70.07/32.51 new_esEs16(Zero) 70.07/32.51 new_esEs37(Succ(x0), Succ(x1)) 70.07/32.51 new_esEs38 70.07/32.51 new_esEs23(Succ(x0), x1, x2) 70.07/32.51 new_esEs16(Succ(x0)) 70.07/32.51 new_primPlusNat1(Succ(x0), x1) 70.07/32.51 new_esEs36(x0, Zero) 70.07/32.51 new_esEs21(x0, x1) 70.07/32.51 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.51 new_esEs36(x0, Succ(x1)) 70.07/32.51 new_esEs37(Succ(x0), Zero) 70.07/32.51 new_esEs23(Zero, x0, x1) 70.07/32.51 new_esEs8(Zero, x0, x1) 70.07/32.51 new_primMulNat0(Zero, x0) 70.07/32.51 new_esEs37(Zero, Zero) 70.07/32.51 new_primPlusNat0(Succ(x0), Zero) 70.07/32.51 new_esEs37(Zero, Succ(x0)) 70.07/32.51 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.51 new_primPlusNat0(Zero, Zero) 70.07/32.51 new_primPlusNat1(Zero, x0) 70.07/32.51 new_esEs39 70.07/32.51 70.07/32.51 We have to consider all minimal (P,Q,R)-chains. 70.07/32.51 ---------------------------------------- 70.07/32.51 70.07/32.51 (282) UsableRulesProof (EQUIVALENT) 70.07/32.51 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. 70.07/32.51 ---------------------------------------- 70.07/32.51 70.07/32.51 (283) 70.07/32.51 Obligation: 70.07/32.51 Q DP problem: 70.07/32.51 The TRS P consists of the following rules: 70.07/32.51 70.07/32.51 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) 70.07/32.51 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 70.07/32.51 The TRS R consists of the following rules: 70.07/32.51 70.07/32.51 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.51 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.51 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.51 new_esEs18(Zero) -> new_esEs39 70.07/32.51 new_esEs39 -> False 70.07/32.51 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.51 new_esEs38 -> True 70.07/32.51 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.51 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.51 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.51 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.51 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.51 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.51 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.51 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.51 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.51 new_esEs16(Zero) -> new_esEs39 70.07/32.51 70.07/32.51 The set Q consists of the following terms: 70.07/32.51 70.07/32.51 new_esEs18(Zero) 70.07/32.51 new_esEs41(Succ(x0), x1) 70.07/32.51 new_esEs8(Succ(x0), x1, x2) 70.07/32.51 new_esEs41(Zero, x0) 70.07/32.51 new_primMulNat0(Succ(x0), x1) 70.07/32.51 new_esEs18(Succ(x0)) 70.07/32.51 new_esEs40 70.07/32.51 new_esEs16(Zero) 70.07/32.51 new_esEs37(Succ(x0), Succ(x1)) 70.07/32.51 new_esEs38 70.07/32.51 new_esEs23(Succ(x0), x1, x2) 70.07/32.51 new_esEs16(Succ(x0)) 70.07/32.51 new_primPlusNat1(Succ(x0), x1) 70.07/32.51 new_esEs36(x0, Zero) 70.07/32.51 new_esEs21(x0, x1) 70.07/32.51 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.51 new_esEs36(x0, Succ(x1)) 70.07/32.51 new_esEs37(Succ(x0), Zero) 70.07/32.51 new_esEs23(Zero, x0, x1) 70.07/32.51 new_esEs8(Zero, x0, x1) 70.07/32.51 new_primMulNat0(Zero, x0) 70.07/32.51 new_esEs37(Zero, Zero) 70.07/32.51 new_primPlusNat0(Succ(x0), Zero) 70.07/32.51 new_esEs37(Zero, Succ(x0)) 70.07/32.51 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.51 new_primPlusNat0(Zero, Zero) 70.07/32.51 new_primPlusNat1(Zero, x0) 70.07/32.51 new_esEs39 70.07/32.51 70.07/32.51 We have to consider all minimal (P,Q,R)-chains. 70.07/32.51 ---------------------------------------- 70.07/32.51 70.07/32.51 (284) QReductionProof (EQUIVALENT) 70.07/32.51 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 70.07/32.51 70.07/32.51 new_esEs41(Succ(x0), x1) 70.07/32.51 new_esEs41(Zero, x0) 70.07/32.51 new_esEs40 70.07/32.51 new_esEs37(Succ(x0), Succ(x1)) 70.07/32.51 new_esEs21(x0, x1) 70.07/32.51 new_esEs37(Succ(x0), Zero) 70.07/32.51 new_esEs37(Zero, Zero) 70.07/32.51 new_esEs37(Zero, Succ(x0)) 70.07/32.51 70.07/32.51 70.07/32.51 ---------------------------------------- 70.07/32.51 70.07/32.51 (285) 70.07/32.51 Obligation: 70.07/32.51 Q DP problem: 70.07/32.51 The TRS P consists of the following rules: 70.07/32.51 70.07/32.51 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) 70.07/32.51 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 70.07/32.51 The TRS R consists of the following rules: 70.07/32.51 70.07/32.51 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.51 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.51 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.51 new_esEs18(Zero) -> new_esEs39 70.07/32.51 new_esEs39 -> False 70.07/32.51 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.51 new_esEs38 -> True 70.07/32.51 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.51 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.51 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.51 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.51 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.51 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.51 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.51 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.51 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.51 new_esEs16(Zero) -> new_esEs39 70.07/32.51 70.07/32.51 The set Q consists of the following terms: 70.07/32.51 70.07/32.51 new_esEs18(Zero) 70.07/32.51 new_esEs8(Succ(x0), x1, x2) 70.07/32.51 new_primMulNat0(Succ(x0), x1) 70.07/32.51 new_esEs18(Succ(x0)) 70.07/32.51 new_esEs16(Zero) 70.07/32.51 new_esEs38 70.07/32.51 new_esEs23(Succ(x0), x1, x2) 70.07/32.51 new_esEs16(Succ(x0)) 70.07/32.51 new_primPlusNat1(Succ(x0), x1) 70.07/32.51 new_esEs36(x0, Zero) 70.07/32.51 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.51 new_esEs36(x0, Succ(x1)) 70.07/32.51 new_esEs23(Zero, x0, x1) 70.07/32.51 new_esEs8(Zero, x0, x1) 70.07/32.51 new_primMulNat0(Zero, x0) 70.07/32.51 new_primPlusNat0(Succ(x0), Zero) 70.07/32.51 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.51 new_primPlusNat0(Zero, Zero) 70.07/32.51 new_primPlusNat1(Zero, x0) 70.07/32.51 new_esEs39 70.07/32.51 70.07/32.51 We have to consider all minimal (P,Q,R)-chains. 70.07/32.51 ---------------------------------------- 70.07/32.51 70.07/32.51 (286) TransformationProof (EQUIVALENT) 70.07/32.51 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]: 70.07/32.51 70.07/32.51 (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)) 70.07/32.51 70.07/32.51 70.07/32.51 ---------------------------------------- 70.07/32.51 70.07/32.51 (287) 70.07/32.51 Obligation: 70.07/32.51 Q DP problem: 70.07/32.51 The TRS P consists of the following rules: 70.07/32.51 70.07/32.51 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) 70.07/32.51 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 70.07/32.51 The TRS R consists of the following rules: 70.07/32.51 70.07/32.51 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.51 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.51 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.51 new_esEs18(Zero) -> new_esEs39 70.07/32.51 new_esEs39 -> False 70.07/32.51 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.51 new_esEs38 -> True 70.07/32.51 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.51 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.51 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.51 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.51 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.51 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.51 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.51 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.51 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.51 new_esEs16(Zero) -> new_esEs39 70.07/32.51 70.07/32.51 The set Q consists of the following terms: 70.07/32.51 70.07/32.51 new_esEs18(Zero) 70.07/32.51 new_esEs8(Succ(x0), x1, x2) 70.07/32.51 new_primMulNat0(Succ(x0), x1) 70.07/32.51 new_esEs18(Succ(x0)) 70.07/32.51 new_esEs16(Zero) 70.07/32.51 new_esEs38 70.07/32.51 new_esEs23(Succ(x0), x1, x2) 70.07/32.51 new_esEs16(Succ(x0)) 70.07/32.51 new_primPlusNat1(Succ(x0), x1) 70.07/32.51 new_esEs36(x0, Zero) 70.07/32.51 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.51 new_esEs36(x0, Succ(x1)) 70.07/32.51 new_esEs23(Zero, x0, x1) 70.07/32.51 new_esEs8(Zero, x0, x1) 70.07/32.51 new_primMulNat0(Zero, x0) 70.07/32.51 new_primPlusNat0(Succ(x0), Zero) 70.07/32.51 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.51 new_primPlusNat0(Zero, Zero) 70.07/32.51 new_primPlusNat1(Zero, x0) 70.07/32.51 new_esEs39 70.07/32.51 70.07/32.51 We have to consider all minimal (P,Q,R)-chains. 70.07/32.51 ---------------------------------------- 70.07/32.51 70.07/32.51 (288) TransformationProof (EQUIVALENT) 70.07/32.51 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]: 70.07/32.51 70.07/32.51 (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)) 70.07/32.51 70.07/32.51 70.07/32.51 ---------------------------------------- 70.07/32.51 70.07/32.51 (289) 70.07/32.51 Obligation: 70.07/32.51 Q DP problem: 70.07/32.51 The TRS P consists of the following rules: 70.07/32.51 70.07/32.51 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) 70.07/32.51 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.51 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 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) 70.07/32.51 70.07/32.51 The TRS R consists of the following rules: 70.07/32.51 70.07/32.51 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.51 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.51 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.51 new_esEs18(Zero) -> new_esEs39 70.07/32.51 new_esEs39 -> False 70.07/32.51 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.51 new_esEs38 -> True 70.07/32.51 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.51 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.51 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.51 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.51 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.51 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.51 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.51 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.51 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.51 new_esEs16(Zero) -> new_esEs39 70.07/32.51 70.07/32.51 The set Q consists of the following terms: 70.07/32.51 70.07/32.51 new_esEs18(Zero) 70.07/32.51 new_esEs8(Succ(x0), x1, x2) 70.07/32.51 new_primMulNat0(Succ(x0), x1) 70.07/32.51 new_esEs18(Succ(x0)) 70.07/32.51 new_esEs16(Zero) 70.07/32.51 new_esEs38 70.07/32.51 new_esEs23(Succ(x0), x1, x2) 70.07/32.51 new_esEs16(Succ(x0)) 70.07/32.51 new_primPlusNat1(Succ(x0), x1) 70.07/32.51 new_esEs36(x0, Zero) 70.07/32.51 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.51 new_esEs36(x0, Succ(x1)) 70.07/32.51 new_esEs23(Zero, x0, x1) 70.07/32.51 new_esEs8(Zero, x0, x1) 70.07/32.51 new_primMulNat0(Zero, x0) 70.07/32.51 new_primPlusNat0(Succ(x0), Zero) 70.07/32.51 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.51 new_primPlusNat0(Zero, Zero) 70.07/32.51 new_primPlusNat1(Zero, x0) 70.07/32.51 new_esEs39 70.07/32.51 70.07/32.51 We have to consider all minimal (P,Q,R)-chains. 70.07/32.51 ---------------------------------------- 70.07/32.51 70.07/32.51 (290) TransformationProof (EQUIVALENT) 70.07/32.51 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]: 70.07/32.52 70.07/32.52 (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)) 70.07/32.52 70.07/32.52 70.07/32.52 ---------------------------------------- 70.07/32.52 70.07/32.52 (291) 70.07/32.52 Obligation: 70.07/32.52 Q DP problem: 70.07/32.52 The TRS P consists of the following rules: 70.07/32.52 70.07/32.52 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) 70.07/32.52 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 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) 70.07/32.52 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) 70.07/32.52 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 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) 70.07/32.52 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 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) 70.07/32.52 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.52 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.52 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 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) 70.07/32.52 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) 70.07/32.52 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) 70.07/32.52 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) 70.07/32.52 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) 70.07/32.52 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) 70.07/32.52 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) 70.07/32.52 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) 70.07/32.52 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) 70.07/32.52 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) 70.07/32.52 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) 70.07/32.52 70.07/32.52 The TRS R consists of the following rules: 70.07/32.52 70.07/32.52 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.52 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.52 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.52 new_esEs18(Zero) -> new_esEs39 70.07/32.52 new_esEs39 -> False 70.07/32.52 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.52 new_esEs38 -> True 70.07/32.52 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.52 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.52 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.52 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.52 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.52 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.52 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.52 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.52 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.52 new_esEs16(Zero) -> new_esEs39 70.07/32.52 70.07/32.52 The set Q consists of the following terms: 70.07/32.52 70.07/32.52 new_esEs18(Zero) 70.07/32.52 new_esEs8(Succ(x0), x1, x2) 70.07/32.52 new_primMulNat0(Succ(x0), x1) 70.07/32.52 new_esEs18(Succ(x0)) 70.07/32.52 new_esEs16(Zero) 70.07/32.52 new_esEs38 70.07/32.52 new_esEs23(Succ(x0), x1, x2) 70.07/32.52 new_esEs16(Succ(x0)) 70.07/32.52 new_primPlusNat1(Succ(x0), x1) 70.07/32.52 new_esEs36(x0, Zero) 70.07/32.52 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.52 new_esEs36(x0, Succ(x1)) 70.07/32.52 new_esEs23(Zero, x0, x1) 70.07/32.52 new_esEs8(Zero, x0, x1) 70.07/32.52 new_primMulNat0(Zero, x0) 70.07/32.52 new_primPlusNat0(Succ(x0), Zero) 70.07/32.52 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.52 new_primPlusNat0(Zero, Zero) 70.07/32.52 new_primPlusNat1(Zero, x0) 70.07/32.52 new_esEs39 70.07/32.52 70.07/32.52 We have to consider all minimal (P,Q,R)-chains. 70.07/32.52 ---------------------------------------- 70.07/32.52 70.07/32.52 (292) TransformationProof (EQUIVALENT) 70.07/32.52 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]: 70.07/32.52 70.07/32.52 (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)) 70.07/32.52 70.07/32.52 70.07/32.52 ---------------------------------------- 70.07/32.52 70.07/32.52 (293) 70.07/32.52 Obligation: 70.07/32.52 Q DP problem: 70.07/32.52 The TRS P consists of the following rules: 70.07/32.52 70.07/32.52 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) 70.07/32.52 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 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) 70.07/32.52 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) 70.07/32.52 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 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) 70.07/32.52 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 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) 70.07/32.52 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.52 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.52 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 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) 70.07/32.52 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) 70.07/32.52 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) 70.07/32.52 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) 70.07/32.52 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) 70.07/32.52 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) 70.07/32.52 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) 70.07/32.52 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) 70.07/32.52 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) 70.07/32.52 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) 70.07/32.52 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) 70.07/32.52 70.07/32.52 The TRS R consists of the following rules: 70.07/32.52 70.07/32.52 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.52 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.52 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.52 new_esEs18(Zero) -> new_esEs39 70.07/32.52 new_esEs39 -> False 70.07/32.52 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.52 new_esEs38 -> True 70.07/32.52 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.52 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.52 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.52 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.52 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.52 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.52 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.52 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.52 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.52 new_esEs16(Zero) -> new_esEs39 70.07/32.52 70.07/32.52 The set Q consists of the following terms: 70.07/32.52 70.07/32.52 new_esEs18(Zero) 70.07/32.52 new_esEs8(Succ(x0), x1, x2) 70.07/32.52 new_primMulNat0(Succ(x0), x1) 70.07/32.52 new_esEs18(Succ(x0)) 70.07/32.52 new_esEs16(Zero) 70.07/32.52 new_esEs38 70.07/32.52 new_esEs23(Succ(x0), x1, x2) 70.07/32.52 new_esEs16(Succ(x0)) 70.07/32.52 new_primPlusNat1(Succ(x0), x1) 70.07/32.52 new_esEs36(x0, Zero) 70.07/32.52 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.52 new_esEs36(x0, Succ(x1)) 70.07/32.52 new_esEs23(Zero, x0, x1) 70.07/32.52 new_esEs8(Zero, x0, x1) 70.07/32.52 new_primMulNat0(Zero, x0) 70.07/32.52 new_primPlusNat0(Succ(x0), Zero) 70.07/32.52 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.52 new_primPlusNat0(Zero, Zero) 70.07/32.52 new_primPlusNat1(Zero, x0) 70.07/32.52 new_esEs39 70.07/32.52 70.07/32.52 We have to consider all minimal (P,Q,R)-chains. 70.07/32.52 ---------------------------------------- 70.07/32.52 70.07/32.52 (294) TransformationProof (EQUIVALENT) 70.07/32.52 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]: 70.07/32.52 70.07/32.52 (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)) 70.07/32.52 70.07/32.52 70.07/32.52 ---------------------------------------- 70.07/32.52 70.07/32.52 (295) 70.07/32.52 Obligation: 70.07/32.52 Q DP problem: 70.07/32.52 The TRS P consists of the following rules: 70.07/32.52 70.07/32.52 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) 70.07/32.52 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 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) 70.07/32.52 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) 70.07/32.52 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 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) 70.07/32.52 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 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) 70.07/32.52 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.52 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.52 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 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) 70.07/32.52 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) 70.07/32.52 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) 70.07/32.52 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) 70.07/32.52 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) 70.07/32.52 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) 70.07/32.52 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) 70.07/32.52 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) 70.07/32.52 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) 70.07/32.52 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) 70.07/32.52 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) 70.07/32.52 70.07/32.52 The TRS R consists of the following rules: 70.07/32.52 70.07/32.52 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.52 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.52 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.52 new_esEs18(Zero) -> new_esEs39 70.07/32.52 new_esEs39 -> False 70.07/32.52 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.52 new_esEs38 -> True 70.07/32.52 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.52 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.52 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.52 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.52 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.52 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.52 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.52 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.52 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.52 new_esEs16(Zero) -> new_esEs39 70.07/32.52 70.07/32.52 The set Q consists of the following terms: 70.07/32.52 70.07/32.52 new_esEs18(Zero) 70.07/32.52 new_esEs8(Succ(x0), x1, x2) 70.07/32.52 new_primMulNat0(Succ(x0), x1) 70.07/32.52 new_esEs18(Succ(x0)) 70.07/32.52 new_esEs16(Zero) 70.07/32.52 new_esEs38 70.07/32.52 new_esEs23(Succ(x0), x1, x2) 70.07/32.52 new_esEs16(Succ(x0)) 70.07/32.52 new_primPlusNat1(Succ(x0), x1) 70.07/32.52 new_esEs36(x0, Zero) 70.07/32.52 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.52 new_esEs36(x0, Succ(x1)) 70.07/32.52 new_esEs23(Zero, x0, x1) 70.07/32.52 new_esEs8(Zero, x0, x1) 70.07/32.52 new_primMulNat0(Zero, x0) 70.07/32.52 new_primPlusNat0(Succ(x0), Zero) 70.07/32.52 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.52 new_primPlusNat0(Zero, Zero) 70.07/32.52 new_primPlusNat1(Zero, x0) 70.07/32.52 new_esEs39 70.07/32.52 70.07/32.52 We have to consider all minimal (P,Q,R)-chains. 70.07/32.52 ---------------------------------------- 70.07/32.52 70.07/32.52 (296) TransformationProof (EQUIVALENT) 70.07/32.52 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]: 70.07/32.52 70.07/32.52 (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)) 70.07/32.52 70.07/32.52 70.07/32.52 ---------------------------------------- 70.07/32.52 70.07/32.52 (297) 70.07/32.52 Obligation: 70.07/32.52 Q DP problem: 70.07/32.52 The TRS P consists of the following rules: 70.07/32.52 70.07/32.52 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) 70.07/32.52 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 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) 70.07/32.52 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) 70.07/32.52 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 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) 70.07/32.52 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 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) 70.07/32.52 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.52 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.52 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 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) 70.07/32.52 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) 70.07/32.52 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) 70.07/32.52 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) 70.07/32.52 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) 70.07/32.52 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) 70.07/32.52 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) 70.07/32.52 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) 70.07/32.52 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) 70.07/32.52 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) 70.07/32.52 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) 70.07/32.52 70.07/32.52 The TRS R consists of the following rules: 70.07/32.52 70.07/32.52 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.07/32.52 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.07/32.52 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.07/32.52 new_esEs18(Zero) -> new_esEs39 70.07/32.52 new_esEs39 -> False 70.07/32.52 new_esEs36(wx7130, Zero) -> new_esEs38 70.07/32.52 new_esEs38 -> True 70.07/32.52 new_primMulNat0(Zero, wx40100) -> Zero 70.07/32.52 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.07/32.52 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.07/32.52 new_primPlusNat0(Zero, Zero) -> Zero 70.07/32.52 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.07/32.52 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.07/32.52 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.07/32.52 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.07/32.52 new_esEs16(Succ(wx7200)) -> new_esEs38 70.07/32.52 new_esEs16(Zero) -> new_esEs39 70.07/32.52 70.07/32.52 The set Q consists of the following terms: 70.07/32.52 70.07/32.52 new_esEs18(Zero) 70.07/32.52 new_esEs8(Succ(x0), x1, x2) 70.07/32.52 new_primMulNat0(Succ(x0), x1) 70.07/32.52 new_esEs18(Succ(x0)) 70.07/32.52 new_esEs16(Zero) 70.07/32.52 new_esEs38 70.07/32.52 new_esEs23(Succ(x0), x1, x2) 70.07/32.52 new_esEs16(Succ(x0)) 70.07/32.52 new_primPlusNat1(Succ(x0), x1) 70.07/32.52 new_esEs36(x0, Zero) 70.07/32.52 new_primPlusNat0(Succ(x0), Succ(x1)) 70.07/32.52 new_esEs36(x0, Succ(x1)) 70.07/32.52 new_esEs23(Zero, x0, x1) 70.07/32.52 new_esEs8(Zero, x0, x1) 70.07/32.52 new_primMulNat0(Zero, x0) 70.07/32.52 new_primPlusNat0(Succ(x0), Zero) 70.07/32.52 new_primPlusNat0(Zero, Succ(x0)) 70.07/32.52 new_primPlusNat0(Zero, Zero) 70.07/32.52 new_primPlusNat1(Zero, x0) 70.07/32.52 new_esEs39 70.07/32.52 70.07/32.52 We have to consider all minimal (P,Q,R)-chains. 70.07/32.52 ---------------------------------------- 70.07/32.52 70.07/32.52 (298) TransformationProof (EQUIVALENT) 70.07/32.52 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]: 70.07/32.52 70.07/32.52 (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)) 70.07/32.52 70.07/32.52 70.07/32.52 ---------------------------------------- 70.07/32.52 70.07/32.52 (299) 70.07/32.52 Obligation: 70.07/32.52 Q DP problem: 70.07/32.52 The TRS P consists of the following rules: 70.07/32.52 70.07/32.52 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) 70.07/32.52 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 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) 70.07/32.52 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) 70.07/32.52 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 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) 70.07/32.52 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 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) 70.07/32.52 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.07/32.52 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.07/32.52 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) 70.07/32.52 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.52 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 70.26/32.52 The TRS R consists of the following rules: 70.26/32.52 70.26/32.52 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.26/32.52 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.26/32.52 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.26/32.52 new_esEs18(Zero) -> new_esEs39 70.26/32.52 new_esEs39 -> False 70.26/32.52 new_esEs36(wx7130, Zero) -> new_esEs38 70.26/32.52 new_esEs38 -> True 70.26/32.52 new_primMulNat0(Zero, wx40100) -> Zero 70.26/32.52 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.26/32.52 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.26/32.52 new_primPlusNat0(Zero, Zero) -> Zero 70.26/32.52 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.26/32.52 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.26/32.52 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.26/32.52 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.26/32.52 new_esEs16(Succ(wx7200)) -> new_esEs38 70.26/32.52 new_esEs16(Zero) -> new_esEs39 70.26/32.52 70.26/32.52 The set Q consists of the following terms: 70.26/32.52 70.26/32.52 new_esEs18(Zero) 70.26/32.52 new_esEs8(Succ(x0), x1, x2) 70.26/32.52 new_primMulNat0(Succ(x0), x1) 70.26/32.52 new_esEs18(Succ(x0)) 70.26/32.52 new_esEs16(Zero) 70.26/32.52 new_esEs38 70.26/32.52 new_esEs23(Succ(x0), x1, x2) 70.26/32.52 new_esEs16(Succ(x0)) 70.26/32.52 new_primPlusNat1(Succ(x0), x1) 70.26/32.52 new_esEs36(x0, Zero) 70.26/32.52 new_primPlusNat0(Succ(x0), Succ(x1)) 70.26/32.52 new_esEs36(x0, Succ(x1)) 70.26/32.52 new_esEs23(Zero, x0, x1) 70.26/32.52 new_esEs8(Zero, x0, x1) 70.26/32.52 new_primMulNat0(Zero, x0) 70.26/32.52 new_primPlusNat0(Succ(x0), Zero) 70.26/32.52 new_primPlusNat0(Zero, Succ(x0)) 70.26/32.52 new_primPlusNat0(Zero, Zero) 70.26/32.52 new_primPlusNat1(Zero, x0) 70.26/32.52 new_esEs39 70.26/32.52 70.26/32.52 We have to consider all minimal (P,Q,R)-chains. 70.26/32.52 ---------------------------------------- 70.26/32.52 70.26/32.52 (300) TransformationProof (EQUIVALENT) 70.26/32.52 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]: 70.26/32.52 70.26/32.52 (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)) 70.26/32.52 70.26/32.52 70.26/32.52 ---------------------------------------- 70.26/32.52 70.26/32.52 (301) 70.26/32.52 Obligation: 70.26/32.52 Q DP problem: 70.26/32.52 The TRS P consists of the following rules: 70.26/32.52 70.26/32.52 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) 70.26/32.52 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.52 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.52 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 70.26/32.52 The TRS R consists of the following rules: 70.26/32.52 70.26/32.52 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.26/32.52 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.26/32.52 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.26/32.52 new_esEs18(Zero) -> new_esEs39 70.26/32.52 new_esEs39 -> False 70.26/32.52 new_esEs36(wx7130, Zero) -> new_esEs38 70.26/32.52 new_esEs38 -> True 70.26/32.52 new_primMulNat0(Zero, wx40100) -> Zero 70.26/32.52 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.26/32.52 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.26/32.52 new_primPlusNat0(Zero, Zero) -> Zero 70.26/32.52 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.26/32.52 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.26/32.52 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.26/32.52 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.26/32.52 new_esEs16(Succ(wx7200)) -> new_esEs38 70.26/32.52 new_esEs16(Zero) -> new_esEs39 70.26/32.52 70.26/32.52 The set Q consists of the following terms: 70.26/32.52 70.26/32.52 new_esEs18(Zero) 70.26/32.52 new_esEs8(Succ(x0), x1, x2) 70.26/32.52 new_primMulNat0(Succ(x0), x1) 70.26/32.52 new_esEs18(Succ(x0)) 70.26/32.52 new_esEs16(Zero) 70.26/32.52 new_esEs38 70.26/32.52 new_esEs23(Succ(x0), x1, x2) 70.26/32.52 new_esEs16(Succ(x0)) 70.26/32.52 new_primPlusNat1(Succ(x0), x1) 70.26/32.52 new_esEs36(x0, Zero) 70.26/32.52 new_primPlusNat0(Succ(x0), Succ(x1)) 70.26/32.52 new_esEs36(x0, Succ(x1)) 70.26/32.52 new_esEs23(Zero, x0, x1) 70.26/32.52 new_esEs8(Zero, x0, x1) 70.26/32.52 new_primMulNat0(Zero, x0) 70.26/32.52 new_primPlusNat0(Succ(x0), Zero) 70.26/32.52 new_primPlusNat0(Zero, Succ(x0)) 70.26/32.52 new_primPlusNat0(Zero, Zero) 70.26/32.52 new_primPlusNat1(Zero, x0) 70.26/32.52 new_esEs39 70.26/32.52 70.26/32.52 We have to consider all minimal (P,Q,R)-chains. 70.26/32.52 ---------------------------------------- 70.26/32.52 70.26/32.52 (302) TransformationProof (EQUIVALENT) 70.26/32.52 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]: 70.26/32.52 70.26/32.52 (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)) 70.26/32.52 70.26/32.52 70.26/32.52 ---------------------------------------- 70.26/32.52 70.26/32.52 (303) 70.26/32.52 Obligation: 70.26/32.52 Q DP problem: 70.26/32.52 The TRS P consists of the following rules: 70.26/32.52 70.26/32.52 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) 70.26/32.52 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.52 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.52 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 70.26/32.52 The TRS R consists of the following rules: 70.26/32.52 70.26/32.52 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.26/32.52 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.26/32.52 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.26/32.52 new_esEs18(Zero) -> new_esEs39 70.26/32.52 new_esEs39 -> False 70.26/32.52 new_esEs36(wx7130, Zero) -> new_esEs38 70.26/32.52 new_esEs38 -> True 70.26/32.52 new_primMulNat0(Zero, wx40100) -> Zero 70.26/32.52 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.26/32.52 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.26/32.52 new_primPlusNat0(Zero, Zero) -> Zero 70.26/32.52 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.26/32.52 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.26/32.52 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.26/32.52 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.26/32.52 new_esEs16(Succ(wx7200)) -> new_esEs38 70.26/32.52 new_esEs16(Zero) -> new_esEs39 70.26/32.52 70.26/32.52 The set Q consists of the following terms: 70.26/32.52 70.26/32.52 new_esEs18(Zero) 70.26/32.52 new_esEs8(Succ(x0), x1, x2) 70.26/32.52 new_primMulNat0(Succ(x0), x1) 70.26/32.52 new_esEs18(Succ(x0)) 70.26/32.52 new_esEs16(Zero) 70.26/32.52 new_esEs38 70.26/32.52 new_esEs23(Succ(x0), x1, x2) 70.26/32.52 new_esEs16(Succ(x0)) 70.26/32.52 new_primPlusNat1(Succ(x0), x1) 70.26/32.52 new_esEs36(x0, Zero) 70.26/32.52 new_primPlusNat0(Succ(x0), Succ(x1)) 70.26/32.52 new_esEs36(x0, Succ(x1)) 70.26/32.52 new_esEs23(Zero, x0, x1) 70.26/32.52 new_esEs8(Zero, x0, x1) 70.26/32.52 new_primMulNat0(Zero, x0) 70.26/32.52 new_primPlusNat0(Succ(x0), Zero) 70.26/32.52 new_primPlusNat0(Zero, Succ(x0)) 70.26/32.52 new_primPlusNat0(Zero, Zero) 70.26/32.52 new_primPlusNat1(Zero, x0) 70.26/32.52 new_esEs39 70.26/32.52 70.26/32.52 We have to consider all minimal (P,Q,R)-chains. 70.26/32.52 ---------------------------------------- 70.26/32.52 70.26/32.52 (304) TransformationProof (EQUIVALENT) 70.26/32.52 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]: 70.26/32.52 70.26/32.52 (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)) 70.26/32.52 70.26/32.52 70.26/32.52 ---------------------------------------- 70.26/32.52 70.26/32.52 (305) 70.26/32.52 Obligation: 70.26/32.52 Q DP problem: 70.26/32.52 The TRS P consists of the following rules: 70.26/32.52 70.26/32.52 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) 70.26/32.52 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.52 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.52 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 70.26/32.52 The TRS R consists of the following rules: 70.26/32.52 70.26/32.52 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.26/32.52 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.26/32.52 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.26/32.52 new_esEs18(Zero) -> new_esEs39 70.26/32.52 new_esEs39 -> False 70.26/32.52 new_esEs36(wx7130, Zero) -> new_esEs38 70.26/32.52 new_esEs38 -> True 70.26/32.52 new_primMulNat0(Zero, wx40100) -> Zero 70.26/32.52 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.26/32.52 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.26/32.52 new_primPlusNat0(Zero, Zero) -> Zero 70.26/32.52 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.26/32.52 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.26/32.52 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.26/32.52 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.26/32.52 new_esEs16(Succ(wx7200)) -> new_esEs38 70.26/32.52 new_esEs16(Zero) -> new_esEs39 70.26/32.52 70.26/32.52 The set Q consists of the following terms: 70.26/32.52 70.26/32.52 new_esEs18(Zero) 70.26/32.52 new_esEs8(Succ(x0), x1, x2) 70.26/32.52 new_primMulNat0(Succ(x0), x1) 70.26/32.52 new_esEs18(Succ(x0)) 70.26/32.52 new_esEs16(Zero) 70.26/32.52 new_esEs38 70.26/32.52 new_esEs23(Succ(x0), x1, x2) 70.26/32.52 new_esEs16(Succ(x0)) 70.26/32.52 new_primPlusNat1(Succ(x0), x1) 70.26/32.52 new_esEs36(x0, Zero) 70.26/32.52 new_primPlusNat0(Succ(x0), Succ(x1)) 70.26/32.52 new_esEs36(x0, Succ(x1)) 70.26/32.52 new_esEs23(Zero, x0, x1) 70.26/32.52 new_esEs8(Zero, x0, x1) 70.26/32.52 new_primMulNat0(Zero, x0) 70.26/32.52 new_primPlusNat0(Succ(x0), Zero) 70.26/32.52 new_primPlusNat0(Zero, Succ(x0)) 70.26/32.52 new_primPlusNat0(Zero, Zero) 70.26/32.52 new_primPlusNat1(Zero, x0) 70.26/32.52 new_esEs39 70.26/32.52 70.26/32.52 We have to consider all minimal (P,Q,R)-chains. 70.26/32.52 ---------------------------------------- 70.26/32.52 70.26/32.52 (306) TransformationProof (EQUIVALENT) 70.26/32.52 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]: 70.26/32.52 70.26/32.52 (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)) 70.26/32.52 70.26/32.52 70.26/32.52 ---------------------------------------- 70.26/32.52 70.26/32.52 (307) 70.26/32.52 Obligation: 70.26/32.52 Q DP problem: 70.26/32.52 The TRS P consists of the following rules: 70.26/32.52 70.26/32.52 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) 70.26/32.52 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.52 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.52 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 70.26/32.52 The TRS R consists of the following rules: 70.26/32.52 70.26/32.52 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.26/32.52 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.26/32.52 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.26/32.52 new_esEs18(Zero) -> new_esEs39 70.26/32.52 new_esEs39 -> False 70.26/32.52 new_esEs36(wx7130, Zero) -> new_esEs38 70.26/32.52 new_esEs38 -> True 70.26/32.52 new_primMulNat0(Zero, wx40100) -> Zero 70.26/32.52 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.26/32.52 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.26/32.52 new_primPlusNat0(Zero, Zero) -> Zero 70.26/32.52 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.26/32.52 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.26/32.52 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.26/32.52 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.26/32.52 new_esEs16(Succ(wx7200)) -> new_esEs38 70.26/32.52 new_esEs16(Zero) -> new_esEs39 70.26/32.52 70.26/32.52 The set Q consists of the following terms: 70.26/32.52 70.26/32.52 new_esEs18(Zero) 70.26/32.52 new_esEs8(Succ(x0), x1, x2) 70.26/32.52 new_primMulNat0(Succ(x0), x1) 70.26/32.52 new_esEs18(Succ(x0)) 70.26/32.52 new_esEs16(Zero) 70.26/32.52 new_esEs38 70.26/32.52 new_esEs23(Succ(x0), x1, x2) 70.26/32.52 new_esEs16(Succ(x0)) 70.26/32.52 new_primPlusNat1(Succ(x0), x1) 70.26/32.52 new_esEs36(x0, Zero) 70.26/32.52 new_primPlusNat0(Succ(x0), Succ(x1)) 70.26/32.52 new_esEs36(x0, Succ(x1)) 70.26/32.52 new_esEs23(Zero, x0, x1) 70.26/32.52 new_esEs8(Zero, x0, x1) 70.26/32.52 new_primMulNat0(Zero, x0) 70.26/32.52 new_primPlusNat0(Succ(x0), Zero) 70.26/32.52 new_primPlusNat0(Zero, Succ(x0)) 70.26/32.52 new_primPlusNat0(Zero, Zero) 70.26/32.52 new_primPlusNat1(Zero, x0) 70.26/32.52 new_esEs39 70.26/32.52 70.26/32.52 We have to consider all minimal (P,Q,R)-chains. 70.26/32.52 ---------------------------------------- 70.26/32.52 70.26/32.52 (308) UsableRulesProof (EQUIVALENT) 70.26/32.52 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. 70.26/32.52 ---------------------------------------- 70.26/32.52 70.26/32.52 (309) 70.26/32.52 Obligation: 70.26/32.52 Q DP problem: 70.26/32.52 The TRS P consists of the following rules: 70.26/32.52 70.26/32.52 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) 70.26/32.52 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.52 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.52 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 70.26/32.52 The TRS R consists of the following rules: 70.26/32.52 70.26/32.52 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.26/32.52 new_esEs16(Succ(wx7200)) -> new_esEs38 70.26/32.52 new_esEs16(Zero) -> new_esEs39 70.26/32.52 new_esEs39 -> False 70.26/32.52 new_esEs38 -> True 70.26/32.52 new_primMulNat0(Zero, wx40100) -> Zero 70.26/32.52 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.26/32.52 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.26/32.52 new_primPlusNat0(Zero, Zero) -> Zero 70.26/32.52 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.26/32.52 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.26/32.52 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.26/32.52 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.26/32.52 new_esEs18(Zero) -> new_esEs39 70.26/32.52 new_esEs36(wx7130, Zero) -> new_esEs38 70.26/32.52 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.26/32.52 70.26/32.52 The set Q consists of the following terms: 70.26/32.52 70.26/32.52 new_esEs18(Zero) 70.26/32.52 new_esEs8(Succ(x0), x1, x2) 70.26/32.52 new_primMulNat0(Succ(x0), x1) 70.26/32.52 new_esEs18(Succ(x0)) 70.26/32.52 new_esEs16(Zero) 70.26/32.52 new_esEs38 70.26/32.52 new_esEs23(Succ(x0), x1, x2) 70.26/32.52 new_esEs16(Succ(x0)) 70.26/32.52 new_primPlusNat1(Succ(x0), x1) 70.26/32.52 new_esEs36(x0, Zero) 70.26/32.52 new_primPlusNat0(Succ(x0), Succ(x1)) 70.26/32.52 new_esEs36(x0, Succ(x1)) 70.26/32.52 new_esEs23(Zero, x0, x1) 70.26/32.52 new_esEs8(Zero, x0, x1) 70.26/32.52 new_primMulNat0(Zero, x0) 70.26/32.52 new_primPlusNat0(Succ(x0), Zero) 70.26/32.52 new_primPlusNat0(Zero, Succ(x0)) 70.26/32.52 new_primPlusNat0(Zero, Zero) 70.26/32.52 new_primPlusNat1(Zero, x0) 70.26/32.52 new_esEs39 70.26/32.52 70.26/32.52 We have to consider all minimal (P,Q,R)-chains. 70.26/32.52 ---------------------------------------- 70.26/32.52 70.26/32.52 (310) QReductionProof (EQUIVALENT) 70.26/32.52 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 70.26/32.52 70.26/32.52 new_esEs23(Succ(x0), x1, x2) 70.26/32.52 new_esEs23(Zero, x0, x1) 70.26/32.52 70.26/32.52 70.26/32.52 ---------------------------------------- 70.26/32.52 70.26/32.52 (311) 70.26/32.52 Obligation: 70.26/32.52 Q DP problem: 70.26/32.52 The TRS P consists of the following rules: 70.26/32.52 70.26/32.52 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) 70.26/32.52 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.52 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.52 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 70.26/32.52 The TRS R consists of the following rules: 70.26/32.52 70.26/32.52 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.26/32.52 new_esEs16(Succ(wx7200)) -> new_esEs38 70.26/32.52 new_esEs16(Zero) -> new_esEs39 70.26/32.52 new_esEs39 -> False 70.26/32.52 new_esEs38 -> True 70.26/32.52 new_primMulNat0(Zero, wx40100) -> Zero 70.26/32.52 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.26/32.52 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.26/32.52 new_primPlusNat0(Zero, Zero) -> Zero 70.26/32.52 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.26/32.52 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.26/32.52 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.26/32.52 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.26/32.52 new_esEs18(Zero) -> new_esEs39 70.26/32.52 new_esEs36(wx7130, Zero) -> new_esEs38 70.26/32.52 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.26/32.52 70.26/32.52 The set Q consists of the following terms: 70.26/32.52 70.26/32.52 new_esEs18(Zero) 70.26/32.52 new_esEs8(Succ(x0), x1, x2) 70.26/32.52 new_primMulNat0(Succ(x0), x1) 70.26/32.52 new_esEs18(Succ(x0)) 70.26/32.52 new_esEs16(Zero) 70.26/32.52 new_esEs38 70.26/32.52 new_esEs16(Succ(x0)) 70.26/32.52 new_primPlusNat1(Succ(x0), x1) 70.26/32.52 new_esEs36(x0, Zero) 70.26/32.52 new_primPlusNat0(Succ(x0), Succ(x1)) 70.26/32.52 new_esEs36(x0, Succ(x1)) 70.26/32.52 new_esEs8(Zero, x0, x1) 70.26/32.52 new_primMulNat0(Zero, x0) 70.26/32.52 new_primPlusNat0(Succ(x0), Zero) 70.26/32.52 new_primPlusNat0(Zero, Succ(x0)) 70.26/32.52 new_primPlusNat0(Zero, Zero) 70.26/32.52 new_primPlusNat1(Zero, x0) 70.26/32.52 new_esEs39 70.26/32.52 70.26/32.52 We have to consider all minimal (P,Q,R)-chains. 70.26/32.52 ---------------------------------------- 70.26/32.52 70.26/32.52 (312) TransformationProof (EQUIVALENT) 70.26/32.52 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]: 70.26/32.52 70.26/32.52 (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)) 70.26/32.52 70.26/32.52 70.26/32.52 ---------------------------------------- 70.26/32.52 70.26/32.52 (313) 70.26/32.52 Obligation: 70.26/32.52 Q DP problem: 70.26/32.52 The TRS P consists of the following rules: 70.26/32.52 70.26/32.52 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) 70.26/32.52 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.52 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.52 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 70.26/32.52 The TRS R consists of the following rules: 70.26/32.52 70.26/32.52 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.26/32.52 new_esEs16(Succ(wx7200)) -> new_esEs38 70.26/32.52 new_esEs16(Zero) -> new_esEs39 70.26/32.52 new_esEs39 -> False 70.26/32.52 new_esEs38 -> True 70.26/32.52 new_primMulNat0(Zero, wx40100) -> Zero 70.26/32.52 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.26/32.52 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.26/32.52 new_primPlusNat0(Zero, Zero) -> Zero 70.26/32.52 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.26/32.52 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.26/32.52 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.26/32.52 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.26/32.52 new_esEs18(Zero) -> new_esEs39 70.26/32.52 new_esEs36(wx7130, Zero) -> new_esEs38 70.26/32.52 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.26/32.52 70.26/32.52 The set Q consists of the following terms: 70.26/32.52 70.26/32.52 new_esEs18(Zero) 70.26/32.52 new_esEs8(Succ(x0), x1, x2) 70.26/32.52 new_primMulNat0(Succ(x0), x1) 70.26/32.52 new_esEs18(Succ(x0)) 70.26/32.52 new_esEs16(Zero) 70.26/32.52 new_esEs38 70.26/32.52 new_esEs16(Succ(x0)) 70.26/32.52 new_primPlusNat1(Succ(x0), x1) 70.26/32.52 new_esEs36(x0, Zero) 70.26/32.52 new_primPlusNat0(Succ(x0), Succ(x1)) 70.26/32.52 new_esEs36(x0, Succ(x1)) 70.26/32.52 new_esEs8(Zero, x0, x1) 70.26/32.52 new_primMulNat0(Zero, x0) 70.26/32.52 new_primPlusNat0(Succ(x0), Zero) 70.26/32.52 new_primPlusNat0(Zero, Succ(x0)) 70.26/32.52 new_primPlusNat0(Zero, Zero) 70.26/32.52 new_primPlusNat1(Zero, x0) 70.26/32.52 new_esEs39 70.26/32.52 70.26/32.52 We have to consider all minimal (P,Q,R)-chains. 70.26/32.52 ---------------------------------------- 70.26/32.52 70.26/32.52 (314) UsableRulesProof (EQUIVALENT) 70.26/32.52 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. 70.26/32.52 ---------------------------------------- 70.26/32.52 70.26/32.52 (315) 70.26/32.52 Obligation: 70.26/32.52 Q DP problem: 70.26/32.52 The TRS P consists of the following rules: 70.26/32.52 70.26/32.52 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) 70.26/32.52 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.52 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.52 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 70.26/32.52 The TRS R consists of the following rules: 70.26/32.52 70.26/32.52 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.26/32.52 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.26/32.52 new_esEs18(Zero) -> new_esEs39 70.26/32.52 new_esEs39 -> False 70.26/32.52 new_esEs36(wx7130, Zero) -> new_esEs38 70.26/32.52 new_esEs38 -> True 70.26/32.52 new_primMulNat0(Zero, wx40100) -> Zero 70.26/32.52 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.26/32.52 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.26/32.52 new_primPlusNat0(Zero, Zero) -> Zero 70.26/32.52 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.26/32.52 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.26/32.52 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.26/32.52 new_esEs16(Succ(wx7200)) -> new_esEs38 70.26/32.52 new_esEs16(Zero) -> new_esEs39 70.26/32.52 70.26/32.52 The set Q consists of the following terms: 70.26/32.52 70.26/32.52 new_esEs18(Zero) 70.26/32.52 new_esEs8(Succ(x0), x1, x2) 70.26/32.52 new_primMulNat0(Succ(x0), x1) 70.26/32.52 new_esEs18(Succ(x0)) 70.26/32.52 new_esEs16(Zero) 70.26/32.52 new_esEs38 70.26/32.52 new_esEs16(Succ(x0)) 70.26/32.52 new_primPlusNat1(Succ(x0), x1) 70.26/32.52 new_esEs36(x0, Zero) 70.26/32.52 new_primPlusNat0(Succ(x0), Succ(x1)) 70.26/32.52 new_esEs36(x0, Succ(x1)) 70.26/32.52 new_esEs8(Zero, x0, x1) 70.26/32.52 new_primMulNat0(Zero, x0) 70.26/32.52 new_primPlusNat0(Succ(x0), Zero) 70.26/32.52 new_primPlusNat0(Zero, Succ(x0)) 70.26/32.52 new_primPlusNat0(Zero, Zero) 70.26/32.52 new_primPlusNat1(Zero, x0) 70.26/32.52 new_esEs39 70.26/32.52 70.26/32.52 We have to consider all minimal (P,Q,R)-chains. 70.26/32.52 ---------------------------------------- 70.26/32.52 70.26/32.52 (316) QReductionProof (EQUIVALENT) 70.26/32.52 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 70.26/32.52 70.26/32.52 new_esEs8(Succ(x0), x1, x2) 70.26/32.52 new_esEs8(Zero, x0, x1) 70.26/32.52 70.26/32.52 70.26/32.52 ---------------------------------------- 70.26/32.52 70.26/32.52 (317) 70.26/32.52 Obligation: 70.26/32.52 Q DP problem: 70.26/32.52 The TRS P consists of the following rules: 70.26/32.52 70.26/32.52 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) 70.26/32.52 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.52 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.52 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 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) 70.26/32.52 70.26/32.52 The TRS R consists of the following rules: 70.26/32.52 70.26/32.52 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.26/32.52 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.26/32.52 new_esEs18(Zero) -> new_esEs39 70.26/32.52 new_esEs39 -> False 70.26/32.52 new_esEs36(wx7130, Zero) -> new_esEs38 70.26/32.52 new_esEs38 -> True 70.26/32.52 new_primMulNat0(Zero, wx40100) -> Zero 70.26/32.52 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.26/32.52 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.26/32.52 new_primPlusNat0(Zero, Zero) -> Zero 70.26/32.52 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.26/32.52 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.26/32.52 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.26/32.52 new_esEs16(Succ(wx7200)) -> new_esEs38 70.26/32.52 new_esEs16(Zero) -> new_esEs39 70.26/32.52 70.26/32.52 The set Q consists of the following terms: 70.26/32.52 70.26/32.52 new_esEs18(Zero) 70.26/32.53 new_primMulNat0(Succ(x0), x1) 70.26/32.53 new_esEs18(Succ(x0)) 70.26/32.53 new_esEs16(Zero) 70.26/32.53 new_esEs38 70.26/32.53 new_esEs16(Succ(x0)) 70.26/32.53 new_primPlusNat1(Succ(x0), x1) 70.26/32.53 new_esEs36(x0, Zero) 70.26/32.53 new_primPlusNat0(Succ(x0), Succ(x1)) 70.26/32.53 new_esEs36(x0, Succ(x1)) 70.26/32.53 new_primMulNat0(Zero, x0) 70.26/32.53 new_primPlusNat0(Succ(x0), Zero) 70.26/32.53 new_primPlusNat0(Zero, Succ(x0)) 70.26/32.53 new_primPlusNat0(Zero, Zero) 70.26/32.53 new_primPlusNat1(Zero, x0) 70.26/32.53 new_esEs39 70.26/32.53 70.26/32.53 We have to consider all minimal (P,Q,R)-chains. 70.26/32.53 ---------------------------------------- 70.26/32.53 70.26/32.53 (318) TransformationProof (EQUIVALENT) 70.26/32.53 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]: 70.26/32.53 70.26/32.53 (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)) 70.26/32.53 70.26/32.53 70.26/32.53 ---------------------------------------- 70.26/32.53 70.26/32.53 (319) 70.26/32.53 Obligation: 70.26/32.53 Q DP problem: 70.26/32.53 The TRS P consists of the following rules: 70.26/32.53 70.26/32.53 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) 70.26/32.53 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 70.26/32.53 The TRS R consists of the following rules: 70.26/32.53 70.26/32.53 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.26/32.53 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.26/32.53 new_esEs18(Zero) -> new_esEs39 70.26/32.53 new_esEs39 -> False 70.26/32.53 new_esEs36(wx7130, Zero) -> new_esEs38 70.26/32.53 new_esEs38 -> True 70.26/32.53 new_primMulNat0(Zero, wx40100) -> Zero 70.26/32.53 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.26/32.53 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.26/32.53 new_primPlusNat0(Zero, Zero) -> Zero 70.26/32.53 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.26/32.53 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.26/32.53 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.26/32.53 new_esEs16(Succ(wx7200)) -> new_esEs38 70.26/32.53 new_esEs16(Zero) -> new_esEs39 70.26/32.53 70.26/32.53 The set Q consists of the following terms: 70.26/32.53 70.26/32.53 new_esEs18(Zero) 70.26/32.53 new_primMulNat0(Succ(x0), x1) 70.26/32.53 new_esEs18(Succ(x0)) 70.26/32.53 new_esEs16(Zero) 70.26/32.53 new_esEs38 70.26/32.53 new_esEs16(Succ(x0)) 70.26/32.53 new_primPlusNat1(Succ(x0), x1) 70.26/32.53 new_esEs36(x0, Zero) 70.26/32.53 new_primPlusNat0(Succ(x0), Succ(x1)) 70.26/32.53 new_esEs36(x0, Succ(x1)) 70.26/32.53 new_primMulNat0(Zero, x0) 70.26/32.53 new_primPlusNat0(Succ(x0), Zero) 70.26/32.53 new_primPlusNat0(Zero, Succ(x0)) 70.26/32.53 new_primPlusNat0(Zero, Zero) 70.26/32.53 new_primPlusNat1(Zero, x0) 70.26/32.53 new_esEs39 70.26/32.53 70.26/32.53 We have to consider all minimal (P,Q,R)-chains. 70.26/32.53 ---------------------------------------- 70.26/32.53 70.26/32.53 (320) TransformationProof (EQUIVALENT) 70.26/32.53 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]: 70.26/32.53 70.26/32.53 (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)) 70.26/32.53 70.26/32.53 70.26/32.53 ---------------------------------------- 70.26/32.53 70.26/32.53 (321) 70.26/32.53 Obligation: 70.26/32.53 Q DP problem: 70.26/32.53 The TRS P consists of the following rules: 70.26/32.53 70.26/32.53 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) 70.26/32.53 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 70.26/32.53 The TRS R consists of the following rules: 70.26/32.53 70.26/32.53 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.26/32.53 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.26/32.53 new_esEs18(Zero) -> new_esEs39 70.26/32.53 new_esEs39 -> False 70.26/32.53 new_esEs36(wx7130, Zero) -> new_esEs38 70.26/32.53 new_esEs38 -> True 70.26/32.53 new_primMulNat0(Zero, wx40100) -> Zero 70.26/32.53 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.26/32.53 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.26/32.53 new_primPlusNat0(Zero, Zero) -> Zero 70.26/32.53 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.26/32.53 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.26/32.53 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.26/32.53 new_esEs16(Succ(wx7200)) -> new_esEs38 70.26/32.53 new_esEs16(Zero) -> new_esEs39 70.26/32.53 70.26/32.53 The set Q consists of the following terms: 70.26/32.53 70.26/32.53 new_esEs18(Zero) 70.26/32.53 new_primMulNat0(Succ(x0), x1) 70.26/32.53 new_esEs18(Succ(x0)) 70.26/32.53 new_esEs16(Zero) 70.26/32.53 new_esEs38 70.26/32.53 new_esEs16(Succ(x0)) 70.26/32.53 new_primPlusNat1(Succ(x0), x1) 70.26/32.53 new_esEs36(x0, Zero) 70.26/32.53 new_primPlusNat0(Succ(x0), Succ(x1)) 70.26/32.53 new_esEs36(x0, Succ(x1)) 70.26/32.53 new_primMulNat0(Zero, x0) 70.26/32.53 new_primPlusNat0(Succ(x0), Zero) 70.26/32.53 new_primPlusNat0(Zero, Succ(x0)) 70.26/32.53 new_primPlusNat0(Zero, Zero) 70.26/32.53 new_primPlusNat1(Zero, x0) 70.26/32.53 new_esEs39 70.26/32.53 70.26/32.53 We have to consider all minimal (P,Q,R)-chains. 70.26/32.53 ---------------------------------------- 70.26/32.53 70.26/32.53 (322) TransformationProof (EQUIVALENT) 70.26/32.53 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]: 70.26/32.53 70.26/32.53 (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)) 70.26/32.53 70.26/32.53 70.26/32.53 ---------------------------------------- 70.26/32.53 70.26/32.53 (323) 70.26/32.53 Obligation: 70.26/32.53 Q DP problem: 70.26/32.53 The TRS P consists of the following rules: 70.26/32.53 70.26/32.53 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) 70.26/32.53 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 70.26/32.53 The TRS R consists of the following rules: 70.26/32.53 70.26/32.53 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.26/32.53 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.26/32.53 new_esEs18(Zero) -> new_esEs39 70.26/32.53 new_esEs39 -> False 70.26/32.53 new_esEs36(wx7130, Zero) -> new_esEs38 70.26/32.53 new_esEs38 -> True 70.26/32.53 new_primMulNat0(Zero, wx40100) -> Zero 70.26/32.53 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.26/32.53 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.26/32.53 new_primPlusNat0(Zero, Zero) -> Zero 70.26/32.53 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.26/32.53 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.26/32.53 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.26/32.53 new_esEs16(Succ(wx7200)) -> new_esEs38 70.26/32.53 new_esEs16(Zero) -> new_esEs39 70.26/32.53 70.26/32.53 The set Q consists of the following terms: 70.26/32.53 70.26/32.53 new_esEs18(Zero) 70.26/32.53 new_primMulNat0(Succ(x0), x1) 70.26/32.53 new_esEs18(Succ(x0)) 70.26/32.53 new_esEs16(Zero) 70.26/32.53 new_esEs38 70.26/32.53 new_esEs16(Succ(x0)) 70.26/32.53 new_primPlusNat1(Succ(x0), x1) 70.26/32.53 new_esEs36(x0, Zero) 70.26/32.53 new_primPlusNat0(Succ(x0), Succ(x1)) 70.26/32.53 new_esEs36(x0, Succ(x1)) 70.26/32.53 new_primMulNat0(Zero, x0) 70.26/32.53 new_primPlusNat0(Succ(x0), Zero) 70.26/32.53 new_primPlusNat0(Zero, Succ(x0)) 70.26/32.53 new_primPlusNat0(Zero, Zero) 70.26/32.53 new_primPlusNat1(Zero, x0) 70.26/32.53 new_esEs39 70.26/32.53 70.26/32.53 We have to consider all minimal (P,Q,R)-chains. 70.26/32.53 ---------------------------------------- 70.26/32.53 70.26/32.53 (324) TransformationProof (EQUIVALENT) 70.26/32.53 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]: 70.26/32.53 70.26/32.53 (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)) 70.26/32.53 70.26/32.53 70.26/32.53 ---------------------------------------- 70.26/32.53 70.26/32.53 (325) 70.26/32.53 Obligation: 70.26/32.53 Q DP problem: 70.26/32.53 The TRS P consists of the following rules: 70.26/32.53 70.26/32.53 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) 70.26/32.53 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 70.26/32.53 The TRS R consists of the following rules: 70.26/32.53 70.26/32.53 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.26/32.53 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.26/32.53 new_esEs18(Zero) -> new_esEs39 70.26/32.53 new_esEs39 -> False 70.26/32.53 new_esEs36(wx7130, Zero) -> new_esEs38 70.26/32.53 new_esEs38 -> True 70.26/32.53 new_primMulNat0(Zero, wx40100) -> Zero 70.26/32.53 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.26/32.53 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.26/32.53 new_primPlusNat0(Zero, Zero) -> Zero 70.26/32.53 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.26/32.53 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.26/32.53 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.26/32.53 new_esEs16(Succ(wx7200)) -> new_esEs38 70.26/32.53 new_esEs16(Zero) -> new_esEs39 70.26/32.53 70.26/32.53 The set Q consists of the following terms: 70.26/32.53 70.26/32.53 new_esEs18(Zero) 70.26/32.53 new_primMulNat0(Succ(x0), x1) 70.26/32.53 new_esEs18(Succ(x0)) 70.26/32.53 new_esEs16(Zero) 70.26/32.53 new_esEs38 70.26/32.53 new_esEs16(Succ(x0)) 70.26/32.53 new_primPlusNat1(Succ(x0), x1) 70.26/32.53 new_esEs36(x0, Zero) 70.26/32.53 new_primPlusNat0(Succ(x0), Succ(x1)) 70.26/32.53 new_esEs36(x0, Succ(x1)) 70.26/32.53 new_primMulNat0(Zero, x0) 70.26/32.53 new_primPlusNat0(Succ(x0), Zero) 70.26/32.53 new_primPlusNat0(Zero, Succ(x0)) 70.26/32.53 new_primPlusNat0(Zero, Zero) 70.26/32.53 new_primPlusNat1(Zero, x0) 70.26/32.53 new_esEs39 70.26/32.53 70.26/32.53 We have to consider all minimal (P,Q,R)-chains. 70.26/32.53 ---------------------------------------- 70.26/32.53 70.26/32.53 (326) TransformationProof (EQUIVALENT) 70.26/32.53 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]: 70.26/32.53 70.26/32.53 (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)) 70.26/32.53 70.26/32.53 70.26/32.53 ---------------------------------------- 70.26/32.53 70.26/32.53 (327) 70.26/32.53 Obligation: 70.26/32.53 Q DP problem: 70.26/32.53 The TRS P consists of the following rules: 70.26/32.53 70.26/32.53 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) 70.26/32.53 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 70.26/32.53 The TRS R consists of the following rules: 70.26/32.53 70.26/32.53 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.26/32.53 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.26/32.53 new_esEs18(Zero) -> new_esEs39 70.26/32.53 new_esEs39 -> False 70.26/32.53 new_esEs36(wx7130, Zero) -> new_esEs38 70.26/32.53 new_esEs38 -> True 70.26/32.53 new_primMulNat0(Zero, wx40100) -> Zero 70.26/32.53 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.26/32.53 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.26/32.53 new_primPlusNat0(Zero, Zero) -> Zero 70.26/32.53 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.26/32.53 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.26/32.53 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.26/32.53 new_esEs16(Succ(wx7200)) -> new_esEs38 70.26/32.53 new_esEs16(Zero) -> new_esEs39 70.26/32.53 70.26/32.53 The set Q consists of the following terms: 70.26/32.53 70.26/32.53 new_esEs18(Zero) 70.26/32.53 new_primMulNat0(Succ(x0), x1) 70.26/32.53 new_esEs18(Succ(x0)) 70.26/32.53 new_esEs16(Zero) 70.26/32.53 new_esEs38 70.26/32.53 new_esEs16(Succ(x0)) 70.26/32.53 new_primPlusNat1(Succ(x0), x1) 70.26/32.53 new_esEs36(x0, Zero) 70.26/32.53 new_primPlusNat0(Succ(x0), Succ(x1)) 70.26/32.53 new_esEs36(x0, Succ(x1)) 70.26/32.53 new_primMulNat0(Zero, x0) 70.26/32.53 new_primPlusNat0(Succ(x0), Zero) 70.26/32.53 new_primPlusNat0(Zero, Succ(x0)) 70.26/32.53 new_primPlusNat0(Zero, Zero) 70.26/32.53 new_primPlusNat1(Zero, x0) 70.26/32.53 new_esEs39 70.26/32.53 70.26/32.53 We have to consider all minimal (P,Q,R)-chains. 70.26/32.53 ---------------------------------------- 70.26/32.53 70.26/32.53 (328) TransformationProof (EQUIVALENT) 70.26/32.53 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]: 70.26/32.53 70.26/32.53 (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)) 70.26/32.53 70.26/32.53 70.26/32.53 ---------------------------------------- 70.26/32.53 70.26/32.53 (329) 70.26/32.53 Obligation: 70.26/32.53 Q DP problem: 70.26/32.53 The TRS P consists of the following rules: 70.26/32.53 70.26/32.53 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) 70.26/32.53 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 70.26/32.53 The TRS R consists of the following rules: 70.26/32.53 70.26/32.53 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.26/32.53 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.26/32.53 new_esEs18(Zero) -> new_esEs39 70.26/32.53 new_esEs39 -> False 70.26/32.53 new_esEs36(wx7130, Zero) -> new_esEs38 70.26/32.53 new_esEs38 -> True 70.26/32.53 new_primMulNat0(Zero, wx40100) -> Zero 70.26/32.53 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.26/32.53 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.26/32.53 new_primPlusNat0(Zero, Zero) -> Zero 70.26/32.53 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.26/32.53 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.26/32.53 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.26/32.53 new_esEs16(Succ(wx7200)) -> new_esEs38 70.26/32.53 new_esEs16(Zero) -> new_esEs39 70.26/32.53 70.26/32.53 The set Q consists of the following terms: 70.26/32.53 70.26/32.53 new_esEs18(Zero) 70.26/32.53 new_primMulNat0(Succ(x0), x1) 70.26/32.53 new_esEs18(Succ(x0)) 70.26/32.53 new_esEs16(Zero) 70.26/32.53 new_esEs38 70.26/32.53 new_esEs16(Succ(x0)) 70.26/32.53 new_primPlusNat1(Succ(x0), x1) 70.26/32.53 new_esEs36(x0, Zero) 70.26/32.53 new_primPlusNat0(Succ(x0), Succ(x1)) 70.26/32.53 new_esEs36(x0, Succ(x1)) 70.26/32.53 new_primMulNat0(Zero, x0) 70.26/32.53 new_primPlusNat0(Succ(x0), Zero) 70.26/32.53 new_primPlusNat0(Zero, Succ(x0)) 70.26/32.53 new_primPlusNat0(Zero, Zero) 70.26/32.53 new_primPlusNat1(Zero, x0) 70.26/32.53 new_esEs39 70.26/32.53 70.26/32.53 We have to consider all minimal (P,Q,R)-chains. 70.26/32.53 ---------------------------------------- 70.26/32.53 70.26/32.53 (330) TransformationProof (EQUIVALENT) 70.26/32.53 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]: 70.26/32.53 70.26/32.53 (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)) 70.26/32.53 70.26/32.53 70.26/32.53 ---------------------------------------- 70.26/32.53 70.26/32.53 (331) 70.26/32.53 Obligation: 70.26/32.53 Q DP problem: 70.26/32.53 The TRS P consists of the following rules: 70.26/32.53 70.26/32.53 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) 70.26/32.53 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 70.26/32.53 The TRS R consists of the following rules: 70.26/32.53 70.26/32.53 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.26/32.53 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.26/32.53 new_esEs18(Zero) -> new_esEs39 70.26/32.53 new_esEs39 -> False 70.26/32.53 new_esEs36(wx7130, Zero) -> new_esEs38 70.26/32.53 new_esEs38 -> True 70.26/32.53 new_primMulNat0(Zero, wx40100) -> Zero 70.26/32.53 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.26/32.53 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.26/32.53 new_primPlusNat0(Zero, Zero) -> Zero 70.26/32.53 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.26/32.53 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.26/32.53 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.26/32.53 new_esEs16(Succ(wx7200)) -> new_esEs38 70.26/32.53 new_esEs16(Zero) -> new_esEs39 70.26/32.53 70.26/32.53 The set Q consists of the following terms: 70.26/32.53 70.26/32.53 new_esEs18(Zero) 70.26/32.53 new_primMulNat0(Succ(x0), x1) 70.26/32.53 new_esEs18(Succ(x0)) 70.26/32.53 new_esEs16(Zero) 70.26/32.53 new_esEs38 70.26/32.53 new_esEs16(Succ(x0)) 70.26/32.53 new_primPlusNat1(Succ(x0), x1) 70.26/32.53 new_esEs36(x0, Zero) 70.26/32.53 new_primPlusNat0(Succ(x0), Succ(x1)) 70.26/32.53 new_esEs36(x0, Succ(x1)) 70.26/32.53 new_primMulNat0(Zero, x0) 70.26/32.53 new_primPlusNat0(Succ(x0), Zero) 70.26/32.53 new_primPlusNat0(Zero, Succ(x0)) 70.26/32.53 new_primPlusNat0(Zero, Zero) 70.26/32.53 new_primPlusNat1(Zero, x0) 70.26/32.53 new_esEs39 70.26/32.53 70.26/32.53 We have to consider all minimal (P,Q,R)-chains. 70.26/32.53 ---------------------------------------- 70.26/32.53 70.26/32.53 (332) TransformationProof (EQUIVALENT) 70.26/32.53 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]: 70.26/32.53 70.26/32.53 (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)) 70.26/32.53 70.26/32.53 70.26/32.53 ---------------------------------------- 70.26/32.53 70.26/32.53 (333) 70.26/32.53 Obligation: 70.26/32.53 Q DP problem: 70.26/32.53 The TRS P consists of the following rules: 70.26/32.53 70.26/32.53 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) 70.26/32.53 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 70.26/32.53 The TRS R consists of the following rules: 70.26/32.53 70.26/32.53 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.26/32.53 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.26/32.53 new_esEs18(Zero) -> new_esEs39 70.26/32.53 new_esEs39 -> False 70.26/32.53 new_esEs36(wx7130, Zero) -> new_esEs38 70.26/32.53 new_esEs38 -> True 70.26/32.53 new_primMulNat0(Zero, wx40100) -> Zero 70.26/32.53 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.26/32.53 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.26/32.53 new_primPlusNat0(Zero, Zero) -> Zero 70.26/32.53 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.26/32.53 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.26/32.53 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.26/32.53 new_esEs16(Succ(wx7200)) -> new_esEs38 70.26/32.53 new_esEs16(Zero) -> new_esEs39 70.26/32.53 70.26/32.53 The set Q consists of the following terms: 70.26/32.53 70.26/32.53 new_esEs18(Zero) 70.26/32.53 new_primMulNat0(Succ(x0), x1) 70.26/32.53 new_esEs18(Succ(x0)) 70.26/32.53 new_esEs16(Zero) 70.26/32.53 new_esEs38 70.26/32.53 new_esEs16(Succ(x0)) 70.26/32.53 new_primPlusNat1(Succ(x0), x1) 70.26/32.53 new_esEs36(x0, Zero) 70.26/32.53 new_primPlusNat0(Succ(x0), Succ(x1)) 70.26/32.53 new_esEs36(x0, Succ(x1)) 70.26/32.53 new_primMulNat0(Zero, x0) 70.26/32.53 new_primPlusNat0(Succ(x0), Zero) 70.26/32.53 new_primPlusNat0(Zero, Succ(x0)) 70.26/32.53 new_primPlusNat0(Zero, Zero) 70.26/32.53 new_primPlusNat1(Zero, x0) 70.26/32.53 new_esEs39 70.26/32.53 70.26/32.53 We have to consider all minimal (P,Q,R)-chains. 70.26/32.53 ---------------------------------------- 70.26/32.53 70.26/32.53 (334) TransformationProof (EQUIVALENT) 70.26/32.53 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]: 70.26/32.53 70.26/32.53 (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)) 70.26/32.53 70.26/32.53 70.26/32.53 ---------------------------------------- 70.26/32.53 70.26/32.53 (335) 70.26/32.53 Obligation: 70.26/32.53 Q DP problem: 70.26/32.53 The TRS P consists of the following rules: 70.26/32.53 70.26/32.53 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) 70.26/32.53 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 70.26/32.53 The TRS R consists of the following rules: 70.26/32.53 70.26/32.53 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.26/32.53 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.26/32.53 new_esEs18(Zero) -> new_esEs39 70.26/32.53 new_esEs39 -> False 70.26/32.53 new_esEs36(wx7130, Zero) -> new_esEs38 70.26/32.53 new_esEs38 -> True 70.26/32.53 new_primMulNat0(Zero, wx40100) -> Zero 70.26/32.53 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.26/32.53 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.26/32.53 new_primPlusNat0(Zero, Zero) -> Zero 70.26/32.53 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.26/32.53 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.26/32.53 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.26/32.53 new_esEs16(Succ(wx7200)) -> new_esEs38 70.26/32.53 new_esEs16(Zero) -> new_esEs39 70.26/32.53 70.26/32.53 The set Q consists of the following terms: 70.26/32.53 70.26/32.53 new_esEs18(Zero) 70.26/32.53 new_primMulNat0(Succ(x0), x1) 70.26/32.53 new_esEs18(Succ(x0)) 70.26/32.53 new_esEs16(Zero) 70.26/32.53 new_esEs38 70.26/32.53 new_esEs16(Succ(x0)) 70.26/32.53 new_primPlusNat1(Succ(x0), x1) 70.26/32.53 new_esEs36(x0, Zero) 70.26/32.53 new_primPlusNat0(Succ(x0), Succ(x1)) 70.26/32.53 new_esEs36(x0, Succ(x1)) 70.26/32.53 new_primMulNat0(Zero, x0) 70.26/32.53 new_primPlusNat0(Succ(x0), Zero) 70.26/32.53 new_primPlusNat0(Zero, Succ(x0)) 70.26/32.53 new_primPlusNat0(Zero, Zero) 70.26/32.53 new_primPlusNat1(Zero, x0) 70.26/32.53 new_esEs39 70.26/32.53 70.26/32.53 We have to consider all minimal (P,Q,R)-chains. 70.26/32.53 ---------------------------------------- 70.26/32.53 70.26/32.53 (336) TransformationProof (EQUIVALENT) 70.26/32.53 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]: 70.26/32.53 70.26/32.53 (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)) 70.26/32.53 70.26/32.53 70.26/32.53 ---------------------------------------- 70.26/32.53 70.26/32.53 (337) 70.26/32.53 Obligation: 70.26/32.53 Q DP problem: 70.26/32.53 The TRS P consists of the following rules: 70.26/32.53 70.26/32.53 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) 70.26/32.53 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 70.26/32.53 The TRS R consists of the following rules: 70.26/32.53 70.26/32.53 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.26/32.53 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.26/32.53 new_esEs18(Zero) -> new_esEs39 70.26/32.53 new_esEs39 -> False 70.26/32.53 new_esEs36(wx7130, Zero) -> new_esEs38 70.26/32.53 new_esEs38 -> True 70.26/32.53 new_primMulNat0(Zero, wx40100) -> Zero 70.26/32.53 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.26/32.53 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.26/32.53 new_primPlusNat0(Zero, Zero) -> Zero 70.26/32.53 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.26/32.53 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.26/32.53 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.26/32.53 new_esEs16(Succ(wx7200)) -> new_esEs38 70.26/32.53 new_esEs16(Zero) -> new_esEs39 70.26/32.53 70.26/32.53 The set Q consists of the following terms: 70.26/32.53 70.26/32.53 new_esEs18(Zero) 70.26/32.53 new_primMulNat0(Succ(x0), x1) 70.26/32.53 new_esEs18(Succ(x0)) 70.26/32.53 new_esEs16(Zero) 70.26/32.53 new_esEs38 70.26/32.53 new_esEs16(Succ(x0)) 70.26/32.53 new_primPlusNat1(Succ(x0), x1) 70.26/32.53 new_esEs36(x0, Zero) 70.26/32.53 new_primPlusNat0(Succ(x0), Succ(x1)) 70.26/32.53 new_esEs36(x0, Succ(x1)) 70.26/32.53 new_primMulNat0(Zero, x0) 70.26/32.53 new_primPlusNat0(Succ(x0), Zero) 70.26/32.53 new_primPlusNat0(Zero, Succ(x0)) 70.26/32.53 new_primPlusNat0(Zero, Zero) 70.26/32.53 new_primPlusNat1(Zero, x0) 70.26/32.53 new_esEs39 70.26/32.53 70.26/32.53 We have to consider all minimal (P,Q,R)-chains. 70.26/32.53 ---------------------------------------- 70.26/32.53 70.26/32.53 (338) TransformationProof (EQUIVALENT) 70.26/32.53 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]: 70.26/32.53 70.26/32.53 (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)) 70.26/32.53 70.26/32.53 70.26/32.53 ---------------------------------------- 70.26/32.53 70.26/32.53 (339) 70.26/32.53 Obligation: 70.26/32.53 Q DP problem: 70.26/32.53 The TRS P consists of the following rules: 70.26/32.53 70.26/32.53 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) 70.26/32.53 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 70.26/32.53 The TRS R consists of the following rules: 70.26/32.53 70.26/32.53 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.26/32.53 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.26/32.53 new_esEs18(Zero) -> new_esEs39 70.26/32.53 new_esEs39 -> False 70.26/32.53 new_esEs36(wx7130, Zero) -> new_esEs38 70.26/32.53 new_esEs38 -> True 70.26/32.53 new_primMulNat0(Zero, wx40100) -> Zero 70.26/32.53 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.26/32.53 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.26/32.53 new_primPlusNat0(Zero, Zero) -> Zero 70.26/32.53 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.26/32.53 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.26/32.53 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.26/32.53 new_esEs16(Succ(wx7200)) -> new_esEs38 70.26/32.53 new_esEs16(Zero) -> new_esEs39 70.26/32.53 70.26/32.53 The set Q consists of the following terms: 70.26/32.53 70.26/32.53 new_esEs18(Zero) 70.26/32.53 new_primMulNat0(Succ(x0), x1) 70.26/32.53 new_esEs18(Succ(x0)) 70.26/32.53 new_esEs16(Zero) 70.26/32.53 new_esEs38 70.26/32.53 new_esEs16(Succ(x0)) 70.26/32.53 new_primPlusNat1(Succ(x0), x1) 70.26/32.53 new_esEs36(x0, Zero) 70.26/32.53 new_primPlusNat0(Succ(x0), Succ(x1)) 70.26/32.53 new_esEs36(x0, Succ(x1)) 70.26/32.53 new_primMulNat0(Zero, x0) 70.26/32.53 new_primPlusNat0(Succ(x0), Zero) 70.26/32.53 new_primPlusNat0(Zero, Succ(x0)) 70.26/32.53 new_primPlusNat0(Zero, Zero) 70.26/32.53 new_primPlusNat1(Zero, x0) 70.26/32.53 new_esEs39 70.26/32.53 70.26/32.53 We have to consider all minimal (P,Q,R)-chains. 70.26/32.53 ---------------------------------------- 70.26/32.53 70.26/32.53 (340) TransformationProof (EQUIVALENT) 70.26/32.53 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]: 70.26/32.53 70.26/32.53 (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)) 70.26/32.53 70.26/32.53 70.26/32.53 ---------------------------------------- 70.26/32.53 70.26/32.53 (341) 70.26/32.53 Obligation: 70.26/32.53 Q DP problem: 70.26/32.53 The TRS P consists of the following rules: 70.26/32.53 70.26/32.53 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) 70.26/32.53 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 70.26/32.53 The TRS R consists of the following rules: 70.26/32.53 70.26/32.53 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.26/32.53 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.26/32.53 new_esEs18(Zero) -> new_esEs39 70.26/32.53 new_esEs39 -> False 70.26/32.53 new_esEs36(wx7130, Zero) -> new_esEs38 70.26/32.53 new_esEs38 -> True 70.26/32.53 new_primMulNat0(Zero, wx40100) -> Zero 70.26/32.53 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.26/32.53 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.26/32.53 new_primPlusNat0(Zero, Zero) -> Zero 70.26/32.53 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.26/32.53 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.26/32.53 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.26/32.53 new_esEs16(Succ(wx7200)) -> new_esEs38 70.26/32.53 new_esEs16(Zero) -> new_esEs39 70.26/32.53 70.26/32.53 The set Q consists of the following terms: 70.26/32.53 70.26/32.53 new_esEs18(Zero) 70.26/32.53 new_primMulNat0(Succ(x0), x1) 70.26/32.53 new_esEs18(Succ(x0)) 70.26/32.53 new_esEs16(Zero) 70.26/32.53 new_esEs38 70.26/32.53 new_esEs16(Succ(x0)) 70.26/32.53 new_primPlusNat1(Succ(x0), x1) 70.26/32.53 new_esEs36(x0, Zero) 70.26/32.53 new_primPlusNat0(Succ(x0), Succ(x1)) 70.26/32.53 new_esEs36(x0, Succ(x1)) 70.26/32.53 new_primMulNat0(Zero, x0) 70.26/32.53 new_primPlusNat0(Succ(x0), Zero) 70.26/32.53 new_primPlusNat0(Zero, Succ(x0)) 70.26/32.53 new_primPlusNat0(Zero, Zero) 70.26/32.53 new_primPlusNat1(Zero, x0) 70.26/32.53 new_esEs39 70.26/32.53 70.26/32.53 We have to consider all minimal (P,Q,R)-chains. 70.26/32.53 ---------------------------------------- 70.26/32.53 70.26/32.53 (342) TransformationProof (EQUIVALENT) 70.26/32.53 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]: 70.26/32.53 70.26/32.53 (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)) 70.26/32.53 70.26/32.53 70.26/32.53 ---------------------------------------- 70.26/32.53 70.26/32.53 (343) 70.26/32.53 Obligation: 70.26/32.53 Q DP problem: 70.26/32.53 The TRS P consists of the following rules: 70.26/32.53 70.26/32.53 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) 70.26/32.53 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 70.26/32.53 The TRS R consists of the following rules: 70.26/32.53 70.26/32.53 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.26/32.53 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.26/32.53 new_esEs18(Zero) -> new_esEs39 70.26/32.53 new_esEs39 -> False 70.26/32.53 new_esEs36(wx7130, Zero) -> new_esEs38 70.26/32.53 new_esEs38 -> True 70.26/32.53 new_primMulNat0(Zero, wx40100) -> Zero 70.26/32.53 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.26/32.53 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.26/32.53 new_primPlusNat0(Zero, Zero) -> Zero 70.26/32.53 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.26/32.53 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.26/32.53 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.26/32.53 new_esEs16(Succ(wx7200)) -> new_esEs38 70.26/32.53 new_esEs16(Zero) -> new_esEs39 70.26/32.53 70.26/32.53 The set Q consists of the following terms: 70.26/32.53 70.26/32.53 new_esEs18(Zero) 70.26/32.53 new_primMulNat0(Succ(x0), x1) 70.26/32.53 new_esEs18(Succ(x0)) 70.26/32.53 new_esEs16(Zero) 70.26/32.53 new_esEs38 70.26/32.53 new_esEs16(Succ(x0)) 70.26/32.53 new_primPlusNat1(Succ(x0), x1) 70.26/32.53 new_esEs36(x0, Zero) 70.26/32.53 new_primPlusNat0(Succ(x0), Succ(x1)) 70.26/32.53 new_esEs36(x0, Succ(x1)) 70.26/32.53 new_primMulNat0(Zero, x0) 70.26/32.53 new_primPlusNat0(Succ(x0), Zero) 70.26/32.53 new_primPlusNat0(Zero, Succ(x0)) 70.26/32.53 new_primPlusNat0(Zero, Zero) 70.26/32.53 new_primPlusNat1(Zero, x0) 70.26/32.53 new_esEs39 70.26/32.53 70.26/32.53 We have to consider all minimal (P,Q,R)-chains. 70.26/32.53 ---------------------------------------- 70.26/32.53 70.26/32.53 (344) TransformationProof (EQUIVALENT) 70.26/32.53 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]: 70.26/32.53 70.26/32.53 (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)) 70.26/32.53 70.26/32.53 70.26/32.53 ---------------------------------------- 70.26/32.53 70.26/32.53 (345) 70.26/32.53 Obligation: 70.26/32.53 Q DP problem: 70.26/32.53 The TRS P consists of the following rules: 70.26/32.53 70.26/32.53 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) 70.26/32.53 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.53 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 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) 70.26/32.53 70.26/32.53 The TRS R consists of the following rules: 70.26/32.53 70.26/32.53 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.26/32.54 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.26/32.54 new_esEs18(Zero) -> new_esEs39 70.26/32.54 new_esEs39 -> False 70.26/32.54 new_esEs36(wx7130, Zero) -> new_esEs38 70.26/32.54 new_esEs38 -> True 70.26/32.54 new_primMulNat0(Zero, wx40100) -> Zero 70.26/32.54 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.26/32.54 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.26/32.54 new_primPlusNat0(Zero, Zero) -> Zero 70.26/32.54 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.26/32.54 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.26/32.54 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.26/32.54 new_esEs16(Succ(wx7200)) -> new_esEs38 70.26/32.54 new_esEs16(Zero) -> new_esEs39 70.26/32.54 70.26/32.54 The set Q consists of the following terms: 70.26/32.54 70.26/32.54 new_esEs18(Zero) 70.26/32.54 new_primMulNat0(Succ(x0), x1) 70.26/32.54 new_esEs18(Succ(x0)) 70.26/32.54 new_esEs16(Zero) 70.26/32.54 new_esEs38 70.26/32.54 new_esEs16(Succ(x0)) 70.26/32.54 new_primPlusNat1(Succ(x0), x1) 70.26/32.54 new_esEs36(x0, Zero) 70.26/32.54 new_primPlusNat0(Succ(x0), Succ(x1)) 70.26/32.54 new_esEs36(x0, Succ(x1)) 70.26/32.54 new_primMulNat0(Zero, x0) 70.26/32.54 new_primPlusNat0(Succ(x0), Zero) 70.26/32.54 new_primPlusNat0(Zero, Succ(x0)) 70.26/32.54 new_primPlusNat0(Zero, Zero) 70.26/32.54 new_primPlusNat1(Zero, x0) 70.26/32.54 new_esEs39 70.26/32.54 70.26/32.54 We have to consider all minimal (P,Q,R)-chains. 70.26/32.54 ---------------------------------------- 70.26/32.54 70.26/32.54 (346) TransformationProof (EQUIVALENT) 70.26/32.54 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]: 70.26/32.54 70.26/32.54 (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)) 70.26/32.54 70.26/32.54 70.26/32.54 ---------------------------------------- 70.26/32.54 70.26/32.54 (347) 70.26/32.54 Obligation: 70.26/32.54 Q DP problem: 70.26/32.54 The TRS P consists of the following rules: 70.26/32.54 70.26/32.54 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) 70.26/32.54 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 70.26/32.54 The TRS R consists of the following rules: 70.26/32.54 70.26/32.54 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.26/32.54 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.26/32.54 new_esEs18(Zero) -> new_esEs39 70.26/32.54 new_esEs39 -> False 70.26/32.54 new_esEs36(wx7130, Zero) -> new_esEs38 70.26/32.54 new_esEs38 -> True 70.26/32.54 new_primMulNat0(Zero, wx40100) -> Zero 70.26/32.54 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.26/32.54 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.26/32.54 new_primPlusNat0(Zero, Zero) -> Zero 70.26/32.54 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.26/32.54 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.26/32.54 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.26/32.54 new_esEs16(Succ(wx7200)) -> new_esEs38 70.26/32.54 new_esEs16(Zero) -> new_esEs39 70.26/32.54 70.26/32.54 The set Q consists of the following terms: 70.26/32.54 70.26/32.54 new_esEs18(Zero) 70.26/32.54 new_primMulNat0(Succ(x0), x1) 70.26/32.54 new_esEs18(Succ(x0)) 70.26/32.54 new_esEs16(Zero) 70.26/32.54 new_esEs38 70.26/32.54 new_esEs16(Succ(x0)) 70.26/32.54 new_primPlusNat1(Succ(x0), x1) 70.26/32.54 new_esEs36(x0, Zero) 70.26/32.54 new_primPlusNat0(Succ(x0), Succ(x1)) 70.26/32.54 new_esEs36(x0, Succ(x1)) 70.26/32.54 new_primMulNat0(Zero, x0) 70.26/32.54 new_primPlusNat0(Succ(x0), Zero) 70.26/32.54 new_primPlusNat0(Zero, Succ(x0)) 70.26/32.54 new_primPlusNat0(Zero, Zero) 70.26/32.54 new_primPlusNat1(Zero, x0) 70.26/32.54 new_esEs39 70.26/32.54 70.26/32.54 We have to consider all minimal (P,Q,R)-chains. 70.26/32.54 ---------------------------------------- 70.26/32.54 70.26/32.54 (348) TransformationProof (EQUIVALENT) 70.26/32.54 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]: 70.26/32.54 70.26/32.54 (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)) 70.26/32.54 70.26/32.54 70.26/32.54 ---------------------------------------- 70.26/32.54 70.26/32.54 (349) 70.26/32.54 Obligation: 70.26/32.54 Q DP problem: 70.26/32.54 The TRS P consists of the following rules: 70.26/32.54 70.26/32.54 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) 70.26/32.54 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 70.26/32.54 The TRS R consists of the following rules: 70.26/32.54 70.26/32.54 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.26/32.54 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.26/32.54 new_esEs18(Zero) -> new_esEs39 70.26/32.54 new_esEs39 -> False 70.26/32.54 new_esEs36(wx7130, Zero) -> new_esEs38 70.26/32.54 new_esEs38 -> True 70.26/32.54 new_primMulNat0(Zero, wx40100) -> Zero 70.26/32.54 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.26/32.54 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.26/32.54 new_primPlusNat0(Zero, Zero) -> Zero 70.26/32.54 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.26/32.54 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.26/32.54 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.26/32.54 new_esEs16(Succ(wx7200)) -> new_esEs38 70.26/32.54 new_esEs16(Zero) -> new_esEs39 70.26/32.54 70.26/32.54 The set Q consists of the following terms: 70.26/32.54 70.26/32.54 new_esEs18(Zero) 70.26/32.54 new_primMulNat0(Succ(x0), x1) 70.26/32.54 new_esEs18(Succ(x0)) 70.26/32.54 new_esEs16(Zero) 70.26/32.54 new_esEs38 70.26/32.54 new_esEs16(Succ(x0)) 70.26/32.54 new_primPlusNat1(Succ(x0), x1) 70.26/32.54 new_esEs36(x0, Zero) 70.26/32.54 new_primPlusNat0(Succ(x0), Succ(x1)) 70.26/32.54 new_esEs36(x0, Succ(x1)) 70.26/32.54 new_primMulNat0(Zero, x0) 70.26/32.54 new_primPlusNat0(Succ(x0), Zero) 70.26/32.54 new_primPlusNat0(Zero, Succ(x0)) 70.26/32.54 new_primPlusNat0(Zero, Zero) 70.26/32.54 new_primPlusNat1(Zero, x0) 70.26/32.54 new_esEs39 70.26/32.54 70.26/32.54 We have to consider all minimal (P,Q,R)-chains. 70.26/32.54 ---------------------------------------- 70.26/32.54 70.26/32.54 (350) TransformationProof (EQUIVALENT) 70.26/32.54 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]: 70.26/32.54 70.26/32.54 (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)) 70.26/32.54 70.26/32.54 70.26/32.54 ---------------------------------------- 70.26/32.54 70.26/32.54 (351) 70.26/32.54 Obligation: 70.26/32.54 Q DP problem: 70.26/32.54 The TRS P consists of the following rules: 70.26/32.54 70.26/32.54 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) 70.26/32.54 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) 70.26/32.54 70.26/32.54 The TRS R consists of the following rules: 70.26/32.54 70.26/32.54 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.26/32.54 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.26/32.54 new_esEs18(Zero) -> new_esEs39 70.26/32.54 new_esEs39 -> False 70.26/32.54 new_esEs36(wx7130, Zero) -> new_esEs38 70.26/32.54 new_esEs38 -> True 70.26/32.54 new_primMulNat0(Zero, wx40100) -> Zero 70.26/32.54 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.26/32.54 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.26/32.54 new_primPlusNat0(Zero, Zero) -> Zero 70.26/32.54 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.26/32.54 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.26/32.54 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.26/32.54 new_esEs16(Succ(wx7200)) -> new_esEs38 70.26/32.54 new_esEs16(Zero) -> new_esEs39 70.26/32.54 70.26/32.54 The set Q consists of the following terms: 70.26/32.54 70.26/32.54 new_esEs18(Zero) 70.26/32.54 new_primMulNat0(Succ(x0), x1) 70.26/32.54 new_esEs18(Succ(x0)) 70.26/32.54 new_esEs16(Zero) 70.26/32.54 new_esEs38 70.26/32.54 new_esEs16(Succ(x0)) 70.26/32.54 new_primPlusNat1(Succ(x0), x1) 70.26/32.54 new_esEs36(x0, Zero) 70.26/32.54 new_primPlusNat0(Succ(x0), Succ(x1)) 70.26/32.54 new_esEs36(x0, Succ(x1)) 70.26/32.54 new_primMulNat0(Zero, x0) 70.26/32.54 new_primPlusNat0(Succ(x0), Zero) 70.26/32.54 new_primPlusNat0(Zero, Succ(x0)) 70.26/32.54 new_primPlusNat0(Zero, Zero) 70.26/32.54 new_primPlusNat1(Zero, x0) 70.26/32.54 new_esEs39 70.26/32.54 70.26/32.54 We have to consider all minimal (P,Q,R)-chains. 70.26/32.54 ---------------------------------------- 70.26/32.54 70.26/32.54 (352) TransformationProof (EQUIVALENT) 70.26/32.54 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]: 70.26/32.54 70.26/32.54 (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)) 70.26/32.54 70.26/32.54 70.26/32.54 ---------------------------------------- 70.26/32.54 70.26/32.54 (353) 70.26/32.54 Obligation: 70.26/32.54 Q DP problem: 70.26/32.54 The TRS P consists of the following rules: 70.26/32.54 70.26/32.54 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) 70.26/32.54 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) 70.26/32.54 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) 70.26/32.54 70.26/32.54 The TRS R consists of the following rules: 70.26/32.54 70.26/32.54 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.26/32.54 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.26/32.54 new_esEs18(Zero) -> new_esEs39 70.26/32.54 new_esEs39 -> False 70.26/32.54 new_esEs36(wx7130, Zero) -> new_esEs38 70.26/32.54 new_esEs38 -> True 70.26/32.54 new_primMulNat0(Zero, wx40100) -> Zero 70.26/32.54 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.26/32.54 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.26/32.54 new_primPlusNat0(Zero, Zero) -> Zero 70.26/32.54 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.26/32.54 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.26/32.54 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.26/32.54 new_esEs16(Succ(wx7200)) -> new_esEs38 70.26/32.54 new_esEs16(Zero) -> new_esEs39 70.26/32.54 70.26/32.54 The set Q consists of the following terms: 70.26/32.54 70.26/32.54 new_esEs18(Zero) 70.26/32.54 new_primMulNat0(Succ(x0), x1) 70.26/32.54 new_esEs18(Succ(x0)) 70.26/32.54 new_esEs16(Zero) 70.26/32.54 new_esEs38 70.26/32.54 new_esEs16(Succ(x0)) 70.26/32.54 new_primPlusNat1(Succ(x0), x1) 70.26/32.54 new_esEs36(x0, Zero) 70.26/32.54 new_primPlusNat0(Succ(x0), Succ(x1)) 70.26/32.54 new_esEs36(x0, Succ(x1)) 70.26/32.54 new_primMulNat0(Zero, x0) 70.26/32.54 new_primPlusNat0(Succ(x0), Zero) 70.26/32.54 new_primPlusNat0(Zero, Succ(x0)) 70.26/32.54 new_primPlusNat0(Zero, Zero) 70.26/32.54 new_primPlusNat1(Zero, x0) 70.26/32.54 new_esEs39 70.26/32.54 70.26/32.54 We have to consider all minimal (P,Q,R)-chains. 70.26/32.54 ---------------------------------------- 70.26/32.54 70.26/32.54 (354) TransformationProof (EQUIVALENT) 70.26/32.54 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]: 70.26/32.54 70.26/32.54 (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)) 70.26/32.54 70.26/32.54 70.26/32.54 ---------------------------------------- 70.26/32.54 70.26/32.54 (355) 70.26/32.54 Obligation: 70.26/32.54 Q DP problem: 70.26/32.54 The TRS P consists of the following rules: 70.26/32.54 70.26/32.54 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) 70.26/32.54 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 70.26/32.54 The TRS R consists of the following rules: 70.26/32.54 70.26/32.54 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.26/32.54 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.26/32.54 new_esEs18(Zero) -> new_esEs39 70.26/32.54 new_esEs39 -> False 70.26/32.54 new_esEs36(wx7130, Zero) -> new_esEs38 70.26/32.54 new_esEs38 -> True 70.26/32.54 new_primMulNat0(Zero, wx40100) -> Zero 70.26/32.54 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.26/32.54 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.26/32.54 new_primPlusNat0(Zero, Zero) -> Zero 70.26/32.54 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.26/32.54 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.26/32.54 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.26/32.54 new_esEs16(Succ(wx7200)) -> new_esEs38 70.26/32.54 new_esEs16(Zero) -> new_esEs39 70.26/32.54 70.26/32.54 The set Q consists of the following terms: 70.26/32.54 70.26/32.54 new_esEs18(Zero) 70.26/32.54 new_primMulNat0(Succ(x0), x1) 70.26/32.54 new_esEs18(Succ(x0)) 70.26/32.54 new_esEs16(Zero) 70.26/32.54 new_esEs38 70.26/32.54 new_esEs16(Succ(x0)) 70.26/32.54 new_primPlusNat1(Succ(x0), x1) 70.26/32.54 new_esEs36(x0, Zero) 70.26/32.54 new_primPlusNat0(Succ(x0), Succ(x1)) 70.26/32.54 new_esEs36(x0, Succ(x1)) 70.26/32.54 new_primMulNat0(Zero, x0) 70.26/32.54 new_primPlusNat0(Succ(x0), Zero) 70.26/32.54 new_primPlusNat0(Zero, Succ(x0)) 70.26/32.54 new_primPlusNat0(Zero, Zero) 70.26/32.54 new_primPlusNat1(Zero, x0) 70.26/32.54 new_esEs39 70.26/32.54 70.26/32.54 We have to consider all minimal (P,Q,R)-chains. 70.26/32.54 ---------------------------------------- 70.26/32.54 70.26/32.54 (356) TransformationProof (EQUIVALENT) 70.26/32.54 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]: 70.26/32.54 70.26/32.54 (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)) 70.26/32.54 70.26/32.54 70.26/32.54 ---------------------------------------- 70.26/32.54 70.26/32.54 (357) 70.26/32.54 Obligation: 70.26/32.54 Q DP problem: 70.26/32.54 The TRS P consists of the following rules: 70.26/32.54 70.26/32.54 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) 70.26/32.54 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 70.26/32.54 The TRS R consists of the following rules: 70.26/32.54 70.26/32.54 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.26/32.54 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.26/32.54 new_esEs18(Zero) -> new_esEs39 70.26/32.54 new_esEs39 -> False 70.26/32.54 new_esEs36(wx7130, Zero) -> new_esEs38 70.26/32.54 new_esEs38 -> True 70.26/32.54 new_primMulNat0(Zero, wx40100) -> Zero 70.26/32.54 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.26/32.54 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.26/32.54 new_primPlusNat0(Zero, Zero) -> Zero 70.26/32.54 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.26/32.54 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.26/32.54 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.26/32.54 new_esEs16(Succ(wx7200)) -> new_esEs38 70.26/32.54 new_esEs16(Zero) -> new_esEs39 70.26/32.54 70.26/32.54 The set Q consists of the following terms: 70.26/32.54 70.26/32.54 new_esEs18(Zero) 70.26/32.54 new_primMulNat0(Succ(x0), x1) 70.26/32.54 new_esEs18(Succ(x0)) 70.26/32.54 new_esEs16(Zero) 70.26/32.54 new_esEs38 70.26/32.54 new_esEs16(Succ(x0)) 70.26/32.54 new_primPlusNat1(Succ(x0), x1) 70.26/32.54 new_esEs36(x0, Zero) 70.26/32.54 new_primPlusNat0(Succ(x0), Succ(x1)) 70.26/32.54 new_esEs36(x0, Succ(x1)) 70.26/32.54 new_primMulNat0(Zero, x0) 70.26/32.54 new_primPlusNat0(Succ(x0), Zero) 70.26/32.54 new_primPlusNat0(Zero, Succ(x0)) 70.26/32.54 new_primPlusNat0(Zero, Zero) 70.26/32.54 new_primPlusNat1(Zero, x0) 70.26/32.54 new_esEs39 70.26/32.54 70.26/32.54 We have to consider all minimal (P,Q,R)-chains. 70.26/32.54 ---------------------------------------- 70.26/32.54 70.26/32.54 (358) TransformationProof (EQUIVALENT) 70.26/32.54 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]: 70.26/32.54 70.26/32.54 (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)) 70.26/32.54 70.26/32.54 70.26/32.54 ---------------------------------------- 70.26/32.54 70.26/32.54 (359) 70.26/32.54 Obligation: 70.26/32.54 Q DP problem: 70.26/32.54 The TRS P consists of the following rules: 70.26/32.54 70.26/32.54 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) 70.26/32.54 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 70.26/32.54 The TRS R consists of the following rules: 70.26/32.54 70.26/32.54 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.26/32.54 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.26/32.54 new_esEs18(Zero) -> new_esEs39 70.26/32.54 new_esEs39 -> False 70.26/32.54 new_esEs36(wx7130, Zero) -> new_esEs38 70.26/32.54 new_esEs38 -> True 70.26/32.54 new_primMulNat0(Zero, wx40100) -> Zero 70.26/32.54 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.26/32.54 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.26/32.54 new_primPlusNat0(Zero, Zero) -> Zero 70.26/32.54 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.26/32.54 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.26/32.54 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.26/32.54 new_esEs16(Succ(wx7200)) -> new_esEs38 70.26/32.54 new_esEs16(Zero) -> new_esEs39 70.26/32.54 70.26/32.54 The set Q consists of the following terms: 70.26/32.54 70.26/32.54 new_esEs18(Zero) 70.26/32.54 new_primMulNat0(Succ(x0), x1) 70.26/32.54 new_esEs18(Succ(x0)) 70.26/32.54 new_esEs16(Zero) 70.26/32.54 new_esEs38 70.26/32.54 new_esEs16(Succ(x0)) 70.26/32.54 new_primPlusNat1(Succ(x0), x1) 70.26/32.54 new_esEs36(x0, Zero) 70.26/32.54 new_primPlusNat0(Succ(x0), Succ(x1)) 70.26/32.54 new_esEs36(x0, Succ(x1)) 70.26/32.54 new_primMulNat0(Zero, x0) 70.26/32.54 new_primPlusNat0(Succ(x0), Zero) 70.26/32.54 new_primPlusNat0(Zero, Succ(x0)) 70.26/32.54 new_primPlusNat0(Zero, Zero) 70.26/32.54 new_primPlusNat1(Zero, x0) 70.26/32.54 new_esEs39 70.26/32.54 70.26/32.54 We have to consider all minimal (P,Q,R)-chains. 70.26/32.54 ---------------------------------------- 70.26/32.54 70.26/32.54 (360) TransformationProof (EQUIVALENT) 70.26/32.54 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]: 70.26/32.54 70.26/32.54 (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)) 70.26/32.54 70.26/32.54 70.26/32.54 ---------------------------------------- 70.26/32.54 70.26/32.54 (361) 70.26/32.54 Obligation: 70.26/32.54 Q DP problem: 70.26/32.54 The TRS P consists of the following rules: 70.26/32.54 70.26/32.54 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) 70.26/32.54 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 70.26/32.54 The TRS R consists of the following rules: 70.26/32.54 70.26/32.54 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.26/32.54 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.26/32.54 new_esEs18(Zero) -> new_esEs39 70.26/32.54 new_esEs39 -> False 70.26/32.54 new_esEs36(wx7130, Zero) -> new_esEs38 70.26/32.54 new_esEs38 -> True 70.26/32.54 new_primMulNat0(Zero, wx40100) -> Zero 70.26/32.54 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.26/32.54 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.26/32.54 new_primPlusNat0(Zero, Zero) -> Zero 70.26/32.54 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.26/32.54 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.26/32.54 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.26/32.54 new_esEs16(Succ(wx7200)) -> new_esEs38 70.26/32.54 new_esEs16(Zero) -> new_esEs39 70.26/32.54 70.26/32.54 The set Q consists of the following terms: 70.26/32.54 70.26/32.54 new_esEs18(Zero) 70.26/32.54 new_primMulNat0(Succ(x0), x1) 70.26/32.54 new_esEs18(Succ(x0)) 70.26/32.54 new_esEs16(Zero) 70.26/32.54 new_esEs38 70.26/32.54 new_esEs16(Succ(x0)) 70.26/32.54 new_primPlusNat1(Succ(x0), x1) 70.26/32.54 new_esEs36(x0, Zero) 70.26/32.54 new_primPlusNat0(Succ(x0), Succ(x1)) 70.26/32.54 new_esEs36(x0, Succ(x1)) 70.26/32.54 new_primMulNat0(Zero, x0) 70.26/32.54 new_primPlusNat0(Succ(x0), Zero) 70.26/32.54 new_primPlusNat0(Zero, Succ(x0)) 70.26/32.54 new_primPlusNat0(Zero, Zero) 70.26/32.54 new_primPlusNat1(Zero, x0) 70.26/32.54 new_esEs39 70.26/32.54 70.26/32.54 We have to consider all minimal (P,Q,R)-chains. 70.26/32.54 ---------------------------------------- 70.26/32.54 70.26/32.54 (362) TransformationProof (EQUIVALENT) 70.26/32.54 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]: 70.26/32.54 70.26/32.54 (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)) 70.26/32.54 70.26/32.54 70.26/32.54 ---------------------------------------- 70.26/32.54 70.26/32.54 (363) 70.26/32.54 Obligation: 70.26/32.54 Q DP problem: 70.26/32.54 The TRS P consists of the following rules: 70.26/32.54 70.26/32.54 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) 70.26/32.54 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) 70.26/32.54 70.26/32.54 The TRS R consists of the following rules: 70.26/32.54 70.26/32.54 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.26/32.54 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.26/32.54 new_esEs18(Zero) -> new_esEs39 70.26/32.54 new_esEs39 -> False 70.26/32.54 new_esEs36(wx7130, Zero) -> new_esEs38 70.26/32.54 new_esEs38 -> True 70.26/32.54 new_primMulNat0(Zero, wx40100) -> Zero 70.26/32.54 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.26/32.54 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.26/32.54 new_primPlusNat0(Zero, Zero) -> Zero 70.26/32.54 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.26/32.54 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.26/32.54 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.26/32.54 new_esEs16(Succ(wx7200)) -> new_esEs38 70.26/32.54 new_esEs16(Zero) -> new_esEs39 70.26/32.54 70.26/32.54 The set Q consists of the following terms: 70.26/32.54 70.26/32.54 new_esEs18(Zero) 70.26/32.54 new_primMulNat0(Succ(x0), x1) 70.26/32.54 new_esEs18(Succ(x0)) 70.26/32.54 new_esEs16(Zero) 70.26/32.54 new_esEs38 70.26/32.54 new_esEs16(Succ(x0)) 70.26/32.54 new_primPlusNat1(Succ(x0), x1) 70.26/32.54 new_esEs36(x0, Zero) 70.26/32.54 new_primPlusNat0(Succ(x0), Succ(x1)) 70.26/32.54 new_esEs36(x0, Succ(x1)) 70.26/32.54 new_primMulNat0(Zero, x0) 70.26/32.54 new_primPlusNat0(Succ(x0), Zero) 70.26/32.54 new_primPlusNat0(Zero, Succ(x0)) 70.26/32.54 new_primPlusNat0(Zero, Zero) 70.26/32.54 new_primPlusNat1(Zero, x0) 70.26/32.54 new_esEs39 70.26/32.54 70.26/32.54 We have to consider all minimal (P,Q,R)-chains. 70.26/32.54 ---------------------------------------- 70.26/32.54 70.26/32.54 (364) TransformationProof (EQUIVALENT) 70.26/32.54 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]: 70.26/32.54 70.26/32.54 (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)) 70.26/32.54 70.26/32.54 70.26/32.54 ---------------------------------------- 70.26/32.54 70.26/32.54 (365) 70.26/32.54 Obligation: 70.26/32.54 Q DP problem: 70.26/32.54 The TRS P consists of the following rules: 70.26/32.54 70.26/32.54 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) 70.26/32.54 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) 70.26/32.54 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) 70.26/32.54 70.26/32.54 The TRS R consists of the following rules: 70.26/32.54 70.26/32.54 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.26/32.54 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.26/32.54 new_esEs18(Zero) -> new_esEs39 70.26/32.54 new_esEs39 -> False 70.26/32.54 new_esEs36(wx7130, Zero) -> new_esEs38 70.26/32.54 new_esEs38 -> True 70.26/32.54 new_primMulNat0(Zero, wx40100) -> Zero 70.26/32.54 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.26/32.54 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.26/32.54 new_primPlusNat0(Zero, Zero) -> Zero 70.26/32.54 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.26/32.54 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.26/32.54 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.26/32.54 new_esEs16(Succ(wx7200)) -> new_esEs38 70.26/32.54 new_esEs16(Zero) -> new_esEs39 70.26/32.54 70.26/32.54 The set Q consists of the following terms: 70.26/32.54 70.26/32.54 new_esEs18(Zero) 70.26/32.54 new_primMulNat0(Succ(x0), x1) 70.26/32.54 new_esEs18(Succ(x0)) 70.26/32.54 new_esEs16(Zero) 70.26/32.54 new_esEs38 70.26/32.54 new_esEs16(Succ(x0)) 70.26/32.54 new_primPlusNat1(Succ(x0), x1) 70.26/32.54 new_esEs36(x0, Zero) 70.26/32.54 new_primPlusNat0(Succ(x0), Succ(x1)) 70.26/32.54 new_esEs36(x0, Succ(x1)) 70.26/32.54 new_primMulNat0(Zero, x0) 70.26/32.54 new_primPlusNat0(Succ(x0), Zero) 70.26/32.54 new_primPlusNat0(Zero, Succ(x0)) 70.26/32.54 new_primPlusNat0(Zero, Zero) 70.26/32.54 new_primPlusNat1(Zero, x0) 70.26/32.54 new_esEs39 70.26/32.54 70.26/32.54 We have to consider all minimal (P,Q,R)-chains. 70.26/32.54 ---------------------------------------- 70.26/32.54 70.26/32.54 (366) TransformationProof (EQUIVALENT) 70.26/32.54 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]: 70.26/32.54 70.26/32.54 (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)) 70.26/32.54 70.26/32.54 70.26/32.54 ---------------------------------------- 70.26/32.54 70.26/32.54 (367) 70.26/32.54 Obligation: 70.26/32.54 Q DP problem: 70.26/32.54 The TRS P consists of the following rules: 70.26/32.54 70.26/32.54 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) 70.26/32.54 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 70.26/32.54 The TRS R consists of the following rules: 70.26/32.54 70.26/32.54 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.26/32.54 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.26/32.54 new_esEs18(Zero) -> new_esEs39 70.26/32.54 new_esEs39 -> False 70.26/32.54 new_esEs36(wx7130, Zero) -> new_esEs38 70.26/32.54 new_esEs38 -> True 70.26/32.54 new_primMulNat0(Zero, wx40100) -> Zero 70.26/32.54 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.26/32.54 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.26/32.54 new_primPlusNat0(Zero, Zero) -> Zero 70.26/32.54 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.26/32.54 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.26/32.54 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.26/32.54 new_esEs16(Succ(wx7200)) -> new_esEs38 70.26/32.54 new_esEs16(Zero) -> new_esEs39 70.26/32.54 70.26/32.54 The set Q consists of the following terms: 70.26/32.54 70.26/32.54 new_esEs18(Zero) 70.26/32.54 new_primMulNat0(Succ(x0), x1) 70.26/32.54 new_esEs18(Succ(x0)) 70.26/32.54 new_esEs16(Zero) 70.26/32.54 new_esEs38 70.26/32.54 new_esEs16(Succ(x0)) 70.26/32.54 new_primPlusNat1(Succ(x0), x1) 70.26/32.54 new_esEs36(x0, Zero) 70.26/32.54 new_primPlusNat0(Succ(x0), Succ(x1)) 70.26/32.54 new_esEs36(x0, Succ(x1)) 70.26/32.54 new_primMulNat0(Zero, x0) 70.26/32.54 new_primPlusNat0(Succ(x0), Zero) 70.26/32.54 new_primPlusNat0(Zero, Succ(x0)) 70.26/32.54 new_primPlusNat0(Zero, Zero) 70.26/32.54 new_primPlusNat1(Zero, x0) 70.26/32.54 new_esEs39 70.26/32.54 70.26/32.54 We have to consider all minimal (P,Q,R)-chains. 70.26/32.54 ---------------------------------------- 70.26/32.54 70.26/32.54 (368) TransformationProof (EQUIVALENT) 70.26/32.54 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]: 70.26/32.54 70.26/32.54 (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)) 70.26/32.54 70.26/32.54 70.26/32.54 ---------------------------------------- 70.26/32.54 70.26/32.54 (369) 70.26/32.54 Obligation: 70.26/32.54 Q DP problem: 70.26/32.54 The TRS P consists of the following rules: 70.26/32.54 70.26/32.54 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) 70.26/32.54 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) 70.26/32.54 70.26/32.54 The TRS R consists of the following rules: 70.26/32.54 70.26/32.54 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.26/32.54 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.26/32.54 new_esEs18(Zero) -> new_esEs39 70.26/32.54 new_esEs39 -> False 70.26/32.54 new_esEs36(wx7130, Zero) -> new_esEs38 70.26/32.54 new_esEs38 -> True 70.26/32.54 new_primMulNat0(Zero, wx40100) -> Zero 70.26/32.54 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.26/32.54 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.26/32.54 new_primPlusNat0(Zero, Zero) -> Zero 70.26/32.54 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.26/32.54 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.26/32.54 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.26/32.54 new_esEs16(Succ(wx7200)) -> new_esEs38 70.26/32.54 new_esEs16(Zero) -> new_esEs39 70.26/32.54 70.26/32.54 The set Q consists of the following terms: 70.26/32.54 70.26/32.54 new_esEs18(Zero) 70.26/32.54 new_primMulNat0(Succ(x0), x1) 70.26/32.54 new_esEs18(Succ(x0)) 70.26/32.54 new_esEs16(Zero) 70.26/32.54 new_esEs38 70.26/32.54 new_esEs16(Succ(x0)) 70.26/32.54 new_primPlusNat1(Succ(x0), x1) 70.26/32.54 new_esEs36(x0, Zero) 70.26/32.54 new_primPlusNat0(Succ(x0), Succ(x1)) 70.26/32.54 new_esEs36(x0, Succ(x1)) 70.26/32.54 new_primMulNat0(Zero, x0) 70.26/32.54 new_primPlusNat0(Succ(x0), Zero) 70.26/32.54 new_primPlusNat0(Zero, Succ(x0)) 70.26/32.54 new_primPlusNat0(Zero, Zero) 70.26/32.54 new_primPlusNat1(Zero, x0) 70.26/32.54 new_esEs39 70.26/32.54 70.26/32.54 We have to consider all minimal (P,Q,R)-chains. 70.26/32.54 ---------------------------------------- 70.26/32.54 70.26/32.54 (370) TransformationProof (EQUIVALENT) 70.26/32.54 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]: 70.26/32.54 70.26/32.54 (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)) 70.26/32.54 70.26/32.54 70.26/32.54 ---------------------------------------- 70.26/32.54 70.26/32.54 (371) 70.26/32.54 Obligation: 70.26/32.54 Q DP problem: 70.26/32.54 The TRS P consists of the following rules: 70.26/32.54 70.26/32.54 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) 70.26/32.54 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) 70.26/32.54 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) 70.26/32.54 70.26/32.54 The TRS R consists of the following rules: 70.26/32.54 70.26/32.54 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.26/32.54 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.26/32.54 new_esEs18(Zero) -> new_esEs39 70.26/32.54 new_esEs39 -> False 70.26/32.54 new_esEs36(wx7130, Zero) -> new_esEs38 70.26/32.54 new_esEs38 -> True 70.26/32.54 new_primMulNat0(Zero, wx40100) -> Zero 70.26/32.54 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.26/32.54 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.26/32.54 new_primPlusNat0(Zero, Zero) -> Zero 70.26/32.54 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.26/32.54 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.26/32.54 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.26/32.54 new_esEs16(Succ(wx7200)) -> new_esEs38 70.26/32.54 new_esEs16(Zero) -> new_esEs39 70.26/32.54 70.26/32.54 The set Q consists of the following terms: 70.26/32.54 70.26/32.54 new_esEs18(Zero) 70.26/32.54 new_primMulNat0(Succ(x0), x1) 70.26/32.54 new_esEs18(Succ(x0)) 70.26/32.54 new_esEs16(Zero) 70.26/32.54 new_esEs38 70.26/32.54 new_esEs16(Succ(x0)) 70.26/32.54 new_primPlusNat1(Succ(x0), x1) 70.26/32.54 new_esEs36(x0, Zero) 70.26/32.54 new_primPlusNat0(Succ(x0), Succ(x1)) 70.26/32.54 new_esEs36(x0, Succ(x1)) 70.26/32.54 new_primMulNat0(Zero, x0) 70.26/32.54 new_primPlusNat0(Succ(x0), Zero) 70.26/32.54 new_primPlusNat0(Zero, Succ(x0)) 70.26/32.54 new_primPlusNat0(Zero, Zero) 70.26/32.54 new_primPlusNat1(Zero, x0) 70.26/32.54 new_esEs39 70.26/32.54 70.26/32.54 We have to consider all minimal (P,Q,R)-chains. 70.26/32.54 ---------------------------------------- 70.26/32.54 70.26/32.54 (372) TransformationProof (EQUIVALENT) 70.26/32.54 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]: 70.26/32.54 70.26/32.54 (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)) 70.26/32.54 70.26/32.54 70.26/32.54 ---------------------------------------- 70.26/32.54 70.26/32.54 (373) 70.26/32.54 Obligation: 70.26/32.54 Q DP problem: 70.26/32.54 The TRS P consists of the following rules: 70.26/32.54 70.26/32.54 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) 70.26/32.54 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.54 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) 70.26/32.54 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) 70.26/32.54 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) 70.26/32.54 70.26/32.54 The TRS R consists of the following rules: 70.26/32.54 70.26/32.54 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.26/32.54 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.26/32.54 new_esEs18(Zero) -> new_esEs39 70.26/32.54 new_esEs39 -> False 70.26/32.54 new_esEs36(wx7130, Zero) -> new_esEs38 70.26/32.54 new_esEs38 -> True 70.26/32.54 new_primMulNat0(Zero, wx40100) -> Zero 70.26/32.54 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.26/32.54 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.26/32.54 new_primPlusNat0(Zero, Zero) -> Zero 70.26/32.54 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.26/32.54 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.26/32.54 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.26/32.54 new_esEs16(Succ(wx7200)) -> new_esEs38 70.26/32.54 new_esEs16(Zero) -> new_esEs39 70.26/32.54 70.26/32.54 The set Q consists of the following terms: 70.26/32.54 70.26/32.54 new_esEs18(Zero) 70.26/32.54 new_primMulNat0(Succ(x0), x1) 70.26/32.55 new_esEs18(Succ(x0)) 70.26/32.55 new_esEs16(Zero) 70.26/32.55 new_esEs38 70.26/32.55 new_esEs16(Succ(x0)) 70.26/32.55 new_primPlusNat1(Succ(x0), x1) 70.26/32.55 new_esEs36(x0, Zero) 70.26/32.55 new_primPlusNat0(Succ(x0), Succ(x1)) 70.26/32.55 new_esEs36(x0, Succ(x1)) 70.26/32.55 new_primMulNat0(Zero, x0) 70.26/32.55 new_primPlusNat0(Succ(x0), Zero) 70.26/32.55 new_primPlusNat0(Zero, Succ(x0)) 70.26/32.55 new_primPlusNat0(Zero, Zero) 70.26/32.55 new_primPlusNat1(Zero, x0) 70.26/32.55 new_esEs39 70.26/32.55 70.26/32.55 We have to consider all minimal (P,Q,R)-chains. 70.26/32.55 ---------------------------------------- 70.26/32.55 70.26/32.55 (374) TransformationProof (EQUIVALENT) 70.26/32.55 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]: 70.26/32.55 70.26/32.55 (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)) 70.26/32.55 70.26/32.55 70.26/32.55 ---------------------------------------- 70.26/32.55 70.26/32.55 (375) 70.26/32.55 Obligation: 70.26/32.55 Q DP problem: 70.26/32.55 The TRS P consists of the following rules: 70.26/32.55 70.26/32.55 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) 70.26/32.55 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.55 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.55 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 70.26/32.55 The TRS R consists of the following rules: 70.26/32.55 70.26/32.55 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.26/32.55 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.26/32.55 new_esEs18(Zero) -> new_esEs39 70.26/32.55 new_esEs39 -> False 70.26/32.55 new_esEs36(wx7130, Zero) -> new_esEs38 70.26/32.55 new_esEs38 -> True 70.26/32.55 new_primMulNat0(Zero, wx40100) -> Zero 70.26/32.55 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.26/32.55 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.26/32.55 new_primPlusNat0(Zero, Zero) -> Zero 70.26/32.55 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.26/32.55 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.26/32.55 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.26/32.55 new_esEs16(Succ(wx7200)) -> new_esEs38 70.26/32.55 new_esEs16(Zero) -> new_esEs39 70.26/32.55 70.26/32.55 The set Q consists of the following terms: 70.26/32.55 70.26/32.55 new_esEs18(Zero) 70.26/32.55 new_primMulNat0(Succ(x0), x1) 70.26/32.55 new_esEs18(Succ(x0)) 70.26/32.55 new_esEs16(Zero) 70.26/32.55 new_esEs38 70.26/32.55 new_esEs16(Succ(x0)) 70.26/32.55 new_primPlusNat1(Succ(x0), x1) 70.26/32.55 new_esEs36(x0, Zero) 70.26/32.55 new_primPlusNat0(Succ(x0), Succ(x1)) 70.26/32.55 new_esEs36(x0, Succ(x1)) 70.26/32.55 new_primMulNat0(Zero, x0) 70.26/32.55 new_primPlusNat0(Succ(x0), Zero) 70.26/32.55 new_primPlusNat0(Zero, Succ(x0)) 70.26/32.55 new_primPlusNat0(Zero, Zero) 70.26/32.55 new_primPlusNat1(Zero, x0) 70.26/32.55 new_esEs39 70.26/32.55 70.26/32.55 We have to consider all minimal (P,Q,R)-chains. 70.26/32.55 ---------------------------------------- 70.26/32.55 70.26/32.55 (376) TransformationProof (EQUIVALENT) 70.26/32.55 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]: 70.26/32.55 70.26/32.55 (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)) 70.26/32.55 70.26/32.55 70.26/32.55 ---------------------------------------- 70.26/32.55 70.26/32.55 (377) 70.26/32.55 Obligation: 70.26/32.55 Q DP problem: 70.26/32.55 The TRS P consists of the following rules: 70.26/32.55 70.26/32.55 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) 70.26/32.55 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.55 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.55 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 70.26/32.55 70.26/32.55 The TRS R consists of the following rules: 70.26/32.55 70.26/32.55 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.26/32.55 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.26/32.55 new_esEs18(Zero) -> new_esEs39 70.26/32.55 new_esEs39 -> False 70.26/32.55 new_esEs36(wx7130, Zero) -> new_esEs38 70.26/32.55 new_esEs38 -> True 70.26/32.55 new_primMulNat0(Zero, wx40100) -> Zero 70.26/32.55 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.26/32.55 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.26/32.55 new_primPlusNat0(Zero, Zero) -> Zero 70.26/32.55 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.26/32.55 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.26/32.55 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.26/32.55 new_esEs16(Succ(wx7200)) -> new_esEs38 70.26/32.55 new_esEs16(Zero) -> new_esEs39 70.26/32.55 70.26/32.55 The set Q consists of the following terms: 70.26/32.55 70.26/32.55 new_esEs18(Zero) 70.26/32.55 new_primMulNat0(Succ(x0), x1) 70.26/32.55 new_esEs18(Succ(x0)) 70.26/32.55 new_esEs16(Zero) 70.26/32.55 new_esEs38 70.26/32.55 new_esEs16(Succ(x0)) 70.26/32.55 new_primPlusNat1(Succ(x0), x1) 70.26/32.55 new_esEs36(x0, Zero) 70.26/32.55 new_primPlusNat0(Succ(x0), Succ(x1)) 70.26/32.55 new_esEs36(x0, Succ(x1)) 70.26/32.55 new_primMulNat0(Zero, x0) 70.26/32.55 new_primPlusNat0(Succ(x0), Zero) 70.26/32.55 new_primPlusNat0(Zero, Succ(x0)) 70.26/32.55 new_primPlusNat0(Zero, Zero) 70.26/32.55 new_primPlusNat1(Zero, x0) 70.26/32.55 new_esEs39 70.26/32.55 70.26/32.55 We have to consider all minimal (P,Q,R)-chains. 70.26/32.55 ---------------------------------------- 70.26/32.55 70.26/32.55 (378) TransformationProof (EQUIVALENT) 70.26/32.55 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]: 70.26/32.55 70.26/32.55 (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)) 70.26/32.55 70.26/32.55 70.26/32.55 ---------------------------------------- 70.26/32.55 70.26/32.55 (379) 70.26/32.55 Obligation: 70.26/32.55 Q DP problem: 70.26/32.55 The TRS P consists of the following rules: 70.26/32.55 70.26/32.55 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) 70.26/32.55 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.55 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.55 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 70.26/32.55 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) 70.26/32.55 70.26/32.55 The TRS R consists of the following rules: 70.26/32.55 70.26/32.55 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.26/32.55 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.26/32.55 new_esEs18(Zero) -> new_esEs39 70.26/32.55 new_esEs39 -> False 70.26/32.55 new_esEs36(wx7130, Zero) -> new_esEs38 70.26/32.55 new_esEs38 -> True 70.26/32.55 new_primMulNat0(Zero, wx40100) -> Zero 70.26/32.55 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.26/32.55 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.26/32.55 new_primPlusNat0(Zero, Zero) -> Zero 70.26/32.55 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.26/32.55 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.26/32.55 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.26/32.55 new_esEs16(Succ(wx7200)) -> new_esEs38 70.26/32.55 new_esEs16(Zero) -> new_esEs39 70.26/32.55 70.26/32.55 The set Q consists of the following terms: 70.26/32.55 70.26/32.55 new_esEs18(Zero) 70.26/32.55 new_primMulNat0(Succ(x0), x1) 70.26/32.55 new_esEs18(Succ(x0)) 70.26/32.55 new_esEs16(Zero) 70.26/32.55 new_esEs38 70.26/32.55 new_esEs16(Succ(x0)) 70.26/32.55 new_primPlusNat1(Succ(x0), x1) 70.26/32.55 new_esEs36(x0, Zero) 70.26/32.55 new_primPlusNat0(Succ(x0), Succ(x1)) 70.26/32.55 new_esEs36(x0, Succ(x1)) 70.26/32.55 new_primMulNat0(Zero, x0) 70.26/32.55 new_primPlusNat0(Succ(x0), Zero) 70.26/32.55 new_primPlusNat0(Zero, Succ(x0)) 70.26/32.55 new_primPlusNat0(Zero, Zero) 70.26/32.55 new_primPlusNat1(Zero, x0) 70.26/32.55 new_esEs39 70.26/32.55 70.26/32.55 We have to consider all minimal (P,Q,R)-chains. 70.26/32.55 ---------------------------------------- 70.26/32.55 70.26/32.55 (380) TransformationProof (EQUIVALENT) 70.26/32.55 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]: 70.26/32.55 70.26/32.55 (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)) 70.26/32.55 70.26/32.55 70.26/32.55 ---------------------------------------- 70.26/32.55 70.26/32.55 (381) 70.26/32.55 Obligation: 70.26/32.55 Q DP problem: 70.26/32.55 The TRS P consists of the following rules: 70.26/32.55 70.26/32.55 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) 70.26/32.55 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.55 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.55 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 70.26/32.55 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) 70.26/32.55 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) 70.26/32.55 70.26/32.55 The TRS R consists of the following rules: 70.26/32.55 70.26/32.55 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.26/32.55 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.26/32.55 new_esEs18(Zero) -> new_esEs39 70.26/32.55 new_esEs39 -> False 70.26/32.55 new_esEs36(wx7130, Zero) -> new_esEs38 70.26/32.55 new_esEs38 -> True 70.26/32.55 new_primMulNat0(Zero, wx40100) -> Zero 70.26/32.55 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.26/32.55 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.26/32.55 new_primPlusNat0(Zero, Zero) -> Zero 70.26/32.55 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.26/32.55 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.26/32.55 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.26/32.55 new_esEs16(Succ(wx7200)) -> new_esEs38 70.26/32.55 new_esEs16(Zero) -> new_esEs39 70.26/32.55 70.26/32.55 The set Q consists of the following terms: 70.26/32.55 70.26/32.55 new_esEs18(Zero) 70.26/32.55 new_primMulNat0(Succ(x0), x1) 70.26/32.55 new_esEs18(Succ(x0)) 70.26/32.55 new_esEs16(Zero) 70.26/32.55 new_esEs38 70.26/32.55 new_esEs16(Succ(x0)) 70.26/32.55 new_primPlusNat1(Succ(x0), x1) 70.26/32.55 new_esEs36(x0, Zero) 70.26/32.55 new_primPlusNat0(Succ(x0), Succ(x1)) 70.26/32.55 new_esEs36(x0, Succ(x1)) 70.26/32.55 new_primMulNat0(Zero, x0) 70.26/32.55 new_primPlusNat0(Succ(x0), Zero) 70.26/32.55 new_primPlusNat0(Zero, Succ(x0)) 70.26/32.55 new_primPlusNat0(Zero, Zero) 70.26/32.55 new_primPlusNat1(Zero, x0) 70.26/32.55 new_esEs39 70.26/32.55 70.26/32.55 We have to consider all minimal (P,Q,R)-chains. 70.26/32.55 ---------------------------------------- 70.26/32.55 70.26/32.55 (382) TransformationProof (EQUIVALENT) 70.26/32.55 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]: 70.26/32.55 70.26/32.55 (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)) 70.26/32.55 70.26/32.55 70.26/32.55 ---------------------------------------- 70.26/32.55 70.26/32.55 (383) 70.26/32.55 Obligation: 70.26/32.55 Q DP problem: 70.26/32.55 The TRS P consists of the following rules: 70.26/32.55 70.26/32.55 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) 70.26/32.55 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.55 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.55 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 70.26/32.55 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) 70.26/32.55 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) 70.26/32.55 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) 70.26/32.55 70.26/32.55 The TRS R consists of the following rules: 70.26/32.55 70.26/32.55 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.26/32.55 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.26/32.55 new_esEs18(Zero) -> new_esEs39 70.26/32.55 new_esEs39 -> False 70.26/32.55 new_esEs36(wx7130, Zero) -> new_esEs38 70.26/32.55 new_esEs38 -> True 70.26/32.55 new_primMulNat0(Zero, wx40100) -> Zero 70.26/32.55 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.26/32.55 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.26/32.55 new_primPlusNat0(Zero, Zero) -> Zero 70.26/32.55 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.26/32.55 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.26/32.55 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.26/32.55 new_esEs16(Succ(wx7200)) -> new_esEs38 70.26/32.55 new_esEs16(Zero) -> new_esEs39 70.26/32.55 70.26/32.55 The set Q consists of the following terms: 70.26/32.55 70.26/32.55 new_esEs18(Zero) 70.26/32.55 new_primMulNat0(Succ(x0), x1) 70.26/32.55 new_esEs18(Succ(x0)) 70.26/32.55 new_esEs16(Zero) 70.26/32.55 new_esEs38 70.26/32.55 new_esEs16(Succ(x0)) 70.26/32.55 new_primPlusNat1(Succ(x0), x1) 70.26/32.55 new_esEs36(x0, Zero) 70.26/32.55 new_primPlusNat0(Succ(x0), Succ(x1)) 70.26/32.55 new_esEs36(x0, Succ(x1)) 70.26/32.55 new_primMulNat0(Zero, x0) 70.26/32.55 new_primPlusNat0(Succ(x0), Zero) 70.26/32.55 new_primPlusNat0(Zero, Succ(x0)) 70.26/32.55 new_primPlusNat0(Zero, Zero) 70.26/32.55 new_primPlusNat1(Zero, x0) 70.26/32.55 new_esEs39 70.26/32.55 70.26/32.55 We have to consider all minimal (P,Q,R)-chains. 70.26/32.55 ---------------------------------------- 70.26/32.55 70.26/32.55 (384) TransformationProof (EQUIVALENT) 70.26/32.55 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]: 70.26/32.55 70.26/32.55 (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)) 70.26/32.55 70.26/32.55 70.26/32.55 ---------------------------------------- 70.26/32.55 70.26/32.55 (385) 70.26/32.55 Obligation: 70.26/32.55 Q DP problem: 70.26/32.55 The TRS P consists of the following rules: 70.26/32.55 70.26/32.55 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) 70.26/32.55 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.55 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.55 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 70.26/32.55 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) 70.26/32.55 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) 70.26/32.55 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) 70.26/32.55 70.26/32.55 The TRS R consists of the following rules: 70.26/32.55 70.26/32.55 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.26/32.55 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.26/32.55 new_esEs18(Zero) -> new_esEs39 70.26/32.55 new_esEs39 -> False 70.26/32.55 new_esEs36(wx7130, Zero) -> new_esEs38 70.26/32.55 new_esEs38 -> True 70.26/32.55 new_primMulNat0(Zero, wx40100) -> Zero 70.26/32.55 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.26/32.55 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.26/32.55 new_primPlusNat0(Zero, Zero) -> Zero 70.26/32.55 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.26/32.55 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.26/32.55 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.26/32.55 new_esEs16(Succ(wx7200)) -> new_esEs38 70.26/32.55 new_esEs16(Zero) -> new_esEs39 70.26/32.55 70.26/32.55 The set Q consists of the following terms: 70.26/32.55 70.26/32.55 new_esEs18(Zero) 70.26/32.55 new_primMulNat0(Succ(x0), x1) 70.26/32.55 new_esEs18(Succ(x0)) 70.26/32.55 new_esEs16(Zero) 70.26/32.55 new_esEs38 70.26/32.55 new_esEs16(Succ(x0)) 70.26/32.55 new_primPlusNat1(Succ(x0), x1) 70.26/32.55 new_esEs36(x0, Zero) 70.26/32.55 new_primPlusNat0(Succ(x0), Succ(x1)) 70.26/32.55 new_esEs36(x0, Succ(x1)) 70.26/32.55 new_primMulNat0(Zero, x0) 70.26/32.55 new_primPlusNat0(Succ(x0), Zero) 70.26/32.55 new_primPlusNat0(Zero, Succ(x0)) 70.26/32.55 new_primPlusNat0(Zero, Zero) 70.26/32.55 new_primPlusNat1(Zero, x0) 70.26/32.55 new_esEs39 70.26/32.55 70.26/32.55 We have to consider all minimal (P,Q,R)-chains. 70.26/32.55 ---------------------------------------- 70.26/32.55 70.26/32.55 (386) TransformationProof (EQUIVALENT) 70.26/32.55 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]: 70.26/32.55 70.26/32.55 (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)) 70.26/32.55 70.26/32.55 70.26/32.55 ---------------------------------------- 70.26/32.55 70.26/32.55 (387) 70.26/32.55 Obligation: 70.26/32.55 Q DP problem: 70.26/32.55 The TRS P consists of the following rules: 70.26/32.55 70.26/32.55 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) 70.26/32.55 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.55 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.55 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 70.26/32.55 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) 70.26/32.55 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) 70.26/32.55 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 70.26/32.55 70.26/32.55 The TRS R consists of the following rules: 70.26/32.55 70.26/32.55 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.26/32.55 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.26/32.55 new_esEs18(Zero) -> new_esEs39 70.26/32.55 new_esEs39 -> False 70.26/32.55 new_esEs36(wx7130, Zero) -> new_esEs38 70.26/32.55 new_esEs38 -> True 70.26/32.55 new_primMulNat0(Zero, wx40100) -> Zero 70.26/32.55 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.26/32.55 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.26/32.55 new_primPlusNat0(Zero, Zero) -> Zero 70.26/32.55 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.26/32.55 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.26/32.55 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.26/32.55 new_esEs16(Succ(wx7200)) -> new_esEs38 70.26/32.55 new_esEs16(Zero) -> new_esEs39 70.26/32.55 70.26/32.55 The set Q consists of the following terms: 70.26/32.55 70.26/32.55 new_esEs18(Zero) 70.26/32.55 new_primMulNat0(Succ(x0), x1) 70.26/32.55 new_esEs18(Succ(x0)) 70.26/32.55 new_esEs16(Zero) 70.26/32.55 new_esEs38 70.26/32.55 new_esEs16(Succ(x0)) 70.26/32.55 new_primPlusNat1(Succ(x0), x1) 70.26/32.55 new_esEs36(x0, Zero) 70.26/32.55 new_primPlusNat0(Succ(x0), Succ(x1)) 70.26/32.55 new_esEs36(x0, Succ(x1)) 70.26/32.55 new_primMulNat0(Zero, x0) 70.26/32.55 new_primPlusNat0(Succ(x0), Zero) 70.26/32.55 new_primPlusNat0(Zero, Succ(x0)) 70.26/32.55 new_primPlusNat0(Zero, Zero) 70.26/32.55 new_primPlusNat1(Zero, x0) 70.26/32.55 new_esEs39 70.26/32.55 70.26/32.55 We have to consider all minimal (P,Q,R)-chains. 70.26/32.55 ---------------------------------------- 70.26/32.55 70.26/32.55 (388) TransformationProof (EQUIVALENT) 70.26/32.55 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]: 70.26/32.55 70.26/32.55 (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)) 70.26/32.55 70.26/32.55 70.26/32.55 ---------------------------------------- 70.26/32.55 70.26/32.55 (389) 70.26/32.55 Obligation: 70.26/32.55 Q DP problem: 70.26/32.55 The TRS P consists of the following rules: 70.26/32.55 70.26/32.55 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) 70.26/32.55 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.55 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.55 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 70.26/32.55 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) 70.26/32.55 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 70.26/32.55 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) 70.26/32.55 70.26/32.55 The TRS R consists of the following rules: 70.26/32.55 70.26/32.55 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.26/32.55 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.26/32.55 new_esEs18(Zero) -> new_esEs39 70.26/32.55 new_esEs39 -> False 70.26/32.55 new_esEs36(wx7130, Zero) -> new_esEs38 70.26/32.55 new_esEs38 -> True 70.26/32.55 new_primMulNat0(Zero, wx40100) -> Zero 70.26/32.55 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.26/32.55 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.26/32.55 new_primPlusNat0(Zero, Zero) -> Zero 70.26/32.55 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.26/32.55 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.26/32.55 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.26/32.55 new_esEs16(Succ(wx7200)) -> new_esEs38 70.26/32.55 new_esEs16(Zero) -> new_esEs39 70.26/32.55 70.26/32.55 The set Q consists of the following terms: 70.26/32.55 70.26/32.55 new_esEs18(Zero) 70.26/32.55 new_primMulNat0(Succ(x0), x1) 70.26/32.55 new_esEs18(Succ(x0)) 70.26/32.55 new_esEs16(Zero) 70.26/32.55 new_esEs38 70.26/32.55 new_esEs16(Succ(x0)) 70.26/32.55 new_primPlusNat1(Succ(x0), x1) 70.26/32.55 new_esEs36(x0, Zero) 70.26/32.55 new_primPlusNat0(Succ(x0), Succ(x1)) 70.26/32.55 new_esEs36(x0, Succ(x1)) 70.26/32.55 new_primMulNat0(Zero, x0) 70.26/32.55 new_primPlusNat0(Succ(x0), Zero) 70.26/32.55 new_primPlusNat0(Zero, Succ(x0)) 70.26/32.55 new_primPlusNat0(Zero, Zero) 70.26/32.55 new_primPlusNat1(Zero, x0) 70.26/32.55 new_esEs39 70.26/32.55 70.26/32.55 We have to consider all minimal (P,Q,R)-chains. 70.26/32.55 ---------------------------------------- 70.26/32.55 70.26/32.55 (390) TransformationProof (EQUIVALENT) 70.26/32.55 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]: 70.26/32.55 70.26/32.55 (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)) 70.26/32.55 70.26/32.55 70.26/32.55 ---------------------------------------- 70.26/32.55 70.26/32.55 (391) 70.26/32.55 Obligation: 70.26/32.55 Q DP problem: 70.26/32.55 The TRS P consists of the following rules: 70.26/32.55 70.26/32.55 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) 70.26/32.55 new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.55 new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.55 new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 70.26/32.55 new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) 70.26/32.55 new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 70.26/32.55 new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) 70.26/32.55 70.26/32.55 The TRS R consists of the following rules: 70.26/32.55 70.26/32.55 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.26/32.55 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.26/32.55 new_esEs18(Zero) -> new_esEs39 70.26/32.55 new_esEs39 -> False 70.26/32.55 new_esEs36(wx7130, Zero) -> new_esEs38 70.26/32.55 new_esEs38 -> True 70.26/32.55 new_primMulNat0(Zero, wx40100) -> Zero 70.26/32.55 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.26/32.55 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.26/32.55 new_primPlusNat0(Zero, Zero) -> Zero 70.26/32.55 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.26/32.55 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.26/32.55 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.26/32.55 new_esEs16(Succ(wx7200)) -> new_esEs38 70.26/32.55 new_esEs16(Zero) -> new_esEs39 70.26/32.55 70.26/32.55 The set Q consists of the following terms: 70.26/32.55 70.26/32.55 new_esEs18(Zero) 70.26/32.55 new_primMulNat0(Succ(x0), x1) 70.26/32.55 new_esEs18(Succ(x0)) 70.26/32.55 new_esEs16(Zero) 70.26/32.55 new_esEs38 70.26/32.55 new_esEs16(Succ(x0)) 70.26/32.55 new_primPlusNat1(Succ(x0), x1) 70.26/32.55 new_esEs36(x0, Zero) 70.26/32.55 new_primPlusNat0(Succ(x0), Succ(x1)) 70.26/32.55 new_esEs36(x0, Succ(x1)) 70.26/32.55 new_primMulNat0(Zero, x0) 70.26/32.55 new_primPlusNat0(Succ(x0), Zero) 70.26/32.55 new_primPlusNat0(Zero, Succ(x0)) 70.26/32.55 new_primPlusNat0(Zero, Zero) 70.26/32.55 new_primPlusNat1(Zero, x0) 70.26/32.55 new_esEs39 70.26/32.55 70.26/32.55 We have to consider all minimal (P,Q,R)-chains. 70.26/32.55 ---------------------------------------- 70.26/32.55 70.26/32.55 (392) QDPSizeChangeProof (EQUIVALENT) 70.26/32.55 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. 70.26/32.55 70.26/32.55 From the DPs we obtained the following set of size-change graphs: 70.26/32.55 *new_lookupFM2103(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3860), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 The graph contains the following edges 5 >= 1, 9 >= 3 70.26/32.55 70.26/32.55 70.26/32.55 *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) 70.26/32.55 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 3 >= 9 70.26/32.55 70.26/32.55 70.26/32.55 *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) 70.26/32.55 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 3 >= 9 70.26/32.55 70.26/32.55 70.26/32.55 *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) 70.26/32.55 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 70.26/32.55 70.26/32.55 70.26/32.55 *new_lookupFM1219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 The graph contains the following edges 6 >= 1, 9 >= 3 70.26/32.55 70.26/32.55 70.26/32.55 *new_lookupFM2107(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.55 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 8 70.26/32.55 70.26/32.55 70.26/32.55 *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) 70.26/32.55 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9 70.26/32.55 70.26/32.55 70.26/32.55 *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) 70.26/32.55 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 3 >= 9 70.26/32.55 70.26/32.55 70.26/32.55 *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) 70.26/32.55 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 70.26/32.55 70.26/32.55 70.26/32.55 *new_lookupFM1181(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 The graph contains the following edges 6 >= 1, 9 >= 3 70.26/32.55 70.26/32.55 70.26/32.55 *new_lookupFM282(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3070), ba) -> new_lookupFM2185(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.55 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 8 70.26/32.55 70.26/32.55 70.26/32.55 *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) 70.26/32.55 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9 70.26/32.55 70.26/32.55 70.26/32.55 *new_lookupFM286(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3190), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 The graph contains the following edges 4 >= 1, 8 >= 3 70.26/32.55 70.26/32.55 70.26/32.55 *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) 70.26/32.55 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 70.26/32.55 70.26/32.55 70.26/32.55 *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) 70.26/32.55 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 70.26/32.55 70.26/32.55 70.26/32.55 *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) 70.26/32.55 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 8 70.26/32.55 70.26/32.55 70.26/32.55 *new_lookupFM1227(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 The graph contains the following edges 5 >= 1, 8 >= 3 70.26/32.55 70.26/32.55 70.26/32.55 *new_lookupFM2115(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2225(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.55 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 7 70.26/32.55 70.26/32.55 70.26/32.55 *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) 70.26/32.55 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8 70.26/32.55 70.26/32.55 70.26/32.55 *new_lookupFM278(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2950), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 The graph contains the following edges 5 >= 1, 9 >= 3 70.26/32.55 70.26/32.55 70.26/32.55 *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) 70.26/32.55 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 3 >= 9 70.26/32.55 70.26/32.55 70.26/32.55 *new_lookupFM2111(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4100), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 The graph contains the following edges 4 >= 1, 8 >= 3 70.26/32.55 70.26/32.55 70.26/32.55 *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) 70.26/32.55 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 70.26/32.55 70.26/32.55 70.26/32.55 *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) 70.26/32.55 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 70.26/32.55 70.26/32.55 70.26/32.55 *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) 70.26/32.55 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 8 70.26/32.55 70.26/32.55 70.26/32.55 *new_lookupFM1189(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 The graph contains the following edges 5 >= 1, 8 >= 3 70.26/32.55 70.26/32.55 70.26/32.55 *new_lookupFM290(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3310), ba) -> new_lookupFM2189(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.55 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 7 70.26/32.55 70.26/32.55 70.26/32.55 *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) 70.26/32.55 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8 70.26/32.55 70.26/32.55 70.26/32.55 *new_lookupFM283(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3110), ba) -> new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.55 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 7 70.26/32.55 70.26/32.55 70.26/32.55 *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) 70.26/32.55 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 70.26/32.55 70.26/32.55 70.26/32.55 *new_lookupFM2186(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 70.26/32.55 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 8 70.26/32.55 70.26/32.55 70.26/32.55 *new_lookupFM279(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2990), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 The graph contains the following edges 4 >= 1, 8 >= 3 70.26/32.55 70.26/32.55 70.26/32.55 *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) 70.26/32.55 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 70.26/32.55 70.26/32.55 70.26/32.55 *new_lookupFM2116(wx41, wx42, wx43, wx44, wx3100, Succ(wx4260), ba) -> new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) 70.26/32.55 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 7 >= 7 70.26/32.55 70.26/32.55 70.26/32.55 *new_lookupFM2104(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3900), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 The graph contains the following edges 4 >= 1, 8 >= 3 70.26/32.55 70.26/32.55 70.26/32.55 *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) 70.26/32.55 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 70.26/32.55 70.26/32.55 70.26/32.55 *new_lookupFM287(wx41, wx42, wx43, wx44, wx3100, Succ(wx3230), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 The graph contains the following edges 3 >= 1, 7 >= 3 70.26/32.55 70.26/32.55 70.26/32.55 *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) 70.26/32.55 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 70.26/32.55 70.26/32.55 70.26/32.55 *new_lookupFM2108(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4020), ba) -> new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 70.26/32.55 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8 70.26/32.55 70.26/32.55 70.26/32.55 *new_lookupFM291(wx41, wx42, wx43, wx44, wx3100, Succ(wx3350), ba) -> new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) 70.26/32.55 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 7 >= 6 70.26/32.55 70.26/32.55 70.26/32.55 *new_lookupFM2190(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) 70.26/32.55 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 7 70.26/32.55 70.26/32.55 70.26/32.55 *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) 70.26/32.55 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 70.26/32.55 70.26/32.55 70.26/32.55 *new_lookupFM2112(wx41, wx42, wx43, wx44, wx3100, Succ(wx4140), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 The graph contains the following edges 3 >= 1, 7 >= 3 70.26/32.55 70.26/32.55 70.26/32.55 *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) 70.26/32.55 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 70.26/32.55 70.26/32.55 70.26/32.55 *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) 70.26/32.55 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 70.26/32.55 70.26/32.55 70.26/32.55 *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) 70.26/32.55 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 70.26/32.55 70.26/32.55 70.26/32.55 *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) 70.26/32.55 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 70.26/32.55 70.26/32.55 70.26/32.55 *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) 70.26/32.55 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 70.26/32.55 70.26/32.55 70.26/32.55 *new_lookupFM162(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 The graph contains the following edges 5 >= 1, 8 >= 3 70.26/32.55 70.26/32.55 70.26/32.55 *new_lookupFM172(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 The graph contains the following edges 4 >= 1, 7 >= 3 70.26/32.55 70.26/32.55 70.26/32.55 *new_lookupFM145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 The graph contains the following edges 5 >= 1, 8 >= 3 70.26/32.55 70.26/32.55 70.26/32.55 *new_lookupFM151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 The graph contains the following edges 4 >= 1, 7 >= 3 70.26/32.55 70.26/32.55 70.26/32.55 *new_lookupFM1182(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 The graph contains the following edges 5 >= 1, 8 >= 3 70.26/32.55 70.26/32.55 70.26/32.55 *new_lookupFM1228(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 The graph contains the following edges 4 >= 1, 7 >= 3 70.26/32.55 70.26/32.55 70.26/32.55 *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) 70.26/32.55 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 70.26/32.55 70.26/32.55 70.26/32.55 *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) 70.26/32.55 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 70.26/32.55 70.26/32.55 70.26/32.55 *new_lookupFM1220(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 The graph contains the following edges 5 >= 1, 8 >= 3 70.26/32.55 70.26/32.55 70.26/32.55 *new_lookupFM1190(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Pos(Succ(wx3100))), ba) 70.26/32.55 The graph contains the following edges 4 >= 1, 7 >= 3 70.26/32.55 70.26/32.55 70.26/32.55 *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) 70.26/32.55 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 70.26/32.55 70.26/32.55 70.26/32.55 *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) 70.26/32.55 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 70.26/32.55 70.26/32.55 70.26/32.55 *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) 70.26/32.55 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 70.26/32.55 70.26/32.55 70.26/32.55 *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) 70.26/32.55 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 70.26/32.55 70.26/32.55 70.26/32.55 ---------------------------------------- 70.26/32.55 70.26/32.55 (393) 70.26/32.55 YES 70.26/32.55 70.26/32.55 ---------------------------------------- 70.26/32.55 70.26/32.55 (394) 70.26/32.55 Obligation: 70.26/32.55 Q DP problem: 70.26/32.55 The TRS P consists of the following rules: 70.26/32.55 70.26/32.55 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM1207(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM153(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.26/32.55 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) 70.26/32.55 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.26/32.55 new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) 70.26/32.55 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.26/32.55 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) 70.26/32.55 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.26/32.55 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) 70.26/32.55 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.55 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.26/32.55 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) 70.26/32.55 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.26/32.55 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) 70.26/32.55 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.26/32.55 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) 70.26/32.55 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.26/32.55 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) 70.26/32.55 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.26/32.55 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.26/32.55 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) 70.26/32.55 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.26/32.55 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) 70.26/32.55 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.26/32.55 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.26/32.55 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) 70.26/32.55 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.26/32.55 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.26/32.55 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) 70.26/32.55 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.26/32.55 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.26/32.55 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) 70.26/32.55 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.26/32.55 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) 70.26/32.55 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.26/32.55 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) 70.26/32.55 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.26/32.55 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) 70.26/32.55 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.26/32.55 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) 70.26/32.55 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.26/32.55 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.26/32.55 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.26/32.55 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 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) 70.26/32.55 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.55 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.26/32.55 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 70.26/32.55 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) 70.26/32.55 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.55 70.26/32.55 The TRS R consists of the following rules: 70.26/32.55 70.26/32.55 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.26/32.55 new_primMulNat4(Succ(wx26100)) -> Zero 70.26/32.55 new_primMulNat0(Zero, wx40100) -> Zero 70.26/32.55 new_esEs36(wx7130, Zero) -> new_esEs38 70.26/32.55 new_primMulNat1(wx3000) -> Zero 70.26/32.55 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 70.26/32.55 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.26/32.55 new_esEs28(Zero, wx3700, wx4400) -> new_esEs19(new_primMulNat0(Succ(wx3700), wx4400)) 70.26/32.55 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.26/32.55 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.26/32.55 new_primMulNat2 -> Zero 70.26/32.55 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.26/32.55 new_primPlusNat0(Zero, Zero) -> Zero 70.26/32.55 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.26/32.55 new_esEs26(Succ(wx7490), wx3700) -> new_esEs22(wx7490, new_primMulNat1(wx3700)) 70.26/32.55 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.26/32.55 new_esEs29(wx7120, wx719) -> new_esEs38 70.26/32.55 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.26/32.55 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.26/32.55 new_esEs16(Succ(wx7200)) -> new_esEs38 70.26/32.55 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.26/32.55 new_esEs13(Succ(wx7120), wx3100) -> new_esEs29(wx7120, new_primMulNat0(Zero, wx3100)) 70.26/32.55 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.26/32.55 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.26/32.55 new_esEs32(Zero, wx5600) -> new_esEs19(new_primMulNat1(wx5600)) 70.26/32.55 new_esEs18(Zero) -> new_esEs39 70.26/32.55 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.26/32.55 new_esEs26(Zero, wx3700) -> new_esEs19(new_primMulNat1(wx3700)) 70.26/32.55 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.26/32.55 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.26/32.55 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.26/32.55 new_esEs40 -> False 70.26/32.55 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 70.26/32.55 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.26/32.55 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.26/32.55 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.26/32.55 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.26/32.55 new_esEs17(Zero) -> new_esEs39 70.26/32.55 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.26/32.55 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.26/32.55 new_esEs33(Succ(wx7990)) -> new_esEs22(wx7990, new_primMulNat2) 70.26/32.55 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.26/32.55 new_esEs28(Succ(wx7480), wx3700, wx4400) -> new_esEs22(wx7480, new_primMulNat0(Succ(wx3700), wx4400)) 70.26/32.55 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.26/32.55 new_esEs30(Succ(wx7600), wx3700, wx4400) -> new_esEs22(wx7600, new_primMulNat0(Succ(wx3700), wx4400)) 70.26/32.55 new_esEs30(Zero, wx3700, wx4400) -> new_esEs19(new_primMulNat0(Succ(wx3700), wx4400)) 70.26/32.55 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) 70.26/32.55 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.26/32.55 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.26/32.55 new_esEs39 -> False 70.26/32.55 new_esEs38 -> True 70.26/32.55 new_esEs19(Succ(wx6980)) -> new_esEs40 70.26/32.55 new_esEs33(Zero) -> new_esEs19(new_primMulNat2) 70.26/32.55 new_esEs16(Zero) -> new_esEs39 70.26/32.55 new_esEs12(Zero, wx3100) -> new_esEs19(new_primMulNat0(Zero, wx3100)) 70.26/32.55 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.26/32.55 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.26/32.55 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.26/32.55 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.26/32.55 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.26/32.55 new_esEs41(Zero, wx6830) -> new_esEs40 70.26/32.55 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.26/32.55 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 70.26/32.55 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.26/32.55 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.26/32.55 new_primMulNat3(Zero) -> Zero 70.26/32.55 new_esEs12(Succ(wx6930), wx3100) -> new_esEs22(wx6930, new_primMulNat0(Zero, wx3100)) 70.26/32.55 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 70.26/32.55 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.26/32.55 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.26/32.55 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.26/32.55 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.26/32.55 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.26/32.55 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.26/32.55 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.26/32.55 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.26/32.55 new_primMulNat3(Succ(wx14000)) -> Zero 70.26/32.55 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.26/32.55 new_esEs37(Zero, Zero) -> new_esEs39 70.26/32.55 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 70.26/32.55 new_esEs32(Succ(wx7940), wx5600) -> new_esEs22(wx7940, new_primMulNat1(wx5600)) 70.26/32.55 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.26/32.55 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 70.26/32.55 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.26/32.55 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.26/32.55 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.26/32.55 new_esEs19(Zero) -> new_esEs39 70.26/32.55 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.26/32.55 new_esEs22(wx6930, wx697) -> new_esEs40 70.26/32.55 new_primMulNat4(Zero) -> Zero 70.26/32.55 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.26/32.55 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.26/32.55 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.26/32.55 70.26/32.55 The set Q consists of the following terms: 70.26/32.55 70.26/32.55 new_esEs32(Zero, x0) 70.26/32.55 new_esEs18(Zero) 70.26/32.55 new_primMulNat1(x0) 70.26/32.55 new_esEs2(Zero) 70.26/32.55 new_esEs34(Zero, x0) 70.26/32.55 new_esEs41(Succ(x0), x1) 70.26/32.55 new_primMulNat4(Zero) 70.26/32.55 new_esEs19(Succ(x0)) 70.26/32.55 new_esEs19(Zero) 70.26/32.55 new_esEs2(Succ(x0)) 70.26/32.55 new_esEs8(Succ(x0), x1, x2) 70.26/32.55 new_esEs17(Succ(x0)) 70.26/32.55 new_esEs41(Zero, x0) 70.26/32.55 new_esEs10(Succ(x0), x1) 70.26/32.55 new_esEs15(Zero, x0) 70.26/32.55 new_primMulNat0(Succ(x0), x1) 70.26/32.55 new_primMulNat3(Zero) 70.26/32.55 new_esEs27(Zero, x0) 70.26/32.55 new_esEs18(Succ(x0)) 70.26/32.55 new_esEs40 70.26/32.55 new_esEs34(Succ(x0), x1) 70.26/32.55 new_esEs4(Zero, x0, x1) 70.26/32.55 new_esEs33(Zero) 70.26/32.55 new_esEs16(Zero) 70.26/32.55 new_esEs31(Succ(x0), x1) 70.26/32.55 new_esEs1(Succ(x0), x1) 70.26/32.55 new_esEs37(Succ(x0), Succ(x1)) 70.26/32.55 new_esEs30(Succ(x0), x1, x2) 70.26/32.55 new_primMulNat2 70.26/32.55 new_esEs9(Zero, x0) 70.26/32.55 new_esEs28(Succ(x0), x1, x2) 70.26/32.55 new_esEs14(Zero, x0, x1) 70.26/32.55 new_esEs38 70.26/32.55 new_esEs20(x0, x1) 70.26/32.55 new_esEs24(Zero, x0) 70.26/32.56 new_esEs0(Zero, x0) 70.26/32.56 new_esEs32(Succ(x0), x1) 70.26/32.56 new_esEs4(Succ(x0), x1, x2) 70.26/32.56 new_esEs23(Succ(x0), x1, x2) 70.26/32.56 new_esEs16(Succ(x0)) 70.26/32.56 new_esEs1(Zero, x0) 70.26/32.56 new_esEs6(Succ(x0), x1) 70.26/32.56 new_primPlusNat1(Succ(x0), x1) 70.26/32.56 new_esEs35(Succ(x0)) 70.26/32.56 new_primMulNat3(Succ(x0)) 70.26/32.56 new_esEs22(x0, x1) 70.26/32.56 new_esEs28(Zero, x0, x1) 70.26/32.56 new_esEs10(Zero, x0) 70.26/32.56 new_esEs35(Zero) 70.26/32.56 new_esEs36(x0, Zero) 70.26/32.56 new_esEs21(x0, x1) 70.26/32.56 new_primPlusNat0(Succ(x0), Succ(x1)) 70.26/32.56 new_esEs36(x0, Succ(x1)) 70.26/32.56 new_esEs6(Zero, x0) 70.26/32.56 new_esEs12(Zero, x0) 70.26/32.56 new_esEs37(Succ(x0), Zero) 70.26/32.56 new_esEs27(Succ(x0), x1) 70.26/32.56 new_esEs23(Zero, x0, x1) 70.26/32.56 new_esEs8(Zero, x0, x1) 70.26/32.56 new_esEs7(Succ(x0), x1, x2) 70.26/32.56 new_esEs24(Succ(x0), x1) 70.26/32.56 new_esEs30(Zero, x0, x1) 70.26/32.56 new_esEs3(Succ(x0), x1) 70.26/32.56 new_esEs9(Succ(x0), x1) 70.26/32.56 new_esEs25(Succ(x0), x1, x2) 70.26/32.56 new_esEs5(Succ(x0), x1) 70.26/32.56 new_primMulNat0(Zero, x0) 70.26/32.56 new_esEs37(Zero, Zero) 70.26/32.56 new_esEs11(Zero) 70.26/32.56 new_esEs7(Zero, x0, x1) 70.26/32.56 new_esEs15(Succ(x0), x1) 70.26/32.56 new_esEs13(Succ(x0), x1) 70.26/32.56 new_esEs33(Succ(x0)) 70.26/32.56 new_primMulNat4(Succ(x0)) 70.26/32.56 new_esEs3(Zero, x0) 70.26/32.56 new_esEs26(Zero, x0) 70.26/32.56 new_esEs12(Succ(x0), x1) 70.26/32.56 new_esEs29(x0, x1) 70.26/32.56 new_esEs25(Zero, x0, x1) 70.26/32.56 new_esEs11(Succ(x0)) 70.26/32.56 new_esEs0(Succ(x0), x1) 70.26/32.56 new_esEs31(Zero, x0) 70.26/32.56 new_primPlusNat0(Succ(x0), Zero) 70.26/32.56 new_esEs13(Zero, x0) 70.26/32.56 new_esEs5(Zero, x0) 70.26/32.56 new_esEs37(Zero, Succ(x0)) 70.26/32.56 new_esEs17(Zero) 70.26/32.56 new_primPlusNat0(Zero, Succ(x0)) 70.26/32.56 new_primPlusNat0(Zero, Zero) 70.26/32.56 new_primPlusNat1(Zero, x0) 70.26/32.56 new_esEs39 70.26/32.56 new_esEs14(Succ(x0), x1, x2) 70.26/32.56 new_esEs26(Succ(x0), x1) 70.26/32.56 70.26/32.56 We have to consider all minimal (P,Q,R)-chains. 70.26/32.56 ---------------------------------------- 70.26/32.56 70.26/32.56 (395) UsableRulesProof (EQUIVALENT) 70.26/32.56 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. 70.26/32.56 ---------------------------------------- 70.26/32.56 70.26/32.56 (396) 70.26/32.56 Obligation: 70.26/32.56 Q DP problem: 70.26/32.56 The TRS P consists of the following rules: 70.26/32.56 70.26/32.56 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM1207(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM153(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.26/32.56 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) 70.26/32.56 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.26/32.56 new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) 70.26/32.56 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.26/32.56 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) 70.26/32.56 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.26/32.56 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) 70.26/32.56 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.56 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.26/32.56 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) 70.26/32.56 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.26/32.56 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) 70.26/32.56 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.26/32.56 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) 70.26/32.56 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.26/32.56 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) 70.26/32.56 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.26/32.56 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.26/32.56 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) 70.26/32.56 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.26/32.56 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) 70.26/32.56 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.26/32.56 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.26/32.56 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) 70.26/32.56 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.26/32.56 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.26/32.56 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) 70.26/32.56 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.26/32.56 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.26/32.56 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) 70.26/32.56 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.26/32.56 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) 70.26/32.56 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.26/32.56 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) 70.26/32.56 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.26/32.56 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) 70.26/32.56 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.26/32.56 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) 70.26/32.56 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.26/32.56 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.26/32.56 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.26/32.56 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.56 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.26/32.56 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.56 70.26/32.56 The TRS R consists of the following rules: 70.26/32.56 70.26/32.56 new_primMulNat1(wx3000) -> Zero 70.26/32.56 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.26/32.56 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.26/32.56 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.26/32.56 new_esEs29(wx7120, wx719) -> new_esEs38 70.26/32.56 new_esEs38 -> True 70.26/32.56 new_primMulNat0(Zero, wx40100) -> Zero 70.26/32.56 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.26/32.56 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.26/32.56 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.26/32.56 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.26/32.56 new_primPlusNat0(Zero, Zero) -> Zero 70.26/32.56 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.26/32.56 new_esEs16(Succ(wx7200)) -> new_esEs38 70.26/32.56 new_esEs16(Zero) -> new_esEs39 70.26/32.56 new_esEs39 -> False 70.26/32.56 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.26/32.56 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.26/32.56 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.26/32.56 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.26/32.56 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.26/32.56 new_esEs36(wx7130, Zero) -> new_esEs38 70.26/32.56 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.26/32.56 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.26/32.56 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.26/32.56 new_esEs37(Zero, Zero) -> new_esEs39 70.26/32.56 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.26/32.56 new_esEs40 -> False 70.26/32.56 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.26/32.56 new_esEs17(Zero) -> new_esEs39 70.26/32.56 new_esEs41(Zero, wx6830) -> new_esEs40 70.26/32.56 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.26/32.56 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.26/32.56 new_primMulNat2 -> Zero 70.26/32.56 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.26/32.56 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.26/32.56 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.26/32.56 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.26/32.56 new_primMulNat4(Succ(wx26100)) -> Zero 70.26/32.56 new_primMulNat4(Zero) -> Zero 70.26/32.56 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.26/32.56 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.26/32.56 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.26/32.56 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.26/32.56 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.26/32.56 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.26/32.56 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.26/32.56 new_esEs18(Zero) -> new_esEs39 70.26/32.56 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.26/32.56 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.26/32.56 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.26/32.56 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.26/32.56 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.26/32.56 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.26/32.56 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.26/32.56 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.26/32.56 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.26/32.56 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.26/32.56 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.26/32.56 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.26/32.56 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.26/32.56 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.26/32.56 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.26/32.56 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.26/32.56 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.26/32.56 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.26/32.56 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 70.26/32.56 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.26/32.56 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.26/32.56 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 70.26/32.56 new_primMulNat3(Succ(wx14000)) -> Zero 70.26/32.56 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 70.26/32.56 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 70.26/32.56 70.26/32.56 The set Q consists of the following terms: 70.26/32.56 70.26/32.56 new_esEs32(Zero, x0) 70.26/32.56 new_esEs18(Zero) 70.26/32.56 new_primMulNat1(x0) 70.26/32.56 new_esEs2(Zero) 70.26/32.56 new_esEs34(Zero, x0) 70.26/32.56 new_esEs41(Succ(x0), x1) 70.26/32.56 new_primMulNat4(Zero) 70.26/32.56 new_esEs19(Succ(x0)) 70.26/32.56 new_esEs19(Zero) 70.26/32.56 new_esEs2(Succ(x0)) 70.26/32.56 new_esEs8(Succ(x0), x1, x2) 70.26/32.56 new_esEs17(Succ(x0)) 70.26/32.56 new_esEs41(Zero, x0) 70.26/32.56 new_esEs10(Succ(x0), x1) 70.26/32.56 new_esEs15(Zero, x0) 70.26/32.56 new_primMulNat0(Succ(x0), x1) 70.26/32.56 new_primMulNat3(Zero) 70.26/32.56 new_esEs27(Zero, x0) 70.26/32.56 new_esEs18(Succ(x0)) 70.26/32.56 new_esEs40 70.26/32.56 new_esEs34(Succ(x0), x1) 70.26/32.56 new_esEs4(Zero, x0, x1) 70.26/32.56 new_esEs33(Zero) 70.26/32.56 new_esEs16(Zero) 70.26/32.56 new_esEs31(Succ(x0), x1) 70.26/32.56 new_esEs1(Succ(x0), x1) 70.26/32.56 new_esEs37(Succ(x0), Succ(x1)) 70.26/32.56 new_esEs30(Succ(x0), x1, x2) 70.26/32.56 new_primMulNat2 70.26/32.56 new_esEs9(Zero, x0) 70.26/32.56 new_esEs28(Succ(x0), x1, x2) 70.26/32.56 new_esEs14(Zero, x0, x1) 70.26/32.56 new_esEs38 70.26/32.56 new_esEs20(x0, x1) 70.26/32.56 new_esEs24(Zero, x0) 70.26/32.56 new_esEs0(Zero, x0) 70.26/32.56 new_esEs32(Succ(x0), x1) 70.26/32.56 new_esEs4(Succ(x0), x1, x2) 70.26/32.56 new_esEs23(Succ(x0), x1, x2) 70.26/32.56 new_esEs16(Succ(x0)) 70.26/32.56 new_esEs1(Zero, x0) 70.26/32.56 new_esEs6(Succ(x0), x1) 70.26/32.56 new_primPlusNat1(Succ(x0), x1) 70.26/32.56 new_esEs35(Succ(x0)) 70.26/32.56 new_primMulNat3(Succ(x0)) 70.26/32.56 new_esEs22(x0, x1) 70.26/32.56 new_esEs28(Zero, x0, x1) 70.26/32.56 new_esEs10(Zero, x0) 70.26/32.56 new_esEs35(Zero) 70.26/32.56 new_esEs36(x0, Zero) 70.26/32.56 new_esEs21(x0, x1) 70.26/32.56 new_primPlusNat0(Succ(x0), Succ(x1)) 70.26/32.56 new_esEs36(x0, Succ(x1)) 70.26/32.56 new_esEs6(Zero, x0) 70.26/32.56 new_esEs12(Zero, x0) 70.26/32.56 new_esEs37(Succ(x0), Zero) 70.26/32.56 new_esEs27(Succ(x0), x1) 70.26/32.56 new_esEs23(Zero, x0, x1) 70.26/32.56 new_esEs8(Zero, x0, x1) 70.26/32.56 new_esEs7(Succ(x0), x1, x2) 70.26/32.56 new_esEs24(Succ(x0), x1) 70.26/32.56 new_esEs30(Zero, x0, x1) 70.26/32.56 new_esEs3(Succ(x0), x1) 70.26/32.56 new_esEs9(Succ(x0), x1) 70.26/32.56 new_esEs25(Succ(x0), x1, x2) 70.26/32.56 new_esEs5(Succ(x0), x1) 70.26/32.56 new_primMulNat0(Zero, x0) 70.26/32.56 new_esEs37(Zero, Zero) 70.26/32.56 new_esEs11(Zero) 70.26/32.56 new_esEs7(Zero, x0, x1) 70.26/32.56 new_esEs15(Succ(x0), x1) 70.26/32.56 new_esEs13(Succ(x0), x1) 70.26/32.56 new_esEs33(Succ(x0)) 70.26/32.56 new_primMulNat4(Succ(x0)) 70.26/32.56 new_esEs3(Zero, x0) 70.26/32.56 new_esEs26(Zero, x0) 70.26/32.56 new_esEs12(Succ(x0), x1) 70.26/32.56 new_esEs29(x0, x1) 70.26/32.56 new_esEs25(Zero, x0, x1) 70.26/32.56 new_esEs11(Succ(x0)) 70.26/32.56 new_esEs0(Succ(x0), x1) 70.26/32.56 new_esEs31(Zero, x0) 70.26/32.56 new_primPlusNat0(Succ(x0), Zero) 70.26/32.56 new_esEs13(Zero, x0) 70.26/32.56 new_esEs5(Zero, x0) 70.26/32.56 new_esEs37(Zero, Succ(x0)) 70.26/32.56 new_esEs17(Zero) 70.26/32.56 new_primPlusNat0(Zero, Succ(x0)) 70.26/32.56 new_primPlusNat0(Zero, Zero) 70.26/32.56 new_primPlusNat1(Zero, x0) 70.26/32.56 new_esEs39 70.26/32.56 new_esEs14(Succ(x0), x1, x2) 70.26/32.56 new_esEs26(Succ(x0), x1) 70.26/32.56 70.26/32.56 We have to consider all minimal (P,Q,R)-chains. 70.26/32.56 ---------------------------------------- 70.26/32.56 70.26/32.56 (397) QReductionProof (EQUIVALENT) 70.26/32.56 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 70.26/32.56 70.26/32.56 new_esEs32(Zero, x0) 70.26/32.56 new_esEs2(Zero) 70.26/32.56 new_esEs19(Succ(x0)) 70.26/32.56 new_esEs19(Zero) 70.26/32.56 new_esEs2(Succ(x0)) 70.26/32.56 new_esEs33(Zero) 70.26/32.56 new_esEs30(Succ(x0), x1, x2) 70.26/32.56 new_esEs28(Succ(x0), x1, x2) 70.26/32.56 new_esEs32(Succ(x0), x1) 70.26/32.56 new_esEs22(x0, x1) 70.26/32.56 new_esEs28(Zero, x0, x1) 70.26/32.56 new_esEs12(Zero, x0) 70.26/32.56 new_esEs30(Zero, x0, x1) 70.26/32.56 new_esEs13(Succ(x0), x1) 70.26/32.56 new_esEs33(Succ(x0)) 70.26/32.56 new_esEs26(Zero, x0) 70.26/32.56 new_esEs12(Succ(x0), x1) 70.26/32.56 new_esEs13(Zero, x0) 70.26/32.56 new_esEs26(Succ(x0), x1) 70.26/32.56 70.26/32.56 70.26/32.56 ---------------------------------------- 70.26/32.56 70.26/32.56 (398) 70.26/32.56 Obligation: 70.26/32.56 Q DP problem: 70.26/32.56 The TRS P consists of the following rules: 70.26/32.56 70.26/32.56 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM1207(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM153(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.26/32.56 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) 70.26/32.56 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.26/32.56 new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) 70.26/32.56 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.26/32.56 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) 70.26/32.56 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.26/32.56 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) 70.26/32.56 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.56 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.26/32.56 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) 70.26/32.56 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.26/32.56 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) 70.26/32.56 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.26/32.56 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) 70.26/32.56 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.26/32.56 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) 70.26/32.56 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.26/32.56 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.26/32.56 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) 70.26/32.56 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.26/32.56 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) 70.26/32.56 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.26/32.56 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.26/32.56 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) 70.26/32.56 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.26/32.56 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.26/32.56 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) 70.26/32.56 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.26/32.56 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.26/32.56 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) 70.26/32.56 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.26/32.56 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) 70.26/32.56 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.26/32.56 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) 70.26/32.56 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.26/32.56 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) 70.26/32.56 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.26/32.56 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) 70.26/32.56 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.26/32.56 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.26/32.56 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.26/32.56 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.56 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.26/32.56 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.56 70.26/32.56 The TRS R consists of the following rules: 70.26/32.56 70.26/32.56 new_primMulNat1(wx3000) -> Zero 70.26/32.56 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.26/32.56 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.26/32.56 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.26/32.56 new_esEs29(wx7120, wx719) -> new_esEs38 70.26/32.56 new_esEs38 -> True 70.26/32.56 new_primMulNat0(Zero, wx40100) -> Zero 70.26/32.56 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.26/32.56 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.26/32.56 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.26/32.56 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.26/32.56 new_primPlusNat0(Zero, Zero) -> Zero 70.26/32.56 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.26/32.56 new_esEs16(Succ(wx7200)) -> new_esEs38 70.26/32.56 new_esEs16(Zero) -> new_esEs39 70.26/32.56 new_esEs39 -> False 70.26/32.56 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.26/32.56 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.26/32.56 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.26/32.56 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.26/32.56 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.26/32.56 new_esEs36(wx7130, Zero) -> new_esEs38 70.26/32.56 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.26/32.56 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.26/32.56 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.26/32.56 new_esEs37(Zero, Zero) -> new_esEs39 70.26/32.56 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.26/32.56 new_esEs40 -> False 70.26/32.56 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.26/32.56 new_esEs17(Zero) -> new_esEs39 70.26/32.56 new_esEs41(Zero, wx6830) -> new_esEs40 70.26/32.56 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.26/32.56 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.26/32.56 new_primMulNat2 -> Zero 70.26/32.56 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.26/32.56 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.26/32.56 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.26/32.56 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.26/32.56 new_primMulNat4(Succ(wx26100)) -> Zero 70.26/32.56 new_primMulNat4(Zero) -> Zero 70.26/32.56 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.26/32.56 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.26/32.56 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.26/32.56 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.26/32.56 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.26/32.56 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.26/32.56 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.26/32.56 new_esEs18(Zero) -> new_esEs39 70.26/32.56 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.26/32.56 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.26/32.56 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.26/32.56 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.26/32.56 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.26/32.56 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.26/32.56 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.26/32.56 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.26/32.56 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.26/32.56 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.26/32.56 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.26/32.56 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.26/32.56 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.26/32.56 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.26/32.56 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.26/32.56 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.26/32.56 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.26/32.56 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.26/32.56 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 70.26/32.56 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.26/32.56 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.26/32.56 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 70.26/32.56 new_primMulNat3(Succ(wx14000)) -> Zero 70.26/32.56 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 70.26/32.56 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 70.26/32.56 70.26/32.56 The set Q consists of the following terms: 70.26/32.56 70.26/32.56 new_esEs18(Zero) 70.26/32.56 new_primMulNat1(x0) 70.26/32.56 new_esEs34(Zero, x0) 70.26/32.56 new_esEs41(Succ(x0), x1) 70.26/32.56 new_primMulNat4(Zero) 70.26/32.56 new_esEs8(Succ(x0), x1, x2) 70.26/32.56 new_esEs17(Succ(x0)) 70.26/32.56 new_esEs41(Zero, x0) 70.26/32.56 new_esEs10(Succ(x0), x1) 70.26/32.56 new_esEs15(Zero, x0) 70.26/32.56 new_primMulNat0(Succ(x0), x1) 70.26/32.56 new_primMulNat3(Zero) 70.26/32.56 new_esEs27(Zero, x0) 70.26/32.56 new_esEs18(Succ(x0)) 70.26/32.56 new_esEs40 70.26/32.56 new_esEs34(Succ(x0), x1) 70.26/32.56 new_esEs4(Zero, x0, x1) 70.26/32.56 new_esEs16(Zero) 70.26/32.56 new_esEs31(Succ(x0), x1) 70.26/32.56 new_esEs1(Succ(x0), x1) 70.26/32.56 new_esEs37(Succ(x0), Succ(x1)) 70.26/32.56 new_primMulNat2 70.26/32.56 new_esEs9(Zero, x0) 70.26/32.56 new_esEs14(Zero, x0, x1) 70.26/32.56 new_esEs38 70.26/32.56 new_esEs20(x0, x1) 70.26/32.56 new_esEs24(Zero, x0) 70.26/32.56 new_esEs0(Zero, x0) 70.26/32.56 new_esEs4(Succ(x0), x1, x2) 70.26/32.56 new_esEs23(Succ(x0), x1, x2) 70.26/32.56 new_esEs16(Succ(x0)) 70.26/32.56 new_esEs1(Zero, x0) 70.26/32.56 new_esEs6(Succ(x0), x1) 70.26/32.56 new_primPlusNat1(Succ(x0), x1) 70.26/32.56 new_esEs35(Succ(x0)) 70.26/32.56 new_primMulNat3(Succ(x0)) 70.26/32.56 new_esEs10(Zero, x0) 70.26/32.56 new_esEs35(Zero) 70.26/32.56 new_esEs36(x0, Zero) 70.26/32.56 new_esEs21(x0, x1) 70.26/32.56 new_primPlusNat0(Succ(x0), Succ(x1)) 70.26/32.56 new_esEs36(x0, Succ(x1)) 70.26/32.56 new_esEs6(Zero, x0) 70.26/32.56 new_esEs37(Succ(x0), Zero) 70.26/32.56 new_esEs27(Succ(x0), x1) 70.26/32.56 new_esEs23(Zero, x0, x1) 70.26/32.56 new_esEs8(Zero, x0, x1) 70.26/32.56 new_esEs7(Succ(x0), x1, x2) 70.26/32.56 new_esEs24(Succ(x0), x1) 70.26/32.56 new_esEs3(Succ(x0), x1) 70.26/32.56 new_esEs9(Succ(x0), x1) 70.26/32.56 new_esEs25(Succ(x0), x1, x2) 70.26/32.56 new_esEs5(Succ(x0), x1) 70.26/32.56 new_primMulNat0(Zero, x0) 70.26/32.56 new_esEs37(Zero, Zero) 70.26/32.56 new_esEs11(Zero) 70.26/32.56 new_esEs7(Zero, x0, x1) 70.26/32.56 new_esEs15(Succ(x0), x1) 70.26/32.56 new_primMulNat4(Succ(x0)) 70.26/32.56 new_esEs3(Zero, x0) 70.26/32.56 new_esEs29(x0, x1) 70.26/32.56 new_esEs25(Zero, x0, x1) 70.26/32.56 new_esEs11(Succ(x0)) 70.26/32.56 new_esEs0(Succ(x0), x1) 70.26/32.56 new_esEs31(Zero, x0) 70.26/32.56 new_primPlusNat0(Succ(x0), Zero) 70.26/32.56 new_esEs5(Zero, x0) 70.26/32.56 new_esEs37(Zero, Succ(x0)) 70.26/32.56 new_esEs17(Zero) 70.26/32.56 new_primPlusNat0(Zero, Succ(x0)) 70.26/32.56 new_primPlusNat0(Zero, Zero) 70.26/32.56 new_primPlusNat1(Zero, x0) 70.26/32.56 new_esEs39 70.26/32.56 new_esEs14(Succ(x0), x1, x2) 70.26/32.56 70.26/32.56 We have to consider all minimal (P,Q,R)-chains. 70.26/32.56 ---------------------------------------- 70.26/32.56 70.26/32.56 (399) TransformationProof (EQUIVALENT) 70.26/32.56 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]: 70.26/32.56 70.26/32.56 (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)) 70.26/32.56 70.26/32.56 70.26/32.56 ---------------------------------------- 70.26/32.56 70.26/32.56 (400) 70.26/32.56 Obligation: 70.26/32.56 Q DP problem: 70.26/32.56 The TRS P consists of the following rules: 70.26/32.56 70.26/32.56 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.26/32.56 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) 70.26/32.56 new_lookupFM1207(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM153(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.26/32.56 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) 70.26/32.56 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.26/32.56 new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) 70.26/32.56 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.26/32.56 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) 70.26/32.56 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.26/32.56 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) 70.26/32.56 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.56 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.26/32.56 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) 70.26/32.56 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.26/32.56 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) 70.26/32.56 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.26/32.56 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) 70.26/32.56 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.26/32.56 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) 70.26/32.56 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.26/32.56 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.26/32.56 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) 70.26/32.56 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.26/32.56 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) 70.26/32.56 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.26/32.56 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.26/32.56 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) 70.26/32.56 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.26/32.56 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.26/32.56 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) 70.26/32.56 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.26/32.56 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.26/32.56 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) 70.26/32.56 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.26/32.56 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) 70.26/32.56 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.26/32.56 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) 70.26/32.56 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.26/32.56 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) 70.26/32.56 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.26/32.56 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) 70.26/32.56 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.26/32.56 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.26/32.56 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.26/32.56 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.56 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.26/32.56 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 70.26/32.56 The TRS R consists of the following rules: 70.26/32.56 70.26/32.56 new_primMulNat1(wx3000) -> Zero 70.26/32.56 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.26/32.56 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.26/32.56 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.26/32.56 new_esEs29(wx7120, wx719) -> new_esEs38 70.26/32.56 new_esEs38 -> True 70.26/32.56 new_primMulNat0(Zero, wx40100) -> Zero 70.26/32.56 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.26/32.56 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.26/32.56 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.26/32.56 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.26/32.56 new_primPlusNat0(Zero, Zero) -> Zero 70.26/32.56 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.26/32.56 new_esEs16(Succ(wx7200)) -> new_esEs38 70.26/32.56 new_esEs16(Zero) -> new_esEs39 70.26/32.56 new_esEs39 -> False 70.26/32.56 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.26/32.56 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.26/32.56 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.26/32.56 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.26/32.56 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.26/32.56 new_esEs36(wx7130, Zero) -> new_esEs38 70.26/32.56 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.26/32.56 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.26/32.56 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.26/32.56 new_esEs37(Zero, Zero) -> new_esEs39 70.26/32.56 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.26/32.56 new_esEs40 -> False 70.26/32.56 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.26/32.56 new_esEs17(Zero) -> new_esEs39 70.26/32.56 new_esEs41(Zero, wx6830) -> new_esEs40 70.26/32.56 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.26/32.56 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.26/32.56 new_primMulNat2 -> Zero 70.26/32.56 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.26/32.56 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.26/32.56 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.26/32.56 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.26/32.56 new_primMulNat4(Succ(wx26100)) -> Zero 70.26/32.56 new_primMulNat4(Zero) -> Zero 70.26/32.56 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.26/32.56 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.26/32.56 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.26/32.56 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.26/32.56 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.26/32.56 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.26/32.56 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.26/32.56 new_esEs18(Zero) -> new_esEs39 70.26/32.56 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.26/32.56 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.26/32.56 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.26/32.56 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.26/32.56 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.26/32.56 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.26/32.56 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.26/32.56 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.26/32.56 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.26/32.56 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.26/32.56 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.26/32.56 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.26/32.56 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.26/32.56 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.26/32.56 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.26/32.56 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.26/32.56 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.26/32.56 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.26/32.56 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 70.26/32.56 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.26/32.56 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.26/32.56 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 70.26/32.56 new_primMulNat3(Succ(wx14000)) -> Zero 70.26/32.56 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 70.26/32.56 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 70.26/32.56 70.26/32.56 The set Q consists of the following terms: 70.26/32.56 70.26/32.56 new_esEs18(Zero) 70.26/32.56 new_primMulNat1(x0) 70.26/32.56 new_esEs34(Zero, x0) 70.26/32.56 new_esEs41(Succ(x0), x1) 70.26/32.56 new_primMulNat4(Zero) 70.26/32.56 new_esEs8(Succ(x0), x1, x2) 70.26/32.56 new_esEs17(Succ(x0)) 70.26/32.56 new_esEs41(Zero, x0) 70.26/32.56 new_esEs10(Succ(x0), x1) 70.26/32.56 new_esEs15(Zero, x0) 70.26/32.56 new_primMulNat0(Succ(x0), x1) 70.26/32.56 new_primMulNat3(Zero) 70.26/32.56 new_esEs27(Zero, x0) 70.26/32.56 new_esEs18(Succ(x0)) 70.26/32.56 new_esEs40 70.26/32.56 new_esEs34(Succ(x0), x1) 70.26/32.56 new_esEs4(Zero, x0, x1) 70.26/32.56 new_esEs16(Zero) 70.26/32.56 new_esEs31(Succ(x0), x1) 70.26/32.56 new_esEs1(Succ(x0), x1) 70.26/32.56 new_esEs37(Succ(x0), Succ(x1)) 70.26/32.56 new_primMulNat2 70.26/32.56 new_esEs9(Zero, x0) 70.26/32.56 new_esEs14(Zero, x0, x1) 70.26/32.56 new_esEs38 70.26/32.56 new_esEs20(x0, x1) 70.26/32.56 new_esEs24(Zero, x0) 70.26/32.56 new_esEs0(Zero, x0) 70.26/32.56 new_esEs4(Succ(x0), x1, x2) 70.26/32.56 new_esEs23(Succ(x0), x1, x2) 70.26/32.56 new_esEs16(Succ(x0)) 70.26/32.56 new_esEs1(Zero, x0) 70.26/32.56 new_esEs6(Succ(x0), x1) 70.26/32.56 new_primPlusNat1(Succ(x0), x1) 70.26/32.56 new_esEs35(Succ(x0)) 70.26/32.56 new_primMulNat3(Succ(x0)) 70.26/32.56 new_esEs10(Zero, x0) 70.26/32.56 new_esEs35(Zero) 70.26/32.56 new_esEs36(x0, Zero) 70.26/32.56 new_esEs21(x0, x1) 70.26/32.56 new_primPlusNat0(Succ(x0), Succ(x1)) 70.26/32.56 new_esEs36(x0, Succ(x1)) 70.26/32.56 new_esEs6(Zero, x0) 70.26/32.56 new_esEs37(Succ(x0), Zero) 70.26/32.56 new_esEs27(Succ(x0), x1) 70.26/32.56 new_esEs23(Zero, x0, x1) 70.26/32.56 new_esEs8(Zero, x0, x1) 70.26/32.56 new_esEs7(Succ(x0), x1, x2) 70.26/32.56 new_esEs24(Succ(x0), x1) 70.26/32.56 new_esEs3(Succ(x0), x1) 70.26/32.56 new_esEs9(Succ(x0), x1) 70.26/32.56 new_esEs25(Succ(x0), x1, x2) 70.26/32.56 new_esEs5(Succ(x0), x1) 70.26/32.56 new_primMulNat0(Zero, x0) 70.26/32.56 new_esEs37(Zero, Zero) 70.26/32.56 new_esEs11(Zero) 70.26/32.56 new_esEs7(Zero, x0, x1) 70.26/32.56 new_esEs15(Succ(x0), x1) 70.26/32.56 new_primMulNat4(Succ(x0)) 70.26/32.56 new_esEs3(Zero, x0) 70.26/32.56 new_esEs29(x0, x1) 70.26/32.56 new_esEs25(Zero, x0, x1) 70.26/32.56 new_esEs11(Succ(x0)) 70.26/32.56 new_esEs0(Succ(x0), x1) 70.26/32.56 new_esEs31(Zero, x0) 70.26/32.56 new_primPlusNat0(Succ(x0), Zero) 70.26/32.56 new_esEs5(Zero, x0) 70.26/32.56 new_esEs37(Zero, Succ(x0)) 70.26/32.56 new_esEs17(Zero) 70.26/32.56 new_primPlusNat0(Zero, Succ(x0)) 70.26/32.56 new_primPlusNat0(Zero, Zero) 70.26/32.56 new_primPlusNat1(Zero, x0) 70.26/32.56 new_esEs39 70.26/32.56 new_esEs14(Succ(x0), x1, x2) 70.26/32.56 70.26/32.56 We have to consider all minimal (P,Q,R)-chains. 70.26/32.56 ---------------------------------------- 70.26/32.56 70.26/32.56 (401) DependencyGraphProof (EQUIVALENT) 70.26/32.56 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 70.26/32.56 ---------------------------------------- 70.26/32.56 70.26/32.56 (402) 70.26/32.56 Obligation: 70.26/32.56 Q DP problem: 70.26/32.56 The TRS P consists of the following rules: 70.26/32.56 70.26/32.56 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) 70.26/32.56 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM153(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.26/32.56 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) 70.26/32.56 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.26/32.56 new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) 70.26/32.56 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.26/32.56 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) 70.26/32.56 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.26/32.56 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) 70.26/32.56 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.56 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.26/32.56 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) 70.26/32.56 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.26/32.56 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) 70.26/32.56 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.26/32.56 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) 70.26/32.56 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.26/32.56 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) 70.26/32.56 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.26/32.56 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) 70.26/32.56 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.26/32.56 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.26/32.56 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) 70.26/32.56 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.26/32.56 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) 70.26/32.56 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.26/32.56 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.26/32.56 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) 70.26/32.56 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.26/32.56 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.26/32.56 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) 70.26/32.56 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.26/32.56 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.26/32.56 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) 70.26/32.56 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.26/32.56 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) 70.26/32.56 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.26/32.56 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) 70.26/32.56 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.26/32.56 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) 70.26/32.56 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.26/32.56 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) 70.26/32.56 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.26/32.56 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.26/32.56 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.26/32.56 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 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) 70.26/32.56 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.56 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.26/32.56 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 70.26/32.56 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) 70.26/32.56 70.26/32.56 The TRS R consists of the following rules: 70.26/32.56 70.26/32.56 new_primMulNat1(wx3000) -> Zero 70.26/32.56 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.26/32.56 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.26/32.56 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.26/32.56 new_esEs29(wx7120, wx719) -> new_esEs38 70.26/32.56 new_esEs38 -> True 70.26/32.56 new_primMulNat0(Zero, wx40100) -> Zero 70.26/32.56 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.26/32.56 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.26/32.56 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.26/32.56 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.26/32.56 new_primPlusNat0(Zero, Zero) -> Zero 70.26/32.56 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.26/32.56 new_esEs16(Succ(wx7200)) -> new_esEs38 70.26/32.56 new_esEs16(Zero) -> new_esEs39 70.26/32.56 new_esEs39 -> False 70.26/32.56 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.26/32.56 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.26/32.56 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.26/32.56 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.26/32.56 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.26/32.56 new_esEs36(wx7130, Zero) -> new_esEs38 70.26/32.56 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.26/32.56 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.26/32.56 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.26/32.56 new_esEs37(Zero, Zero) -> new_esEs39 70.26/32.56 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.26/32.56 new_esEs40 -> False 70.26/32.56 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.26/32.56 new_esEs17(Zero) -> new_esEs39 70.26/32.56 new_esEs41(Zero, wx6830) -> new_esEs40 70.26/32.56 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.26/32.56 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.26/32.56 new_primMulNat2 -> Zero 70.26/32.56 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.26/32.56 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.26/32.56 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.26/32.56 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.26/32.56 new_primMulNat4(Succ(wx26100)) -> Zero 70.26/32.56 new_primMulNat4(Zero) -> Zero 70.26/32.56 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.26/32.56 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.26/32.56 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.26/32.56 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.26/32.56 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.26/32.56 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.26/32.56 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.26/32.56 new_esEs18(Zero) -> new_esEs39 70.26/32.56 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.26/32.56 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.26/32.56 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.26/32.56 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.26/32.56 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.26/32.56 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.26/32.56 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.26/32.56 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.26/32.56 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.26/32.56 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.26/32.56 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.26/32.56 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.26/32.56 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.26/32.56 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.26/32.56 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.26/32.56 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.26/32.56 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.26/32.56 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.26/32.56 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 70.26/32.56 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.26/32.56 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.26/32.56 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 70.26/32.56 new_primMulNat3(Succ(wx14000)) -> Zero 70.26/32.56 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 70.26/32.56 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 70.26/32.56 70.26/32.56 The set Q consists of the following terms: 70.26/32.56 70.26/32.56 new_esEs18(Zero) 70.26/32.56 new_primMulNat1(x0) 70.26/32.56 new_esEs34(Zero, x0) 70.26/32.56 new_esEs41(Succ(x0), x1) 70.26/32.56 new_primMulNat4(Zero) 70.26/32.56 new_esEs8(Succ(x0), x1, x2) 70.26/32.56 new_esEs17(Succ(x0)) 70.26/32.56 new_esEs41(Zero, x0) 70.26/32.56 new_esEs10(Succ(x0), x1) 70.26/32.56 new_esEs15(Zero, x0) 70.26/32.56 new_primMulNat0(Succ(x0), x1) 70.26/32.56 new_primMulNat3(Zero) 70.26/32.56 new_esEs27(Zero, x0) 70.26/32.56 new_esEs18(Succ(x0)) 70.26/32.56 new_esEs40 70.26/32.56 new_esEs34(Succ(x0), x1) 70.26/32.56 new_esEs4(Zero, x0, x1) 70.26/32.56 new_esEs16(Zero) 70.26/32.56 new_esEs31(Succ(x0), x1) 70.26/32.56 new_esEs1(Succ(x0), x1) 70.26/32.56 new_esEs37(Succ(x0), Succ(x1)) 70.26/32.56 new_primMulNat2 70.26/32.56 new_esEs9(Zero, x0) 70.26/32.56 new_esEs14(Zero, x0, x1) 70.26/32.56 new_esEs38 70.26/32.56 new_esEs20(x0, x1) 70.26/32.56 new_esEs24(Zero, x0) 70.26/32.56 new_esEs0(Zero, x0) 70.26/32.56 new_esEs4(Succ(x0), x1, x2) 70.26/32.56 new_esEs23(Succ(x0), x1, x2) 70.26/32.56 new_esEs16(Succ(x0)) 70.26/32.56 new_esEs1(Zero, x0) 70.26/32.56 new_esEs6(Succ(x0), x1) 70.26/32.56 new_primPlusNat1(Succ(x0), x1) 70.26/32.56 new_esEs35(Succ(x0)) 70.26/32.56 new_primMulNat3(Succ(x0)) 70.26/32.56 new_esEs10(Zero, x0) 70.26/32.56 new_esEs35(Zero) 70.26/32.56 new_esEs36(x0, Zero) 70.26/32.56 new_esEs21(x0, x1) 70.26/32.56 new_primPlusNat0(Succ(x0), Succ(x1)) 70.26/32.56 new_esEs36(x0, Succ(x1)) 70.26/32.56 new_esEs6(Zero, x0) 70.26/32.56 new_esEs37(Succ(x0), Zero) 70.26/32.56 new_esEs27(Succ(x0), x1) 70.26/32.56 new_esEs23(Zero, x0, x1) 70.26/32.56 new_esEs8(Zero, x0, x1) 70.26/32.56 new_esEs7(Succ(x0), x1, x2) 70.26/32.56 new_esEs24(Succ(x0), x1) 70.26/32.56 new_esEs3(Succ(x0), x1) 70.26/32.56 new_esEs9(Succ(x0), x1) 70.26/32.56 new_esEs25(Succ(x0), x1, x2) 70.26/32.56 new_esEs5(Succ(x0), x1) 70.26/32.56 new_primMulNat0(Zero, x0) 70.26/32.56 new_esEs37(Zero, Zero) 70.26/32.56 new_esEs11(Zero) 70.26/32.56 new_esEs7(Zero, x0, x1) 70.26/32.56 new_esEs15(Succ(x0), x1) 70.26/32.56 new_primMulNat4(Succ(x0)) 70.26/32.56 new_esEs3(Zero, x0) 70.26/32.56 new_esEs29(x0, x1) 70.26/32.56 new_esEs25(Zero, x0, x1) 70.26/32.56 new_esEs11(Succ(x0)) 70.26/32.56 new_esEs0(Succ(x0), x1) 70.26/32.56 new_esEs31(Zero, x0) 70.26/32.56 new_primPlusNat0(Succ(x0), Zero) 70.26/32.56 new_esEs5(Zero, x0) 70.26/32.56 new_esEs37(Zero, Succ(x0)) 70.26/32.56 new_esEs17(Zero) 70.26/32.56 new_primPlusNat0(Zero, Succ(x0)) 70.26/32.56 new_primPlusNat0(Zero, Zero) 70.26/32.56 new_primPlusNat1(Zero, x0) 70.26/32.56 new_esEs39 70.26/32.56 new_esEs14(Succ(x0), x1, x2) 70.26/32.56 70.26/32.56 We have to consider all minimal (P,Q,R)-chains. 70.26/32.56 ---------------------------------------- 70.26/32.56 70.26/32.56 (403) TransformationProof (EQUIVALENT) 70.26/32.56 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]: 70.26/32.57 70.26/32.57 (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)) 70.26/32.57 70.26/32.57 70.26/32.57 ---------------------------------------- 70.26/32.57 70.26/32.57 (404) 70.26/32.57 Obligation: 70.26/32.57 Q DP problem: 70.26/32.57 The TRS P consists of the following rules: 70.26/32.57 70.26/32.57 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) 70.26/32.57 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.57 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) 70.26/32.57 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.26/32.57 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.57 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) 70.26/32.57 new_lookupFM153(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.26/32.57 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) 70.26/32.57 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.26/32.57 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) 70.26/32.57 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.26/32.57 new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) 70.26/32.57 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.57 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) 70.26/32.57 new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.57 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) 70.26/32.57 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.26/32.57 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) 70.26/32.57 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.57 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) 70.26/32.57 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.57 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) 70.26/32.57 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.26/32.57 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) 70.26/32.57 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.57 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) 70.26/32.57 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.57 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) 70.26/32.57 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.57 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) 70.26/32.57 new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.26/32.57 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) 70.26/32.57 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.57 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) 70.26/32.57 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.57 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) 70.26/32.57 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.57 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) 70.26/32.57 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.57 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.26/32.57 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) 70.26/32.57 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.26/32.57 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) 70.26/32.57 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.26/32.57 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) 70.26/32.57 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.26/32.57 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) 70.26/32.57 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.26/32.57 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) 70.26/32.57 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.26/32.57 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.26/32.57 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) 70.26/32.57 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.26/32.57 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) 70.26/32.57 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.26/32.57 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.26/32.57 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) 70.26/32.57 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.26/32.57 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.26/32.57 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) 70.26/32.57 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.26/32.57 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.26/32.57 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) 70.26/32.57 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.26/32.57 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) 70.26/32.57 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.26/32.57 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) 70.26/32.57 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.26/32.57 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) 70.26/32.57 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.26/32.57 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) 70.26/32.57 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.26/32.57 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.26/32.57 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.26/32.57 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.26/32.57 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.26/32.57 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 70.26/32.57 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) 70.26/32.57 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) 70.26/32.57 70.26/32.57 The TRS R consists of the following rules: 70.26/32.57 70.26/32.57 new_primMulNat1(wx3000) -> Zero 70.26/32.57 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.26/32.57 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.26/32.57 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.26/32.57 new_esEs29(wx7120, wx719) -> new_esEs38 70.26/32.57 new_esEs38 -> True 70.26/32.57 new_primMulNat0(Zero, wx40100) -> Zero 70.26/32.57 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.26/32.57 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.26/32.57 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.26/32.57 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.26/32.57 new_primPlusNat0(Zero, Zero) -> Zero 70.26/32.57 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.40/32.57 new_esEs16(Succ(wx7200)) -> new_esEs38 70.40/32.57 new_esEs16(Zero) -> new_esEs39 70.40/32.57 new_esEs39 -> False 70.40/32.57 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.57 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.57 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.57 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.57 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.40/32.57 new_esEs36(wx7130, Zero) -> new_esEs38 70.40/32.57 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.40/32.57 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.40/32.57 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.40/32.57 new_esEs37(Zero, Zero) -> new_esEs39 70.40/32.57 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.40/32.57 new_esEs40 -> False 70.40/32.57 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.40/32.57 new_esEs17(Zero) -> new_esEs39 70.40/32.57 new_esEs41(Zero, wx6830) -> new_esEs40 70.40/32.57 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.40/32.57 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.40/32.57 new_primMulNat2 -> Zero 70.40/32.57 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.57 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.57 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.40/32.57 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.40/32.57 new_primMulNat4(Succ(wx26100)) -> Zero 70.40/32.57 new_primMulNat4(Zero) -> Zero 70.40/32.57 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.40/32.57 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.40/32.57 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.40/32.57 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.40/32.57 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.57 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.57 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.40/32.57 new_esEs18(Zero) -> new_esEs39 70.40/32.57 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.40/32.57 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.40/32.57 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.57 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.57 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.57 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.57 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.40/32.57 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.40/32.57 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.40/32.57 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.40/32.57 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.40/32.57 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.40/32.57 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.57 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.57 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.40/32.57 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.40/32.57 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.40/32.57 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.40/32.57 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.57 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.57 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.57 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.57 new_primMulNat3(Succ(wx14000)) -> Zero 70.40/32.57 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 70.40/32.57 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 70.40/32.57 70.40/32.57 The set Q consists of the following terms: 70.40/32.57 70.40/32.57 new_esEs18(Zero) 70.40/32.57 new_primMulNat1(x0) 70.40/32.57 new_esEs34(Zero, x0) 70.40/32.57 new_esEs41(Succ(x0), x1) 70.40/32.57 new_primMulNat4(Zero) 70.40/32.57 new_esEs8(Succ(x0), x1, x2) 70.40/32.57 new_esEs17(Succ(x0)) 70.40/32.57 new_esEs41(Zero, x0) 70.40/32.57 new_esEs10(Succ(x0), x1) 70.40/32.57 new_esEs15(Zero, x0) 70.40/32.57 new_primMulNat0(Succ(x0), x1) 70.40/32.57 new_primMulNat3(Zero) 70.40/32.57 new_esEs27(Zero, x0) 70.40/32.57 new_esEs18(Succ(x0)) 70.40/32.57 new_esEs40 70.40/32.57 new_esEs34(Succ(x0), x1) 70.40/32.57 new_esEs4(Zero, x0, x1) 70.40/32.57 new_esEs16(Zero) 70.40/32.57 new_esEs31(Succ(x0), x1) 70.40/32.57 new_esEs1(Succ(x0), x1) 70.40/32.57 new_esEs37(Succ(x0), Succ(x1)) 70.40/32.57 new_primMulNat2 70.40/32.57 new_esEs9(Zero, x0) 70.40/32.57 new_esEs14(Zero, x0, x1) 70.40/32.57 new_esEs38 70.40/32.57 new_esEs20(x0, x1) 70.40/32.57 new_esEs24(Zero, x0) 70.40/32.57 new_esEs0(Zero, x0) 70.40/32.57 new_esEs4(Succ(x0), x1, x2) 70.40/32.57 new_esEs23(Succ(x0), x1, x2) 70.40/32.57 new_esEs16(Succ(x0)) 70.40/32.57 new_esEs1(Zero, x0) 70.40/32.57 new_esEs6(Succ(x0), x1) 70.40/32.57 new_primPlusNat1(Succ(x0), x1) 70.40/32.57 new_esEs35(Succ(x0)) 70.40/32.57 new_primMulNat3(Succ(x0)) 70.40/32.57 new_esEs10(Zero, x0) 70.40/32.57 new_esEs35(Zero) 70.40/32.57 new_esEs36(x0, Zero) 70.40/32.57 new_esEs21(x0, x1) 70.40/32.57 new_primPlusNat0(Succ(x0), Succ(x1)) 70.40/32.57 new_esEs36(x0, Succ(x1)) 70.40/32.57 new_esEs6(Zero, x0) 70.40/32.57 new_esEs37(Succ(x0), Zero) 70.40/32.57 new_esEs27(Succ(x0), x1) 70.40/32.57 new_esEs23(Zero, x0, x1) 70.40/32.57 new_esEs8(Zero, x0, x1) 70.40/32.57 new_esEs7(Succ(x0), x1, x2) 70.40/32.57 new_esEs24(Succ(x0), x1) 70.40/32.57 new_esEs3(Succ(x0), x1) 70.40/32.57 new_esEs9(Succ(x0), x1) 70.40/32.57 new_esEs25(Succ(x0), x1, x2) 70.40/32.57 new_esEs5(Succ(x0), x1) 70.40/32.57 new_primMulNat0(Zero, x0) 70.40/32.57 new_esEs37(Zero, Zero) 70.40/32.57 new_esEs11(Zero) 70.40/32.57 new_esEs7(Zero, x0, x1) 70.40/32.57 new_esEs15(Succ(x0), x1) 70.40/32.57 new_primMulNat4(Succ(x0)) 70.40/32.57 new_esEs3(Zero, x0) 70.40/32.57 new_esEs29(x0, x1) 70.40/32.57 new_esEs25(Zero, x0, x1) 70.40/32.57 new_esEs11(Succ(x0)) 70.40/32.57 new_esEs0(Succ(x0), x1) 70.40/32.57 new_esEs31(Zero, x0) 70.40/32.57 new_primPlusNat0(Succ(x0), Zero) 70.40/32.57 new_esEs5(Zero, x0) 70.40/32.57 new_esEs37(Zero, Succ(x0)) 70.40/32.57 new_esEs17(Zero) 70.40/32.57 new_primPlusNat0(Zero, Succ(x0)) 70.40/32.57 new_primPlusNat0(Zero, Zero) 70.40/32.57 new_primPlusNat1(Zero, x0) 70.40/32.57 new_esEs39 70.40/32.57 new_esEs14(Succ(x0), x1, x2) 70.40/32.57 70.40/32.57 We have to consider all minimal (P,Q,R)-chains. 70.40/32.57 ---------------------------------------- 70.40/32.57 70.40/32.57 (405) TransformationProof (EQUIVALENT) 70.40/32.57 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]: 70.40/32.57 70.40/32.57 (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)) 70.40/32.57 70.40/32.57 70.40/32.57 ---------------------------------------- 70.40/32.57 70.40/32.57 (406) 70.40/32.57 Obligation: 70.40/32.57 Q DP problem: 70.40/32.57 The TRS P consists of the following rules: 70.40/32.57 70.40/32.57 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) 70.40/32.57 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.57 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.57 new_lookupFM153(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.40/32.57 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) 70.40/32.57 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.57 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) 70.40/32.57 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.57 new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) 70.40/32.57 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.57 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) 70.40/32.57 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.57 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) 70.40/32.57 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.57 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) 70.40/32.57 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.57 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.57 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) 70.40/32.57 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.57 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) 70.40/32.57 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.57 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) 70.40/32.57 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.57 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) 70.40/32.57 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.57 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) 70.40/32.57 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.57 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.57 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) 70.40/32.57 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.57 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) 70.40/32.57 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.57 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.57 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) 70.40/32.57 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.57 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.57 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) 70.40/32.57 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.57 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.57 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) 70.40/32.57 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.57 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) 70.40/32.57 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.57 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) 70.40/32.57 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.57 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) 70.40/32.57 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.57 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) 70.40/32.57 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.57 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.57 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.57 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.57 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.57 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 70.40/32.57 The TRS R consists of the following rules: 70.40/32.57 70.40/32.57 new_primMulNat1(wx3000) -> Zero 70.40/32.57 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.57 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.57 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.40/32.57 new_esEs29(wx7120, wx719) -> new_esEs38 70.40/32.57 new_esEs38 -> True 70.40/32.57 new_primMulNat0(Zero, wx40100) -> Zero 70.40/32.57 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.40/32.57 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.40/32.57 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.40/32.57 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.40/32.57 new_primPlusNat0(Zero, Zero) -> Zero 70.40/32.57 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.40/32.57 new_esEs16(Succ(wx7200)) -> new_esEs38 70.40/32.57 new_esEs16(Zero) -> new_esEs39 70.40/32.57 new_esEs39 -> False 70.40/32.57 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.57 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.57 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.57 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.57 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.40/32.57 new_esEs36(wx7130, Zero) -> new_esEs38 70.40/32.57 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.40/32.57 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.40/32.57 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.40/32.57 new_esEs37(Zero, Zero) -> new_esEs39 70.40/32.57 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.40/32.57 new_esEs40 -> False 70.40/32.57 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.40/32.57 new_esEs17(Zero) -> new_esEs39 70.40/32.57 new_esEs41(Zero, wx6830) -> new_esEs40 70.40/32.57 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.40/32.57 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.40/32.57 new_primMulNat2 -> Zero 70.40/32.57 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.57 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.57 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.40/32.57 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.40/32.57 new_primMulNat4(Succ(wx26100)) -> Zero 70.40/32.57 new_primMulNat4(Zero) -> Zero 70.40/32.57 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.40/32.57 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.40/32.57 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.40/32.57 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.40/32.57 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.57 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.57 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.40/32.57 new_esEs18(Zero) -> new_esEs39 70.40/32.57 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.40/32.57 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.40/32.57 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.57 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.57 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.57 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.57 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.40/32.57 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.40/32.57 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.40/32.57 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.40/32.57 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.40/32.57 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.40/32.57 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.57 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.57 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.40/32.57 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.40/32.57 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.40/32.57 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.40/32.57 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.57 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.57 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.57 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.57 new_primMulNat3(Succ(wx14000)) -> Zero 70.40/32.57 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 70.40/32.57 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 70.40/32.57 70.40/32.57 The set Q consists of the following terms: 70.40/32.57 70.40/32.57 new_esEs18(Zero) 70.40/32.57 new_primMulNat1(x0) 70.40/32.57 new_esEs34(Zero, x0) 70.40/32.57 new_esEs41(Succ(x0), x1) 70.40/32.57 new_primMulNat4(Zero) 70.40/32.57 new_esEs8(Succ(x0), x1, x2) 70.40/32.57 new_esEs17(Succ(x0)) 70.40/32.57 new_esEs41(Zero, x0) 70.40/32.57 new_esEs10(Succ(x0), x1) 70.40/32.57 new_esEs15(Zero, x0) 70.40/32.57 new_primMulNat0(Succ(x0), x1) 70.40/32.57 new_primMulNat3(Zero) 70.40/32.57 new_esEs27(Zero, x0) 70.40/32.57 new_esEs18(Succ(x0)) 70.40/32.57 new_esEs40 70.40/32.57 new_esEs34(Succ(x0), x1) 70.40/32.57 new_esEs4(Zero, x0, x1) 70.40/32.57 new_esEs16(Zero) 70.40/32.57 new_esEs31(Succ(x0), x1) 70.40/32.57 new_esEs1(Succ(x0), x1) 70.40/32.57 new_esEs37(Succ(x0), Succ(x1)) 70.40/32.57 new_primMulNat2 70.40/32.57 new_esEs9(Zero, x0) 70.40/32.57 new_esEs14(Zero, x0, x1) 70.40/32.57 new_esEs38 70.40/32.57 new_esEs20(x0, x1) 70.40/32.57 new_esEs24(Zero, x0) 70.40/32.57 new_esEs0(Zero, x0) 70.40/32.57 new_esEs4(Succ(x0), x1, x2) 70.40/32.57 new_esEs23(Succ(x0), x1, x2) 70.40/32.57 new_esEs16(Succ(x0)) 70.40/32.57 new_esEs1(Zero, x0) 70.40/32.57 new_esEs6(Succ(x0), x1) 70.40/32.57 new_primPlusNat1(Succ(x0), x1) 70.40/32.57 new_esEs35(Succ(x0)) 70.40/32.57 new_primMulNat3(Succ(x0)) 70.40/32.57 new_esEs10(Zero, x0) 70.40/32.57 new_esEs35(Zero) 70.40/32.57 new_esEs36(x0, Zero) 70.40/32.57 new_esEs21(x0, x1) 70.40/32.57 new_primPlusNat0(Succ(x0), Succ(x1)) 70.40/32.57 new_esEs36(x0, Succ(x1)) 70.40/32.57 new_esEs6(Zero, x0) 70.40/32.57 new_esEs37(Succ(x0), Zero) 70.40/32.57 new_esEs27(Succ(x0), x1) 70.40/32.57 new_esEs23(Zero, x0, x1) 70.40/32.57 new_esEs8(Zero, x0, x1) 70.40/32.57 new_esEs7(Succ(x0), x1, x2) 70.40/32.57 new_esEs24(Succ(x0), x1) 70.40/32.57 new_esEs3(Succ(x0), x1) 70.40/32.57 new_esEs9(Succ(x0), x1) 70.40/32.57 new_esEs25(Succ(x0), x1, x2) 70.40/32.57 new_esEs5(Succ(x0), x1) 70.40/32.57 new_primMulNat0(Zero, x0) 70.40/32.57 new_esEs37(Zero, Zero) 70.40/32.57 new_esEs11(Zero) 70.40/32.57 new_esEs7(Zero, x0, x1) 70.40/32.57 new_esEs15(Succ(x0), x1) 70.40/32.57 new_primMulNat4(Succ(x0)) 70.40/32.57 new_esEs3(Zero, x0) 70.40/32.57 new_esEs29(x0, x1) 70.40/32.57 new_esEs25(Zero, x0, x1) 70.40/32.57 new_esEs11(Succ(x0)) 70.40/32.57 new_esEs0(Succ(x0), x1) 70.40/32.57 new_esEs31(Zero, x0) 70.40/32.57 new_primPlusNat0(Succ(x0), Zero) 70.40/32.57 new_esEs5(Zero, x0) 70.40/32.57 new_esEs37(Zero, Succ(x0)) 70.40/32.57 new_esEs17(Zero) 70.40/32.57 new_primPlusNat0(Zero, Succ(x0)) 70.40/32.57 new_primPlusNat0(Zero, Zero) 70.40/32.57 new_primPlusNat1(Zero, x0) 70.40/32.57 new_esEs39 70.40/32.57 new_esEs14(Succ(x0), x1, x2) 70.40/32.57 70.40/32.57 We have to consider all minimal (P,Q,R)-chains. 70.40/32.57 ---------------------------------------- 70.40/32.57 70.40/32.57 (407) DependencyGraphProof (EQUIVALENT) 70.40/32.57 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 70.40/32.57 ---------------------------------------- 70.40/32.57 70.40/32.57 (408) 70.40/32.57 Obligation: 70.40/32.57 Q DP problem: 70.40/32.57 The TRS P consists of the following rules: 70.40/32.57 70.40/32.57 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.57 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) 70.40/32.57 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.40/32.57 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) 70.40/32.57 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.57 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) 70.40/32.57 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.57 new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) 70.40/32.57 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.57 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) 70.40/32.57 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.57 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) 70.40/32.57 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.57 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) 70.40/32.57 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.57 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.57 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) 70.40/32.57 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.57 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) 70.40/32.57 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.57 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) 70.40/32.57 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.57 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) 70.40/32.57 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.57 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) 70.40/32.57 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.57 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.57 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) 70.40/32.57 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.57 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) 70.40/32.57 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.57 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.57 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) 70.40/32.57 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.57 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.57 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) 70.40/32.57 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.57 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.57 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) 70.40/32.57 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.57 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) 70.40/32.57 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.57 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) 70.40/32.57 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.57 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) 70.40/32.57 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.57 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) 70.40/32.57 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.57 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.57 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.57 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.57 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.57 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 70.40/32.57 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) 70.40/32.57 70.40/32.57 The TRS R consists of the following rules: 70.40/32.57 70.40/32.57 new_primMulNat1(wx3000) -> Zero 70.40/32.57 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.57 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.57 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.40/32.57 new_esEs29(wx7120, wx719) -> new_esEs38 70.40/32.57 new_esEs38 -> True 70.40/32.57 new_primMulNat0(Zero, wx40100) -> Zero 70.40/32.57 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.40/32.57 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.40/32.57 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.40/32.57 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.40/32.57 new_primPlusNat0(Zero, Zero) -> Zero 70.40/32.57 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.40/32.57 new_esEs16(Succ(wx7200)) -> new_esEs38 70.40/32.57 new_esEs16(Zero) -> new_esEs39 70.40/32.57 new_esEs39 -> False 70.40/32.57 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.57 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.57 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.57 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.57 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.40/32.57 new_esEs36(wx7130, Zero) -> new_esEs38 70.40/32.57 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.40/32.57 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.40/32.57 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.40/32.57 new_esEs37(Zero, Zero) -> new_esEs39 70.40/32.57 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.40/32.57 new_esEs40 -> False 70.40/32.57 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.40/32.57 new_esEs17(Zero) -> new_esEs39 70.40/32.57 new_esEs41(Zero, wx6830) -> new_esEs40 70.40/32.57 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.40/32.57 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.40/32.57 new_primMulNat2 -> Zero 70.40/32.57 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.57 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.57 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.40/32.57 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.40/32.57 new_primMulNat4(Succ(wx26100)) -> Zero 70.40/32.57 new_primMulNat4(Zero) -> Zero 70.40/32.57 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.40/32.57 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.40/32.57 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.40/32.57 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.40/32.57 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.57 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.57 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.40/32.57 new_esEs18(Zero) -> new_esEs39 70.40/32.57 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.40/32.57 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.40/32.57 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.57 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.57 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.57 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.57 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.40/32.57 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.40/32.57 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.40/32.57 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.40/32.57 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.40/32.57 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.40/32.57 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.57 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.57 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.40/32.57 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.40/32.57 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.40/32.57 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.40/32.57 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.57 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.57 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.57 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.57 new_primMulNat3(Succ(wx14000)) -> Zero 70.40/32.57 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 70.40/32.57 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 70.40/32.57 70.40/32.57 The set Q consists of the following terms: 70.40/32.57 70.40/32.57 new_esEs18(Zero) 70.40/32.57 new_primMulNat1(x0) 70.40/32.57 new_esEs34(Zero, x0) 70.40/32.57 new_esEs41(Succ(x0), x1) 70.40/32.57 new_primMulNat4(Zero) 70.40/32.57 new_esEs8(Succ(x0), x1, x2) 70.40/32.57 new_esEs17(Succ(x0)) 70.40/32.57 new_esEs41(Zero, x0) 70.40/32.57 new_esEs10(Succ(x0), x1) 70.40/32.57 new_esEs15(Zero, x0) 70.40/32.57 new_primMulNat0(Succ(x0), x1) 70.40/32.57 new_primMulNat3(Zero) 70.40/32.57 new_esEs27(Zero, x0) 70.40/32.57 new_esEs18(Succ(x0)) 70.40/32.57 new_esEs40 70.40/32.57 new_esEs34(Succ(x0), x1) 70.40/32.57 new_esEs4(Zero, x0, x1) 70.40/32.57 new_esEs16(Zero) 70.40/32.57 new_esEs31(Succ(x0), x1) 70.40/32.57 new_esEs1(Succ(x0), x1) 70.40/32.57 new_esEs37(Succ(x0), Succ(x1)) 70.40/32.57 new_primMulNat2 70.40/32.57 new_esEs9(Zero, x0) 70.40/32.57 new_esEs14(Zero, x0, x1) 70.40/32.57 new_esEs38 70.40/32.57 new_esEs20(x0, x1) 70.40/32.57 new_esEs24(Zero, x0) 70.40/32.57 new_esEs0(Zero, x0) 70.40/32.57 new_esEs4(Succ(x0), x1, x2) 70.40/32.57 new_esEs23(Succ(x0), x1, x2) 70.40/32.57 new_esEs16(Succ(x0)) 70.40/32.57 new_esEs1(Zero, x0) 70.40/32.57 new_esEs6(Succ(x0), x1) 70.40/32.57 new_primPlusNat1(Succ(x0), x1) 70.40/32.57 new_esEs35(Succ(x0)) 70.40/32.57 new_primMulNat3(Succ(x0)) 70.40/32.57 new_esEs10(Zero, x0) 70.40/32.57 new_esEs35(Zero) 70.40/32.57 new_esEs36(x0, Zero) 70.40/32.57 new_esEs21(x0, x1) 70.40/32.57 new_primPlusNat0(Succ(x0), Succ(x1)) 70.40/32.57 new_esEs36(x0, Succ(x1)) 70.40/32.57 new_esEs6(Zero, x0) 70.40/32.57 new_esEs37(Succ(x0), Zero) 70.40/32.57 new_esEs27(Succ(x0), x1) 70.40/32.57 new_esEs23(Zero, x0, x1) 70.40/32.57 new_esEs8(Zero, x0, x1) 70.40/32.57 new_esEs7(Succ(x0), x1, x2) 70.40/32.57 new_esEs24(Succ(x0), x1) 70.40/32.57 new_esEs3(Succ(x0), x1) 70.40/32.57 new_esEs9(Succ(x0), x1) 70.40/32.57 new_esEs25(Succ(x0), x1, x2) 70.40/32.57 new_esEs5(Succ(x0), x1) 70.40/32.57 new_primMulNat0(Zero, x0) 70.40/32.57 new_esEs37(Zero, Zero) 70.40/32.57 new_esEs11(Zero) 70.40/32.57 new_esEs7(Zero, x0, x1) 70.40/32.57 new_esEs15(Succ(x0), x1) 70.40/32.57 new_primMulNat4(Succ(x0)) 70.40/32.57 new_esEs3(Zero, x0) 70.40/32.57 new_esEs29(x0, x1) 70.40/32.57 new_esEs25(Zero, x0, x1) 70.40/32.57 new_esEs11(Succ(x0)) 70.40/32.57 new_esEs0(Succ(x0), x1) 70.40/32.57 new_esEs31(Zero, x0) 70.40/32.57 new_primPlusNat0(Succ(x0), Zero) 70.40/32.57 new_esEs5(Zero, x0) 70.40/32.57 new_esEs37(Zero, Succ(x0)) 70.40/32.57 new_esEs17(Zero) 70.40/32.57 new_primPlusNat0(Zero, Succ(x0)) 70.40/32.57 new_primPlusNat0(Zero, Zero) 70.40/32.57 new_primPlusNat1(Zero, x0) 70.40/32.57 new_esEs39 70.40/32.57 new_esEs14(Succ(x0), x1, x2) 70.40/32.57 70.40/32.57 We have to consider all minimal (P,Q,R)-chains. 70.40/32.57 ---------------------------------------- 70.40/32.57 70.40/32.57 (409) UsableRulesProof (EQUIVALENT) 70.40/32.57 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. 70.40/32.57 ---------------------------------------- 70.40/32.57 70.40/32.57 (410) 70.40/32.57 Obligation: 70.40/32.57 Q DP problem: 70.40/32.57 The TRS P consists of the following rules: 70.40/32.57 70.40/32.57 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.57 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) 70.40/32.57 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.40/32.57 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) 70.40/32.57 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.57 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) 70.40/32.57 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.57 new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) 70.40/32.57 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.57 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) 70.40/32.57 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.57 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) 70.40/32.57 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.57 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) 70.40/32.57 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.57 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.57 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) 70.40/32.57 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.57 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) 70.40/32.57 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.57 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) 70.40/32.57 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.57 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) 70.40/32.57 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.57 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) 70.40/32.57 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.57 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.57 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) 70.40/32.57 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.57 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) 70.40/32.57 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.57 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.57 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) 70.40/32.57 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.57 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.57 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) 70.40/32.57 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.57 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.57 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) 70.40/32.57 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.57 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) 70.40/32.57 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.57 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) 70.40/32.57 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.57 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) 70.40/32.57 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.57 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) 70.40/32.57 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.57 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.57 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.57 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.57 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.57 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 70.40/32.57 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) 70.40/32.57 70.40/32.57 The TRS R consists of the following rules: 70.40/32.57 70.40/32.57 new_primMulNat1(wx3000) -> Zero 70.40/32.57 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.57 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.57 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.40/32.57 new_esEs29(wx7120, wx719) -> new_esEs38 70.40/32.57 new_esEs38 -> True 70.40/32.57 new_primMulNat0(Zero, wx40100) -> Zero 70.40/32.57 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.40/32.57 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.40/32.57 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.40/32.57 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.40/32.57 new_primPlusNat0(Zero, Zero) -> Zero 70.40/32.57 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.40/32.57 new_esEs16(Succ(wx7200)) -> new_esEs38 70.40/32.57 new_esEs16(Zero) -> new_esEs39 70.40/32.57 new_esEs39 -> False 70.40/32.57 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.57 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.57 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.57 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.57 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.40/32.57 new_esEs36(wx7130, Zero) -> new_esEs38 70.40/32.57 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.40/32.57 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.40/32.57 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.40/32.57 new_esEs37(Zero, Zero) -> new_esEs39 70.40/32.57 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.40/32.57 new_esEs40 -> False 70.40/32.57 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.40/32.57 new_esEs17(Zero) -> new_esEs39 70.40/32.57 new_esEs41(Zero, wx6830) -> new_esEs40 70.40/32.57 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.40/32.57 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.40/32.57 new_primMulNat2 -> Zero 70.40/32.57 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.57 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.57 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.40/32.57 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.40/32.57 new_primMulNat4(Succ(wx26100)) -> Zero 70.40/32.57 new_primMulNat4(Zero) -> Zero 70.40/32.57 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.40/32.57 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.40/32.57 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.40/32.57 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.40/32.57 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.57 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.57 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.40/32.57 new_esEs18(Zero) -> new_esEs39 70.40/32.57 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.40/32.57 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.40/32.57 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.57 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.57 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.57 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.57 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.40/32.57 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.40/32.57 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.40/32.57 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.40/32.57 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.40/32.57 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.40/32.57 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.57 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.57 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.40/32.57 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.40/32.57 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.40/32.57 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.40/32.57 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.57 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.57 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.57 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.57 70.40/32.57 The set Q consists of the following terms: 70.40/32.57 70.40/32.57 new_esEs18(Zero) 70.40/32.57 new_primMulNat1(x0) 70.40/32.57 new_esEs34(Zero, x0) 70.40/32.57 new_esEs41(Succ(x0), x1) 70.40/32.57 new_primMulNat4(Zero) 70.40/32.57 new_esEs8(Succ(x0), x1, x2) 70.40/32.57 new_esEs17(Succ(x0)) 70.40/32.57 new_esEs41(Zero, x0) 70.40/32.57 new_esEs10(Succ(x0), x1) 70.40/32.57 new_esEs15(Zero, x0) 70.40/32.57 new_primMulNat0(Succ(x0), x1) 70.40/32.57 new_primMulNat3(Zero) 70.40/32.57 new_esEs27(Zero, x0) 70.40/32.57 new_esEs18(Succ(x0)) 70.40/32.57 new_esEs40 70.40/32.57 new_esEs34(Succ(x0), x1) 70.40/32.57 new_esEs4(Zero, x0, x1) 70.40/32.57 new_esEs16(Zero) 70.40/32.57 new_esEs31(Succ(x0), x1) 70.40/32.57 new_esEs1(Succ(x0), x1) 70.40/32.57 new_esEs37(Succ(x0), Succ(x1)) 70.40/32.57 new_primMulNat2 70.40/32.57 new_esEs9(Zero, x0) 70.40/32.57 new_esEs14(Zero, x0, x1) 70.40/32.57 new_esEs38 70.40/32.57 new_esEs20(x0, x1) 70.40/32.57 new_esEs24(Zero, x0) 70.40/32.57 new_esEs0(Zero, x0) 70.40/32.57 new_esEs4(Succ(x0), x1, x2) 70.40/32.57 new_esEs23(Succ(x0), x1, x2) 70.40/32.57 new_esEs16(Succ(x0)) 70.40/32.57 new_esEs1(Zero, x0) 70.40/32.57 new_esEs6(Succ(x0), x1) 70.40/32.57 new_primPlusNat1(Succ(x0), x1) 70.40/32.57 new_esEs35(Succ(x0)) 70.40/32.57 new_primMulNat3(Succ(x0)) 70.40/32.57 new_esEs10(Zero, x0) 70.40/32.57 new_esEs35(Zero) 70.40/32.57 new_esEs36(x0, Zero) 70.40/32.57 new_esEs21(x0, x1) 70.40/32.57 new_primPlusNat0(Succ(x0), Succ(x1)) 70.40/32.57 new_esEs36(x0, Succ(x1)) 70.40/32.57 new_esEs6(Zero, x0) 70.40/32.57 new_esEs37(Succ(x0), Zero) 70.40/32.57 new_esEs27(Succ(x0), x1) 70.40/32.57 new_esEs23(Zero, x0, x1) 70.40/32.57 new_esEs8(Zero, x0, x1) 70.40/32.57 new_esEs7(Succ(x0), x1, x2) 70.40/32.57 new_esEs24(Succ(x0), x1) 70.40/32.57 new_esEs3(Succ(x0), x1) 70.40/32.57 new_esEs9(Succ(x0), x1) 70.40/32.57 new_esEs25(Succ(x0), x1, x2) 70.40/32.57 new_esEs5(Succ(x0), x1) 70.40/32.57 new_primMulNat0(Zero, x0) 70.40/32.57 new_esEs37(Zero, Zero) 70.40/32.57 new_esEs11(Zero) 70.40/32.57 new_esEs7(Zero, x0, x1) 70.40/32.57 new_esEs15(Succ(x0), x1) 70.40/32.57 new_primMulNat4(Succ(x0)) 70.40/32.57 new_esEs3(Zero, x0) 70.40/32.57 new_esEs29(x0, x1) 70.40/32.57 new_esEs25(Zero, x0, x1) 70.40/32.57 new_esEs11(Succ(x0)) 70.40/32.57 new_esEs0(Succ(x0), x1) 70.40/32.57 new_esEs31(Zero, x0) 70.40/32.57 new_primPlusNat0(Succ(x0), Zero) 70.40/32.57 new_esEs5(Zero, x0) 70.40/32.57 new_esEs37(Zero, Succ(x0)) 70.40/32.57 new_esEs17(Zero) 70.40/32.57 new_primPlusNat0(Zero, Succ(x0)) 70.40/32.57 new_primPlusNat0(Zero, Zero) 70.40/32.57 new_primPlusNat1(Zero, x0) 70.40/32.57 new_esEs39 70.40/32.57 new_esEs14(Succ(x0), x1, x2) 70.40/32.57 70.40/32.57 We have to consider all minimal (P,Q,R)-chains. 70.40/32.57 ---------------------------------------- 70.40/32.57 70.40/32.57 (411) QReductionProof (EQUIVALENT) 70.40/32.57 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 70.40/32.57 70.40/32.57 new_primMulNat3(Zero) 70.40/32.57 new_esEs1(Succ(x0), x1) 70.40/32.57 new_esEs1(Zero, x0) 70.40/32.57 new_primMulNat3(Succ(x0)) 70.40/32.57 70.40/32.57 70.40/32.57 ---------------------------------------- 70.40/32.57 70.40/32.57 (412) 70.40/32.57 Obligation: 70.40/32.57 Q DP problem: 70.40/32.57 The TRS P consists of the following rules: 70.40/32.57 70.40/32.57 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.57 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) 70.40/32.57 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.40/32.57 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) 70.40/32.57 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.57 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) 70.40/32.57 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.57 new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) 70.40/32.57 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.57 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.57 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) 70.40/32.57 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.57 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) 70.40/32.57 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.57 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) 70.40/32.57 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) 70.40/32.58 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.58 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) 70.40/32.58 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.58 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.58 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) 70.40/32.58 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.58 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) 70.40/32.58 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.58 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) 70.40/32.58 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.58 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) 70.40/32.58 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.58 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) 70.40/32.58 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.58 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.58 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) 70.40/32.58 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.58 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) 70.40/32.58 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.58 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.58 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) 70.40/32.58 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.58 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.58 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) 70.40/32.58 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.58 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.58 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) 70.40/32.58 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.58 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) 70.40/32.58 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.58 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) 70.40/32.58 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.58 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) 70.40/32.58 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.58 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) 70.40/32.58 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.58 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.58 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.58 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.58 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.58 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 70.40/32.58 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) 70.40/32.58 70.40/32.58 The TRS R consists of the following rules: 70.40/32.58 70.40/32.58 new_primMulNat1(wx3000) -> Zero 70.40/32.58 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.58 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.58 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.40/32.58 new_esEs29(wx7120, wx719) -> new_esEs38 70.40/32.58 new_esEs38 -> True 70.40/32.58 new_primMulNat0(Zero, wx40100) -> Zero 70.40/32.58 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.40/32.58 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.40/32.58 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.40/32.58 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.40/32.58 new_primPlusNat0(Zero, Zero) -> Zero 70.40/32.58 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.40/32.58 new_esEs16(Succ(wx7200)) -> new_esEs38 70.40/32.58 new_esEs16(Zero) -> new_esEs39 70.40/32.58 new_esEs39 -> False 70.40/32.58 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.58 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.58 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.58 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.58 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.40/32.58 new_esEs36(wx7130, Zero) -> new_esEs38 70.40/32.58 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.40/32.58 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.40/32.58 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.40/32.58 new_esEs37(Zero, Zero) -> new_esEs39 70.40/32.58 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.40/32.58 new_esEs40 -> False 70.40/32.58 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.40/32.58 new_esEs17(Zero) -> new_esEs39 70.40/32.58 new_esEs41(Zero, wx6830) -> new_esEs40 70.40/32.58 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.40/32.58 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.40/32.58 new_primMulNat2 -> Zero 70.40/32.58 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.58 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.58 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.40/32.58 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.40/32.58 new_primMulNat4(Succ(wx26100)) -> Zero 70.40/32.58 new_primMulNat4(Zero) -> Zero 70.40/32.58 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.40/32.58 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.40/32.58 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.40/32.58 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.40/32.58 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.58 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.58 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.40/32.58 new_esEs18(Zero) -> new_esEs39 70.40/32.58 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.40/32.58 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.40/32.58 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.58 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.58 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.58 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.58 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.40/32.58 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.40/32.58 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.40/32.58 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.40/32.58 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.40/32.58 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.40/32.58 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.58 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.58 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.40/32.58 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.40/32.58 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.40/32.58 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.40/32.58 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.58 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.58 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.58 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.58 70.40/32.58 The set Q consists of the following terms: 70.40/32.58 70.40/32.58 new_esEs18(Zero) 70.40/32.58 new_primMulNat1(x0) 70.40/32.58 new_esEs34(Zero, x0) 70.40/32.58 new_esEs41(Succ(x0), x1) 70.40/32.58 new_primMulNat4(Zero) 70.40/32.58 new_esEs8(Succ(x0), x1, x2) 70.40/32.58 new_esEs17(Succ(x0)) 70.40/32.58 new_esEs41(Zero, x0) 70.40/32.58 new_esEs10(Succ(x0), x1) 70.40/32.58 new_esEs15(Zero, x0) 70.40/32.58 new_primMulNat0(Succ(x0), x1) 70.40/32.58 new_esEs27(Zero, x0) 70.40/32.58 new_esEs18(Succ(x0)) 70.40/32.58 new_esEs40 70.40/32.58 new_esEs34(Succ(x0), x1) 70.40/32.58 new_esEs4(Zero, x0, x1) 70.40/32.58 new_esEs16(Zero) 70.40/32.58 new_esEs31(Succ(x0), x1) 70.40/32.58 new_esEs37(Succ(x0), Succ(x1)) 70.40/32.58 new_primMulNat2 70.40/32.58 new_esEs9(Zero, x0) 70.40/32.58 new_esEs14(Zero, x0, x1) 70.40/32.58 new_esEs38 70.40/32.58 new_esEs20(x0, x1) 70.40/32.58 new_esEs24(Zero, x0) 70.40/32.58 new_esEs0(Zero, x0) 70.40/32.58 new_esEs4(Succ(x0), x1, x2) 70.40/32.58 new_esEs23(Succ(x0), x1, x2) 70.40/32.58 new_esEs16(Succ(x0)) 70.40/32.58 new_esEs6(Succ(x0), x1) 70.40/32.58 new_primPlusNat1(Succ(x0), x1) 70.40/32.58 new_esEs35(Succ(x0)) 70.40/32.58 new_esEs10(Zero, x0) 70.40/32.58 new_esEs35(Zero) 70.40/32.58 new_esEs36(x0, Zero) 70.40/32.58 new_esEs21(x0, x1) 70.40/32.58 new_primPlusNat0(Succ(x0), Succ(x1)) 70.40/32.58 new_esEs36(x0, Succ(x1)) 70.40/32.58 new_esEs6(Zero, x0) 70.40/32.58 new_esEs37(Succ(x0), Zero) 70.40/32.58 new_esEs27(Succ(x0), x1) 70.40/32.58 new_esEs23(Zero, x0, x1) 70.40/32.58 new_esEs8(Zero, x0, x1) 70.40/32.58 new_esEs7(Succ(x0), x1, x2) 70.40/32.58 new_esEs24(Succ(x0), x1) 70.40/32.58 new_esEs3(Succ(x0), x1) 70.40/32.58 new_esEs9(Succ(x0), x1) 70.40/32.58 new_esEs25(Succ(x0), x1, x2) 70.40/32.58 new_esEs5(Succ(x0), x1) 70.40/32.58 new_primMulNat0(Zero, x0) 70.40/32.58 new_esEs37(Zero, Zero) 70.40/32.58 new_esEs11(Zero) 70.40/32.58 new_esEs7(Zero, x0, x1) 70.40/32.58 new_esEs15(Succ(x0), x1) 70.40/32.58 new_primMulNat4(Succ(x0)) 70.40/32.58 new_esEs3(Zero, x0) 70.40/32.58 new_esEs29(x0, x1) 70.40/32.58 new_esEs25(Zero, x0, x1) 70.40/32.58 new_esEs11(Succ(x0)) 70.40/32.58 new_esEs0(Succ(x0), x1) 70.40/32.58 new_esEs31(Zero, x0) 70.40/32.58 new_primPlusNat0(Succ(x0), Zero) 70.40/32.58 new_esEs5(Zero, x0) 70.40/32.58 new_esEs37(Zero, Succ(x0)) 70.40/32.58 new_esEs17(Zero) 70.40/32.58 new_primPlusNat0(Zero, Succ(x0)) 70.40/32.58 new_primPlusNat0(Zero, Zero) 70.40/32.58 new_primPlusNat1(Zero, x0) 70.40/32.58 new_esEs39 70.40/32.58 new_esEs14(Succ(x0), x1, x2) 70.40/32.58 70.40/32.58 We have to consider all minimal (P,Q,R)-chains. 70.40/32.58 ---------------------------------------- 70.40/32.58 70.40/32.58 (413) TransformationProof (EQUIVALENT) 70.40/32.58 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]: 70.40/32.58 70.40/32.58 (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)) 70.40/32.58 70.40/32.58 70.40/32.58 ---------------------------------------- 70.40/32.58 70.40/32.58 (414) 70.40/32.58 Obligation: 70.40/32.58 Q DP problem: 70.40/32.58 The TRS P consists of the following rules: 70.40/32.58 70.40/32.58 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.58 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.40/32.58 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) 70.40/32.58 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.58 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) 70.40/32.58 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.58 new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) 70.40/32.58 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.58 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) 70.40/32.58 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.58 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) 70.40/32.58 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.58 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) 70.40/32.58 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.58 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.58 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) 70.40/32.58 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.58 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) 70.40/32.58 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.58 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) 70.40/32.58 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.58 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) 70.40/32.58 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.58 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) 70.40/32.58 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.58 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.58 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) 70.40/32.58 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.58 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) 70.40/32.58 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.58 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.58 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) 70.40/32.58 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.58 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.58 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) 70.40/32.58 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.58 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.58 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) 70.40/32.58 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.58 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) 70.40/32.58 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.58 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) 70.40/32.58 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.58 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) 70.40/32.58 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.58 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) 70.40/32.58 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.58 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.58 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.58 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.58 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.58 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 70.40/32.58 The TRS R consists of the following rules: 70.40/32.58 70.40/32.58 new_primMulNat1(wx3000) -> Zero 70.40/32.58 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.58 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.58 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.40/32.58 new_esEs29(wx7120, wx719) -> new_esEs38 70.40/32.58 new_esEs38 -> True 70.40/32.58 new_primMulNat0(Zero, wx40100) -> Zero 70.40/32.58 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.40/32.58 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.40/32.58 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.40/32.58 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.40/32.58 new_primPlusNat0(Zero, Zero) -> Zero 70.40/32.58 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.40/32.58 new_esEs16(Succ(wx7200)) -> new_esEs38 70.40/32.58 new_esEs16(Zero) -> new_esEs39 70.40/32.58 new_esEs39 -> False 70.40/32.58 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.58 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.58 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.58 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.58 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.40/32.58 new_esEs36(wx7130, Zero) -> new_esEs38 70.40/32.58 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.40/32.58 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.40/32.58 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.40/32.58 new_esEs37(Zero, Zero) -> new_esEs39 70.40/32.58 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.40/32.58 new_esEs40 -> False 70.40/32.58 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.40/32.58 new_esEs17(Zero) -> new_esEs39 70.40/32.58 new_esEs41(Zero, wx6830) -> new_esEs40 70.40/32.58 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.40/32.58 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.40/32.58 new_primMulNat2 -> Zero 70.40/32.58 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.58 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.58 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.40/32.58 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.40/32.58 new_primMulNat4(Succ(wx26100)) -> Zero 70.40/32.58 new_primMulNat4(Zero) -> Zero 70.40/32.58 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.40/32.58 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.40/32.58 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.40/32.58 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.40/32.58 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.58 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.58 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.40/32.58 new_esEs18(Zero) -> new_esEs39 70.40/32.58 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.40/32.58 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.40/32.58 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.58 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.58 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.58 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.58 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.40/32.58 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.40/32.58 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.40/32.58 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.40/32.58 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.40/32.58 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.40/32.58 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.58 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.58 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.40/32.58 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.40/32.58 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.40/32.58 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.40/32.58 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.58 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.58 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.58 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.58 70.40/32.58 The set Q consists of the following terms: 70.40/32.58 70.40/32.58 new_esEs18(Zero) 70.40/32.58 new_primMulNat1(x0) 70.40/32.58 new_esEs34(Zero, x0) 70.40/32.58 new_esEs41(Succ(x0), x1) 70.40/32.58 new_primMulNat4(Zero) 70.40/32.58 new_esEs8(Succ(x0), x1, x2) 70.40/32.58 new_esEs17(Succ(x0)) 70.40/32.58 new_esEs41(Zero, x0) 70.40/32.58 new_esEs10(Succ(x0), x1) 70.40/32.58 new_esEs15(Zero, x0) 70.40/32.58 new_primMulNat0(Succ(x0), x1) 70.40/32.58 new_esEs27(Zero, x0) 70.40/32.58 new_esEs18(Succ(x0)) 70.40/32.58 new_esEs40 70.40/32.58 new_esEs34(Succ(x0), x1) 70.40/32.58 new_esEs4(Zero, x0, x1) 70.40/32.58 new_esEs16(Zero) 70.40/32.58 new_esEs31(Succ(x0), x1) 70.40/32.58 new_esEs37(Succ(x0), Succ(x1)) 70.40/32.58 new_primMulNat2 70.40/32.58 new_esEs9(Zero, x0) 70.40/32.58 new_esEs14(Zero, x0, x1) 70.40/32.58 new_esEs38 70.40/32.58 new_esEs20(x0, x1) 70.40/32.58 new_esEs24(Zero, x0) 70.40/32.58 new_esEs0(Zero, x0) 70.40/32.58 new_esEs4(Succ(x0), x1, x2) 70.40/32.58 new_esEs23(Succ(x0), x1, x2) 70.40/32.58 new_esEs16(Succ(x0)) 70.40/32.58 new_esEs6(Succ(x0), x1) 70.40/32.58 new_primPlusNat1(Succ(x0), x1) 70.40/32.58 new_esEs35(Succ(x0)) 70.40/32.58 new_esEs10(Zero, x0) 70.40/32.58 new_esEs35(Zero) 70.40/32.58 new_esEs36(x0, Zero) 70.40/32.58 new_esEs21(x0, x1) 70.40/32.58 new_primPlusNat0(Succ(x0), Succ(x1)) 70.40/32.58 new_esEs36(x0, Succ(x1)) 70.40/32.58 new_esEs6(Zero, x0) 70.40/32.58 new_esEs37(Succ(x0), Zero) 70.40/32.58 new_esEs27(Succ(x0), x1) 70.40/32.58 new_esEs23(Zero, x0, x1) 70.40/32.58 new_esEs8(Zero, x0, x1) 70.40/32.58 new_esEs7(Succ(x0), x1, x2) 70.40/32.58 new_esEs24(Succ(x0), x1) 70.40/32.58 new_esEs3(Succ(x0), x1) 70.40/32.58 new_esEs9(Succ(x0), x1) 70.40/32.58 new_esEs25(Succ(x0), x1, x2) 70.40/32.58 new_esEs5(Succ(x0), x1) 70.40/32.58 new_primMulNat0(Zero, x0) 70.40/32.58 new_esEs37(Zero, Zero) 70.40/32.58 new_esEs11(Zero) 70.40/32.58 new_esEs7(Zero, x0, x1) 70.40/32.58 new_esEs15(Succ(x0), x1) 70.40/32.58 new_primMulNat4(Succ(x0)) 70.40/32.58 new_esEs3(Zero, x0) 70.40/32.58 new_esEs29(x0, x1) 70.40/32.58 new_esEs25(Zero, x0, x1) 70.40/32.58 new_esEs11(Succ(x0)) 70.40/32.58 new_esEs0(Succ(x0), x1) 70.40/32.58 new_esEs31(Zero, x0) 70.40/32.58 new_primPlusNat0(Succ(x0), Zero) 70.40/32.58 new_esEs5(Zero, x0) 70.40/32.58 new_esEs37(Zero, Succ(x0)) 70.40/32.58 new_esEs17(Zero) 70.40/32.58 new_primPlusNat0(Zero, Succ(x0)) 70.40/32.58 new_primPlusNat0(Zero, Zero) 70.40/32.58 new_primPlusNat1(Zero, x0) 70.40/32.58 new_esEs39 70.40/32.58 new_esEs14(Succ(x0), x1, x2) 70.40/32.58 70.40/32.58 We have to consider all minimal (P,Q,R)-chains. 70.40/32.58 ---------------------------------------- 70.40/32.58 70.40/32.58 (415) TransformationProof (EQUIVALENT) 70.40/32.58 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]: 70.40/32.58 70.40/32.58 (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)) 70.40/32.58 70.40/32.58 70.40/32.58 ---------------------------------------- 70.40/32.58 70.40/32.58 (416) 70.40/32.58 Obligation: 70.40/32.58 Q DP problem: 70.40/32.58 The TRS P consists of the following rules: 70.40/32.58 70.40/32.58 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.58 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.40/32.58 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) 70.40/32.58 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.58 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) 70.40/32.58 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.58 new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) 70.40/32.58 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.58 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) 70.40/32.58 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.58 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) 70.40/32.58 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.58 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) 70.40/32.58 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.58 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.58 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) 70.40/32.58 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.58 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) 70.40/32.58 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.58 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) 70.40/32.58 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.58 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) 70.40/32.58 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.58 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) 70.40/32.58 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.58 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.58 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) 70.40/32.58 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.58 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) 70.40/32.58 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.58 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.58 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) 70.40/32.58 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.58 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.58 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) 70.40/32.58 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.58 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.58 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) 70.40/32.58 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.58 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) 70.40/32.58 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.58 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) 70.40/32.58 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.58 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) 70.40/32.58 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.58 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) 70.40/32.58 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.58 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.58 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.58 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.58 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.58 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 70.40/32.58 The TRS R consists of the following rules: 70.40/32.58 70.40/32.58 new_primMulNat1(wx3000) -> Zero 70.40/32.58 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.58 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.58 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.40/32.58 new_esEs29(wx7120, wx719) -> new_esEs38 70.40/32.58 new_esEs38 -> True 70.40/32.58 new_primMulNat0(Zero, wx40100) -> Zero 70.40/32.58 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.40/32.58 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.40/32.58 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.40/32.58 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.40/32.58 new_primPlusNat0(Zero, Zero) -> Zero 70.40/32.58 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.40/32.58 new_esEs16(Succ(wx7200)) -> new_esEs38 70.40/32.58 new_esEs16(Zero) -> new_esEs39 70.40/32.58 new_esEs39 -> False 70.40/32.58 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.58 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.58 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.58 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.58 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.40/32.58 new_esEs36(wx7130, Zero) -> new_esEs38 70.40/32.58 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.40/32.58 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.40/32.58 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.40/32.58 new_esEs37(Zero, Zero) -> new_esEs39 70.40/32.58 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.40/32.58 new_esEs40 -> False 70.40/32.58 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.40/32.58 new_esEs17(Zero) -> new_esEs39 70.40/32.58 new_esEs41(Zero, wx6830) -> new_esEs40 70.40/32.58 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.40/32.58 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.40/32.58 new_primMulNat2 -> Zero 70.40/32.58 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.58 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.58 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.40/32.58 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.40/32.58 new_primMulNat4(Succ(wx26100)) -> Zero 70.40/32.58 new_primMulNat4(Zero) -> Zero 70.40/32.58 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.40/32.58 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.40/32.58 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.40/32.58 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.40/32.58 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.58 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.58 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.40/32.58 new_esEs18(Zero) -> new_esEs39 70.40/32.58 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.40/32.58 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.40/32.58 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.58 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.58 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.58 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.58 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.40/32.58 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.40/32.58 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.40/32.58 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.40/32.58 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.40/32.58 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.40/32.58 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.58 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.58 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.40/32.58 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.40/32.58 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.40/32.58 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.40/32.58 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.58 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.58 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.58 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.58 70.40/32.58 The set Q consists of the following terms: 70.40/32.58 70.40/32.58 new_esEs18(Zero) 70.40/32.58 new_primMulNat1(x0) 70.40/32.58 new_esEs34(Zero, x0) 70.40/32.58 new_esEs41(Succ(x0), x1) 70.40/32.58 new_primMulNat4(Zero) 70.40/32.58 new_esEs8(Succ(x0), x1, x2) 70.40/32.58 new_esEs17(Succ(x0)) 70.40/32.58 new_esEs41(Zero, x0) 70.40/32.58 new_esEs10(Succ(x0), x1) 70.40/32.58 new_esEs15(Zero, x0) 70.40/32.58 new_primMulNat0(Succ(x0), x1) 70.40/32.58 new_esEs27(Zero, x0) 70.40/32.58 new_esEs18(Succ(x0)) 70.40/32.58 new_esEs40 70.40/32.58 new_esEs34(Succ(x0), x1) 70.40/32.58 new_esEs4(Zero, x0, x1) 70.40/32.58 new_esEs16(Zero) 70.40/32.58 new_esEs31(Succ(x0), x1) 70.40/32.58 new_esEs37(Succ(x0), Succ(x1)) 70.40/32.58 new_primMulNat2 70.40/32.58 new_esEs9(Zero, x0) 70.40/32.58 new_esEs14(Zero, x0, x1) 70.40/32.58 new_esEs38 70.40/32.58 new_esEs20(x0, x1) 70.40/32.58 new_esEs24(Zero, x0) 70.40/32.58 new_esEs0(Zero, x0) 70.40/32.58 new_esEs4(Succ(x0), x1, x2) 70.40/32.58 new_esEs23(Succ(x0), x1, x2) 70.40/32.58 new_esEs16(Succ(x0)) 70.40/32.58 new_esEs6(Succ(x0), x1) 70.40/32.58 new_primPlusNat1(Succ(x0), x1) 70.40/32.58 new_esEs35(Succ(x0)) 70.40/32.58 new_esEs10(Zero, x0) 70.40/32.58 new_esEs35(Zero) 70.40/32.58 new_esEs36(x0, Zero) 70.40/32.58 new_esEs21(x0, x1) 70.40/32.58 new_primPlusNat0(Succ(x0), Succ(x1)) 70.40/32.58 new_esEs36(x0, Succ(x1)) 70.40/32.58 new_esEs6(Zero, x0) 70.40/32.58 new_esEs37(Succ(x0), Zero) 70.40/32.58 new_esEs27(Succ(x0), x1) 70.40/32.58 new_esEs23(Zero, x0, x1) 70.40/32.58 new_esEs8(Zero, x0, x1) 70.40/32.58 new_esEs7(Succ(x0), x1, x2) 70.40/32.58 new_esEs24(Succ(x0), x1) 70.40/32.58 new_esEs3(Succ(x0), x1) 70.40/32.58 new_esEs9(Succ(x0), x1) 70.40/32.58 new_esEs25(Succ(x0), x1, x2) 70.40/32.58 new_esEs5(Succ(x0), x1) 70.40/32.58 new_primMulNat0(Zero, x0) 70.40/32.58 new_esEs37(Zero, Zero) 70.40/32.58 new_esEs11(Zero) 70.40/32.58 new_esEs7(Zero, x0, x1) 70.40/32.58 new_esEs15(Succ(x0), x1) 70.40/32.58 new_primMulNat4(Succ(x0)) 70.40/32.58 new_esEs3(Zero, x0) 70.40/32.58 new_esEs29(x0, x1) 70.40/32.58 new_esEs25(Zero, x0, x1) 70.40/32.58 new_esEs11(Succ(x0)) 70.40/32.58 new_esEs0(Succ(x0), x1) 70.40/32.58 new_esEs31(Zero, x0) 70.40/32.58 new_primPlusNat0(Succ(x0), Zero) 70.40/32.58 new_esEs5(Zero, x0) 70.40/32.58 new_esEs37(Zero, Succ(x0)) 70.40/32.58 new_esEs17(Zero) 70.40/32.58 new_primPlusNat0(Zero, Succ(x0)) 70.40/32.58 new_primPlusNat0(Zero, Zero) 70.40/32.58 new_primPlusNat1(Zero, x0) 70.40/32.58 new_esEs39 70.40/32.58 new_esEs14(Succ(x0), x1, x2) 70.40/32.58 70.40/32.58 We have to consider all minimal (P,Q,R)-chains. 70.40/32.58 ---------------------------------------- 70.40/32.58 70.40/32.58 (417) TransformationProof (EQUIVALENT) 70.40/32.58 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]: 70.40/32.58 70.40/32.58 (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)) 70.40/32.58 70.40/32.58 70.40/32.58 ---------------------------------------- 70.40/32.58 70.40/32.58 (418) 70.40/32.58 Obligation: 70.40/32.58 Q DP problem: 70.40/32.58 The TRS P consists of the following rules: 70.40/32.58 70.40/32.58 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.58 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.58 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.40/32.58 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) 70.40/32.58 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.58 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) 70.40/32.58 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.58 new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) 70.40/32.58 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.58 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) 70.40/32.58 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.58 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) 70.40/32.58 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.58 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) 70.40/32.58 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.58 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.58 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) 70.40/32.58 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.58 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) 70.40/32.58 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.58 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) 70.40/32.58 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.58 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) 70.40/32.58 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.58 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) 70.40/32.58 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.58 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.58 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) 70.40/32.58 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.58 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) 70.40/32.58 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.58 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.58 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) 70.40/32.58 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.58 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.58 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) 70.40/32.58 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.58 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.58 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) 70.40/32.58 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.58 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) 70.40/32.58 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.58 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) 70.40/32.58 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.58 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) 70.40/32.58 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.58 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) 70.40/32.58 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.58 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.58 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.58 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.58 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.58 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.40/32.58 70.40/32.58 The TRS R consists of the following rules: 70.40/32.58 70.40/32.58 new_primMulNat1(wx3000) -> Zero 70.40/32.58 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.58 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.58 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.40/32.58 new_esEs29(wx7120, wx719) -> new_esEs38 70.40/32.58 new_esEs38 -> True 70.40/32.58 new_primMulNat0(Zero, wx40100) -> Zero 70.40/32.58 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.40/32.58 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.40/32.58 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.40/32.58 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.40/32.58 new_primPlusNat0(Zero, Zero) -> Zero 70.40/32.58 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.40/32.58 new_esEs16(Succ(wx7200)) -> new_esEs38 70.40/32.58 new_esEs16(Zero) -> new_esEs39 70.40/32.58 new_esEs39 -> False 70.40/32.58 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.58 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.58 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.58 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.58 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.40/32.58 new_esEs36(wx7130, Zero) -> new_esEs38 70.40/32.58 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.40/32.58 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.40/32.58 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.40/32.58 new_esEs37(Zero, Zero) -> new_esEs39 70.40/32.58 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.40/32.58 new_esEs40 -> False 70.40/32.58 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.40/32.58 new_esEs17(Zero) -> new_esEs39 70.40/32.58 new_esEs41(Zero, wx6830) -> new_esEs40 70.40/32.58 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.40/32.58 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.40/32.58 new_primMulNat2 -> Zero 70.40/32.58 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.58 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.58 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.40/32.58 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.40/32.58 new_primMulNat4(Succ(wx26100)) -> Zero 70.40/32.58 new_primMulNat4(Zero) -> Zero 70.40/32.58 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.40/32.58 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.40/32.58 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.40/32.58 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.40/32.58 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.58 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.58 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.40/32.58 new_esEs18(Zero) -> new_esEs39 70.40/32.58 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.40/32.58 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.40/32.58 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.58 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.58 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.58 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.58 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.40/32.58 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.40/32.58 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.40/32.58 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.40/32.58 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.40/32.58 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.40/32.58 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.58 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.58 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.40/32.58 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.40/32.58 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.40/32.58 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.40/32.58 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.58 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.58 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.58 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.58 70.40/32.58 The set Q consists of the following terms: 70.40/32.58 70.40/32.58 new_esEs18(Zero) 70.40/32.58 new_primMulNat1(x0) 70.40/32.58 new_esEs34(Zero, x0) 70.40/32.58 new_esEs41(Succ(x0), x1) 70.40/32.58 new_primMulNat4(Zero) 70.40/32.58 new_esEs8(Succ(x0), x1, x2) 70.40/32.58 new_esEs17(Succ(x0)) 70.40/32.58 new_esEs41(Zero, x0) 70.40/32.58 new_esEs10(Succ(x0), x1) 70.40/32.58 new_esEs15(Zero, x0) 70.40/32.58 new_primMulNat0(Succ(x0), x1) 70.40/32.58 new_esEs27(Zero, x0) 70.40/32.58 new_esEs18(Succ(x0)) 70.40/32.58 new_esEs40 70.40/32.58 new_esEs34(Succ(x0), x1) 70.40/32.58 new_esEs4(Zero, x0, x1) 70.40/32.58 new_esEs16(Zero) 70.40/32.58 new_esEs31(Succ(x0), x1) 70.40/32.58 new_esEs37(Succ(x0), Succ(x1)) 70.40/32.58 new_primMulNat2 70.40/32.58 new_esEs9(Zero, x0) 70.40/32.58 new_esEs14(Zero, x0, x1) 70.40/32.58 new_esEs38 70.40/32.58 new_esEs20(x0, x1) 70.40/32.58 new_esEs24(Zero, x0) 70.40/32.58 new_esEs0(Zero, x0) 70.40/32.58 new_esEs4(Succ(x0), x1, x2) 70.40/32.58 new_esEs23(Succ(x0), x1, x2) 70.40/32.58 new_esEs16(Succ(x0)) 70.40/32.58 new_esEs6(Succ(x0), x1) 70.40/32.58 new_primPlusNat1(Succ(x0), x1) 70.40/32.58 new_esEs35(Succ(x0)) 70.40/32.58 new_esEs10(Zero, x0) 70.40/32.58 new_esEs35(Zero) 70.40/32.58 new_esEs36(x0, Zero) 70.40/32.58 new_esEs21(x0, x1) 70.40/32.58 new_primPlusNat0(Succ(x0), Succ(x1)) 70.40/32.58 new_esEs36(x0, Succ(x1)) 70.40/32.58 new_esEs6(Zero, x0) 70.40/32.58 new_esEs37(Succ(x0), Zero) 70.40/32.58 new_esEs27(Succ(x0), x1) 70.40/32.58 new_esEs23(Zero, x0, x1) 70.40/32.58 new_esEs8(Zero, x0, x1) 70.40/32.58 new_esEs7(Succ(x0), x1, x2) 70.40/32.58 new_esEs24(Succ(x0), x1) 70.40/32.58 new_esEs3(Succ(x0), x1) 70.40/32.58 new_esEs9(Succ(x0), x1) 70.40/32.58 new_esEs25(Succ(x0), x1, x2) 70.40/32.58 new_esEs5(Succ(x0), x1) 70.40/32.58 new_primMulNat0(Zero, x0) 70.40/32.58 new_esEs37(Zero, Zero) 70.40/32.58 new_esEs11(Zero) 70.40/32.58 new_esEs7(Zero, x0, x1) 70.40/32.58 new_esEs15(Succ(x0), x1) 70.40/32.58 new_primMulNat4(Succ(x0)) 70.40/32.58 new_esEs3(Zero, x0) 70.40/32.58 new_esEs29(x0, x1) 70.40/32.58 new_esEs25(Zero, x0, x1) 70.40/32.58 new_esEs11(Succ(x0)) 70.40/32.58 new_esEs0(Succ(x0), x1) 70.40/32.58 new_esEs31(Zero, x0) 70.40/32.58 new_primPlusNat0(Succ(x0), Zero) 70.40/32.58 new_esEs5(Zero, x0) 70.40/32.58 new_esEs37(Zero, Succ(x0)) 70.40/32.58 new_esEs17(Zero) 70.40/32.58 new_primPlusNat0(Zero, Succ(x0)) 70.40/32.58 new_primPlusNat0(Zero, Zero) 70.40/32.58 new_primPlusNat1(Zero, x0) 70.40/32.58 new_esEs39 70.40/32.58 new_esEs14(Succ(x0), x1, x2) 70.40/32.58 70.40/32.58 We have to consider all minimal (P,Q,R)-chains. 70.40/32.58 ---------------------------------------- 70.40/32.58 70.40/32.58 (419) TransformationProof (EQUIVALENT) 70.40/32.58 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]: 70.40/32.58 70.40/32.58 (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)) 70.40/32.58 70.40/32.58 70.40/32.58 ---------------------------------------- 70.40/32.58 70.40/32.58 (420) 70.40/32.58 Obligation: 70.40/32.58 Q DP problem: 70.40/32.58 The TRS P consists of the following rules: 70.40/32.58 70.40/32.58 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.58 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.58 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.40/32.58 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) 70.40/32.58 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.58 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) 70.40/32.58 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.58 new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) 70.40/32.58 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.58 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) 70.40/32.58 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.58 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) 70.40/32.58 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.58 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) 70.40/32.58 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.58 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.58 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) 70.40/32.58 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.58 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) 70.40/32.58 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.58 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) 70.40/32.58 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.58 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) 70.40/32.58 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.58 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) 70.40/32.58 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.58 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.58 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) 70.40/32.58 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.58 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) 70.40/32.58 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.58 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.58 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) 70.40/32.58 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.58 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.58 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) 70.40/32.58 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.58 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.58 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) 70.40/32.58 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.58 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) 70.40/32.58 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.58 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) 70.40/32.58 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.58 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) 70.40/32.58 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.58 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) 70.40/32.58 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) 70.40/32.58 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.58 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) 70.40/32.58 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.58 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.59 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.59 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.59 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.59 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.59 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.40/32.59 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) 70.40/32.59 70.40/32.59 The TRS R consists of the following rules: 70.40/32.59 70.40/32.59 new_primMulNat1(wx3000) -> Zero 70.40/32.59 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.59 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.59 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.40/32.59 new_esEs29(wx7120, wx719) -> new_esEs38 70.40/32.59 new_esEs38 -> True 70.40/32.59 new_primMulNat0(Zero, wx40100) -> Zero 70.40/32.59 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.40/32.59 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.40/32.59 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.40/32.59 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.40/32.59 new_primPlusNat0(Zero, Zero) -> Zero 70.40/32.59 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.40/32.59 new_esEs16(Succ(wx7200)) -> new_esEs38 70.40/32.59 new_esEs16(Zero) -> new_esEs39 70.40/32.59 new_esEs39 -> False 70.40/32.59 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.59 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.59 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.59 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.59 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.40/32.59 new_esEs36(wx7130, Zero) -> new_esEs38 70.40/32.59 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.40/32.59 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.40/32.59 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.40/32.59 new_esEs37(Zero, Zero) -> new_esEs39 70.40/32.59 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.40/32.59 new_esEs40 -> False 70.40/32.59 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.40/32.59 new_esEs17(Zero) -> new_esEs39 70.40/32.59 new_esEs41(Zero, wx6830) -> new_esEs40 70.40/32.59 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.40/32.59 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.40/32.59 new_primMulNat2 -> Zero 70.40/32.59 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.59 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.59 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.40/32.59 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.40/32.59 new_primMulNat4(Succ(wx26100)) -> Zero 70.40/32.59 new_primMulNat4(Zero) -> Zero 70.40/32.59 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.40/32.59 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.40/32.59 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.40/32.59 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.40/32.59 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.59 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.59 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.40/32.59 new_esEs18(Zero) -> new_esEs39 70.40/32.59 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.40/32.59 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.40/32.59 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.59 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.59 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.59 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.59 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.40/32.59 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.40/32.59 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.40/32.59 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.40/32.59 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.40/32.59 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.40/32.59 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.59 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.59 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.40/32.59 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.40/32.59 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.40/32.59 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.40/32.59 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.59 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.59 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.59 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.59 70.40/32.59 The set Q consists of the following terms: 70.40/32.59 70.40/32.59 new_esEs18(Zero) 70.40/32.59 new_primMulNat1(x0) 70.40/32.59 new_esEs34(Zero, x0) 70.40/32.59 new_esEs41(Succ(x0), x1) 70.40/32.59 new_primMulNat4(Zero) 70.40/32.59 new_esEs8(Succ(x0), x1, x2) 70.40/32.59 new_esEs17(Succ(x0)) 70.40/32.59 new_esEs41(Zero, x0) 70.40/32.59 new_esEs10(Succ(x0), x1) 70.40/32.59 new_esEs15(Zero, x0) 70.40/32.59 new_primMulNat0(Succ(x0), x1) 70.40/32.59 new_esEs27(Zero, x0) 70.40/32.59 new_esEs18(Succ(x0)) 70.40/32.59 new_esEs40 70.40/32.59 new_esEs34(Succ(x0), x1) 70.40/32.59 new_esEs4(Zero, x0, x1) 70.40/32.59 new_esEs16(Zero) 70.40/32.59 new_esEs31(Succ(x0), x1) 70.40/32.59 new_esEs37(Succ(x0), Succ(x1)) 70.40/32.59 new_primMulNat2 70.40/32.59 new_esEs9(Zero, x0) 70.40/32.59 new_esEs14(Zero, x0, x1) 70.40/32.59 new_esEs38 70.40/32.59 new_esEs20(x0, x1) 70.40/32.59 new_esEs24(Zero, x0) 70.40/32.59 new_esEs0(Zero, x0) 70.40/32.59 new_esEs4(Succ(x0), x1, x2) 70.40/32.59 new_esEs23(Succ(x0), x1, x2) 70.40/32.59 new_esEs16(Succ(x0)) 70.40/32.59 new_esEs6(Succ(x0), x1) 70.40/32.59 new_primPlusNat1(Succ(x0), x1) 70.40/32.59 new_esEs35(Succ(x0)) 70.40/32.59 new_esEs10(Zero, x0) 70.40/32.59 new_esEs35(Zero) 70.40/32.59 new_esEs36(x0, Zero) 70.40/32.59 new_esEs21(x0, x1) 70.40/32.59 new_primPlusNat0(Succ(x0), Succ(x1)) 70.40/32.59 new_esEs36(x0, Succ(x1)) 70.40/32.59 new_esEs6(Zero, x0) 70.40/32.59 new_esEs37(Succ(x0), Zero) 70.40/32.59 new_esEs27(Succ(x0), x1) 70.40/32.59 new_esEs23(Zero, x0, x1) 70.40/32.59 new_esEs8(Zero, x0, x1) 70.40/32.59 new_esEs7(Succ(x0), x1, x2) 70.40/32.59 new_esEs24(Succ(x0), x1) 70.40/32.59 new_esEs3(Succ(x0), x1) 70.40/32.59 new_esEs9(Succ(x0), x1) 70.40/32.59 new_esEs25(Succ(x0), x1, x2) 70.40/32.59 new_esEs5(Succ(x0), x1) 70.40/32.59 new_primMulNat0(Zero, x0) 70.40/32.59 new_esEs37(Zero, Zero) 70.40/32.59 new_esEs11(Zero) 70.40/32.59 new_esEs7(Zero, x0, x1) 70.40/32.59 new_esEs15(Succ(x0), x1) 70.40/32.59 new_primMulNat4(Succ(x0)) 70.40/32.59 new_esEs3(Zero, x0) 70.40/32.59 new_esEs29(x0, x1) 70.40/32.59 new_esEs25(Zero, x0, x1) 70.40/32.59 new_esEs11(Succ(x0)) 70.40/32.59 new_esEs0(Succ(x0), x1) 70.40/32.59 new_esEs31(Zero, x0) 70.40/32.59 new_primPlusNat0(Succ(x0), Zero) 70.40/32.59 new_esEs5(Zero, x0) 70.40/32.59 new_esEs37(Zero, Succ(x0)) 70.40/32.59 new_esEs17(Zero) 70.40/32.59 new_primPlusNat0(Zero, Succ(x0)) 70.40/32.59 new_primPlusNat0(Zero, Zero) 70.40/32.59 new_primPlusNat1(Zero, x0) 70.40/32.59 new_esEs39 70.40/32.59 new_esEs14(Succ(x0), x1, x2) 70.40/32.59 70.40/32.59 We have to consider all minimal (P,Q,R)-chains. 70.40/32.59 ---------------------------------------- 70.40/32.59 70.40/32.59 (421) TransformationProof (EQUIVALENT) 70.40/32.59 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]: 70.40/32.59 70.40/32.59 (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)) 70.40/32.59 70.40/32.59 70.40/32.59 ---------------------------------------- 70.40/32.59 70.40/32.59 (422) 70.40/32.59 Obligation: 70.40/32.59 Q DP problem: 70.40/32.59 The TRS P consists of the following rules: 70.40/32.59 70.40/32.59 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.59 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.59 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.59 new_lookupFM1208(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.40/32.59 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) 70.40/32.59 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.59 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) 70.40/32.59 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.59 new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) 70.40/32.59 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.59 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) 70.40/32.59 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.59 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) 70.40/32.59 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.59 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) 70.40/32.59 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.59 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.59 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) 70.40/32.59 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.59 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) 70.40/32.59 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.59 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) 70.40/32.59 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.59 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) 70.40/32.59 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.59 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) 70.40/32.59 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.59 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.59 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) 70.40/32.59 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.59 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) 70.40/32.59 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.59 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.59 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) 70.40/32.59 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.59 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.59 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) 70.40/32.59 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.59 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.59 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) 70.40/32.59 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.59 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) 70.40/32.59 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.59 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) 70.40/32.59 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.59 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) 70.40/32.59 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.59 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) 70.40/32.59 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.59 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.59 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.59 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.59 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.59 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 70.40/32.59 The TRS R consists of the following rules: 70.40/32.59 70.40/32.59 new_primMulNat1(wx3000) -> Zero 70.40/32.59 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.59 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.59 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.40/32.59 new_esEs29(wx7120, wx719) -> new_esEs38 70.40/32.59 new_esEs38 -> True 70.40/32.59 new_primMulNat0(Zero, wx40100) -> Zero 70.40/32.59 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.40/32.59 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.40/32.59 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.40/32.59 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.40/32.59 new_primPlusNat0(Zero, Zero) -> Zero 70.40/32.59 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.40/32.59 new_esEs16(Succ(wx7200)) -> new_esEs38 70.40/32.59 new_esEs16(Zero) -> new_esEs39 70.40/32.59 new_esEs39 -> False 70.40/32.59 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.59 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.59 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.59 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.59 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.40/32.59 new_esEs36(wx7130, Zero) -> new_esEs38 70.40/32.59 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.40/32.59 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.40/32.59 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.40/32.59 new_esEs37(Zero, Zero) -> new_esEs39 70.40/32.59 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.40/32.59 new_esEs40 -> False 70.40/32.59 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.40/32.59 new_esEs17(Zero) -> new_esEs39 70.40/32.59 new_esEs41(Zero, wx6830) -> new_esEs40 70.40/32.59 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.40/32.59 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.40/32.59 new_primMulNat2 -> Zero 70.40/32.59 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.59 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.59 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.40/32.59 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.40/32.59 new_primMulNat4(Succ(wx26100)) -> Zero 70.40/32.59 new_primMulNat4(Zero) -> Zero 70.40/32.59 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.40/32.59 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.40/32.59 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.40/32.59 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.40/32.59 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.59 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.59 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.40/32.59 new_esEs18(Zero) -> new_esEs39 70.40/32.59 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.40/32.59 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.40/32.59 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.59 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.59 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.59 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.59 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.40/32.59 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.40/32.59 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.40/32.59 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.40/32.59 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.40/32.59 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.40/32.59 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.59 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.59 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.40/32.59 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.40/32.59 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.40/32.59 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.40/32.59 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.59 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.59 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.59 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.59 70.40/32.59 The set Q consists of the following terms: 70.40/32.59 70.40/32.59 new_esEs18(Zero) 70.40/32.59 new_primMulNat1(x0) 70.40/32.59 new_esEs34(Zero, x0) 70.40/32.59 new_esEs41(Succ(x0), x1) 70.40/32.59 new_primMulNat4(Zero) 70.40/32.59 new_esEs8(Succ(x0), x1, x2) 70.40/32.59 new_esEs17(Succ(x0)) 70.40/32.59 new_esEs41(Zero, x0) 70.40/32.59 new_esEs10(Succ(x0), x1) 70.40/32.59 new_esEs15(Zero, x0) 70.40/32.59 new_primMulNat0(Succ(x0), x1) 70.40/32.59 new_esEs27(Zero, x0) 70.40/32.59 new_esEs18(Succ(x0)) 70.40/32.59 new_esEs40 70.40/32.59 new_esEs34(Succ(x0), x1) 70.40/32.59 new_esEs4(Zero, x0, x1) 70.40/32.59 new_esEs16(Zero) 70.40/32.59 new_esEs31(Succ(x0), x1) 70.40/32.59 new_esEs37(Succ(x0), Succ(x1)) 70.40/32.59 new_primMulNat2 70.40/32.59 new_esEs9(Zero, x0) 70.40/32.59 new_esEs14(Zero, x0, x1) 70.40/32.59 new_esEs38 70.40/32.59 new_esEs20(x0, x1) 70.40/32.59 new_esEs24(Zero, x0) 70.40/32.59 new_esEs0(Zero, x0) 70.40/32.59 new_esEs4(Succ(x0), x1, x2) 70.40/32.59 new_esEs23(Succ(x0), x1, x2) 70.40/32.59 new_esEs16(Succ(x0)) 70.40/32.59 new_esEs6(Succ(x0), x1) 70.40/32.59 new_primPlusNat1(Succ(x0), x1) 70.40/32.59 new_esEs35(Succ(x0)) 70.40/32.59 new_esEs10(Zero, x0) 70.40/32.59 new_esEs35(Zero) 70.40/32.59 new_esEs36(x0, Zero) 70.40/32.59 new_esEs21(x0, x1) 70.40/32.59 new_primPlusNat0(Succ(x0), Succ(x1)) 70.40/32.59 new_esEs36(x0, Succ(x1)) 70.40/32.59 new_esEs6(Zero, x0) 70.40/32.59 new_esEs37(Succ(x0), Zero) 70.40/32.59 new_esEs27(Succ(x0), x1) 70.40/32.59 new_esEs23(Zero, x0, x1) 70.40/32.59 new_esEs8(Zero, x0, x1) 70.40/32.59 new_esEs7(Succ(x0), x1, x2) 70.40/32.59 new_esEs24(Succ(x0), x1) 70.40/32.59 new_esEs3(Succ(x0), x1) 70.40/32.59 new_esEs9(Succ(x0), x1) 70.40/32.59 new_esEs25(Succ(x0), x1, x2) 70.40/32.59 new_esEs5(Succ(x0), x1) 70.40/32.59 new_primMulNat0(Zero, x0) 70.40/32.59 new_esEs37(Zero, Zero) 70.40/32.59 new_esEs11(Zero) 70.40/32.59 new_esEs7(Zero, x0, x1) 70.40/32.59 new_esEs15(Succ(x0), x1) 70.40/32.59 new_primMulNat4(Succ(x0)) 70.40/32.59 new_esEs3(Zero, x0) 70.40/32.59 new_esEs29(x0, x1) 70.40/32.59 new_esEs25(Zero, x0, x1) 70.40/32.59 new_esEs11(Succ(x0)) 70.40/32.59 new_esEs0(Succ(x0), x1) 70.40/32.59 new_esEs31(Zero, x0) 70.40/32.59 new_primPlusNat0(Succ(x0), Zero) 70.40/32.59 new_esEs5(Zero, x0) 70.40/32.59 new_esEs37(Zero, Succ(x0)) 70.40/32.59 new_esEs17(Zero) 70.40/32.59 new_primPlusNat0(Zero, Succ(x0)) 70.40/32.59 new_primPlusNat0(Zero, Zero) 70.40/32.59 new_primPlusNat1(Zero, x0) 70.40/32.59 new_esEs39 70.40/32.59 new_esEs14(Succ(x0), x1, x2) 70.40/32.59 70.40/32.59 We have to consider all minimal (P,Q,R)-chains. 70.40/32.59 ---------------------------------------- 70.40/32.59 70.40/32.59 (423) DependencyGraphProof (EQUIVALENT) 70.40/32.59 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 70.40/32.59 ---------------------------------------- 70.40/32.59 70.40/32.59 (424) 70.40/32.59 Obligation: 70.40/32.59 Q DP problem: 70.40/32.59 The TRS P consists of the following rules: 70.40/32.59 70.40/32.59 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) 70.40/32.59 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.59 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) 70.40/32.59 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.40/32.59 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) 70.40/32.59 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.59 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) 70.40/32.59 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.59 new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) 70.40/32.59 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.59 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) 70.40/32.59 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.59 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) 70.40/32.59 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.59 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) 70.40/32.59 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.59 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 70.40/32.59 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.59 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.40/32.59 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.59 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) 70.40/32.59 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.59 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) 70.40/32.59 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.59 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) 70.40/32.59 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.59 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) 70.40/32.59 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.59 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) 70.40/32.59 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.59 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.59 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) 70.40/32.59 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.59 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) 70.40/32.59 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.59 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.59 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) 70.40/32.59 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.59 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.59 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) 70.40/32.59 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.59 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.59 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) 70.40/32.59 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.59 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) 70.40/32.59 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.59 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) 70.40/32.59 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.59 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) 70.40/32.59 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.59 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) 70.40/32.59 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.59 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.59 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.59 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 70.40/32.59 The TRS R consists of the following rules: 70.40/32.59 70.40/32.59 new_primMulNat1(wx3000) -> Zero 70.40/32.59 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.59 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.59 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.40/32.59 new_esEs29(wx7120, wx719) -> new_esEs38 70.40/32.59 new_esEs38 -> True 70.40/32.59 new_primMulNat0(Zero, wx40100) -> Zero 70.40/32.59 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.40/32.59 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.40/32.59 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.40/32.59 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.40/32.59 new_primPlusNat0(Zero, Zero) -> Zero 70.40/32.59 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.40/32.59 new_esEs16(Succ(wx7200)) -> new_esEs38 70.40/32.59 new_esEs16(Zero) -> new_esEs39 70.40/32.59 new_esEs39 -> False 70.40/32.59 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.59 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.59 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.59 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.59 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.40/32.59 new_esEs36(wx7130, Zero) -> new_esEs38 70.40/32.59 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.40/32.59 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.40/32.59 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.40/32.59 new_esEs37(Zero, Zero) -> new_esEs39 70.40/32.59 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.40/32.59 new_esEs40 -> False 70.40/32.59 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.40/32.59 new_esEs17(Zero) -> new_esEs39 70.40/32.59 new_esEs41(Zero, wx6830) -> new_esEs40 70.40/32.59 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.40/32.59 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.40/32.59 new_primMulNat2 -> Zero 70.40/32.59 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.59 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.59 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.40/32.59 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.40/32.59 new_primMulNat4(Succ(wx26100)) -> Zero 70.40/32.59 new_primMulNat4(Zero) -> Zero 70.40/32.59 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.40/32.59 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.40/32.59 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.40/32.59 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.40/32.59 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.59 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.59 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.40/32.59 new_esEs18(Zero) -> new_esEs39 70.40/32.59 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.40/32.59 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.40/32.59 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.59 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.59 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.59 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.59 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.40/32.59 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.40/32.59 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.40/32.59 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.40/32.59 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.40/32.59 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.40/32.59 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.59 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.59 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.40/32.59 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.40/32.59 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.40/32.59 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.40/32.59 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.59 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.59 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.59 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.59 70.40/32.59 The set Q consists of the following terms: 70.40/32.59 70.40/32.59 new_esEs18(Zero) 70.40/32.59 new_primMulNat1(x0) 70.40/32.59 new_esEs34(Zero, x0) 70.40/32.59 new_esEs41(Succ(x0), x1) 70.40/32.59 new_primMulNat4(Zero) 70.40/32.59 new_esEs8(Succ(x0), x1, x2) 70.40/32.59 new_esEs17(Succ(x0)) 70.40/32.59 new_esEs41(Zero, x0) 70.40/32.59 new_esEs10(Succ(x0), x1) 70.40/32.59 new_esEs15(Zero, x0) 70.40/32.59 new_primMulNat0(Succ(x0), x1) 70.40/32.59 new_esEs27(Zero, x0) 70.40/32.59 new_esEs18(Succ(x0)) 70.40/32.59 new_esEs40 70.40/32.59 new_esEs34(Succ(x0), x1) 70.40/32.59 new_esEs4(Zero, x0, x1) 70.40/32.59 new_esEs16(Zero) 70.40/32.59 new_esEs31(Succ(x0), x1) 70.40/32.59 new_esEs37(Succ(x0), Succ(x1)) 70.40/32.59 new_primMulNat2 70.40/32.59 new_esEs9(Zero, x0) 70.40/32.59 new_esEs14(Zero, x0, x1) 70.40/32.59 new_esEs38 70.40/32.59 new_esEs20(x0, x1) 70.40/32.59 new_esEs24(Zero, x0) 70.40/32.59 new_esEs0(Zero, x0) 70.40/32.59 new_esEs4(Succ(x0), x1, x2) 70.40/32.59 new_esEs23(Succ(x0), x1, x2) 70.40/32.59 new_esEs16(Succ(x0)) 70.40/32.59 new_esEs6(Succ(x0), x1) 70.40/32.59 new_primPlusNat1(Succ(x0), x1) 70.40/32.59 new_esEs35(Succ(x0)) 70.40/32.59 new_esEs10(Zero, x0) 70.40/32.59 new_esEs35(Zero) 70.40/32.59 new_esEs36(x0, Zero) 70.40/32.59 new_esEs21(x0, x1) 70.40/32.59 new_primPlusNat0(Succ(x0), Succ(x1)) 70.40/32.59 new_esEs36(x0, Succ(x1)) 70.40/32.59 new_esEs6(Zero, x0) 70.40/32.59 new_esEs37(Succ(x0), Zero) 70.40/32.59 new_esEs27(Succ(x0), x1) 70.40/32.59 new_esEs23(Zero, x0, x1) 70.40/32.59 new_esEs8(Zero, x0, x1) 70.40/32.59 new_esEs7(Succ(x0), x1, x2) 70.40/32.59 new_esEs24(Succ(x0), x1) 70.40/32.59 new_esEs3(Succ(x0), x1) 70.40/32.59 new_esEs9(Succ(x0), x1) 70.40/32.59 new_esEs25(Succ(x0), x1, x2) 70.40/32.59 new_esEs5(Succ(x0), x1) 70.40/32.59 new_primMulNat0(Zero, x0) 70.40/32.59 new_esEs37(Zero, Zero) 70.40/32.59 new_esEs11(Zero) 70.40/32.59 new_esEs7(Zero, x0, x1) 70.40/32.59 new_esEs15(Succ(x0), x1) 70.40/32.59 new_primMulNat4(Succ(x0)) 70.40/32.59 new_esEs3(Zero, x0) 70.40/32.59 new_esEs29(x0, x1) 70.40/32.59 new_esEs25(Zero, x0, x1) 70.40/32.59 new_esEs11(Succ(x0)) 70.40/32.59 new_esEs0(Succ(x0), x1) 70.40/32.59 new_esEs31(Zero, x0) 70.40/32.59 new_primPlusNat0(Succ(x0), Zero) 70.40/32.59 new_esEs5(Zero, x0) 70.40/32.59 new_esEs37(Zero, Succ(x0)) 70.40/32.59 new_esEs17(Zero) 70.40/32.59 new_primPlusNat0(Zero, Succ(x0)) 70.40/32.59 new_primPlusNat0(Zero, Zero) 70.40/32.59 new_primPlusNat1(Zero, x0) 70.40/32.59 new_esEs39 70.40/32.59 new_esEs14(Succ(x0), x1, x2) 70.40/32.59 70.40/32.59 We have to consider all minimal (P,Q,R)-chains. 70.40/32.59 ---------------------------------------- 70.40/32.59 70.40/32.59 (425) TransformationProof (EQUIVALENT) 70.40/32.59 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]: 70.40/32.59 70.40/32.59 (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)) 70.40/32.59 70.40/32.59 70.40/32.59 ---------------------------------------- 70.40/32.59 70.40/32.59 (426) 70.40/32.59 Obligation: 70.40/32.59 Q DP problem: 70.40/32.59 The TRS P consists of the following rules: 70.40/32.59 70.40/32.59 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) 70.40/32.59 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.59 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.40/32.59 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) 70.40/32.59 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.59 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) 70.40/32.59 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.59 new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) 70.40/32.59 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.59 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) 70.40/32.59 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.59 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) 70.40/32.59 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.59 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) 70.40/32.59 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.59 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 70.40/32.59 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.59 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.40/32.59 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.59 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) 70.40/32.59 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.59 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) 70.40/32.59 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.59 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) 70.40/32.59 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.59 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) 70.40/32.59 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.59 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) 70.40/32.59 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.59 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.59 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) 70.40/32.59 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.59 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) 70.40/32.59 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.59 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.59 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) 70.40/32.59 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.59 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.59 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) 70.40/32.59 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.59 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.59 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) 70.40/32.59 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.59 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) 70.40/32.59 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.59 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) 70.40/32.59 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.59 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) 70.40/32.59 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.59 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) 70.40/32.59 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.59 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.59 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.59 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 70.40/32.59 The TRS R consists of the following rules: 70.40/32.59 70.40/32.59 new_primMulNat1(wx3000) -> Zero 70.40/32.59 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.59 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.59 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.40/32.59 new_esEs29(wx7120, wx719) -> new_esEs38 70.40/32.59 new_esEs38 -> True 70.40/32.59 new_primMulNat0(Zero, wx40100) -> Zero 70.40/32.59 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.40/32.59 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.40/32.59 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.40/32.59 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.40/32.59 new_primPlusNat0(Zero, Zero) -> Zero 70.40/32.59 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.40/32.59 new_esEs16(Succ(wx7200)) -> new_esEs38 70.40/32.59 new_esEs16(Zero) -> new_esEs39 70.40/32.59 new_esEs39 -> False 70.40/32.59 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.59 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.59 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.59 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.59 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.40/32.59 new_esEs36(wx7130, Zero) -> new_esEs38 70.40/32.59 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.40/32.59 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.40/32.59 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.40/32.59 new_esEs37(Zero, Zero) -> new_esEs39 70.40/32.59 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.40/32.59 new_esEs40 -> False 70.40/32.59 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.40/32.59 new_esEs17(Zero) -> new_esEs39 70.40/32.59 new_esEs41(Zero, wx6830) -> new_esEs40 70.40/32.59 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.40/32.59 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.40/32.59 new_primMulNat2 -> Zero 70.40/32.59 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.59 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.59 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.40/32.59 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.40/32.59 new_primMulNat4(Succ(wx26100)) -> Zero 70.40/32.59 new_primMulNat4(Zero) -> Zero 70.40/32.59 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.40/32.59 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.40/32.59 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.40/32.59 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.40/32.59 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.59 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.59 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.40/32.59 new_esEs18(Zero) -> new_esEs39 70.40/32.59 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.40/32.59 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.40/32.59 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.59 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.59 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.59 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.59 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.40/32.59 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.40/32.59 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.40/32.59 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.40/32.59 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.40/32.59 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.40/32.59 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.59 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.59 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.40/32.59 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.40/32.59 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.40/32.59 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.40/32.59 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.59 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.59 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.59 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.59 70.40/32.59 The set Q consists of the following terms: 70.40/32.59 70.40/32.59 new_esEs18(Zero) 70.40/32.59 new_primMulNat1(x0) 70.40/32.59 new_esEs34(Zero, x0) 70.40/32.59 new_esEs41(Succ(x0), x1) 70.40/32.59 new_primMulNat4(Zero) 70.40/32.59 new_esEs8(Succ(x0), x1, x2) 70.40/32.59 new_esEs17(Succ(x0)) 70.40/32.59 new_esEs41(Zero, x0) 70.40/32.59 new_esEs10(Succ(x0), x1) 70.40/32.59 new_esEs15(Zero, x0) 70.40/32.59 new_primMulNat0(Succ(x0), x1) 70.40/32.59 new_esEs27(Zero, x0) 70.40/32.59 new_esEs18(Succ(x0)) 70.40/32.59 new_esEs40 70.40/32.59 new_esEs34(Succ(x0), x1) 70.40/32.59 new_esEs4(Zero, x0, x1) 70.40/32.59 new_esEs16(Zero) 70.40/32.59 new_esEs31(Succ(x0), x1) 70.40/32.59 new_esEs37(Succ(x0), Succ(x1)) 70.40/32.59 new_primMulNat2 70.40/32.59 new_esEs9(Zero, x0) 70.40/32.59 new_esEs14(Zero, x0, x1) 70.40/32.59 new_esEs38 70.40/32.59 new_esEs20(x0, x1) 70.40/32.59 new_esEs24(Zero, x0) 70.40/32.59 new_esEs0(Zero, x0) 70.40/32.59 new_esEs4(Succ(x0), x1, x2) 70.40/32.59 new_esEs23(Succ(x0), x1, x2) 70.40/32.59 new_esEs16(Succ(x0)) 70.40/32.59 new_esEs6(Succ(x0), x1) 70.40/32.59 new_primPlusNat1(Succ(x0), x1) 70.40/32.59 new_esEs35(Succ(x0)) 70.40/32.59 new_esEs10(Zero, x0) 70.40/32.59 new_esEs35(Zero) 70.40/32.59 new_esEs36(x0, Zero) 70.40/32.59 new_esEs21(x0, x1) 70.40/32.59 new_primPlusNat0(Succ(x0), Succ(x1)) 70.40/32.59 new_esEs36(x0, Succ(x1)) 70.40/32.59 new_esEs6(Zero, x0) 70.40/32.59 new_esEs37(Succ(x0), Zero) 70.40/32.59 new_esEs27(Succ(x0), x1) 70.40/32.59 new_esEs23(Zero, x0, x1) 70.40/32.59 new_esEs8(Zero, x0, x1) 70.40/32.59 new_esEs7(Succ(x0), x1, x2) 70.40/32.59 new_esEs24(Succ(x0), x1) 70.40/32.59 new_esEs3(Succ(x0), x1) 70.40/32.59 new_esEs9(Succ(x0), x1) 70.40/32.59 new_esEs25(Succ(x0), x1, x2) 70.40/32.59 new_esEs5(Succ(x0), x1) 70.40/32.59 new_primMulNat0(Zero, x0) 70.40/32.59 new_esEs37(Zero, Zero) 70.40/32.59 new_esEs11(Zero) 70.40/32.59 new_esEs7(Zero, x0, x1) 70.40/32.59 new_esEs15(Succ(x0), x1) 70.40/32.59 new_primMulNat4(Succ(x0)) 70.40/32.59 new_esEs3(Zero, x0) 70.40/32.59 new_esEs29(x0, x1) 70.40/32.59 new_esEs25(Zero, x0, x1) 70.40/32.59 new_esEs11(Succ(x0)) 70.40/32.59 new_esEs0(Succ(x0), x1) 70.40/32.59 new_esEs31(Zero, x0) 70.40/32.59 new_primPlusNat0(Succ(x0), Zero) 70.40/32.59 new_esEs5(Zero, x0) 70.40/32.59 new_esEs37(Zero, Succ(x0)) 70.40/32.59 new_esEs17(Zero) 70.40/32.59 new_primPlusNat0(Zero, Succ(x0)) 70.40/32.59 new_primPlusNat0(Zero, Zero) 70.40/32.59 new_primPlusNat1(Zero, x0) 70.40/32.59 new_esEs39 70.40/32.59 new_esEs14(Succ(x0), x1, x2) 70.40/32.59 70.40/32.59 We have to consider all minimal (P,Q,R)-chains. 70.40/32.59 ---------------------------------------- 70.40/32.59 70.40/32.59 (427) TransformationProof (EQUIVALENT) 70.40/32.59 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]: 70.40/32.59 70.40/32.59 (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)) 70.40/32.59 70.40/32.59 70.40/32.59 ---------------------------------------- 70.40/32.59 70.40/32.59 (428) 70.40/32.59 Obligation: 70.40/32.59 Q DP problem: 70.40/32.59 The TRS P consists of the following rules: 70.40/32.59 70.40/32.59 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) 70.40/32.59 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.59 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.40/32.59 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) 70.40/32.59 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.59 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) 70.40/32.59 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.59 new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) 70.40/32.59 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.59 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) 70.40/32.59 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.59 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) 70.40/32.59 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.59 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) 70.40/32.59 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.59 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 70.40/32.59 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.59 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.40/32.59 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.59 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) 70.40/32.59 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.59 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) 70.40/32.59 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.59 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) 70.40/32.59 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.59 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) 70.40/32.59 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.59 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) 70.40/32.59 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.59 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.59 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) 70.40/32.59 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.59 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) 70.40/32.59 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.59 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.59 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) 70.40/32.59 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.59 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.59 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) 70.40/32.59 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.59 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.59 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) 70.40/32.59 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.59 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) 70.40/32.59 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.59 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) 70.40/32.59 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.59 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) 70.40/32.59 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.59 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) 70.40/32.59 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.59 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.59 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.59 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 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) 70.40/32.59 70.40/32.59 The TRS R consists of the following rules: 70.40/32.59 70.40/32.59 new_primMulNat1(wx3000) -> Zero 70.40/32.59 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.59 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.59 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.40/32.59 new_esEs29(wx7120, wx719) -> new_esEs38 70.40/32.59 new_esEs38 -> True 70.40/32.59 new_primMulNat0(Zero, wx40100) -> Zero 70.40/32.59 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.40/32.59 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.40/32.59 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.40/32.59 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.40/32.59 new_primPlusNat0(Zero, Zero) -> Zero 70.40/32.59 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.40/32.59 new_esEs16(Succ(wx7200)) -> new_esEs38 70.40/32.59 new_esEs16(Zero) -> new_esEs39 70.40/32.59 new_esEs39 -> False 70.40/32.59 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.59 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.59 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.59 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.59 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.40/32.59 new_esEs36(wx7130, Zero) -> new_esEs38 70.40/32.59 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.40/32.59 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.40/32.59 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.40/32.59 new_esEs37(Zero, Zero) -> new_esEs39 70.40/32.59 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.40/32.59 new_esEs40 -> False 70.40/32.59 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.40/32.59 new_esEs17(Zero) -> new_esEs39 70.40/32.59 new_esEs41(Zero, wx6830) -> new_esEs40 70.40/32.59 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.40/32.59 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.40/32.59 new_primMulNat2 -> Zero 70.40/32.59 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.59 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.59 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.40/32.59 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.40/32.59 new_primMulNat4(Succ(wx26100)) -> Zero 70.40/32.59 new_primMulNat4(Zero) -> Zero 70.40/32.59 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.40/32.59 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.40/32.59 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.40/32.59 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.40/32.59 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.59 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.60 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.40/32.60 new_esEs18(Zero) -> new_esEs39 70.40/32.60 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.40/32.60 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.40/32.60 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.60 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.60 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.60 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.60 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.40/32.60 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.40/32.60 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.40/32.60 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.40/32.60 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.40/32.60 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.40/32.60 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.60 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.60 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.40/32.60 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.40/32.60 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.40/32.60 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.40/32.60 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.60 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.60 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.60 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.60 70.40/32.60 The set Q consists of the following terms: 70.40/32.60 70.40/32.60 new_esEs18(Zero) 70.40/32.60 new_primMulNat1(x0) 70.40/32.60 new_esEs34(Zero, x0) 70.40/32.60 new_esEs41(Succ(x0), x1) 70.40/32.60 new_primMulNat4(Zero) 70.40/32.60 new_esEs8(Succ(x0), x1, x2) 70.40/32.60 new_esEs17(Succ(x0)) 70.40/32.60 new_esEs41(Zero, x0) 70.40/32.60 new_esEs10(Succ(x0), x1) 70.40/32.60 new_esEs15(Zero, x0) 70.40/32.60 new_primMulNat0(Succ(x0), x1) 70.40/32.60 new_esEs27(Zero, x0) 70.40/32.60 new_esEs18(Succ(x0)) 70.40/32.60 new_esEs40 70.40/32.60 new_esEs34(Succ(x0), x1) 70.40/32.60 new_esEs4(Zero, x0, x1) 70.40/32.60 new_esEs16(Zero) 70.40/32.60 new_esEs31(Succ(x0), x1) 70.40/32.60 new_esEs37(Succ(x0), Succ(x1)) 70.40/32.60 new_primMulNat2 70.40/32.60 new_esEs9(Zero, x0) 70.40/32.60 new_esEs14(Zero, x0, x1) 70.40/32.60 new_esEs38 70.40/32.60 new_esEs20(x0, x1) 70.40/32.60 new_esEs24(Zero, x0) 70.40/32.60 new_esEs0(Zero, x0) 70.40/32.60 new_esEs4(Succ(x0), x1, x2) 70.40/32.60 new_esEs23(Succ(x0), x1, x2) 70.40/32.60 new_esEs16(Succ(x0)) 70.40/32.60 new_esEs6(Succ(x0), x1) 70.40/32.60 new_primPlusNat1(Succ(x0), x1) 70.40/32.60 new_esEs35(Succ(x0)) 70.40/32.60 new_esEs10(Zero, x0) 70.40/32.60 new_esEs35(Zero) 70.40/32.60 new_esEs36(x0, Zero) 70.40/32.60 new_esEs21(x0, x1) 70.40/32.60 new_primPlusNat0(Succ(x0), Succ(x1)) 70.40/32.60 new_esEs36(x0, Succ(x1)) 70.40/32.60 new_esEs6(Zero, x0) 70.40/32.60 new_esEs37(Succ(x0), Zero) 70.40/32.60 new_esEs27(Succ(x0), x1) 70.40/32.60 new_esEs23(Zero, x0, x1) 70.40/32.60 new_esEs8(Zero, x0, x1) 70.40/32.60 new_esEs7(Succ(x0), x1, x2) 70.40/32.60 new_esEs24(Succ(x0), x1) 70.40/32.60 new_esEs3(Succ(x0), x1) 70.40/32.60 new_esEs9(Succ(x0), x1) 70.40/32.60 new_esEs25(Succ(x0), x1, x2) 70.40/32.60 new_esEs5(Succ(x0), x1) 70.40/32.60 new_primMulNat0(Zero, x0) 70.40/32.60 new_esEs37(Zero, Zero) 70.40/32.60 new_esEs11(Zero) 70.40/32.60 new_esEs7(Zero, x0, x1) 70.40/32.60 new_esEs15(Succ(x0), x1) 70.40/32.60 new_primMulNat4(Succ(x0)) 70.40/32.60 new_esEs3(Zero, x0) 70.40/32.60 new_esEs29(x0, x1) 70.40/32.60 new_esEs25(Zero, x0, x1) 70.40/32.60 new_esEs11(Succ(x0)) 70.40/32.60 new_esEs0(Succ(x0), x1) 70.40/32.60 new_esEs31(Zero, x0) 70.40/32.60 new_primPlusNat0(Succ(x0), Zero) 70.40/32.60 new_esEs5(Zero, x0) 70.40/32.60 new_esEs37(Zero, Succ(x0)) 70.40/32.60 new_esEs17(Zero) 70.40/32.60 new_primPlusNat0(Zero, Succ(x0)) 70.40/32.60 new_primPlusNat0(Zero, Zero) 70.40/32.60 new_primPlusNat1(Zero, x0) 70.40/32.60 new_esEs39 70.40/32.60 new_esEs14(Succ(x0), x1, x2) 70.40/32.60 70.40/32.60 We have to consider all minimal (P,Q,R)-chains. 70.40/32.60 ---------------------------------------- 70.40/32.60 70.40/32.60 (429) TransformationProof (EQUIVALENT) 70.40/32.60 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]: 70.40/32.60 70.40/32.60 (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)) 70.40/32.60 70.40/32.60 70.40/32.60 ---------------------------------------- 70.40/32.60 70.40/32.60 (430) 70.40/32.60 Obligation: 70.40/32.60 Q DP problem: 70.40/32.60 The TRS P consists of the following rules: 70.40/32.60 70.40/32.60 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) 70.40/32.60 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.60 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.40/32.60 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) 70.40/32.60 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.60 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.60 new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) 70.40/32.60 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.60 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) 70.40/32.60 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.60 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) 70.40/32.60 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.60 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) 70.40/32.60 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.60 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 70.40/32.60 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.60 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.40/32.60 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.60 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) 70.40/32.60 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.60 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) 70.40/32.60 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.60 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) 70.40/32.60 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.60 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) 70.40/32.60 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.60 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) 70.40/32.60 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.60 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.60 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) 70.40/32.60 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.60 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) 70.40/32.60 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.60 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.60 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) 70.40/32.60 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.60 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.60 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) 70.40/32.60 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.60 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.60 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) 70.40/32.60 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.60 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) 70.40/32.60 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.60 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) 70.40/32.60 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.60 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) 70.40/32.60 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.60 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) 70.40/32.60 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.60 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.60 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.60 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 70.40/32.60 The TRS R consists of the following rules: 70.40/32.60 70.40/32.60 new_primMulNat1(wx3000) -> Zero 70.40/32.60 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.60 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.60 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.40/32.60 new_esEs29(wx7120, wx719) -> new_esEs38 70.40/32.60 new_esEs38 -> True 70.40/32.60 new_primMulNat0(Zero, wx40100) -> Zero 70.40/32.60 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.40/32.60 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.40/32.60 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.40/32.60 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.40/32.60 new_primPlusNat0(Zero, Zero) -> Zero 70.40/32.60 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.40/32.60 new_esEs16(Succ(wx7200)) -> new_esEs38 70.40/32.60 new_esEs16(Zero) -> new_esEs39 70.40/32.60 new_esEs39 -> False 70.40/32.60 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.60 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.60 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.60 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.60 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.40/32.60 new_esEs36(wx7130, Zero) -> new_esEs38 70.40/32.60 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.40/32.60 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.40/32.60 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.40/32.60 new_esEs37(Zero, Zero) -> new_esEs39 70.40/32.60 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.40/32.60 new_esEs40 -> False 70.40/32.60 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.40/32.60 new_esEs17(Zero) -> new_esEs39 70.40/32.60 new_esEs41(Zero, wx6830) -> new_esEs40 70.40/32.60 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.40/32.60 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.40/32.60 new_primMulNat2 -> Zero 70.40/32.60 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.60 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.60 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.40/32.60 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.40/32.60 new_primMulNat4(Succ(wx26100)) -> Zero 70.40/32.60 new_primMulNat4(Zero) -> Zero 70.40/32.60 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.40/32.60 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.40/32.60 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.40/32.60 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.40/32.60 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.60 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.60 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.40/32.60 new_esEs18(Zero) -> new_esEs39 70.40/32.60 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.40/32.60 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.40/32.60 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.60 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.60 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.60 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.60 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.40/32.60 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.40/32.60 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.40/32.60 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.40/32.60 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.40/32.60 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.40/32.60 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.60 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.60 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.40/32.60 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.40/32.60 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.40/32.60 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.40/32.60 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.60 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.60 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.60 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.60 70.40/32.60 The set Q consists of the following terms: 70.40/32.60 70.40/32.60 new_esEs18(Zero) 70.40/32.60 new_primMulNat1(x0) 70.40/32.60 new_esEs34(Zero, x0) 70.40/32.60 new_esEs41(Succ(x0), x1) 70.40/32.60 new_primMulNat4(Zero) 70.40/32.60 new_esEs8(Succ(x0), x1, x2) 70.40/32.60 new_esEs17(Succ(x0)) 70.40/32.60 new_esEs41(Zero, x0) 70.40/32.60 new_esEs10(Succ(x0), x1) 70.40/32.60 new_esEs15(Zero, x0) 70.40/32.60 new_primMulNat0(Succ(x0), x1) 70.40/32.60 new_esEs27(Zero, x0) 70.40/32.60 new_esEs18(Succ(x0)) 70.40/32.60 new_esEs40 70.40/32.60 new_esEs34(Succ(x0), x1) 70.40/32.60 new_esEs4(Zero, x0, x1) 70.40/32.60 new_esEs16(Zero) 70.40/32.60 new_esEs31(Succ(x0), x1) 70.40/32.60 new_esEs37(Succ(x0), Succ(x1)) 70.40/32.60 new_primMulNat2 70.40/32.60 new_esEs9(Zero, x0) 70.40/32.60 new_esEs14(Zero, x0, x1) 70.40/32.60 new_esEs38 70.40/32.60 new_esEs20(x0, x1) 70.40/32.60 new_esEs24(Zero, x0) 70.40/32.60 new_esEs0(Zero, x0) 70.40/32.60 new_esEs4(Succ(x0), x1, x2) 70.40/32.60 new_esEs23(Succ(x0), x1, x2) 70.40/32.60 new_esEs16(Succ(x0)) 70.40/32.60 new_esEs6(Succ(x0), x1) 70.40/32.60 new_primPlusNat1(Succ(x0), x1) 70.40/32.60 new_esEs35(Succ(x0)) 70.40/32.60 new_esEs10(Zero, x0) 70.40/32.60 new_esEs35(Zero) 70.40/32.60 new_esEs36(x0, Zero) 70.40/32.60 new_esEs21(x0, x1) 70.40/32.60 new_primPlusNat0(Succ(x0), Succ(x1)) 70.40/32.60 new_esEs36(x0, Succ(x1)) 70.40/32.60 new_esEs6(Zero, x0) 70.40/32.60 new_esEs37(Succ(x0), Zero) 70.40/32.60 new_esEs27(Succ(x0), x1) 70.40/32.60 new_esEs23(Zero, x0, x1) 70.40/32.60 new_esEs8(Zero, x0, x1) 70.40/32.60 new_esEs7(Succ(x0), x1, x2) 70.40/32.60 new_esEs24(Succ(x0), x1) 70.40/32.60 new_esEs3(Succ(x0), x1) 70.40/32.60 new_esEs9(Succ(x0), x1) 70.40/32.60 new_esEs25(Succ(x0), x1, x2) 70.40/32.60 new_esEs5(Succ(x0), x1) 70.40/32.60 new_primMulNat0(Zero, x0) 70.40/32.60 new_esEs37(Zero, Zero) 70.40/32.60 new_esEs11(Zero) 70.40/32.60 new_esEs7(Zero, x0, x1) 70.40/32.60 new_esEs15(Succ(x0), x1) 70.40/32.60 new_primMulNat4(Succ(x0)) 70.40/32.60 new_esEs3(Zero, x0) 70.40/32.60 new_esEs29(x0, x1) 70.40/32.60 new_esEs25(Zero, x0, x1) 70.40/32.60 new_esEs11(Succ(x0)) 70.40/32.60 new_esEs0(Succ(x0), x1) 70.40/32.60 new_esEs31(Zero, x0) 70.40/32.60 new_primPlusNat0(Succ(x0), Zero) 70.40/32.60 new_esEs5(Zero, x0) 70.40/32.60 new_esEs37(Zero, Succ(x0)) 70.40/32.60 new_esEs17(Zero) 70.40/32.60 new_primPlusNat0(Zero, Succ(x0)) 70.40/32.60 new_primPlusNat0(Zero, Zero) 70.40/32.60 new_primPlusNat1(Zero, x0) 70.40/32.60 new_esEs39 70.40/32.60 new_esEs14(Succ(x0), x1, x2) 70.40/32.60 70.40/32.60 We have to consider all minimal (P,Q,R)-chains. 70.40/32.60 ---------------------------------------- 70.40/32.60 70.40/32.60 (431) TransformationProof (EQUIVALENT) 70.40/32.60 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]: 70.40/32.60 70.40/32.60 (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)) 70.40/32.60 70.40/32.60 70.40/32.60 ---------------------------------------- 70.40/32.60 70.40/32.60 (432) 70.40/32.60 Obligation: 70.40/32.60 Q DP problem: 70.40/32.60 The TRS P consists of the following rules: 70.40/32.60 70.40/32.60 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) 70.40/32.60 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.60 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.40/32.60 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) 70.40/32.60 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.60 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.60 new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) 70.40/32.60 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.60 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) 70.40/32.60 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.60 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) 70.40/32.60 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.60 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) 70.40/32.60 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.60 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 70.40/32.60 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.60 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.40/32.60 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.60 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) 70.40/32.60 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.60 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) 70.40/32.60 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.60 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) 70.40/32.60 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.60 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) 70.40/32.60 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.60 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) 70.40/32.60 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.60 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.60 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) 70.40/32.60 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.60 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) 70.40/32.60 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.60 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.60 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) 70.40/32.60 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.60 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.60 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) 70.40/32.60 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.60 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.60 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) 70.40/32.60 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.60 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) 70.40/32.60 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.60 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) 70.40/32.60 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.60 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) 70.40/32.60 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.60 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) 70.40/32.60 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.60 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.60 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.60 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 70.40/32.60 The TRS R consists of the following rules: 70.40/32.60 70.40/32.60 new_primMulNat1(wx3000) -> Zero 70.40/32.60 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.60 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.60 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.40/32.60 new_esEs29(wx7120, wx719) -> new_esEs38 70.40/32.60 new_esEs38 -> True 70.40/32.60 new_primMulNat0(Zero, wx40100) -> Zero 70.40/32.60 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.40/32.60 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.40/32.60 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.40/32.60 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.40/32.60 new_primPlusNat0(Zero, Zero) -> Zero 70.40/32.60 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.40/32.60 new_esEs16(Succ(wx7200)) -> new_esEs38 70.40/32.60 new_esEs16(Zero) -> new_esEs39 70.40/32.60 new_esEs39 -> False 70.40/32.60 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.60 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.60 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.60 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.60 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.40/32.60 new_esEs36(wx7130, Zero) -> new_esEs38 70.40/32.60 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.40/32.60 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.40/32.60 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.40/32.60 new_esEs37(Zero, Zero) -> new_esEs39 70.40/32.60 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.40/32.60 new_esEs40 -> False 70.40/32.60 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.40/32.60 new_esEs17(Zero) -> new_esEs39 70.40/32.60 new_esEs41(Zero, wx6830) -> new_esEs40 70.40/32.60 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.40/32.60 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.40/32.60 new_primMulNat2 -> Zero 70.40/32.60 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.60 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.60 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.40/32.60 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.40/32.60 new_primMulNat4(Succ(wx26100)) -> Zero 70.40/32.60 new_primMulNat4(Zero) -> Zero 70.40/32.60 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.40/32.60 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.40/32.60 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.40/32.60 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.40/32.60 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.60 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.60 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.40/32.60 new_esEs18(Zero) -> new_esEs39 70.40/32.60 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.40/32.60 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.40/32.60 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.60 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.60 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.60 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.60 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.40/32.60 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.40/32.60 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.40/32.60 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.40/32.60 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.40/32.60 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.40/32.60 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.60 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.60 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.40/32.60 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.40/32.60 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.40/32.60 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.40/32.60 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.60 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.60 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.60 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.60 70.40/32.60 The set Q consists of the following terms: 70.40/32.60 70.40/32.60 new_esEs18(Zero) 70.40/32.60 new_primMulNat1(x0) 70.40/32.60 new_esEs34(Zero, x0) 70.40/32.60 new_esEs41(Succ(x0), x1) 70.40/32.60 new_primMulNat4(Zero) 70.40/32.60 new_esEs8(Succ(x0), x1, x2) 70.40/32.60 new_esEs17(Succ(x0)) 70.40/32.60 new_esEs41(Zero, x0) 70.40/32.60 new_esEs10(Succ(x0), x1) 70.40/32.60 new_esEs15(Zero, x0) 70.40/32.60 new_primMulNat0(Succ(x0), x1) 70.40/32.60 new_esEs27(Zero, x0) 70.40/32.60 new_esEs18(Succ(x0)) 70.40/32.60 new_esEs40 70.40/32.60 new_esEs34(Succ(x0), x1) 70.40/32.60 new_esEs4(Zero, x0, x1) 70.40/32.60 new_esEs16(Zero) 70.40/32.60 new_esEs31(Succ(x0), x1) 70.40/32.60 new_esEs37(Succ(x0), Succ(x1)) 70.40/32.60 new_primMulNat2 70.40/32.60 new_esEs9(Zero, x0) 70.40/32.60 new_esEs14(Zero, x0, x1) 70.40/32.60 new_esEs38 70.40/32.60 new_esEs20(x0, x1) 70.40/32.60 new_esEs24(Zero, x0) 70.40/32.60 new_esEs0(Zero, x0) 70.40/32.60 new_esEs4(Succ(x0), x1, x2) 70.40/32.60 new_esEs23(Succ(x0), x1, x2) 70.40/32.60 new_esEs16(Succ(x0)) 70.40/32.60 new_esEs6(Succ(x0), x1) 70.40/32.60 new_primPlusNat1(Succ(x0), x1) 70.40/32.60 new_esEs35(Succ(x0)) 70.40/32.60 new_esEs10(Zero, x0) 70.40/32.60 new_esEs35(Zero) 70.40/32.60 new_esEs36(x0, Zero) 70.40/32.60 new_esEs21(x0, x1) 70.40/32.60 new_primPlusNat0(Succ(x0), Succ(x1)) 70.40/32.60 new_esEs36(x0, Succ(x1)) 70.40/32.60 new_esEs6(Zero, x0) 70.40/32.60 new_esEs37(Succ(x0), Zero) 70.40/32.60 new_esEs27(Succ(x0), x1) 70.40/32.60 new_esEs23(Zero, x0, x1) 70.40/32.60 new_esEs8(Zero, x0, x1) 70.40/32.60 new_esEs7(Succ(x0), x1, x2) 70.40/32.60 new_esEs24(Succ(x0), x1) 70.40/32.60 new_esEs3(Succ(x0), x1) 70.40/32.60 new_esEs9(Succ(x0), x1) 70.40/32.60 new_esEs25(Succ(x0), x1, x2) 70.40/32.60 new_esEs5(Succ(x0), x1) 70.40/32.60 new_primMulNat0(Zero, x0) 70.40/32.60 new_esEs37(Zero, Zero) 70.40/32.60 new_esEs11(Zero) 70.40/32.60 new_esEs7(Zero, x0, x1) 70.40/32.60 new_esEs15(Succ(x0), x1) 70.40/32.60 new_primMulNat4(Succ(x0)) 70.40/32.60 new_esEs3(Zero, x0) 70.40/32.60 new_esEs29(x0, x1) 70.40/32.60 new_esEs25(Zero, x0, x1) 70.40/32.60 new_esEs11(Succ(x0)) 70.40/32.60 new_esEs0(Succ(x0), x1) 70.40/32.60 new_esEs31(Zero, x0) 70.40/32.60 new_primPlusNat0(Succ(x0), Zero) 70.40/32.60 new_esEs5(Zero, x0) 70.40/32.60 new_esEs37(Zero, Succ(x0)) 70.40/32.60 new_esEs17(Zero) 70.40/32.60 new_primPlusNat0(Zero, Succ(x0)) 70.40/32.60 new_primPlusNat0(Zero, Zero) 70.40/32.60 new_primPlusNat1(Zero, x0) 70.40/32.60 new_esEs39 70.40/32.60 new_esEs14(Succ(x0), x1, x2) 70.40/32.60 70.40/32.60 We have to consider all minimal (P,Q,R)-chains. 70.40/32.60 ---------------------------------------- 70.40/32.60 70.40/32.60 (433) TransformationProof (EQUIVALENT) 70.40/32.60 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]: 70.40/32.60 70.40/32.60 (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)) 70.40/32.60 70.40/32.60 70.40/32.60 ---------------------------------------- 70.40/32.60 70.40/32.60 (434) 70.40/32.60 Obligation: 70.40/32.60 Q DP problem: 70.40/32.60 The TRS P consists of the following rules: 70.40/32.60 70.40/32.60 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) 70.40/32.60 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.60 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.40/32.60 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) 70.40/32.60 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.60 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.60 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.60 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) 70.40/32.60 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.60 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) 70.40/32.60 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.60 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) 70.40/32.60 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.60 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 70.40/32.60 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.60 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.40/32.60 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.60 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) 70.40/32.60 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.60 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) 70.40/32.60 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.60 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) 70.40/32.60 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.60 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) 70.40/32.60 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.60 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) 70.40/32.60 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.60 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.60 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) 70.40/32.60 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.60 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) 70.40/32.60 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.60 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.60 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) 70.40/32.60 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.60 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.60 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) 70.40/32.60 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.60 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.60 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) 70.40/32.60 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.60 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) 70.40/32.60 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.60 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) 70.40/32.60 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.60 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) 70.40/32.60 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.60 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) 70.40/32.60 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.60 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.60 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.60 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) 70.40/32.60 70.40/32.60 The TRS R consists of the following rules: 70.40/32.60 70.40/32.60 new_primMulNat1(wx3000) -> Zero 70.40/32.60 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.60 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.60 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.40/32.60 new_esEs29(wx7120, wx719) -> new_esEs38 70.40/32.60 new_esEs38 -> True 70.40/32.60 new_primMulNat0(Zero, wx40100) -> Zero 70.40/32.60 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.40/32.60 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.40/32.60 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.40/32.60 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.40/32.60 new_primPlusNat0(Zero, Zero) -> Zero 70.40/32.60 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.40/32.60 new_esEs16(Succ(wx7200)) -> new_esEs38 70.40/32.60 new_esEs16(Zero) -> new_esEs39 70.40/32.60 new_esEs39 -> False 70.40/32.60 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.60 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.60 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.60 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.60 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.40/32.60 new_esEs36(wx7130, Zero) -> new_esEs38 70.40/32.60 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.40/32.60 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.40/32.60 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.40/32.60 new_esEs37(Zero, Zero) -> new_esEs39 70.40/32.60 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.40/32.60 new_esEs40 -> False 70.40/32.60 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.40/32.60 new_esEs17(Zero) -> new_esEs39 70.40/32.60 new_esEs41(Zero, wx6830) -> new_esEs40 70.40/32.60 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.40/32.60 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.40/32.60 new_primMulNat2 -> Zero 70.40/32.60 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.60 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.60 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.40/32.60 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.40/32.60 new_primMulNat4(Succ(wx26100)) -> Zero 70.40/32.60 new_primMulNat4(Zero) -> Zero 70.40/32.60 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.40/32.60 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.40/32.60 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.40/32.60 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.40/32.60 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.60 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.60 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.40/32.60 new_esEs18(Zero) -> new_esEs39 70.40/32.60 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.40/32.60 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.40/32.60 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.60 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.60 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.60 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.60 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.40/32.60 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.40/32.60 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.40/32.60 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.40/32.60 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.40/32.60 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.40/32.60 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.60 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.60 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.40/32.60 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.40/32.60 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.40/32.60 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.40/32.60 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.60 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.60 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.60 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.60 70.40/32.60 The set Q consists of the following terms: 70.40/32.60 70.40/32.60 new_esEs18(Zero) 70.40/32.60 new_primMulNat1(x0) 70.40/32.60 new_esEs34(Zero, x0) 70.40/32.60 new_esEs41(Succ(x0), x1) 70.40/32.60 new_primMulNat4(Zero) 70.40/32.60 new_esEs8(Succ(x0), x1, x2) 70.40/32.60 new_esEs17(Succ(x0)) 70.40/32.60 new_esEs41(Zero, x0) 70.40/32.60 new_esEs10(Succ(x0), x1) 70.40/32.60 new_esEs15(Zero, x0) 70.40/32.60 new_primMulNat0(Succ(x0), x1) 70.40/32.60 new_esEs27(Zero, x0) 70.40/32.60 new_esEs18(Succ(x0)) 70.40/32.60 new_esEs40 70.40/32.60 new_esEs34(Succ(x0), x1) 70.40/32.60 new_esEs4(Zero, x0, x1) 70.40/32.60 new_esEs16(Zero) 70.40/32.60 new_esEs31(Succ(x0), x1) 70.40/32.60 new_esEs37(Succ(x0), Succ(x1)) 70.40/32.60 new_primMulNat2 70.40/32.60 new_esEs9(Zero, x0) 70.40/32.60 new_esEs14(Zero, x0, x1) 70.40/32.60 new_esEs38 70.40/32.60 new_esEs20(x0, x1) 70.40/32.60 new_esEs24(Zero, x0) 70.40/32.60 new_esEs0(Zero, x0) 70.40/32.60 new_esEs4(Succ(x0), x1, x2) 70.40/32.60 new_esEs23(Succ(x0), x1, x2) 70.40/32.60 new_esEs16(Succ(x0)) 70.40/32.60 new_esEs6(Succ(x0), x1) 70.40/32.60 new_primPlusNat1(Succ(x0), x1) 70.40/32.60 new_esEs35(Succ(x0)) 70.40/32.60 new_esEs10(Zero, x0) 70.40/32.60 new_esEs35(Zero) 70.40/32.60 new_esEs36(x0, Zero) 70.40/32.60 new_esEs21(x0, x1) 70.40/32.60 new_primPlusNat0(Succ(x0), Succ(x1)) 70.40/32.60 new_esEs36(x0, Succ(x1)) 70.40/32.60 new_esEs6(Zero, x0) 70.40/32.60 new_esEs37(Succ(x0), Zero) 70.40/32.60 new_esEs27(Succ(x0), x1) 70.40/32.60 new_esEs23(Zero, x0, x1) 70.40/32.60 new_esEs8(Zero, x0, x1) 70.40/32.60 new_esEs7(Succ(x0), x1, x2) 70.40/32.60 new_esEs24(Succ(x0), x1) 70.40/32.60 new_esEs3(Succ(x0), x1) 70.40/32.60 new_esEs9(Succ(x0), x1) 70.40/32.60 new_esEs25(Succ(x0), x1, x2) 70.40/32.60 new_esEs5(Succ(x0), x1) 70.40/32.60 new_primMulNat0(Zero, x0) 70.40/32.60 new_esEs37(Zero, Zero) 70.40/32.60 new_esEs11(Zero) 70.40/32.60 new_esEs7(Zero, x0, x1) 70.40/32.60 new_esEs15(Succ(x0), x1) 70.40/32.60 new_primMulNat4(Succ(x0)) 70.40/32.60 new_esEs3(Zero, x0) 70.40/32.60 new_esEs29(x0, x1) 70.40/32.60 new_esEs25(Zero, x0, x1) 70.40/32.60 new_esEs11(Succ(x0)) 70.40/32.60 new_esEs0(Succ(x0), x1) 70.40/32.60 new_esEs31(Zero, x0) 70.40/32.60 new_primPlusNat0(Succ(x0), Zero) 70.40/32.60 new_esEs5(Zero, x0) 70.40/32.60 new_esEs37(Zero, Succ(x0)) 70.40/32.60 new_esEs17(Zero) 70.40/32.60 new_primPlusNat0(Zero, Succ(x0)) 70.40/32.60 new_primPlusNat0(Zero, Zero) 70.40/32.60 new_primPlusNat1(Zero, x0) 70.40/32.60 new_esEs39 70.40/32.60 new_esEs14(Succ(x0), x1, x2) 70.40/32.60 70.40/32.60 We have to consider all minimal (P,Q,R)-chains. 70.40/32.60 ---------------------------------------- 70.40/32.60 70.40/32.60 (435) TransformationProof (EQUIVALENT) 70.40/32.60 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]: 70.40/32.60 70.40/32.60 (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)) 70.40/32.60 70.40/32.60 70.40/32.60 ---------------------------------------- 70.40/32.60 70.40/32.60 (436) 70.40/32.60 Obligation: 70.40/32.60 Q DP problem: 70.40/32.60 The TRS P consists of the following rules: 70.40/32.60 70.40/32.60 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) 70.40/32.60 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.60 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.40/32.60 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) 70.40/32.60 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.60 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.60 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.60 new_lookupFM158(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.60 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) 70.40/32.60 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.60 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) 70.40/32.60 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.60 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) 70.40/32.60 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.60 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 70.40/32.60 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.60 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.40/32.60 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.60 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) 70.40/32.60 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.60 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) 70.40/32.60 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.60 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) 70.40/32.60 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.60 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) 70.40/32.60 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.60 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) 70.40/32.60 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.60 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.60 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) 70.40/32.60 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.60 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) 70.40/32.60 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.60 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.60 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) 70.40/32.60 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.60 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.60 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) 70.40/32.60 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.60 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.60 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) 70.40/32.60 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.60 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) 70.40/32.60 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.60 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) 70.40/32.60 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.60 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) 70.40/32.60 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.60 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) 70.40/32.60 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.60 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.60 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.60 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) 70.40/32.60 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) 70.40/32.60 70.40/32.60 The TRS R consists of the following rules: 70.40/32.60 70.40/32.60 new_primMulNat1(wx3000) -> Zero 70.40/32.60 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.60 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.60 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.40/32.60 new_esEs29(wx7120, wx719) -> new_esEs38 70.40/32.60 new_esEs38 -> True 70.40/32.60 new_primMulNat0(Zero, wx40100) -> Zero 70.40/32.60 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.40/32.60 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.40/32.60 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.40/32.60 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.40/32.60 new_primPlusNat0(Zero, Zero) -> Zero 70.40/32.60 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.40/32.60 new_esEs16(Succ(wx7200)) -> new_esEs38 70.40/32.60 new_esEs16(Zero) -> new_esEs39 70.40/32.60 new_esEs39 -> False 70.40/32.60 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.60 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.60 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.60 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.60 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.40/32.60 new_esEs36(wx7130, Zero) -> new_esEs38 70.40/32.60 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.40/32.60 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.40/32.60 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.40/32.60 new_esEs37(Zero, Zero) -> new_esEs39 70.40/32.60 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.40/32.60 new_esEs40 -> False 70.40/32.60 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.40/32.60 new_esEs17(Zero) -> new_esEs39 70.40/32.60 new_esEs41(Zero, wx6830) -> new_esEs40 70.40/32.60 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.40/32.60 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.40/32.60 new_primMulNat2 -> Zero 70.40/32.60 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.60 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.60 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.40/32.60 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.40/32.60 new_primMulNat4(Succ(wx26100)) -> Zero 70.40/32.60 new_primMulNat4(Zero) -> Zero 70.40/32.60 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.40/32.60 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.40/32.60 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.40/32.60 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.40/32.60 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.60 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.60 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.40/32.60 new_esEs18(Zero) -> new_esEs39 70.40/32.60 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.40/32.60 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.40/32.60 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.60 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.60 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.60 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.60 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.40/32.60 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.40/32.60 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.40/32.60 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.40/32.60 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.40/32.60 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.40/32.60 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.60 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.60 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.40/32.60 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.40/32.60 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.40/32.60 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.40/32.60 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.60 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.60 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.60 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.60 70.40/32.60 The set Q consists of the following terms: 70.40/32.60 70.40/32.60 new_esEs18(Zero) 70.40/32.60 new_primMulNat1(x0) 70.40/32.60 new_esEs34(Zero, x0) 70.40/32.60 new_esEs41(Succ(x0), x1) 70.40/32.60 new_primMulNat4(Zero) 70.40/32.60 new_esEs8(Succ(x0), x1, x2) 70.40/32.60 new_esEs17(Succ(x0)) 70.40/32.60 new_esEs41(Zero, x0) 70.40/32.60 new_esEs10(Succ(x0), x1) 70.40/32.60 new_esEs15(Zero, x0) 70.40/32.60 new_primMulNat0(Succ(x0), x1) 70.40/32.60 new_esEs27(Zero, x0) 70.40/32.60 new_esEs18(Succ(x0)) 70.40/32.60 new_esEs40 70.40/32.60 new_esEs34(Succ(x0), x1) 70.40/32.60 new_esEs4(Zero, x0, x1) 70.40/32.60 new_esEs16(Zero) 70.40/32.60 new_esEs31(Succ(x0), x1) 70.40/32.60 new_esEs37(Succ(x0), Succ(x1)) 70.40/32.60 new_primMulNat2 70.40/32.60 new_esEs9(Zero, x0) 70.40/32.60 new_esEs14(Zero, x0, x1) 70.40/32.60 new_esEs38 70.40/32.60 new_esEs20(x0, x1) 70.40/32.60 new_esEs24(Zero, x0) 70.40/32.60 new_esEs0(Zero, x0) 70.40/32.60 new_esEs4(Succ(x0), x1, x2) 70.40/32.60 new_esEs23(Succ(x0), x1, x2) 70.40/32.60 new_esEs16(Succ(x0)) 70.40/32.60 new_esEs6(Succ(x0), x1) 70.40/32.60 new_primPlusNat1(Succ(x0), x1) 70.40/32.60 new_esEs35(Succ(x0)) 70.40/32.60 new_esEs10(Zero, x0) 70.40/32.60 new_esEs35(Zero) 70.40/32.60 new_esEs36(x0, Zero) 70.40/32.60 new_esEs21(x0, x1) 70.40/32.60 new_primPlusNat0(Succ(x0), Succ(x1)) 70.40/32.60 new_esEs36(x0, Succ(x1)) 70.40/32.60 new_esEs6(Zero, x0) 70.40/32.60 new_esEs37(Succ(x0), Zero) 70.40/32.60 new_esEs27(Succ(x0), x1) 70.40/32.60 new_esEs23(Zero, x0, x1) 70.40/32.60 new_esEs8(Zero, x0, x1) 70.40/32.60 new_esEs7(Succ(x0), x1, x2) 70.40/32.60 new_esEs24(Succ(x0), x1) 70.40/32.60 new_esEs3(Succ(x0), x1) 70.40/32.60 new_esEs9(Succ(x0), x1) 70.40/32.60 new_esEs25(Succ(x0), x1, x2) 70.40/32.60 new_esEs5(Succ(x0), x1) 70.40/32.60 new_primMulNat0(Zero, x0) 70.40/32.60 new_esEs37(Zero, Zero) 70.40/32.60 new_esEs11(Zero) 70.40/32.60 new_esEs7(Zero, x0, x1) 70.40/32.60 new_esEs15(Succ(x0), x1) 70.40/32.60 new_primMulNat4(Succ(x0)) 70.40/32.60 new_esEs3(Zero, x0) 70.40/32.60 new_esEs29(x0, x1) 70.40/32.60 new_esEs25(Zero, x0, x1) 70.40/32.60 new_esEs11(Succ(x0)) 70.40/32.60 new_esEs0(Succ(x0), x1) 70.40/32.60 new_esEs31(Zero, x0) 70.40/32.60 new_primPlusNat0(Succ(x0), Zero) 70.40/32.60 new_esEs5(Zero, x0) 70.40/32.60 new_esEs37(Zero, Succ(x0)) 70.40/32.60 new_esEs17(Zero) 70.40/32.60 new_primPlusNat0(Zero, Succ(x0)) 70.40/32.60 new_primPlusNat0(Zero, Zero) 70.40/32.60 new_primPlusNat1(Zero, x0) 70.40/32.60 new_esEs39 70.40/32.60 new_esEs14(Succ(x0), x1, x2) 70.40/32.60 70.40/32.60 We have to consider all minimal (P,Q,R)-chains. 70.40/32.60 ---------------------------------------- 70.40/32.60 70.40/32.60 (437) DependencyGraphProof (EQUIVALENT) 70.40/32.60 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 70.40/32.60 ---------------------------------------- 70.40/32.60 70.40/32.60 (438) 70.40/32.60 Obligation: 70.40/32.60 Q DP problem: 70.40/32.60 The TRS P consists of the following rules: 70.40/32.60 70.40/32.60 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.60 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) 70.40/32.60 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.60 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) 70.40/32.61 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.40/32.61 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) 70.40/32.61 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.61 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) 70.40/32.61 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.61 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) 70.40/32.61 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.61 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) 70.40/32.61 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.61 new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) 70.40/32.61 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.61 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) 70.40/32.61 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.61 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 70.40/32.61 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.61 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.40/32.61 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.61 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) 70.40/32.61 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.61 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) 70.40/32.61 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.61 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) 70.40/32.61 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.61 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) 70.40/32.61 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.61 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) 70.40/32.61 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.61 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.61 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) 70.40/32.61 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.61 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) 70.40/32.61 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.61 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.61 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) 70.40/32.61 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.61 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.61 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) 70.40/32.61 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.61 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.61 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) 70.40/32.61 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.61 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) 70.40/32.61 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.61 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) 70.40/32.61 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.61 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) 70.40/32.61 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.61 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) 70.40/32.61 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.61 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.61 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.61 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 70.40/32.61 The TRS R consists of the following rules: 70.40/32.61 70.40/32.61 new_primMulNat1(wx3000) -> Zero 70.40/32.61 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.61 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.61 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.40/32.61 new_esEs29(wx7120, wx719) -> new_esEs38 70.40/32.61 new_esEs38 -> True 70.40/32.61 new_primMulNat0(Zero, wx40100) -> Zero 70.40/32.61 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.40/32.61 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.40/32.61 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.40/32.61 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.40/32.61 new_primPlusNat0(Zero, Zero) -> Zero 70.40/32.61 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.40/32.61 new_esEs16(Succ(wx7200)) -> new_esEs38 70.40/32.61 new_esEs16(Zero) -> new_esEs39 70.40/32.61 new_esEs39 -> False 70.40/32.61 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.61 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.61 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.61 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.61 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.40/32.61 new_esEs36(wx7130, Zero) -> new_esEs38 70.40/32.61 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.40/32.61 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.40/32.61 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.40/32.61 new_esEs37(Zero, Zero) -> new_esEs39 70.40/32.61 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.40/32.61 new_esEs40 -> False 70.40/32.61 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.40/32.61 new_esEs17(Zero) -> new_esEs39 70.40/32.61 new_esEs41(Zero, wx6830) -> new_esEs40 70.40/32.61 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.40/32.61 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.40/32.61 new_primMulNat2 -> Zero 70.40/32.61 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.61 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.61 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.40/32.61 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.40/32.61 new_primMulNat4(Succ(wx26100)) -> Zero 70.40/32.61 new_primMulNat4(Zero) -> Zero 70.40/32.61 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.40/32.61 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.40/32.61 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.40/32.61 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.40/32.61 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.61 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.61 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.40/32.61 new_esEs18(Zero) -> new_esEs39 70.40/32.61 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.40/32.61 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.40/32.61 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.61 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.61 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.61 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.61 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.40/32.61 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.40/32.61 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.40/32.61 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.40/32.61 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.40/32.61 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.40/32.61 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.61 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.61 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.40/32.61 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.40/32.61 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.40/32.61 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.40/32.61 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.61 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.61 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.61 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.61 70.40/32.61 The set Q consists of the following terms: 70.40/32.61 70.40/32.61 new_esEs18(Zero) 70.40/32.61 new_primMulNat1(x0) 70.40/32.61 new_esEs34(Zero, x0) 70.40/32.61 new_esEs41(Succ(x0), x1) 70.40/32.61 new_primMulNat4(Zero) 70.40/32.61 new_esEs8(Succ(x0), x1, x2) 70.40/32.61 new_esEs17(Succ(x0)) 70.40/32.61 new_esEs41(Zero, x0) 70.40/32.61 new_esEs10(Succ(x0), x1) 70.40/32.61 new_esEs15(Zero, x0) 70.40/32.61 new_primMulNat0(Succ(x0), x1) 70.40/32.61 new_esEs27(Zero, x0) 70.40/32.61 new_esEs18(Succ(x0)) 70.40/32.61 new_esEs40 70.40/32.61 new_esEs34(Succ(x0), x1) 70.40/32.61 new_esEs4(Zero, x0, x1) 70.40/32.61 new_esEs16(Zero) 70.40/32.61 new_esEs31(Succ(x0), x1) 70.40/32.61 new_esEs37(Succ(x0), Succ(x1)) 70.40/32.61 new_primMulNat2 70.40/32.61 new_esEs9(Zero, x0) 70.40/32.61 new_esEs14(Zero, x0, x1) 70.40/32.61 new_esEs38 70.40/32.61 new_esEs20(x0, x1) 70.40/32.61 new_esEs24(Zero, x0) 70.40/32.61 new_esEs0(Zero, x0) 70.40/32.61 new_esEs4(Succ(x0), x1, x2) 70.40/32.61 new_esEs23(Succ(x0), x1, x2) 70.40/32.61 new_esEs16(Succ(x0)) 70.40/32.61 new_esEs6(Succ(x0), x1) 70.40/32.61 new_primPlusNat1(Succ(x0), x1) 70.40/32.61 new_esEs35(Succ(x0)) 70.40/32.61 new_esEs10(Zero, x0) 70.40/32.61 new_esEs35(Zero) 70.40/32.61 new_esEs36(x0, Zero) 70.40/32.61 new_esEs21(x0, x1) 70.40/32.61 new_primPlusNat0(Succ(x0), Succ(x1)) 70.40/32.61 new_esEs36(x0, Succ(x1)) 70.40/32.61 new_esEs6(Zero, x0) 70.40/32.61 new_esEs37(Succ(x0), Zero) 70.40/32.61 new_esEs27(Succ(x0), x1) 70.40/32.61 new_esEs23(Zero, x0, x1) 70.40/32.61 new_esEs8(Zero, x0, x1) 70.40/32.61 new_esEs7(Succ(x0), x1, x2) 70.40/32.61 new_esEs24(Succ(x0), x1) 70.40/32.61 new_esEs3(Succ(x0), x1) 70.40/32.61 new_esEs9(Succ(x0), x1) 70.40/32.61 new_esEs25(Succ(x0), x1, x2) 70.40/32.61 new_esEs5(Succ(x0), x1) 70.40/32.61 new_primMulNat0(Zero, x0) 70.40/32.61 new_esEs37(Zero, Zero) 70.40/32.61 new_esEs11(Zero) 70.40/32.61 new_esEs7(Zero, x0, x1) 70.40/32.61 new_esEs15(Succ(x0), x1) 70.40/32.61 new_primMulNat4(Succ(x0)) 70.40/32.61 new_esEs3(Zero, x0) 70.40/32.61 new_esEs29(x0, x1) 70.40/32.61 new_esEs25(Zero, x0, x1) 70.40/32.61 new_esEs11(Succ(x0)) 70.40/32.61 new_esEs0(Succ(x0), x1) 70.40/32.61 new_esEs31(Zero, x0) 70.40/32.61 new_primPlusNat0(Succ(x0), Zero) 70.40/32.61 new_esEs5(Zero, x0) 70.40/32.61 new_esEs37(Zero, Succ(x0)) 70.40/32.61 new_esEs17(Zero) 70.40/32.61 new_primPlusNat0(Zero, Succ(x0)) 70.40/32.61 new_primPlusNat0(Zero, Zero) 70.40/32.61 new_primPlusNat1(Zero, x0) 70.40/32.61 new_esEs39 70.40/32.61 new_esEs14(Succ(x0), x1, x2) 70.40/32.61 70.40/32.61 We have to consider all minimal (P,Q,R)-chains. 70.40/32.61 ---------------------------------------- 70.40/32.61 70.40/32.61 (439) TransformationProof (EQUIVALENT) 70.40/32.61 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]: 70.40/32.61 70.40/32.61 (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)) 70.40/32.61 70.40/32.61 70.40/32.61 ---------------------------------------- 70.40/32.61 70.40/32.61 (440) 70.40/32.61 Obligation: 70.40/32.61 Q DP problem: 70.40/32.61 The TRS P consists of the following rules: 70.40/32.61 70.40/32.61 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.61 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.40/32.61 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) 70.40/32.61 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.61 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) 70.40/32.61 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.61 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) 70.40/32.61 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.61 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) 70.40/32.61 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.61 new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) 70.40/32.61 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.61 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) 70.40/32.61 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.61 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 70.40/32.61 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.61 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.40/32.61 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.61 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) 70.40/32.61 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.61 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) 70.40/32.61 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.61 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) 70.40/32.61 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.61 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) 70.40/32.61 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.61 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) 70.40/32.61 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.61 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.61 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) 70.40/32.61 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.61 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) 70.40/32.61 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.61 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.61 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) 70.40/32.61 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.61 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.61 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) 70.40/32.61 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.61 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.61 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) 70.40/32.61 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.61 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) 70.40/32.61 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.61 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) 70.40/32.61 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.61 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) 70.40/32.61 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.61 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) 70.40/32.61 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.61 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.61 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.61 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 70.40/32.61 The TRS R consists of the following rules: 70.40/32.61 70.40/32.61 new_primMulNat1(wx3000) -> Zero 70.40/32.61 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.61 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.61 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.40/32.61 new_esEs29(wx7120, wx719) -> new_esEs38 70.40/32.61 new_esEs38 -> True 70.40/32.61 new_primMulNat0(Zero, wx40100) -> Zero 70.40/32.61 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.40/32.61 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.40/32.61 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.40/32.61 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.40/32.61 new_primPlusNat0(Zero, Zero) -> Zero 70.40/32.61 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.40/32.61 new_esEs16(Succ(wx7200)) -> new_esEs38 70.40/32.61 new_esEs16(Zero) -> new_esEs39 70.40/32.61 new_esEs39 -> False 70.40/32.61 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.61 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.61 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.61 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.61 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.40/32.61 new_esEs36(wx7130, Zero) -> new_esEs38 70.40/32.61 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.40/32.61 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.40/32.61 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.40/32.61 new_esEs37(Zero, Zero) -> new_esEs39 70.40/32.61 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.40/32.61 new_esEs40 -> False 70.40/32.61 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.40/32.61 new_esEs17(Zero) -> new_esEs39 70.40/32.61 new_esEs41(Zero, wx6830) -> new_esEs40 70.40/32.61 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.40/32.61 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.40/32.61 new_primMulNat2 -> Zero 70.40/32.61 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.61 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.61 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.40/32.61 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.40/32.61 new_primMulNat4(Succ(wx26100)) -> Zero 70.40/32.61 new_primMulNat4(Zero) -> Zero 70.40/32.61 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.40/32.61 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.40/32.61 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.40/32.61 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.40/32.61 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.61 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.61 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.40/32.61 new_esEs18(Zero) -> new_esEs39 70.40/32.61 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.40/32.61 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.40/32.61 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.61 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.61 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.61 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.61 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.40/32.61 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.40/32.61 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.40/32.61 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.40/32.61 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.40/32.61 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.40/32.61 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.61 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.61 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.40/32.61 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.40/32.61 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.40/32.61 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.40/32.61 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.61 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.61 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.61 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.61 70.40/32.61 The set Q consists of the following terms: 70.40/32.61 70.40/32.61 new_esEs18(Zero) 70.40/32.61 new_primMulNat1(x0) 70.40/32.61 new_esEs34(Zero, x0) 70.40/32.61 new_esEs41(Succ(x0), x1) 70.40/32.61 new_primMulNat4(Zero) 70.40/32.61 new_esEs8(Succ(x0), x1, x2) 70.40/32.61 new_esEs17(Succ(x0)) 70.40/32.61 new_esEs41(Zero, x0) 70.40/32.61 new_esEs10(Succ(x0), x1) 70.40/32.61 new_esEs15(Zero, x0) 70.40/32.61 new_primMulNat0(Succ(x0), x1) 70.40/32.61 new_esEs27(Zero, x0) 70.40/32.61 new_esEs18(Succ(x0)) 70.40/32.61 new_esEs40 70.40/32.61 new_esEs34(Succ(x0), x1) 70.40/32.61 new_esEs4(Zero, x0, x1) 70.40/32.61 new_esEs16(Zero) 70.40/32.61 new_esEs31(Succ(x0), x1) 70.40/32.61 new_esEs37(Succ(x0), Succ(x1)) 70.40/32.61 new_primMulNat2 70.40/32.61 new_esEs9(Zero, x0) 70.40/32.61 new_esEs14(Zero, x0, x1) 70.40/32.61 new_esEs38 70.40/32.61 new_esEs20(x0, x1) 70.40/32.61 new_esEs24(Zero, x0) 70.40/32.61 new_esEs0(Zero, x0) 70.40/32.61 new_esEs4(Succ(x0), x1, x2) 70.40/32.61 new_esEs23(Succ(x0), x1, x2) 70.40/32.61 new_esEs16(Succ(x0)) 70.40/32.61 new_esEs6(Succ(x0), x1) 70.40/32.61 new_primPlusNat1(Succ(x0), x1) 70.40/32.61 new_esEs35(Succ(x0)) 70.40/32.61 new_esEs10(Zero, x0) 70.40/32.61 new_esEs35(Zero) 70.40/32.61 new_esEs36(x0, Zero) 70.40/32.61 new_esEs21(x0, x1) 70.40/32.61 new_primPlusNat0(Succ(x0), Succ(x1)) 70.40/32.61 new_esEs36(x0, Succ(x1)) 70.40/32.61 new_esEs6(Zero, x0) 70.40/32.61 new_esEs37(Succ(x0), Zero) 70.40/32.61 new_esEs27(Succ(x0), x1) 70.40/32.61 new_esEs23(Zero, x0, x1) 70.40/32.61 new_esEs8(Zero, x0, x1) 70.40/32.61 new_esEs7(Succ(x0), x1, x2) 70.40/32.61 new_esEs24(Succ(x0), x1) 70.40/32.61 new_esEs3(Succ(x0), x1) 70.40/32.61 new_esEs9(Succ(x0), x1) 70.40/32.61 new_esEs25(Succ(x0), x1, x2) 70.40/32.61 new_esEs5(Succ(x0), x1) 70.40/32.61 new_primMulNat0(Zero, x0) 70.40/32.61 new_esEs37(Zero, Zero) 70.40/32.61 new_esEs11(Zero) 70.40/32.61 new_esEs7(Zero, x0, x1) 70.40/32.61 new_esEs15(Succ(x0), x1) 70.40/32.61 new_primMulNat4(Succ(x0)) 70.40/32.61 new_esEs3(Zero, x0) 70.40/32.61 new_esEs29(x0, x1) 70.40/32.61 new_esEs25(Zero, x0, x1) 70.40/32.61 new_esEs11(Succ(x0)) 70.40/32.61 new_esEs0(Succ(x0), x1) 70.40/32.61 new_esEs31(Zero, x0) 70.40/32.61 new_primPlusNat0(Succ(x0), Zero) 70.40/32.61 new_esEs5(Zero, x0) 70.40/32.61 new_esEs37(Zero, Succ(x0)) 70.40/32.61 new_esEs17(Zero) 70.40/32.61 new_primPlusNat0(Zero, Succ(x0)) 70.40/32.61 new_primPlusNat0(Zero, Zero) 70.40/32.61 new_primPlusNat1(Zero, x0) 70.40/32.61 new_esEs39 70.40/32.61 new_esEs14(Succ(x0), x1, x2) 70.40/32.61 70.40/32.61 We have to consider all minimal (P,Q,R)-chains. 70.40/32.61 ---------------------------------------- 70.40/32.61 70.40/32.61 (441) TransformationProof (EQUIVALENT) 70.40/32.61 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]: 70.40/32.61 70.40/32.61 (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)) 70.40/32.61 70.40/32.61 70.40/32.61 ---------------------------------------- 70.40/32.61 70.40/32.61 (442) 70.40/32.61 Obligation: 70.40/32.61 Q DP problem: 70.40/32.61 The TRS P consists of the following rules: 70.40/32.61 70.40/32.61 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.61 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.40/32.61 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) 70.40/32.61 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.61 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.61 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) 70.40/32.61 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.61 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) 70.40/32.61 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.61 new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) 70.40/32.61 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.61 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) 70.40/32.61 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.61 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 70.40/32.61 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.61 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.40/32.61 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.61 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) 70.40/32.61 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.61 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) 70.40/32.61 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.61 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) 70.40/32.61 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.61 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) 70.40/32.61 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.61 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) 70.40/32.61 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.61 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.61 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) 70.40/32.61 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.61 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) 70.40/32.61 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.61 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.61 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) 70.40/32.61 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.61 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.61 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) 70.40/32.61 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.61 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.61 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) 70.40/32.61 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.61 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) 70.40/32.61 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.61 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) 70.40/32.61 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.61 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) 70.40/32.61 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.61 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) 70.40/32.61 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.61 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.61 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.61 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 70.40/32.61 The TRS R consists of the following rules: 70.40/32.61 70.40/32.61 new_primMulNat1(wx3000) -> Zero 70.40/32.61 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.61 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.61 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.40/32.61 new_esEs29(wx7120, wx719) -> new_esEs38 70.40/32.61 new_esEs38 -> True 70.40/32.61 new_primMulNat0(Zero, wx40100) -> Zero 70.40/32.61 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.40/32.61 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.40/32.61 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.40/32.61 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.40/32.61 new_primPlusNat0(Zero, Zero) -> Zero 70.40/32.61 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.40/32.61 new_esEs16(Succ(wx7200)) -> new_esEs38 70.40/32.61 new_esEs16(Zero) -> new_esEs39 70.40/32.61 new_esEs39 -> False 70.40/32.61 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.61 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.61 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.61 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.61 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.40/32.61 new_esEs36(wx7130, Zero) -> new_esEs38 70.40/32.61 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.40/32.61 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.40/32.61 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.40/32.61 new_esEs37(Zero, Zero) -> new_esEs39 70.40/32.61 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.40/32.61 new_esEs40 -> False 70.40/32.61 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.40/32.61 new_esEs17(Zero) -> new_esEs39 70.40/32.61 new_esEs41(Zero, wx6830) -> new_esEs40 70.40/32.61 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.40/32.61 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.40/32.61 new_primMulNat2 -> Zero 70.40/32.61 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.61 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.61 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.40/32.61 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.40/32.61 new_primMulNat4(Succ(wx26100)) -> Zero 70.40/32.61 new_primMulNat4(Zero) -> Zero 70.40/32.61 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.40/32.61 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.40/32.61 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.40/32.61 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.40/32.61 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.61 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.61 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.40/32.61 new_esEs18(Zero) -> new_esEs39 70.40/32.61 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.40/32.61 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.40/32.61 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.61 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.61 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.61 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.61 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.40/32.61 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.40/32.61 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.40/32.61 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.40/32.61 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.40/32.61 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.40/32.61 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.61 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.61 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.40/32.61 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.40/32.61 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.40/32.61 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.40/32.61 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.61 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.61 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.61 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.61 70.40/32.61 The set Q consists of the following terms: 70.40/32.61 70.40/32.61 new_esEs18(Zero) 70.40/32.61 new_primMulNat1(x0) 70.40/32.61 new_esEs34(Zero, x0) 70.40/32.61 new_esEs41(Succ(x0), x1) 70.40/32.61 new_primMulNat4(Zero) 70.40/32.61 new_esEs8(Succ(x0), x1, x2) 70.40/32.61 new_esEs17(Succ(x0)) 70.40/32.61 new_esEs41(Zero, x0) 70.40/32.61 new_esEs10(Succ(x0), x1) 70.40/32.61 new_esEs15(Zero, x0) 70.40/32.61 new_primMulNat0(Succ(x0), x1) 70.40/32.61 new_esEs27(Zero, x0) 70.40/32.61 new_esEs18(Succ(x0)) 70.40/32.61 new_esEs40 70.40/32.61 new_esEs34(Succ(x0), x1) 70.40/32.61 new_esEs4(Zero, x0, x1) 70.40/32.61 new_esEs16(Zero) 70.40/32.61 new_esEs31(Succ(x0), x1) 70.40/32.61 new_esEs37(Succ(x0), Succ(x1)) 70.40/32.61 new_primMulNat2 70.40/32.61 new_esEs9(Zero, x0) 70.40/32.61 new_esEs14(Zero, x0, x1) 70.40/32.61 new_esEs38 70.40/32.61 new_esEs20(x0, x1) 70.40/32.61 new_esEs24(Zero, x0) 70.40/32.61 new_esEs0(Zero, x0) 70.40/32.61 new_esEs4(Succ(x0), x1, x2) 70.40/32.61 new_esEs23(Succ(x0), x1, x2) 70.40/32.61 new_esEs16(Succ(x0)) 70.40/32.61 new_esEs6(Succ(x0), x1) 70.40/32.61 new_primPlusNat1(Succ(x0), x1) 70.40/32.61 new_esEs35(Succ(x0)) 70.40/32.61 new_esEs10(Zero, x0) 70.40/32.61 new_esEs35(Zero) 70.40/32.61 new_esEs36(x0, Zero) 70.40/32.61 new_esEs21(x0, x1) 70.40/32.61 new_primPlusNat0(Succ(x0), Succ(x1)) 70.40/32.61 new_esEs36(x0, Succ(x1)) 70.40/32.61 new_esEs6(Zero, x0) 70.40/32.61 new_esEs37(Succ(x0), Zero) 70.40/32.61 new_esEs27(Succ(x0), x1) 70.40/32.61 new_esEs23(Zero, x0, x1) 70.40/32.61 new_esEs8(Zero, x0, x1) 70.40/32.61 new_esEs7(Succ(x0), x1, x2) 70.40/32.61 new_esEs24(Succ(x0), x1) 70.40/32.61 new_esEs3(Succ(x0), x1) 70.40/32.61 new_esEs9(Succ(x0), x1) 70.40/32.61 new_esEs25(Succ(x0), x1, x2) 70.40/32.61 new_esEs5(Succ(x0), x1) 70.40/32.61 new_primMulNat0(Zero, x0) 70.40/32.61 new_esEs37(Zero, Zero) 70.40/32.61 new_esEs11(Zero) 70.40/32.61 new_esEs7(Zero, x0, x1) 70.40/32.61 new_esEs15(Succ(x0), x1) 70.40/32.61 new_primMulNat4(Succ(x0)) 70.40/32.61 new_esEs3(Zero, x0) 70.40/32.61 new_esEs29(x0, x1) 70.40/32.61 new_esEs25(Zero, x0, x1) 70.40/32.61 new_esEs11(Succ(x0)) 70.40/32.61 new_esEs0(Succ(x0), x1) 70.40/32.61 new_esEs31(Zero, x0) 70.40/32.61 new_primPlusNat0(Succ(x0), Zero) 70.40/32.61 new_esEs5(Zero, x0) 70.40/32.61 new_esEs37(Zero, Succ(x0)) 70.40/32.61 new_esEs17(Zero) 70.40/32.61 new_primPlusNat0(Zero, Succ(x0)) 70.40/32.61 new_primPlusNat0(Zero, Zero) 70.40/32.61 new_primPlusNat1(Zero, x0) 70.40/32.61 new_esEs39 70.40/32.61 new_esEs14(Succ(x0), x1, x2) 70.40/32.61 70.40/32.61 We have to consider all minimal (P,Q,R)-chains. 70.40/32.61 ---------------------------------------- 70.40/32.61 70.40/32.61 (443) TransformationProof (EQUIVALENT) 70.40/32.61 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]: 70.40/32.61 70.40/32.61 (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)) 70.40/32.61 70.40/32.61 70.40/32.61 ---------------------------------------- 70.40/32.61 70.40/32.61 (444) 70.40/32.61 Obligation: 70.40/32.61 Q DP problem: 70.40/32.61 The TRS P consists of the following rules: 70.40/32.61 70.40/32.61 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.61 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.40/32.61 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) 70.40/32.61 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.61 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.61 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) 70.40/32.61 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.61 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) 70.40/32.61 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.61 new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) 70.40/32.61 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.61 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) 70.40/32.61 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.61 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 70.40/32.61 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.61 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.40/32.61 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.61 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) 70.40/32.61 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.61 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) 70.40/32.61 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.61 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) 70.40/32.61 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.61 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) 70.40/32.61 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.61 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) 70.40/32.61 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.61 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.61 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) 70.40/32.61 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.61 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) 70.40/32.61 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.61 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.61 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) 70.40/32.61 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.61 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.61 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) 70.40/32.61 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.61 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.61 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) 70.40/32.61 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.61 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) 70.40/32.61 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.61 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) 70.40/32.61 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.61 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) 70.40/32.61 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.61 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) 70.40/32.61 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.61 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.61 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.61 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 70.40/32.61 The TRS R consists of the following rules: 70.40/32.61 70.40/32.61 new_primMulNat1(wx3000) -> Zero 70.40/32.61 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.61 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.61 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.40/32.61 new_esEs29(wx7120, wx719) -> new_esEs38 70.40/32.61 new_esEs38 -> True 70.40/32.61 new_primMulNat0(Zero, wx40100) -> Zero 70.40/32.61 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.40/32.61 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.40/32.61 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.40/32.61 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.40/32.61 new_primPlusNat0(Zero, Zero) -> Zero 70.40/32.61 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.40/32.61 new_esEs16(Succ(wx7200)) -> new_esEs38 70.40/32.61 new_esEs16(Zero) -> new_esEs39 70.40/32.61 new_esEs39 -> False 70.40/32.61 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.61 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.61 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.61 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.61 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.40/32.61 new_esEs36(wx7130, Zero) -> new_esEs38 70.40/32.61 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.40/32.61 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.40/32.61 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.40/32.61 new_esEs37(Zero, Zero) -> new_esEs39 70.40/32.61 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.40/32.61 new_esEs40 -> False 70.40/32.61 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.40/32.61 new_esEs17(Zero) -> new_esEs39 70.40/32.61 new_esEs41(Zero, wx6830) -> new_esEs40 70.40/32.61 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.40/32.61 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.40/32.61 new_primMulNat2 -> Zero 70.40/32.61 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.61 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.61 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.40/32.61 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.40/32.61 new_primMulNat4(Succ(wx26100)) -> Zero 70.40/32.61 new_primMulNat4(Zero) -> Zero 70.40/32.61 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.40/32.61 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.40/32.61 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.40/32.61 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.40/32.61 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.61 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.61 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.40/32.61 new_esEs18(Zero) -> new_esEs39 70.40/32.61 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.40/32.61 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.40/32.61 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.61 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.61 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.61 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.61 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.40/32.61 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.40/32.61 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.40/32.61 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.40/32.61 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.40/32.61 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.40/32.61 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.61 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.61 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.40/32.61 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.40/32.61 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.40/32.61 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.40/32.61 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.61 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.61 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.61 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.61 70.40/32.61 The set Q consists of the following terms: 70.40/32.61 70.40/32.61 new_esEs18(Zero) 70.40/32.61 new_primMulNat1(x0) 70.40/32.61 new_esEs34(Zero, x0) 70.40/32.61 new_esEs41(Succ(x0), x1) 70.40/32.61 new_primMulNat4(Zero) 70.40/32.61 new_esEs8(Succ(x0), x1, x2) 70.40/32.61 new_esEs17(Succ(x0)) 70.40/32.61 new_esEs41(Zero, x0) 70.40/32.61 new_esEs10(Succ(x0), x1) 70.40/32.61 new_esEs15(Zero, x0) 70.40/32.61 new_primMulNat0(Succ(x0), x1) 70.40/32.61 new_esEs27(Zero, x0) 70.40/32.61 new_esEs18(Succ(x0)) 70.40/32.61 new_esEs40 70.40/32.61 new_esEs34(Succ(x0), x1) 70.40/32.61 new_esEs4(Zero, x0, x1) 70.40/32.61 new_esEs16(Zero) 70.40/32.61 new_esEs31(Succ(x0), x1) 70.40/32.61 new_esEs37(Succ(x0), Succ(x1)) 70.40/32.61 new_primMulNat2 70.40/32.61 new_esEs9(Zero, x0) 70.40/32.61 new_esEs14(Zero, x0, x1) 70.40/32.61 new_esEs38 70.40/32.61 new_esEs20(x0, x1) 70.40/32.61 new_esEs24(Zero, x0) 70.40/32.61 new_esEs0(Zero, x0) 70.40/32.61 new_esEs4(Succ(x0), x1, x2) 70.40/32.61 new_esEs23(Succ(x0), x1, x2) 70.40/32.61 new_esEs16(Succ(x0)) 70.40/32.61 new_esEs6(Succ(x0), x1) 70.40/32.61 new_primPlusNat1(Succ(x0), x1) 70.40/32.61 new_esEs35(Succ(x0)) 70.40/32.61 new_esEs10(Zero, x0) 70.40/32.61 new_esEs35(Zero) 70.40/32.61 new_esEs36(x0, Zero) 70.40/32.61 new_esEs21(x0, x1) 70.40/32.61 new_primPlusNat0(Succ(x0), Succ(x1)) 70.40/32.61 new_esEs36(x0, Succ(x1)) 70.40/32.61 new_esEs6(Zero, x0) 70.40/32.61 new_esEs37(Succ(x0), Zero) 70.40/32.61 new_esEs27(Succ(x0), x1) 70.40/32.61 new_esEs23(Zero, x0, x1) 70.40/32.61 new_esEs8(Zero, x0, x1) 70.40/32.61 new_esEs7(Succ(x0), x1, x2) 70.40/32.61 new_esEs24(Succ(x0), x1) 70.40/32.61 new_esEs3(Succ(x0), x1) 70.40/32.61 new_esEs9(Succ(x0), x1) 70.40/32.61 new_esEs25(Succ(x0), x1, x2) 70.40/32.61 new_esEs5(Succ(x0), x1) 70.40/32.61 new_primMulNat0(Zero, x0) 70.40/32.61 new_esEs37(Zero, Zero) 70.40/32.61 new_esEs11(Zero) 70.40/32.61 new_esEs7(Zero, x0, x1) 70.40/32.61 new_esEs15(Succ(x0), x1) 70.40/32.61 new_primMulNat4(Succ(x0)) 70.40/32.61 new_esEs3(Zero, x0) 70.40/32.61 new_esEs29(x0, x1) 70.40/32.61 new_esEs25(Zero, x0, x1) 70.40/32.61 new_esEs11(Succ(x0)) 70.40/32.61 new_esEs0(Succ(x0), x1) 70.40/32.61 new_esEs31(Zero, x0) 70.40/32.61 new_primPlusNat0(Succ(x0), Zero) 70.40/32.61 new_esEs5(Zero, x0) 70.40/32.61 new_esEs37(Zero, Succ(x0)) 70.40/32.61 new_esEs17(Zero) 70.40/32.61 new_primPlusNat0(Zero, Succ(x0)) 70.40/32.61 new_primPlusNat0(Zero, Zero) 70.40/32.61 new_primPlusNat1(Zero, x0) 70.40/32.61 new_esEs39 70.40/32.61 new_esEs14(Succ(x0), x1, x2) 70.40/32.61 70.40/32.61 We have to consider all minimal (P,Q,R)-chains. 70.40/32.61 ---------------------------------------- 70.40/32.61 70.40/32.61 (445) TransformationProof (EQUIVALENT) 70.40/32.61 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]: 70.40/32.61 70.40/32.61 (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)) 70.40/32.61 70.40/32.61 70.40/32.61 ---------------------------------------- 70.40/32.61 70.40/32.61 (446) 70.40/32.61 Obligation: 70.40/32.61 Q DP problem: 70.40/32.61 The TRS P consists of the following rules: 70.40/32.61 70.40/32.61 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.61 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.40/32.61 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) 70.40/32.61 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.61 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.61 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.61 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) 70.40/32.61 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.61 new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) 70.40/32.61 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.61 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) 70.40/32.61 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.61 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 70.40/32.61 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.61 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.40/32.61 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.61 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) 70.40/32.61 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.61 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) 70.40/32.61 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.61 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) 70.40/32.61 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.61 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) 70.40/32.61 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.61 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) 70.40/32.61 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.61 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.61 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) 70.40/32.61 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.61 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) 70.40/32.61 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.61 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.61 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) 70.40/32.61 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.61 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.61 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) 70.40/32.61 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.61 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.61 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) 70.40/32.61 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) 70.40/32.61 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.61 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) 70.40/32.61 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.61 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.62 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) 70.40/32.62 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.62 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) 70.40/32.62 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.62 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) 70.40/32.62 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.62 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) 70.40/32.62 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.62 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.62 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.62 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 70.40/32.62 The TRS R consists of the following rules: 70.40/32.62 70.40/32.62 new_primMulNat1(wx3000) -> Zero 70.40/32.62 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.62 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.62 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.40/32.62 new_esEs29(wx7120, wx719) -> new_esEs38 70.40/32.62 new_esEs38 -> True 70.40/32.62 new_primMulNat0(Zero, wx40100) -> Zero 70.40/32.62 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.40/32.62 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.40/32.62 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.40/32.62 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.40/32.62 new_primPlusNat0(Zero, Zero) -> Zero 70.40/32.62 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.40/32.62 new_esEs16(Succ(wx7200)) -> new_esEs38 70.40/32.62 new_esEs16(Zero) -> new_esEs39 70.40/32.62 new_esEs39 -> False 70.40/32.62 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.62 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.62 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.62 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.62 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.40/32.62 new_esEs36(wx7130, Zero) -> new_esEs38 70.40/32.62 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.40/32.62 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.40/32.62 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.40/32.62 new_esEs37(Zero, Zero) -> new_esEs39 70.40/32.62 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.40/32.62 new_esEs40 -> False 70.40/32.62 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.40/32.62 new_esEs17(Zero) -> new_esEs39 70.40/32.62 new_esEs41(Zero, wx6830) -> new_esEs40 70.40/32.62 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.40/32.62 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.40/32.62 new_primMulNat2 -> Zero 70.40/32.62 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.62 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.62 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.40/32.62 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.40/32.62 new_primMulNat4(Succ(wx26100)) -> Zero 70.40/32.62 new_primMulNat4(Zero) -> Zero 70.40/32.62 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.40/32.62 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.40/32.62 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.40/32.62 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.40/32.62 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.62 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.62 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.40/32.62 new_esEs18(Zero) -> new_esEs39 70.40/32.62 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.40/32.62 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.40/32.62 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.62 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.62 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.62 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.62 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.40/32.62 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.40/32.62 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.40/32.62 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.40/32.62 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.40/32.62 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.40/32.62 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.62 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.62 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.40/32.62 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.40/32.62 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.40/32.62 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.40/32.62 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.62 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.62 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.62 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.62 70.40/32.62 The set Q consists of the following terms: 70.40/32.62 70.40/32.62 new_esEs18(Zero) 70.40/32.62 new_primMulNat1(x0) 70.40/32.62 new_esEs34(Zero, x0) 70.40/32.62 new_esEs41(Succ(x0), x1) 70.40/32.62 new_primMulNat4(Zero) 70.40/32.62 new_esEs8(Succ(x0), x1, x2) 70.40/32.62 new_esEs17(Succ(x0)) 70.40/32.62 new_esEs41(Zero, x0) 70.40/32.62 new_esEs10(Succ(x0), x1) 70.40/32.62 new_esEs15(Zero, x0) 70.40/32.62 new_primMulNat0(Succ(x0), x1) 70.40/32.62 new_esEs27(Zero, x0) 70.40/32.62 new_esEs18(Succ(x0)) 70.40/32.62 new_esEs40 70.40/32.62 new_esEs34(Succ(x0), x1) 70.40/32.62 new_esEs4(Zero, x0, x1) 70.40/32.62 new_esEs16(Zero) 70.40/32.62 new_esEs31(Succ(x0), x1) 70.40/32.62 new_esEs37(Succ(x0), Succ(x1)) 70.40/32.62 new_primMulNat2 70.40/32.62 new_esEs9(Zero, x0) 70.40/32.62 new_esEs14(Zero, x0, x1) 70.40/32.62 new_esEs38 70.40/32.62 new_esEs20(x0, x1) 70.40/32.62 new_esEs24(Zero, x0) 70.40/32.62 new_esEs0(Zero, x0) 70.40/32.62 new_esEs4(Succ(x0), x1, x2) 70.40/32.62 new_esEs23(Succ(x0), x1, x2) 70.40/32.62 new_esEs16(Succ(x0)) 70.40/32.62 new_esEs6(Succ(x0), x1) 70.40/32.62 new_primPlusNat1(Succ(x0), x1) 70.40/32.62 new_esEs35(Succ(x0)) 70.40/32.62 new_esEs10(Zero, x0) 70.40/32.62 new_esEs35(Zero) 70.40/32.62 new_esEs36(x0, Zero) 70.40/32.62 new_esEs21(x0, x1) 70.40/32.62 new_primPlusNat0(Succ(x0), Succ(x1)) 70.40/32.62 new_esEs36(x0, Succ(x1)) 70.40/32.62 new_esEs6(Zero, x0) 70.40/32.62 new_esEs37(Succ(x0), Zero) 70.40/32.62 new_esEs27(Succ(x0), x1) 70.40/32.62 new_esEs23(Zero, x0, x1) 70.40/32.62 new_esEs8(Zero, x0, x1) 70.40/32.62 new_esEs7(Succ(x0), x1, x2) 70.40/32.62 new_esEs24(Succ(x0), x1) 70.40/32.62 new_esEs3(Succ(x0), x1) 70.40/32.62 new_esEs9(Succ(x0), x1) 70.40/32.62 new_esEs25(Succ(x0), x1, x2) 70.40/32.62 new_esEs5(Succ(x0), x1) 70.40/32.62 new_primMulNat0(Zero, x0) 70.40/32.62 new_esEs37(Zero, Zero) 70.40/32.62 new_esEs11(Zero) 70.40/32.62 new_esEs7(Zero, x0, x1) 70.40/32.62 new_esEs15(Succ(x0), x1) 70.40/32.62 new_primMulNat4(Succ(x0)) 70.40/32.62 new_esEs3(Zero, x0) 70.40/32.62 new_esEs29(x0, x1) 70.40/32.62 new_esEs25(Zero, x0, x1) 70.40/32.62 new_esEs11(Succ(x0)) 70.40/32.62 new_esEs0(Succ(x0), x1) 70.40/32.62 new_esEs31(Zero, x0) 70.40/32.62 new_primPlusNat0(Succ(x0), Zero) 70.40/32.62 new_esEs5(Zero, x0) 70.40/32.62 new_esEs37(Zero, Succ(x0)) 70.40/32.62 new_esEs17(Zero) 70.40/32.62 new_primPlusNat0(Zero, Succ(x0)) 70.40/32.62 new_primPlusNat0(Zero, Zero) 70.40/32.62 new_primPlusNat1(Zero, x0) 70.40/32.62 new_esEs39 70.40/32.62 new_esEs14(Succ(x0), x1, x2) 70.40/32.62 70.40/32.62 We have to consider all minimal (P,Q,R)-chains. 70.40/32.62 ---------------------------------------- 70.40/32.62 70.40/32.62 (447) TransformationProof (EQUIVALENT) 70.40/32.62 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]: 70.40/32.62 70.40/32.62 (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)) 70.40/32.62 70.40/32.62 70.40/32.62 ---------------------------------------- 70.40/32.62 70.40/32.62 (448) 70.40/32.62 Obligation: 70.40/32.62 Q DP problem: 70.40/32.62 The TRS P consists of the following rules: 70.40/32.62 70.40/32.62 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.62 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.40/32.62 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) 70.40/32.62 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.62 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.62 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.62 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.62 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) 70.40/32.62 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.62 new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) 70.40/32.62 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.62 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) 70.40/32.62 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.62 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 70.40/32.62 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.62 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.40/32.62 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.62 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) 70.40/32.62 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.62 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) 70.40/32.62 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.62 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) 70.40/32.62 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.62 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) 70.40/32.62 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.62 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) 70.40/32.62 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.62 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.62 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) 70.40/32.62 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.62 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) 70.40/32.62 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.62 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.62 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) 70.40/32.62 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.62 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.62 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) 70.40/32.62 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.62 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.62 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) 70.40/32.62 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.62 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) 70.40/32.62 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.62 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) 70.40/32.62 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.62 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) 70.40/32.62 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.62 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) 70.40/32.62 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.62 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.62 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.62 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 70.40/32.62 The TRS R consists of the following rules: 70.40/32.62 70.40/32.62 new_primMulNat1(wx3000) -> Zero 70.40/32.62 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.62 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.62 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.40/32.62 new_esEs29(wx7120, wx719) -> new_esEs38 70.40/32.62 new_esEs38 -> True 70.40/32.62 new_primMulNat0(Zero, wx40100) -> Zero 70.40/32.62 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.40/32.62 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.40/32.62 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.40/32.62 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.40/32.62 new_primPlusNat0(Zero, Zero) -> Zero 70.40/32.62 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.40/32.62 new_esEs16(Succ(wx7200)) -> new_esEs38 70.40/32.62 new_esEs16(Zero) -> new_esEs39 70.40/32.62 new_esEs39 -> False 70.40/32.62 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.62 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.62 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.62 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.62 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.40/32.62 new_esEs36(wx7130, Zero) -> new_esEs38 70.40/32.62 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.40/32.62 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.40/32.62 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.40/32.62 new_esEs37(Zero, Zero) -> new_esEs39 70.40/32.62 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.40/32.62 new_esEs40 -> False 70.40/32.62 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.40/32.62 new_esEs17(Zero) -> new_esEs39 70.40/32.62 new_esEs41(Zero, wx6830) -> new_esEs40 70.40/32.62 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.40/32.62 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.40/32.62 new_primMulNat2 -> Zero 70.40/32.62 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.62 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.62 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.40/32.62 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.40/32.62 new_primMulNat4(Succ(wx26100)) -> Zero 70.40/32.62 new_primMulNat4(Zero) -> Zero 70.40/32.62 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.40/32.62 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.40/32.62 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.40/32.62 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.40/32.62 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.62 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.62 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.40/32.62 new_esEs18(Zero) -> new_esEs39 70.40/32.62 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.40/32.62 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.40/32.62 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.62 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.62 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.62 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.62 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.40/32.62 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.40/32.62 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.40/32.62 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.40/32.62 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.40/32.62 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.40/32.62 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.62 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.62 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.40/32.62 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.40/32.62 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.40/32.62 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.40/32.62 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.62 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.62 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.62 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.62 70.40/32.62 The set Q consists of the following terms: 70.40/32.62 70.40/32.62 new_esEs18(Zero) 70.40/32.62 new_primMulNat1(x0) 70.40/32.62 new_esEs34(Zero, x0) 70.40/32.62 new_esEs41(Succ(x0), x1) 70.40/32.62 new_primMulNat4(Zero) 70.40/32.62 new_esEs8(Succ(x0), x1, x2) 70.40/32.62 new_esEs17(Succ(x0)) 70.40/32.62 new_esEs41(Zero, x0) 70.40/32.62 new_esEs10(Succ(x0), x1) 70.40/32.62 new_esEs15(Zero, x0) 70.40/32.62 new_primMulNat0(Succ(x0), x1) 70.40/32.62 new_esEs27(Zero, x0) 70.40/32.62 new_esEs18(Succ(x0)) 70.40/32.62 new_esEs40 70.40/32.62 new_esEs34(Succ(x0), x1) 70.40/32.62 new_esEs4(Zero, x0, x1) 70.40/32.62 new_esEs16(Zero) 70.40/32.62 new_esEs31(Succ(x0), x1) 70.40/32.62 new_esEs37(Succ(x0), Succ(x1)) 70.40/32.62 new_primMulNat2 70.40/32.62 new_esEs9(Zero, x0) 70.40/32.62 new_esEs14(Zero, x0, x1) 70.40/32.62 new_esEs38 70.40/32.62 new_esEs20(x0, x1) 70.40/32.62 new_esEs24(Zero, x0) 70.40/32.62 new_esEs0(Zero, x0) 70.40/32.62 new_esEs4(Succ(x0), x1, x2) 70.40/32.62 new_esEs23(Succ(x0), x1, x2) 70.40/32.62 new_esEs16(Succ(x0)) 70.40/32.62 new_esEs6(Succ(x0), x1) 70.40/32.62 new_primPlusNat1(Succ(x0), x1) 70.40/32.62 new_esEs35(Succ(x0)) 70.40/32.62 new_esEs10(Zero, x0) 70.40/32.62 new_esEs35(Zero) 70.40/32.62 new_esEs36(x0, Zero) 70.40/32.62 new_esEs21(x0, x1) 70.40/32.62 new_primPlusNat0(Succ(x0), Succ(x1)) 70.40/32.62 new_esEs36(x0, Succ(x1)) 70.40/32.62 new_esEs6(Zero, x0) 70.40/32.62 new_esEs37(Succ(x0), Zero) 70.40/32.62 new_esEs27(Succ(x0), x1) 70.40/32.62 new_esEs23(Zero, x0, x1) 70.40/32.62 new_esEs8(Zero, x0, x1) 70.40/32.62 new_esEs7(Succ(x0), x1, x2) 70.40/32.62 new_esEs24(Succ(x0), x1) 70.40/32.62 new_esEs3(Succ(x0), x1) 70.40/32.62 new_esEs9(Succ(x0), x1) 70.40/32.62 new_esEs25(Succ(x0), x1, x2) 70.40/32.62 new_esEs5(Succ(x0), x1) 70.40/32.62 new_primMulNat0(Zero, x0) 70.40/32.62 new_esEs37(Zero, Zero) 70.40/32.62 new_esEs11(Zero) 70.40/32.62 new_esEs7(Zero, x0, x1) 70.40/32.62 new_esEs15(Succ(x0), x1) 70.40/32.62 new_primMulNat4(Succ(x0)) 70.40/32.62 new_esEs3(Zero, x0) 70.40/32.62 new_esEs29(x0, x1) 70.40/32.62 new_esEs25(Zero, x0, x1) 70.40/32.62 new_esEs11(Succ(x0)) 70.40/32.62 new_esEs0(Succ(x0), x1) 70.40/32.62 new_esEs31(Zero, x0) 70.40/32.62 new_primPlusNat0(Succ(x0), Zero) 70.40/32.62 new_esEs5(Zero, x0) 70.40/32.62 new_esEs37(Zero, Succ(x0)) 70.40/32.62 new_esEs17(Zero) 70.40/32.62 new_primPlusNat0(Zero, Succ(x0)) 70.40/32.62 new_primPlusNat0(Zero, Zero) 70.40/32.62 new_primPlusNat1(Zero, x0) 70.40/32.62 new_esEs39 70.40/32.62 new_esEs14(Succ(x0), x1, x2) 70.40/32.62 70.40/32.62 We have to consider all minimal (P,Q,R)-chains. 70.40/32.62 ---------------------------------------- 70.40/32.62 70.40/32.62 (449) TransformationProof (EQUIVALENT) 70.40/32.62 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]: 70.40/32.62 70.40/32.62 (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)) 70.40/32.62 70.40/32.62 70.40/32.62 ---------------------------------------- 70.40/32.62 70.40/32.62 (450) 70.40/32.62 Obligation: 70.40/32.62 Q DP problem: 70.40/32.62 The TRS P consists of the following rules: 70.40/32.62 70.40/32.62 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.62 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.40/32.62 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) 70.40/32.62 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.62 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.62 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.62 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.62 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.62 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) 70.40/32.62 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.62 new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) 70.40/32.62 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.62 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) 70.40/32.62 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.62 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 70.40/32.62 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.62 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.40/32.62 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.62 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) 70.40/32.62 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.62 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) 70.40/32.62 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.62 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) 70.40/32.62 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.62 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) 70.40/32.62 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.62 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) 70.40/32.62 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.62 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.62 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) 70.40/32.62 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.62 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) 70.40/32.62 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.62 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.62 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) 70.40/32.62 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.62 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.62 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) 70.40/32.62 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.62 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.62 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) 70.40/32.62 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.62 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) 70.40/32.62 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.62 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) 70.40/32.62 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.62 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) 70.40/32.62 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.62 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) 70.40/32.62 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.62 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.62 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.62 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 70.40/32.62 The TRS R consists of the following rules: 70.40/32.62 70.40/32.62 new_primMulNat1(wx3000) -> Zero 70.40/32.62 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.62 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.62 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.40/32.62 new_esEs29(wx7120, wx719) -> new_esEs38 70.40/32.62 new_esEs38 -> True 70.40/32.62 new_primMulNat0(Zero, wx40100) -> Zero 70.40/32.62 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.40/32.62 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.40/32.62 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.40/32.62 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.40/32.62 new_primPlusNat0(Zero, Zero) -> Zero 70.40/32.62 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.40/32.62 new_esEs16(Succ(wx7200)) -> new_esEs38 70.40/32.62 new_esEs16(Zero) -> new_esEs39 70.40/32.62 new_esEs39 -> False 70.40/32.62 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.62 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.62 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.62 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.62 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.40/32.62 new_esEs36(wx7130, Zero) -> new_esEs38 70.40/32.62 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.40/32.62 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.40/32.62 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.40/32.62 new_esEs37(Zero, Zero) -> new_esEs39 70.40/32.62 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.40/32.62 new_esEs40 -> False 70.40/32.62 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.40/32.62 new_esEs17(Zero) -> new_esEs39 70.40/32.62 new_esEs41(Zero, wx6830) -> new_esEs40 70.40/32.62 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.40/32.62 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.40/32.62 new_primMulNat2 -> Zero 70.40/32.62 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.62 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.62 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.40/32.62 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.40/32.62 new_primMulNat4(Succ(wx26100)) -> Zero 70.40/32.62 new_primMulNat4(Zero) -> Zero 70.40/32.62 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.40/32.62 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.40/32.62 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.40/32.62 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.40/32.62 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.62 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.62 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.40/32.62 new_esEs18(Zero) -> new_esEs39 70.40/32.62 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.40/32.62 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.40/32.62 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.62 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.62 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.62 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.62 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.40/32.62 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.40/32.62 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.40/32.62 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.40/32.62 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.40/32.62 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.40/32.62 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.62 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.62 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.40/32.62 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.40/32.62 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.40/32.62 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.40/32.62 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.62 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.62 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.62 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.62 70.40/32.62 The set Q consists of the following terms: 70.40/32.62 70.40/32.62 new_esEs18(Zero) 70.40/32.62 new_primMulNat1(x0) 70.40/32.62 new_esEs34(Zero, x0) 70.40/32.62 new_esEs41(Succ(x0), x1) 70.40/32.62 new_primMulNat4(Zero) 70.40/32.62 new_esEs8(Succ(x0), x1, x2) 70.40/32.62 new_esEs17(Succ(x0)) 70.40/32.62 new_esEs41(Zero, x0) 70.40/32.62 new_esEs10(Succ(x0), x1) 70.40/32.62 new_esEs15(Zero, x0) 70.40/32.62 new_primMulNat0(Succ(x0), x1) 70.40/32.62 new_esEs27(Zero, x0) 70.40/32.62 new_esEs18(Succ(x0)) 70.40/32.62 new_esEs40 70.40/32.62 new_esEs34(Succ(x0), x1) 70.40/32.62 new_esEs4(Zero, x0, x1) 70.40/32.62 new_esEs16(Zero) 70.40/32.62 new_esEs31(Succ(x0), x1) 70.40/32.62 new_esEs37(Succ(x0), Succ(x1)) 70.40/32.62 new_primMulNat2 70.40/32.62 new_esEs9(Zero, x0) 70.40/32.62 new_esEs14(Zero, x0, x1) 70.40/32.62 new_esEs38 70.40/32.62 new_esEs20(x0, x1) 70.40/32.62 new_esEs24(Zero, x0) 70.40/32.62 new_esEs0(Zero, x0) 70.40/32.62 new_esEs4(Succ(x0), x1, x2) 70.40/32.62 new_esEs23(Succ(x0), x1, x2) 70.40/32.62 new_esEs16(Succ(x0)) 70.40/32.62 new_esEs6(Succ(x0), x1) 70.40/32.62 new_primPlusNat1(Succ(x0), x1) 70.40/32.62 new_esEs35(Succ(x0)) 70.40/32.62 new_esEs10(Zero, x0) 70.40/32.62 new_esEs35(Zero) 70.40/32.62 new_esEs36(x0, Zero) 70.40/32.62 new_esEs21(x0, x1) 70.40/32.62 new_primPlusNat0(Succ(x0), Succ(x1)) 70.40/32.62 new_esEs36(x0, Succ(x1)) 70.40/32.62 new_esEs6(Zero, x0) 70.40/32.62 new_esEs37(Succ(x0), Zero) 70.40/32.62 new_esEs27(Succ(x0), x1) 70.40/32.62 new_esEs23(Zero, x0, x1) 70.40/32.62 new_esEs8(Zero, x0, x1) 70.40/32.62 new_esEs7(Succ(x0), x1, x2) 70.40/32.62 new_esEs24(Succ(x0), x1) 70.40/32.62 new_esEs3(Succ(x0), x1) 70.40/32.62 new_esEs9(Succ(x0), x1) 70.40/32.62 new_esEs25(Succ(x0), x1, x2) 70.40/32.62 new_esEs5(Succ(x0), x1) 70.40/32.62 new_primMulNat0(Zero, x0) 70.40/32.62 new_esEs37(Zero, Zero) 70.40/32.62 new_esEs11(Zero) 70.40/32.62 new_esEs7(Zero, x0, x1) 70.40/32.62 new_esEs15(Succ(x0), x1) 70.40/32.62 new_primMulNat4(Succ(x0)) 70.40/32.62 new_esEs3(Zero, x0) 70.40/32.62 new_esEs29(x0, x1) 70.40/32.62 new_esEs25(Zero, x0, x1) 70.40/32.62 new_esEs11(Succ(x0)) 70.40/32.62 new_esEs0(Succ(x0), x1) 70.40/32.62 new_esEs31(Zero, x0) 70.40/32.62 new_primPlusNat0(Succ(x0), Zero) 70.40/32.62 new_esEs5(Zero, x0) 70.40/32.62 new_esEs37(Zero, Succ(x0)) 70.40/32.62 new_esEs17(Zero) 70.40/32.62 new_primPlusNat0(Zero, Succ(x0)) 70.40/32.62 new_primPlusNat0(Zero, Zero) 70.40/32.62 new_primPlusNat1(Zero, x0) 70.40/32.62 new_esEs39 70.40/32.62 new_esEs14(Succ(x0), x1, x2) 70.40/32.62 70.40/32.62 We have to consider all minimal (P,Q,R)-chains. 70.40/32.62 ---------------------------------------- 70.40/32.62 70.40/32.62 (451) TransformationProof (EQUIVALENT) 70.40/32.62 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]: 70.40/32.62 70.40/32.62 (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)) 70.40/32.62 70.40/32.62 70.40/32.62 ---------------------------------------- 70.40/32.62 70.40/32.62 (452) 70.40/32.62 Obligation: 70.40/32.62 Q DP problem: 70.40/32.62 The TRS P consists of the following rules: 70.40/32.62 70.40/32.62 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.62 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.40/32.62 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) 70.40/32.62 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.62 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.62 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.62 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.62 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.62 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.62 new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) 70.40/32.62 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.62 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) 70.40/32.62 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.62 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 70.40/32.62 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.62 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.40/32.62 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.62 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) 70.40/32.62 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.62 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) 70.40/32.62 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.62 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) 70.40/32.62 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.62 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) 70.40/32.62 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.62 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) 70.40/32.62 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.62 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.62 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) 70.40/32.62 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.62 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) 70.40/32.62 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.62 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.62 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) 70.40/32.62 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.62 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.62 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) 70.40/32.62 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.62 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.62 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) 70.40/32.62 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.62 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) 70.40/32.62 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.62 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) 70.40/32.62 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.62 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) 70.40/32.62 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.62 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) 70.40/32.62 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.62 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.62 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.62 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 70.40/32.62 70.40/32.62 The TRS R consists of the following rules: 70.40/32.62 70.40/32.62 new_primMulNat1(wx3000) -> Zero 70.40/32.62 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.62 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.62 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.40/32.62 new_esEs29(wx7120, wx719) -> new_esEs38 70.40/32.62 new_esEs38 -> True 70.40/32.62 new_primMulNat0(Zero, wx40100) -> Zero 70.40/32.62 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.40/32.62 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.40/32.62 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.40/32.62 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.40/32.62 new_primPlusNat0(Zero, Zero) -> Zero 70.40/32.62 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.40/32.62 new_esEs16(Succ(wx7200)) -> new_esEs38 70.40/32.62 new_esEs16(Zero) -> new_esEs39 70.40/32.62 new_esEs39 -> False 70.40/32.62 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.62 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.62 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.62 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.62 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.40/32.62 new_esEs36(wx7130, Zero) -> new_esEs38 70.40/32.62 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.40/32.62 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.40/32.62 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.40/32.62 new_esEs37(Zero, Zero) -> new_esEs39 70.40/32.62 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.40/32.62 new_esEs40 -> False 70.40/32.62 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.40/32.62 new_esEs17(Zero) -> new_esEs39 70.40/32.62 new_esEs41(Zero, wx6830) -> new_esEs40 70.40/32.62 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.40/32.62 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.40/32.62 new_primMulNat2 -> Zero 70.40/32.62 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.62 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.62 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.40/32.62 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.40/32.62 new_primMulNat4(Succ(wx26100)) -> Zero 70.40/32.62 new_primMulNat4(Zero) -> Zero 70.40/32.62 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.40/32.62 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.40/32.62 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.40/32.62 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.40/32.62 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.62 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.62 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.40/32.62 new_esEs18(Zero) -> new_esEs39 70.40/32.62 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.40/32.62 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.40/32.62 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.62 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.62 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.62 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.62 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.40/32.62 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.40/32.62 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.40/32.62 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.40/32.62 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.40/32.62 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.40/32.62 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.62 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.62 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.40/32.62 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.40/32.62 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.40/32.62 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.40/32.62 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.62 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.62 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.62 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.62 70.40/32.62 The set Q consists of the following terms: 70.40/32.62 70.40/32.62 new_esEs18(Zero) 70.40/32.62 new_primMulNat1(x0) 70.40/32.62 new_esEs34(Zero, x0) 70.40/32.62 new_esEs41(Succ(x0), x1) 70.40/32.62 new_primMulNat4(Zero) 70.40/32.62 new_esEs8(Succ(x0), x1, x2) 70.40/32.62 new_esEs17(Succ(x0)) 70.40/32.62 new_esEs41(Zero, x0) 70.40/32.62 new_esEs10(Succ(x0), x1) 70.40/32.62 new_esEs15(Zero, x0) 70.40/32.62 new_primMulNat0(Succ(x0), x1) 70.40/32.62 new_esEs27(Zero, x0) 70.40/32.62 new_esEs18(Succ(x0)) 70.40/32.62 new_esEs40 70.40/32.62 new_esEs34(Succ(x0), x1) 70.40/32.62 new_esEs4(Zero, x0, x1) 70.40/32.62 new_esEs16(Zero) 70.40/32.62 new_esEs31(Succ(x0), x1) 70.40/32.62 new_esEs37(Succ(x0), Succ(x1)) 70.40/32.62 new_primMulNat2 70.40/32.62 new_esEs9(Zero, x0) 70.40/32.62 new_esEs14(Zero, x0, x1) 70.40/32.62 new_esEs38 70.40/32.62 new_esEs20(x0, x1) 70.40/32.62 new_esEs24(Zero, x0) 70.40/32.62 new_esEs0(Zero, x0) 70.40/32.62 new_esEs4(Succ(x0), x1, x2) 70.40/32.62 new_esEs23(Succ(x0), x1, x2) 70.40/32.62 new_esEs16(Succ(x0)) 70.40/32.62 new_esEs6(Succ(x0), x1) 70.40/32.62 new_primPlusNat1(Succ(x0), x1) 70.40/32.62 new_esEs35(Succ(x0)) 70.40/32.62 new_esEs10(Zero, x0) 70.40/32.62 new_esEs35(Zero) 70.40/32.62 new_esEs36(x0, Zero) 70.40/32.62 new_esEs21(x0, x1) 70.40/32.62 new_primPlusNat0(Succ(x0), Succ(x1)) 70.40/32.62 new_esEs36(x0, Succ(x1)) 70.40/32.62 new_esEs6(Zero, x0) 70.40/32.62 new_esEs37(Succ(x0), Zero) 70.40/32.62 new_esEs27(Succ(x0), x1) 70.40/32.62 new_esEs23(Zero, x0, x1) 70.40/32.62 new_esEs8(Zero, x0, x1) 70.40/32.62 new_esEs7(Succ(x0), x1, x2) 70.40/32.62 new_esEs24(Succ(x0), x1) 70.40/32.62 new_esEs3(Succ(x0), x1) 70.40/32.62 new_esEs9(Succ(x0), x1) 70.40/32.62 new_esEs25(Succ(x0), x1, x2) 70.40/32.62 new_esEs5(Succ(x0), x1) 70.40/32.62 new_primMulNat0(Zero, x0) 70.40/32.62 new_esEs37(Zero, Zero) 70.40/32.62 new_esEs11(Zero) 70.40/32.62 new_esEs7(Zero, x0, x1) 70.40/32.62 new_esEs15(Succ(x0), x1) 70.40/32.62 new_primMulNat4(Succ(x0)) 70.40/32.62 new_esEs3(Zero, x0) 70.40/32.62 new_esEs29(x0, x1) 70.40/32.62 new_esEs25(Zero, x0, x1) 70.40/32.62 new_esEs11(Succ(x0)) 70.40/32.62 new_esEs0(Succ(x0), x1) 70.40/32.62 new_esEs31(Zero, x0) 70.40/32.62 new_primPlusNat0(Succ(x0), Zero) 70.40/32.62 new_esEs5(Zero, x0) 70.40/32.62 new_esEs37(Zero, Succ(x0)) 70.40/32.62 new_esEs17(Zero) 70.40/32.62 new_primPlusNat0(Zero, Succ(x0)) 70.40/32.62 new_primPlusNat0(Zero, Zero) 70.40/32.62 new_primPlusNat1(Zero, x0) 70.40/32.62 new_esEs39 70.40/32.62 new_esEs14(Succ(x0), x1, x2) 70.40/32.62 70.40/32.62 We have to consider all minimal (P,Q,R)-chains. 70.40/32.62 ---------------------------------------- 70.40/32.62 70.40/32.62 (453) TransformationProof (EQUIVALENT) 70.40/32.62 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]: 70.40/32.62 70.40/32.62 (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)) 70.40/32.62 70.40/32.62 70.40/32.62 ---------------------------------------- 70.40/32.62 70.40/32.62 (454) 70.40/32.62 Obligation: 70.40/32.62 Q DP problem: 70.40/32.62 The TRS P consists of the following rules: 70.40/32.62 70.40/32.62 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.62 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.40/32.62 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) 70.40/32.62 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.62 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.62 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.62 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.62 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.62 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.62 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.62 new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) 70.40/32.62 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.62 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) 70.40/32.62 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.62 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 70.40/32.62 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.62 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.40/32.62 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.62 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) 70.40/32.62 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.62 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) 70.40/32.62 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.62 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) 70.40/32.62 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.62 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) 70.40/32.62 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.62 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) 70.40/32.62 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.62 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.62 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) 70.40/32.62 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.62 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) 70.40/32.62 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.62 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.62 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) 70.40/32.62 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.62 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.62 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) 70.40/32.62 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.62 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.62 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) 70.40/32.62 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.62 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) 70.40/32.62 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.62 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) 70.40/32.62 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.62 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) 70.40/32.62 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.62 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) 70.40/32.62 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.62 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.62 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.62 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 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) 70.40/32.62 new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 70.40/32.62 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) 70.40/32.62 70.40/32.62 The TRS R consists of the following rules: 70.40/32.62 70.40/32.62 new_primMulNat1(wx3000) -> Zero 70.40/32.62 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.62 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.62 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.40/32.62 new_esEs29(wx7120, wx719) -> new_esEs38 70.40/32.62 new_esEs38 -> True 70.40/32.62 new_primMulNat0(Zero, wx40100) -> Zero 70.40/32.62 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.40/32.62 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.40/32.62 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.40/32.62 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.40/32.62 new_primPlusNat0(Zero, Zero) -> Zero 70.40/32.62 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.40/32.62 new_esEs16(Succ(wx7200)) -> new_esEs38 70.40/32.62 new_esEs16(Zero) -> new_esEs39 70.40/32.62 new_esEs39 -> False 70.40/32.62 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.62 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.62 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.62 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.62 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.40/32.62 new_esEs36(wx7130, Zero) -> new_esEs38 70.40/32.62 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.40/32.62 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.40/32.62 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.40/32.62 new_esEs37(Zero, Zero) -> new_esEs39 70.40/32.62 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.40/32.62 new_esEs40 -> False 70.40/32.62 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.40/32.62 new_esEs17(Zero) -> new_esEs39 70.40/32.62 new_esEs41(Zero, wx6830) -> new_esEs40 70.40/32.62 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.40/32.62 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.40/32.62 new_primMulNat2 -> Zero 70.40/32.62 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.62 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.62 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.40/32.62 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.40/32.62 new_primMulNat4(Succ(wx26100)) -> Zero 70.40/32.62 new_primMulNat4(Zero) -> Zero 70.40/32.62 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.40/32.62 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.40/32.62 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.40/32.62 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.40/32.62 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.62 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.62 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.40/32.62 new_esEs18(Zero) -> new_esEs39 70.40/32.62 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.40/32.62 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.40/32.62 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.62 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.62 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.62 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.62 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.40/32.62 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.40/32.62 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.40/32.62 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.40/32.63 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.40/32.63 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.40/32.63 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.63 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.63 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.40/32.63 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.40/32.63 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.40/32.63 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.40/32.63 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.63 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.63 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.63 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.63 70.40/32.63 The set Q consists of the following terms: 70.40/32.63 70.40/32.63 new_esEs18(Zero) 70.40/32.63 new_primMulNat1(x0) 70.40/32.63 new_esEs34(Zero, x0) 70.40/32.63 new_esEs41(Succ(x0), x1) 70.40/32.63 new_primMulNat4(Zero) 70.40/32.63 new_esEs8(Succ(x0), x1, x2) 70.40/32.63 new_esEs17(Succ(x0)) 70.40/32.63 new_esEs41(Zero, x0) 70.40/32.63 new_esEs10(Succ(x0), x1) 70.40/32.63 new_esEs15(Zero, x0) 70.40/32.63 new_primMulNat0(Succ(x0), x1) 70.40/32.63 new_esEs27(Zero, x0) 70.40/32.63 new_esEs18(Succ(x0)) 70.40/32.63 new_esEs40 70.40/32.63 new_esEs34(Succ(x0), x1) 70.40/32.63 new_esEs4(Zero, x0, x1) 70.40/32.63 new_esEs16(Zero) 70.40/32.63 new_esEs31(Succ(x0), x1) 70.40/32.63 new_esEs37(Succ(x0), Succ(x1)) 70.40/32.63 new_primMulNat2 70.40/32.63 new_esEs9(Zero, x0) 70.40/32.63 new_esEs14(Zero, x0, x1) 70.40/32.63 new_esEs38 70.40/32.63 new_esEs20(x0, x1) 70.40/32.63 new_esEs24(Zero, x0) 70.40/32.63 new_esEs0(Zero, x0) 70.40/32.63 new_esEs4(Succ(x0), x1, x2) 70.40/32.63 new_esEs23(Succ(x0), x1, x2) 70.40/32.63 new_esEs16(Succ(x0)) 70.40/32.63 new_esEs6(Succ(x0), x1) 70.40/32.63 new_primPlusNat1(Succ(x0), x1) 70.40/32.63 new_esEs35(Succ(x0)) 70.40/32.63 new_esEs10(Zero, x0) 70.40/32.63 new_esEs35(Zero) 70.40/32.63 new_esEs36(x0, Zero) 70.40/32.63 new_esEs21(x0, x1) 70.40/32.63 new_primPlusNat0(Succ(x0), Succ(x1)) 70.40/32.63 new_esEs36(x0, Succ(x1)) 70.40/32.63 new_esEs6(Zero, x0) 70.40/32.63 new_esEs37(Succ(x0), Zero) 70.40/32.63 new_esEs27(Succ(x0), x1) 70.40/32.63 new_esEs23(Zero, x0, x1) 70.40/32.63 new_esEs8(Zero, x0, x1) 70.40/32.63 new_esEs7(Succ(x0), x1, x2) 70.40/32.63 new_esEs24(Succ(x0), x1) 70.40/32.63 new_esEs3(Succ(x0), x1) 70.40/32.63 new_esEs9(Succ(x0), x1) 70.40/32.63 new_esEs25(Succ(x0), x1, x2) 70.40/32.63 new_esEs5(Succ(x0), x1) 70.40/32.63 new_primMulNat0(Zero, x0) 70.40/32.63 new_esEs37(Zero, Zero) 70.40/32.63 new_esEs11(Zero) 70.40/32.63 new_esEs7(Zero, x0, x1) 70.40/32.63 new_esEs15(Succ(x0), x1) 70.40/32.63 new_primMulNat4(Succ(x0)) 70.40/32.63 new_esEs3(Zero, x0) 70.40/32.63 new_esEs29(x0, x1) 70.40/32.63 new_esEs25(Zero, x0, x1) 70.40/32.63 new_esEs11(Succ(x0)) 70.40/32.63 new_esEs0(Succ(x0), x1) 70.40/32.63 new_esEs31(Zero, x0) 70.40/32.63 new_primPlusNat0(Succ(x0), Zero) 70.40/32.63 new_esEs5(Zero, x0) 70.40/32.63 new_esEs37(Zero, Succ(x0)) 70.40/32.63 new_esEs17(Zero) 70.40/32.63 new_primPlusNat0(Zero, Succ(x0)) 70.40/32.63 new_primPlusNat0(Zero, Zero) 70.40/32.63 new_primPlusNat1(Zero, x0) 70.40/32.63 new_esEs39 70.40/32.63 new_esEs14(Succ(x0), x1, x2) 70.40/32.63 70.40/32.63 We have to consider all minimal (P,Q,R)-chains. 70.40/32.63 ---------------------------------------- 70.40/32.63 70.40/32.63 (455) TransformationProof (EQUIVALENT) 70.40/32.63 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]: 70.40/32.63 70.40/32.63 (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)) 70.40/32.63 70.40/32.63 70.40/32.63 ---------------------------------------- 70.40/32.63 70.40/32.63 (456) 70.40/32.63 Obligation: 70.40/32.63 Q DP problem: 70.40/32.63 The TRS P consists of the following rules: 70.40/32.63 70.40/32.63 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.63 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.40/32.63 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) 70.40/32.63 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.63 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.63 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.63 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.63 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.63 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.63 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.63 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.63 new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) 70.40/32.63 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.63 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) 70.40/32.63 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.63 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 70.40/32.63 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.63 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.40/32.63 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.63 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) 70.40/32.63 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.63 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) 70.40/32.63 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.63 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) 70.40/32.63 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.63 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) 70.40/32.63 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.63 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) 70.40/32.63 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.63 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.63 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) 70.40/32.63 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.63 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) 70.40/32.63 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.63 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.63 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) 70.40/32.63 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.63 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.63 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) 70.40/32.63 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.63 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.63 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) 70.40/32.63 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.63 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) 70.40/32.63 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.63 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) 70.40/32.63 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.63 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) 70.40/32.63 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.63 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) 70.40/32.63 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.63 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.63 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.63 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 70.40/32.63 The TRS R consists of the following rules: 70.40/32.63 70.40/32.63 new_primMulNat1(wx3000) -> Zero 70.40/32.63 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.63 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.63 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.40/32.63 new_esEs29(wx7120, wx719) -> new_esEs38 70.40/32.63 new_esEs38 -> True 70.40/32.63 new_primMulNat0(Zero, wx40100) -> Zero 70.40/32.63 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.40/32.63 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.40/32.63 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.40/32.63 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.40/32.63 new_primPlusNat0(Zero, Zero) -> Zero 70.40/32.63 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.40/32.63 new_esEs16(Succ(wx7200)) -> new_esEs38 70.40/32.63 new_esEs16(Zero) -> new_esEs39 70.40/32.63 new_esEs39 -> False 70.40/32.63 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.63 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.63 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.63 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.63 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.40/32.63 new_esEs36(wx7130, Zero) -> new_esEs38 70.40/32.63 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.40/32.63 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.40/32.63 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.40/32.63 new_esEs37(Zero, Zero) -> new_esEs39 70.40/32.63 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.40/32.63 new_esEs40 -> False 70.40/32.63 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.40/32.63 new_esEs17(Zero) -> new_esEs39 70.40/32.63 new_esEs41(Zero, wx6830) -> new_esEs40 70.40/32.63 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.40/32.63 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.40/32.63 new_primMulNat2 -> Zero 70.40/32.63 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.63 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.63 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.40/32.63 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.40/32.63 new_primMulNat4(Succ(wx26100)) -> Zero 70.40/32.63 new_primMulNat4(Zero) -> Zero 70.40/32.63 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.40/32.63 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.40/32.63 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.40/32.63 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.40/32.63 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.63 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.63 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.40/32.63 new_esEs18(Zero) -> new_esEs39 70.40/32.63 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.40/32.63 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.40/32.63 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.63 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.63 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.63 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.63 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.40/32.63 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.40/32.63 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.40/32.63 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.40/32.63 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.40/32.63 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.40/32.63 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.63 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.63 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.40/32.63 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.40/32.63 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.40/32.63 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.40/32.63 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.63 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.63 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.63 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.63 70.40/32.63 The set Q consists of the following terms: 70.40/32.63 70.40/32.63 new_esEs18(Zero) 70.40/32.63 new_primMulNat1(x0) 70.40/32.63 new_esEs34(Zero, x0) 70.40/32.63 new_esEs41(Succ(x0), x1) 70.40/32.63 new_primMulNat4(Zero) 70.40/32.63 new_esEs8(Succ(x0), x1, x2) 70.40/32.63 new_esEs17(Succ(x0)) 70.40/32.63 new_esEs41(Zero, x0) 70.40/32.63 new_esEs10(Succ(x0), x1) 70.40/32.63 new_esEs15(Zero, x0) 70.40/32.63 new_primMulNat0(Succ(x0), x1) 70.40/32.63 new_esEs27(Zero, x0) 70.40/32.63 new_esEs18(Succ(x0)) 70.40/32.63 new_esEs40 70.40/32.63 new_esEs34(Succ(x0), x1) 70.40/32.63 new_esEs4(Zero, x0, x1) 70.40/32.63 new_esEs16(Zero) 70.40/32.63 new_esEs31(Succ(x0), x1) 70.40/32.63 new_esEs37(Succ(x0), Succ(x1)) 70.40/32.63 new_primMulNat2 70.40/32.63 new_esEs9(Zero, x0) 70.40/32.63 new_esEs14(Zero, x0, x1) 70.40/32.63 new_esEs38 70.40/32.63 new_esEs20(x0, x1) 70.40/32.63 new_esEs24(Zero, x0) 70.40/32.63 new_esEs0(Zero, x0) 70.40/32.63 new_esEs4(Succ(x0), x1, x2) 70.40/32.63 new_esEs23(Succ(x0), x1, x2) 70.40/32.63 new_esEs16(Succ(x0)) 70.40/32.63 new_esEs6(Succ(x0), x1) 70.40/32.63 new_primPlusNat1(Succ(x0), x1) 70.40/32.63 new_esEs35(Succ(x0)) 70.40/32.63 new_esEs10(Zero, x0) 70.40/32.63 new_esEs35(Zero) 70.40/32.63 new_esEs36(x0, Zero) 70.40/32.63 new_esEs21(x0, x1) 70.40/32.63 new_primPlusNat0(Succ(x0), Succ(x1)) 70.40/32.63 new_esEs36(x0, Succ(x1)) 70.40/32.63 new_esEs6(Zero, x0) 70.40/32.63 new_esEs37(Succ(x0), Zero) 70.40/32.63 new_esEs27(Succ(x0), x1) 70.40/32.63 new_esEs23(Zero, x0, x1) 70.40/32.63 new_esEs8(Zero, x0, x1) 70.40/32.63 new_esEs7(Succ(x0), x1, x2) 70.40/32.63 new_esEs24(Succ(x0), x1) 70.40/32.63 new_esEs3(Succ(x0), x1) 70.40/32.63 new_esEs9(Succ(x0), x1) 70.40/32.63 new_esEs25(Succ(x0), x1, x2) 70.40/32.63 new_esEs5(Succ(x0), x1) 70.40/32.63 new_primMulNat0(Zero, x0) 70.40/32.63 new_esEs37(Zero, Zero) 70.40/32.63 new_esEs11(Zero) 70.40/32.63 new_esEs7(Zero, x0, x1) 70.40/32.63 new_esEs15(Succ(x0), x1) 70.40/32.63 new_primMulNat4(Succ(x0)) 70.40/32.63 new_esEs3(Zero, x0) 70.40/32.63 new_esEs29(x0, x1) 70.40/32.63 new_esEs25(Zero, x0, x1) 70.40/32.63 new_esEs11(Succ(x0)) 70.40/32.63 new_esEs0(Succ(x0), x1) 70.40/32.63 new_esEs31(Zero, x0) 70.40/32.63 new_primPlusNat0(Succ(x0), Zero) 70.40/32.63 new_esEs5(Zero, x0) 70.40/32.63 new_esEs37(Zero, Succ(x0)) 70.40/32.63 new_esEs17(Zero) 70.40/32.63 new_primPlusNat0(Zero, Succ(x0)) 70.40/32.63 new_primPlusNat0(Zero, Zero) 70.40/32.63 new_primPlusNat1(Zero, x0) 70.40/32.63 new_esEs39 70.40/32.63 new_esEs14(Succ(x0), x1, x2) 70.40/32.63 70.40/32.63 We have to consider all minimal (P,Q,R)-chains. 70.40/32.63 ---------------------------------------- 70.40/32.63 70.40/32.63 (457) UsableRulesProof (EQUIVALENT) 70.40/32.63 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 70.40/32.63 ---------------------------------------- 70.40/32.63 70.40/32.63 (458) 70.40/32.63 Obligation: 70.40/32.63 Q DP problem: 70.40/32.63 The TRS P consists of the following rules: 70.40/32.63 70.40/32.63 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.63 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.40/32.63 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) 70.40/32.63 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.63 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.63 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.63 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.63 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.63 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.63 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.63 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.63 new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) 70.40/32.63 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.63 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) 70.40/32.63 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.63 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 70.40/32.63 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.63 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.40/32.63 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.63 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) 70.40/32.63 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.63 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) 70.40/32.63 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.63 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) 70.40/32.63 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.63 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) 70.40/32.63 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.63 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) 70.40/32.63 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.63 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.63 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) 70.40/32.63 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.63 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) 70.40/32.63 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.63 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.63 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) 70.40/32.63 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.63 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.63 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) 70.40/32.63 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.63 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.63 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) 70.40/32.63 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.63 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) 70.40/32.63 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.63 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) 70.40/32.63 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.63 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) 70.40/32.63 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.63 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) 70.40/32.63 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.63 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.63 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.63 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 70.40/32.63 The TRS R consists of the following rules: 70.40/32.63 70.40/32.63 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.63 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.40/32.63 new_esEs16(Succ(wx7200)) -> new_esEs38 70.40/32.63 new_esEs16(Zero) -> new_esEs39 70.40/32.63 new_esEs39 -> False 70.40/32.63 new_esEs38 -> True 70.40/32.63 new_primMulNat0(Zero, wx40100) -> Zero 70.40/32.63 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.40/32.63 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.40/32.63 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.40/32.63 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.40/32.63 new_primPlusNat0(Zero, Zero) -> Zero 70.40/32.63 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.40/32.63 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.63 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.40/32.63 new_esEs18(Zero) -> new_esEs39 70.40/32.63 new_esEs36(wx7130, Zero) -> new_esEs38 70.40/32.63 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.63 new_primMulNat1(wx3000) -> Zero 70.40/32.63 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.63 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.63 new_esEs29(wx7120, wx719) -> new_esEs38 70.40/32.63 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.63 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.63 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.40/32.63 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.40/32.63 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.40/32.63 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.40/32.63 new_esEs37(Zero, Zero) -> new_esEs39 70.40/32.63 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.40/32.63 new_esEs40 -> False 70.40/32.63 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.40/32.63 new_esEs17(Zero) -> new_esEs39 70.40/32.63 new_esEs41(Zero, wx6830) -> new_esEs40 70.40/32.63 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.40/32.63 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.40/32.63 new_primMulNat2 -> Zero 70.40/32.63 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.63 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.63 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.40/32.63 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.40/32.63 new_primMulNat4(Succ(wx26100)) -> Zero 70.40/32.63 new_primMulNat4(Zero) -> Zero 70.40/32.63 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.40/32.63 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.40/32.63 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.40/32.63 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.40/32.63 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.63 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.40/32.63 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.40/32.63 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.63 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.40/32.63 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.40/32.63 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.40/32.63 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.40/32.63 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.40/32.63 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.40/32.63 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.63 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.63 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.40/32.63 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.40/32.63 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.40/32.63 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.40/32.63 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.63 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.63 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.63 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.63 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.63 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.63 70.40/32.63 The set Q consists of the following terms: 70.40/32.63 70.40/32.63 new_esEs18(Zero) 70.40/32.63 new_primMulNat1(x0) 70.40/32.63 new_esEs34(Zero, x0) 70.40/32.63 new_esEs41(Succ(x0), x1) 70.40/32.63 new_primMulNat4(Zero) 70.40/32.63 new_esEs8(Succ(x0), x1, x2) 70.40/32.63 new_esEs17(Succ(x0)) 70.40/32.63 new_esEs41(Zero, x0) 70.40/32.63 new_esEs10(Succ(x0), x1) 70.40/32.63 new_esEs15(Zero, x0) 70.40/32.63 new_primMulNat0(Succ(x0), x1) 70.40/32.63 new_esEs27(Zero, x0) 70.40/32.63 new_esEs18(Succ(x0)) 70.40/32.63 new_esEs40 70.40/32.63 new_esEs34(Succ(x0), x1) 70.40/32.63 new_esEs4(Zero, x0, x1) 70.40/32.63 new_esEs16(Zero) 70.40/32.63 new_esEs31(Succ(x0), x1) 70.40/32.63 new_esEs37(Succ(x0), Succ(x1)) 70.40/32.63 new_primMulNat2 70.40/32.63 new_esEs9(Zero, x0) 70.40/32.63 new_esEs14(Zero, x0, x1) 70.40/32.63 new_esEs38 70.40/32.63 new_esEs20(x0, x1) 70.40/32.63 new_esEs24(Zero, x0) 70.40/32.63 new_esEs0(Zero, x0) 70.40/32.63 new_esEs4(Succ(x0), x1, x2) 70.40/32.63 new_esEs23(Succ(x0), x1, x2) 70.40/32.63 new_esEs16(Succ(x0)) 70.40/32.63 new_esEs6(Succ(x0), x1) 70.40/32.63 new_primPlusNat1(Succ(x0), x1) 70.40/32.63 new_esEs35(Succ(x0)) 70.40/32.63 new_esEs10(Zero, x0) 70.40/32.63 new_esEs35(Zero) 70.40/32.63 new_esEs36(x0, Zero) 70.40/32.63 new_esEs21(x0, x1) 70.40/32.63 new_primPlusNat0(Succ(x0), Succ(x1)) 70.40/32.63 new_esEs36(x0, Succ(x1)) 70.40/32.63 new_esEs6(Zero, x0) 70.40/32.63 new_esEs37(Succ(x0), Zero) 70.40/32.63 new_esEs27(Succ(x0), x1) 70.40/32.63 new_esEs23(Zero, x0, x1) 70.40/32.63 new_esEs8(Zero, x0, x1) 70.40/32.63 new_esEs7(Succ(x0), x1, x2) 70.40/32.63 new_esEs24(Succ(x0), x1) 70.40/32.63 new_esEs3(Succ(x0), x1) 70.40/32.63 new_esEs9(Succ(x0), x1) 70.40/32.63 new_esEs25(Succ(x0), x1, x2) 70.40/32.63 new_esEs5(Succ(x0), x1) 70.40/32.63 new_primMulNat0(Zero, x0) 70.40/32.63 new_esEs37(Zero, Zero) 70.40/32.63 new_esEs11(Zero) 70.40/32.63 new_esEs7(Zero, x0, x1) 70.40/32.63 new_esEs15(Succ(x0), x1) 70.40/32.63 new_primMulNat4(Succ(x0)) 70.40/32.63 new_esEs3(Zero, x0) 70.40/32.63 new_esEs29(x0, x1) 70.40/32.63 new_esEs25(Zero, x0, x1) 70.40/32.63 new_esEs11(Succ(x0)) 70.40/32.63 new_esEs0(Succ(x0), x1) 70.40/32.63 new_esEs31(Zero, x0) 70.40/32.63 new_primPlusNat0(Succ(x0), Zero) 70.40/32.63 new_esEs5(Zero, x0) 70.40/32.63 new_esEs37(Zero, Succ(x0)) 70.40/32.63 new_esEs17(Zero) 70.40/32.63 new_primPlusNat0(Zero, Succ(x0)) 70.40/32.63 new_primPlusNat0(Zero, Zero) 70.40/32.63 new_primPlusNat1(Zero, x0) 70.40/32.63 new_esEs39 70.40/32.63 new_esEs14(Succ(x0), x1, x2) 70.40/32.63 70.40/32.63 We have to consider all minimal (P,Q,R)-chains. 70.40/32.63 ---------------------------------------- 70.40/32.63 70.40/32.63 (459) TransformationProof (EQUIVALENT) 70.40/32.63 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]: 70.40/32.63 70.40/32.63 (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)) 70.40/32.63 70.40/32.63 70.40/32.63 ---------------------------------------- 70.40/32.63 70.40/32.63 (460) 70.40/32.63 Obligation: 70.40/32.63 Q DP problem: 70.40/32.63 The TRS P consists of the following rules: 70.40/32.63 70.40/32.63 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.63 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.40/32.63 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) 70.40/32.63 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.63 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.63 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.63 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.63 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.63 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.63 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.63 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.63 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.63 new_lookupFM2216(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) 70.40/32.63 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.63 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) 70.40/32.63 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.63 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 70.40/32.63 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.63 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.40/32.63 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.63 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) 70.40/32.63 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.63 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) 70.40/32.63 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.63 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) 70.40/32.63 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.63 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) 70.40/32.63 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.63 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) 70.40/32.63 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.63 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.63 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) 70.40/32.63 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.63 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) 70.40/32.63 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.63 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.63 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) 70.40/32.63 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.63 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.63 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) 70.40/32.63 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.63 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.63 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) 70.40/32.63 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.63 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) 70.40/32.63 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.63 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) 70.40/32.63 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.63 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) 70.40/32.63 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.63 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) 70.40/32.63 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.63 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.63 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.63 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 70.40/32.63 The TRS R consists of the following rules: 70.40/32.63 70.40/32.63 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.63 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.40/32.63 new_esEs16(Succ(wx7200)) -> new_esEs38 70.40/32.63 new_esEs16(Zero) -> new_esEs39 70.40/32.63 new_esEs39 -> False 70.40/32.63 new_esEs38 -> True 70.40/32.63 new_primMulNat0(Zero, wx40100) -> Zero 70.40/32.63 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.40/32.63 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.40/32.63 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.40/32.63 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.40/32.63 new_primPlusNat0(Zero, Zero) -> Zero 70.40/32.63 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.40/32.63 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.63 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.40/32.63 new_esEs18(Zero) -> new_esEs39 70.40/32.63 new_esEs36(wx7130, Zero) -> new_esEs38 70.40/32.63 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.63 new_primMulNat1(wx3000) -> Zero 70.40/32.63 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.63 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.63 new_esEs29(wx7120, wx719) -> new_esEs38 70.40/32.63 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.63 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.63 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.40/32.63 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.40/32.63 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.40/32.63 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.40/32.63 new_esEs37(Zero, Zero) -> new_esEs39 70.40/32.63 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.40/32.63 new_esEs40 -> False 70.40/32.63 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.40/32.63 new_esEs17(Zero) -> new_esEs39 70.40/32.63 new_esEs41(Zero, wx6830) -> new_esEs40 70.40/32.63 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.40/32.63 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.40/32.63 new_primMulNat2 -> Zero 70.40/32.63 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.63 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.63 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.40/32.63 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.40/32.63 new_primMulNat4(Succ(wx26100)) -> Zero 70.40/32.63 new_primMulNat4(Zero) -> Zero 70.40/32.63 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.40/32.63 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.40/32.63 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.40/32.63 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.40/32.63 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.63 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.40/32.63 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.40/32.63 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.63 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.40/32.63 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.40/32.63 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.40/32.63 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.40/32.63 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.40/32.63 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.40/32.63 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.63 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.63 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.40/32.63 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.40/32.63 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.40/32.63 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.40/32.63 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.63 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.63 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.63 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.63 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.63 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.63 70.40/32.63 The set Q consists of the following terms: 70.40/32.63 70.40/32.63 new_esEs18(Zero) 70.40/32.63 new_primMulNat1(x0) 70.40/32.63 new_esEs34(Zero, x0) 70.40/32.63 new_esEs41(Succ(x0), x1) 70.40/32.63 new_primMulNat4(Zero) 70.40/32.63 new_esEs8(Succ(x0), x1, x2) 70.40/32.63 new_esEs17(Succ(x0)) 70.40/32.63 new_esEs41(Zero, x0) 70.40/32.63 new_esEs10(Succ(x0), x1) 70.40/32.63 new_esEs15(Zero, x0) 70.40/32.63 new_primMulNat0(Succ(x0), x1) 70.40/32.63 new_esEs27(Zero, x0) 70.40/32.63 new_esEs18(Succ(x0)) 70.40/32.63 new_esEs40 70.40/32.63 new_esEs34(Succ(x0), x1) 70.40/32.63 new_esEs4(Zero, x0, x1) 70.40/32.63 new_esEs16(Zero) 70.40/32.63 new_esEs31(Succ(x0), x1) 70.40/32.63 new_esEs37(Succ(x0), Succ(x1)) 70.40/32.63 new_primMulNat2 70.40/32.63 new_esEs9(Zero, x0) 70.40/32.63 new_esEs14(Zero, x0, x1) 70.40/32.63 new_esEs38 70.40/32.63 new_esEs20(x0, x1) 70.40/32.63 new_esEs24(Zero, x0) 70.40/32.63 new_esEs0(Zero, x0) 70.40/32.63 new_esEs4(Succ(x0), x1, x2) 70.40/32.63 new_esEs23(Succ(x0), x1, x2) 70.40/32.63 new_esEs16(Succ(x0)) 70.40/32.63 new_esEs6(Succ(x0), x1) 70.40/32.63 new_primPlusNat1(Succ(x0), x1) 70.40/32.63 new_esEs35(Succ(x0)) 70.40/32.63 new_esEs10(Zero, x0) 70.40/32.63 new_esEs35(Zero) 70.40/32.63 new_esEs36(x0, Zero) 70.40/32.63 new_esEs21(x0, x1) 70.40/32.63 new_primPlusNat0(Succ(x0), Succ(x1)) 70.40/32.63 new_esEs36(x0, Succ(x1)) 70.40/32.63 new_esEs6(Zero, x0) 70.40/32.63 new_esEs37(Succ(x0), Zero) 70.40/32.63 new_esEs27(Succ(x0), x1) 70.40/32.63 new_esEs23(Zero, x0, x1) 70.40/32.63 new_esEs8(Zero, x0, x1) 70.40/32.63 new_esEs7(Succ(x0), x1, x2) 70.40/32.63 new_esEs24(Succ(x0), x1) 70.40/32.63 new_esEs3(Succ(x0), x1) 70.40/32.63 new_esEs9(Succ(x0), x1) 70.40/32.63 new_esEs25(Succ(x0), x1, x2) 70.40/32.63 new_esEs5(Succ(x0), x1) 70.40/32.63 new_primMulNat0(Zero, x0) 70.40/32.63 new_esEs37(Zero, Zero) 70.40/32.63 new_esEs11(Zero) 70.40/32.63 new_esEs7(Zero, x0, x1) 70.40/32.63 new_esEs15(Succ(x0), x1) 70.40/32.63 new_primMulNat4(Succ(x0)) 70.40/32.63 new_esEs3(Zero, x0) 70.40/32.63 new_esEs29(x0, x1) 70.40/32.63 new_esEs25(Zero, x0, x1) 70.40/32.63 new_esEs11(Succ(x0)) 70.40/32.63 new_esEs0(Succ(x0), x1) 70.40/32.63 new_esEs31(Zero, x0) 70.40/32.63 new_primPlusNat0(Succ(x0), Zero) 70.40/32.63 new_esEs5(Zero, x0) 70.40/32.63 new_esEs37(Zero, Succ(x0)) 70.40/32.63 new_esEs17(Zero) 70.40/32.63 new_primPlusNat0(Zero, Succ(x0)) 70.40/32.63 new_primPlusNat0(Zero, Zero) 70.40/32.63 new_primPlusNat1(Zero, x0) 70.40/32.63 new_esEs39 70.40/32.63 new_esEs14(Succ(x0), x1, x2) 70.40/32.63 70.40/32.63 We have to consider all minimal (P,Q,R)-chains. 70.40/32.63 ---------------------------------------- 70.40/32.63 70.40/32.63 (461) DependencyGraphProof (EQUIVALENT) 70.40/32.63 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 70.40/32.63 ---------------------------------------- 70.40/32.63 70.40/32.63 (462) 70.40/32.63 Obligation: 70.40/32.63 Q DP problem: 70.40/32.63 The TRS P consists of the following rules: 70.40/32.63 70.40/32.63 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) 70.40/32.63 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.63 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) 70.40/32.63 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.40/32.63 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) 70.40/32.63 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.63 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) 70.40/32.63 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.63 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) 70.40/32.63 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.63 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) 70.40/32.63 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.63 new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 70.40/32.63 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.63 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) 70.40/32.63 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.63 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 70.40/32.63 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.63 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.40/32.63 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.63 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) 70.40/32.63 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.63 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) 70.40/32.63 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.63 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) 70.40/32.63 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.63 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) 70.40/32.63 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.63 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) 70.40/32.63 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.63 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.63 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) 70.40/32.63 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.63 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) 70.40/32.63 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.63 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.63 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) 70.40/32.63 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.63 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.63 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) 70.40/32.63 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.63 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) 70.40/32.63 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.63 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) 70.40/32.63 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.63 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) 70.40/32.63 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.63 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) 70.40/32.63 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.63 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) 70.40/32.63 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.63 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.63 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.63 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 70.40/32.63 The TRS R consists of the following rules: 70.40/32.63 70.40/32.63 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.63 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.40/32.63 new_esEs16(Succ(wx7200)) -> new_esEs38 70.40/32.63 new_esEs16(Zero) -> new_esEs39 70.40/32.63 new_esEs39 -> False 70.40/32.63 new_esEs38 -> True 70.40/32.63 new_primMulNat0(Zero, wx40100) -> Zero 70.40/32.63 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.40/32.63 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.40/32.63 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.40/32.63 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.40/32.63 new_primPlusNat0(Zero, Zero) -> Zero 70.40/32.63 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.40/32.63 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.63 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.40/32.63 new_esEs18(Zero) -> new_esEs39 70.40/32.63 new_esEs36(wx7130, Zero) -> new_esEs38 70.40/32.63 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.63 new_primMulNat1(wx3000) -> Zero 70.40/32.63 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.63 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.63 new_esEs29(wx7120, wx719) -> new_esEs38 70.40/32.63 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.63 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.63 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.40/32.63 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.40/32.63 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.40/32.63 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.40/32.63 new_esEs37(Zero, Zero) -> new_esEs39 70.40/32.63 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.40/32.63 new_esEs40 -> False 70.40/32.63 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.40/32.63 new_esEs17(Zero) -> new_esEs39 70.40/32.63 new_esEs41(Zero, wx6830) -> new_esEs40 70.40/32.63 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.40/32.63 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.40/32.63 new_primMulNat2 -> Zero 70.40/32.63 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.63 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.63 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.40/32.63 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.40/32.63 new_primMulNat4(Succ(wx26100)) -> Zero 70.40/32.63 new_primMulNat4(Zero) -> Zero 70.40/32.63 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.40/32.63 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.40/32.63 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.40/32.63 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.40/32.63 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.63 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.40/32.63 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.40/32.63 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.63 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.40/32.63 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.40/32.63 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.40/32.63 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.40/32.63 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.40/32.63 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.40/32.63 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.63 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.63 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.40/32.63 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.40/32.63 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.40/32.63 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.40/32.63 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.63 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.63 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.63 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.63 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.63 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.63 70.40/32.63 The set Q consists of the following terms: 70.40/32.63 70.40/32.63 new_esEs18(Zero) 70.40/32.63 new_primMulNat1(x0) 70.40/32.63 new_esEs34(Zero, x0) 70.40/32.63 new_esEs41(Succ(x0), x1) 70.40/32.63 new_primMulNat4(Zero) 70.40/32.63 new_esEs8(Succ(x0), x1, x2) 70.40/32.63 new_esEs17(Succ(x0)) 70.40/32.63 new_esEs41(Zero, x0) 70.40/32.63 new_esEs10(Succ(x0), x1) 70.40/32.63 new_esEs15(Zero, x0) 70.40/32.63 new_primMulNat0(Succ(x0), x1) 70.40/32.63 new_esEs27(Zero, x0) 70.40/32.63 new_esEs18(Succ(x0)) 70.40/32.63 new_esEs40 70.40/32.63 new_esEs34(Succ(x0), x1) 70.40/32.63 new_esEs4(Zero, x0, x1) 70.40/32.63 new_esEs16(Zero) 70.40/32.63 new_esEs31(Succ(x0), x1) 70.40/32.63 new_esEs37(Succ(x0), Succ(x1)) 70.40/32.63 new_primMulNat2 70.40/32.63 new_esEs9(Zero, x0) 70.40/32.63 new_esEs14(Zero, x0, x1) 70.40/32.63 new_esEs38 70.40/32.63 new_esEs20(x0, x1) 70.40/32.63 new_esEs24(Zero, x0) 70.40/32.63 new_esEs0(Zero, x0) 70.40/32.63 new_esEs4(Succ(x0), x1, x2) 70.40/32.63 new_esEs23(Succ(x0), x1, x2) 70.40/32.63 new_esEs16(Succ(x0)) 70.40/32.63 new_esEs6(Succ(x0), x1) 70.40/32.63 new_primPlusNat1(Succ(x0), x1) 70.40/32.63 new_esEs35(Succ(x0)) 70.40/32.63 new_esEs10(Zero, x0) 70.40/32.63 new_esEs35(Zero) 70.40/32.63 new_esEs36(x0, Zero) 70.40/32.63 new_esEs21(x0, x1) 70.40/32.63 new_primPlusNat0(Succ(x0), Succ(x1)) 70.40/32.63 new_esEs36(x0, Succ(x1)) 70.40/32.63 new_esEs6(Zero, x0) 70.40/32.63 new_esEs37(Succ(x0), Zero) 70.40/32.63 new_esEs27(Succ(x0), x1) 70.40/32.63 new_esEs23(Zero, x0, x1) 70.40/32.63 new_esEs8(Zero, x0, x1) 70.40/32.63 new_esEs7(Succ(x0), x1, x2) 70.40/32.63 new_esEs24(Succ(x0), x1) 70.40/32.63 new_esEs3(Succ(x0), x1) 70.40/32.63 new_esEs9(Succ(x0), x1) 70.40/32.63 new_esEs25(Succ(x0), x1, x2) 70.40/32.63 new_esEs5(Succ(x0), x1) 70.40/32.63 new_primMulNat0(Zero, x0) 70.40/32.63 new_esEs37(Zero, Zero) 70.40/32.63 new_esEs11(Zero) 70.40/32.63 new_esEs7(Zero, x0, x1) 70.40/32.63 new_esEs15(Succ(x0), x1) 70.40/32.63 new_primMulNat4(Succ(x0)) 70.40/32.63 new_esEs3(Zero, x0) 70.40/32.63 new_esEs29(x0, x1) 70.40/32.63 new_esEs25(Zero, x0, x1) 70.40/32.63 new_esEs11(Succ(x0)) 70.40/32.63 new_esEs0(Succ(x0), x1) 70.40/32.63 new_esEs31(Zero, x0) 70.40/32.63 new_primPlusNat0(Succ(x0), Zero) 70.40/32.63 new_esEs5(Zero, x0) 70.40/32.63 new_esEs37(Zero, Succ(x0)) 70.40/32.63 new_esEs17(Zero) 70.40/32.63 new_primPlusNat0(Zero, Succ(x0)) 70.40/32.63 new_primPlusNat0(Zero, Zero) 70.40/32.63 new_primPlusNat1(Zero, x0) 70.40/32.63 new_esEs39 70.40/32.63 new_esEs14(Succ(x0), x1, x2) 70.40/32.63 70.40/32.63 We have to consider all minimal (P,Q,R)-chains. 70.40/32.63 ---------------------------------------- 70.40/32.63 70.40/32.63 (463) TransformationProof (EQUIVALENT) 70.40/32.63 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]: 70.40/32.63 70.40/32.63 (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)) 70.40/32.63 70.40/32.63 70.40/32.63 ---------------------------------------- 70.40/32.63 70.40/32.63 (464) 70.40/32.63 Obligation: 70.40/32.63 Q DP problem: 70.40/32.63 The TRS P consists of the following rules: 70.40/32.63 70.40/32.63 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) 70.40/32.63 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.63 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.40/32.63 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) 70.40/32.63 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.63 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) 70.40/32.63 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.63 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) 70.40/32.63 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 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) 70.40/32.63 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.63 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) 70.40/32.63 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.63 new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 70.40/32.63 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.63 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.63 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) 70.40/32.64 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.64 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) 70.40/32.64 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.64 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 70.40/32.64 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.64 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.40/32.64 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.64 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) 70.40/32.64 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.64 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) 70.40/32.64 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.64 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) 70.40/32.64 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.64 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) 70.40/32.64 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.64 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) 70.40/32.64 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.64 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.64 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) 70.40/32.64 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.64 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) 70.40/32.64 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.64 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.64 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) 70.40/32.64 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.64 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.64 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) 70.40/32.64 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.64 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) 70.40/32.64 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.64 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) 70.40/32.64 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.64 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) 70.40/32.64 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.64 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) 70.40/32.64 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.64 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) 70.40/32.64 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.64 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.64 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.64 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 70.40/32.64 The TRS R consists of the following rules: 70.40/32.64 70.40/32.64 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.64 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.40/32.64 new_esEs16(Succ(wx7200)) -> new_esEs38 70.40/32.64 new_esEs16(Zero) -> new_esEs39 70.40/32.64 new_esEs39 -> False 70.40/32.64 new_esEs38 -> True 70.40/32.64 new_primMulNat0(Zero, wx40100) -> Zero 70.40/32.64 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.40/32.64 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.40/32.64 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.40/32.64 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.40/32.64 new_primPlusNat0(Zero, Zero) -> Zero 70.40/32.64 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.40/32.64 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.64 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.40/32.64 new_esEs18(Zero) -> new_esEs39 70.40/32.64 new_esEs36(wx7130, Zero) -> new_esEs38 70.40/32.64 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.64 new_primMulNat1(wx3000) -> Zero 70.40/32.64 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.64 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.64 new_esEs29(wx7120, wx719) -> new_esEs38 70.40/32.64 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.64 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.64 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.40/32.64 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.40/32.64 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.40/32.64 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.40/32.64 new_esEs37(Zero, Zero) -> new_esEs39 70.40/32.64 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.40/32.64 new_esEs40 -> False 70.40/32.64 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.40/32.64 new_esEs17(Zero) -> new_esEs39 70.40/32.64 new_esEs41(Zero, wx6830) -> new_esEs40 70.40/32.64 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.40/32.64 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.40/32.64 new_primMulNat2 -> Zero 70.40/32.64 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.64 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.64 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.40/32.64 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.40/32.64 new_primMulNat4(Succ(wx26100)) -> Zero 70.40/32.64 new_primMulNat4(Zero) -> Zero 70.40/32.64 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.40/32.64 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.40/32.64 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.40/32.64 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.40/32.64 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.64 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.40/32.64 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.40/32.64 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.64 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.40/32.64 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.40/32.64 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.40/32.64 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.40/32.64 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.40/32.64 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.40/32.64 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.64 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.64 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.40/32.64 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.40/32.64 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.40/32.64 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.40/32.64 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.64 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.64 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.64 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.64 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.64 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.64 70.40/32.64 The set Q consists of the following terms: 70.40/32.64 70.40/32.64 new_esEs18(Zero) 70.40/32.64 new_primMulNat1(x0) 70.40/32.64 new_esEs34(Zero, x0) 70.40/32.64 new_esEs41(Succ(x0), x1) 70.40/32.64 new_primMulNat4(Zero) 70.40/32.64 new_esEs8(Succ(x0), x1, x2) 70.40/32.64 new_esEs17(Succ(x0)) 70.40/32.64 new_esEs41(Zero, x0) 70.40/32.64 new_esEs10(Succ(x0), x1) 70.40/32.64 new_esEs15(Zero, x0) 70.40/32.64 new_primMulNat0(Succ(x0), x1) 70.40/32.64 new_esEs27(Zero, x0) 70.40/32.64 new_esEs18(Succ(x0)) 70.40/32.64 new_esEs40 70.40/32.64 new_esEs34(Succ(x0), x1) 70.40/32.64 new_esEs4(Zero, x0, x1) 70.40/32.64 new_esEs16(Zero) 70.40/32.64 new_esEs31(Succ(x0), x1) 70.40/32.64 new_esEs37(Succ(x0), Succ(x1)) 70.40/32.64 new_primMulNat2 70.40/32.64 new_esEs9(Zero, x0) 70.40/32.64 new_esEs14(Zero, x0, x1) 70.40/32.64 new_esEs38 70.40/32.64 new_esEs20(x0, x1) 70.40/32.64 new_esEs24(Zero, x0) 70.40/32.64 new_esEs0(Zero, x0) 70.40/32.64 new_esEs4(Succ(x0), x1, x2) 70.40/32.64 new_esEs23(Succ(x0), x1, x2) 70.40/32.64 new_esEs16(Succ(x0)) 70.40/32.64 new_esEs6(Succ(x0), x1) 70.40/32.64 new_primPlusNat1(Succ(x0), x1) 70.40/32.64 new_esEs35(Succ(x0)) 70.40/32.64 new_esEs10(Zero, x0) 70.40/32.64 new_esEs35(Zero) 70.40/32.64 new_esEs36(x0, Zero) 70.40/32.64 new_esEs21(x0, x1) 70.40/32.64 new_primPlusNat0(Succ(x0), Succ(x1)) 70.40/32.64 new_esEs36(x0, Succ(x1)) 70.40/32.64 new_esEs6(Zero, x0) 70.40/32.64 new_esEs37(Succ(x0), Zero) 70.40/32.64 new_esEs27(Succ(x0), x1) 70.40/32.64 new_esEs23(Zero, x0, x1) 70.40/32.64 new_esEs8(Zero, x0, x1) 70.40/32.64 new_esEs7(Succ(x0), x1, x2) 70.40/32.64 new_esEs24(Succ(x0), x1) 70.40/32.64 new_esEs3(Succ(x0), x1) 70.40/32.64 new_esEs9(Succ(x0), x1) 70.40/32.64 new_esEs25(Succ(x0), x1, x2) 70.40/32.64 new_esEs5(Succ(x0), x1) 70.40/32.64 new_primMulNat0(Zero, x0) 70.40/32.64 new_esEs37(Zero, Zero) 70.40/32.64 new_esEs11(Zero) 70.40/32.64 new_esEs7(Zero, x0, x1) 70.40/32.64 new_esEs15(Succ(x0), x1) 70.40/32.64 new_primMulNat4(Succ(x0)) 70.40/32.64 new_esEs3(Zero, x0) 70.40/32.64 new_esEs29(x0, x1) 70.40/32.64 new_esEs25(Zero, x0, x1) 70.40/32.64 new_esEs11(Succ(x0)) 70.40/32.64 new_esEs0(Succ(x0), x1) 70.40/32.64 new_esEs31(Zero, x0) 70.40/32.64 new_primPlusNat0(Succ(x0), Zero) 70.40/32.64 new_esEs5(Zero, x0) 70.40/32.64 new_esEs37(Zero, Succ(x0)) 70.40/32.64 new_esEs17(Zero) 70.40/32.64 new_primPlusNat0(Zero, Succ(x0)) 70.40/32.64 new_primPlusNat0(Zero, Zero) 70.40/32.64 new_primPlusNat1(Zero, x0) 70.40/32.64 new_esEs39 70.40/32.64 new_esEs14(Succ(x0), x1, x2) 70.40/32.64 70.40/32.64 We have to consider all minimal (P,Q,R)-chains. 70.40/32.64 ---------------------------------------- 70.40/32.64 70.40/32.64 (465) TransformationProof (EQUIVALENT) 70.40/32.64 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]: 70.40/32.64 70.40/32.64 (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)) 70.40/32.64 70.40/32.64 70.40/32.64 ---------------------------------------- 70.40/32.64 70.40/32.64 (466) 70.40/32.64 Obligation: 70.40/32.64 Q DP problem: 70.40/32.64 The TRS P consists of the following rules: 70.40/32.64 70.40/32.64 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) 70.40/32.64 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.64 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.40/32.64 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) 70.40/32.64 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.64 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.64 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) 70.40/32.64 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.64 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) 70.40/32.64 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.64 new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 70.40/32.64 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.64 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) 70.40/32.64 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.64 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 70.40/32.64 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.64 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.40/32.64 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.64 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) 70.40/32.64 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.64 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) 70.40/32.64 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.64 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) 70.40/32.64 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.64 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) 70.40/32.64 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.64 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) 70.40/32.64 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.64 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.64 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) 70.40/32.64 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.64 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) 70.40/32.64 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.64 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.64 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) 70.40/32.64 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.64 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.64 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) 70.40/32.64 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.64 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) 70.40/32.64 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.64 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) 70.40/32.64 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.64 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) 70.40/32.64 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.64 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) 70.40/32.64 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.64 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) 70.40/32.64 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.64 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.64 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.64 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 70.40/32.64 The TRS R consists of the following rules: 70.40/32.64 70.40/32.64 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.64 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.40/32.64 new_esEs16(Succ(wx7200)) -> new_esEs38 70.40/32.64 new_esEs16(Zero) -> new_esEs39 70.40/32.64 new_esEs39 -> False 70.40/32.64 new_esEs38 -> True 70.40/32.64 new_primMulNat0(Zero, wx40100) -> Zero 70.40/32.64 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.40/32.64 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.40/32.64 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.40/32.64 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.40/32.64 new_primPlusNat0(Zero, Zero) -> Zero 70.40/32.64 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.40/32.64 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.64 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.40/32.64 new_esEs18(Zero) -> new_esEs39 70.40/32.64 new_esEs36(wx7130, Zero) -> new_esEs38 70.40/32.64 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.64 new_primMulNat1(wx3000) -> Zero 70.40/32.64 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.64 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.64 new_esEs29(wx7120, wx719) -> new_esEs38 70.40/32.64 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.64 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.64 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.40/32.64 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.40/32.64 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.40/32.64 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.40/32.64 new_esEs37(Zero, Zero) -> new_esEs39 70.40/32.64 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.40/32.64 new_esEs40 -> False 70.40/32.64 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.40/32.64 new_esEs17(Zero) -> new_esEs39 70.40/32.64 new_esEs41(Zero, wx6830) -> new_esEs40 70.40/32.64 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.40/32.64 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.40/32.64 new_primMulNat2 -> Zero 70.40/32.64 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.64 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.64 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.40/32.64 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.40/32.64 new_primMulNat4(Succ(wx26100)) -> Zero 70.40/32.64 new_primMulNat4(Zero) -> Zero 70.40/32.64 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.40/32.64 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.40/32.64 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.40/32.64 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.40/32.64 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.64 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.40/32.64 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.40/32.64 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.64 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.40/32.64 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.40/32.64 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.40/32.64 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.40/32.64 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.40/32.64 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.40/32.64 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.64 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.64 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.40/32.64 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.40/32.64 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.40/32.64 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.40/32.64 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.64 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.64 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.64 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.64 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.64 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.64 70.40/32.64 The set Q consists of the following terms: 70.40/32.64 70.40/32.64 new_esEs18(Zero) 70.40/32.64 new_primMulNat1(x0) 70.40/32.64 new_esEs34(Zero, x0) 70.40/32.64 new_esEs41(Succ(x0), x1) 70.40/32.64 new_primMulNat4(Zero) 70.40/32.64 new_esEs8(Succ(x0), x1, x2) 70.40/32.64 new_esEs17(Succ(x0)) 70.40/32.64 new_esEs41(Zero, x0) 70.40/32.64 new_esEs10(Succ(x0), x1) 70.40/32.64 new_esEs15(Zero, x0) 70.40/32.64 new_primMulNat0(Succ(x0), x1) 70.40/32.64 new_esEs27(Zero, x0) 70.40/32.64 new_esEs18(Succ(x0)) 70.40/32.64 new_esEs40 70.40/32.64 new_esEs34(Succ(x0), x1) 70.40/32.64 new_esEs4(Zero, x0, x1) 70.40/32.64 new_esEs16(Zero) 70.40/32.64 new_esEs31(Succ(x0), x1) 70.40/32.64 new_esEs37(Succ(x0), Succ(x1)) 70.40/32.64 new_primMulNat2 70.40/32.64 new_esEs9(Zero, x0) 70.40/32.64 new_esEs14(Zero, x0, x1) 70.40/32.64 new_esEs38 70.40/32.64 new_esEs20(x0, x1) 70.40/32.64 new_esEs24(Zero, x0) 70.40/32.64 new_esEs0(Zero, x0) 70.40/32.64 new_esEs4(Succ(x0), x1, x2) 70.40/32.64 new_esEs23(Succ(x0), x1, x2) 70.40/32.64 new_esEs16(Succ(x0)) 70.40/32.64 new_esEs6(Succ(x0), x1) 70.40/32.64 new_primPlusNat1(Succ(x0), x1) 70.40/32.64 new_esEs35(Succ(x0)) 70.40/32.64 new_esEs10(Zero, x0) 70.40/32.64 new_esEs35(Zero) 70.40/32.64 new_esEs36(x0, Zero) 70.40/32.64 new_esEs21(x0, x1) 70.40/32.64 new_primPlusNat0(Succ(x0), Succ(x1)) 70.40/32.64 new_esEs36(x0, Succ(x1)) 70.40/32.64 new_esEs6(Zero, x0) 70.40/32.64 new_esEs37(Succ(x0), Zero) 70.40/32.64 new_esEs27(Succ(x0), x1) 70.40/32.64 new_esEs23(Zero, x0, x1) 70.40/32.64 new_esEs8(Zero, x0, x1) 70.40/32.64 new_esEs7(Succ(x0), x1, x2) 70.40/32.64 new_esEs24(Succ(x0), x1) 70.40/32.64 new_esEs3(Succ(x0), x1) 70.40/32.64 new_esEs9(Succ(x0), x1) 70.40/32.64 new_esEs25(Succ(x0), x1, x2) 70.40/32.64 new_esEs5(Succ(x0), x1) 70.40/32.64 new_primMulNat0(Zero, x0) 70.40/32.64 new_esEs37(Zero, Zero) 70.40/32.64 new_esEs11(Zero) 70.40/32.64 new_esEs7(Zero, x0, x1) 70.40/32.64 new_esEs15(Succ(x0), x1) 70.40/32.64 new_primMulNat4(Succ(x0)) 70.40/32.64 new_esEs3(Zero, x0) 70.40/32.64 new_esEs29(x0, x1) 70.40/32.64 new_esEs25(Zero, x0, x1) 70.40/32.64 new_esEs11(Succ(x0)) 70.40/32.64 new_esEs0(Succ(x0), x1) 70.40/32.64 new_esEs31(Zero, x0) 70.40/32.64 new_primPlusNat0(Succ(x0), Zero) 70.40/32.64 new_esEs5(Zero, x0) 70.40/32.64 new_esEs37(Zero, Succ(x0)) 70.40/32.64 new_esEs17(Zero) 70.40/32.64 new_primPlusNat0(Zero, Succ(x0)) 70.40/32.64 new_primPlusNat0(Zero, Zero) 70.40/32.64 new_primPlusNat1(Zero, x0) 70.40/32.64 new_esEs39 70.40/32.64 new_esEs14(Succ(x0), x1, x2) 70.40/32.64 70.40/32.64 We have to consider all minimal (P,Q,R)-chains. 70.40/32.64 ---------------------------------------- 70.40/32.64 70.40/32.64 (467) TransformationProof (EQUIVALENT) 70.40/32.64 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]: 70.40/32.64 70.40/32.64 (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)) 70.40/32.64 70.40/32.64 70.40/32.64 ---------------------------------------- 70.40/32.64 70.40/32.64 (468) 70.40/32.64 Obligation: 70.40/32.64 Q DP problem: 70.40/32.64 The TRS P consists of the following rules: 70.40/32.64 70.40/32.64 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) 70.40/32.64 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.64 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.40/32.64 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) 70.40/32.64 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.64 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.64 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.64 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) 70.40/32.64 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.64 new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 70.40/32.64 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.64 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) 70.40/32.64 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.64 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 70.40/32.64 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.64 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.40/32.64 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.64 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) 70.40/32.64 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.64 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) 70.40/32.64 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.64 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) 70.40/32.64 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.64 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) 70.40/32.64 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.64 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) 70.40/32.64 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.64 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.64 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) 70.40/32.64 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.64 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) 70.40/32.64 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.64 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.64 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) 70.40/32.64 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.64 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.64 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) 70.40/32.64 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.64 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) 70.40/32.64 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.64 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) 70.40/32.64 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.64 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) 70.40/32.64 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.64 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) 70.40/32.64 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.64 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) 70.40/32.64 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.64 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.64 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.64 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 70.40/32.64 The TRS R consists of the following rules: 70.40/32.64 70.40/32.64 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.64 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.40/32.64 new_esEs16(Succ(wx7200)) -> new_esEs38 70.40/32.64 new_esEs16(Zero) -> new_esEs39 70.40/32.64 new_esEs39 -> False 70.40/32.64 new_esEs38 -> True 70.40/32.64 new_primMulNat0(Zero, wx40100) -> Zero 70.40/32.64 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.40/32.64 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.40/32.64 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.40/32.64 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.40/32.64 new_primPlusNat0(Zero, Zero) -> Zero 70.40/32.64 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.40/32.64 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.64 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.40/32.64 new_esEs18(Zero) -> new_esEs39 70.40/32.64 new_esEs36(wx7130, Zero) -> new_esEs38 70.40/32.64 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.64 new_primMulNat1(wx3000) -> Zero 70.40/32.64 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.64 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.64 new_esEs29(wx7120, wx719) -> new_esEs38 70.40/32.64 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.64 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.64 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.40/32.64 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.40/32.64 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.40/32.64 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.40/32.64 new_esEs37(Zero, Zero) -> new_esEs39 70.40/32.64 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.40/32.64 new_esEs40 -> False 70.40/32.64 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.40/32.64 new_esEs17(Zero) -> new_esEs39 70.40/32.64 new_esEs41(Zero, wx6830) -> new_esEs40 70.40/32.64 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.40/32.64 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.40/32.64 new_primMulNat2 -> Zero 70.40/32.64 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.64 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.64 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.40/32.64 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.40/32.64 new_primMulNat4(Succ(wx26100)) -> Zero 70.40/32.64 new_primMulNat4(Zero) -> Zero 70.40/32.64 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.40/32.64 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.40/32.64 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.40/32.64 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.40/32.64 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.64 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.40/32.64 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.40/32.64 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.64 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.40/32.64 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.40/32.64 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.40/32.64 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.40/32.64 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.40/32.64 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.40/32.64 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.64 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.64 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.40/32.64 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.40/32.64 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.40/32.64 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.40/32.64 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.64 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.64 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.64 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.64 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.64 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.64 70.40/32.64 The set Q consists of the following terms: 70.40/32.64 70.40/32.64 new_esEs18(Zero) 70.40/32.64 new_primMulNat1(x0) 70.40/32.64 new_esEs34(Zero, x0) 70.40/32.64 new_esEs41(Succ(x0), x1) 70.40/32.64 new_primMulNat4(Zero) 70.40/32.64 new_esEs8(Succ(x0), x1, x2) 70.40/32.64 new_esEs17(Succ(x0)) 70.40/32.64 new_esEs41(Zero, x0) 70.40/32.64 new_esEs10(Succ(x0), x1) 70.40/32.64 new_esEs15(Zero, x0) 70.40/32.64 new_primMulNat0(Succ(x0), x1) 70.40/32.64 new_esEs27(Zero, x0) 70.40/32.64 new_esEs18(Succ(x0)) 70.40/32.64 new_esEs40 70.40/32.64 new_esEs34(Succ(x0), x1) 70.40/32.64 new_esEs4(Zero, x0, x1) 70.40/32.64 new_esEs16(Zero) 70.40/32.64 new_esEs31(Succ(x0), x1) 70.40/32.64 new_esEs37(Succ(x0), Succ(x1)) 70.40/32.64 new_primMulNat2 70.40/32.64 new_esEs9(Zero, x0) 70.40/32.64 new_esEs14(Zero, x0, x1) 70.40/32.64 new_esEs38 70.40/32.64 new_esEs20(x0, x1) 70.40/32.64 new_esEs24(Zero, x0) 70.40/32.64 new_esEs0(Zero, x0) 70.40/32.64 new_esEs4(Succ(x0), x1, x2) 70.40/32.64 new_esEs23(Succ(x0), x1, x2) 70.40/32.64 new_esEs16(Succ(x0)) 70.40/32.64 new_esEs6(Succ(x0), x1) 70.40/32.64 new_primPlusNat1(Succ(x0), x1) 70.40/32.64 new_esEs35(Succ(x0)) 70.40/32.64 new_esEs10(Zero, x0) 70.40/32.64 new_esEs35(Zero) 70.40/32.64 new_esEs36(x0, Zero) 70.40/32.64 new_esEs21(x0, x1) 70.40/32.64 new_primPlusNat0(Succ(x0), Succ(x1)) 70.40/32.64 new_esEs36(x0, Succ(x1)) 70.40/32.64 new_esEs6(Zero, x0) 70.40/32.64 new_esEs37(Succ(x0), Zero) 70.40/32.64 new_esEs27(Succ(x0), x1) 70.40/32.64 new_esEs23(Zero, x0, x1) 70.40/32.64 new_esEs8(Zero, x0, x1) 70.40/32.64 new_esEs7(Succ(x0), x1, x2) 70.40/32.64 new_esEs24(Succ(x0), x1) 70.40/32.64 new_esEs3(Succ(x0), x1) 70.40/32.64 new_esEs9(Succ(x0), x1) 70.40/32.64 new_esEs25(Succ(x0), x1, x2) 70.40/32.64 new_esEs5(Succ(x0), x1) 70.40/32.64 new_primMulNat0(Zero, x0) 70.40/32.64 new_esEs37(Zero, Zero) 70.40/32.64 new_esEs11(Zero) 70.40/32.64 new_esEs7(Zero, x0, x1) 70.40/32.64 new_esEs15(Succ(x0), x1) 70.40/32.64 new_primMulNat4(Succ(x0)) 70.40/32.64 new_esEs3(Zero, x0) 70.40/32.64 new_esEs29(x0, x1) 70.40/32.64 new_esEs25(Zero, x0, x1) 70.40/32.64 new_esEs11(Succ(x0)) 70.40/32.64 new_esEs0(Succ(x0), x1) 70.40/32.64 new_esEs31(Zero, x0) 70.40/32.64 new_primPlusNat0(Succ(x0), Zero) 70.40/32.64 new_esEs5(Zero, x0) 70.40/32.64 new_esEs37(Zero, Succ(x0)) 70.40/32.64 new_esEs17(Zero) 70.40/32.64 new_primPlusNat0(Zero, Succ(x0)) 70.40/32.64 new_primPlusNat0(Zero, Zero) 70.40/32.64 new_primPlusNat1(Zero, x0) 70.40/32.64 new_esEs39 70.40/32.64 new_esEs14(Succ(x0), x1, x2) 70.40/32.64 70.40/32.64 We have to consider all minimal (P,Q,R)-chains. 70.40/32.64 ---------------------------------------- 70.40/32.64 70.40/32.64 (469) UsableRulesProof (EQUIVALENT) 70.40/32.64 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 70.40/32.64 ---------------------------------------- 70.40/32.64 70.40/32.64 (470) 70.40/32.64 Obligation: 70.40/32.64 Q DP problem: 70.40/32.64 The TRS P consists of the following rules: 70.40/32.64 70.40/32.64 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) 70.40/32.64 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.64 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.40/32.64 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) 70.40/32.64 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.64 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.64 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.64 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) 70.40/32.64 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.64 new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 70.40/32.64 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.64 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) 70.40/32.64 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.64 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 70.40/32.64 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.64 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.40/32.64 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.64 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) 70.40/32.64 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.64 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) 70.40/32.64 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.64 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) 70.40/32.64 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.64 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) 70.40/32.64 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.64 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) 70.40/32.64 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.64 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.64 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) 70.40/32.64 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.64 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) 70.40/32.64 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.64 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.64 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) 70.40/32.64 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.64 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.64 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) 70.40/32.64 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.64 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) 70.40/32.64 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.64 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) 70.40/32.64 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.64 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) 70.40/32.64 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.64 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) 70.40/32.64 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.64 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) 70.40/32.64 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.64 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.64 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.64 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 70.40/32.64 The TRS R consists of the following rules: 70.40/32.64 70.40/32.64 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.64 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.40/32.64 new_esEs16(Succ(wx7200)) -> new_esEs38 70.40/32.64 new_esEs16(Zero) -> new_esEs39 70.40/32.64 new_esEs39 -> False 70.40/32.64 new_esEs38 -> True 70.40/32.64 new_primMulNat0(Zero, wx40100) -> Zero 70.40/32.64 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.40/32.64 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.40/32.64 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.40/32.64 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.40/32.64 new_primPlusNat0(Zero, Zero) -> Zero 70.40/32.64 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.40/32.64 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.40/32.64 new_esEs18(Zero) -> new_esEs39 70.40/32.64 new_esEs36(wx7130, Zero) -> new_esEs38 70.40/32.64 new_primMulNat1(wx3000) -> Zero 70.40/32.64 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.64 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.64 new_esEs29(wx7120, wx719) -> new_esEs38 70.40/32.64 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.64 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.64 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.40/32.64 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.40/32.64 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.40/32.64 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.40/32.64 new_esEs37(Zero, Zero) -> new_esEs39 70.40/32.64 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.40/32.64 new_esEs40 -> False 70.40/32.64 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.40/32.64 new_esEs17(Zero) -> new_esEs39 70.40/32.64 new_esEs41(Zero, wx6830) -> new_esEs40 70.40/32.64 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.40/32.64 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.40/32.64 new_primMulNat2 -> Zero 70.40/32.64 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.64 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.64 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.40/32.64 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.40/32.64 new_primMulNat4(Succ(wx26100)) -> Zero 70.40/32.64 new_primMulNat4(Zero) -> Zero 70.40/32.64 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.40/32.64 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.40/32.64 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.40/32.64 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.40/32.64 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.64 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.64 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.40/32.64 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.40/32.64 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.40/32.64 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.40/32.64 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.40/32.64 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.40/32.64 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.40/32.64 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.40/32.64 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.64 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.40/32.64 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.40/32.64 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.40/32.64 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.40/32.64 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.40/32.64 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.64 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.64 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.64 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.64 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.64 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.40/32.64 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.40/32.64 70.40/32.64 The set Q consists of the following terms: 70.40/32.64 70.40/32.64 new_esEs18(Zero) 70.40/32.64 new_primMulNat1(x0) 70.40/32.64 new_esEs34(Zero, x0) 70.40/32.64 new_esEs41(Succ(x0), x1) 70.40/32.64 new_primMulNat4(Zero) 70.40/32.64 new_esEs8(Succ(x0), x1, x2) 70.40/32.64 new_esEs17(Succ(x0)) 70.40/32.64 new_esEs41(Zero, x0) 70.40/32.64 new_esEs10(Succ(x0), x1) 70.40/32.64 new_esEs15(Zero, x0) 70.40/32.64 new_primMulNat0(Succ(x0), x1) 70.40/32.64 new_esEs27(Zero, x0) 70.40/32.64 new_esEs18(Succ(x0)) 70.40/32.64 new_esEs40 70.40/32.64 new_esEs34(Succ(x0), x1) 70.40/32.64 new_esEs4(Zero, x0, x1) 70.40/32.64 new_esEs16(Zero) 70.40/32.64 new_esEs31(Succ(x0), x1) 70.40/32.64 new_esEs37(Succ(x0), Succ(x1)) 70.40/32.64 new_primMulNat2 70.40/32.64 new_esEs9(Zero, x0) 70.40/32.64 new_esEs14(Zero, x0, x1) 70.40/32.64 new_esEs38 70.40/32.64 new_esEs20(x0, x1) 70.40/32.64 new_esEs24(Zero, x0) 70.40/32.64 new_esEs0(Zero, x0) 70.40/32.64 new_esEs4(Succ(x0), x1, x2) 70.40/32.64 new_esEs23(Succ(x0), x1, x2) 70.40/32.64 new_esEs16(Succ(x0)) 70.40/32.64 new_esEs6(Succ(x0), x1) 70.40/32.64 new_primPlusNat1(Succ(x0), x1) 70.40/32.64 new_esEs35(Succ(x0)) 70.40/32.64 new_esEs10(Zero, x0) 70.40/32.64 new_esEs35(Zero) 70.40/32.64 new_esEs36(x0, Zero) 70.40/32.64 new_esEs21(x0, x1) 70.40/32.64 new_primPlusNat0(Succ(x0), Succ(x1)) 70.40/32.64 new_esEs36(x0, Succ(x1)) 70.40/32.64 new_esEs6(Zero, x0) 70.40/32.64 new_esEs37(Succ(x0), Zero) 70.40/32.64 new_esEs27(Succ(x0), x1) 70.40/32.64 new_esEs23(Zero, x0, x1) 70.40/32.64 new_esEs8(Zero, x0, x1) 70.40/32.64 new_esEs7(Succ(x0), x1, x2) 70.40/32.64 new_esEs24(Succ(x0), x1) 70.40/32.64 new_esEs3(Succ(x0), x1) 70.40/32.64 new_esEs9(Succ(x0), x1) 70.40/32.64 new_esEs25(Succ(x0), x1, x2) 70.40/32.64 new_esEs5(Succ(x0), x1) 70.40/32.64 new_primMulNat0(Zero, x0) 70.40/32.64 new_esEs37(Zero, Zero) 70.40/32.64 new_esEs11(Zero) 70.40/32.64 new_esEs7(Zero, x0, x1) 70.40/32.64 new_esEs15(Succ(x0), x1) 70.40/32.64 new_primMulNat4(Succ(x0)) 70.40/32.64 new_esEs3(Zero, x0) 70.40/32.64 new_esEs29(x0, x1) 70.40/32.64 new_esEs25(Zero, x0, x1) 70.40/32.64 new_esEs11(Succ(x0)) 70.40/32.64 new_esEs0(Succ(x0), x1) 70.40/32.64 new_esEs31(Zero, x0) 70.40/32.64 new_primPlusNat0(Succ(x0), Zero) 70.40/32.64 new_esEs5(Zero, x0) 70.40/32.64 new_esEs37(Zero, Succ(x0)) 70.40/32.64 new_esEs17(Zero) 70.40/32.64 new_primPlusNat0(Zero, Succ(x0)) 70.40/32.64 new_primPlusNat0(Zero, Zero) 70.40/32.64 new_primPlusNat1(Zero, x0) 70.40/32.64 new_esEs39 70.40/32.64 new_esEs14(Succ(x0), x1, x2) 70.40/32.64 70.40/32.64 We have to consider all minimal (P,Q,R)-chains. 70.40/32.64 ---------------------------------------- 70.40/32.64 70.40/32.64 (471) TransformationProof (EQUIVALENT) 70.40/32.64 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]: 70.40/32.64 70.40/32.64 (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)) 70.40/32.64 70.40/32.64 70.40/32.64 ---------------------------------------- 70.40/32.64 70.40/32.64 (472) 70.40/32.64 Obligation: 70.40/32.64 Q DP problem: 70.40/32.64 The TRS P consists of the following rules: 70.40/32.64 70.40/32.64 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) 70.40/32.64 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.64 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.40/32.64 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) 70.40/32.64 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.64 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.64 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.64 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.64 new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 70.40/32.64 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.64 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) 70.40/32.64 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.64 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 70.40/32.64 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.40/32.64 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.40/32.64 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.64 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) 70.40/32.64 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.64 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) 70.40/32.64 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.64 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) 70.40/32.64 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.64 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) 70.40/32.64 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.40/32.64 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) 70.40/32.64 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.64 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.64 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) 70.40/32.64 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.64 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) 70.40/32.64 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.64 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.64 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) 70.40/32.64 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.64 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.40/32.64 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) 70.40/32.64 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.64 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) 70.40/32.64 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.64 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) 70.40/32.64 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 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) 70.40/32.64 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.64 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) 70.40/32.64 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.64 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) 70.40/32.64 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.65 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) 70.40/32.65 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) 70.40/32.65 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.65 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) 70.40/32.65 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.65 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) 70.40/32.65 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) 70.40/32.65 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) 70.40/32.65 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) 70.40/32.65 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) 70.40/32.65 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.65 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.40/32.65 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) 70.40/32.65 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) 70.40/32.65 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) 70.40/32.65 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.40/32.65 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) 70.40/32.65 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) 70.40/32.65 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) 70.40/32.65 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) 70.40/32.65 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) 70.40/32.65 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) 70.40/32.65 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.65 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.65 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) 70.40/32.65 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) 70.40/32.65 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) 70.40/32.65 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) 70.40/32.65 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) 70.40/32.65 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.40/32.65 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.65 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) 70.40/32.65 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) 70.40/32.65 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.65 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) 70.40/32.65 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) 70.40/32.65 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) 70.40/32.65 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) 70.40/32.65 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.40/32.65 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) 70.40/32.65 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) 70.40/32.65 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) 70.40/32.65 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) 70.40/32.65 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) 70.40/32.65 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) 70.40/32.65 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) 70.40/32.65 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) 70.40/32.65 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) 70.40/32.65 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) 70.40/32.65 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.40/32.65 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) 70.40/32.65 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) 70.40/32.65 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.40/32.65 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) 70.40/32.65 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) 70.40/32.65 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) 70.40/32.65 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) 70.40/32.65 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) 70.40/32.65 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) 70.40/32.65 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) 70.40/32.65 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) 70.40/32.65 70.40/32.65 The TRS R consists of the following rules: 70.40/32.65 70.40/32.65 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.65 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.40/32.65 new_esEs16(Succ(wx7200)) -> new_esEs38 70.40/32.65 new_esEs16(Zero) -> new_esEs39 70.40/32.65 new_esEs39 -> False 70.40/32.65 new_esEs38 -> True 70.40/32.65 new_primMulNat0(Zero, wx40100) -> Zero 70.40/32.65 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.40/32.65 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.40/32.65 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.40/32.65 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.40/32.65 new_primPlusNat0(Zero, Zero) -> Zero 70.40/32.65 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.40/32.65 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.40/32.65 new_esEs18(Zero) -> new_esEs39 70.40/32.65 new_esEs36(wx7130, Zero) -> new_esEs38 70.40/32.65 new_primMulNat1(wx3000) -> Zero 70.40/32.65 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.65 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.40/32.65 new_esEs29(wx7120, wx719) -> new_esEs38 70.40/32.65 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.65 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.40/32.65 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.40/32.65 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.40/32.65 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.40/32.65 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.40/32.65 new_esEs37(Zero, Zero) -> new_esEs39 70.40/32.65 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.40/32.65 new_esEs40 -> False 70.64/32.65 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.64/32.65 new_esEs17(Zero) -> new_esEs39 70.64/32.65 new_esEs41(Zero, wx6830) -> new_esEs40 70.64/32.65 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.64/32.65 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.64/32.65 new_primMulNat2 -> Zero 70.64/32.65 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.65 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.65 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.64/32.65 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.64/32.65 new_primMulNat4(Succ(wx26100)) -> Zero 70.64/32.65 new_primMulNat4(Zero) -> Zero 70.64/32.65 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.64/32.65 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.64/32.65 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.64/32.65 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.64/32.65 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.65 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.65 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.64/32.65 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.64/32.65 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.64/32.65 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.64/32.65 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.64/32.65 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.64/32.65 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.64/32.65 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.64/32.65 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.65 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.65 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.64/32.65 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.64/32.65 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.64/32.65 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.64/32.65 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.65 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.65 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 70.64/32.65 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.64/32.65 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.65 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.65 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.64/32.65 70.64/32.65 The set Q consists of the following terms: 70.64/32.65 70.64/32.65 new_esEs18(Zero) 70.64/32.65 new_primMulNat1(x0) 70.64/32.65 new_esEs34(Zero, x0) 70.64/32.65 new_esEs41(Succ(x0), x1) 70.64/32.65 new_primMulNat4(Zero) 70.64/32.65 new_esEs8(Succ(x0), x1, x2) 70.64/32.65 new_esEs17(Succ(x0)) 70.64/32.65 new_esEs41(Zero, x0) 70.64/32.65 new_esEs10(Succ(x0), x1) 70.64/32.65 new_esEs15(Zero, x0) 70.64/32.65 new_primMulNat0(Succ(x0), x1) 70.64/32.65 new_esEs27(Zero, x0) 70.64/32.65 new_esEs18(Succ(x0)) 70.64/32.65 new_esEs40 70.64/32.65 new_esEs34(Succ(x0), x1) 70.64/32.65 new_esEs4(Zero, x0, x1) 70.64/32.65 new_esEs16(Zero) 70.64/32.65 new_esEs31(Succ(x0), x1) 70.64/32.65 new_esEs37(Succ(x0), Succ(x1)) 70.64/32.65 new_primMulNat2 70.64/32.65 new_esEs9(Zero, x0) 70.64/32.65 new_esEs14(Zero, x0, x1) 70.64/32.65 new_esEs38 70.64/32.65 new_esEs20(x0, x1) 70.64/32.65 new_esEs24(Zero, x0) 70.64/32.65 new_esEs0(Zero, x0) 70.64/32.65 new_esEs4(Succ(x0), x1, x2) 70.64/32.65 new_esEs23(Succ(x0), x1, x2) 70.64/32.65 new_esEs16(Succ(x0)) 70.64/32.65 new_esEs6(Succ(x0), x1) 70.64/32.65 new_primPlusNat1(Succ(x0), x1) 70.64/32.65 new_esEs35(Succ(x0)) 70.64/32.65 new_esEs10(Zero, x0) 70.64/32.65 new_esEs35(Zero) 70.64/32.65 new_esEs36(x0, Zero) 70.64/32.65 new_esEs21(x0, x1) 70.64/32.65 new_primPlusNat0(Succ(x0), Succ(x1)) 70.64/32.65 new_esEs36(x0, Succ(x1)) 70.64/32.65 new_esEs6(Zero, x0) 70.64/32.65 new_esEs37(Succ(x0), Zero) 70.64/32.65 new_esEs27(Succ(x0), x1) 70.64/32.65 new_esEs23(Zero, x0, x1) 70.64/32.65 new_esEs8(Zero, x0, x1) 70.64/32.65 new_esEs7(Succ(x0), x1, x2) 70.64/32.65 new_esEs24(Succ(x0), x1) 70.64/32.65 new_esEs3(Succ(x0), x1) 70.64/32.65 new_esEs9(Succ(x0), x1) 70.64/32.65 new_esEs25(Succ(x0), x1, x2) 70.64/32.65 new_esEs5(Succ(x0), x1) 70.64/32.65 new_primMulNat0(Zero, x0) 70.64/32.65 new_esEs37(Zero, Zero) 70.64/32.65 new_esEs11(Zero) 70.64/32.65 new_esEs7(Zero, x0, x1) 70.64/32.65 new_esEs15(Succ(x0), x1) 70.64/32.65 new_primMulNat4(Succ(x0)) 70.64/32.65 new_esEs3(Zero, x0) 70.64/32.65 new_esEs29(x0, x1) 70.64/32.65 new_esEs25(Zero, x0, x1) 70.64/32.65 new_esEs11(Succ(x0)) 70.64/32.65 new_esEs0(Succ(x0), x1) 70.64/32.65 new_esEs31(Zero, x0) 70.64/32.65 new_primPlusNat0(Succ(x0), Zero) 70.64/32.65 new_esEs5(Zero, x0) 70.64/32.65 new_esEs37(Zero, Succ(x0)) 70.64/32.65 new_esEs17(Zero) 70.64/32.65 new_primPlusNat0(Zero, Succ(x0)) 70.64/32.65 new_primPlusNat0(Zero, Zero) 70.64/32.65 new_primPlusNat1(Zero, x0) 70.64/32.65 new_esEs39 70.64/32.65 new_esEs14(Succ(x0), x1, x2) 70.64/32.65 70.64/32.65 We have to consider all minimal (P,Q,R)-chains. 70.64/32.65 ---------------------------------------- 70.64/32.65 70.64/32.65 (473) TransformationProof (EQUIVALENT) 70.64/32.65 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]: 70.64/32.65 70.64/32.65 (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)) 70.64/32.65 70.64/32.65 70.64/32.65 ---------------------------------------- 70.64/32.65 70.64/32.65 (474) 70.64/32.65 Obligation: 70.64/32.65 Q DP problem: 70.64/32.65 The TRS P consists of the following rules: 70.64/32.65 70.64/32.65 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) 70.64/32.65 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.65 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.64/32.65 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) 70.64/32.65 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.65 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.65 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.64/32.65 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.65 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.65 new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 70.64/32.65 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.65 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) 70.64/32.65 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.65 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 70.64/32.65 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.65 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.64/32.65 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.65 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) 70.64/32.65 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.65 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) 70.64/32.65 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.65 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) 70.64/32.65 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.65 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) 70.64/32.65 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.64/32.65 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) 70.64/32.65 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.65 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.65 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) 70.64/32.65 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.64/32.65 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) 70.64/32.65 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.64/32.65 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.65 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) 70.64/32.65 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.64/32.65 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.64/32.65 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) 70.64/32.65 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.65 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) 70.64/32.65 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.65 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) 70.64/32.65 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.65 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) 70.64/32.65 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.65 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) 70.64/32.65 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.65 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) 70.64/32.65 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.65 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.65 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.65 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 70.64/32.65 The TRS R consists of the following rules: 70.64/32.65 70.64/32.65 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.64/32.65 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.64/32.65 new_esEs16(Succ(wx7200)) -> new_esEs38 70.64/32.65 new_esEs16(Zero) -> new_esEs39 70.64/32.65 new_esEs39 -> False 70.64/32.65 new_esEs38 -> True 70.64/32.65 new_primMulNat0(Zero, wx40100) -> Zero 70.64/32.65 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.64/32.65 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.64/32.65 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.64/32.65 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.64/32.65 new_primPlusNat0(Zero, Zero) -> Zero 70.64/32.65 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.64/32.65 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.64/32.65 new_esEs18(Zero) -> new_esEs39 70.64/32.65 new_esEs36(wx7130, Zero) -> new_esEs38 70.64/32.65 new_primMulNat1(wx3000) -> Zero 70.64/32.65 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.64/32.65 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.64/32.65 new_esEs29(wx7120, wx719) -> new_esEs38 70.64/32.65 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.65 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.65 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.64/32.65 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.64/32.65 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.64/32.65 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.64/32.65 new_esEs37(Zero, Zero) -> new_esEs39 70.64/32.65 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.64/32.65 new_esEs40 -> False 70.64/32.65 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.64/32.65 new_esEs17(Zero) -> new_esEs39 70.64/32.65 new_esEs41(Zero, wx6830) -> new_esEs40 70.64/32.65 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.64/32.65 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.64/32.65 new_primMulNat2 -> Zero 70.64/32.65 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.65 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.65 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.64/32.65 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.64/32.65 new_primMulNat4(Succ(wx26100)) -> Zero 70.64/32.65 new_primMulNat4(Zero) -> Zero 70.64/32.65 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.64/32.65 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.64/32.65 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.64/32.65 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.64/32.65 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.65 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.65 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.64/32.65 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.64/32.65 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.64/32.65 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.64/32.65 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.64/32.65 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.64/32.65 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.64/32.65 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.64/32.65 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.65 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.65 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.64/32.65 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.64/32.65 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.64/32.65 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.64/32.65 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.65 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.65 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 70.64/32.65 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.64/32.65 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.65 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.65 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.64/32.65 70.64/32.65 The set Q consists of the following terms: 70.64/32.65 70.64/32.65 new_esEs18(Zero) 70.64/32.65 new_primMulNat1(x0) 70.64/32.65 new_esEs34(Zero, x0) 70.64/32.65 new_esEs41(Succ(x0), x1) 70.64/32.65 new_primMulNat4(Zero) 70.64/32.65 new_esEs8(Succ(x0), x1, x2) 70.64/32.65 new_esEs17(Succ(x0)) 70.64/32.65 new_esEs41(Zero, x0) 70.64/32.65 new_esEs10(Succ(x0), x1) 70.64/32.65 new_esEs15(Zero, x0) 70.64/32.65 new_primMulNat0(Succ(x0), x1) 70.64/32.65 new_esEs27(Zero, x0) 70.64/32.65 new_esEs18(Succ(x0)) 70.64/32.65 new_esEs40 70.64/32.65 new_esEs34(Succ(x0), x1) 70.64/32.65 new_esEs4(Zero, x0, x1) 70.64/32.65 new_esEs16(Zero) 70.64/32.65 new_esEs31(Succ(x0), x1) 70.64/32.65 new_esEs37(Succ(x0), Succ(x1)) 70.64/32.65 new_primMulNat2 70.64/32.65 new_esEs9(Zero, x0) 70.64/32.65 new_esEs14(Zero, x0, x1) 70.64/32.65 new_esEs38 70.64/32.65 new_esEs20(x0, x1) 70.64/32.65 new_esEs24(Zero, x0) 70.64/32.65 new_esEs0(Zero, x0) 70.64/32.65 new_esEs4(Succ(x0), x1, x2) 70.64/32.65 new_esEs23(Succ(x0), x1, x2) 70.64/32.65 new_esEs16(Succ(x0)) 70.64/32.65 new_esEs6(Succ(x0), x1) 70.64/32.65 new_primPlusNat1(Succ(x0), x1) 70.64/32.65 new_esEs35(Succ(x0)) 70.64/32.65 new_esEs10(Zero, x0) 70.64/32.65 new_esEs35(Zero) 70.64/32.65 new_esEs36(x0, Zero) 70.64/32.65 new_esEs21(x0, x1) 70.64/32.65 new_primPlusNat0(Succ(x0), Succ(x1)) 70.64/32.65 new_esEs36(x0, Succ(x1)) 70.64/32.65 new_esEs6(Zero, x0) 70.64/32.65 new_esEs37(Succ(x0), Zero) 70.64/32.65 new_esEs27(Succ(x0), x1) 70.64/32.65 new_esEs23(Zero, x0, x1) 70.64/32.65 new_esEs8(Zero, x0, x1) 70.64/32.65 new_esEs7(Succ(x0), x1, x2) 70.64/32.65 new_esEs24(Succ(x0), x1) 70.64/32.65 new_esEs3(Succ(x0), x1) 70.64/32.65 new_esEs9(Succ(x0), x1) 70.64/32.65 new_esEs25(Succ(x0), x1, x2) 70.64/32.65 new_esEs5(Succ(x0), x1) 70.64/32.65 new_primMulNat0(Zero, x0) 70.64/32.65 new_esEs37(Zero, Zero) 70.64/32.65 new_esEs11(Zero) 70.64/32.65 new_esEs7(Zero, x0, x1) 70.64/32.65 new_esEs15(Succ(x0), x1) 70.64/32.65 new_primMulNat4(Succ(x0)) 70.64/32.65 new_esEs3(Zero, x0) 70.64/32.65 new_esEs29(x0, x1) 70.64/32.65 new_esEs25(Zero, x0, x1) 70.64/32.65 new_esEs11(Succ(x0)) 70.64/32.65 new_esEs0(Succ(x0), x1) 70.64/32.65 new_esEs31(Zero, x0) 70.64/32.65 new_primPlusNat0(Succ(x0), Zero) 70.64/32.65 new_esEs5(Zero, x0) 70.64/32.65 new_esEs37(Zero, Succ(x0)) 70.64/32.65 new_esEs17(Zero) 70.64/32.65 new_primPlusNat0(Zero, Succ(x0)) 70.64/32.65 new_primPlusNat0(Zero, Zero) 70.64/32.65 new_primPlusNat1(Zero, x0) 70.64/32.65 new_esEs39 70.64/32.65 new_esEs14(Succ(x0), x1, x2) 70.64/32.65 70.64/32.65 We have to consider all minimal (P,Q,R)-chains. 70.64/32.65 ---------------------------------------- 70.64/32.65 70.64/32.65 (475) TransformationProof (EQUIVALENT) 70.64/32.65 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]: 70.64/32.65 70.64/32.65 (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)) 70.64/32.65 70.64/32.65 70.64/32.65 ---------------------------------------- 70.64/32.65 70.64/32.65 (476) 70.64/32.65 Obligation: 70.64/32.65 Q DP problem: 70.64/32.65 The TRS P consists of the following rules: 70.64/32.65 70.64/32.65 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) 70.64/32.65 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.65 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.64/32.65 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) 70.64/32.65 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.65 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.65 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.64/32.65 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.65 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.65 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.65 new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 70.64/32.65 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.65 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) 70.64/32.65 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.65 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 70.64/32.65 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.65 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.64/32.65 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.65 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) 70.64/32.65 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.65 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) 70.64/32.65 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.65 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) 70.64/32.65 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.65 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) 70.64/32.65 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.64/32.65 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) 70.64/32.65 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.65 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.65 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) 70.64/32.65 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.64/32.65 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) 70.64/32.65 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.64/32.65 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.65 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) 70.64/32.65 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.64/32.65 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.64/32.65 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) 70.64/32.65 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.65 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) 70.64/32.65 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.65 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) 70.64/32.65 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.65 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) 70.64/32.65 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.65 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) 70.64/32.65 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.65 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) 70.64/32.65 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.65 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.65 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.65 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 70.64/32.65 The TRS R consists of the following rules: 70.64/32.65 70.64/32.65 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.64/32.65 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.64/32.65 new_esEs16(Succ(wx7200)) -> new_esEs38 70.64/32.65 new_esEs16(Zero) -> new_esEs39 70.64/32.65 new_esEs39 -> False 70.64/32.65 new_esEs38 -> True 70.64/32.65 new_primMulNat0(Zero, wx40100) -> Zero 70.64/32.65 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.64/32.65 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.64/32.65 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.64/32.65 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.64/32.65 new_primPlusNat0(Zero, Zero) -> Zero 70.64/32.65 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.64/32.65 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.64/32.65 new_esEs18(Zero) -> new_esEs39 70.64/32.65 new_esEs36(wx7130, Zero) -> new_esEs38 70.64/32.65 new_primMulNat1(wx3000) -> Zero 70.64/32.65 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.64/32.65 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.64/32.65 new_esEs29(wx7120, wx719) -> new_esEs38 70.64/32.65 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.65 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.65 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.64/32.65 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.64/32.65 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.64/32.65 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.64/32.65 new_esEs37(Zero, Zero) -> new_esEs39 70.64/32.65 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.64/32.65 new_esEs40 -> False 70.64/32.65 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.64/32.65 new_esEs17(Zero) -> new_esEs39 70.64/32.65 new_esEs41(Zero, wx6830) -> new_esEs40 70.64/32.65 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.64/32.65 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.64/32.65 new_primMulNat2 -> Zero 70.64/32.65 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.65 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.65 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.64/32.65 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.64/32.65 new_primMulNat4(Succ(wx26100)) -> Zero 70.64/32.65 new_primMulNat4(Zero) -> Zero 70.64/32.65 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.64/32.65 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.64/32.65 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.64/32.65 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.64/32.65 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.65 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.65 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.64/32.65 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.64/32.65 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.64/32.65 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.64/32.65 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.64/32.65 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.64/32.65 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.64/32.65 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.64/32.65 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.65 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.65 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.64/32.65 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.64/32.65 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.64/32.65 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.64/32.65 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.65 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.65 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 70.64/32.65 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.64/32.65 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.65 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.65 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.64/32.65 70.64/32.65 The set Q consists of the following terms: 70.64/32.65 70.64/32.65 new_esEs18(Zero) 70.64/32.65 new_primMulNat1(x0) 70.64/32.65 new_esEs34(Zero, x0) 70.64/32.65 new_esEs41(Succ(x0), x1) 70.64/32.65 new_primMulNat4(Zero) 70.64/32.65 new_esEs8(Succ(x0), x1, x2) 70.64/32.65 new_esEs17(Succ(x0)) 70.64/32.65 new_esEs41(Zero, x0) 70.64/32.65 new_esEs10(Succ(x0), x1) 70.64/32.65 new_esEs15(Zero, x0) 70.64/32.65 new_primMulNat0(Succ(x0), x1) 70.64/32.65 new_esEs27(Zero, x0) 70.64/32.65 new_esEs18(Succ(x0)) 70.64/32.65 new_esEs40 70.64/32.65 new_esEs34(Succ(x0), x1) 70.64/32.65 new_esEs4(Zero, x0, x1) 70.64/32.65 new_esEs16(Zero) 70.64/32.65 new_esEs31(Succ(x0), x1) 70.64/32.65 new_esEs37(Succ(x0), Succ(x1)) 70.64/32.65 new_primMulNat2 70.64/32.65 new_esEs9(Zero, x0) 70.64/32.65 new_esEs14(Zero, x0, x1) 70.64/32.65 new_esEs38 70.64/32.65 new_esEs20(x0, x1) 70.64/32.65 new_esEs24(Zero, x0) 70.64/32.65 new_esEs0(Zero, x0) 70.64/32.65 new_esEs4(Succ(x0), x1, x2) 70.64/32.65 new_esEs23(Succ(x0), x1, x2) 70.64/32.65 new_esEs16(Succ(x0)) 70.64/32.65 new_esEs6(Succ(x0), x1) 70.64/32.65 new_primPlusNat1(Succ(x0), x1) 70.64/32.65 new_esEs35(Succ(x0)) 70.64/32.65 new_esEs10(Zero, x0) 70.64/32.65 new_esEs35(Zero) 70.64/32.65 new_esEs36(x0, Zero) 70.64/32.65 new_esEs21(x0, x1) 70.64/32.65 new_primPlusNat0(Succ(x0), Succ(x1)) 70.64/32.65 new_esEs36(x0, Succ(x1)) 70.64/32.65 new_esEs6(Zero, x0) 70.64/32.65 new_esEs37(Succ(x0), Zero) 70.64/32.65 new_esEs27(Succ(x0), x1) 70.64/32.65 new_esEs23(Zero, x0, x1) 70.64/32.65 new_esEs8(Zero, x0, x1) 70.64/32.65 new_esEs7(Succ(x0), x1, x2) 70.64/32.65 new_esEs24(Succ(x0), x1) 70.64/32.65 new_esEs3(Succ(x0), x1) 70.64/32.65 new_esEs9(Succ(x0), x1) 70.64/32.65 new_esEs25(Succ(x0), x1, x2) 70.64/32.65 new_esEs5(Succ(x0), x1) 70.64/32.65 new_primMulNat0(Zero, x0) 70.64/32.65 new_esEs37(Zero, Zero) 70.64/32.65 new_esEs11(Zero) 70.64/32.65 new_esEs7(Zero, x0, x1) 70.64/32.65 new_esEs15(Succ(x0), x1) 70.64/32.65 new_primMulNat4(Succ(x0)) 70.64/32.65 new_esEs3(Zero, x0) 70.64/32.65 new_esEs29(x0, x1) 70.64/32.65 new_esEs25(Zero, x0, x1) 70.64/32.65 new_esEs11(Succ(x0)) 70.64/32.65 new_esEs0(Succ(x0), x1) 70.64/32.65 new_esEs31(Zero, x0) 70.64/32.65 new_primPlusNat0(Succ(x0), Zero) 70.64/32.65 new_esEs5(Zero, x0) 70.64/32.65 new_esEs37(Zero, Succ(x0)) 70.64/32.65 new_esEs17(Zero) 70.64/32.65 new_primPlusNat0(Zero, Succ(x0)) 70.64/32.65 new_primPlusNat0(Zero, Zero) 70.64/32.65 new_primPlusNat1(Zero, x0) 70.64/32.65 new_esEs39 70.64/32.65 new_esEs14(Succ(x0), x1, x2) 70.64/32.65 70.64/32.65 We have to consider all minimal (P,Q,R)-chains. 70.64/32.65 ---------------------------------------- 70.64/32.65 70.64/32.65 (477) DependencyGraphProof (EQUIVALENT) 70.64/32.65 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 70.64/32.65 ---------------------------------------- 70.64/32.65 70.64/32.65 (478) 70.64/32.65 Obligation: 70.64/32.65 Q DP problem: 70.64/32.65 The TRS P consists of the following rules: 70.64/32.65 70.64/32.65 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.65 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) 70.64/32.65 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.64/32.65 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) 70.64/32.65 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.65 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) 70.64/32.65 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.65 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) 70.64/32.65 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.64/32.65 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) 70.64/32.65 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.65 new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 70.64/32.65 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.65 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) 70.64/32.65 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.65 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 70.64/32.65 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.65 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.64/32.65 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.65 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) 70.64/32.65 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.65 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) 70.64/32.65 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.65 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) 70.64/32.65 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.65 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) 70.64/32.65 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.64/32.65 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) 70.64/32.65 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.65 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.65 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) 70.64/32.65 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.64/32.65 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) 70.64/32.65 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.64/32.65 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.65 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) 70.64/32.65 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.64/32.65 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.64/32.65 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) 70.64/32.65 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.65 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) 70.64/32.65 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.65 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) 70.64/32.65 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.65 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) 70.64/32.65 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.65 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) 70.64/32.65 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.65 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) 70.64/32.65 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.65 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.65 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.65 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 70.64/32.65 The TRS R consists of the following rules: 70.64/32.65 70.64/32.65 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.64/32.65 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.64/32.65 new_esEs16(Succ(wx7200)) -> new_esEs38 70.64/32.65 new_esEs16(Zero) -> new_esEs39 70.64/32.65 new_esEs39 -> False 70.64/32.65 new_esEs38 -> True 70.64/32.65 new_primMulNat0(Zero, wx40100) -> Zero 70.64/32.65 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.64/32.65 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.64/32.65 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.64/32.65 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.64/32.65 new_primPlusNat0(Zero, Zero) -> Zero 70.64/32.65 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.64/32.65 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.64/32.65 new_esEs18(Zero) -> new_esEs39 70.64/32.65 new_esEs36(wx7130, Zero) -> new_esEs38 70.64/32.65 new_primMulNat1(wx3000) -> Zero 70.64/32.65 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.64/32.65 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.64/32.65 new_esEs29(wx7120, wx719) -> new_esEs38 70.64/32.65 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.65 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.65 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.64/32.65 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.64/32.65 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.64/32.65 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.64/32.65 new_esEs37(Zero, Zero) -> new_esEs39 70.64/32.65 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.64/32.65 new_esEs40 -> False 70.64/32.65 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.64/32.65 new_esEs17(Zero) -> new_esEs39 70.64/32.65 new_esEs41(Zero, wx6830) -> new_esEs40 70.64/32.65 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.64/32.65 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.64/32.65 new_primMulNat2 -> Zero 70.64/32.65 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.65 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.65 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.64/32.65 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.64/32.65 new_primMulNat4(Succ(wx26100)) -> Zero 70.64/32.65 new_primMulNat4(Zero) -> Zero 70.64/32.65 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.64/32.65 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.64/32.65 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.64/32.65 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.64/32.65 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.65 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.65 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.64/32.65 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.64/32.65 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.64/32.65 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.64/32.65 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.64/32.65 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.64/32.65 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.64/32.65 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.64/32.65 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.65 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.65 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.64/32.65 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.64/32.65 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.64/32.65 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.64/32.65 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.65 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.65 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 70.64/32.65 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.64/32.65 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.65 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.65 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.64/32.65 70.64/32.65 The set Q consists of the following terms: 70.64/32.65 70.64/32.65 new_esEs18(Zero) 70.64/32.65 new_primMulNat1(x0) 70.64/32.65 new_esEs34(Zero, x0) 70.64/32.65 new_esEs41(Succ(x0), x1) 70.64/32.65 new_primMulNat4(Zero) 70.64/32.65 new_esEs8(Succ(x0), x1, x2) 70.64/32.65 new_esEs17(Succ(x0)) 70.64/32.65 new_esEs41(Zero, x0) 70.64/32.65 new_esEs10(Succ(x0), x1) 70.64/32.65 new_esEs15(Zero, x0) 70.64/32.65 new_primMulNat0(Succ(x0), x1) 70.64/32.65 new_esEs27(Zero, x0) 70.64/32.65 new_esEs18(Succ(x0)) 70.64/32.65 new_esEs40 70.64/32.65 new_esEs34(Succ(x0), x1) 70.64/32.65 new_esEs4(Zero, x0, x1) 70.64/32.65 new_esEs16(Zero) 70.64/32.65 new_esEs31(Succ(x0), x1) 70.64/32.65 new_esEs37(Succ(x0), Succ(x1)) 70.64/32.65 new_primMulNat2 70.64/32.65 new_esEs9(Zero, x0) 70.64/32.65 new_esEs14(Zero, x0, x1) 70.64/32.65 new_esEs38 70.64/32.65 new_esEs20(x0, x1) 70.64/32.65 new_esEs24(Zero, x0) 70.64/32.65 new_esEs0(Zero, x0) 70.64/32.65 new_esEs4(Succ(x0), x1, x2) 70.64/32.65 new_esEs23(Succ(x0), x1, x2) 70.64/32.65 new_esEs16(Succ(x0)) 70.64/32.65 new_esEs6(Succ(x0), x1) 70.64/32.65 new_primPlusNat1(Succ(x0), x1) 70.64/32.65 new_esEs35(Succ(x0)) 70.64/32.65 new_esEs10(Zero, x0) 70.64/32.65 new_esEs35(Zero) 70.64/32.65 new_esEs36(x0, Zero) 70.64/32.65 new_esEs21(x0, x1) 70.64/32.65 new_primPlusNat0(Succ(x0), Succ(x1)) 70.64/32.65 new_esEs36(x0, Succ(x1)) 70.64/32.65 new_esEs6(Zero, x0) 70.64/32.65 new_esEs37(Succ(x0), Zero) 70.64/32.65 new_esEs27(Succ(x0), x1) 70.64/32.65 new_esEs23(Zero, x0, x1) 70.64/32.65 new_esEs8(Zero, x0, x1) 70.64/32.65 new_esEs7(Succ(x0), x1, x2) 70.64/32.65 new_esEs24(Succ(x0), x1) 70.64/32.65 new_esEs3(Succ(x0), x1) 70.64/32.65 new_esEs9(Succ(x0), x1) 70.64/32.65 new_esEs25(Succ(x0), x1, x2) 70.64/32.65 new_esEs5(Succ(x0), x1) 70.64/32.65 new_primMulNat0(Zero, x0) 70.64/32.65 new_esEs37(Zero, Zero) 70.64/32.65 new_esEs11(Zero) 70.64/32.65 new_esEs7(Zero, x0, x1) 70.64/32.65 new_esEs15(Succ(x0), x1) 70.64/32.65 new_primMulNat4(Succ(x0)) 70.64/32.65 new_esEs3(Zero, x0) 70.64/32.65 new_esEs29(x0, x1) 70.64/32.65 new_esEs25(Zero, x0, x1) 70.64/32.65 new_esEs11(Succ(x0)) 70.64/32.65 new_esEs0(Succ(x0), x1) 70.64/32.65 new_esEs31(Zero, x0) 70.64/32.65 new_primPlusNat0(Succ(x0), Zero) 70.64/32.65 new_esEs5(Zero, x0) 70.64/32.65 new_esEs37(Zero, Succ(x0)) 70.64/32.65 new_esEs17(Zero) 70.64/32.65 new_primPlusNat0(Zero, Succ(x0)) 70.64/32.65 new_primPlusNat0(Zero, Zero) 70.64/32.65 new_primPlusNat1(Zero, x0) 70.64/32.65 new_esEs39 70.64/32.65 new_esEs14(Succ(x0), x1, x2) 70.64/32.65 70.64/32.65 We have to consider all minimal (P,Q,R)-chains. 70.64/32.65 ---------------------------------------- 70.64/32.65 70.64/32.65 (479) TransformationProof (EQUIVALENT) 70.64/32.65 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]: 70.64/32.65 70.64/32.65 (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)) 70.64/32.65 70.64/32.65 70.64/32.65 ---------------------------------------- 70.64/32.65 70.64/32.65 (480) 70.64/32.65 Obligation: 70.64/32.65 Q DP problem: 70.64/32.65 The TRS P consists of the following rules: 70.64/32.65 70.64/32.65 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.65 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) 70.64/32.65 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.64/32.65 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) 70.64/32.65 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.65 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.65 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) 70.64/32.65 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.64/32.65 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) 70.64/32.65 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.65 new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 70.64/32.65 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.65 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) 70.64/32.65 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.65 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 70.64/32.65 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.65 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.64/32.65 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.65 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) 70.64/32.65 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.65 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) 70.64/32.65 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.65 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) 70.64/32.65 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.65 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) 70.64/32.65 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.64/32.65 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) 70.64/32.65 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.65 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.65 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) 70.64/32.65 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.64/32.65 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) 70.64/32.65 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.64/32.65 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.65 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) 70.64/32.65 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.64/32.65 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.64/32.65 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) 70.64/32.65 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.65 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) 70.64/32.65 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.65 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) 70.64/32.65 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.65 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) 70.64/32.65 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.65 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) 70.64/32.65 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.65 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) 70.64/32.65 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.65 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.65 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.65 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 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) 70.64/32.65 70.64/32.65 The TRS R consists of the following rules: 70.64/32.65 70.64/32.65 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.64/32.65 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.64/32.65 new_esEs16(Succ(wx7200)) -> new_esEs38 70.64/32.65 new_esEs16(Zero) -> new_esEs39 70.64/32.65 new_esEs39 -> False 70.64/32.65 new_esEs38 -> True 70.64/32.65 new_primMulNat0(Zero, wx40100) -> Zero 70.64/32.65 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.64/32.65 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.64/32.65 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.64/32.65 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.64/32.65 new_primPlusNat0(Zero, Zero) -> Zero 70.64/32.65 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.64/32.65 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.64/32.65 new_esEs18(Zero) -> new_esEs39 70.64/32.65 new_esEs36(wx7130, Zero) -> new_esEs38 70.64/32.65 new_primMulNat1(wx3000) -> Zero 70.64/32.65 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.64/32.65 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.64/32.65 new_esEs29(wx7120, wx719) -> new_esEs38 70.64/32.65 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.65 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.65 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.64/32.65 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.64/32.65 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.64/32.65 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.64/32.65 new_esEs37(Zero, Zero) -> new_esEs39 70.64/32.65 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.64/32.65 new_esEs40 -> False 70.64/32.65 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.64/32.65 new_esEs17(Zero) -> new_esEs39 70.64/32.65 new_esEs41(Zero, wx6830) -> new_esEs40 70.64/32.65 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.64/32.65 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.64/32.65 new_primMulNat2 -> Zero 70.64/32.65 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.65 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.65 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.64/32.65 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.64/32.65 new_primMulNat4(Succ(wx26100)) -> Zero 70.64/32.65 new_primMulNat4(Zero) -> Zero 70.64/32.65 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.64/32.65 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.64/32.65 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.64/32.65 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.64/32.65 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.65 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.65 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.64/32.65 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.64/32.65 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.64/32.65 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.64/32.65 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.64/32.65 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.64/32.65 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.64/32.65 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.64/32.65 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.65 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.65 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.64/32.65 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.64/32.65 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.64/32.65 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.64/32.65 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.65 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.65 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 70.64/32.65 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.64/32.65 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.65 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.65 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.64/32.65 70.64/32.65 The set Q consists of the following terms: 70.64/32.65 70.64/32.65 new_esEs18(Zero) 70.64/32.65 new_primMulNat1(x0) 70.64/32.65 new_esEs34(Zero, x0) 70.64/32.65 new_esEs41(Succ(x0), x1) 70.64/32.65 new_primMulNat4(Zero) 70.64/32.65 new_esEs8(Succ(x0), x1, x2) 70.64/32.65 new_esEs17(Succ(x0)) 70.64/32.65 new_esEs41(Zero, x0) 70.64/32.65 new_esEs10(Succ(x0), x1) 70.64/32.65 new_esEs15(Zero, x0) 70.64/32.65 new_primMulNat0(Succ(x0), x1) 70.64/32.65 new_esEs27(Zero, x0) 70.64/32.65 new_esEs18(Succ(x0)) 70.64/32.65 new_esEs40 70.64/32.65 new_esEs34(Succ(x0), x1) 70.64/32.65 new_esEs4(Zero, x0, x1) 70.64/32.65 new_esEs16(Zero) 70.64/32.65 new_esEs31(Succ(x0), x1) 70.64/32.65 new_esEs37(Succ(x0), Succ(x1)) 70.64/32.65 new_primMulNat2 70.64/32.65 new_esEs9(Zero, x0) 70.64/32.65 new_esEs14(Zero, x0, x1) 70.64/32.65 new_esEs38 70.64/32.65 new_esEs20(x0, x1) 70.64/32.65 new_esEs24(Zero, x0) 70.64/32.65 new_esEs0(Zero, x0) 70.64/32.65 new_esEs4(Succ(x0), x1, x2) 70.64/32.65 new_esEs23(Succ(x0), x1, x2) 70.64/32.66 new_esEs16(Succ(x0)) 70.64/32.66 new_esEs6(Succ(x0), x1) 70.64/32.66 new_primPlusNat1(Succ(x0), x1) 70.64/32.66 new_esEs35(Succ(x0)) 70.64/32.66 new_esEs10(Zero, x0) 70.64/32.66 new_esEs35(Zero) 70.64/32.66 new_esEs36(x0, Zero) 70.64/32.66 new_esEs21(x0, x1) 70.64/32.66 new_primPlusNat0(Succ(x0), Succ(x1)) 70.64/32.66 new_esEs36(x0, Succ(x1)) 70.64/32.66 new_esEs6(Zero, x0) 70.64/32.66 new_esEs37(Succ(x0), Zero) 70.64/32.66 new_esEs27(Succ(x0), x1) 70.64/32.66 new_esEs23(Zero, x0, x1) 70.64/32.66 new_esEs8(Zero, x0, x1) 70.64/32.66 new_esEs7(Succ(x0), x1, x2) 70.64/32.66 new_esEs24(Succ(x0), x1) 70.64/32.66 new_esEs3(Succ(x0), x1) 70.64/32.66 new_esEs9(Succ(x0), x1) 70.64/32.66 new_esEs25(Succ(x0), x1, x2) 70.64/32.66 new_esEs5(Succ(x0), x1) 70.64/32.66 new_primMulNat0(Zero, x0) 70.64/32.66 new_esEs37(Zero, Zero) 70.64/32.66 new_esEs11(Zero) 70.64/32.66 new_esEs7(Zero, x0, x1) 70.64/32.66 new_esEs15(Succ(x0), x1) 70.64/32.66 new_primMulNat4(Succ(x0)) 70.64/32.66 new_esEs3(Zero, x0) 70.64/32.66 new_esEs29(x0, x1) 70.64/32.66 new_esEs25(Zero, x0, x1) 70.64/32.66 new_esEs11(Succ(x0)) 70.64/32.66 new_esEs0(Succ(x0), x1) 70.64/32.66 new_esEs31(Zero, x0) 70.64/32.66 new_primPlusNat0(Succ(x0), Zero) 70.64/32.66 new_esEs5(Zero, x0) 70.64/32.66 new_esEs37(Zero, Succ(x0)) 70.64/32.66 new_esEs17(Zero) 70.64/32.66 new_primPlusNat0(Zero, Succ(x0)) 70.64/32.66 new_primPlusNat0(Zero, Zero) 70.64/32.66 new_primPlusNat1(Zero, x0) 70.64/32.66 new_esEs39 70.64/32.66 new_esEs14(Succ(x0), x1, x2) 70.64/32.66 70.64/32.66 We have to consider all minimal (P,Q,R)-chains. 70.64/32.66 ---------------------------------------- 70.64/32.66 70.64/32.66 (481) TransformationProof (EQUIVALENT) 70.64/32.66 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]: 70.64/32.66 70.64/32.66 (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)) 70.64/32.66 70.64/32.66 70.64/32.66 ---------------------------------------- 70.64/32.66 70.64/32.66 (482) 70.64/32.66 Obligation: 70.64/32.66 Q DP problem: 70.64/32.66 The TRS P consists of the following rules: 70.64/32.66 70.64/32.66 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.64/32.66 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) 70.64/32.66 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.66 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.66 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.64/32.66 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) 70.64/32.66 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.66 new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 70.64/32.66 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.66 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) 70.64/32.66 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.66 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 70.64/32.66 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.66 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.64/32.66 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.66 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) 70.64/32.66 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.66 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) 70.64/32.66 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.66 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) 70.64/32.66 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.64/32.66 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) 70.64/32.66 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.66 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.66 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) 70.64/32.66 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.64/32.66 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) 70.64/32.66 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.64/32.66 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.66 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) 70.64/32.66 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.64/32.66 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.64/32.66 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) 70.64/32.66 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.66 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) 70.64/32.66 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.66 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) 70.64/32.66 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.66 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) 70.64/32.66 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.66 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) 70.64/32.66 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.66 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) 70.64/32.66 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.66 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.66 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.66 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 70.64/32.66 The TRS R consists of the following rules: 70.64/32.66 70.64/32.66 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.64/32.66 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.64/32.66 new_esEs16(Succ(wx7200)) -> new_esEs38 70.64/32.66 new_esEs16(Zero) -> new_esEs39 70.64/32.66 new_esEs39 -> False 70.64/32.66 new_esEs38 -> True 70.64/32.66 new_primMulNat0(Zero, wx40100) -> Zero 70.64/32.66 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.64/32.66 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.64/32.66 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.64/32.66 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.64/32.66 new_primPlusNat0(Zero, Zero) -> Zero 70.64/32.66 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.64/32.66 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.64/32.66 new_esEs18(Zero) -> new_esEs39 70.64/32.66 new_esEs36(wx7130, Zero) -> new_esEs38 70.64/32.66 new_primMulNat1(wx3000) -> Zero 70.64/32.66 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.64/32.66 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.64/32.66 new_esEs29(wx7120, wx719) -> new_esEs38 70.64/32.66 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.66 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.66 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.64/32.66 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.64/32.66 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.64/32.66 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.64/32.66 new_esEs37(Zero, Zero) -> new_esEs39 70.64/32.66 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.64/32.66 new_esEs40 -> False 70.64/32.66 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.64/32.66 new_esEs17(Zero) -> new_esEs39 70.64/32.66 new_esEs41(Zero, wx6830) -> new_esEs40 70.64/32.66 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.64/32.66 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.64/32.66 new_primMulNat2 -> Zero 70.64/32.66 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.66 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.66 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.64/32.66 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.64/32.66 new_primMulNat4(Succ(wx26100)) -> Zero 70.64/32.66 new_primMulNat4(Zero) -> Zero 70.64/32.66 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.64/32.66 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.64/32.66 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.64/32.66 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.64/32.66 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.66 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.66 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.64/32.66 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.64/32.66 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.64/32.66 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.64/32.66 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.64/32.66 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.64/32.66 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.64/32.66 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.64/32.66 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.66 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.66 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.64/32.66 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.64/32.66 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.64/32.66 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.64/32.66 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.66 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.66 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 70.64/32.66 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.64/32.66 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.66 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.66 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.64/32.66 70.64/32.66 The set Q consists of the following terms: 70.64/32.66 70.64/32.66 new_esEs18(Zero) 70.64/32.66 new_primMulNat1(x0) 70.64/32.66 new_esEs34(Zero, x0) 70.64/32.66 new_esEs41(Succ(x0), x1) 70.64/32.66 new_primMulNat4(Zero) 70.64/32.66 new_esEs8(Succ(x0), x1, x2) 70.64/32.66 new_esEs17(Succ(x0)) 70.64/32.66 new_esEs41(Zero, x0) 70.64/32.66 new_esEs10(Succ(x0), x1) 70.64/32.66 new_esEs15(Zero, x0) 70.64/32.66 new_primMulNat0(Succ(x0), x1) 70.64/32.66 new_esEs27(Zero, x0) 70.64/32.66 new_esEs18(Succ(x0)) 70.64/32.66 new_esEs40 70.64/32.66 new_esEs34(Succ(x0), x1) 70.64/32.66 new_esEs4(Zero, x0, x1) 70.64/32.66 new_esEs16(Zero) 70.64/32.66 new_esEs31(Succ(x0), x1) 70.64/32.66 new_esEs37(Succ(x0), Succ(x1)) 70.64/32.66 new_primMulNat2 70.64/32.66 new_esEs9(Zero, x0) 70.64/32.66 new_esEs14(Zero, x0, x1) 70.64/32.66 new_esEs38 70.64/32.66 new_esEs20(x0, x1) 70.64/32.66 new_esEs24(Zero, x0) 70.64/32.66 new_esEs0(Zero, x0) 70.64/32.66 new_esEs4(Succ(x0), x1, x2) 70.64/32.66 new_esEs23(Succ(x0), x1, x2) 70.64/32.66 new_esEs16(Succ(x0)) 70.64/32.66 new_esEs6(Succ(x0), x1) 70.64/32.66 new_primPlusNat1(Succ(x0), x1) 70.64/32.66 new_esEs35(Succ(x0)) 70.64/32.66 new_esEs10(Zero, x0) 70.64/32.66 new_esEs35(Zero) 70.64/32.66 new_esEs36(x0, Zero) 70.64/32.66 new_esEs21(x0, x1) 70.64/32.66 new_primPlusNat0(Succ(x0), Succ(x1)) 70.64/32.66 new_esEs36(x0, Succ(x1)) 70.64/32.66 new_esEs6(Zero, x0) 70.64/32.66 new_esEs37(Succ(x0), Zero) 70.64/32.66 new_esEs27(Succ(x0), x1) 70.64/32.66 new_esEs23(Zero, x0, x1) 70.64/32.66 new_esEs8(Zero, x0, x1) 70.64/32.66 new_esEs7(Succ(x0), x1, x2) 70.64/32.66 new_esEs24(Succ(x0), x1) 70.64/32.66 new_esEs3(Succ(x0), x1) 70.64/32.66 new_esEs9(Succ(x0), x1) 70.64/32.66 new_esEs25(Succ(x0), x1, x2) 70.64/32.66 new_esEs5(Succ(x0), x1) 70.64/32.66 new_primMulNat0(Zero, x0) 70.64/32.66 new_esEs37(Zero, Zero) 70.64/32.66 new_esEs11(Zero) 70.64/32.66 new_esEs7(Zero, x0, x1) 70.64/32.66 new_esEs15(Succ(x0), x1) 70.64/32.66 new_primMulNat4(Succ(x0)) 70.64/32.66 new_esEs3(Zero, x0) 70.64/32.66 new_esEs29(x0, x1) 70.64/32.66 new_esEs25(Zero, x0, x1) 70.64/32.66 new_esEs11(Succ(x0)) 70.64/32.66 new_esEs0(Succ(x0), x1) 70.64/32.66 new_esEs31(Zero, x0) 70.64/32.66 new_primPlusNat0(Succ(x0), Zero) 70.64/32.66 new_esEs5(Zero, x0) 70.64/32.66 new_esEs37(Zero, Succ(x0)) 70.64/32.66 new_esEs17(Zero) 70.64/32.66 new_primPlusNat0(Zero, Succ(x0)) 70.64/32.66 new_primPlusNat0(Zero, Zero) 70.64/32.66 new_primPlusNat1(Zero, x0) 70.64/32.66 new_esEs39 70.64/32.66 new_esEs14(Succ(x0), x1, x2) 70.64/32.66 70.64/32.66 We have to consider all minimal (P,Q,R)-chains. 70.64/32.66 ---------------------------------------- 70.64/32.66 70.64/32.66 (483) TransformationProof (EQUIVALENT) 70.64/32.66 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]: 70.64/32.66 70.64/32.66 (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)) 70.64/32.66 70.64/32.66 70.64/32.66 ---------------------------------------- 70.64/32.66 70.64/32.66 (484) 70.64/32.66 Obligation: 70.64/32.66 Q DP problem: 70.64/32.66 The TRS P consists of the following rules: 70.64/32.66 70.64/32.66 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.64/32.66 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) 70.64/32.66 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.66 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.66 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.64/32.66 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.66 new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 70.64/32.66 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM1214(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.66 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) 70.64/32.66 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.66 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 70.64/32.66 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.66 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.64/32.66 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.66 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) 70.64/32.66 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.66 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) 70.64/32.66 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.66 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) 70.64/32.66 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.64/32.66 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) 70.64/32.66 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.66 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.66 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) 70.64/32.66 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.64/32.66 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) 70.64/32.66 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.64/32.66 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.66 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) 70.64/32.66 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.64/32.66 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.64/32.66 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) 70.64/32.66 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.66 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) 70.64/32.66 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.66 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) 70.64/32.66 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.66 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) 70.64/32.66 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.66 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) 70.64/32.66 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.66 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) 70.64/32.66 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.66 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.66 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.66 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 70.64/32.66 The TRS R consists of the following rules: 70.64/32.66 70.64/32.66 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.64/32.66 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.64/32.66 new_esEs16(Succ(wx7200)) -> new_esEs38 70.64/32.66 new_esEs16(Zero) -> new_esEs39 70.64/32.66 new_esEs39 -> False 70.64/32.66 new_esEs38 -> True 70.64/32.66 new_primMulNat0(Zero, wx40100) -> Zero 70.64/32.66 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.64/32.66 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.64/32.66 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.64/32.66 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.64/32.66 new_primPlusNat0(Zero, Zero) -> Zero 70.64/32.66 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.64/32.66 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.64/32.66 new_esEs18(Zero) -> new_esEs39 70.64/32.66 new_esEs36(wx7130, Zero) -> new_esEs38 70.64/32.66 new_primMulNat1(wx3000) -> Zero 70.64/32.66 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.64/32.66 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.64/32.66 new_esEs29(wx7120, wx719) -> new_esEs38 70.64/32.66 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.66 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.66 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.64/32.66 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.64/32.66 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.64/32.66 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.64/32.66 new_esEs37(Zero, Zero) -> new_esEs39 70.64/32.66 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.64/32.66 new_esEs40 -> False 70.64/32.66 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.64/32.66 new_esEs17(Zero) -> new_esEs39 70.64/32.66 new_esEs41(Zero, wx6830) -> new_esEs40 70.64/32.66 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.64/32.66 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.64/32.66 new_primMulNat2 -> Zero 70.64/32.66 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.66 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.66 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.64/32.66 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.64/32.66 new_primMulNat4(Succ(wx26100)) -> Zero 70.64/32.66 new_primMulNat4(Zero) -> Zero 70.64/32.66 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.64/32.66 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.64/32.66 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.64/32.66 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.64/32.66 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.66 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.66 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.64/32.66 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.64/32.66 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.64/32.66 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.64/32.66 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.64/32.66 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.64/32.66 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.64/32.66 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.64/32.66 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.66 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.66 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.64/32.66 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.64/32.66 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.64/32.66 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.64/32.66 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.66 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.66 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 70.64/32.66 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.64/32.66 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.66 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.66 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.64/32.66 70.64/32.66 The set Q consists of the following terms: 70.64/32.66 70.64/32.66 new_esEs18(Zero) 70.64/32.66 new_primMulNat1(x0) 70.64/32.66 new_esEs34(Zero, x0) 70.64/32.66 new_esEs41(Succ(x0), x1) 70.64/32.66 new_primMulNat4(Zero) 70.64/32.66 new_esEs8(Succ(x0), x1, x2) 70.64/32.66 new_esEs17(Succ(x0)) 70.64/32.66 new_esEs41(Zero, x0) 70.64/32.66 new_esEs10(Succ(x0), x1) 70.64/32.66 new_esEs15(Zero, x0) 70.64/32.66 new_primMulNat0(Succ(x0), x1) 70.64/32.66 new_esEs27(Zero, x0) 70.64/32.66 new_esEs18(Succ(x0)) 70.64/32.66 new_esEs40 70.64/32.66 new_esEs34(Succ(x0), x1) 70.64/32.66 new_esEs4(Zero, x0, x1) 70.64/32.66 new_esEs16(Zero) 70.64/32.66 new_esEs31(Succ(x0), x1) 70.64/32.66 new_esEs37(Succ(x0), Succ(x1)) 70.64/32.66 new_primMulNat2 70.64/32.66 new_esEs9(Zero, x0) 70.64/32.66 new_esEs14(Zero, x0, x1) 70.64/32.66 new_esEs38 70.64/32.66 new_esEs20(x0, x1) 70.64/32.66 new_esEs24(Zero, x0) 70.64/32.66 new_esEs0(Zero, x0) 70.64/32.66 new_esEs4(Succ(x0), x1, x2) 70.64/32.66 new_esEs23(Succ(x0), x1, x2) 70.64/32.66 new_esEs16(Succ(x0)) 70.64/32.66 new_esEs6(Succ(x0), x1) 70.64/32.66 new_primPlusNat1(Succ(x0), x1) 70.64/32.66 new_esEs35(Succ(x0)) 70.64/32.66 new_esEs10(Zero, x0) 70.64/32.66 new_esEs35(Zero) 70.64/32.66 new_esEs36(x0, Zero) 70.64/32.66 new_esEs21(x0, x1) 70.64/32.66 new_primPlusNat0(Succ(x0), Succ(x1)) 70.64/32.66 new_esEs36(x0, Succ(x1)) 70.64/32.66 new_esEs6(Zero, x0) 70.64/32.66 new_esEs37(Succ(x0), Zero) 70.64/32.66 new_esEs27(Succ(x0), x1) 70.64/32.66 new_esEs23(Zero, x0, x1) 70.64/32.66 new_esEs8(Zero, x0, x1) 70.64/32.66 new_esEs7(Succ(x0), x1, x2) 70.64/32.66 new_esEs24(Succ(x0), x1) 70.64/32.66 new_esEs3(Succ(x0), x1) 70.64/32.66 new_esEs9(Succ(x0), x1) 70.64/32.66 new_esEs25(Succ(x0), x1, x2) 70.64/32.66 new_esEs5(Succ(x0), x1) 70.64/32.66 new_primMulNat0(Zero, x0) 70.64/32.66 new_esEs37(Zero, Zero) 70.64/32.66 new_esEs11(Zero) 70.64/32.66 new_esEs7(Zero, x0, x1) 70.64/32.66 new_esEs15(Succ(x0), x1) 70.64/32.66 new_primMulNat4(Succ(x0)) 70.64/32.66 new_esEs3(Zero, x0) 70.64/32.66 new_esEs29(x0, x1) 70.64/32.66 new_esEs25(Zero, x0, x1) 70.64/32.66 new_esEs11(Succ(x0)) 70.64/32.66 new_esEs0(Succ(x0), x1) 70.64/32.66 new_esEs31(Zero, x0) 70.64/32.66 new_primPlusNat0(Succ(x0), Zero) 70.64/32.66 new_esEs5(Zero, x0) 70.64/32.66 new_esEs37(Zero, Succ(x0)) 70.64/32.66 new_esEs17(Zero) 70.64/32.66 new_primPlusNat0(Zero, Succ(x0)) 70.64/32.66 new_primPlusNat0(Zero, Zero) 70.64/32.66 new_primPlusNat1(Zero, x0) 70.64/32.66 new_esEs39 70.64/32.66 new_esEs14(Succ(x0), x1, x2) 70.64/32.66 70.64/32.66 We have to consider all minimal (P,Q,R)-chains. 70.64/32.66 ---------------------------------------- 70.64/32.66 70.64/32.66 (485) DependencyGraphProof (EQUIVALENT) 70.64/32.66 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 70.64/32.66 ---------------------------------------- 70.64/32.66 70.64/32.66 (486) 70.64/32.66 Obligation: 70.64/32.66 Q DP problem: 70.64/32.66 The TRS P consists of the following rules: 70.64/32.66 70.64/32.66 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) 70.64/32.66 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.64/32.66 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) 70.64/32.66 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.64/32.66 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) 70.64/32.66 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.66 new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 70.64/32.66 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.66 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) 70.64/32.66 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.66 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 70.64/32.66 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.66 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.64/32.66 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.66 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) 70.64/32.66 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.66 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) 70.64/32.66 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.66 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) 70.64/32.66 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.64/32.66 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) 70.64/32.66 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.66 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.66 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) 70.64/32.66 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.64/32.66 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) 70.64/32.66 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.64/32.66 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.66 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) 70.64/32.66 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.64/32.66 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.64/32.66 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) 70.64/32.66 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.66 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) 70.64/32.66 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.66 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) 70.64/32.66 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.66 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) 70.64/32.66 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.66 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) 70.64/32.66 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.66 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) 70.64/32.66 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.66 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.66 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.66 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 70.64/32.66 The TRS R consists of the following rules: 70.64/32.66 70.64/32.66 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.64/32.66 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.64/32.66 new_esEs16(Succ(wx7200)) -> new_esEs38 70.64/32.66 new_esEs16(Zero) -> new_esEs39 70.64/32.66 new_esEs39 -> False 70.64/32.66 new_esEs38 -> True 70.64/32.66 new_primMulNat0(Zero, wx40100) -> Zero 70.64/32.66 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.64/32.66 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.64/32.66 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.64/32.66 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.64/32.66 new_primPlusNat0(Zero, Zero) -> Zero 70.64/32.66 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.64/32.66 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.64/32.66 new_esEs18(Zero) -> new_esEs39 70.64/32.66 new_esEs36(wx7130, Zero) -> new_esEs38 70.64/32.66 new_primMulNat1(wx3000) -> Zero 70.64/32.66 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.64/32.66 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.64/32.66 new_esEs29(wx7120, wx719) -> new_esEs38 70.64/32.66 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.66 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.66 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.64/32.66 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.64/32.66 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.64/32.66 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.64/32.66 new_esEs37(Zero, Zero) -> new_esEs39 70.64/32.66 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.64/32.66 new_esEs40 -> False 70.64/32.66 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.64/32.66 new_esEs17(Zero) -> new_esEs39 70.64/32.66 new_esEs41(Zero, wx6830) -> new_esEs40 70.64/32.66 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.64/32.66 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.64/32.66 new_primMulNat2 -> Zero 70.64/32.66 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.66 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.66 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.64/32.66 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.64/32.66 new_primMulNat4(Succ(wx26100)) -> Zero 70.64/32.66 new_primMulNat4(Zero) -> Zero 70.64/32.66 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.64/32.66 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.64/32.66 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.64/32.66 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.64/32.66 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.66 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.66 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.64/32.66 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.64/32.66 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.64/32.66 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.64/32.66 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.64/32.66 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.64/32.66 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.64/32.66 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.64/32.66 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.66 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.66 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.64/32.66 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.64/32.66 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.64/32.66 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.64/32.66 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.66 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.66 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 70.64/32.66 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.64/32.66 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.66 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.66 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.64/32.66 70.64/32.66 The set Q consists of the following terms: 70.64/32.66 70.64/32.66 new_esEs18(Zero) 70.64/32.66 new_primMulNat1(x0) 70.64/32.66 new_esEs34(Zero, x0) 70.64/32.66 new_esEs41(Succ(x0), x1) 70.64/32.66 new_primMulNat4(Zero) 70.64/32.66 new_esEs8(Succ(x0), x1, x2) 70.64/32.66 new_esEs17(Succ(x0)) 70.64/32.66 new_esEs41(Zero, x0) 70.64/32.66 new_esEs10(Succ(x0), x1) 70.64/32.66 new_esEs15(Zero, x0) 70.64/32.66 new_primMulNat0(Succ(x0), x1) 70.64/32.66 new_esEs27(Zero, x0) 70.64/32.66 new_esEs18(Succ(x0)) 70.64/32.66 new_esEs40 70.64/32.66 new_esEs34(Succ(x0), x1) 70.64/32.66 new_esEs4(Zero, x0, x1) 70.64/32.66 new_esEs16(Zero) 70.64/32.66 new_esEs31(Succ(x0), x1) 70.64/32.66 new_esEs37(Succ(x0), Succ(x1)) 70.64/32.66 new_primMulNat2 70.64/32.66 new_esEs9(Zero, x0) 70.64/32.66 new_esEs14(Zero, x0, x1) 70.64/32.66 new_esEs38 70.64/32.66 new_esEs20(x0, x1) 70.64/32.66 new_esEs24(Zero, x0) 70.64/32.66 new_esEs0(Zero, x0) 70.64/32.66 new_esEs4(Succ(x0), x1, x2) 70.64/32.66 new_esEs23(Succ(x0), x1, x2) 70.64/32.66 new_esEs16(Succ(x0)) 70.64/32.66 new_esEs6(Succ(x0), x1) 70.64/32.66 new_primPlusNat1(Succ(x0), x1) 70.64/32.66 new_esEs35(Succ(x0)) 70.64/32.66 new_esEs10(Zero, x0) 70.64/32.66 new_esEs35(Zero) 70.64/32.66 new_esEs36(x0, Zero) 70.64/32.66 new_esEs21(x0, x1) 70.64/32.66 new_primPlusNat0(Succ(x0), Succ(x1)) 70.64/32.66 new_esEs36(x0, Succ(x1)) 70.64/32.66 new_esEs6(Zero, x0) 70.64/32.66 new_esEs37(Succ(x0), Zero) 70.64/32.66 new_esEs27(Succ(x0), x1) 70.64/32.66 new_esEs23(Zero, x0, x1) 70.64/32.66 new_esEs8(Zero, x0, x1) 70.64/32.66 new_esEs7(Succ(x0), x1, x2) 70.64/32.66 new_esEs24(Succ(x0), x1) 70.64/32.66 new_esEs3(Succ(x0), x1) 70.64/32.66 new_esEs9(Succ(x0), x1) 70.64/32.66 new_esEs25(Succ(x0), x1, x2) 70.64/32.66 new_esEs5(Succ(x0), x1) 70.64/32.66 new_primMulNat0(Zero, x0) 70.64/32.66 new_esEs37(Zero, Zero) 70.64/32.66 new_esEs11(Zero) 70.64/32.66 new_esEs7(Zero, x0, x1) 70.64/32.66 new_esEs15(Succ(x0), x1) 70.64/32.66 new_primMulNat4(Succ(x0)) 70.64/32.66 new_esEs3(Zero, x0) 70.64/32.66 new_esEs29(x0, x1) 70.64/32.66 new_esEs25(Zero, x0, x1) 70.64/32.66 new_esEs11(Succ(x0)) 70.64/32.66 new_esEs0(Succ(x0), x1) 70.64/32.66 new_esEs31(Zero, x0) 70.64/32.66 new_primPlusNat0(Succ(x0), Zero) 70.64/32.66 new_esEs5(Zero, x0) 70.64/32.66 new_esEs37(Zero, Succ(x0)) 70.64/32.66 new_esEs17(Zero) 70.64/32.66 new_primPlusNat0(Zero, Succ(x0)) 70.64/32.66 new_primPlusNat0(Zero, Zero) 70.64/32.66 new_primPlusNat1(Zero, x0) 70.64/32.66 new_esEs39 70.64/32.66 new_esEs14(Succ(x0), x1, x2) 70.64/32.66 70.64/32.66 We have to consider all minimal (P,Q,R)-chains. 70.64/32.66 ---------------------------------------- 70.64/32.66 70.64/32.66 (487) TransformationProof (EQUIVALENT) 70.64/32.66 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]: 70.64/32.66 70.64/32.66 (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)) 70.64/32.66 70.64/32.66 70.64/32.66 ---------------------------------------- 70.64/32.66 70.64/32.66 (488) 70.64/32.66 Obligation: 70.64/32.66 Q DP problem: 70.64/32.66 The TRS P consists of the following rules: 70.64/32.66 70.64/32.66 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) 70.64/32.66 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.64/32.66 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) 70.64/32.66 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.66 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.64/32.66 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) 70.64/32.66 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.66 new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 70.64/32.66 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.66 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) 70.64/32.66 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.66 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 70.64/32.66 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.66 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.64/32.66 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.66 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) 70.64/32.66 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.66 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) 70.64/32.66 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.66 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) 70.64/32.66 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.64/32.66 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) 70.64/32.66 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.66 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.66 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) 70.64/32.66 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.64/32.66 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) 70.64/32.66 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.64/32.66 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.66 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) 70.64/32.66 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.64/32.66 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.64/32.66 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) 70.64/32.66 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.66 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) 70.64/32.66 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.66 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) 70.64/32.66 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.66 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) 70.64/32.66 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.66 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) 70.64/32.66 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.66 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) 70.64/32.66 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.66 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.66 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.66 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 70.64/32.66 The TRS R consists of the following rules: 70.64/32.66 70.64/32.66 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.64/32.66 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.64/32.66 new_esEs16(Succ(wx7200)) -> new_esEs38 70.64/32.66 new_esEs16(Zero) -> new_esEs39 70.64/32.66 new_esEs39 -> False 70.64/32.66 new_esEs38 -> True 70.64/32.66 new_primMulNat0(Zero, wx40100) -> Zero 70.64/32.66 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.64/32.66 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.64/32.66 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.64/32.66 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.64/32.66 new_primPlusNat0(Zero, Zero) -> Zero 70.64/32.66 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.64/32.66 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.64/32.66 new_esEs18(Zero) -> new_esEs39 70.64/32.66 new_esEs36(wx7130, Zero) -> new_esEs38 70.64/32.66 new_primMulNat1(wx3000) -> Zero 70.64/32.66 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.64/32.66 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.64/32.66 new_esEs29(wx7120, wx719) -> new_esEs38 70.64/32.66 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.66 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.66 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.64/32.66 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.64/32.66 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.64/32.66 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.64/32.66 new_esEs37(Zero, Zero) -> new_esEs39 70.64/32.66 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.64/32.66 new_esEs40 -> False 70.64/32.66 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.64/32.66 new_esEs17(Zero) -> new_esEs39 70.64/32.66 new_esEs41(Zero, wx6830) -> new_esEs40 70.64/32.66 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.64/32.66 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.64/32.66 new_primMulNat2 -> Zero 70.64/32.66 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.66 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.66 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.64/32.66 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.64/32.66 new_primMulNat4(Succ(wx26100)) -> Zero 70.64/32.66 new_primMulNat4(Zero) -> Zero 70.64/32.66 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.64/32.66 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.64/32.66 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.64/32.66 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.64/32.66 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.66 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.66 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.64/32.66 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.64/32.66 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.64/32.66 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.64/32.66 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.64/32.66 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.64/32.66 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.64/32.66 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.64/32.66 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.66 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.66 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.64/32.66 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.64/32.66 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.64/32.66 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.64/32.66 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.66 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.66 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 70.64/32.66 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.64/32.66 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.66 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.66 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.64/32.66 70.64/32.66 The set Q consists of the following terms: 70.64/32.66 70.64/32.66 new_esEs18(Zero) 70.64/32.66 new_primMulNat1(x0) 70.64/32.66 new_esEs34(Zero, x0) 70.64/32.66 new_esEs41(Succ(x0), x1) 70.64/32.66 new_primMulNat4(Zero) 70.64/32.66 new_esEs8(Succ(x0), x1, x2) 70.64/32.66 new_esEs17(Succ(x0)) 70.64/32.66 new_esEs41(Zero, x0) 70.64/32.66 new_esEs10(Succ(x0), x1) 70.64/32.66 new_esEs15(Zero, x0) 70.64/32.66 new_primMulNat0(Succ(x0), x1) 70.64/32.66 new_esEs27(Zero, x0) 70.64/32.66 new_esEs18(Succ(x0)) 70.64/32.66 new_esEs40 70.64/32.66 new_esEs34(Succ(x0), x1) 70.64/32.66 new_esEs4(Zero, x0, x1) 70.64/32.66 new_esEs16(Zero) 70.64/32.66 new_esEs31(Succ(x0), x1) 70.64/32.66 new_esEs37(Succ(x0), Succ(x1)) 70.64/32.66 new_primMulNat2 70.64/32.66 new_esEs9(Zero, x0) 70.64/32.66 new_esEs14(Zero, x0, x1) 70.64/32.66 new_esEs38 70.64/32.66 new_esEs20(x0, x1) 70.64/32.66 new_esEs24(Zero, x0) 70.64/32.66 new_esEs0(Zero, x0) 70.64/32.66 new_esEs4(Succ(x0), x1, x2) 70.64/32.66 new_esEs23(Succ(x0), x1, x2) 70.64/32.66 new_esEs16(Succ(x0)) 70.64/32.66 new_esEs6(Succ(x0), x1) 70.64/32.66 new_primPlusNat1(Succ(x0), x1) 70.64/32.66 new_esEs35(Succ(x0)) 70.64/32.66 new_esEs10(Zero, x0) 70.64/32.66 new_esEs35(Zero) 70.64/32.66 new_esEs36(x0, Zero) 70.64/32.66 new_esEs21(x0, x1) 70.64/32.66 new_primPlusNat0(Succ(x0), Succ(x1)) 70.64/32.66 new_esEs36(x0, Succ(x1)) 70.64/32.66 new_esEs6(Zero, x0) 70.64/32.66 new_esEs37(Succ(x0), Zero) 70.64/32.66 new_esEs27(Succ(x0), x1) 70.64/32.66 new_esEs23(Zero, x0, x1) 70.64/32.66 new_esEs8(Zero, x0, x1) 70.64/32.66 new_esEs7(Succ(x0), x1, x2) 70.64/32.66 new_esEs24(Succ(x0), x1) 70.64/32.66 new_esEs3(Succ(x0), x1) 70.64/32.66 new_esEs9(Succ(x0), x1) 70.64/32.66 new_esEs25(Succ(x0), x1, x2) 70.64/32.66 new_esEs5(Succ(x0), x1) 70.64/32.66 new_primMulNat0(Zero, x0) 70.64/32.66 new_esEs37(Zero, Zero) 70.64/32.66 new_esEs11(Zero) 70.64/32.66 new_esEs7(Zero, x0, x1) 70.64/32.66 new_esEs15(Succ(x0), x1) 70.64/32.66 new_primMulNat4(Succ(x0)) 70.64/32.66 new_esEs3(Zero, x0) 70.64/32.66 new_esEs29(x0, x1) 70.64/32.66 new_esEs25(Zero, x0, x1) 70.64/32.66 new_esEs11(Succ(x0)) 70.64/32.66 new_esEs0(Succ(x0), x1) 70.64/32.66 new_esEs31(Zero, x0) 70.64/32.66 new_primPlusNat0(Succ(x0), Zero) 70.64/32.66 new_esEs5(Zero, x0) 70.64/32.66 new_esEs37(Zero, Succ(x0)) 70.64/32.66 new_esEs17(Zero) 70.64/32.66 new_primPlusNat0(Zero, Succ(x0)) 70.64/32.66 new_primPlusNat0(Zero, Zero) 70.64/32.66 new_primPlusNat1(Zero, x0) 70.64/32.66 new_esEs39 70.64/32.66 new_esEs14(Succ(x0), x1, x2) 70.64/32.66 70.64/32.66 We have to consider all minimal (P,Q,R)-chains. 70.64/32.66 ---------------------------------------- 70.64/32.66 70.64/32.66 (489) TransformationProof (EQUIVALENT) 70.64/32.66 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]: 70.64/32.66 70.64/32.66 (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)) 70.64/32.66 70.64/32.66 70.64/32.66 ---------------------------------------- 70.64/32.66 70.64/32.66 (490) 70.64/32.66 Obligation: 70.64/32.66 Q DP problem: 70.64/32.66 The TRS P consists of the following rules: 70.64/32.66 70.64/32.66 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) 70.64/32.66 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.64/32.66 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) 70.64/32.66 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.66 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.66 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.64/32.66 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) 70.64/32.66 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.66 new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 70.64/32.66 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.66 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) 70.64/32.66 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.66 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 70.64/32.66 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.66 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.64/32.66 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.66 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) 70.64/32.66 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.66 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) 70.64/32.66 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.66 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) 70.64/32.66 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.66 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) 70.64/32.66 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.66 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.64/32.66 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) 70.64/32.66 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.66 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) 70.64/32.66 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) 70.64/32.67 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.67 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.67 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) 70.64/32.67 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.64/32.67 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) 70.64/32.67 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.64/32.67 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.67 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) 70.64/32.67 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.64/32.67 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.64/32.67 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) 70.64/32.67 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.67 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) 70.64/32.67 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.67 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) 70.64/32.67 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.67 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) 70.64/32.67 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.67 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) 70.64/32.67 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.67 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) 70.64/32.67 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.67 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.67 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.67 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 70.64/32.67 The TRS R consists of the following rules: 70.64/32.67 70.64/32.67 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.64/32.67 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.64/32.67 new_esEs16(Succ(wx7200)) -> new_esEs38 70.64/32.67 new_esEs16(Zero) -> new_esEs39 70.64/32.67 new_esEs39 -> False 70.64/32.67 new_esEs38 -> True 70.64/32.67 new_primMulNat0(Zero, wx40100) -> Zero 70.64/32.67 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.64/32.67 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.64/32.67 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.64/32.67 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.64/32.67 new_primPlusNat0(Zero, Zero) -> Zero 70.64/32.67 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.64/32.67 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.64/32.67 new_esEs18(Zero) -> new_esEs39 70.64/32.67 new_esEs36(wx7130, Zero) -> new_esEs38 70.64/32.67 new_primMulNat1(wx3000) -> Zero 70.64/32.67 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.64/32.67 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.64/32.67 new_esEs29(wx7120, wx719) -> new_esEs38 70.64/32.67 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.67 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.67 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.64/32.67 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.64/32.67 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.64/32.67 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.64/32.67 new_esEs37(Zero, Zero) -> new_esEs39 70.64/32.67 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.64/32.67 new_esEs40 -> False 70.64/32.67 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.64/32.67 new_esEs17(Zero) -> new_esEs39 70.64/32.67 new_esEs41(Zero, wx6830) -> new_esEs40 70.64/32.67 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.64/32.67 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.64/32.67 new_primMulNat2 -> Zero 70.64/32.67 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.67 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.67 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.64/32.67 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.64/32.67 new_primMulNat4(Succ(wx26100)) -> Zero 70.64/32.67 new_primMulNat4(Zero) -> Zero 70.64/32.67 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.64/32.67 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.64/32.67 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.64/32.67 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.64/32.67 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.67 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.67 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.64/32.67 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.64/32.67 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.64/32.67 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.64/32.67 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.64/32.67 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.64/32.67 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.64/32.67 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.64/32.67 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.67 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.67 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.64/32.67 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.64/32.67 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.64/32.67 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.64/32.67 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.67 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.67 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 70.64/32.67 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.64/32.67 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.67 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.67 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.64/32.67 70.64/32.67 The set Q consists of the following terms: 70.64/32.67 70.64/32.67 new_esEs18(Zero) 70.64/32.67 new_primMulNat1(x0) 70.64/32.67 new_esEs34(Zero, x0) 70.64/32.67 new_esEs41(Succ(x0), x1) 70.64/32.67 new_primMulNat4(Zero) 70.64/32.67 new_esEs8(Succ(x0), x1, x2) 70.64/32.67 new_esEs17(Succ(x0)) 70.64/32.67 new_esEs41(Zero, x0) 70.64/32.67 new_esEs10(Succ(x0), x1) 70.64/32.67 new_esEs15(Zero, x0) 70.64/32.67 new_primMulNat0(Succ(x0), x1) 70.64/32.67 new_esEs27(Zero, x0) 70.64/32.67 new_esEs18(Succ(x0)) 70.64/32.67 new_esEs40 70.64/32.67 new_esEs34(Succ(x0), x1) 70.64/32.67 new_esEs4(Zero, x0, x1) 70.64/32.67 new_esEs16(Zero) 70.64/32.67 new_esEs31(Succ(x0), x1) 70.64/32.67 new_esEs37(Succ(x0), Succ(x1)) 70.64/32.67 new_primMulNat2 70.64/32.67 new_esEs9(Zero, x0) 70.64/32.67 new_esEs14(Zero, x0, x1) 70.64/32.67 new_esEs38 70.64/32.67 new_esEs20(x0, x1) 70.64/32.67 new_esEs24(Zero, x0) 70.64/32.67 new_esEs0(Zero, x0) 70.64/32.67 new_esEs4(Succ(x0), x1, x2) 70.64/32.67 new_esEs23(Succ(x0), x1, x2) 70.64/32.67 new_esEs16(Succ(x0)) 70.64/32.67 new_esEs6(Succ(x0), x1) 70.64/32.67 new_primPlusNat1(Succ(x0), x1) 70.64/32.67 new_esEs35(Succ(x0)) 70.64/32.67 new_esEs10(Zero, x0) 70.64/32.67 new_esEs35(Zero) 70.64/32.67 new_esEs36(x0, Zero) 70.64/32.67 new_esEs21(x0, x1) 70.64/32.67 new_primPlusNat0(Succ(x0), Succ(x1)) 70.64/32.67 new_esEs36(x0, Succ(x1)) 70.64/32.67 new_esEs6(Zero, x0) 70.64/32.67 new_esEs37(Succ(x0), Zero) 70.64/32.67 new_esEs27(Succ(x0), x1) 70.64/32.67 new_esEs23(Zero, x0, x1) 70.64/32.67 new_esEs8(Zero, x0, x1) 70.64/32.67 new_esEs7(Succ(x0), x1, x2) 70.64/32.67 new_esEs24(Succ(x0), x1) 70.64/32.67 new_esEs3(Succ(x0), x1) 70.64/32.67 new_esEs9(Succ(x0), x1) 70.64/32.67 new_esEs25(Succ(x0), x1, x2) 70.64/32.67 new_esEs5(Succ(x0), x1) 70.64/32.67 new_primMulNat0(Zero, x0) 70.64/32.67 new_esEs37(Zero, Zero) 70.64/32.67 new_esEs11(Zero) 70.64/32.67 new_esEs7(Zero, x0, x1) 70.64/32.67 new_esEs15(Succ(x0), x1) 70.64/32.67 new_primMulNat4(Succ(x0)) 70.64/32.67 new_esEs3(Zero, x0) 70.64/32.67 new_esEs29(x0, x1) 70.64/32.67 new_esEs25(Zero, x0, x1) 70.64/32.67 new_esEs11(Succ(x0)) 70.64/32.67 new_esEs0(Succ(x0), x1) 70.64/32.67 new_esEs31(Zero, x0) 70.64/32.67 new_primPlusNat0(Succ(x0), Zero) 70.64/32.67 new_esEs5(Zero, x0) 70.64/32.67 new_esEs37(Zero, Succ(x0)) 70.64/32.67 new_esEs17(Zero) 70.64/32.67 new_primPlusNat0(Zero, Succ(x0)) 70.64/32.67 new_primPlusNat0(Zero, Zero) 70.64/32.67 new_primPlusNat1(Zero, x0) 70.64/32.67 new_esEs39 70.64/32.67 new_esEs14(Succ(x0), x1, x2) 70.64/32.67 70.64/32.67 We have to consider all minimal (P,Q,R)-chains. 70.64/32.67 ---------------------------------------- 70.64/32.67 70.64/32.67 (491) TransformationProof (EQUIVALENT) 70.64/32.67 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]: 70.64/32.67 70.64/32.67 (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)) 70.64/32.67 70.64/32.67 70.64/32.67 ---------------------------------------- 70.64/32.67 70.64/32.67 (492) 70.64/32.67 Obligation: 70.64/32.67 Q DP problem: 70.64/32.67 The TRS P consists of the following rules: 70.64/32.67 70.64/32.67 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) 70.64/32.67 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.67 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) 70.64/32.67 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.64/32.67 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) 70.64/32.67 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.67 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.67 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.64/32.67 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.67 new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 70.64/32.67 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.67 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) 70.64/32.67 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.67 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 70.64/32.67 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.67 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.64/32.67 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.67 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) 70.64/32.67 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.67 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) 70.64/32.67 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.67 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) 70.64/32.67 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.67 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) 70.64/32.67 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.64/32.67 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) 70.64/32.67 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.67 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.67 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) 70.64/32.67 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.64/32.67 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) 70.64/32.67 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.64/32.67 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.67 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) 70.64/32.67 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.64/32.67 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.64/32.67 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) 70.64/32.67 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.67 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) 70.64/32.67 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.67 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) 70.64/32.67 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.67 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) 70.64/32.67 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.67 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) 70.64/32.67 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.67 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) 70.64/32.67 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.67 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.67 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.67 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 70.64/32.67 The TRS R consists of the following rules: 70.64/32.67 70.64/32.67 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.64/32.67 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.64/32.67 new_esEs16(Succ(wx7200)) -> new_esEs38 70.64/32.67 new_esEs16(Zero) -> new_esEs39 70.64/32.67 new_esEs39 -> False 70.64/32.67 new_esEs38 -> True 70.64/32.67 new_primMulNat0(Zero, wx40100) -> Zero 70.64/32.67 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.64/32.67 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.64/32.67 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.64/32.67 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.64/32.67 new_primPlusNat0(Zero, Zero) -> Zero 70.64/32.67 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.64/32.67 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.64/32.67 new_esEs18(Zero) -> new_esEs39 70.64/32.67 new_esEs36(wx7130, Zero) -> new_esEs38 70.64/32.67 new_primMulNat1(wx3000) -> Zero 70.64/32.67 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.64/32.67 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.64/32.67 new_esEs29(wx7120, wx719) -> new_esEs38 70.64/32.67 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.67 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.67 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.64/32.67 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.64/32.67 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.64/32.67 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.64/32.67 new_esEs37(Zero, Zero) -> new_esEs39 70.64/32.67 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.64/32.67 new_esEs40 -> False 70.64/32.67 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.64/32.67 new_esEs17(Zero) -> new_esEs39 70.64/32.67 new_esEs41(Zero, wx6830) -> new_esEs40 70.64/32.67 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.64/32.67 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.64/32.67 new_primMulNat2 -> Zero 70.64/32.67 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.67 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.67 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.64/32.67 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.64/32.67 new_primMulNat4(Succ(wx26100)) -> Zero 70.64/32.67 new_primMulNat4(Zero) -> Zero 70.64/32.67 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.64/32.67 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.64/32.67 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.64/32.67 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.64/32.67 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.67 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.67 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.64/32.67 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.64/32.67 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.64/32.67 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.64/32.67 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.64/32.67 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.64/32.67 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.64/32.67 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.64/32.67 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.67 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.67 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.64/32.67 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.64/32.67 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.64/32.67 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.64/32.67 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.67 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.67 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 70.64/32.67 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.64/32.67 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.67 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.67 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.64/32.67 70.64/32.67 The set Q consists of the following terms: 70.64/32.67 70.64/32.67 new_esEs18(Zero) 70.64/32.67 new_primMulNat1(x0) 70.64/32.67 new_esEs34(Zero, x0) 70.64/32.67 new_esEs41(Succ(x0), x1) 70.64/32.67 new_primMulNat4(Zero) 70.64/32.67 new_esEs8(Succ(x0), x1, x2) 70.64/32.67 new_esEs17(Succ(x0)) 70.64/32.67 new_esEs41(Zero, x0) 70.64/32.67 new_esEs10(Succ(x0), x1) 70.64/32.67 new_esEs15(Zero, x0) 70.64/32.67 new_primMulNat0(Succ(x0), x1) 70.64/32.67 new_esEs27(Zero, x0) 70.64/32.67 new_esEs18(Succ(x0)) 70.64/32.67 new_esEs40 70.64/32.67 new_esEs34(Succ(x0), x1) 70.64/32.67 new_esEs4(Zero, x0, x1) 70.64/32.67 new_esEs16(Zero) 70.64/32.67 new_esEs31(Succ(x0), x1) 70.64/32.67 new_esEs37(Succ(x0), Succ(x1)) 70.64/32.67 new_primMulNat2 70.64/32.67 new_esEs9(Zero, x0) 70.64/32.67 new_esEs14(Zero, x0, x1) 70.64/32.67 new_esEs38 70.64/32.67 new_esEs20(x0, x1) 70.64/32.67 new_esEs24(Zero, x0) 70.64/32.67 new_esEs0(Zero, x0) 70.64/32.67 new_esEs4(Succ(x0), x1, x2) 70.64/32.67 new_esEs23(Succ(x0), x1, x2) 70.64/32.67 new_esEs16(Succ(x0)) 70.64/32.67 new_esEs6(Succ(x0), x1) 70.64/32.67 new_primPlusNat1(Succ(x0), x1) 70.64/32.67 new_esEs35(Succ(x0)) 70.64/32.67 new_esEs10(Zero, x0) 70.64/32.67 new_esEs35(Zero) 70.64/32.67 new_esEs36(x0, Zero) 70.64/32.67 new_esEs21(x0, x1) 70.64/32.67 new_primPlusNat0(Succ(x0), Succ(x1)) 70.64/32.67 new_esEs36(x0, Succ(x1)) 70.64/32.67 new_esEs6(Zero, x0) 70.64/32.67 new_esEs37(Succ(x0), Zero) 70.64/32.67 new_esEs27(Succ(x0), x1) 70.64/32.67 new_esEs23(Zero, x0, x1) 70.64/32.67 new_esEs8(Zero, x0, x1) 70.64/32.67 new_esEs7(Succ(x0), x1, x2) 70.64/32.67 new_esEs24(Succ(x0), x1) 70.64/32.67 new_esEs3(Succ(x0), x1) 70.64/32.67 new_esEs9(Succ(x0), x1) 70.64/32.67 new_esEs25(Succ(x0), x1, x2) 70.64/32.67 new_esEs5(Succ(x0), x1) 70.64/32.67 new_primMulNat0(Zero, x0) 70.64/32.67 new_esEs37(Zero, Zero) 70.64/32.67 new_esEs11(Zero) 70.64/32.67 new_esEs7(Zero, x0, x1) 70.64/32.67 new_esEs15(Succ(x0), x1) 70.64/32.67 new_primMulNat4(Succ(x0)) 70.64/32.67 new_esEs3(Zero, x0) 70.64/32.67 new_esEs29(x0, x1) 70.64/32.67 new_esEs25(Zero, x0, x1) 70.64/32.67 new_esEs11(Succ(x0)) 70.64/32.67 new_esEs0(Succ(x0), x1) 70.64/32.67 new_esEs31(Zero, x0) 70.64/32.67 new_primPlusNat0(Succ(x0), Zero) 70.64/32.67 new_esEs5(Zero, x0) 70.64/32.67 new_esEs37(Zero, Succ(x0)) 70.64/32.67 new_esEs17(Zero) 70.64/32.67 new_primPlusNat0(Zero, Succ(x0)) 70.64/32.67 new_primPlusNat0(Zero, Zero) 70.64/32.67 new_primPlusNat1(Zero, x0) 70.64/32.67 new_esEs39 70.64/32.67 new_esEs14(Succ(x0), x1, x2) 70.64/32.67 70.64/32.67 We have to consider all minimal (P,Q,R)-chains. 70.64/32.67 ---------------------------------------- 70.64/32.67 70.64/32.67 (493) UsableRulesProof (EQUIVALENT) 70.64/32.67 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. 70.64/32.67 ---------------------------------------- 70.64/32.67 70.64/32.67 (494) 70.64/32.67 Obligation: 70.64/32.67 Q DP problem: 70.64/32.67 The TRS P consists of the following rules: 70.64/32.67 70.64/32.67 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) 70.64/32.67 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.67 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) 70.64/32.67 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.64/32.67 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) 70.64/32.67 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.67 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.67 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.64/32.67 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.67 new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 70.64/32.67 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.67 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) 70.64/32.67 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.67 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 70.64/32.67 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.67 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.64/32.67 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.67 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) 70.64/32.67 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.67 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) 70.64/32.67 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.67 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) 70.64/32.67 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.67 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) 70.64/32.67 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.64/32.67 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) 70.64/32.67 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.67 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.67 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) 70.64/32.67 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.64/32.67 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) 70.64/32.67 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.64/32.67 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.67 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) 70.64/32.67 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.64/32.67 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.64/32.67 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) 70.64/32.67 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.67 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) 70.64/32.67 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.67 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) 70.64/32.67 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.67 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) 70.64/32.67 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.67 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) 70.64/32.67 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.67 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) 70.64/32.67 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.67 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.67 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.67 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 70.64/32.67 The TRS R consists of the following rules: 70.64/32.67 70.64/32.67 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.64/32.67 new_esEs16(Succ(wx7200)) -> new_esEs38 70.64/32.67 new_esEs16(Zero) -> new_esEs39 70.64/32.67 new_esEs39 -> False 70.64/32.67 new_esEs38 -> True 70.64/32.67 new_primMulNat0(Zero, wx40100) -> Zero 70.64/32.67 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.64/32.67 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.64/32.67 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.64/32.67 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.64/32.67 new_primPlusNat0(Zero, Zero) -> Zero 70.64/32.67 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.64/32.67 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.64/32.67 new_esEs18(Zero) -> new_esEs39 70.64/32.67 new_esEs36(wx7130, Zero) -> new_esEs38 70.64/32.67 new_primMulNat1(wx3000) -> Zero 70.64/32.67 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.64/32.67 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.64/32.67 new_esEs29(wx7120, wx719) -> new_esEs38 70.64/32.67 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.67 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.67 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.64/32.67 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.64/32.67 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.64/32.67 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.64/32.67 new_esEs37(Zero, Zero) -> new_esEs39 70.64/32.67 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.64/32.67 new_esEs40 -> False 70.64/32.67 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.64/32.67 new_esEs17(Zero) -> new_esEs39 70.64/32.67 new_esEs41(Zero, wx6830) -> new_esEs40 70.64/32.67 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.64/32.67 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.64/32.67 new_primMulNat2 -> Zero 70.64/32.67 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.67 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.67 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.64/32.67 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.64/32.67 new_primMulNat4(Succ(wx26100)) -> Zero 70.64/32.67 new_primMulNat4(Zero) -> Zero 70.64/32.67 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.64/32.67 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.64/32.67 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.64/32.67 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.64/32.67 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.67 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.67 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.64/32.67 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.64/32.67 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.64/32.67 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.64/32.67 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.64/32.67 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.64/32.67 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.64/32.67 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.64/32.67 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.64/32.67 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.67 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.67 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.64/32.67 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.64/32.67 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.64/32.67 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.64/32.67 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.67 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.67 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 70.64/32.67 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.64/32.67 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.67 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.67 70.64/32.67 The set Q consists of the following terms: 70.64/32.67 70.64/32.67 new_esEs18(Zero) 70.64/32.67 new_primMulNat1(x0) 70.64/32.67 new_esEs34(Zero, x0) 70.64/32.67 new_esEs41(Succ(x0), x1) 70.64/32.67 new_primMulNat4(Zero) 70.64/32.67 new_esEs8(Succ(x0), x1, x2) 70.64/32.67 new_esEs17(Succ(x0)) 70.64/32.67 new_esEs41(Zero, x0) 70.64/32.67 new_esEs10(Succ(x0), x1) 70.64/32.67 new_esEs15(Zero, x0) 70.64/32.67 new_primMulNat0(Succ(x0), x1) 70.64/32.67 new_esEs27(Zero, x0) 70.64/32.67 new_esEs18(Succ(x0)) 70.64/32.67 new_esEs40 70.64/32.67 new_esEs34(Succ(x0), x1) 70.64/32.67 new_esEs4(Zero, x0, x1) 70.64/32.67 new_esEs16(Zero) 70.64/32.67 new_esEs31(Succ(x0), x1) 70.64/32.67 new_esEs37(Succ(x0), Succ(x1)) 70.64/32.67 new_primMulNat2 70.64/32.67 new_esEs9(Zero, x0) 70.64/32.67 new_esEs14(Zero, x0, x1) 70.64/32.67 new_esEs38 70.64/32.67 new_esEs20(x0, x1) 70.64/32.67 new_esEs24(Zero, x0) 70.64/32.67 new_esEs0(Zero, x0) 70.64/32.67 new_esEs4(Succ(x0), x1, x2) 70.64/32.67 new_esEs23(Succ(x0), x1, x2) 70.64/32.67 new_esEs16(Succ(x0)) 70.64/32.67 new_esEs6(Succ(x0), x1) 70.64/32.67 new_primPlusNat1(Succ(x0), x1) 70.64/32.67 new_esEs35(Succ(x0)) 70.64/32.67 new_esEs10(Zero, x0) 70.64/32.67 new_esEs35(Zero) 70.64/32.67 new_esEs36(x0, Zero) 70.64/32.67 new_esEs21(x0, x1) 70.64/32.67 new_primPlusNat0(Succ(x0), Succ(x1)) 70.64/32.67 new_esEs36(x0, Succ(x1)) 70.64/32.67 new_esEs6(Zero, x0) 70.64/32.67 new_esEs37(Succ(x0), Zero) 70.64/32.67 new_esEs27(Succ(x0), x1) 70.64/32.67 new_esEs23(Zero, x0, x1) 70.64/32.67 new_esEs8(Zero, x0, x1) 70.64/32.67 new_esEs7(Succ(x0), x1, x2) 70.64/32.67 new_esEs24(Succ(x0), x1) 70.64/32.67 new_esEs3(Succ(x0), x1) 70.64/32.67 new_esEs9(Succ(x0), x1) 70.64/32.67 new_esEs25(Succ(x0), x1, x2) 70.64/32.67 new_esEs5(Succ(x0), x1) 70.64/32.67 new_primMulNat0(Zero, x0) 70.64/32.67 new_esEs37(Zero, Zero) 70.64/32.67 new_esEs11(Zero) 70.64/32.67 new_esEs7(Zero, x0, x1) 70.64/32.67 new_esEs15(Succ(x0), x1) 70.64/32.67 new_primMulNat4(Succ(x0)) 70.64/32.67 new_esEs3(Zero, x0) 70.64/32.67 new_esEs29(x0, x1) 70.64/32.67 new_esEs25(Zero, x0, x1) 70.64/32.67 new_esEs11(Succ(x0)) 70.64/32.67 new_esEs0(Succ(x0), x1) 70.64/32.67 new_esEs31(Zero, x0) 70.64/32.67 new_primPlusNat0(Succ(x0), Zero) 70.64/32.67 new_esEs5(Zero, x0) 70.64/32.67 new_esEs37(Zero, Succ(x0)) 70.64/32.67 new_esEs17(Zero) 70.64/32.67 new_primPlusNat0(Zero, Succ(x0)) 70.64/32.67 new_primPlusNat0(Zero, Zero) 70.64/32.67 new_primPlusNat1(Zero, x0) 70.64/32.67 new_esEs39 70.64/32.67 new_esEs14(Succ(x0), x1, x2) 70.64/32.67 70.64/32.67 We have to consider all minimal (P,Q,R)-chains. 70.64/32.67 ---------------------------------------- 70.64/32.67 70.64/32.67 (495) QReductionProof (EQUIVALENT) 70.64/32.67 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 70.64/32.67 70.64/32.67 new_esEs5(Succ(x0), x1) 70.64/32.67 new_esEs5(Zero, x0) 70.64/32.67 70.64/32.67 70.64/32.67 ---------------------------------------- 70.64/32.67 70.64/32.67 (496) 70.64/32.67 Obligation: 70.64/32.67 Q DP problem: 70.64/32.67 The TRS P consists of the following rules: 70.64/32.67 70.64/32.67 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) 70.64/32.67 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.67 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) 70.64/32.67 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.64/32.67 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) 70.64/32.67 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.67 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.67 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.64/32.67 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.67 new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 70.64/32.67 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.67 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) 70.64/32.67 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.67 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 70.64/32.67 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.67 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.64/32.67 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.67 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) 70.64/32.67 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.67 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) 70.64/32.67 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.67 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) 70.64/32.67 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.67 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) 70.64/32.67 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.64/32.67 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) 70.64/32.67 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.67 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.67 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) 70.64/32.67 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.64/32.67 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) 70.64/32.67 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.64/32.67 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.67 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) 70.64/32.67 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.64/32.67 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.64/32.67 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) 70.64/32.67 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.67 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) 70.64/32.67 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.67 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) 70.64/32.67 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.67 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) 70.64/32.67 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.67 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) 70.64/32.67 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.67 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) 70.64/32.67 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.67 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.67 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.67 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 70.64/32.67 The TRS R consists of the following rules: 70.64/32.67 70.64/32.67 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.64/32.67 new_esEs16(Succ(wx7200)) -> new_esEs38 70.64/32.67 new_esEs16(Zero) -> new_esEs39 70.64/32.67 new_esEs39 -> False 70.64/32.67 new_esEs38 -> True 70.64/32.67 new_primMulNat0(Zero, wx40100) -> Zero 70.64/32.67 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.64/32.67 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.64/32.67 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.64/32.67 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.64/32.67 new_primPlusNat0(Zero, Zero) -> Zero 70.64/32.67 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.64/32.67 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.64/32.67 new_esEs18(Zero) -> new_esEs39 70.64/32.67 new_esEs36(wx7130, Zero) -> new_esEs38 70.64/32.67 new_primMulNat1(wx3000) -> Zero 70.64/32.67 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.64/32.67 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.64/32.67 new_esEs29(wx7120, wx719) -> new_esEs38 70.64/32.67 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.67 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.67 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.64/32.67 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.64/32.67 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.64/32.67 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.64/32.67 new_esEs37(Zero, Zero) -> new_esEs39 70.64/32.67 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.64/32.67 new_esEs40 -> False 70.64/32.67 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.64/32.67 new_esEs17(Zero) -> new_esEs39 70.64/32.67 new_esEs41(Zero, wx6830) -> new_esEs40 70.64/32.67 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.64/32.67 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.64/32.67 new_primMulNat2 -> Zero 70.64/32.67 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.67 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.67 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.64/32.67 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.64/32.67 new_primMulNat4(Succ(wx26100)) -> Zero 70.64/32.67 new_primMulNat4(Zero) -> Zero 70.64/32.67 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.64/32.67 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.64/32.67 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.64/32.67 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.64/32.67 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.67 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.67 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.64/32.67 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.64/32.67 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.64/32.67 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.64/32.67 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.64/32.67 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.64/32.67 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.64/32.67 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.64/32.67 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.64/32.67 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.67 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.67 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.64/32.67 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.64/32.67 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.64/32.67 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.64/32.67 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.67 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.67 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 70.64/32.67 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.64/32.67 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.67 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.67 70.64/32.67 The set Q consists of the following terms: 70.64/32.67 70.64/32.67 new_esEs18(Zero) 70.64/32.67 new_primMulNat1(x0) 70.64/32.67 new_esEs34(Zero, x0) 70.64/32.67 new_esEs41(Succ(x0), x1) 70.64/32.67 new_primMulNat4(Zero) 70.64/32.67 new_esEs8(Succ(x0), x1, x2) 70.64/32.67 new_esEs17(Succ(x0)) 70.64/32.67 new_esEs41(Zero, x0) 70.64/32.67 new_esEs10(Succ(x0), x1) 70.64/32.67 new_esEs15(Zero, x0) 70.64/32.67 new_primMulNat0(Succ(x0), x1) 70.64/32.67 new_esEs27(Zero, x0) 70.64/32.67 new_esEs18(Succ(x0)) 70.64/32.67 new_esEs40 70.64/32.67 new_esEs34(Succ(x0), x1) 70.64/32.67 new_esEs4(Zero, x0, x1) 70.64/32.67 new_esEs16(Zero) 70.64/32.67 new_esEs31(Succ(x0), x1) 70.64/32.67 new_esEs37(Succ(x0), Succ(x1)) 70.64/32.67 new_primMulNat2 70.64/32.67 new_esEs9(Zero, x0) 70.64/32.67 new_esEs14(Zero, x0, x1) 70.64/32.67 new_esEs38 70.64/32.67 new_esEs20(x0, x1) 70.64/32.67 new_esEs24(Zero, x0) 70.64/32.67 new_esEs0(Zero, x0) 70.64/32.67 new_esEs4(Succ(x0), x1, x2) 70.64/32.67 new_esEs23(Succ(x0), x1, x2) 70.64/32.67 new_esEs16(Succ(x0)) 70.64/32.67 new_esEs6(Succ(x0), x1) 70.64/32.67 new_primPlusNat1(Succ(x0), x1) 70.64/32.67 new_esEs35(Succ(x0)) 70.64/32.67 new_esEs10(Zero, x0) 70.64/32.67 new_esEs35(Zero) 70.64/32.67 new_esEs36(x0, Zero) 70.64/32.67 new_esEs21(x0, x1) 70.64/32.67 new_primPlusNat0(Succ(x0), Succ(x1)) 70.64/32.67 new_esEs36(x0, Succ(x1)) 70.64/32.67 new_esEs6(Zero, x0) 70.64/32.67 new_esEs37(Succ(x0), Zero) 70.64/32.67 new_esEs27(Succ(x0), x1) 70.64/32.67 new_esEs23(Zero, x0, x1) 70.64/32.67 new_esEs8(Zero, x0, x1) 70.64/32.67 new_esEs7(Succ(x0), x1, x2) 70.64/32.67 new_esEs24(Succ(x0), x1) 70.64/32.67 new_esEs3(Succ(x0), x1) 70.64/32.67 new_esEs9(Succ(x0), x1) 70.64/32.67 new_esEs25(Succ(x0), x1, x2) 70.64/32.67 new_primMulNat0(Zero, x0) 70.64/32.67 new_esEs37(Zero, Zero) 70.64/32.67 new_esEs11(Zero) 70.64/32.67 new_esEs7(Zero, x0, x1) 70.64/32.67 new_esEs15(Succ(x0), x1) 70.64/32.67 new_primMulNat4(Succ(x0)) 70.64/32.67 new_esEs3(Zero, x0) 70.64/32.67 new_esEs29(x0, x1) 70.64/32.67 new_esEs25(Zero, x0, x1) 70.64/32.67 new_esEs11(Succ(x0)) 70.64/32.67 new_esEs0(Succ(x0), x1) 70.64/32.67 new_esEs31(Zero, x0) 70.64/32.67 new_primPlusNat0(Succ(x0), Zero) 70.64/32.67 new_esEs37(Zero, Succ(x0)) 70.64/32.67 new_esEs17(Zero) 70.64/32.67 new_primPlusNat0(Zero, Succ(x0)) 70.64/32.67 new_primPlusNat0(Zero, Zero) 70.64/32.67 new_primPlusNat1(Zero, x0) 70.64/32.67 new_esEs39 70.64/32.67 new_esEs14(Succ(x0), x1, x2) 70.64/32.67 70.64/32.67 We have to consider all minimal (P,Q,R)-chains. 70.64/32.67 ---------------------------------------- 70.64/32.67 70.64/32.67 (497) TransformationProof (EQUIVALENT) 70.64/32.67 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]: 70.64/32.67 70.64/32.67 (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)) 70.64/32.67 70.64/32.67 70.64/32.67 ---------------------------------------- 70.64/32.67 70.64/32.67 (498) 70.64/32.67 Obligation: 70.64/32.67 Q DP problem: 70.64/32.67 The TRS P consists of the following rules: 70.64/32.67 70.64/32.67 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) 70.64/32.67 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.67 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) 70.64/32.67 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.64/32.67 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) 70.64/32.67 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.67 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.67 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.64/32.67 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.67 new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 70.64/32.67 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.67 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) 70.64/32.67 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.67 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 70.64/32.67 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.67 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.64/32.67 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.67 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) 70.64/32.67 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.67 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) 70.64/32.67 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.67 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) 70.64/32.67 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.67 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) 70.64/32.67 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.64/32.67 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) 70.64/32.67 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.67 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.67 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) 70.64/32.67 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.64/32.67 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) 70.64/32.67 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.64/32.67 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.67 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) 70.64/32.67 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.64/32.67 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.64/32.67 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) 70.64/32.67 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.67 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) 70.64/32.67 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.67 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) 70.64/32.67 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.67 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) 70.64/32.67 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.67 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) 70.64/32.67 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.67 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) 70.64/32.67 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.67 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.67 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.67 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 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) 70.64/32.67 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) 70.64/32.67 70.64/32.67 The TRS R consists of the following rules: 70.64/32.67 70.64/32.67 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.64/32.67 new_esEs16(Succ(wx7200)) -> new_esEs38 70.64/32.67 new_esEs16(Zero) -> new_esEs39 70.64/32.67 new_esEs39 -> False 70.64/32.67 new_esEs38 -> True 70.64/32.67 new_primMulNat0(Zero, wx40100) -> Zero 70.64/32.67 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.64/32.67 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.64/32.67 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.64/32.67 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.64/32.67 new_primPlusNat0(Zero, Zero) -> Zero 70.64/32.67 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.64/32.67 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.64/32.67 new_esEs18(Zero) -> new_esEs39 70.64/32.67 new_esEs36(wx7130, Zero) -> new_esEs38 70.64/32.67 new_primMulNat1(wx3000) -> Zero 70.64/32.67 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.64/32.67 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.64/32.67 new_esEs29(wx7120, wx719) -> new_esEs38 70.64/32.67 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.67 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.67 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.64/32.67 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.64/32.67 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.64/32.67 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.64/32.67 new_esEs37(Zero, Zero) -> new_esEs39 70.64/32.68 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.64/32.68 new_esEs40 -> False 70.64/32.68 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.64/32.68 new_esEs17(Zero) -> new_esEs39 70.64/32.68 new_esEs41(Zero, wx6830) -> new_esEs40 70.64/32.68 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.64/32.68 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.64/32.68 new_primMulNat2 -> Zero 70.64/32.68 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.68 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.68 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.64/32.68 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.64/32.68 new_primMulNat4(Succ(wx26100)) -> Zero 70.64/32.68 new_primMulNat4(Zero) -> Zero 70.64/32.68 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.64/32.68 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.64/32.68 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.64/32.68 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.64/32.68 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.68 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.68 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.64/32.68 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.64/32.68 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.64/32.68 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.64/32.68 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.64/32.68 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.64/32.68 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.64/32.68 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.64/32.68 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.64/32.68 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.68 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.68 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.64/32.68 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.64/32.68 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.64/32.68 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.64/32.68 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.68 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.68 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 70.64/32.68 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.64/32.68 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.68 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.68 70.64/32.68 The set Q consists of the following terms: 70.64/32.68 70.64/32.68 new_esEs18(Zero) 70.64/32.68 new_primMulNat1(x0) 70.64/32.68 new_esEs34(Zero, x0) 70.64/32.68 new_esEs41(Succ(x0), x1) 70.64/32.68 new_primMulNat4(Zero) 70.64/32.68 new_esEs8(Succ(x0), x1, x2) 70.64/32.68 new_esEs17(Succ(x0)) 70.64/32.68 new_esEs41(Zero, x0) 70.64/32.68 new_esEs10(Succ(x0), x1) 70.64/32.68 new_esEs15(Zero, x0) 70.64/32.68 new_primMulNat0(Succ(x0), x1) 70.64/32.68 new_esEs27(Zero, x0) 70.64/32.68 new_esEs18(Succ(x0)) 70.64/32.68 new_esEs40 70.64/32.68 new_esEs34(Succ(x0), x1) 70.64/32.68 new_esEs4(Zero, x0, x1) 70.64/32.68 new_esEs16(Zero) 70.64/32.68 new_esEs31(Succ(x0), x1) 70.64/32.68 new_esEs37(Succ(x0), Succ(x1)) 70.64/32.68 new_primMulNat2 70.64/32.68 new_esEs9(Zero, x0) 70.64/32.68 new_esEs14(Zero, x0, x1) 70.64/32.68 new_esEs38 70.64/32.68 new_esEs20(x0, x1) 70.64/32.68 new_esEs24(Zero, x0) 70.64/32.68 new_esEs0(Zero, x0) 70.64/32.68 new_esEs4(Succ(x0), x1, x2) 70.64/32.68 new_esEs23(Succ(x0), x1, x2) 70.64/32.68 new_esEs16(Succ(x0)) 70.64/32.68 new_esEs6(Succ(x0), x1) 70.64/32.68 new_primPlusNat1(Succ(x0), x1) 70.64/32.68 new_esEs35(Succ(x0)) 70.64/32.68 new_esEs10(Zero, x0) 70.64/32.68 new_esEs35(Zero) 70.64/32.68 new_esEs36(x0, Zero) 70.64/32.68 new_esEs21(x0, x1) 70.64/32.68 new_primPlusNat0(Succ(x0), Succ(x1)) 70.64/32.68 new_esEs36(x0, Succ(x1)) 70.64/32.68 new_esEs6(Zero, x0) 70.64/32.68 new_esEs37(Succ(x0), Zero) 70.64/32.68 new_esEs27(Succ(x0), x1) 70.64/32.68 new_esEs23(Zero, x0, x1) 70.64/32.68 new_esEs8(Zero, x0, x1) 70.64/32.68 new_esEs7(Succ(x0), x1, x2) 70.64/32.68 new_esEs24(Succ(x0), x1) 70.64/32.68 new_esEs3(Succ(x0), x1) 70.64/32.68 new_esEs9(Succ(x0), x1) 70.64/32.68 new_esEs25(Succ(x0), x1, x2) 70.64/32.68 new_primMulNat0(Zero, x0) 70.64/32.68 new_esEs37(Zero, Zero) 70.64/32.68 new_esEs11(Zero) 70.64/32.68 new_esEs7(Zero, x0, x1) 70.64/32.68 new_esEs15(Succ(x0), x1) 70.64/32.68 new_primMulNat4(Succ(x0)) 70.64/32.68 new_esEs3(Zero, x0) 70.64/32.68 new_esEs29(x0, x1) 70.64/32.68 new_esEs25(Zero, x0, x1) 70.64/32.68 new_esEs11(Succ(x0)) 70.64/32.68 new_esEs0(Succ(x0), x1) 70.64/32.68 new_esEs31(Zero, x0) 70.64/32.68 new_primPlusNat0(Succ(x0), Zero) 70.64/32.68 new_esEs37(Zero, Succ(x0)) 70.64/32.68 new_esEs17(Zero) 70.64/32.68 new_primPlusNat0(Zero, Succ(x0)) 70.64/32.68 new_primPlusNat0(Zero, Zero) 70.64/32.68 new_primPlusNat1(Zero, x0) 70.64/32.68 new_esEs39 70.64/32.68 new_esEs14(Succ(x0), x1, x2) 70.64/32.68 70.64/32.68 We have to consider all minimal (P,Q,R)-chains. 70.64/32.68 ---------------------------------------- 70.64/32.68 70.64/32.68 (499) UsableRulesProof (EQUIVALENT) 70.64/32.68 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. 70.64/32.68 ---------------------------------------- 70.64/32.68 70.64/32.68 (500) 70.64/32.68 Obligation: 70.64/32.68 Q DP problem: 70.64/32.68 The TRS P consists of the following rules: 70.64/32.68 70.64/32.68 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) 70.64/32.68 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.68 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) 70.64/32.68 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.64/32.68 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) 70.64/32.68 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.68 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.68 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.64/32.68 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.68 new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 70.64/32.68 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.68 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) 70.64/32.68 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.68 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 70.64/32.68 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.68 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.64/32.68 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.68 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) 70.64/32.68 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.68 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) 70.64/32.68 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.68 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) 70.64/32.68 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.68 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) 70.64/32.68 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.64/32.68 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) 70.64/32.68 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.68 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.68 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) 70.64/32.68 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.64/32.68 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) 70.64/32.68 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.64/32.68 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.68 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) 70.64/32.68 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.64/32.68 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.64/32.68 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) 70.64/32.68 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.68 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) 70.64/32.68 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.68 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) 70.64/32.68 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.68 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) 70.64/32.68 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.68 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) 70.64/32.68 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.68 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) 70.64/32.68 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.68 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.68 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.68 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) 70.64/32.68 70.64/32.68 The TRS R consists of the following rules: 70.64/32.68 70.64/32.68 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.68 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.64/32.68 new_esEs16(Succ(wx7200)) -> new_esEs38 70.64/32.68 new_esEs16(Zero) -> new_esEs39 70.64/32.68 new_esEs39 -> False 70.64/32.68 new_esEs38 -> True 70.64/32.68 new_primMulNat0(Zero, wx40100) -> Zero 70.64/32.68 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.64/32.68 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.64/32.68 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.64/32.68 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.64/32.68 new_primPlusNat0(Zero, Zero) -> Zero 70.64/32.68 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.64/32.68 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.64/32.68 new_esEs18(Zero) -> new_esEs39 70.64/32.68 new_esEs36(wx7130, Zero) -> new_esEs38 70.64/32.68 new_primMulNat1(wx3000) -> Zero 70.64/32.68 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.64/32.68 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.64/32.68 new_esEs29(wx7120, wx719) -> new_esEs38 70.64/32.68 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.68 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.68 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.64/32.68 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.64/32.68 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.64/32.68 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.64/32.68 new_esEs37(Zero, Zero) -> new_esEs39 70.64/32.68 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.64/32.68 new_esEs40 -> False 70.64/32.68 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.64/32.68 new_esEs17(Zero) -> new_esEs39 70.64/32.68 new_esEs41(Zero, wx6830) -> new_esEs40 70.64/32.68 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.64/32.68 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.64/32.68 new_primMulNat2 -> Zero 70.64/32.68 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.68 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.68 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.64/32.68 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.64/32.68 new_primMulNat4(Succ(wx26100)) -> Zero 70.64/32.68 new_primMulNat4(Zero) -> Zero 70.64/32.68 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.64/32.68 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.64/32.68 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.64/32.68 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.64/32.68 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.68 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.68 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.64/32.68 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.64/32.68 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.64/32.68 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.64/32.68 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.64/32.68 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.64/32.68 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.64/32.68 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.64/32.68 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.64/32.68 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.68 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.68 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.64/32.68 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.64/32.68 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.64/32.68 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.64/32.68 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.68 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.68 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 70.64/32.68 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.64/32.68 70.64/32.68 The set Q consists of the following terms: 70.64/32.68 70.64/32.68 new_esEs18(Zero) 70.64/32.68 new_primMulNat1(x0) 70.64/32.68 new_esEs34(Zero, x0) 70.64/32.68 new_esEs41(Succ(x0), x1) 70.64/32.68 new_primMulNat4(Zero) 70.64/32.68 new_esEs8(Succ(x0), x1, x2) 70.64/32.68 new_esEs17(Succ(x0)) 70.64/32.68 new_esEs41(Zero, x0) 70.64/32.68 new_esEs10(Succ(x0), x1) 70.64/32.68 new_esEs15(Zero, x0) 70.64/32.68 new_primMulNat0(Succ(x0), x1) 70.64/32.68 new_esEs27(Zero, x0) 70.64/32.68 new_esEs18(Succ(x0)) 70.64/32.68 new_esEs40 70.64/32.68 new_esEs34(Succ(x0), x1) 70.64/32.68 new_esEs4(Zero, x0, x1) 70.64/32.68 new_esEs16(Zero) 70.64/32.68 new_esEs31(Succ(x0), x1) 70.64/32.68 new_esEs37(Succ(x0), Succ(x1)) 70.64/32.68 new_primMulNat2 70.64/32.68 new_esEs9(Zero, x0) 70.64/32.68 new_esEs14(Zero, x0, x1) 70.64/32.68 new_esEs38 70.64/32.68 new_esEs20(x0, x1) 70.64/32.68 new_esEs24(Zero, x0) 70.64/32.68 new_esEs0(Zero, x0) 70.64/32.68 new_esEs4(Succ(x0), x1, x2) 70.64/32.68 new_esEs23(Succ(x0), x1, x2) 70.64/32.68 new_esEs16(Succ(x0)) 70.64/32.68 new_esEs6(Succ(x0), x1) 70.64/32.68 new_primPlusNat1(Succ(x0), x1) 70.64/32.68 new_esEs35(Succ(x0)) 70.64/32.68 new_esEs10(Zero, x0) 70.64/32.68 new_esEs35(Zero) 70.64/32.68 new_esEs36(x0, Zero) 70.64/32.68 new_esEs21(x0, x1) 70.64/32.68 new_primPlusNat0(Succ(x0), Succ(x1)) 70.64/32.68 new_esEs36(x0, Succ(x1)) 70.64/32.68 new_esEs6(Zero, x0) 70.64/32.68 new_esEs37(Succ(x0), Zero) 70.64/32.68 new_esEs27(Succ(x0), x1) 70.64/32.68 new_esEs23(Zero, x0, x1) 70.64/32.68 new_esEs8(Zero, x0, x1) 70.64/32.68 new_esEs7(Succ(x0), x1, x2) 70.64/32.68 new_esEs24(Succ(x0), x1) 70.64/32.68 new_esEs3(Succ(x0), x1) 70.64/32.68 new_esEs9(Succ(x0), x1) 70.64/32.68 new_esEs25(Succ(x0), x1, x2) 70.64/32.68 new_primMulNat0(Zero, x0) 70.64/32.68 new_esEs37(Zero, Zero) 70.64/32.68 new_esEs11(Zero) 70.64/32.68 new_esEs7(Zero, x0, x1) 70.64/32.68 new_esEs15(Succ(x0), x1) 70.64/32.68 new_primMulNat4(Succ(x0)) 70.64/32.68 new_esEs3(Zero, x0) 70.64/32.68 new_esEs29(x0, x1) 70.64/32.68 new_esEs25(Zero, x0, x1) 70.64/32.68 new_esEs11(Succ(x0)) 70.64/32.68 new_esEs0(Succ(x0), x1) 70.64/32.68 new_esEs31(Zero, x0) 70.64/32.68 new_primPlusNat0(Succ(x0), Zero) 70.64/32.68 new_esEs37(Zero, Succ(x0)) 70.64/32.68 new_esEs17(Zero) 70.64/32.68 new_primPlusNat0(Zero, Succ(x0)) 70.64/32.68 new_primPlusNat0(Zero, Zero) 70.64/32.68 new_primPlusNat1(Zero, x0) 70.64/32.68 new_esEs39 70.64/32.68 new_esEs14(Succ(x0), x1, x2) 70.64/32.68 70.64/32.68 We have to consider all minimal (P,Q,R)-chains. 70.64/32.68 ---------------------------------------- 70.64/32.68 70.64/32.68 (501) TransformationProof (EQUIVALENT) 70.64/32.68 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]: 70.64/32.68 70.64/32.68 (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)) 70.64/32.68 70.64/32.68 70.64/32.68 ---------------------------------------- 70.64/32.68 70.64/32.68 (502) 70.64/32.68 Obligation: 70.64/32.68 Q DP problem: 70.64/32.68 The TRS P consists of the following rules: 70.64/32.68 70.64/32.68 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) 70.64/32.68 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.68 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) 70.64/32.68 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.64/32.68 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) 70.64/32.68 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.68 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.68 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.64/32.68 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.68 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.68 new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 70.64/32.68 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.68 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) 70.64/32.68 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.68 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 70.64/32.68 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.68 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.64/32.68 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.68 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) 70.64/32.68 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.68 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) 70.64/32.68 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.68 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) 70.64/32.68 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.68 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) 70.64/32.68 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.64/32.68 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) 70.64/32.68 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.68 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.68 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) 70.64/32.68 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.64/32.68 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) 70.64/32.68 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.64/32.68 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.68 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) 70.64/32.68 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.64/32.68 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.64/32.68 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) 70.64/32.68 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.68 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) 70.64/32.68 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.68 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) 70.64/32.68 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.68 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) 70.64/32.68 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.68 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) 70.64/32.68 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.68 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) 70.64/32.68 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.68 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.68 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.68 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) 70.64/32.68 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) 70.64/32.68 70.64/32.68 The TRS R consists of the following rules: 70.64/32.68 70.64/32.68 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.68 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.64/32.68 new_esEs16(Succ(wx7200)) -> new_esEs38 70.64/32.68 new_esEs16(Zero) -> new_esEs39 70.64/32.68 new_esEs39 -> False 70.64/32.68 new_esEs38 -> True 70.64/32.68 new_primMulNat0(Zero, wx40100) -> Zero 70.64/32.68 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.64/32.68 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.64/32.68 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.64/32.68 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.64/32.68 new_primPlusNat0(Zero, Zero) -> Zero 70.64/32.68 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.64/32.68 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.64/32.68 new_esEs18(Zero) -> new_esEs39 70.64/32.68 new_esEs36(wx7130, Zero) -> new_esEs38 70.64/32.68 new_primMulNat1(wx3000) -> Zero 70.64/32.68 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.64/32.68 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.64/32.68 new_esEs29(wx7120, wx719) -> new_esEs38 70.64/32.68 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.68 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.68 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.64/32.68 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.64/32.68 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.64/32.68 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.64/32.68 new_esEs37(Zero, Zero) -> new_esEs39 70.64/32.68 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.64/32.68 new_esEs40 -> False 70.64/32.68 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.64/32.68 new_esEs17(Zero) -> new_esEs39 70.64/32.68 new_esEs41(Zero, wx6830) -> new_esEs40 70.64/32.68 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.64/32.68 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.64/32.68 new_primMulNat2 -> Zero 70.64/32.68 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.68 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.68 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.64/32.68 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.64/32.68 new_primMulNat4(Succ(wx26100)) -> Zero 70.64/32.68 new_primMulNat4(Zero) -> Zero 70.64/32.68 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.64/32.68 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.64/32.68 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.64/32.68 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.64/32.68 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.68 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.68 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.64/32.68 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.64/32.68 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.64/32.68 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.64/32.68 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.64/32.68 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.64/32.68 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.64/32.68 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.64/32.68 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.64/32.68 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.68 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.68 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.64/32.68 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.64/32.68 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.64/32.68 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.64/32.68 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.68 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.68 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 70.64/32.68 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.64/32.68 70.64/32.68 The set Q consists of the following terms: 70.64/32.68 70.64/32.68 new_esEs18(Zero) 70.64/32.68 new_primMulNat1(x0) 70.64/32.68 new_esEs34(Zero, x0) 70.64/32.68 new_esEs41(Succ(x0), x1) 70.64/32.68 new_primMulNat4(Zero) 70.64/32.68 new_esEs8(Succ(x0), x1, x2) 70.64/32.68 new_esEs17(Succ(x0)) 70.64/32.68 new_esEs41(Zero, x0) 70.64/32.68 new_esEs10(Succ(x0), x1) 70.64/32.68 new_esEs15(Zero, x0) 70.64/32.68 new_primMulNat0(Succ(x0), x1) 70.64/32.68 new_esEs27(Zero, x0) 70.64/32.68 new_esEs18(Succ(x0)) 70.64/32.68 new_esEs40 70.64/32.68 new_esEs34(Succ(x0), x1) 70.64/32.68 new_esEs4(Zero, x0, x1) 70.64/32.68 new_esEs16(Zero) 70.64/32.68 new_esEs31(Succ(x0), x1) 70.64/32.68 new_esEs37(Succ(x0), Succ(x1)) 70.64/32.68 new_primMulNat2 70.64/32.68 new_esEs9(Zero, x0) 70.64/32.68 new_esEs14(Zero, x0, x1) 70.64/32.68 new_esEs38 70.64/32.68 new_esEs20(x0, x1) 70.64/32.68 new_esEs24(Zero, x0) 70.64/32.68 new_esEs0(Zero, x0) 70.64/32.68 new_esEs4(Succ(x0), x1, x2) 70.64/32.68 new_esEs23(Succ(x0), x1, x2) 70.64/32.68 new_esEs16(Succ(x0)) 70.64/32.68 new_esEs6(Succ(x0), x1) 70.64/32.68 new_primPlusNat1(Succ(x0), x1) 70.64/32.68 new_esEs35(Succ(x0)) 70.64/32.68 new_esEs10(Zero, x0) 70.64/32.68 new_esEs35(Zero) 70.64/32.68 new_esEs36(x0, Zero) 70.64/32.68 new_esEs21(x0, x1) 70.64/32.68 new_primPlusNat0(Succ(x0), Succ(x1)) 70.64/32.68 new_esEs36(x0, Succ(x1)) 70.64/32.68 new_esEs6(Zero, x0) 70.64/32.68 new_esEs37(Succ(x0), Zero) 70.64/32.68 new_esEs27(Succ(x0), x1) 70.64/32.68 new_esEs23(Zero, x0, x1) 70.64/32.68 new_esEs8(Zero, x0, x1) 70.64/32.68 new_esEs7(Succ(x0), x1, x2) 70.64/32.68 new_esEs24(Succ(x0), x1) 70.64/32.68 new_esEs3(Succ(x0), x1) 70.64/32.68 new_esEs9(Succ(x0), x1) 70.64/32.68 new_esEs25(Succ(x0), x1, x2) 70.64/32.68 new_primMulNat0(Zero, x0) 70.64/32.68 new_esEs37(Zero, Zero) 70.64/32.68 new_esEs11(Zero) 70.64/32.68 new_esEs7(Zero, x0, x1) 70.64/32.68 new_esEs15(Succ(x0), x1) 70.64/32.68 new_primMulNat4(Succ(x0)) 70.64/32.68 new_esEs3(Zero, x0) 70.64/32.68 new_esEs29(x0, x1) 70.64/32.68 new_esEs25(Zero, x0, x1) 70.64/32.68 new_esEs11(Succ(x0)) 70.64/32.68 new_esEs0(Succ(x0), x1) 70.64/32.68 new_esEs31(Zero, x0) 70.64/32.68 new_primPlusNat0(Succ(x0), Zero) 70.64/32.68 new_esEs37(Zero, Succ(x0)) 70.64/32.68 new_esEs17(Zero) 70.64/32.68 new_primPlusNat0(Zero, Succ(x0)) 70.64/32.68 new_primPlusNat0(Zero, Zero) 70.64/32.68 new_primPlusNat1(Zero, x0) 70.64/32.68 new_esEs39 70.64/32.68 new_esEs14(Succ(x0), x1, x2) 70.64/32.68 70.64/32.68 We have to consider all minimal (P,Q,R)-chains. 70.64/32.68 ---------------------------------------- 70.64/32.68 70.64/32.68 (503) TransformationProof (EQUIVALENT) 70.64/32.68 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]: 70.64/32.68 70.64/32.68 (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)) 70.64/32.68 70.64/32.68 70.64/32.68 ---------------------------------------- 70.64/32.68 70.64/32.68 (504) 70.64/32.68 Obligation: 70.64/32.68 Q DP problem: 70.64/32.68 The TRS P consists of the following rules: 70.64/32.68 70.64/32.68 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) 70.64/32.68 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.68 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) 70.64/32.68 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.64/32.68 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) 70.64/32.68 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.68 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.68 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.64/32.68 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.68 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.68 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.68 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) 70.64/32.68 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.68 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 70.64/32.68 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.68 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.64/32.68 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.68 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) 70.64/32.68 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.68 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) 70.64/32.68 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.68 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) 70.64/32.68 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.68 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) 70.64/32.68 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.64/32.68 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) 70.64/32.68 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.68 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.68 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) 70.64/32.68 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.64/32.68 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) 70.64/32.68 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.64/32.68 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.68 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) 70.64/32.68 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.64/32.68 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.64/32.68 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) 70.64/32.68 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.68 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) 70.64/32.68 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.68 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) 70.64/32.68 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.68 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) 70.64/32.68 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.68 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) 70.64/32.68 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.68 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) 70.64/32.68 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.68 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.68 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.68 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 70.64/32.68 The TRS R consists of the following rules: 70.64/32.68 70.64/32.68 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.68 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.64/32.68 new_esEs16(Succ(wx7200)) -> new_esEs38 70.64/32.68 new_esEs16(Zero) -> new_esEs39 70.64/32.68 new_esEs39 -> False 70.64/32.68 new_esEs38 -> True 70.64/32.68 new_primMulNat0(Zero, wx40100) -> Zero 70.64/32.68 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.64/32.68 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.64/32.68 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.64/32.68 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.64/32.68 new_primPlusNat0(Zero, Zero) -> Zero 70.64/32.68 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.64/32.68 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.64/32.68 new_esEs18(Zero) -> new_esEs39 70.64/32.68 new_esEs36(wx7130, Zero) -> new_esEs38 70.64/32.68 new_primMulNat1(wx3000) -> Zero 70.64/32.68 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.64/32.68 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.64/32.68 new_esEs29(wx7120, wx719) -> new_esEs38 70.64/32.68 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.68 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.68 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.64/32.68 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.64/32.68 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.64/32.68 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.64/32.68 new_esEs37(Zero, Zero) -> new_esEs39 70.64/32.68 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.64/32.68 new_esEs40 -> False 70.64/32.68 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.64/32.68 new_esEs17(Zero) -> new_esEs39 70.64/32.68 new_esEs41(Zero, wx6830) -> new_esEs40 70.64/32.68 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.64/32.68 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.64/32.68 new_primMulNat2 -> Zero 70.64/32.68 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.68 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.68 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.64/32.68 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.64/32.68 new_primMulNat4(Succ(wx26100)) -> Zero 70.64/32.68 new_primMulNat4(Zero) -> Zero 70.64/32.68 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.64/32.68 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.64/32.68 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.64/32.68 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.64/32.68 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.68 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.68 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.64/32.68 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.64/32.68 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.64/32.68 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.64/32.68 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.64/32.68 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.64/32.68 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.64/32.68 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.64/32.68 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.64/32.68 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.68 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.68 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.64/32.68 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.64/32.68 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.64/32.68 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.64/32.68 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.68 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.68 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 70.64/32.68 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.64/32.68 70.64/32.68 The set Q consists of the following terms: 70.64/32.68 70.64/32.68 new_esEs18(Zero) 70.64/32.68 new_primMulNat1(x0) 70.64/32.68 new_esEs34(Zero, x0) 70.64/32.68 new_esEs41(Succ(x0), x1) 70.64/32.68 new_primMulNat4(Zero) 70.64/32.68 new_esEs8(Succ(x0), x1, x2) 70.64/32.68 new_esEs17(Succ(x0)) 70.64/32.68 new_esEs41(Zero, x0) 70.64/32.68 new_esEs10(Succ(x0), x1) 70.64/32.68 new_esEs15(Zero, x0) 70.64/32.68 new_primMulNat0(Succ(x0), x1) 70.64/32.68 new_esEs27(Zero, x0) 70.64/32.68 new_esEs18(Succ(x0)) 70.64/32.68 new_esEs40 70.64/32.68 new_esEs34(Succ(x0), x1) 70.64/32.68 new_esEs4(Zero, x0, x1) 70.64/32.68 new_esEs16(Zero) 70.64/32.68 new_esEs31(Succ(x0), x1) 70.64/32.68 new_esEs37(Succ(x0), Succ(x1)) 70.64/32.68 new_primMulNat2 70.64/32.68 new_esEs9(Zero, x0) 70.64/32.68 new_esEs14(Zero, x0, x1) 70.64/32.68 new_esEs38 70.64/32.68 new_esEs20(x0, x1) 70.64/32.68 new_esEs24(Zero, x0) 70.64/32.68 new_esEs0(Zero, x0) 70.64/32.68 new_esEs4(Succ(x0), x1, x2) 70.64/32.68 new_esEs23(Succ(x0), x1, x2) 70.64/32.68 new_esEs16(Succ(x0)) 70.64/32.68 new_esEs6(Succ(x0), x1) 70.64/32.68 new_primPlusNat1(Succ(x0), x1) 70.64/32.68 new_esEs35(Succ(x0)) 70.64/32.68 new_esEs10(Zero, x0) 70.64/32.68 new_esEs35(Zero) 70.64/32.68 new_esEs36(x0, Zero) 70.64/32.68 new_esEs21(x0, x1) 70.64/32.68 new_primPlusNat0(Succ(x0), Succ(x1)) 70.64/32.68 new_esEs36(x0, Succ(x1)) 70.64/32.68 new_esEs6(Zero, x0) 70.64/32.68 new_esEs37(Succ(x0), Zero) 70.64/32.68 new_esEs27(Succ(x0), x1) 70.64/32.68 new_esEs23(Zero, x0, x1) 70.64/32.68 new_esEs8(Zero, x0, x1) 70.64/32.68 new_esEs7(Succ(x0), x1, x2) 70.64/32.68 new_esEs24(Succ(x0), x1) 70.64/32.68 new_esEs3(Succ(x0), x1) 70.64/32.68 new_esEs9(Succ(x0), x1) 70.64/32.68 new_esEs25(Succ(x0), x1, x2) 70.64/32.68 new_primMulNat0(Zero, x0) 70.64/32.68 new_esEs37(Zero, Zero) 70.64/32.68 new_esEs11(Zero) 70.64/32.68 new_esEs7(Zero, x0, x1) 70.64/32.68 new_esEs15(Succ(x0), x1) 70.64/32.68 new_primMulNat4(Succ(x0)) 70.64/32.68 new_esEs3(Zero, x0) 70.64/32.68 new_esEs29(x0, x1) 70.64/32.68 new_esEs25(Zero, x0, x1) 70.64/32.68 new_esEs11(Succ(x0)) 70.64/32.68 new_esEs0(Succ(x0), x1) 70.64/32.68 new_esEs31(Zero, x0) 70.64/32.68 new_primPlusNat0(Succ(x0), Zero) 70.64/32.68 new_esEs37(Zero, Succ(x0)) 70.64/32.68 new_esEs17(Zero) 70.64/32.68 new_primPlusNat0(Zero, Succ(x0)) 70.64/32.68 new_primPlusNat0(Zero, Zero) 70.64/32.68 new_primPlusNat1(Zero, x0) 70.64/32.68 new_esEs39 70.64/32.68 new_esEs14(Succ(x0), x1, x2) 70.64/32.68 70.64/32.68 We have to consider all minimal (P,Q,R)-chains. 70.64/32.68 ---------------------------------------- 70.64/32.68 70.64/32.68 (505) TransformationProof (EQUIVALENT) 70.64/32.68 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]: 70.64/32.68 70.64/32.68 (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)) 70.64/32.68 70.64/32.68 70.64/32.68 ---------------------------------------- 70.64/32.68 70.64/32.68 (506) 70.64/32.68 Obligation: 70.64/32.68 Q DP problem: 70.64/32.68 The TRS P consists of the following rules: 70.64/32.68 70.64/32.68 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) 70.64/32.68 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.68 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) 70.64/32.68 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.64/32.68 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) 70.64/32.68 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.68 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.68 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.64/32.68 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.68 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.68 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.68 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.68 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 70.64/32.68 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.68 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.64/32.68 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.68 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) 70.64/32.68 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.68 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) 70.64/32.68 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.68 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) 70.64/32.68 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.68 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) 70.64/32.68 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.64/32.68 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) 70.64/32.68 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.68 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.68 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) 70.64/32.68 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.64/32.68 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) 70.64/32.68 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.64/32.68 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.68 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) 70.64/32.68 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.64/32.68 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.64/32.68 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) 70.64/32.68 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.68 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) 70.64/32.68 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.68 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) 70.64/32.68 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.68 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) 70.64/32.68 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.68 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) 70.64/32.68 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.68 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) 70.64/32.68 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.68 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.68 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.68 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.68 70.64/32.68 The TRS R consists of the following rules: 70.64/32.68 70.64/32.68 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.68 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.64/32.68 new_esEs16(Succ(wx7200)) -> new_esEs38 70.64/32.68 new_esEs16(Zero) -> new_esEs39 70.64/32.68 new_esEs39 -> False 70.64/32.68 new_esEs38 -> True 70.64/32.68 new_primMulNat0(Zero, wx40100) -> Zero 70.64/32.68 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.64/32.68 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.64/32.68 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.64/32.68 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.64/32.68 new_primPlusNat0(Zero, Zero) -> Zero 70.64/32.68 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.64/32.68 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.64/32.68 new_esEs18(Zero) -> new_esEs39 70.64/32.68 new_esEs36(wx7130, Zero) -> new_esEs38 70.64/32.68 new_primMulNat1(wx3000) -> Zero 70.64/32.68 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.64/32.68 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.64/32.68 new_esEs29(wx7120, wx719) -> new_esEs38 70.64/32.68 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.68 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.68 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.64/32.68 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.64/32.68 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.64/32.68 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.64/32.68 new_esEs37(Zero, Zero) -> new_esEs39 70.64/32.68 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.64/32.68 new_esEs40 -> False 70.64/32.68 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.64/32.68 new_esEs17(Zero) -> new_esEs39 70.64/32.68 new_esEs41(Zero, wx6830) -> new_esEs40 70.64/32.68 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.64/32.68 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.64/32.68 new_primMulNat2 -> Zero 70.64/32.68 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.68 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.68 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.64/32.68 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.64/32.68 new_primMulNat4(Succ(wx26100)) -> Zero 70.64/32.68 new_primMulNat4(Zero) -> Zero 70.64/32.68 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.64/32.68 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.64/32.68 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.64/32.68 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.64/32.68 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.68 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.68 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.64/32.68 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.64/32.68 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.64/32.68 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.64/32.68 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.64/32.68 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.64/32.68 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.64/32.68 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.64/32.68 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.64/32.68 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.68 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.68 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.64/32.68 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.64/32.68 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.64/32.68 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.64/32.68 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.68 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.68 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 70.64/32.68 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.64/32.68 70.64/32.68 The set Q consists of the following terms: 70.64/32.68 70.64/32.68 new_esEs18(Zero) 70.64/32.68 new_primMulNat1(x0) 70.64/32.68 new_esEs34(Zero, x0) 70.64/32.68 new_esEs41(Succ(x0), x1) 70.64/32.68 new_primMulNat4(Zero) 70.64/32.68 new_esEs8(Succ(x0), x1, x2) 70.64/32.68 new_esEs17(Succ(x0)) 70.64/32.68 new_esEs41(Zero, x0) 70.64/32.68 new_esEs10(Succ(x0), x1) 70.64/32.68 new_esEs15(Zero, x0) 70.64/32.68 new_primMulNat0(Succ(x0), x1) 70.64/32.68 new_esEs27(Zero, x0) 70.64/32.68 new_esEs18(Succ(x0)) 70.64/32.68 new_esEs40 70.64/32.68 new_esEs34(Succ(x0), x1) 70.64/32.68 new_esEs4(Zero, x0, x1) 70.64/32.68 new_esEs16(Zero) 70.64/32.68 new_esEs31(Succ(x0), x1) 70.64/32.68 new_esEs37(Succ(x0), Succ(x1)) 70.64/32.68 new_primMulNat2 70.64/32.68 new_esEs9(Zero, x0) 70.64/32.68 new_esEs14(Zero, x0, x1) 70.64/32.68 new_esEs38 70.64/32.68 new_esEs20(x0, x1) 70.64/32.68 new_esEs24(Zero, x0) 70.64/32.68 new_esEs0(Zero, x0) 70.64/32.68 new_esEs4(Succ(x0), x1, x2) 70.64/32.68 new_esEs23(Succ(x0), x1, x2) 70.64/32.68 new_esEs16(Succ(x0)) 70.64/32.68 new_esEs6(Succ(x0), x1) 70.64/32.68 new_primPlusNat1(Succ(x0), x1) 70.64/32.68 new_esEs35(Succ(x0)) 70.64/32.68 new_esEs10(Zero, x0) 70.64/32.68 new_esEs35(Zero) 70.64/32.68 new_esEs36(x0, Zero) 70.64/32.68 new_esEs21(x0, x1) 70.64/32.68 new_primPlusNat0(Succ(x0), Succ(x1)) 70.64/32.68 new_esEs36(x0, Succ(x1)) 70.64/32.68 new_esEs6(Zero, x0) 70.64/32.68 new_esEs37(Succ(x0), Zero) 70.64/32.68 new_esEs27(Succ(x0), x1) 70.64/32.68 new_esEs23(Zero, x0, x1) 70.64/32.68 new_esEs8(Zero, x0, x1) 70.64/32.68 new_esEs7(Succ(x0), x1, x2) 70.64/32.68 new_esEs24(Succ(x0), x1) 70.64/32.68 new_esEs3(Succ(x0), x1) 70.64/32.68 new_esEs9(Succ(x0), x1) 70.64/32.68 new_esEs25(Succ(x0), x1, x2) 70.64/32.68 new_primMulNat0(Zero, x0) 70.64/32.68 new_esEs37(Zero, Zero) 70.64/32.68 new_esEs11(Zero) 70.64/32.68 new_esEs7(Zero, x0, x1) 70.64/32.68 new_esEs15(Succ(x0), x1) 70.64/32.68 new_primMulNat4(Succ(x0)) 70.64/32.68 new_esEs3(Zero, x0) 70.64/32.68 new_esEs29(x0, x1) 70.64/32.68 new_esEs25(Zero, x0, x1) 70.64/32.68 new_esEs11(Succ(x0)) 70.64/32.68 new_esEs0(Succ(x0), x1) 70.64/32.68 new_esEs31(Zero, x0) 70.64/32.68 new_primPlusNat0(Succ(x0), Zero) 70.64/32.68 new_esEs37(Zero, Succ(x0)) 70.64/32.68 new_esEs17(Zero) 70.64/32.68 new_primPlusNat0(Zero, Succ(x0)) 70.64/32.68 new_primPlusNat0(Zero, Zero) 70.64/32.68 new_primPlusNat1(Zero, x0) 70.64/32.68 new_esEs39 70.64/32.68 new_esEs14(Succ(x0), x1, x2) 70.64/32.68 70.64/32.68 We have to consider all minimal (P,Q,R)-chains. 70.64/32.68 ---------------------------------------- 70.64/32.68 70.64/32.68 (507) UsableRulesProof (EQUIVALENT) 70.64/32.68 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. 70.64/32.68 ---------------------------------------- 70.64/32.68 70.64/32.68 (508) 70.64/32.68 Obligation: 70.64/32.68 Q DP problem: 70.64/32.68 The TRS P consists of the following rules: 70.64/32.68 70.64/32.68 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) 70.64/32.68 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.68 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) 70.64/32.68 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.68 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) 70.64/32.68 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.64/32.69 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) 70.64/32.69 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.69 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.69 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) 70.64/32.69 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.69 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.64/32.69 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.69 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) 70.64/32.69 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.69 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.69 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) 70.64/32.69 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.69 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) 70.64/32.69 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.69 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.69 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) 70.64/32.69 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.69 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) 70.64/32.69 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.69 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.69 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) 70.64/32.69 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.69 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) 70.64/32.69 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.69 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) 70.64/32.69 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.69 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) 70.64/32.69 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.69 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 70.64/32.69 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.69 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) 70.64/32.69 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.69 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.64/32.69 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.69 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) 70.64/32.69 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.69 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) 70.64/32.69 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.69 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) 70.64/32.69 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.69 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) 70.64/32.69 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.64/32.69 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) 70.64/32.69 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.69 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.69 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) 70.64/32.69 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.64/32.69 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) 70.64/32.69 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.64/32.69 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.69 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) 70.64/32.69 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.64/32.69 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.64/32.69 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) 70.64/32.69 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.69 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) 70.64/32.69 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.69 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) 70.64/32.69 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.69 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) 70.64/32.69 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.69 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) 70.64/32.69 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.69 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) 70.64/32.69 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.69 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.69 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.69 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 70.64/32.69 The TRS R consists of the following rules: 70.64/32.69 70.64/32.69 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.64/32.69 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.64/32.69 new_esEs16(Succ(wx7200)) -> new_esEs38 70.64/32.69 new_esEs16(Zero) -> new_esEs39 70.64/32.69 new_esEs39 -> False 70.64/32.69 new_esEs38 -> True 70.64/32.69 new_primMulNat0(Zero, wx40100) -> Zero 70.64/32.69 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.64/32.69 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.64/32.69 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.64/32.69 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.64/32.69 new_primPlusNat0(Zero, Zero) -> Zero 70.64/32.69 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.64/32.69 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.64/32.69 new_esEs18(Zero) -> new_esEs39 70.64/32.69 new_esEs36(wx7130, Zero) -> new_esEs38 70.64/32.69 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.69 new_primMulNat1(wx3000) -> Zero 70.64/32.69 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.64/32.69 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.64/32.69 new_esEs29(wx7120, wx719) -> new_esEs38 70.64/32.69 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.69 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.69 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.64/32.69 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.64/32.69 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.64/32.69 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.64/32.69 new_esEs37(Zero, Zero) -> new_esEs39 70.64/32.69 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.64/32.69 new_esEs40 -> False 70.64/32.69 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.64/32.69 new_esEs17(Zero) -> new_esEs39 70.64/32.69 new_esEs41(Zero, wx6830) -> new_esEs40 70.64/32.69 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.64/32.69 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.64/32.69 new_primMulNat2 -> Zero 70.64/32.69 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.69 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.69 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.64/32.69 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.64/32.69 new_primMulNat4(Succ(wx26100)) -> Zero 70.64/32.69 new_primMulNat4(Zero) -> Zero 70.64/32.69 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.64/32.69 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.64/32.69 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.64/32.69 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.64/32.69 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.69 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.69 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.64/32.69 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.64/32.69 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.64/32.69 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.64/32.69 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.64/32.69 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.64/32.69 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.64/32.69 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.64/32.69 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.64/32.69 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.69 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.69 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.64/32.69 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.64/32.69 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.64/32.69 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.64/32.69 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.69 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.69 70.64/32.69 The set Q consists of the following terms: 70.64/32.69 70.64/32.69 new_esEs18(Zero) 70.64/32.69 new_primMulNat1(x0) 70.64/32.69 new_esEs34(Zero, x0) 70.64/32.69 new_esEs41(Succ(x0), x1) 70.64/32.69 new_primMulNat4(Zero) 70.64/32.69 new_esEs8(Succ(x0), x1, x2) 70.64/32.69 new_esEs17(Succ(x0)) 70.64/32.69 new_esEs41(Zero, x0) 70.64/32.69 new_esEs10(Succ(x0), x1) 70.64/32.69 new_esEs15(Zero, x0) 70.64/32.69 new_primMulNat0(Succ(x0), x1) 70.64/32.69 new_esEs27(Zero, x0) 70.64/32.69 new_esEs18(Succ(x0)) 70.64/32.69 new_esEs40 70.64/32.69 new_esEs34(Succ(x0), x1) 70.64/32.69 new_esEs4(Zero, x0, x1) 70.64/32.69 new_esEs16(Zero) 70.64/32.69 new_esEs31(Succ(x0), x1) 70.64/32.69 new_esEs37(Succ(x0), Succ(x1)) 70.64/32.69 new_primMulNat2 70.64/32.69 new_esEs9(Zero, x0) 70.64/32.69 new_esEs14(Zero, x0, x1) 70.64/32.69 new_esEs38 70.64/32.69 new_esEs20(x0, x1) 70.64/32.69 new_esEs24(Zero, x0) 70.64/32.69 new_esEs0(Zero, x0) 70.64/32.69 new_esEs4(Succ(x0), x1, x2) 70.64/32.69 new_esEs23(Succ(x0), x1, x2) 70.64/32.69 new_esEs16(Succ(x0)) 70.64/32.69 new_esEs6(Succ(x0), x1) 70.64/32.69 new_primPlusNat1(Succ(x0), x1) 70.64/32.69 new_esEs35(Succ(x0)) 70.64/32.69 new_esEs10(Zero, x0) 70.64/32.69 new_esEs35(Zero) 70.64/32.69 new_esEs36(x0, Zero) 70.64/32.69 new_esEs21(x0, x1) 70.64/32.69 new_primPlusNat0(Succ(x0), Succ(x1)) 70.64/32.69 new_esEs36(x0, Succ(x1)) 70.64/32.69 new_esEs6(Zero, x0) 70.64/32.69 new_esEs37(Succ(x0), Zero) 70.64/32.69 new_esEs27(Succ(x0), x1) 70.64/32.69 new_esEs23(Zero, x0, x1) 70.64/32.69 new_esEs8(Zero, x0, x1) 70.64/32.69 new_esEs7(Succ(x0), x1, x2) 70.64/32.69 new_esEs24(Succ(x0), x1) 70.64/32.69 new_esEs3(Succ(x0), x1) 70.64/32.69 new_esEs9(Succ(x0), x1) 70.64/32.69 new_esEs25(Succ(x0), x1, x2) 70.64/32.69 new_primMulNat0(Zero, x0) 70.64/32.69 new_esEs37(Zero, Zero) 70.64/32.69 new_esEs11(Zero) 70.64/32.69 new_esEs7(Zero, x0, x1) 70.64/32.69 new_esEs15(Succ(x0), x1) 70.64/32.69 new_primMulNat4(Succ(x0)) 70.64/32.69 new_esEs3(Zero, x0) 70.64/32.69 new_esEs29(x0, x1) 70.64/32.69 new_esEs25(Zero, x0, x1) 70.64/32.69 new_esEs11(Succ(x0)) 70.64/32.69 new_esEs0(Succ(x0), x1) 70.64/32.69 new_esEs31(Zero, x0) 70.64/32.69 new_primPlusNat0(Succ(x0), Zero) 70.64/32.69 new_esEs37(Zero, Succ(x0)) 70.64/32.69 new_esEs17(Zero) 70.64/32.69 new_primPlusNat0(Zero, Succ(x0)) 70.64/32.69 new_primPlusNat0(Zero, Zero) 70.64/32.69 new_primPlusNat1(Zero, x0) 70.64/32.69 new_esEs39 70.64/32.69 new_esEs14(Succ(x0), x1, x2) 70.64/32.69 70.64/32.69 We have to consider all minimal (P,Q,R)-chains. 70.64/32.69 ---------------------------------------- 70.64/32.69 70.64/32.69 (509) TransformationProof (EQUIVALENT) 70.64/32.69 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]: 70.64/32.69 70.64/32.69 (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)) 70.64/32.69 70.64/32.69 70.64/32.69 ---------------------------------------- 70.64/32.69 70.64/32.69 (510) 70.64/32.69 Obligation: 70.64/32.69 Q DP problem: 70.64/32.69 The TRS P consists of the following rules: 70.64/32.69 70.64/32.69 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) 70.64/32.69 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.69 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) 70.64/32.69 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.69 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) 70.64/32.69 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.64/32.69 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) 70.64/32.69 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.69 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.69 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) 70.64/32.69 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.69 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.64/32.69 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.69 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) 70.64/32.69 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.69 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.69 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) 70.64/32.69 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.69 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) 70.64/32.69 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.69 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.69 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) 70.64/32.69 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.69 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) 70.64/32.69 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.69 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.69 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) 70.64/32.69 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.69 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) 70.64/32.69 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.69 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) 70.64/32.69 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.69 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) 70.64/32.69 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.69 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) 70.64/32.69 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.69 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 70.64/32.69 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.69 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) 70.64/32.69 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.64/32.69 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.64/32.69 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.69 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) 70.64/32.69 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.69 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) 70.64/32.69 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.69 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) 70.64/32.69 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.69 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) 70.64/32.69 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.64/32.69 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) 70.64/32.69 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.69 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.69 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) 70.64/32.69 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.64/32.69 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) 70.64/32.69 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.64/32.69 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.69 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) 70.64/32.69 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.64/32.69 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.64/32.69 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) 70.64/32.69 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.69 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) 70.64/32.69 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.69 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) 70.64/32.69 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.69 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) 70.64/32.69 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.69 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) 70.64/32.69 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.69 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) 70.64/32.69 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.69 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.69 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.64/32.69 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 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) 70.64/32.69 70.64/32.69 The TRS R consists of the following rules: 70.64/32.69 70.64/32.69 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.64/32.69 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.64/32.69 new_esEs16(Succ(wx7200)) -> new_esEs38 70.64/32.69 new_esEs16(Zero) -> new_esEs39 70.64/32.69 new_esEs39 -> False 70.64/32.69 new_esEs38 -> True 70.64/32.69 new_primMulNat0(Zero, wx40100) -> Zero 70.64/32.69 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.64/32.69 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.64/32.69 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.64/32.69 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.64/32.69 new_primPlusNat0(Zero, Zero) -> Zero 70.64/32.69 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.64/32.69 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.64/32.69 new_esEs18(Zero) -> new_esEs39 70.64/32.69 new_esEs36(wx7130, Zero) -> new_esEs38 70.64/32.69 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.64/32.69 new_primMulNat1(wx3000) -> Zero 70.64/32.69 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.64/32.69 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.64/32.69 new_esEs29(wx7120, wx719) -> new_esEs38 70.64/32.69 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.69 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.69 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.64/32.69 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.64/32.69 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.64/32.69 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.64/32.69 new_esEs37(Zero, Zero) -> new_esEs39 70.64/32.69 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.64/32.69 new_esEs40 -> False 70.64/32.69 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.64/32.69 new_esEs17(Zero) -> new_esEs39 70.64/32.69 new_esEs41(Zero, wx6830) -> new_esEs40 70.64/32.69 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.64/32.69 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.64/32.69 new_primMulNat2 -> Zero 70.64/32.69 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.69 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.64/32.69 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.64/32.69 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.64/32.69 new_primMulNat4(Succ(wx26100)) -> Zero 70.64/32.69 new_primMulNat4(Zero) -> Zero 70.64/32.69 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.64/32.69 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.64/32.69 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.64/32.69 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.64/32.69 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.69 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.64/32.69 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.64/32.69 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.64/32.69 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.64/32.69 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.64/32.69 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.64/32.69 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.64/32.69 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.64/32.69 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.64/32.69 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.76/32.69 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.69 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.69 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.76/32.69 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.76/32.69 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.76/32.69 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.76/32.69 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.76/32.69 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.76/32.69 70.76/32.69 The set Q consists of the following terms: 70.76/32.69 70.76/32.69 new_esEs18(Zero) 70.76/32.69 new_primMulNat1(x0) 70.76/32.69 new_esEs34(Zero, x0) 70.76/32.69 new_esEs41(Succ(x0), x1) 70.76/32.69 new_primMulNat4(Zero) 70.76/32.69 new_esEs8(Succ(x0), x1, x2) 70.76/32.69 new_esEs17(Succ(x0)) 70.76/32.69 new_esEs41(Zero, x0) 70.76/32.69 new_esEs10(Succ(x0), x1) 70.76/32.69 new_esEs15(Zero, x0) 70.76/32.69 new_primMulNat0(Succ(x0), x1) 70.76/32.69 new_esEs27(Zero, x0) 70.76/32.69 new_esEs18(Succ(x0)) 70.76/32.69 new_esEs40 70.76/32.69 new_esEs34(Succ(x0), x1) 70.76/32.69 new_esEs4(Zero, x0, x1) 70.76/32.69 new_esEs16(Zero) 70.76/32.69 new_esEs31(Succ(x0), x1) 70.76/32.69 new_esEs37(Succ(x0), Succ(x1)) 70.76/32.69 new_primMulNat2 70.76/32.69 new_esEs9(Zero, x0) 70.76/32.69 new_esEs14(Zero, x0, x1) 70.76/32.69 new_esEs38 70.76/32.69 new_esEs20(x0, x1) 70.76/32.69 new_esEs24(Zero, x0) 70.76/32.69 new_esEs0(Zero, x0) 70.76/32.69 new_esEs4(Succ(x0), x1, x2) 70.76/32.69 new_esEs23(Succ(x0), x1, x2) 70.76/32.69 new_esEs16(Succ(x0)) 70.76/32.69 new_esEs6(Succ(x0), x1) 70.76/32.69 new_primPlusNat1(Succ(x0), x1) 70.76/32.69 new_esEs35(Succ(x0)) 70.76/32.69 new_esEs10(Zero, x0) 70.76/32.69 new_esEs35(Zero) 70.76/32.69 new_esEs36(x0, Zero) 70.76/32.69 new_esEs21(x0, x1) 70.76/32.69 new_primPlusNat0(Succ(x0), Succ(x1)) 70.76/32.69 new_esEs36(x0, Succ(x1)) 70.76/32.69 new_esEs6(Zero, x0) 70.76/32.69 new_esEs37(Succ(x0), Zero) 70.76/32.69 new_esEs27(Succ(x0), x1) 70.76/32.69 new_esEs23(Zero, x0, x1) 70.76/32.69 new_esEs8(Zero, x0, x1) 70.76/32.69 new_esEs7(Succ(x0), x1, x2) 70.76/32.69 new_esEs24(Succ(x0), x1) 70.76/32.69 new_esEs3(Succ(x0), x1) 70.76/32.69 new_esEs9(Succ(x0), x1) 70.76/32.69 new_esEs25(Succ(x0), x1, x2) 70.76/32.69 new_primMulNat0(Zero, x0) 70.76/32.69 new_esEs37(Zero, Zero) 70.76/32.69 new_esEs11(Zero) 70.76/32.69 new_esEs7(Zero, x0, x1) 70.76/32.69 new_esEs15(Succ(x0), x1) 70.76/32.69 new_primMulNat4(Succ(x0)) 70.76/32.69 new_esEs3(Zero, x0) 70.76/32.69 new_esEs29(x0, x1) 70.76/32.69 new_esEs25(Zero, x0, x1) 70.76/32.69 new_esEs11(Succ(x0)) 70.76/32.69 new_esEs0(Succ(x0), x1) 70.76/32.69 new_esEs31(Zero, x0) 70.76/32.69 new_primPlusNat0(Succ(x0), Zero) 70.76/32.69 new_esEs37(Zero, Succ(x0)) 70.76/32.69 new_esEs17(Zero) 70.76/32.69 new_primPlusNat0(Zero, Succ(x0)) 70.76/32.69 new_primPlusNat0(Zero, Zero) 70.76/32.69 new_primPlusNat1(Zero, x0) 70.76/32.69 new_esEs39 70.76/32.69 new_esEs14(Succ(x0), x1, x2) 70.76/32.69 70.76/32.69 We have to consider all minimal (P,Q,R)-chains. 70.76/32.69 ---------------------------------------- 70.76/32.69 70.76/32.69 (511) TransformationProof (EQUIVALENT) 70.76/32.69 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]: 70.76/32.69 70.76/32.69 (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)) 70.76/32.69 70.76/32.69 70.76/32.69 ---------------------------------------- 70.76/32.69 70.76/32.69 (512) 70.76/32.69 Obligation: 70.76/32.69 Q DP problem: 70.76/32.69 The TRS P consists of the following rules: 70.76/32.69 70.76/32.69 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) 70.76/32.69 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.69 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) 70.76/32.69 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.69 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) 70.76/32.69 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.76/32.69 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) 70.76/32.69 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.69 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.69 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) 70.76/32.69 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.69 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.76/32.69 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.69 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) 70.76/32.69 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.69 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.69 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) 70.76/32.69 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.69 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) 70.76/32.69 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.69 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.69 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) 70.76/32.69 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.69 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) 70.76/32.69 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.69 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.69 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) 70.76/32.69 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.69 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) 70.76/32.69 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.69 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.69 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) 70.76/32.69 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.69 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) 70.76/32.69 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.69 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 70.76/32.69 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.69 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) 70.76/32.69 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.69 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.76/32.69 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.69 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) 70.76/32.69 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.69 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) 70.76/32.69 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.69 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) 70.76/32.69 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.69 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) 70.76/32.69 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.76/32.69 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) 70.76/32.69 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.69 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.69 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) 70.76/32.69 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.76/32.69 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) 70.76/32.69 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.76/32.69 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.69 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) 70.76/32.69 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.69 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.76/32.69 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) 70.76/32.69 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.69 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) 70.76/32.69 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.69 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) 70.76/32.69 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.69 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) 70.76/32.69 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.69 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) 70.76/32.69 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.69 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) 70.76/32.69 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.69 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.69 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.69 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 70.76/32.69 The TRS R consists of the following rules: 70.76/32.69 70.76/32.69 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.76/32.69 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.76/32.69 new_esEs16(Succ(wx7200)) -> new_esEs38 70.76/32.69 new_esEs16(Zero) -> new_esEs39 70.76/32.69 new_esEs39 -> False 70.76/32.69 new_esEs38 -> True 70.76/32.69 new_primMulNat0(Zero, wx40100) -> Zero 70.76/32.69 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.76/32.69 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.76/32.69 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.76/32.69 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.76/32.69 new_primPlusNat0(Zero, Zero) -> Zero 70.76/32.69 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.76/32.69 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.76/32.69 new_esEs18(Zero) -> new_esEs39 70.76/32.69 new_esEs36(wx7130, Zero) -> new_esEs38 70.76/32.69 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.76/32.69 new_primMulNat1(wx3000) -> Zero 70.76/32.69 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.69 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.69 new_esEs29(wx7120, wx719) -> new_esEs38 70.76/32.69 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.69 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.69 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.76/32.69 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.76/32.69 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.76/32.69 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.76/32.69 new_esEs37(Zero, Zero) -> new_esEs39 70.76/32.69 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.76/32.69 new_esEs40 -> False 70.76/32.69 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.76/32.69 new_esEs17(Zero) -> new_esEs39 70.76/32.69 new_esEs41(Zero, wx6830) -> new_esEs40 70.76/32.69 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.76/32.69 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.76/32.69 new_primMulNat2 -> Zero 70.76/32.69 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.69 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.69 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.76/32.69 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.76/32.69 new_primMulNat4(Succ(wx26100)) -> Zero 70.76/32.69 new_primMulNat4(Zero) -> Zero 70.76/32.69 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.76/32.69 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.76/32.69 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.76/32.69 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.76/32.69 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.69 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.69 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.76/32.69 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.76/32.69 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.69 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.76/32.69 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.76/32.69 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.76/32.69 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.76/32.69 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.76/32.69 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.76/32.69 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.69 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.69 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.76/32.69 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.76/32.69 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.76/32.69 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.76/32.69 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.76/32.69 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.76/32.69 70.76/32.69 The set Q consists of the following terms: 70.76/32.69 70.76/32.69 new_esEs18(Zero) 70.76/32.69 new_primMulNat1(x0) 70.76/32.69 new_esEs34(Zero, x0) 70.76/32.69 new_esEs41(Succ(x0), x1) 70.76/32.69 new_primMulNat4(Zero) 70.76/32.69 new_esEs8(Succ(x0), x1, x2) 70.76/32.69 new_esEs17(Succ(x0)) 70.76/32.69 new_esEs41(Zero, x0) 70.76/32.69 new_esEs10(Succ(x0), x1) 70.76/32.69 new_esEs15(Zero, x0) 70.76/32.69 new_primMulNat0(Succ(x0), x1) 70.76/32.69 new_esEs27(Zero, x0) 70.76/32.69 new_esEs18(Succ(x0)) 70.76/32.69 new_esEs40 70.76/32.69 new_esEs34(Succ(x0), x1) 70.76/32.69 new_esEs4(Zero, x0, x1) 70.76/32.69 new_esEs16(Zero) 70.76/32.69 new_esEs31(Succ(x0), x1) 70.76/32.69 new_esEs37(Succ(x0), Succ(x1)) 70.76/32.69 new_primMulNat2 70.76/32.69 new_esEs9(Zero, x0) 70.76/32.69 new_esEs14(Zero, x0, x1) 70.76/32.69 new_esEs38 70.76/32.69 new_esEs20(x0, x1) 70.76/32.69 new_esEs24(Zero, x0) 70.76/32.69 new_esEs0(Zero, x0) 70.76/32.69 new_esEs4(Succ(x0), x1, x2) 70.76/32.69 new_esEs23(Succ(x0), x1, x2) 70.76/32.69 new_esEs16(Succ(x0)) 70.76/32.69 new_esEs6(Succ(x0), x1) 70.76/32.69 new_primPlusNat1(Succ(x0), x1) 70.76/32.69 new_esEs35(Succ(x0)) 70.76/32.69 new_esEs10(Zero, x0) 70.76/32.69 new_esEs35(Zero) 70.76/32.69 new_esEs36(x0, Zero) 70.76/32.69 new_esEs21(x0, x1) 70.76/32.69 new_primPlusNat0(Succ(x0), Succ(x1)) 70.76/32.69 new_esEs36(x0, Succ(x1)) 70.76/32.69 new_esEs6(Zero, x0) 70.76/32.69 new_esEs37(Succ(x0), Zero) 70.76/32.69 new_esEs27(Succ(x0), x1) 70.76/32.69 new_esEs23(Zero, x0, x1) 70.76/32.69 new_esEs8(Zero, x0, x1) 70.76/32.69 new_esEs7(Succ(x0), x1, x2) 70.76/32.69 new_esEs24(Succ(x0), x1) 70.76/32.69 new_esEs3(Succ(x0), x1) 70.76/32.69 new_esEs9(Succ(x0), x1) 70.76/32.69 new_esEs25(Succ(x0), x1, x2) 70.76/32.69 new_primMulNat0(Zero, x0) 70.76/32.69 new_esEs37(Zero, Zero) 70.76/32.69 new_esEs11(Zero) 70.76/32.69 new_esEs7(Zero, x0, x1) 70.76/32.69 new_esEs15(Succ(x0), x1) 70.76/32.69 new_primMulNat4(Succ(x0)) 70.76/32.69 new_esEs3(Zero, x0) 70.76/32.69 new_esEs29(x0, x1) 70.76/32.69 new_esEs25(Zero, x0, x1) 70.76/32.69 new_esEs11(Succ(x0)) 70.76/32.69 new_esEs0(Succ(x0), x1) 70.76/32.69 new_esEs31(Zero, x0) 70.76/32.69 new_primPlusNat0(Succ(x0), Zero) 70.76/32.69 new_esEs37(Zero, Succ(x0)) 70.76/32.69 new_esEs17(Zero) 70.76/32.69 new_primPlusNat0(Zero, Succ(x0)) 70.76/32.69 new_primPlusNat0(Zero, Zero) 70.76/32.69 new_primPlusNat1(Zero, x0) 70.76/32.69 new_esEs39 70.76/32.69 new_esEs14(Succ(x0), x1, x2) 70.76/32.69 70.76/32.69 We have to consider all minimal (P,Q,R)-chains. 70.76/32.69 ---------------------------------------- 70.76/32.69 70.76/32.69 (513) TransformationProof (EQUIVALENT) 70.76/32.69 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]: 70.76/32.69 70.76/32.69 (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)) 70.76/32.69 70.76/32.69 70.76/32.69 ---------------------------------------- 70.76/32.69 70.76/32.69 (514) 70.76/32.69 Obligation: 70.76/32.69 Q DP problem: 70.76/32.69 The TRS P consists of the following rules: 70.76/32.69 70.76/32.69 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) 70.76/32.69 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.69 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) 70.76/32.69 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.69 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) 70.76/32.69 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.76/32.69 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) 70.76/32.69 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.69 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.69 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) 70.76/32.69 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.69 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.76/32.69 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.69 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) 70.76/32.69 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.69 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.69 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) 70.76/32.69 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.69 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) 70.76/32.69 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.69 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.69 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) 70.76/32.69 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.69 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) 70.76/32.69 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.69 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.69 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) 70.76/32.69 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.69 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) 70.76/32.69 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.69 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.69 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.69 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) 70.76/32.69 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.69 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 70.76/32.69 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.69 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) 70.76/32.69 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.69 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.76/32.69 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.69 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) 70.76/32.69 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.69 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) 70.76/32.69 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.69 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) 70.76/32.69 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.69 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) 70.76/32.69 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.76/32.69 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) 70.76/32.69 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.69 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.69 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) 70.76/32.69 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.76/32.69 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) 70.76/32.69 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.76/32.69 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.69 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) 70.76/32.69 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.69 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.76/32.69 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) 70.76/32.69 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.69 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) 70.76/32.69 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.69 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) 70.76/32.69 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.69 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) 70.76/32.69 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.69 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) 70.76/32.69 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.69 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) 70.76/32.69 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.69 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.69 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.69 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 70.76/32.69 The TRS R consists of the following rules: 70.76/32.69 70.76/32.69 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.76/32.69 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.76/32.69 new_esEs16(Succ(wx7200)) -> new_esEs38 70.76/32.69 new_esEs16(Zero) -> new_esEs39 70.76/32.69 new_esEs39 -> False 70.76/32.69 new_esEs38 -> True 70.76/32.69 new_primMulNat0(Zero, wx40100) -> Zero 70.76/32.69 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.76/32.69 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.76/32.69 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.76/32.69 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.76/32.69 new_primPlusNat0(Zero, Zero) -> Zero 70.76/32.69 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.76/32.69 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.76/32.69 new_esEs18(Zero) -> new_esEs39 70.76/32.69 new_esEs36(wx7130, Zero) -> new_esEs38 70.76/32.69 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.76/32.69 new_primMulNat1(wx3000) -> Zero 70.76/32.69 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.69 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.69 new_esEs29(wx7120, wx719) -> new_esEs38 70.76/32.69 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.69 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.69 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.76/32.69 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.76/32.69 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.76/32.69 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.76/32.69 new_esEs37(Zero, Zero) -> new_esEs39 70.76/32.69 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.76/32.69 new_esEs40 -> False 70.76/32.69 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.76/32.69 new_esEs17(Zero) -> new_esEs39 70.76/32.69 new_esEs41(Zero, wx6830) -> new_esEs40 70.76/32.69 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.76/32.69 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.76/32.69 new_primMulNat2 -> Zero 70.76/32.69 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.69 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.69 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.76/32.69 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.76/32.69 new_primMulNat4(Succ(wx26100)) -> Zero 70.76/32.69 new_primMulNat4(Zero) -> Zero 70.76/32.69 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.76/32.69 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.76/32.69 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.76/32.69 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.76/32.69 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.69 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.69 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.76/32.69 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.76/32.69 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.69 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.76/32.69 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.76/32.69 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.76/32.69 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.76/32.69 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.76/32.69 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.76/32.69 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.69 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.69 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.76/32.69 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.76/32.69 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.76/32.69 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.76/32.69 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.76/32.69 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.76/32.69 70.76/32.69 The set Q consists of the following terms: 70.76/32.69 70.76/32.69 new_esEs18(Zero) 70.76/32.69 new_primMulNat1(x0) 70.76/32.69 new_esEs34(Zero, x0) 70.76/32.69 new_esEs41(Succ(x0), x1) 70.76/32.69 new_primMulNat4(Zero) 70.76/32.69 new_esEs8(Succ(x0), x1, x2) 70.76/32.69 new_esEs17(Succ(x0)) 70.76/32.69 new_esEs41(Zero, x0) 70.76/32.69 new_esEs10(Succ(x0), x1) 70.76/32.69 new_esEs15(Zero, x0) 70.76/32.69 new_primMulNat0(Succ(x0), x1) 70.76/32.69 new_esEs27(Zero, x0) 70.76/32.69 new_esEs18(Succ(x0)) 70.76/32.69 new_esEs40 70.76/32.69 new_esEs34(Succ(x0), x1) 70.76/32.69 new_esEs4(Zero, x0, x1) 70.76/32.69 new_esEs16(Zero) 70.76/32.69 new_esEs31(Succ(x0), x1) 70.76/32.69 new_esEs37(Succ(x0), Succ(x1)) 70.76/32.69 new_primMulNat2 70.76/32.69 new_esEs9(Zero, x0) 70.76/32.69 new_esEs14(Zero, x0, x1) 70.76/32.69 new_esEs38 70.76/32.69 new_esEs20(x0, x1) 70.76/32.69 new_esEs24(Zero, x0) 70.76/32.69 new_esEs0(Zero, x0) 70.76/32.69 new_esEs4(Succ(x0), x1, x2) 70.76/32.69 new_esEs23(Succ(x0), x1, x2) 70.76/32.69 new_esEs16(Succ(x0)) 70.76/32.69 new_esEs6(Succ(x0), x1) 70.76/32.69 new_primPlusNat1(Succ(x0), x1) 70.76/32.69 new_esEs35(Succ(x0)) 70.76/32.69 new_esEs10(Zero, x0) 70.76/32.69 new_esEs35(Zero) 70.76/32.69 new_esEs36(x0, Zero) 70.76/32.69 new_esEs21(x0, x1) 70.76/32.69 new_primPlusNat0(Succ(x0), Succ(x1)) 70.76/32.69 new_esEs36(x0, Succ(x1)) 70.76/32.69 new_esEs6(Zero, x0) 70.76/32.69 new_esEs37(Succ(x0), Zero) 70.76/32.69 new_esEs27(Succ(x0), x1) 70.76/32.69 new_esEs23(Zero, x0, x1) 70.76/32.69 new_esEs8(Zero, x0, x1) 70.76/32.69 new_esEs7(Succ(x0), x1, x2) 70.76/32.69 new_esEs24(Succ(x0), x1) 70.76/32.69 new_esEs3(Succ(x0), x1) 70.76/32.69 new_esEs9(Succ(x0), x1) 70.76/32.69 new_esEs25(Succ(x0), x1, x2) 70.76/32.69 new_primMulNat0(Zero, x0) 70.76/32.69 new_esEs37(Zero, Zero) 70.76/32.69 new_esEs11(Zero) 70.76/32.69 new_esEs7(Zero, x0, x1) 70.76/32.69 new_esEs15(Succ(x0), x1) 70.76/32.69 new_primMulNat4(Succ(x0)) 70.76/32.69 new_esEs3(Zero, x0) 70.76/32.69 new_esEs29(x0, x1) 70.76/32.69 new_esEs25(Zero, x0, x1) 70.76/32.69 new_esEs11(Succ(x0)) 70.76/32.69 new_esEs0(Succ(x0), x1) 70.76/32.69 new_esEs31(Zero, x0) 70.76/32.69 new_primPlusNat0(Succ(x0), Zero) 70.76/32.69 new_esEs37(Zero, Succ(x0)) 70.76/32.69 new_esEs17(Zero) 70.76/32.69 new_primPlusNat0(Zero, Succ(x0)) 70.76/32.69 new_primPlusNat0(Zero, Zero) 70.76/32.69 new_primPlusNat1(Zero, x0) 70.76/32.69 new_esEs39 70.76/32.69 new_esEs14(Succ(x0), x1, x2) 70.76/32.69 70.76/32.69 We have to consider all minimal (P,Q,R)-chains. 70.76/32.69 ---------------------------------------- 70.76/32.69 70.76/32.69 (515) TransformationProof (EQUIVALENT) 70.76/32.69 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]: 70.76/32.69 70.76/32.69 (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)) 70.76/32.69 70.76/32.69 70.76/32.69 ---------------------------------------- 70.76/32.69 70.76/32.69 (516) 70.76/32.69 Obligation: 70.76/32.69 Q DP problem: 70.76/32.69 The TRS P consists of the following rules: 70.76/32.69 70.76/32.69 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) 70.76/32.69 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.69 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) 70.76/32.69 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.69 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) 70.76/32.69 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.76/32.69 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) 70.76/32.69 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.69 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.69 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) 70.76/32.69 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.69 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.76/32.69 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.69 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) 70.76/32.69 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.69 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.69 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) 70.76/32.69 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.69 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) 70.76/32.69 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.69 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.69 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) 70.76/32.69 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.69 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) 70.76/32.69 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.69 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.69 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) 70.76/32.69 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.69 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) 70.76/32.69 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.69 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.69 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.69 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) 70.76/32.69 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.69 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 70.76/32.69 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.69 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) 70.76/32.69 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.69 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.76/32.69 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.69 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) 70.76/32.69 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.69 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) 70.76/32.69 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.69 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) 70.76/32.69 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.69 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) 70.76/32.69 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.76/32.69 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) 70.76/32.69 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.69 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.69 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) 70.76/32.69 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.76/32.69 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) 70.76/32.69 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.76/32.69 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.69 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) 70.76/32.69 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.69 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.76/32.69 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) 70.76/32.69 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.69 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) 70.76/32.69 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.69 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) 70.76/32.69 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.69 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) 70.76/32.69 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.69 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) 70.76/32.69 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.69 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) 70.76/32.69 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) 70.76/32.69 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.70 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) 70.76/32.70 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.70 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.70 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.70 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 70.76/32.70 The TRS R consists of the following rules: 70.76/32.70 70.76/32.70 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.76/32.70 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.76/32.70 new_esEs16(Succ(wx7200)) -> new_esEs38 70.76/32.70 new_esEs16(Zero) -> new_esEs39 70.76/32.70 new_esEs39 -> False 70.76/32.70 new_esEs38 -> True 70.76/32.70 new_primMulNat0(Zero, wx40100) -> Zero 70.76/32.70 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.76/32.70 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.76/32.70 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.76/32.70 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.76/32.70 new_primPlusNat0(Zero, Zero) -> Zero 70.76/32.70 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.76/32.70 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.76/32.70 new_esEs18(Zero) -> new_esEs39 70.76/32.70 new_esEs36(wx7130, Zero) -> new_esEs38 70.76/32.70 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.76/32.70 new_primMulNat1(wx3000) -> Zero 70.76/32.70 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.70 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.70 new_esEs29(wx7120, wx719) -> new_esEs38 70.76/32.70 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.70 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.70 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.76/32.70 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.76/32.70 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.76/32.70 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.76/32.70 new_esEs37(Zero, Zero) -> new_esEs39 70.76/32.70 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.76/32.70 new_esEs40 -> False 70.76/32.70 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.76/32.70 new_esEs17(Zero) -> new_esEs39 70.76/32.70 new_esEs41(Zero, wx6830) -> new_esEs40 70.76/32.70 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.76/32.70 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.76/32.70 new_primMulNat2 -> Zero 70.76/32.70 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.70 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.70 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.76/32.70 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.76/32.70 new_primMulNat4(Succ(wx26100)) -> Zero 70.76/32.70 new_primMulNat4(Zero) -> Zero 70.76/32.70 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.76/32.70 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.76/32.70 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.76/32.70 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.76/32.70 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.70 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.70 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.76/32.70 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.76/32.70 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.70 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.76/32.70 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.76/32.70 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.76/32.70 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.76/32.70 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.76/32.70 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.76/32.70 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.70 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.70 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.76/32.70 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.76/32.70 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.76/32.70 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.76/32.70 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.76/32.70 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.76/32.70 70.76/32.70 The set Q consists of the following terms: 70.76/32.70 70.76/32.70 new_esEs18(Zero) 70.76/32.70 new_primMulNat1(x0) 70.76/32.70 new_esEs34(Zero, x0) 70.76/32.70 new_esEs41(Succ(x0), x1) 70.76/32.70 new_primMulNat4(Zero) 70.76/32.70 new_esEs8(Succ(x0), x1, x2) 70.76/32.70 new_esEs17(Succ(x0)) 70.76/32.70 new_esEs41(Zero, x0) 70.76/32.70 new_esEs10(Succ(x0), x1) 70.76/32.70 new_esEs15(Zero, x0) 70.76/32.70 new_primMulNat0(Succ(x0), x1) 70.76/32.70 new_esEs27(Zero, x0) 70.76/32.70 new_esEs18(Succ(x0)) 70.76/32.70 new_esEs40 70.76/32.70 new_esEs34(Succ(x0), x1) 70.76/32.70 new_esEs4(Zero, x0, x1) 70.76/32.70 new_esEs16(Zero) 70.76/32.70 new_esEs31(Succ(x0), x1) 70.76/32.70 new_esEs37(Succ(x0), Succ(x1)) 70.76/32.70 new_primMulNat2 70.76/32.70 new_esEs9(Zero, x0) 70.76/32.70 new_esEs14(Zero, x0, x1) 70.76/32.70 new_esEs38 70.76/32.70 new_esEs20(x0, x1) 70.76/32.70 new_esEs24(Zero, x0) 70.76/32.70 new_esEs0(Zero, x0) 70.76/32.70 new_esEs4(Succ(x0), x1, x2) 70.76/32.70 new_esEs23(Succ(x0), x1, x2) 70.76/32.70 new_esEs16(Succ(x0)) 70.76/32.70 new_esEs6(Succ(x0), x1) 70.76/32.70 new_primPlusNat1(Succ(x0), x1) 70.76/32.70 new_esEs35(Succ(x0)) 70.76/32.70 new_esEs10(Zero, x0) 70.76/32.70 new_esEs35(Zero) 70.76/32.70 new_esEs36(x0, Zero) 70.76/32.70 new_esEs21(x0, x1) 70.76/32.70 new_primPlusNat0(Succ(x0), Succ(x1)) 70.76/32.70 new_esEs36(x0, Succ(x1)) 70.76/32.70 new_esEs6(Zero, x0) 70.76/32.70 new_esEs37(Succ(x0), Zero) 70.76/32.70 new_esEs27(Succ(x0), x1) 70.76/32.70 new_esEs23(Zero, x0, x1) 70.76/32.70 new_esEs8(Zero, x0, x1) 70.76/32.70 new_esEs7(Succ(x0), x1, x2) 70.76/32.70 new_esEs24(Succ(x0), x1) 70.76/32.70 new_esEs3(Succ(x0), x1) 70.76/32.70 new_esEs9(Succ(x0), x1) 70.76/32.70 new_esEs25(Succ(x0), x1, x2) 70.76/32.70 new_primMulNat0(Zero, x0) 70.76/32.70 new_esEs37(Zero, Zero) 70.76/32.70 new_esEs11(Zero) 70.76/32.70 new_esEs7(Zero, x0, x1) 70.76/32.70 new_esEs15(Succ(x0), x1) 70.76/32.70 new_primMulNat4(Succ(x0)) 70.76/32.70 new_esEs3(Zero, x0) 70.76/32.70 new_esEs29(x0, x1) 70.76/32.70 new_esEs25(Zero, x0, x1) 70.76/32.70 new_esEs11(Succ(x0)) 70.76/32.70 new_esEs0(Succ(x0), x1) 70.76/32.70 new_esEs31(Zero, x0) 70.76/32.70 new_primPlusNat0(Succ(x0), Zero) 70.76/32.70 new_esEs37(Zero, Succ(x0)) 70.76/32.70 new_esEs17(Zero) 70.76/32.70 new_primPlusNat0(Zero, Succ(x0)) 70.76/32.70 new_primPlusNat0(Zero, Zero) 70.76/32.70 new_primPlusNat1(Zero, x0) 70.76/32.70 new_esEs39 70.76/32.70 new_esEs14(Succ(x0), x1, x2) 70.76/32.70 70.76/32.70 We have to consider all minimal (P,Q,R)-chains. 70.76/32.70 ---------------------------------------- 70.76/32.70 70.76/32.70 (517) TransformationProof (EQUIVALENT) 70.76/32.70 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]: 70.76/32.70 70.76/32.70 (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)) 70.76/32.70 70.76/32.70 70.76/32.70 ---------------------------------------- 70.76/32.70 70.76/32.70 (518) 70.76/32.70 Obligation: 70.76/32.70 Q DP problem: 70.76/32.70 The TRS P consists of the following rules: 70.76/32.70 70.76/32.70 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) 70.76/32.70 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.76/32.70 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) 70.76/32.70 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.70 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.70 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.76/32.70 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.70 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.70 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.70 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.70 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.70 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.70 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 70.76/32.70 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.70 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.76/32.70 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.70 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) 70.76/32.70 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.70 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) 70.76/32.70 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.70 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) 70.76/32.70 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.76/32.70 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) 70.76/32.70 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.70 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.70 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) 70.76/32.70 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.76/32.70 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) 70.76/32.70 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.76/32.70 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.70 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) 70.76/32.70 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.70 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.76/32.70 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) 70.76/32.70 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.70 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) 70.76/32.70 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.70 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) 70.76/32.70 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.70 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) 70.76/32.70 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.70 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) 70.76/32.70 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.70 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) 70.76/32.70 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.70 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.70 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.70 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 70.76/32.70 The TRS R consists of the following rules: 70.76/32.70 70.76/32.70 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.76/32.70 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.76/32.70 new_esEs16(Succ(wx7200)) -> new_esEs38 70.76/32.70 new_esEs16(Zero) -> new_esEs39 70.76/32.70 new_esEs39 -> False 70.76/32.70 new_esEs38 -> True 70.76/32.70 new_primMulNat0(Zero, wx40100) -> Zero 70.76/32.70 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.76/32.70 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.76/32.70 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.76/32.70 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.76/32.70 new_primPlusNat0(Zero, Zero) -> Zero 70.76/32.70 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.76/32.70 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.76/32.70 new_esEs18(Zero) -> new_esEs39 70.76/32.70 new_esEs36(wx7130, Zero) -> new_esEs38 70.76/32.70 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.76/32.70 new_primMulNat1(wx3000) -> Zero 70.76/32.70 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.70 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.70 new_esEs29(wx7120, wx719) -> new_esEs38 70.76/32.70 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.70 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.70 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.76/32.70 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.76/32.70 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.76/32.70 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.76/32.70 new_esEs37(Zero, Zero) -> new_esEs39 70.76/32.70 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.76/32.70 new_esEs40 -> False 70.76/32.70 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.76/32.70 new_esEs17(Zero) -> new_esEs39 70.76/32.70 new_esEs41(Zero, wx6830) -> new_esEs40 70.76/32.70 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.76/32.70 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.76/32.70 new_primMulNat2 -> Zero 70.76/32.70 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.70 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.70 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.76/32.70 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.76/32.70 new_primMulNat4(Succ(wx26100)) -> Zero 70.76/32.70 new_primMulNat4(Zero) -> Zero 70.76/32.70 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.76/32.70 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.76/32.70 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.76/32.70 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.76/32.70 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.70 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.70 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.76/32.70 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.76/32.70 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.70 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.76/32.70 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.76/32.70 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.76/32.70 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.76/32.70 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.76/32.70 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.76/32.70 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.70 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.70 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.76/32.70 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.76/32.70 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.76/32.70 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.76/32.70 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.76/32.70 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.76/32.70 70.76/32.70 The set Q consists of the following terms: 70.76/32.70 70.76/32.70 new_esEs18(Zero) 70.76/32.70 new_primMulNat1(x0) 70.76/32.70 new_esEs34(Zero, x0) 70.76/32.70 new_esEs41(Succ(x0), x1) 70.76/32.70 new_primMulNat4(Zero) 70.76/32.70 new_esEs8(Succ(x0), x1, x2) 70.76/32.70 new_esEs17(Succ(x0)) 70.76/32.70 new_esEs41(Zero, x0) 70.76/32.70 new_esEs10(Succ(x0), x1) 70.76/32.70 new_esEs15(Zero, x0) 70.76/32.70 new_primMulNat0(Succ(x0), x1) 70.76/32.70 new_esEs27(Zero, x0) 70.76/32.70 new_esEs18(Succ(x0)) 70.76/32.70 new_esEs40 70.76/32.70 new_esEs34(Succ(x0), x1) 70.76/32.70 new_esEs4(Zero, x0, x1) 70.76/32.70 new_esEs16(Zero) 70.76/32.70 new_esEs31(Succ(x0), x1) 70.76/32.70 new_esEs37(Succ(x0), Succ(x1)) 70.76/32.70 new_primMulNat2 70.76/32.70 new_esEs9(Zero, x0) 70.76/32.70 new_esEs14(Zero, x0, x1) 70.76/32.70 new_esEs38 70.76/32.70 new_esEs20(x0, x1) 70.76/32.70 new_esEs24(Zero, x0) 70.76/32.70 new_esEs0(Zero, x0) 70.76/32.70 new_esEs4(Succ(x0), x1, x2) 70.76/32.70 new_esEs23(Succ(x0), x1, x2) 70.76/32.70 new_esEs16(Succ(x0)) 70.76/32.70 new_esEs6(Succ(x0), x1) 70.76/32.70 new_primPlusNat1(Succ(x0), x1) 70.76/32.70 new_esEs35(Succ(x0)) 70.76/32.70 new_esEs10(Zero, x0) 70.76/32.70 new_esEs35(Zero) 70.76/32.70 new_esEs36(x0, Zero) 70.76/32.70 new_esEs21(x0, x1) 70.76/32.70 new_primPlusNat0(Succ(x0), Succ(x1)) 70.76/32.70 new_esEs36(x0, Succ(x1)) 70.76/32.70 new_esEs6(Zero, x0) 70.76/32.70 new_esEs37(Succ(x0), Zero) 70.76/32.70 new_esEs27(Succ(x0), x1) 70.76/32.70 new_esEs23(Zero, x0, x1) 70.76/32.70 new_esEs8(Zero, x0, x1) 70.76/32.70 new_esEs7(Succ(x0), x1, x2) 70.76/32.70 new_esEs24(Succ(x0), x1) 70.76/32.70 new_esEs3(Succ(x0), x1) 70.76/32.70 new_esEs9(Succ(x0), x1) 70.76/32.70 new_esEs25(Succ(x0), x1, x2) 70.76/32.70 new_primMulNat0(Zero, x0) 70.76/32.70 new_esEs37(Zero, Zero) 70.76/32.70 new_esEs11(Zero) 70.76/32.70 new_esEs7(Zero, x0, x1) 70.76/32.70 new_esEs15(Succ(x0), x1) 70.76/32.70 new_primMulNat4(Succ(x0)) 70.76/32.70 new_esEs3(Zero, x0) 70.76/32.70 new_esEs29(x0, x1) 70.76/32.70 new_esEs25(Zero, x0, x1) 70.76/32.70 new_esEs11(Succ(x0)) 70.76/32.70 new_esEs0(Succ(x0), x1) 70.76/32.70 new_esEs31(Zero, x0) 70.76/32.70 new_primPlusNat0(Succ(x0), Zero) 70.76/32.70 new_esEs37(Zero, Succ(x0)) 70.76/32.70 new_esEs17(Zero) 70.76/32.70 new_primPlusNat0(Zero, Succ(x0)) 70.76/32.70 new_primPlusNat0(Zero, Zero) 70.76/32.70 new_primPlusNat1(Zero, x0) 70.76/32.70 new_esEs39 70.76/32.70 new_esEs14(Succ(x0), x1, x2) 70.76/32.70 70.76/32.70 We have to consider all minimal (P,Q,R)-chains. 70.76/32.70 ---------------------------------------- 70.76/32.70 70.76/32.70 (519) TransformationProof (EQUIVALENT) 70.76/32.70 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]: 70.76/32.70 70.76/32.70 (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)) 70.76/32.70 70.76/32.70 70.76/32.70 ---------------------------------------- 70.76/32.70 70.76/32.70 (520) 70.76/32.70 Obligation: 70.76/32.70 Q DP problem: 70.76/32.70 The TRS P consists of the following rules: 70.76/32.70 70.76/32.70 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) 70.76/32.70 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.76/32.70 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) 70.76/32.70 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.70 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.70 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.76/32.70 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.70 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.70 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.70 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.70 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.70 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.70 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.70 new_lookupFM2218(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 70.76/32.70 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.70 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.76/32.70 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.70 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) 70.76/32.70 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.70 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) 70.76/32.70 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.70 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) 70.76/32.70 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.76/32.70 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) 70.76/32.70 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.70 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.70 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) 70.76/32.70 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.76/32.70 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) 70.76/32.70 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.76/32.70 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.70 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) 70.76/32.70 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.70 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.76/32.70 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) 70.76/32.70 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.70 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) 70.76/32.70 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.70 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) 70.76/32.70 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.70 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) 70.76/32.70 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.70 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) 70.76/32.70 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.70 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) 70.76/32.70 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.70 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.70 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.70 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 70.76/32.70 The TRS R consists of the following rules: 70.76/32.70 70.76/32.70 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.76/32.70 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.76/32.70 new_esEs16(Succ(wx7200)) -> new_esEs38 70.76/32.70 new_esEs16(Zero) -> new_esEs39 70.76/32.70 new_esEs39 -> False 70.76/32.70 new_esEs38 -> True 70.76/32.70 new_primMulNat0(Zero, wx40100) -> Zero 70.76/32.70 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.76/32.70 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.76/32.70 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.76/32.70 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.76/32.70 new_primPlusNat0(Zero, Zero) -> Zero 70.76/32.70 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.76/32.70 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.76/32.70 new_esEs18(Zero) -> new_esEs39 70.76/32.70 new_esEs36(wx7130, Zero) -> new_esEs38 70.76/32.70 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.76/32.70 new_primMulNat1(wx3000) -> Zero 70.76/32.70 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.70 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.70 new_esEs29(wx7120, wx719) -> new_esEs38 70.76/32.70 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.70 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.70 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.76/32.70 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.76/32.70 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.76/32.70 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.76/32.70 new_esEs37(Zero, Zero) -> new_esEs39 70.76/32.70 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.76/32.70 new_esEs40 -> False 70.76/32.70 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.76/32.70 new_esEs17(Zero) -> new_esEs39 70.76/32.70 new_esEs41(Zero, wx6830) -> new_esEs40 70.76/32.70 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.76/32.70 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.76/32.70 new_primMulNat2 -> Zero 70.76/32.70 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.70 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.70 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.76/32.70 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.76/32.70 new_primMulNat4(Succ(wx26100)) -> Zero 70.76/32.70 new_primMulNat4(Zero) -> Zero 70.76/32.70 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.76/32.70 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.76/32.70 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.76/32.70 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.76/32.70 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.70 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.70 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.76/32.70 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.76/32.70 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.70 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.76/32.70 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.76/32.70 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.76/32.70 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.76/32.70 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.76/32.70 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.76/32.70 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.70 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.70 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.76/32.70 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.76/32.70 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.76/32.70 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.76/32.70 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.76/32.70 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.76/32.70 70.76/32.70 The set Q consists of the following terms: 70.76/32.70 70.76/32.70 new_esEs18(Zero) 70.76/32.70 new_primMulNat1(x0) 70.76/32.70 new_esEs34(Zero, x0) 70.76/32.70 new_esEs41(Succ(x0), x1) 70.76/32.70 new_primMulNat4(Zero) 70.76/32.70 new_esEs8(Succ(x0), x1, x2) 70.76/32.70 new_esEs17(Succ(x0)) 70.76/32.70 new_esEs41(Zero, x0) 70.76/32.70 new_esEs10(Succ(x0), x1) 70.76/32.70 new_esEs15(Zero, x0) 70.76/32.70 new_primMulNat0(Succ(x0), x1) 70.76/32.70 new_esEs27(Zero, x0) 70.76/32.70 new_esEs18(Succ(x0)) 70.76/32.70 new_esEs40 70.76/32.70 new_esEs34(Succ(x0), x1) 70.76/32.70 new_esEs4(Zero, x0, x1) 70.76/32.70 new_esEs16(Zero) 70.76/32.70 new_esEs31(Succ(x0), x1) 70.76/32.70 new_esEs37(Succ(x0), Succ(x1)) 70.76/32.70 new_primMulNat2 70.76/32.70 new_esEs9(Zero, x0) 70.76/32.70 new_esEs14(Zero, x0, x1) 70.76/32.70 new_esEs38 70.76/32.70 new_esEs20(x0, x1) 70.76/32.70 new_esEs24(Zero, x0) 70.76/32.70 new_esEs0(Zero, x0) 70.76/32.70 new_esEs4(Succ(x0), x1, x2) 70.76/32.70 new_esEs23(Succ(x0), x1, x2) 70.76/32.70 new_esEs16(Succ(x0)) 70.76/32.70 new_esEs6(Succ(x0), x1) 70.76/32.70 new_primPlusNat1(Succ(x0), x1) 70.76/32.70 new_esEs35(Succ(x0)) 70.76/32.70 new_esEs10(Zero, x0) 70.76/32.70 new_esEs35(Zero) 70.76/32.70 new_esEs36(x0, Zero) 70.76/32.70 new_esEs21(x0, x1) 70.76/32.70 new_primPlusNat0(Succ(x0), Succ(x1)) 70.76/32.70 new_esEs36(x0, Succ(x1)) 70.76/32.70 new_esEs6(Zero, x0) 70.76/32.70 new_esEs37(Succ(x0), Zero) 70.76/32.70 new_esEs27(Succ(x0), x1) 70.76/32.70 new_esEs23(Zero, x0, x1) 70.76/32.70 new_esEs8(Zero, x0, x1) 70.76/32.70 new_esEs7(Succ(x0), x1, x2) 70.76/32.70 new_esEs24(Succ(x0), x1) 70.76/32.70 new_esEs3(Succ(x0), x1) 70.76/32.70 new_esEs9(Succ(x0), x1) 70.76/32.70 new_esEs25(Succ(x0), x1, x2) 70.76/32.70 new_primMulNat0(Zero, x0) 70.76/32.70 new_esEs37(Zero, Zero) 70.76/32.70 new_esEs11(Zero) 70.76/32.70 new_esEs7(Zero, x0, x1) 70.76/32.70 new_esEs15(Succ(x0), x1) 70.76/32.70 new_primMulNat4(Succ(x0)) 70.76/32.70 new_esEs3(Zero, x0) 70.76/32.70 new_esEs29(x0, x1) 70.76/32.70 new_esEs25(Zero, x0, x1) 70.76/32.70 new_esEs11(Succ(x0)) 70.76/32.70 new_esEs0(Succ(x0), x1) 70.76/32.70 new_esEs31(Zero, x0) 70.76/32.70 new_primPlusNat0(Succ(x0), Zero) 70.76/32.70 new_esEs37(Zero, Succ(x0)) 70.76/32.70 new_esEs17(Zero) 70.76/32.70 new_primPlusNat0(Zero, Succ(x0)) 70.76/32.70 new_primPlusNat0(Zero, Zero) 70.76/32.70 new_primPlusNat1(Zero, x0) 70.76/32.70 new_esEs39 70.76/32.70 new_esEs14(Succ(x0), x1, x2) 70.76/32.70 70.76/32.70 We have to consider all minimal (P,Q,R)-chains. 70.76/32.70 ---------------------------------------- 70.76/32.70 70.76/32.70 (521) DependencyGraphProof (EQUIVALENT) 70.76/32.70 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 70.76/32.70 ---------------------------------------- 70.76/32.70 70.76/32.70 (522) 70.76/32.70 Obligation: 70.76/32.70 Q DP problem: 70.76/32.70 The TRS P consists of the following rules: 70.76/32.70 70.76/32.70 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.76/32.70 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) 70.76/32.70 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.76/32.70 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) 70.76/32.70 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) 70.76/32.70 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.70 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) 70.76/32.70 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.76/32.70 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.70 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) 70.76/32.70 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.70 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) 70.76/32.70 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.70 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) 70.76/32.70 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.76/32.70 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) 70.76/32.70 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.70 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.70 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) 70.76/32.70 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.76/32.70 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) 70.76/32.70 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.76/32.70 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.70 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) 70.76/32.70 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.70 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.76/32.70 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) 70.76/32.70 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.70 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) 70.76/32.70 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.70 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) 70.76/32.70 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.70 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) 70.76/32.70 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.70 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) 70.76/32.70 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.70 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) 70.76/32.70 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.70 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.70 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.70 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 70.76/32.70 The TRS R consists of the following rules: 70.76/32.70 70.76/32.70 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.76/32.70 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.76/32.70 new_esEs16(Succ(wx7200)) -> new_esEs38 70.76/32.70 new_esEs16(Zero) -> new_esEs39 70.76/32.70 new_esEs39 -> False 70.76/32.70 new_esEs38 -> True 70.76/32.70 new_primMulNat0(Zero, wx40100) -> Zero 70.76/32.70 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.76/32.70 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.76/32.70 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.76/32.70 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.76/32.70 new_primPlusNat0(Zero, Zero) -> Zero 70.76/32.70 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.76/32.70 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.76/32.70 new_esEs18(Zero) -> new_esEs39 70.76/32.70 new_esEs36(wx7130, Zero) -> new_esEs38 70.76/32.70 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.76/32.70 new_primMulNat1(wx3000) -> Zero 70.76/32.70 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.70 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.70 new_esEs29(wx7120, wx719) -> new_esEs38 70.76/32.70 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.70 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.70 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.76/32.70 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.76/32.70 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.76/32.70 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.76/32.70 new_esEs37(Zero, Zero) -> new_esEs39 70.76/32.70 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.76/32.70 new_esEs40 -> False 70.76/32.70 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.76/32.70 new_esEs17(Zero) -> new_esEs39 70.76/32.70 new_esEs41(Zero, wx6830) -> new_esEs40 70.76/32.70 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.76/32.70 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.76/32.70 new_primMulNat2 -> Zero 70.76/32.70 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.70 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.70 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.76/32.70 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.76/32.70 new_primMulNat4(Succ(wx26100)) -> Zero 70.76/32.70 new_primMulNat4(Zero) -> Zero 70.76/32.70 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.76/32.70 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.76/32.70 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.76/32.70 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.76/32.70 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.70 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.70 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.76/32.70 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.76/32.70 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.70 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.76/32.70 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.76/32.70 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.76/32.70 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.76/32.70 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.76/32.70 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.76/32.70 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.70 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.70 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.76/32.70 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.76/32.70 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.76/32.70 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.76/32.70 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.76/32.70 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.76/32.70 70.76/32.70 The set Q consists of the following terms: 70.76/32.70 70.76/32.70 new_esEs18(Zero) 70.76/32.70 new_primMulNat1(x0) 70.76/32.70 new_esEs34(Zero, x0) 70.76/32.70 new_esEs41(Succ(x0), x1) 70.76/32.70 new_primMulNat4(Zero) 70.76/32.70 new_esEs8(Succ(x0), x1, x2) 70.76/32.70 new_esEs17(Succ(x0)) 70.76/32.70 new_esEs41(Zero, x0) 70.76/32.70 new_esEs10(Succ(x0), x1) 70.76/32.70 new_esEs15(Zero, x0) 70.76/32.70 new_primMulNat0(Succ(x0), x1) 70.76/32.70 new_esEs27(Zero, x0) 70.76/32.70 new_esEs18(Succ(x0)) 70.76/32.70 new_esEs40 70.76/32.70 new_esEs34(Succ(x0), x1) 70.76/32.70 new_esEs4(Zero, x0, x1) 70.76/32.70 new_esEs16(Zero) 70.76/32.70 new_esEs31(Succ(x0), x1) 70.76/32.70 new_esEs37(Succ(x0), Succ(x1)) 70.76/32.70 new_primMulNat2 70.76/32.70 new_esEs9(Zero, x0) 70.76/32.70 new_esEs14(Zero, x0, x1) 70.76/32.70 new_esEs38 70.76/32.70 new_esEs20(x0, x1) 70.76/32.70 new_esEs24(Zero, x0) 70.76/32.70 new_esEs0(Zero, x0) 70.76/32.70 new_esEs4(Succ(x0), x1, x2) 70.76/32.70 new_esEs23(Succ(x0), x1, x2) 70.76/32.70 new_esEs16(Succ(x0)) 70.76/32.70 new_esEs6(Succ(x0), x1) 70.76/32.70 new_primPlusNat1(Succ(x0), x1) 70.76/32.70 new_esEs35(Succ(x0)) 70.76/32.70 new_esEs10(Zero, x0) 70.76/32.70 new_esEs35(Zero) 70.76/32.70 new_esEs36(x0, Zero) 70.76/32.70 new_esEs21(x0, x1) 70.76/32.70 new_primPlusNat0(Succ(x0), Succ(x1)) 70.76/32.70 new_esEs36(x0, Succ(x1)) 70.76/32.70 new_esEs6(Zero, x0) 70.76/32.70 new_esEs37(Succ(x0), Zero) 70.76/32.70 new_esEs27(Succ(x0), x1) 70.76/32.70 new_esEs23(Zero, x0, x1) 70.76/32.70 new_esEs8(Zero, x0, x1) 70.76/32.70 new_esEs7(Succ(x0), x1, x2) 70.76/32.70 new_esEs24(Succ(x0), x1) 70.76/32.70 new_esEs3(Succ(x0), x1) 70.76/32.70 new_esEs9(Succ(x0), x1) 70.76/32.70 new_esEs25(Succ(x0), x1, x2) 70.76/32.70 new_primMulNat0(Zero, x0) 70.76/32.70 new_esEs37(Zero, Zero) 70.76/32.70 new_esEs11(Zero) 70.76/32.70 new_esEs7(Zero, x0, x1) 70.76/32.70 new_esEs15(Succ(x0), x1) 70.76/32.70 new_primMulNat4(Succ(x0)) 70.76/32.70 new_esEs3(Zero, x0) 70.76/32.70 new_esEs29(x0, x1) 70.76/32.70 new_esEs25(Zero, x0, x1) 70.76/32.70 new_esEs11(Succ(x0)) 70.76/32.70 new_esEs0(Succ(x0), x1) 70.76/32.70 new_esEs31(Zero, x0) 70.76/32.70 new_primPlusNat0(Succ(x0), Zero) 70.76/32.70 new_esEs37(Zero, Succ(x0)) 70.76/32.70 new_esEs17(Zero) 70.76/32.70 new_primPlusNat0(Zero, Succ(x0)) 70.76/32.70 new_primPlusNat0(Zero, Zero) 70.76/32.70 new_primPlusNat1(Zero, x0) 70.76/32.70 new_esEs39 70.76/32.70 new_esEs14(Succ(x0), x1, x2) 70.76/32.70 70.76/32.70 We have to consider all minimal (P,Q,R)-chains. 70.76/32.70 ---------------------------------------- 70.76/32.70 70.76/32.70 (523) UsableRulesProof (EQUIVALENT) 70.76/32.70 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. 70.76/32.70 ---------------------------------------- 70.76/32.70 70.76/32.70 (524) 70.76/32.70 Obligation: 70.76/32.70 Q DP problem: 70.76/32.70 The TRS P consists of the following rules: 70.76/32.70 70.76/32.70 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.76/32.70 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) 70.76/32.70 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.76/32.70 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) 70.76/32.70 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) 70.76/32.70 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.70 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) 70.76/32.70 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.76/32.70 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.70 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) 70.76/32.70 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.70 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) 70.76/32.70 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.70 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) 70.76/32.70 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.76/32.70 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) 70.76/32.70 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.70 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.70 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) 70.76/32.70 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.76/32.70 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) 70.76/32.70 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.76/32.70 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.70 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) 70.76/32.70 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.70 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.76/32.70 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) 70.76/32.70 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.70 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) 70.76/32.70 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.70 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) 70.76/32.70 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.70 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) 70.76/32.70 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.70 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) 70.76/32.70 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.70 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) 70.76/32.70 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.70 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.70 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.70 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 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) 70.76/32.70 70.76/32.70 The TRS R consists of the following rules: 70.76/32.70 70.76/32.70 new_primMulNat1(wx3000) -> Zero 70.76/32.70 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.70 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.70 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.76/32.70 new_esEs29(wx7120, wx719) -> new_esEs38 70.76/32.70 new_esEs38 -> True 70.76/32.70 new_primMulNat0(Zero, wx40100) -> Zero 70.76/32.70 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.76/32.70 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.76/32.70 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.76/32.70 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.76/32.70 new_primPlusNat0(Zero, Zero) -> Zero 70.76/32.70 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.76/32.70 new_esEs16(Succ(wx7200)) -> new_esEs38 70.76/32.70 new_esEs16(Zero) -> new_esEs39 70.76/32.70 new_esEs39 -> False 70.76/32.70 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.70 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.70 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.76/32.70 new_esEs36(wx7130, Zero) -> new_esEs38 70.76/32.70 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.76/32.70 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.76/32.70 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.76/32.70 new_esEs37(Zero, Zero) -> new_esEs39 70.76/32.70 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.76/32.70 new_esEs40 -> False 70.76/32.70 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.76/32.70 new_esEs17(Zero) -> new_esEs39 70.76/32.70 new_esEs41(Zero, wx6830) -> new_esEs40 70.76/32.70 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.76/32.70 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.76/32.70 new_primMulNat2 -> Zero 70.76/32.70 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.70 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.70 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.76/32.70 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.76/32.70 new_primMulNat4(Succ(wx26100)) -> Zero 70.76/32.70 new_primMulNat4(Zero) -> Zero 70.76/32.70 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.76/32.70 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.76/32.70 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.76/32.70 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.76/32.70 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.70 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.70 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.76/32.70 new_esEs18(Zero) -> new_esEs39 70.76/32.70 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.76/32.70 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.76/32.70 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.70 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.76/32.70 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.76/32.70 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.76/32.70 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.76/32.70 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.76/32.70 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.76/32.70 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.70 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.70 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.76/32.70 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.76/32.70 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.76/32.70 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.76/32.70 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.76/32.70 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.76/32.70 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.76/32.70 70.76/32.70 The set Q consists of the following terms: 70.76/32.70 70.76/32.70 new_esEs18(Zero) 70.76/32.70 new_primMulNat1(x0) 70.76/32.70 new_esEs34(Zero, x0) 70.76/32.70 new_esEs41(Succ(x0), x1) 70.76/32.70 new_primMulNat4(Zero) 70.76/32.70 new_esEs8(Succ(x0), x1, x2) 70.76/32.70 new_esEs17(Succ(x0)) 70.76/32.70 new_esEs41(Zero, x0) 70.76/32.70 new_esEs10(Succ(x0), x1) 70.76/32.70 new_esEs15(Zero, x0) 70.76/32.70 new_primMulNat0(Succ(x0), x1) 70.76/32.70 new_esEs27(Zero, x0) 70.76/32.70 new_esEs18(Succ(x0)) 70.76/32.70 new_esEs40 70.76/32.70 new_esEs34(Succ(x0), x1) 70.76/32.70 new_esEs4(Zero, x0, x1) 70.76/32.70 new_esEs16(Zero) 70.76/32.70 new_esEs31(Succ(x0), x1) 70.76/32.70 new_esEs37(Succ(x0), Succ(x1)) 70.76/32.70 new_primMulNat2 70.76/32.70 new_esEs9(Zero, x0) 70.76/32.70 new_esEs14(Zero, x0, x1) 70.76/32.70 new_esEs38 70.76/32.70 new_esEs20(x0, x1) 70.76/32.70 new_esEs24(Zero, x0) 70.76/32.70 new_esEs0(Zero, x0) 70.76/32.70 new_esEs4(Succ(x0), x1, x2) 70.76/32.70 new_esEs23(Succ(x0), x1, x2) 70.76/32.70 new_esEs16(Succ(x0)) 70.76/32.70 new_esEs6(Succ(x0), x1) 70.76/32.70 new_primPlusNat1(Succ(x0), x1) 70.76/32.70 new_esEs35(Succ(x0)) 70.76/32.70 new_esEs10(Zero, x0) 70.76/32.70 new_esEs35(Zero) 70.76/32.70 new_esEs36(x0, Zero) 70.76/32.70 new_esEs21(x0, x1) 70.76/32.70 new_primPlusNat0(Succ(x0), Succ(x1)) 70.76/32.70 new_esEs36(x0, Succ(x1)) 70.76/32.70 new_esEs6(Zero, x0) 70.76/32.70 new_esEs37(Succ(x0), Zero) 70.76/32.70 new_esEs27(Succ(x0), x1) 70.76/32.70 new_esEs23(Zero, x0, x1) 70.76/32.70 new_esEs8(Zero, x0, x1) 70.76/32.70 new_esEs7(Succ(x0), x1, x2) 70.76/32.70 new_esEs24(Succ(x0), x1) 70.76/32.70 new_esEs3(Succ(x0), x1) 70.76/32.70 new_esEs9(Succ(x0), x1) 70.76/32.70 new_esEs25(Succ(x0), x1, x2) 70.76/32.70 new_primMulNat0(Zero, x0) 70.76/32.70 new_esEs37(Zero, Zero) 70.76/32.70 new_esEs11(Zero) 70.76/32.70 new_esEs7(Zero, x0, x1) 70.76/32.70 new_esEs15(Succ(x0), x1) 70.76/32.70 new_primMulNat4(Succ(x0)) 70.76/32.70 new_esEs3(Zero, x0) 70.76/32.70 new_esEs29(x0, x1) 70.76/32.70 new_esEs25(Zero, x0, x1) 70.76/32.70 new_esEs11(Succ(x0)) 70.76/32.70 new_esEs0(Succ(x0), x1) 70.76/32.70 new_esEs31(Zero, x0) 70.76/32.70 new_primPlusNat0(Succ(x0), Zero) 70.76/32.70 new_esEs37(Zero, Succ(x0)) 70.76/32.70 new_esEs17(Zero) 70.76/32.70 new_primPlusNat0(Zero, Succ(x0)) 70.76/32.70 new_primPlusNat0(Zero, Zero) 70.76/32.70 new_primPlusNat1(Zero, x0) 70.76/32.70 new_esEs39 70.76/32.70 new_esEs14(Succ(x0), x1, x2) 70.76/32.70 70.76/32.70 We have to consider all minimal (P,Q,R)-chains. 70.76/32.70 ---------------------------------------- 70.76/32.70 70.76/32.70 (525) TransformationProof (EQUIVALENT) 70.76/32.70 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]: 70.76/32.70 70.76/32.70 (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)) 70.76/32.71 70.76/32.71 70.76/32.71 ---------------------------------------- 70.76/32.71 70.76/32.71 (526) 70.76/32.71 Obligation: 70.76/32.71 Q DP problem: 70.76/32.71 The TRS P consists of the following rules: 70.76/32.71 70.76/32.71 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.76/32.71 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) 70.76/32.71 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.71 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.76/32.71 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) 70.76/32.71 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) 70.76/32.71 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.71 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) 70.76/32.71 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.76/32.71 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.71 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) 70.76/32.71 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.71 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) 70.76/32.71 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.71 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) 70.76/32.71 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.76/32.71 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) 70.76/32.71 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.71 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.71 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) 70.76/32.71 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.76/32.71 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) 70.76/32.71 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.76/32.71 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.71 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) 70.76/32.71 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.71 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.76/32.71 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) 70.76/32.71 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.71 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) 70.76/32.71 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.71 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) 70.76/32.71 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.71 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) 70.76/32.71 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.71 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) 70.76/32.71 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.71 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) 70.76/32.71 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.71 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.71 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.71 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 70.76/32.71 The TRS R consists of the following rules: 70.76/32.71 70.76/32.71 new_primMulNat1(wx3000) -> Zero 70.76/32.71 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.71 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.71 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.76/32.71 new_esEs29(wx7120, wx719) -> new_esEs38 70.76/32.71 new_esEs38 -> True 70.76/32.71 new_primMulNat0(Zero, wx40100) -> Zero 70.76/32.71 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.76/32.71 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.76/32.71 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.76/32.71 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.76/32.71 new_primPlusNat0(Zero, Zero) -> Zero 70.76/32.71 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.76/32.71 new_esEs16(Succ(wx7200)) -> new_esEs38 70.76/32.71 new_esEs16(Zero) -> new_esEs39 70.76/32.71 new_esEs39 -> False 70.76/32.71 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.71 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.71 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.76/32.71 new_esEs36(wx7130, Zero) -> new_esEs38 70.76/32.71 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.76/32.71 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.76/32.71 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.76/32.71 new_esEs37(Zero, Zero) -> new_esEs39 70.76/32.71 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.76/32.71 new_esEs40 -> False 70.76/32.71 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.76/32.71 new_esEs17(Zero) -> new_esEs39 70.76/32.71 new_esEs41(Zero, wx6830) -> new_esEs40 70.76/32.71 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.76/32.71 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.76/32.71 new_primMulNat2 -> Zero 70.76/32.71 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.71 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.71 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.76/32.71 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.76/32.71 new_primMulNat4(Succ(wx26100)) -> Zero 70.76/32.71 new_primMulNat4(Zero) -> Zero 70.76/32.71 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.76/32.71 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.76/32.71 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.76/32.71 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.76/32.71 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.71 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.71 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.76/32.71 new_esEs18(Zero) -> new_esEs39 70.76/32.71 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.76/32.71 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.76/32.71 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.71 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.76/32.71 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.76/32.71 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.76/32.71 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.76/32.71 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.76/32.71 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.76/32.71 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.71 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.71 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.76/32.71 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.76/32.71 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.76/32.71 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.76/32.71 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.76/32.71 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.76/32.71 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.76/32.71 70.76/32.71 The set Q consists of the following terms: 70.76/32.71 70.76/32.71 new_esEs18(Zero) 70.76/32.71 new_primMulNat1(x0) 70.76/32.71 new_esEs34(Zero, x0) 70.76/32.71 new_esEs41(Succ(x0), x1) 70.76/32.71 new_primMulNat4(Zero) 70.76/32.71 new_esEs8(Succ(x0), x1, x2) 70.76/32.71 new_esEs17(Succ(x0)) 70.76/32.71 new_esEs41(Zero, x0) 70.76/32.71 new_esEs10(Succ(x0), x1) 70.76/32.71 new_esEs15(Zero, x0) 70.76/32.71 new_primMulNat0(Succ(x0), x1) 70.76/32.71 new_esEs27(Zero, x0) 70.76/32.71 new_esEs18(Succ(x0)) 70.76/32.71 new_esEs40 70.76/32.71 new_esEs34(Succ(x0), x1) 70.76/32.71 new_esEs4(Zero, x0, x1) 70.76/32.71 new_esEs16(Zero) 70.76/32.71 new_esEs31(Succ(x0), x1) 70.76/32.71 new_esEs37(Succ(x0), Succ(x1)) 70.76/32.71 new_primMulNat2 70.76/32.71 new_esEs9(Zero, x0) 70.76/32.71 new_esEs14(Zero, x0, x1) 70.76/32.71 new_esEs38 70.76/32.71 new_esEs20(x0, x1) 70.76/32.71 new_esEs24(Zero, x0) 70.76/32.71 new_esEs0(Zero, x0) 70.76/32.71 new_esEs4(Succ(x0), x1, x2) 70.76/32.71 new_esEs23(Succ(x0), x1, x2) 70.76/32.71 new_esEs16(Succ(x0)) 70.76/32.71 new_esEs6(Succ(x0), x1) 70.76/32.71 new_primPlusNat1(Succ(x0), x1) 70.76/32.71 new_esEs35(Succ(x0)) 70.76/32.71 new_esEs10(Zero, x0) 70.76/32.71 new_esEs35(Zero) 70.76/32.71 new_esEs36(x0, Zero) 70.76/32.71 new_esEs21(x0, x1) 70.76/32.71 new_primPlusNat0(Succ(x0), Succ(x1)) 70.76/32.71 new_esEs36(x0, Succ(x1)) 70.76/32.71 new_esEs6(Zero, x0) 70.76/32.71 new_esEs37(Succ(x0), Zero) 70.76/32.71 new_esEs27(Succ(x0), x1) 70.76/32.71 new_esEs23(Zero, x0, x1) 70.76/32.71 new_esEs8(Zero, x0, x1) 70.76/32.71 new_esEs7(Succ(x0), x1, x2) 70.76/32.71 new_esEs24(Succ(x0), x1) 70.76/32.71 new_esEs3(Succ(x0), x1) 70.76/32.71 new_esEs9(Succ(x0), x1) 70.76/32.71 new_esEs25(Succ(x0), x1, x2) 70.76/32.71 new_primMulNat0(Zero, x0) 70.76/32.71 new_esEs37(Zero, Zero) 70.76/32.71 new_esEs11(Zero) 70.76/32.71 new_esEs7(Zero, x0, x1) 70.76/32.71 new_esEs15(Succ(x0), x1) 70.76/32.71 new_primMulNat4(Succ(x0)) 70.76/32.71 new_esEs3(Zero, x0) 70.76/32.71 new_esEs29(x0, x1) 70.76/32.71 new_esEs25(Zero, x0, x1) 70.76/32.71 new_esEs11(Succ(x0)) 70.76/32.71 new_esEs0(Succ(x0), x1) 70.76/32.71 new_esEs31(Zero, x0) 70.76/32.71 new_primPlusNat0(Succ(x0), Zero) 70.76/32.71 new_esEs37(Zero, Succ(x0)) 70.76/32.71 new_esEs17(Zero) 70.76/32.71 new_primPlusNat0(Zero, Succ(x0)) 70.76/32.71 new_primPlusNat0(Zero, Zero) 70.76/32.71 new_primPlusNat1(Zero, x0) 70.76/32.71 new_esEs39 70.76/32.71 new_esEs14(Succ(x0), x1, x2) 70.76/32.71 70.76/32.71 We have to consider all minimal (P,Q,R)-chains. 70.76/32.71 ---------------------------------------- 70.76/32.71 70.76/32.71 (527) TransformationProof (EQUIVALENT) 70.76/32.71 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]: 70.76/32.71 70.76/32.71 (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)) 70.76/32.71 70.76/32.71 70.76/32.71 ---------------------------------------- 70.76/32.71 70.76/32.71 (528) 70.76/32.71 Obligation: 70.76/32.71 Q DP problem: 70.76/32.71 The TRS P consists of the following rules: 70.76/32.71 70.76/32.71 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.76/32.71 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) 70.76/32.71 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.71 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.76/32.71 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) 70.76/32.71 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.71 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) 70.76/32.71 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.76/32.71 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.71 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) 70.76/32.71 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.71 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) 70.76/32.71 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.71 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) 70.76/32.71 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.76/32.71 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) 70.76/32.71 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.71 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.71 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) 70.76/32.71 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.76/32.71 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) 70.76/32.71 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.76/32.71 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.71 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) 70.76/32.71 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.71 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.76/32.71 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) 70.76/32.71 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.71 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) 70.76/32.71 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.71 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) 70.76/32.71 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.71 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) 70.76/32.71 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.71 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) 70.76/32.71 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.71 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) 70.76/32.71 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.71 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.71 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.71 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 70.76/32.71 The TRS R consists of the following rules: 70.76/32.71 70.76/32.71 new_primMulNat1(wx3000) -> Zero 70.76/32.71 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.71 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.71 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.76/32.71 new_esEs29(wx7120, wx719) -> new_esEs38 70.76/32.71 new_esEs38 -> True 70.76/32.71 new_primMulNat0(Zero, wx40100) -> Zero 70.76/32.71 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.76/32.71 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.76/32.71 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.76/32.71 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.76/32.71 new_primPlusNat0(Zero, Zero) -> Zero 70.76/32.71 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.76/32.71 new_esEs16(Succ(wx7200)) -> new_esEs38 70.76/32.71 new_esEs16(Zero) -> new_esEs39 70.76/32.71 new_esEs39 -> False 70.76/32.71 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.71 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.71 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.76/32.71 new_esEs36(wx7130, Zero) -> new_esEs38 70.76/32.71 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.76/32.71 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.76/32.71 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.76/32.71 new_esEs37(Zero, Zero) -> new_esEs39 70.76/32.71 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.76/32.71 new_esEs40 -> False 70.76/32.71 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.76/32.71 new_esEs17(Zero) -> new_esEs39 70.76/32.71 new_esEs41(Zero, wx6830) -> new_esEs40 70.76/32.71 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.76/32.71 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.76/32.71 new_primMulNat2 -> Zero 70.76/32.71 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.71 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.71 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.76/32.71 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.76/32.71 new_primMulNat4(Succ(wx26100)) -> Zero 70.76/32.71 new_primMulNat4(Zero) -> Zero 70.76/32.71 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.76/32.71 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.76/32.71 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.76/32.71 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.76/32.71 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.71 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.71 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.76/32.71 new_esEs18(Zero) -> new_esEs39 70.76/32.71 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.76/32.71 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.76/32.71 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.71 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.76/32.71 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.76/32.71 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.76/32.71 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.76/32.71 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.76/32.71 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.76/32.71 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.71 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.71 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.76/32.71 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.76/32.71 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.76/32.71 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.76/32.71 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.76/32.71 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.76/32.71 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.76/32.71 70.76/32.71 The set Q consists of the following terms: 70.76/32.71 70.76/32.71 new_esEs18(Zero) 70.76/32.71 new_primMulNat1(x0) 70.76/32.71 new_esEs34(Zero, x0) 70.76/32.71 new_esEs41(Succ(x0), x1) 70.76/32.71 new_primMulNat4(Zero) 70.76/32.71 new_esEs8(Succ(x0), x1, x2) 70.76/32.71 new_esEs17(Succ(x0)) 70.76/32.71 new_esEs41(Zero, x0) 70.76/32.71 new_esEs10(Succ(x0), x1) 70.76/32.71 new_esEs15(Zero, x0) 70.76/32.71 new_primMulNat0(Succ(x0), x1) 70.76/32.71 new_esEs27(Zero, x0) 70.76/32.71 new_esEs18(Succ(x0)) 70.76/32.71 new_esEs40 70.76/32.71 new_esEs34(Succ(x0), x1) 70.76/32.71 new_esEs4(Zero, x0, x1) 70.76/32.71 new_esEs16(Zero) 70.76/32.71 new_esEs31(Succ(x0), x1) 70.76/32.71 new_esEs37(Succ(x0), Succ(x1)) 70.76/32.71 new_primMulNat2 70.76/32.71 new_esEs9(Zero, x0) 70.76/32.71 new_esEs14(Zero, x0, x1) 70.76/32.71 new_esEs38 70.76/32.71 new_esEs20(x0, x1) 70.76/32.71 new_esEs24(Zero, x0) 70.76/32.71 new_esEs0(Zero, x0) 70.76/32.71 new_esEs4(Succ(x0), x1, x2) 70.76/32.71 new_esEs23(Succ(x0), x1, x2) 70.76/32.71 new_esEs16(Succ(x0)) 70.76/32.71 new_esEs6(Succ(x0), x1) 70.76/32.71 new_primPlusNat1(Succ(x0), x1) 70.76/32.71 new_esEs35(Succ(x0)) 70.76/32.71 new_esEs10(Zero, x0) 70.76/32.71 new_esEs35(Zero) 70.76/32.71 new_esEs36(x0, Zero) 70.76/32.71 new_esEs21(x0, x1) 70.76/32.71 new_primPlusNat0(Succ(x0), Succ(x1)) 70.76/32.71 new_esEs36(x0, Succ(x1)) 70.76/32.71 new_esEs6(Zero, x0) 70.76/32.71 new_esEs37(Succ(x0), Zero) 70.76/32.71 new_esEs27(Succ(x0), x1) 70.76/32.71 new_esEs23(Zero, x0, x1) 70.76/32.71 new_esEs8(Zero, x0, x1) 70.76/32.71 new_esEs7(Succ(x0), x1, x2) 70.76/32.71 new_esEs24(Succ(x0), x1) 70.76/32.71 new_esEs3(Succ(x0), x1) 70.76/32.71 new_esEs9(Succ(x0), x1) 70.76/32.71 new_esEs25(Succ(x0), x1, x2) 70.76/32.71 new_primMulNat0(Zero, x0) 70.76/32.71 new_esEs37(Zero, Zero) 70.76/32.71 new_esEs11(Zero) 70.76/32.71 new_esEs7(Zero, x0, x1) 70.76/32.71 new_esEs15(Succ(x0), x1) 70.76/32.71 new_primMulNat4(Succ(x0)) 70.76/32.71 new_esEs3(Zero, x0) 70.76/32.71 new_esEs29(x0, x1) 70.76/32.71 new_esEs25(Zero, x0, x1) 70.76/32.71 new_esEs11(Succ(x0)) 70.76/32.71 new_esEs0(Succ(x0), x1) 70.76/32.71 new_esEs31(Zero, x0) 70.76/32.71 new_primPlusNat0(Succ(x0), Zero) 70.76/32.71 new_esEs37(Zero, Succ(x0)) 70.76/32.71 new_esEs17(Zero) 70.76/32.71 new_primPlusNat0(Zero, Succ(x0)) 70.76/32.71 new_primPlusNat0(Zero, Zero) 70.76/32.71 new_primPlusNat1(Zero, x0) 70.76/32.71 new_esEs39 70.76/32.71 new_esEs14(Succ(x0), x1, x2) 70.76/32.71 70.76/32.71 We have to consider all minimal (P,Q,R)-chains. 70.76/32.71 ---------------------------------------- 70.76/32.71 70.76/32.71 (529) UsableRulesProof (EQUIVALENT) 70.76/32.71 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. 70.76/32.71 ---------------------------------------- 70.76/32.71 70.76/32.71 (530) 70.76/32.71 Obligation: 70.76/32.71 Q DP problem: 70.76/32.71 The TRS P consists of the following rules: 70.76/32.71 70.76/32.71 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.76/32.71 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) 70.76/32.71 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.71 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.76/32.71 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) 70.76/32.71 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.71 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) 70.76/32.71 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.76/32.71 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.71 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) 70.76/32.71 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.71 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) 70.76/32.71 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.71 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) 70.76/32.71 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.76/32.71 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) 70.76/32.71 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.71 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.71 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) 70.76/32.71 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.76/32.71 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) 70.76/32.71 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.76/32.71 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.71 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) 70.76/32.71 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.71 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.76/32.71 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) 70.76/32.71 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.71 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) 70.76/32.71 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.71 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) 70.76/32.71 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.71 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) 70.76/32.71 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.71 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) 70.76/32.71 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.71 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) 70.76/32.71 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.71 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.71 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.71 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 70.76/32.71 The TRS R consists of the following rules: 70.76/32.71 70.76/32.71 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.76/32.71 new_esEs16(Succ(wx7200)) -> new_esEs38 70.76/32.71 new_esEs16(Zero) -> new_esEs39 70.76/32.71 new_esEs39 -> False 70.76/32.71 new_esEs38 -> True 70.76/32.71 new_primMulNat0(Zero, wx40100) -> Zero 70.76/32.71 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.76/32.71 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.76/32.71 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.76/32.71 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.76/32.71 new_primPlusNat0(Zero, Zero) -> Zero 70.76/32.71 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.76/32.71 new_primMulNat1(wx3000) -> Zero 70.76/32.71 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.71 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.71 new_esEs29(wx7120, wx719) -> new_esEs38 70.76/32.71 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.71 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.71 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.76/32.71 new_esEs36(wx7130, Zero) -> new_esEs38 70.76/32.71 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.76/32.71 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.76/32.71 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.76/32.71 new_esEs37(Zero, Zero) -> new_esEs39 70.76/32.71 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.76/32.71 new_esEs40 -> False 70.76/32.71 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.76/32.71 new_esEs17(Zero) -> new_esEs39 70.76/32.71 new_esEs41(Zero, wx6830) -> new_esEs40 70.76/32.71 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.76/32.71 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.76/32.71 new_primMulNat2 -> Zero 70.76/32.71 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.71 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.71 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.76/32.71 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.76/32.71 new_primMulNat4(Succ(wx26100)) -> Zero 70.76/32.71 new_primMulNat4(Zero) -> Zero 70.76/32.71 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.76/32.71 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.76/32.71 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.76/32.71 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.76/32.71 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.71 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.71 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.76/32.71 new_esEs18(Zero) -> new_esEs39 70.76/32.71 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.76/32.71 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.76/32.71 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.71 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.76/32.71 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.76/32.71 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.76/32.71 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.76/32.71 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.76/32.71 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.76/32.71 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.71 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.71 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.76/32.71 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.76/32.71 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.76/32.71 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.76/32.71 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.76/32.71 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.76/32.71 70.76/32.71 The set Q consists of the following terms: 70.76/32.71 70.76/32.71 new_esEs18(Zero) 70.76/32.71 new_primMulNat1(x0) 70.76/32.71 new_esEs34(Zero, x0) 70.76/32.71 new_esEs41(Succ(x0), x1) 70.76/32.71 new_primMulNat4(Zero) 70.76/32.71 new_esEs8(Succ(x0), x1, x2) 70.76/32.71 new_esEs17(Succ(x0)) 70.76/32.71 new_esEs41(Zero, x0) 70.76/32.71 new_esEs10(Succ(x0), x1) 70.76/32.71 new_esEs15(Zero, x0) 70.76/32.71 new_primMulNat0(Succ(x0), x1) 70.76/32.71 new_esEs27(Zero, x0) 70.76/32.71 new_esEs18(Succ(x0)) 70.76/32.71 new_esEs40 70.76/32.71 new_esEs34(Succ(x0), x1) 70.76/32.71 new_esEs4(Zero, x0, x1) 70.76/32.71 new_esEs16(Zero) 70.76/32.71 new_esEs31(Succ(x0), x1) 70.76/32.71 new_esEs37(Succ(x0), Succ(x1)) 70.76/32.71 new_primMulNat2 70.76/32.71 new_esEs9(Zero, x0) 70.76/32.71 new_esEs14(Zero, x0, x1) 70.76/32.71 new_esEs38 70.76/32.71 new_esEs20(x0, x1) 70.76/32.71 new_esEs24(Zero, x0) 70.76/32.71 new_esEs0(Zero, x0) 70.76/32.71 new_esEs4(Succ(x0), x1, x2) 70.76/32.71 new_esEs23(Succ(x0), x1, x2) 70.76/32.71 new_esEs16(Succ(x0)) 70.76/32.71 new_esEs6(Succ(x0), x1) 70.76/32.71 new_primPlusNat1(Succ(x0), x1) 70.76/32.71 new_esEs35(Succ(x0)) 70.76/32.71 new_esEs10(Zero, x0) 70.76/32.71 new_esEs35(Zero) 70.76/32.71 new_esEs36(x0, Zero) 70.76/32.71 new_esEs21(x0, x1) 70.76/32.71 new_primPlusNat0(Succ(x0), Succ(x1)) 70.76/32.71 new_esEs36(x0, Succ(x1)) 70.76/32.71 new_esEs6(Zero, x0) 70.76/32.71 new_esEs37(Succ(x0), Zero) 70.76/32.71 new_esEs27(Succ(x0), x1) 70.76/32.71 new_esEs23(Zero, x0, x1) 70.76/32.71 new_esEs8(Zero, x0, x1) 70.76/32.71 new_esEs7(Succ(x0), x1, x2) 70.76/32.71 new_esEs24(Succ(x0), x1) 70.76/32.71 new_esEs3(Succ(x0), x1) 70.76/32.71 new_esEs9(Succ(x0), x1) 70.76/32.71 new_esEs25(Succ(x0), x1, x2) 70.76/32.71 new_primMulNat0(Zero, x0) 70.76/32.71 new_esEs37(Zero, Zero) 70.76/32.71 new_esEs11(Zero) 70.76/32.71 new_esEs7(Zero, x0, x1) 70.76/32.71 new_esEs15(Succ(x0), x1) 70.76/32.71 new_primMulNat4(Succ(x0)) 70.76/32.71 new_esEs3(Zero, x0) 70.76/32.71 new_esEs29(x0, x1) 70.76/32.71 new_esEs25(Zero, x0, x1) 70.76/32.71 new_esEs11(Succ(x0)) 70.76/32.71 new_esEs0(Succ(x0), x1) 70.76/32.71 new_esEs31(Zero, x0) 70.76/32.71 new_primPlusNat0(Succ(x0), Zero) 70.76/32.71 new_esEs37(Zero, Succ(x0)) 70.76/32.71 new_esEs17(Zero) 70.76/32.71 new_primPlusNat0(Zero, Succ(x0)) 70.76/32.71 new_primPlusNat0(Zero, Zero) 70.76/32.71 new_primPlusNat1(Zero, x0) 70.76/32.71 new_esEs39 70.76/32.71 new_esEs14(Succ(x0), x1, x2) 70.76/32.71 70.76/32.71 We have to consider all minimal (P,Q,R)-chains. 70.76/32.71 ---------------------------------------- 70.76/32.71 70.76/32.71 (531) QReductionProof (EQUIVALENT) 70.76/32.71 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 70.76/32.71 70.76/32.71 new_esEs15(Zero, x0) 70.76/32.71 new_esEs15(Succ(x0), x1) 70.76/32.71 70.76/32.71 70.76/32.71 ---------------------------------------- 70.76/32.71 70.76/32.71 (532) 70.76/32.71 Obligation: 70.76/32.71 Q DP problem: 70.76/32.71 The TRS P consists of the following rules: 70.76/32.71 70.76/32.71 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.76/32.71 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) 70.76/32.71 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.71 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.76/32.71 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) 70.76/32.71 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.71 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) 70.76/32.71 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.76/32.71 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.71 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) 70.76/32.71 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.71 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) 70.76/32.71 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.71 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) 70.76/32.71 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.76/32.71 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) 70.76/32.71 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.71 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.71 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) 70.76/32.71 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.76/32.71 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) 70.76/32.71 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.76/32.71 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.71 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) 70.76/32.71 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.71 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.76/32.71 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) 70.76/32.71 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.71 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) 70.76/32.71 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.71 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) 70.76/32.71 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.71 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) 70.76/32.71 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.71 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) 70.76/32.71 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.71 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) 70.76/32.71 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.71 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.71 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.71 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 70.76/32.71 The TRS R consists of the following rules: 70.76/32.71 70.76/32.71 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.76/32.71 new_esEs16(Succ(wx7200)) -> new_esEs38 70.76/32.71 new_esEs16(Zero) -> new_esEs39 70.76/32.71 new_esEs39 -> False 70.76/32.71 new_esEs38 -> True 70.76/32.71 new_primMulNat0(Zero, wx40100) -> Zero 70.76/32.71 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.76/32.71 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.76/32.71 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.76/32.71 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.76/32.71 new_primPlusNat0(Zero, Zero) -> Zero 70.76/32.71 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.76/32.71 new_primMulNat1(wx3000) -> Zero 70.76/32.71 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.71 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.71 new_esEs29(wx7120, wx719) -> new_esEs38 70.76/32.71 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.71 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.71 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.76/32.71 new_esEs36(wx7130, Zero) -> new_esEs38 70.76/32.71 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.76/32.71 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.76/32.71 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.76/32.71 new_esEs37(Zero, Zero) -> new_esEs39 70.76/32.71 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.76/32.71 new_esEs40 -> False 70.76/32.71 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.76/32.71 new_esEs17(Zero) -> new_esEs39 70.76/32.71 new_esEs41(Zero, wx6830) -> new_esEs40 70.76/32.71 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.76/32.71 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.76/32.71 new_primMulNat2 -> Zero 70.76/32.71 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.71 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.71 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.76/32.71 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.76/32.71 new_primMulNat4(Succ(wx26100)) -> Zero 70.76/32.71 new_primMulNat4(Zero) -> Zero 70.76/32.71 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.76/32.71 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.76/32.71 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.76/32.71 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.76/32.71 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.71 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.71 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.76/32.71 new_esEs18(Zero) -> new_esEs39 70.76/32.71 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.76/32.71 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.76/32.71 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.71 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.76/32.71 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.76/32.71 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.76/32.71 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.76/32.71 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.76/32.71 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.76/32.71 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.71 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.71 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.76/32.71 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.76/32.71 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.76/32.71 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.76/32.71 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.76/32.71 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.76/32.71 70.76/32.71 The set Q consists of the following terms: 70.76/32.71 70.76/32.71 new_esEs18(Zero) 70.76/32.71 new_primMulNat1(x0) 70.76/32.71 new_esEs34(Zero, x0) 70.76/32.71 new_esEs41(Succ(x0), x1) 70.76/32.71 new_primMulNat4(Zero) 70.76/32.71 new_esEs8(Succ(x0), x1, x2) 70.76/32.71 new_esEs17(Succ(x0)) 70.76/32.71 new_esEs41(Zero, x0) 70.76/32.71 new_esEs10(Succ(x0), x1) 70.76/32.71 new_primMulNat0(Succ(x0), x1) 70.76/32.71 new_esEs27(Zero, x0) 70.76/32.71 new_esEs18(Succ(x0)) 70.76/32.71 new_esEs40 70.76/32.71 new_esEs34(Succ(x0), x1) 70.76/32.71 new_esEs4(Zero, x0, x1) 70.76/32.71 new_esEs16(Zero) 70.76/32.71 new_esEs31(Succ(x0), x1) 70.76/32.71 new_esEs37(Succ(x0), Succ(x1)) 70.76/32.71 new_primMulNat2 70.76/32.71 new_esEs9(Zero, x0) 70.76/32.71 new_esEs14(Zero, x0, x1) 70.76/32.71 new_esEs38 70.76/32.71 new_esEs20(x0, x1) 70.76/32.71 new_esEs24(Zero, x0) 70.76/32.71 new_esEs0(Zero, x0) 70.76/32.71 new_esEs4(Succ(x0), x1, x2) 70.76/32.71 new_esEs23(Succ(x0), x1, x2) 70.76/32.71 new_esEs16(Succ(x0)) 70.76/32.71 new_esEs6(Succ(x0), x1) 70.76/32.71 new_primPlusNat1(Succ(x0), x1) 70.76/32.71 new_esEs35(Succ(x0)) 70.76/32.71 new_esEs10(Zero, x0) 70.76/32.71 new_esEs35(Zero) 70.76/32.71 new_esEs36(x0, Zero) 70.76/32.71 new_esEs21(x0, x1) 70.76/32.71 new_primPlusNat0(Succ(x0), Succ(x1)) 70.76/32.71 new_esEs36(x0, Succ(x1)) 70.76/32.71 new_esEs6(Zero, x0) 70.76/32.71 new_esEs37(Succ(x0), Zero) 70.76/32.71 new_esEs27(Succ(x0), x1) 70.76/32.71 new_esEs23(Zero, x0, x1) 70.76/32.71 new_esEs8(Zero, x0, x1) 70.76/32.71 new_esEs7(Succ(x0), x1, x2) 70.76/32.71 new_esEs24(Succ(x0), x1) 70.76/32.71 new_esEs3(Succ(x0), x1) 70.76/32.71 new_esEs9(Succ(x0), x1) 70.76/32.71 new_esEs25(Succ(x0), x1, x2) 70.76/32.71 new_primMulNat0(Zero, x0) 70.76/32.71 new_esEs37(Zero, Zero) 70.76/32.71 new_esEs11(Zero) 70.76/32.71 new_esEs7(Zero, x0, x1) 70.76/32.71 new_primMulNat4(Succ(x0)) 70.76/32.71 new_esEs3(Zero, x0) 70.76/32.71 new_esEs29(x0, x1) 70.76/32.71 new_esEs25(Zero, x0, x1) 70.76/32.71 new_esEs11(Succ(x0)) 70.76/32.71 new_esEs0(Succ(x0), x1) 70.76/32.71 new_esEs31(Zero, x0) 70.76/32.71 new_primPlusNat0(Succ(x0), Zero) 70.76/32.71 new_esEs37(Zero, Succ(x0)) 70.76/32.71 new_esEs17(Zero) 70.76/32.71 new_primPlusNat0(Zero, Succ(x0)) 70.76/32.71 new_primPlusNat0(Zero, Zero) 70.76/32.71 new_primPlusNat1(Zero, x0) 70.76/32.71 new_esEs39 70.76/32.71 new_esEs14(Succ(x0), x1, x2) 70.76/32.71 70.76/32.71 We have to consider all minimal (P,Q,R)-chains. 70.76/32.71 ---------------------------------------- 70.76/32.71 70.76/32.71 (533) TransformationProof (EQUIVALENT) 70.76/32.71 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]: 70.76/32.71 70.76/32.71 (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)) 70.76/32.71 70.76/32.71 70.76/32.71 ---------------------------------------- 70.76/32.71 70.76/32.71 (534) 70.76/32.71 Obligation: 70.76/32.71 Q DP problem: 70.76/32.71 The TRS P consists of the following rules: 70.76/32.71 70.76/32.71 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.76/32.71 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) 70.76/32.71 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.71 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.76/32.71 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) 70.76/32.71 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.71 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.71 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) 70.76/32.71 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.76/32.71 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.71 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) 70.76/32.71 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.71 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) 70.76/32.71 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.71 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) 70.76/32.71 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.76/32.71 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) 70.76/32.71 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.71 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.71 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) 70.76/32.71 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.76/32.71 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) 70.76/32.71 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.76/32.71 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.71 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) 70.76/32.71 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.71 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.76/32.71 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) 70.76/32.71 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.71 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) 70.76/32.71 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.71 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) 70.76/32.71 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.71 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) 70.76/32.71 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.71 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) 70.76/32.71 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.71 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) 70.76/32.71 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.71 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.71 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.72 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.72 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 70.76/32.72 The TRS R consists of the following rules: 70.76/32.72 70.76/32.72 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.76/32.72 new_esEs16(Succ(wx7200)) -> new_esEs38 70.76/32.72 new_esEs16(Zero) -> new_esEs39 70.76/32.72 new_esEs39 -> False 70.76/32.72 new_esEs38 -> True 70.76/32.72 new_primMulNat0(Zero, wx40100) -> Zero 70.76/32.72 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.76/32.72 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.76/32.72 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.76/32.72 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.76/32.72 new_primPlusNat0(Zero, Zero) -> Zero 70.76/32.72 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.76/32.72 new_primMulNat1(wx3000) -> Zero 70.76/32.72 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.72 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.72 new_esEs29(wx7120, wx719) -> new_esEs38 70.76/32.72 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.72 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.72 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.76/32.72 new_esEs36(wx7130, Zero) -> new_esEs38 70.76/32.72 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.76/32.72 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.76/32.72 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.76/32.72 new_esEs37(Zero, Zero) -> new_esEs39 70.76/32.72 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.76/32.72 new_esEs40 -> False 70.76/32.72 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.76/32.72 new_esEs17(Zero) -> new_esEs39 70.76/32.72 new_esEs41(Zero, wx6830) -> new_esEs40 70.76/32.72 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.76/32.72 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.76/32.72 new_primMulNat2 -> Zero 70.76/32.72 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.72 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.72 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.76/32.72 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.76/32.72 new_primMulNat4(Succ(wx26100)) -> Zero 70.76/32.72 new_primMulNat4(Zero) -> Zero 70.76/32.72 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.76/32.72 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.76/32.72 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.76/32.72 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.76/32.72 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.72 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.72 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.76/32.72 new_esEs18(Zero) -> new_esEs39 70.76/32.72 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.76/32.72 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.76/32.72 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.72 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.76/32.72 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.76/32.72 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.76/32.72 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.76/32.72 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.76/32.72 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.76/32.72 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.72 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.72 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.76/32.72 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.76/32.72 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.76/32.72 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.76/32.72 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.76/32.72 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.76/32.72 70.76/32.72 The set Q consists of the following terms: 70.76/32.72 70.76/32.72 new_esEs18(Zero) 70.76/32.72 new_primMulNat1(x0) 70.76/32.72 new_esEs34(Zero, x0) 70.76/32.72 new_esEs41(Succ(x0), x1) 70.76/32.72 new_primMulNat4(Zero) 70.76/32.72 new_esEs8(Succ(x0), x1, x2) 70.76/32.72 new_esEs17(Succ(x0)) 70.76/32.72 new_esEs41(Zero, x0) 70.76/32.72 new_esEs10(Succ(x0), x1) 70.76/32.72 new_primMulNat0(Succ(x0), x1) 70.76/32.72 new_esEs27(Zero, x0) 70.76/32.72 new_esEs18(Succ(x0)) 70.76/32.72 new_esEs40 70.76/32.72 new_esEs34(Succ(x0), x1) 70.76/32.72 new_esEs4(Zero, x0, x1) 70.76/32.72 new_esEs16(Zero) 70.76/32.72 new_esEs31(Succ(x0), x1) 70.76/32.72 new_esEs37(Succ(x0), Succ(x1)) 70.76/32.72 new_primMulNat2 70.76/32.72 new_esEs9(Zero, x0) 70.76/32.72 new_esEs14(Zero, x0, x1) 70.76/32.72 new_esEs38 70.76/32.72 new_esEs20(x0, x1) 70.76/32.72 new_esEs24(Zero, x0) 70.76/32.72 new_esEs0(Zero, x0) 70.76/32.72 new_esEs4(Succ(x0), x1, x2) 70.76/32.72 new_esEs23(Succ(x0), x1, x2) 70.76/32.72 new_esEs16(Succ(x0)) 70.76/32.72 new_esEs6(Succ(x0), x1) 70.76/32.72 new_primPlusNat1(Succ(x0), x1) 70.76/32.72 new_esEs35(Succ(x0)) 70.76/32.72 new_esEs10(Zero, x0) 70.76/32.72 new_esEs35(Zero) 70.76/32.72 new_esEs36(x0, Zero) 70.76/32.72 new_esEs21(x0, x1) 70.76/32.72 new_primPlusNat0(Succ(x0), Succ(x1)) 70.76/32.72 new_esEs36(x0, Succ(x1)) 70.76/32.72 new_esEs6(Zero, x0) 70.76/32.72 new_esEs37(Succ(x0), Zero) 70.76/32.72 new_esEs27(Succ(x0), x1) 70.76/32.72 new_esEs23(Zero, x0, x1) 70.76/32.72 new_esEs8(Zero, x0, x1) 70.76/32.72 new_esEs7(Succ(x0), x1, x2) 70.76/32.72 new_esEs24(Succ(x0), x1) 70.76/32.72 new_esEs3(Succ(x0), x1) 70.76/32.72 new_esEs9(Succ(x0), x1) 70.76/32.72 new_esEs25(Succ(x0), x1, x2) 70.76/32.72 new_primMulNat0(Zero, x0) 70.76/32.72 new_esEs37(Zero, Zero) 70.76/32.72 new_esEs11(Zero) 70.76/32.72 new_esEs7(Zero, x0, x1) 70.76/32.72 new_primMulNat4(Succ(x0)) 70.76/32.72 new_esEs3(Zero, x0) 70.76/32.72 new_esEs29(x0, x1) 70.76/32.72 new_esEs25(Zero, x0, x1) 70.76/32.72 new_esEs11(Succ(x0)) 70.76/32.72 new_esEs0(Succ(x0), x1) 70.76/32.72 new_esEs31(Zero, x0) 70.76/32.72 new_primPlusNat0(Succ(x0), Zero) 70.76/32.72 new_esEs37(Zero, Succ(x0)) 70.76/32.72 new_esEs17(Zero) 70.76/32.72 new_primPlusNat0(Zero, Succ(x0)) 70.76/32.72 new_primPlusNat0(Zero, Zero) 70.76/32.72 new_primPlusNat1(Zero, x0) 70.76/32.72 new_esEs39 70.76/32.72 new_esEs14(Succ(x0), x1, x2) 70.76/32.72 70.76/32.72 We have to consider all minimal (P,Q,R)-chains. 70.76/32.72 ---------------------------------------- 70.76/32.72 70.76/32.72 (535) TransformationProof (EQUIVALENT) 70.76/32.72 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]: 70.76/32.72 70.76/32.72 (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)) 70.76/32.72 70.76/32.72 70.76/32.72 ---------------------------------------- 70.76/32.72 70.76/32.72 (536) 70.76/32.72 Obligation: 70.76/32.72 Q DP problem: 70.76/32.72 The TRS P consists of the following rules: 70.76/32.72 70.76/32.72 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.72 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) 70.76/32.72 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.76/32.72 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) 70.76/32.72 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.72 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) 70.76/32.72 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.72 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.76/32.72 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) 70.76/32.72 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.72 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.72 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.72 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) 70.76/32.72 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.72 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) 70.76/32.72 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.72 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) 70.76/32.72 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.76/32.72 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.72 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) 70.76/32.72 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.72 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) 70.76/32.72 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.72 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) 70.76/32.72 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.76/32.72 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) 70.76/32.72 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.72 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.72 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) 70.76/32.72 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.76/32.72 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) 70.76/32.72 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.76/32.72 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.72 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) 70.76/32.72 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.72 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.76/32.72 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) 70.76/32.72 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.72 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) 70.76/32.72 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.72 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) 70.76/32.72 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.72 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) 70.76/32.72 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.72 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) 70.76/32.72 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.72 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) 70.76/32.72 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.72 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.72 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.72 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 70.76/32.72 The TRS R consists of the following rules: 70.76/32.72 70.76/32.72 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.76/32.72 new_esEs16(Succ(wx7200)) -> new_esEs38 70.76/32.72 new_esEs16(Zero) -> new_esEs39 70.76/32.72 new_esEs39 -> False 70.76/32.72 new_esEs38 -> True 70.76/32.72 new_primMulNat0(Zero, wx40100) -> Zero 70.76/32.72 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.76/32.72 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.76/32.72 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.76/32.72 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.76/32.72 new_primPlusNat0(Zero, Zero) -> Zero 70.76/32.72 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.76/32.72 new_primMulNat1(wx3000) -> Zero 70.76/32.72 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.72 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.72 new_esEs29(wx7120, wx719) -> new_esEs38 70.76/32.72 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.72 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.72 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.76/32.72 new_esEs36(wx7130, Zero) -> new_esEs38 70.76/32.72 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.76/32.72 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.76/32.72 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.76/32.72 new_esEs37(Zero, Zero) -> new_esEs39 70.76/32.72 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.76/32.72 new_esEs40 -> False 70.76/32.72 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.76/32.72 new_esEs17(Zero) -> new_esEs39 70.76/32.72 new_esEs41(Zero, wx6830) -> new_esEs40 70.76/32.72 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.76/32.72 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.76/32.72 new_primMulNat2 -> Zero 70.76/32.72 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.72 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.72 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.76/32.72 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.76/32.72 new_primMulNat4(Succ(wx26100)) -> Zero 70.76/32.72 new_primMulNat4(Zero) -> Zero 70.76/32.72 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.76/32.72 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.76/32.72 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.76/32.72 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.76/32.72 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.72 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.72 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.76/32.72 new_esEs18(Zero) -> new_esEs39 70.76/32.72 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.76/32.72 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.76/32.72 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.72 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.76/32.72 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.76/32.72 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.76/32.72 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.76/32.72 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.76/32.72 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.76/32.72 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.72 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.72 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.76/32.72 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.76/32.72 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.76/32.72 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.76/32.72 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.76/32.72 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.76/32.72 70.76/32.72 The set Q consists of the following terms: 70.76/32.72 70.76/32.72 new_esEs18(Zero) 70.76/32.72 new_primMulNat1(x0) 70.76/32.72 new_esEs34(Zero, x0) 70.76/32.72 new_esEs41(Succ(x0), x1) 70.76/32.72 new_primMulNat4(Zero) 70.76/32.72 new_esEs8(Succ(x0), x1, x2) 70.76/32.72 new_esEs17(Succ(x0)) 70.76/32.72 new_esEs41(Zero, x0) 70.76/32.72 new_esEs10(Succ(x0), x1) 70.76/32.72 new_primMulNat0(Succ(x0), x1) 70.76/32.72 new_esEs27(Zero, x0) 70.76/32.72 new_esEs18(Succ(x0)) 70.76/32.72 new_esEs40 70.76/32.72 new_esEs34(Succ(x0), x1) 70.76/32.72 new_esEs4(Zero, x0, x1) 70.76/32.72 new_esEs16(Zero) 70.76/32.72 new_esEs31(Succ(x0), x1) 70.76/32.72 new_esEs37(Succ(x0), Succ(x1)) 70.76/32.72 new_primMulNat2 70.76/32.72 new_esEs9(Zero, x0) 70.76/32.72 new_esEs14(Zero, x0, x1) 70.76/32.72 new_esEs38 70.76/32.72 new_esEs20(x0, x1) 70.76/32.72 new_esEs24(Zero, x0) 70.76/32.72 new_esEs0(Zero, x0) 70.76/32.72 new_esEs4(Succ(x0), x1, x2) 70.76/32.72 new_esEs23(Succ(x0), x1, x2) 70.76/32.72 new_esEs16(Succ(x0)) 70.76/32.72 new_esEs6(Succ(x0), x1) 70.76/32.72 new_primPlusNat1(Succ(x0), x1) 70.76/32.72 new_esEs35(Succ(x0)) 70.76/32.72 new_esEs10(Zero, x0) 70.76/32.72 new_esEs35(Zero) 70.76/32.72 new_esEs36(x0, Zero) 70.76/32.72 new_esEs21(x0, x1) 70.76/32.72 new_primPlusNat0(Succ(x0), Succ(x1)) 70.76/32.72 new_esEs36(x0, Succ(x1)) 70.76/32.72 new_esEs6(Zero, x0) 70.76/32.72 new_esEs37(Succ(x0), Zero) 70.76/32.72 new_esEs27(Succ(x0), x1) 70.76/32.72 new_esEs23(Zero, x0, x1) 70.76/32.72 new_esEs8(Zero, x0, x1) 70.76/32.72 new_esEs7(Succ(x0), x1, x2) 70.76/32.72 new_esEs24(Succ(x0), x1) 70.76/32.72 new_esEs3(Succ(x0), x1) 70.76/32.72 new_esEs9(Succ(x0), x1) 70.76/32.72 new_esEs25(Succ(x0), x1, x2) 70.76/32.72 new_primMulNat0(Zero, x0) 70.76/32.72 new_esEs37(Zero, Zero) 70.76/32.72 new_esEs11(Zero) 70.76/32.72 new_esEs7(Zero, x0, x1) 70.76/32.72 new_primMulNat4(Succ(x0)) 70.76/32.72 new_esEs3(Zero, x0) 70.76/32.72 new_esEs29(x0, x1) 70.76/32.72 new_esEs25(Zero, x0, x1) 70.76/32.72 new_esEs11(Succ(x0)) 70.76/32.72 new_esEs0(Succ(x0), x1) 70.76/32.72 new_esEs31(Zero, x0) 70.76/32.72 new_primPlusNat0(Succ(x0), Zero) 70.76/32.72 new_esEs37(Zero, Succ(x0)) 70.76/32.72 new_esEs17(Zero) 70.76/32.72 new_primPlusNat0(Zero, Succ(x0)) 70.76/32.72 new_primPlusNat0(Zero, Zero) 70.76/32.72 new_primPlusNat1(Zero, x0) 70.76/32.72 new_esEs39 70.76/32.72 new_esEs14(Succ(x0), x1, x2) 70.76/32.72 70.76/32.72 We have to consider all minimal (P,Q,R)-chains. 70.76/32.72 ---------------------------------------- 70.76/32.72 70.76/32.72 (537) TransformationProof (EQUIVALENT) 70.76/32.72 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]: 70.76/32.72 70.76/32.72 (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)) 70.76/32.72 70.76/32.72 70.76/32.72 ---------------------------------------- 70.76/32.72 70.76/32.72 (538) 70.76/32.72 Obligation: 70.76/32.72 Q DP problem: 70.76/32.72 The TRS P consists of the following rules: 70.76/32.72 70.76/32.72 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.72 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) 70.76/32.72 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.76/32.72 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) 70.76/32.72 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.72 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) 70.76/32.72 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.72 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.76/32.72 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) 70.76/32.72 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.72 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.72 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.72 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.72 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) 70.76/32.72 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.72 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) 70.76/32.72 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.72 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) 70.76/32.72 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.76/32.72 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.72 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) 70.76/32.72 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.72 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) 70.76/32.72 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.72 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) 70.76/32.72 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.76/32.72 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) 70.76/32.72 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.72 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.72 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) 70.76/32.72 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.76/32.72 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) 70.76/32.72 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.76/32.72 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.72 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) 70.76/32.72 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.72 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.76/32.72 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) 70.76/32.72 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.72 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) 70.76/32.72 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.72 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) 70.76/32.72 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.72 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) 70.76/32.72 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.72 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) 70.76/32.72 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.72 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) 70.76/32.72 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.72 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.72 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.72 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 70.76/32.72 The TRS R consists of the following rules: 70.76/32.72 70.76/32.72 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.76/32.72 new_esEs16(Succ(wx7200)) -> new_esEs38 70.76/32.72 new_esEs16(Zero) -> new_esEs39 70.76/32.72 new_esEs39 -> False 70.76/32.72 new_esEs38 -> True 70.76/32.72 new_primMulNat0(Zero, wx40100) -> Zero 70.76/32.72 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.76/32.72 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.76/32.72 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.76/32.72 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.76/32.72 new_primPlusNat0(Zero, Zero) -> Zero 70.76/32.72 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.76/32.72 new_primMulNat1(wx3000) -> Zero 70.76/32.72 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.72 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.72 new_esEs29(wx7120, wx719) -> new_esEs38 70.76/32.72 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.72 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.72 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.76/32.72 new_esEs36(wx7130, Zero) -> new_esEs38 70.76/32.72 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.76/32.72 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.76/32.72 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.76/32.72 new_esEs37(Zero, Zero) -> new_esEs39 70.76/32.72 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.76/32.72 new_esEs40 -> False 70.76/32.72 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.76/32.72 new_esEs17(Zero) -> new_esEs39 70.76/32.72 new_esEs41(Zero, wx6830) -> new_esEs40 70.76/32.72 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.76/32.72 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.76/32.72 new_primMulNat2 -> Zero 70.76/32.72 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.72 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.72 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.76/32.72 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.76/32.72 new_primMulNat4(Succ(wx26100)) -> Zero 70.76/32.72 new_primMulNat4(Zero) -> Zero 70.76/32.72 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.76/32.72 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.76/32.72 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.76/32.72 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.76/32.72 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.72 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.72 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.76/32.72 new_esEs18(Zero) -> new_esEs39 70.76/32.72 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.76/32.72 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.76/32.72 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.72 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.76/32.72 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.76/32.72 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.76/32.72 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.76/32.72 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.76/32.72 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.76/32.72 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.72 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.72 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.76/32.72 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.76/32.72 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.76/32.72 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.76/32.72 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.76/32.72 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.76/32.72 70.76/32.72 The set Q consists of the following terms: 70.76/32.72 70.76/32.72 new_esEs18(Zero) 70.76/32.72 new_primMulNat1(x0) 70.76/32.72 new_esEs34(Zero, x0) 70.76/32.72 new_esEs41(Succ(x0), x1) 70.76/32.72 new_primMulNat4(Zero) 70.76/32.72 new_esEs8(Succ(x0), x1, x2) 70.76/32.72 new_esEs17(Succ(x0)) 70.76/32.72 new_esEs41(Zero, x0) 70.76/32.72 new_esEs10(Succ(x0), x1) 70.76/32.72 new_primMulNat0(Succ(x0), x1) 70.76/32.72 new_esEs27(Zero, x0) 70.76/32.72 new_esEs18(Succ(x0)) 70.76/32.72 new_esEs40 70.76/32.72 new_esEs34(Succ(x0), x1) 70.76/32.72 new_esEs4(Zero, x0, x1) 70.76/32.72 new_esEs16(Zero) 70.76/32.72 new_esEs31(Succ(x0), x1) 70.76/32.72 new_esEs37(Succ(x0), Succ(x1)) 70.76/32.72 new_primMulNat2 70.76/32.72 new_esEs9(Zero, x0) 70.76/32.72 new_esEs14(Zero, x0, x1) 70.76/32.72 new_esEs38 70.76/32.72 new_esEs20(x0, x1) 70.76/32.72 new_esEs24(Zero, x0) 70.76/32.72 new_esEs0(Zero, x0) 70.76/32.72 new_esEs4(Succ(x0), x1, x2) 70.76/32.72 new_esEs23(Succ(x0), x1, x2) 70.76/32.72 new_esEs16(Succ(x0)) 70.76/32.72 new_esEs6(Succ(x0), x1) 70.76/32.72 new_primPlusNat1(Succ(x0), x1) 70.76/32.72 new_esEs35(Succ(x0)) 70.76/32.72 new_esEs10(Zero, x0) 70.76/32.72 new_esEs35(Zero) 70.76/32.72 new_esEs36(x0, Zero) 70.76/32.72 new_esEs21(x0, x1) 70.76/32.72 new_primPlusNat0(Succ(x0), Succ(x1)) 70.76/32.72 new_esEs36(x0, Succ(x1)) 70.76/32.72 new_esEs6(Zero, x0) 70.76/32.72 new_esEs37(Succ(x0), Zero) 70.76/32.72 new_esEs27(Succ(x0), x1) 70.76/32.72 new_esEs23(Zero, x0, x1) 70.76/32.72 new_esEs8(Zero, x0, x1) 70.76/32.72 new_esEs7(Succ(x0), x1, x2) 70.76/32.72 new_esEs24(Succ(x0), x1) 70.76/32.72 new_esEs3(Succ(x0), x1) 70.76/32.72 new_esEs9(Succ(x0), x1) 70.76/32.72 new_esEs25(Succ(x0), x1, x2) 70.76/32.72 new_primMulNat0(Zero, x0) 70.76/32.72 new_esEs37(Zero, Zero) 70.76/32.72 new_esEs11(Zero) 70.76/32.72 new_esEs7(Zero, x0, x1) 70.76/32.72 new_primMulNat4(Succ(x0)) 70.76/32.72 new_esEs3(Zero, x0) 70.76/32.72 new_esEs29(x0, x1) 70.76/32.72 new_esEs25(Zero, x0, x1) 70.76/32.72 new_esEs11(Succ(x0)) 70.76/32.72 new_esEs0(Succ(x0), x1) 70.76/32.72 new_esEs31(Zero, x0) 70.76/32.72 new_primPlusNat0(Succ(x0), Zero) 70.76/32.72 new_esEs37(Zero, Succ(x0)) 70.76/32.72 new_esEs17(Zero) 70.76/32.72 new_primPlusNat0(Zero, Succ(x0)) 70.76/32.72 new_primPlusNat0(Zero, Zero) 70.76/32.72 new_primPlusNat1(Zero, x0) 70.76/32.72 new_esEs39 70.76/32.72 new_esEs14(Succ(x0), x1, x2) 70.76/32.72 70.76/32.72 We have to consider all minimal (P,Q,R)-chains. 70.76/32.72 ---------------------------------------- 70.76/32.72 70.76/32.72 (539) TransformationProof (EQUIVALENT) 70.76/32.72 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]: 70.76/32.72 70.76/32.72 (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)) 70.76/32.72 70.76/32.72 70.76/32.72 ---------------------------------------- 70.76/32.72 70.76/32.72 (540) 70.76/32.72 Obligation: 70.76/32.72 Q DP problem: 70.76/32.72 The TRS P consists of the following rules: 70.76/32.72 70.76/32.72 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.72 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) 70.76/32.72 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.76/32.72 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) 70.76/32.72 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.72 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) 70.76/32.72 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.72 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.76/32.72 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) 70.76/32.72 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.72 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.72 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.72 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.72 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) 70.76/32.72 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.72 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.72 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) 70.76/32.72 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.76/32.72 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.72 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) 70.76/32.72 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.72 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) 70.76/32.72 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.72 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) 70.76/32.72 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.76/32.72 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) 70.76/32.72 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.72 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.72 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) 70.76/32.72 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.76/32.72 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) 70.76/32.72 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.76/32.72 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.72 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) 70.76/32.72 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.72 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.76/32.72 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) 70.76/32.72 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.72 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) 70.76/32.72 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.72 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) 70.76/32.72 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.72 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) 70.76/32.72 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.72 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) 70.76/32.72 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.72 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) 70.76/32.72 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.72 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.72 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.72 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 70.76/32.72 The TRS R consists of the following rules: 70.76/32.72 70.76/32.72 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.76/32.72 new_esEs16(Succ(wx7200)) -> new_esEs38 70.76/32.72 new_esEs16(Zero) -> new_esEs39 70.76/32.72 new_esEs39 -> False 70.76/32.72 new_esEs38 -> True 70.76/32.72 new_primMulNat0(Zero, wx40100) -> Zero 70.76/32.72 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.76/32.72 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.76/32.72 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.76/32.72 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.76/32.72 new_primPlusNat0(Zero, Zero) -> Zero 70.76/32.72 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.76/32.72 new_primMulNat1(wx3000) -> Zero 70.76/32.72 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.72 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.72 new_esEs29(wx7120, wx719) -> new_esEs38 70.76/32.72 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.72 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.72 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.76/32.72 new_esEs36(wx7130, Zero) -> new_esEs38 70.76/32.72 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.76/32.72 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.76/32.72 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.76/32.72 new_esEs37(Zero, Zero) -> new_esEs39 70.76/32.72 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.76/32.72 new_esEs40 -> False 70.76/32.72 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.76/32.72 new_esEs17(Zero) -> new_esEs39 70.76/32.72 new_esEs41(Zero, wx6830) -> new_esEs40 70.76/32.72 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.76/32.72 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.76/32.72 new_primMulNat2 -> Zero 70.76/32.72 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.72 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.72 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.76/32.72 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.76/32.72 new_primMulNat4(Succ(wx26100)) -> Zero 70.76/32.72 new_primMulNat4(Zero) -> Zero 70.76/32.72 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.76/32.72 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.76/32.72 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.76/32.72 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.76/32.72 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.72 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.72 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.76/32.72 new_esEs18(Zero) -> new_esEs39 70.76/32.72 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.76/32.72 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.76/32.72 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.72 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.76/32.72 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.76/32.72 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.76/32.72 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.76/32.72 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.76/32.72 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.76/32.72 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.72 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.72 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.76/32.72 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.76/32.72 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.76/32.72 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.76/32.72 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.76/32.72 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.76/32.72 70.76/32.72 The set Q consists of the following terms: 70.76/32.72 70.76/32.72 new_esEs18(Zero) 70.76/32.72 new_primMulNat1(x0) 70.76/32.72 new_esEs34(Zero, x0) 70.76/32.72 new_esEs41(Succ(x0), x1) 70.76/32.72 new_primMulNat4(Zero) 70.76/32.72 new_esEs8(Succ(x0), x1, x2) 70.76/32.72 new_esEs17(Succ(x0)) 70.76/32.72 new_esEs41(Zero, x0) 70.76/32.72 new_esEs10(Succ(x0), x1) 70.76/32.72 new_primMulNat0(Succ(x0), x1) 70.76/32.72 new_esEs27(Zero, x0) 70.76/32.72 new_esEs18(Succ(x0)) 70.76/32.72 new_esEs40 70.76/32.72 new_esEs34(Succ(x0), x1) 70.76/32.72 new_esEs4(Zero, x0, x1) 70.76/32.72 new_esEs16(Zero) 70.76/32.72 new_esEs31(Succ(x0), x1) 70.76/32.72 new_esEs37(Succ(x0), Succ(x1)) 70.76/32.72 new_primMulNat2 70.76/32.72 new_esEs9(Zero, x0) 70.76/32.72 new_esEs14(Zero, x0, x1) 70.76/32.72 new_esEs38 70.76/32.72 new_esEs20(x0, x1) 70.76/32.72 new_esEs24(Zero, x0) 70.76/32.72 new_esEs0(Zero, x0) 70.76/32.72 new_esEs4(Succ(x0), x1, x2) 70.76/32.72 new_esEs23(Succ(x0), x1, x2) 70.76/32.72 new_esEs16(Succ(x0)) 70.76/32.72 new_esEs6(Succ(x0), x1) 70.76/32.72 new_primPlusNat1(Succ(x0), x1) 70.76/32.72 new_esEs35(Succ(x0)) 70.76/32.72 new_esEs10(Zero, x0) 70.76/32.72 new_esEs35(Zero) 70.76/32.72 new_esEs36(x0, Zero) 70.76/32.72 new_esEs21(x0, x1) 70.76/32.72 new_primPlusNat0(Succ(x0), Succ(x1)) 70.76/32.72 new_esEs36(x0, Succ(x1)) 70.76/32.72 new_esEs6(Zero, x0) 70.76/32.72 new_esEs37(Succ(x0), Zero) 70.76/32.72 new_esEs27(Succ(x0), x1) 70.76/32.72 new_esEs23(Zero, x0, x1) 70.76/32.72 new_esEs8(Zero, x0, x1) 70.76/32.72 new_esEs7(Succ(x0), x1, x2) 70.76/32.72 new_esEs24(Succ(x0), x1) 70.76/32.72 new_esEs3(Succ(x0), x1) 70.76/32.72 new_esEs9(Succ(x0), x1) 70.76/32.72 new_esEs25(Succ(x0), x1, x2) 70.76/32.72 new_primMulNat0(Zero, x0) 70.76/32.72 new_esEs37(Zero, Zero) 70.76/32.72 new_esEs11(Zero) 70.76/32.72 new_esEs7(Zero, x0, x1) 70.76/32.72 new_primMulNat4(Succ(x0)) 70.76/32.72 new_esEs3(Zero, x0) 70.76/32.72 new_esEs29(x0, x1) 70.76/32.72 new_esEs25(Zero, x0, x1) 70.76/32.72 new_esEs11(Succ(x0)) 70.76/32.72 new_esEs0(Succ(x0), x1) 70.76/32.72 new_esEs31(Zero, x0) 70.76/32.72 new_primPlusNat0(Succ(x0), Zero) 70.76/32.72 new_esEs37(Zero, Succ(x0)) 70.76/32.72 new_esEs17(Zero) 70.76/32.72 new_primPlusNat0(Zero, Succ(x0)) 70.76/32.72 new_primPlusNat0(Zero, Zero) 70.76/32.72 new_primPlusNat1(Zero, x0) 70.76/32.72 new_esEs39 70.76/32.72 new_esEs14(Succ(x0), x1, x2) 70.76/32.72 70.76/32.72 We have to consider all minimal (P,Q,R)-chains. 70.76/32.72 ---------------------------------------- 70.76/32.72 70.76/32.72 (541) TransformationProof (EQUIVALENT) 70.76/32.72 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]: 70.76/32.72 70.76/32.72 (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)) 70.76/32.72 70.76/32.72 70.76/32.72 ---------------------------------------- 70.76/32.72 70.76/32.72 (542) 70.76/32.72 Obligation: 70.76/32.72 Q DP problem: 70.76/32.72 The TRS P consists of the following rules: 70.76/32.72 70.76/32.72 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.72 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) 70.76/32.72 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.76/32.72 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) 70.76/32.72 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.72 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) 70.76/32.72 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.72 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.76/32.72 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) 70.76/32.72 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.72 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.72 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.72 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.72 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) 70.76/32.72 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.72 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.72 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) 70.76/32.72 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.76/32.72 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.72 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) 70.76/32.72 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.72 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) 70.76/32.72 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.72 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) 70.76/32.72 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.76/32.72 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) 70.76/32.72 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.72 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.72 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) 70.76/32.72 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.76/32.72 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) 70.76/32.72 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.76/32.72 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.72 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) 70.76/32.72 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.72 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.76/32.72 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) 70.76/32.72 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.72 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) 70.76/32.72 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.72 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) 70.76/32.72 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.72 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) 70.76/32.72 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.72 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) 70.76/32.72 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.72 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) 70.76/32.72 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.72 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.72 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.72 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 70.76/32.72 The TRS R consists of the following rules: 70.76/32.72 70.76/32.72 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.76/32.72 new_esEs16(Succ(wx7200)) -> new_esEs38 70.76/32.72 new_esEs16(Zero) -> new_esEs39 70.76/32.72 new_esEs39 -> False 70.76/32.72 new_esEs38 -> True 70.76/32.72 new_primMulNat0(Zero, wx40100) -> Zero 70.76/32.72 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.76/32.72 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.76/32.72 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.76/32.72 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.76/32.72 new_primPlusNat0(Zero, Zero) -> Zero 70.76/32.72 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.76/32.72 new_primMulNat1(wx3000) -> Zero 70.76/32.72 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.72 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.72 new_esEs29(wx7120, wx719) -> new_esEs38 70.76/32.72 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.72 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.72 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.76/32.72 new_esEs36(wx7130, Zero) -> new_esEs38 70.76/32.72 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.76/32.72 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.76/32.72 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.76/32.72 new_esEs37(Zero, Zero) -> new_esEs39 70.76/32.72 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.76/32.72 new_esEs40 -> False 70.76/32.72 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.76/32.72 new_esEs17(Zero) -> new_esEs39 70.76/32.72 new_esEs41(Zero, wx6830) -> new_esEs40 70.76/32.72 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.76/32.72 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.76/32.72 new_primMulNat2 -> Zero 70.76/32.72 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.72 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.72 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.76/32.72 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.76/32.72 new_primMulNat4(Succ(wx26100)) -> Zero 70.76/32.72 new_primMulNat4(Zero) -> Zero 70.76/32.72 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.76/32.72 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.76/32.72 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.76/32.72 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.76/32.72 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.72 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.72 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.76/32.72 new_esEs18(Zero) -> new_esEs39 70.76/32.72 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.76/32.72 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.76/32.72 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.72 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.76/32.72 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.76/32.72 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.76/32.72 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.76/32.72 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.76/32.72 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.76/32.72 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.72 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.72 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.76/32.72 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.76/32.72 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.76/32.72 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.76/32.72 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.76/32.72 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.76/32.72 70.76/32.72 The set Q consists of the following terms: 70.76/32.72 70.76/32.72 new_esEs18(Zero) 70.76/32.72 new_primMulNat1(x0) 70.76/32.72 new_esEs34(Zero, x0) 70.76/32.72 new_esEs41(Succ(x0), x1) 70.76/32.72 new_primMulNat4(Zero) 70.76/32.72 new_esEs8(Succ(x0), x1, x2) 70.76/32.72 new_esEs17(Succ(x0)) 70.76/32.72 new_esEs41(Zero, x0) 70.76/32.72 new_esEs10(Succ(x0), x1) 70.76/32.72 new_primMulNat0(Succ(x0), x1) 70.76/32.72 new_esEs27(Zero, x0) 70.76/32.72 new_esEs18(Succ(x0)) 70.76/32.72 new_esEs40 70.76/32.72 new_esEs34(Succ(x0), x1) 70.76/32.72 new_esEs4(Zero, x0, x1) 70.76/32.72 new_esEs16(Zero) 70.76/32.72 new_esEs31(Succ(x0), x1) 70.76/32.72 new_esEs37(Succ(x0), Succ(x1)) 70.76/32.72 new_primMulNat2 70.76/32.72 new_esEs9(Zero, x0) 70.76/32.72 new_esEs14(Zero, x0, x1) 70.76/32.72 new_esEs38 70.76/32.72 new_esEs20(x0, x1) 70.76/32.72 new_esEs24(Zero, x0) 70.76/32.72 new_esEs0(Zero, x0) 70.76/32.72 new_esEs4(Succ(x0), x1, x2) 70.76/32.72 new_esEs23(Succ(x0), x1, x2) 70.76/32.72 new_esEs16(Succ(x0)) 70.76/32.72 new_esEs6(Succ(x0), x1) 70.76/32.72 new_primPlusNat1(Succ(x0), x1) 70.76/32.72 new_esEs35(Succ(x0)) 70.76/32.72 new_esEs10(Zero, x0) 70.76/32.72 new_esEs35(Zero) 70.76/32.72 new_esEs36(x0, Zero) 70.76/32.72 new_esEs21(x0, x1) 70.76/32.72 new_primPlusNat0(Succ(x0), Succ(x1)) 70.76/32.72 new_esEs36(x0, Succ(x1)) 70.76/32.72 new_esEs6(Zero, x0) 70.76/32.72 new_esEs37(Succ(x0), Zero) 70.76/32.72 new_esEs27(Succ(x0), x1) 70.76/32.72 new_esEs23(Zero, x0, x1) 70.76/32.72 new_esEs8(Zero, x0, x1) 70.76/32.72 new_esEs7(Succ(x0), x1, x2) 70.76/32.72 new_esEs24(Succ(x0), x1) 70.76/32.72 new_esEs3(Succ(x0), x1) 70.76/32.72 new_esEs9(Succ(x0), x1) 70.76/32.72 new_esEs25(Succ(x0), x1, x2) 70.76/32.72 new_primMulNat0(Zero, x0) 70.76/32.72 new_esEs37(Zero, Zero) 70.76/32.72 new_esEs11(Zero) 70.76/32.72 new_esEs7(Zero, x0, x1) 70.76/32.72 new_primMulNat4(Succ(x0)) 70.76/32.72 new_esEs3(Zero, x0) 70.76/32.72 new_esEs29(x0, x1) 70.76/32.72 new_esEs25(Zero, x0, x1) 70.76/32.72 new_esEs11(Succ(x0)) 70.76/32.72 new_esEs0(Succ(x0), x1) 70.76/32.72 new_esEs31(Zero, x0) 70.76/32.72 new_primPlusNat0(Succ(x0), Zero) 70.76/32.72 new_esEs37(Zero, Succ(x0)) 70.76/32.72 new_esEs17(Zero) 70.76/32.72 new_primPlusNat0(Zero, Succ(x0)) 70.76/32.72 new_primPlusNat0(Zero, Zero) 70.76/32.72 new_primPlusNat1(Zero, x0) 70.76/32.72 new_esEs39 70.76/32.72 new_esEs14(Succ(x0), x1, x2) 70.76/32.72 70.76/32.72 We have to consider all minimal (P,Q,R)-chains. 70.76/32.72 ---------------------------------------- 70.76/32.72 70.76/32.72 (543) TransformationProof (EQUIVALENT) 70.76/32.72 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]: 70.76/32.72 70.76/32.72 (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)) 70.76/32.72 70.76/32.72 70.76/32.72 ---------------------------------------- 70.76/32.72 70.76/32.72 (544) 70.76/32.72 Obligation: 70.76/32.72 Q DP problem: 70.76/32.72 The TRS P consists of the following rules: 70.76/32.72 70.76/32.72 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.72 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) 70.76/32.72 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.72 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) 70.76/32.73 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.76/32.73 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) 70.76/32.73 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.73 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.76/32.73 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) 70.76/32.73 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.73 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.73 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.73 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.73 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) 70.76/32.73 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.73 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.73 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.76/32.73 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.73 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) 70.76/32.73 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.73 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) 70.76/32.73 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.73 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) 70.76/32.73 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.76/32.73 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) 70.76/32.73 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.73 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.73 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) 70.76/32.73 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.76/32.73 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) 70.76/32.73 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.76/32.73 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.73 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) 70.76/32.73 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.73 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.76/32.73 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) 70.76/32.73 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.73 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) 70.76/32.73 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.73 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) 70.76/32.73 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.73 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) 70.76/32.73 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.73 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) 70.76/32.73 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.73 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) 70.76/32.73 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.73 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.73 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.73 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 70.76/32.73 The TRS R consists of the following rules: 70.76/32.73 70.76/32.73 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.76/32.73 new_esEs16(Succ(wx7200)) -> new_esEs38 70.76/32.73 new_esEs16(Zero) -> new_esEs39 70.76/32.73 new_esEs39 -> False 70.76/32.73 new_esEs38 -> True 70.76/32.73 new_primMulNat0(Zero, wx40100) -> Zero 70.76/32.73 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.76/32.73 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.76/32.73 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.76/32.73 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.76/32.73 new_primPlusNat0(Zero, Zero) -> Zero 70.76/32.73 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.76/32.73 new_primMulNat1(wx3000) -> Zero 70.76/32.73 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.73 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.73 new_esEs29(wx7120, wx719) -> new_esEs38 70.76/32.73 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.73 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.73 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.76/32.73 new_esEs36(wx7130, Zero) -> new_esEs38 70.76/32.73 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.76/32.73 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.76/32.73 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.76/32.73 new_esEs37(Zero, Zero) -> new_esEs39 70.76/32.73 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.76/32.73 new_esEs40 -> False 70.76/32.73 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.76/32.73 new_esEs17(Zero) -> new_esEs39 70.76/32.73 new_esEs41(Zero, wx6830) -> new_esEs40 70.76/32.73 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.76/32.73 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.76/32.73 new_primMulNat2 -> Zero 70.76/32.73 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.73 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.73 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.76/32.73 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.76/32.73 new_primMulNat4(Succ(wx26100)) -> Zero 70.76/32.73 new_primMulNat4(Zero) -> Zero 70.76/32.73 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.76/32.73 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.76/32.73 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.76/32.73 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.76/32.73 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.73 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.73 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.76/32.73 new_esEs18(Zero) -> new_esEs39 70.76/32.73 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.76/32.73 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.76/32.73 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.73 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.76/32.73 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.76/32.73 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.76/32.73 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.76/32.73 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.76/32.73 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.76/32.73 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.73 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.73 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.76/32.73 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.76/32.73 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.76/32.73 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.76/32.73 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.76/32.73 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 70.76/32.73 70.76/32.73 The set Q consists of the following terms: 70.76/32.73 70.76/32.73 new_esEs18(Zero) 70.76/32.73 new_primMulNat1(x0) 70.76/32.73 new_esEs34(Zero, x0) 70.76/32.73 new_esEs41(Succ(x0), x1) 70.76/32.73 new_primMulNat4(Zero) 70.76/32.73 new_esEs8(Succ(x0), x1, x2) 70.76/32.73 new_esEs17(Succ(x0)) 70.76/32.73 new_esEs41(Zero, x0) 70.76/32.73 new_esEs10(Succ(x0), x1) 70.76/32.73 new_primMulNat0(Succ(x0), x1) 70.76/32.73 new_esEs27(Zero, x0) 70.76/32.73 new_esEs18(Succ(x0)) 70.76/32.73 new_esEs40 70.76/32.73 new_esEs34(Succ(x0), x1) 70.76/32.73 new_esEs4(Zero, x0, x1) 70.76/32.73 new_esEs16(Zero) 70.76/32.73 new_esEs31(Succ(x0), x1) 70.76/32.73 new_esEs37(Succ(x0), Succ(x1)) 70.76/32.73 new_primMulNat2 70.76/32.73 new_esEs9(Zero, x0) 70.76/32.73 new_esEs14(Zero, x0, x1) 70.76/32.73 new_esEs38 70.76/32.73 new_esEs20(x0, x1) 70.76/32.73 new_esEs24(Zero, x0) 70.76/32.73 new_esEs0(Zero, x0) 70.76/32.73 new_esEs4(Succ(x0), x1, x2) 70.76/32.73 new_esEs23(Succ(x0), x1, x2) 70.76/32.73 new_esEs16(Succ(x0)) 70.76/32.73 new_esEs6(Succ(x0), x1) 70.76/32.73 new_primPlusNat1(Succ(x0), x1) 70.76/32.73 new_esEs35(Succ(x0)) 70.76/32.73 new_esEs10(Zero, x0) 70.76/32.73 new_esEs35(Zero) 70.76/32.73 new_esEs36(x0, Zero) 70.76/32.73 new_esEs21(x0, x1) 70.76/32.73 new_primPlusNat0(Succ(x0), Succ(x1)) 70.76/32.73 new_esEs36(x0, Succ(x1)) 70.76/32.73 new_esEs6(Zero, x0) 70.76/32.73 new_esEs37(Succ(x0), Zero) 70.76/32.73 new_esEs27(Succ(x0), x1) 70.76/32.73 new_esEs23(Zero, x0, x1) 70.76/32.73 new_esEs8(Zero, x0, x1) 70.76/32.73 new_esEs7(Succ(x0), x1, x2) 70.76/32.73 new_esEs24(Succ(x0), x1) 70.76/32.73 new_esEs3(Succ(x0), x1) 70.76/32.73 new_esEs9(Succ(x0), x1) 70.76/32.73 new_esEs25(Succ(x0), x1, x2) 70.76/32.73 new_primMulNat0(Zero, x0) 70.76/32.73 new_esEs37(Zero, Zero) 70.76/32.73 new_esEs11(Zero) 70.76/32.73 new_esEs7(Zero, x0, x1) 70.76/32.73 new_primMulNat4(Succ(x0)) 70.76/32.73 new_esEs3(Zero, x0) 70.76/32.73 new_esEs29(x0, x1) 70.76/32.73 new_esEs25(Zero, x0, x1) 70.76/32.73 new_esEs11(Succ(x0)) 70.76/32.73 new_esEs0(Succ(x0), x1) 70.76/32.73 new_esEs31(Zero, x0) 70.76/32.73 new_primPlusNat0(Succ(x0), Zero) 70.76/32.73 new_esEs37(Zero, Succ(x0)) 70.76/32.73 new_esEs17(Zero) 70.76/32.73 new_primPlusNat0(Zero, Succ(x0)) 70.76/32.73 new_primPlusNat0(Zero, Zero) 70.76/32.73 new_primPlusNat1(Zero, x0) 70.76/32.73 new_esEs39 70.76/32.73 new_esEs14(Succ(x0), x1, x2) 70.76/32.73 70.76/32.73 We have to consider all minimal (P,Q,R)-chains. 70.76/32.73 ---------------------------------------- 70.76/32.73 70.76/32.73 (545) UsableRulesProof (EQUIVALENT) 70.76/32.73 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. 70.76/32.73 ---------------------------------------- 70.76/32.73 70.76/32.73 (546) 70.76/32.73 Obligation: 70.76/32.73 Q DP problem: 70.76/32.73 The TRS P consists of the following rules: 70.76/32.73 70.76/32.73 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.76/32.73 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) 70.76/32.73 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.73 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.76/32.73 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) 70.76/32.73 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.73 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.73 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.73 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.73 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) 70.76/32.73 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.73 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.73 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.76/32.73 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.73 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) 70.76/32.73 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.73 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) 70.76/32.73 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.73 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) 70.76/32.73 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.76/32.73 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) 70.76/32.73 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.73 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.73 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) 70.76/32.73 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.76/32.73 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) 70.76/32.73 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.76/32.73 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.73 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) 70.76/32.73 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.73 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.76/32.73 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) 70.76/32.73 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.73 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) 70.76/32.73 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.73 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) 70.76/32.73 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.73 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) 70.76/32.73 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.73 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) 70.76/32.73 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.73 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) 70.76/32.73 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.73 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.73 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.73 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 70.76/32.73 The TRS R consists of the following rules: 70.76/32.73 70.76/32.73 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.76/32.73 new_esEs16(Succ(wx7200)) -> new_esEs38 70.76/32.73 new_esEs16(Zero) -> new_esEs39 70.76/32.73 new_esEs39 -> False 70.76/32.73 new_esEs38 -> True 70.76/32.73 new_primMulNat0(Zero, wx40100) -> Zero 70.76/32.73 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.76/32.73 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.76/32.73 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.76/32.73 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.76/32.73 new_primPlusNat0(Zero, Zero) -> Zero 70.76/32.73 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.76/32.73 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.73 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.76/32.73 new_esEs18(Zero) -> new_esEs39 70.76/32.73 new_esEs36(wx7130, Zero) -> new_esEs38 70.76/32.73 new_primMulNat1(wx3000) -> Zero 70.76/32.73 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.73 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.73 new_esEs29(wx7120, wx719) -> new_esEs38 70.76/32.73 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.73 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.73 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.76/32.73 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.76/32.73 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.76/32.73 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.76/32.73 new_esEs37(Zero, Zero) -> new_esEs39 70.76/32.73 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.76/32.73 new_esEs40 -> False 70.76/32.73 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.76/32.73 new_esEs17(Zero) -> new_esEs39 70.76/32.73 new_esEs41(Zero, wx6830) -> new_esEs40 70.76/32.73 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.76/32.73 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.76/32.73 new_primMulNat2 -> Zero 70.76/32.73 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.73 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.73 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.76/32.73 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.76/32.73 new_primMulNat4(Succ(wx26100)) -> Zero 70.76/32.73 new_primMulNat4(Zero) -> Zero 70.76/32.73 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.76/32.73 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.76/32.73 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.76/32.73 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.76/32.73 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.73 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.73 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.76/32.73 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.76/32.73 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.73 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.76/32.73 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.76/32.73 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.76/32.73 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.76/32.73 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.76/32.73 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.76/32.73 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.73 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.76/32.73 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.76/32.73 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.76/32.73 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.76/32.73 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.76/32.73 70.76/32.73 The set Q consists of the following terms: 70.76/32.73 70.76/32.73 new_esEs18(Zero) 70.76/32.73 new_primMulNat1(x0) 70.76/32.73 new_esEs34(Zero, x0) 70.76/32.73 new_esEs41(Succ(x0), x1) 70.76/32.73 new_primMulNat4(Zero) 70.76/32.73 new_esEs8(Succ(x0), x1, x2) 70.76/32.73 new_esEs17(Succ(x0)) 70.76/32.73 new_esEs41(Zero, x0) 70.76/32.73 new_esEs10(Succ(x0), x1) 70.76/32.73 new_primMulNat0(Succ(x0), x1) 70.76/32.73 new_esEs27(Zero, x0) 70.76/32.73 new_esEs18(Succ(x0)) 70.76/32.73 new_esEs40 70.76/32.73 new_esEs34(Succ(x0), x1) 70.76/32.73 new_esEs4(Zero, x0, x1) 70.76/32.73 new_esEs16(Zero) 70.76/32.73 new_esEs31(Succ(x0), x1) 70.76/32.73 new_esEs37(Succ(x0), Succ(x1)) 70.76/32.73 new_primMulNat2 70.76/32.73 new_esEs9(Zero, x0) 70.76/32.73 new_esEs14(Zero, x0, x1) 70.76/32.73 new_esEs38 70.76/32.73 new_esEs20(x0, x1) 70.76/32.73 new_esEs24(Zero, x0) 70.76/32.73 new_esEs0(Zero, x0) 70.76/32.73 new_esEs4(Succ(x0), x1, x2) 70.76/32.73 new_esEs23(Succ(x0), x1, x2) 70.76/32.73 new_esEs16(Succ(x0)) 70.76/32.73 new_esEs6(Succ(x0), x1) 70.76/32.73 new_primPlusNat1(Succ(x0), x1) 70.76/32.73 new_esEs35(Succ(x0)) 70.76/32.73 new_esEs10(Zero, x0) 70.76/32.73 new_esEs35(Zero) 70.76/32.73 new_esEs36(x0, Zero) 70.76/32.73 new_esEs21(x0, x1) 70.76/32.73 new_primPlusNat0(Succ(x0), Succ(x1)) 70.76/32.73 new_esEs36(x0, Succ(x1)) 70.76/32.73 new_esEs6(Zero, x0) 70.76/32.73 new_esEs37(Succ(x0), Zero) 70.76/32.73 new_esEs27(Succ(x0), x1) 70.76/32.73 new_esEs23(Zero, x0, x1) 70.76/32.73 new_esEs8(Zero, x0, x1) 70.76/32.73 new_esEs7(Succ(x0), x1, x2) 70.76/32.73 new_esEs24(Succ(x0), x1) 70.76/32.73 new_esEs3(Succ(x0), x1) 70.76/32.73 new_esEs9(Succ(x0), x1) 70.76/32.73 new_esEs25(Succ(x0), x1, x2) 70.76/32.73 new_primMulNat0(Zero, x0) 70.76/32.73 new_esEs37(Zero, Zero) 70.76/32.73 new_esEs11(Zero) 70.76/32.73 new_esEs7(Zero, x0, x1) 70.76/32.73 new_primMulNat4(Succ(x0)) 70.76/32.73 new_esEs3(Zero, x0) 70.76/32.73 new_esEs29(x0, x1) 70.76/32.73 new_esEs25(Zero, x0, x1) 70.76/32.73 new_esEs11(Succ(x0)) 70.76/32.73 new_esEs0(Succ(x0), x1) 70.76/32.73 new_esEs31(Zero, x0) 70.76/32.73 new_primPlusNat0(Succ(x0), Zero) 70.76/32.73 new_esEs37(Zero, Succ(x0)) 70.76/32.73 new_esEs17(Zero) 70.76/32.73 new_primPlusNat0(Zero, Succ(x0)) 70.76/32.73 new_primPlusNat0(Zero, Zero) 70.76/32.73 new_primPlusNat1(Zero, x0) 70.76/32.73 new_esEs39 70.76/32.73 new_esEs14(Succ(x0), x1, x2) 70.76/32.73 70.76/32.73 We have to consider all minimal (P,Q,R)-chains. 70.76/32.73 ---------------------------------------- 70.76/32.73 70.76/32.73 (547) QReductionProof (EQUIVALENT) 70.76/32.73 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 70.76/32.73 70.76/32.73 new_esEs6(Succ(x0), x1) 70.76/32.73 new_esEs6(Zero, x0) 70.76/32.73 70.76/32.73 70.76/32.73 ---------------------------------------- 70.76/32.73 70.76/32.73 (548) 70.76/32.73 Obligation: 70.76/32.73 Q DP problem: 70.76/32.73 The TRS P consists of the following rules: 70.76/32.73 70.76/32.73 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.76/32.73 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) 70.76/32.73 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.73 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.76/32.73 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) 70.76/32.73 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.73 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.73 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.73 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.73 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) 70.76/32.73 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.73 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.73 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.76/32.73 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.73 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) 70.76/32.73 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.73 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) 70.76/32.73 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.73 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) 70.76/32.73 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.76/32.73 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) 70.76/32.73 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.73 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.73 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) 70.76/32.73 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.76/32.73 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) 70.76/32.73 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.76/32.73 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.73 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) 70.76/32.73 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.73 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.76/32.73 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) 70.76/32.73 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.73 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) 70.76/32.73 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.73 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) 70.76/32.73 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.73 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) 70.76/32.73 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.73 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) 70.76/32.73 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.73 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) 70.76/32.73 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.73 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.73 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.73 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 70.76/32.73 The TRS R consists of the following rules: 70.76/32.73 70.76/32.73 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.76/32.73 new_esEs16(Succ(wx7200)) -> new_esEs38 70.76/32.73 new_esEs16(Zero) -> new_esEs39 70.76/32.73 new_esEs39 -> False 70.76/32.73 new_esEs38 -> True 70.76/32.73 new_primMulNat0(Zero, wx40100) -> Zero 70.76/32.73 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.76/32.73 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.76/32.73 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.76/32.73 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.76/32.73 new_primPlusNat0(Zero, Zero) -> Zero 70.76/32.73 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.76/32.73 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.73 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.76/32.73 new_esEs18(Zero) -> new_esEs39 70.76/32.73 new_esEs36(wx7130, Zero) -> new_esEs38 70.76/32.73 new_primMulNat1(wx3000) -> Zero 70.76/32.73 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.73 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.73 new_esEs29(wx7120, wx719) -> new_esEs38 70.76/32.73 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.73 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.73 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.76/32.73 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.76/32.73 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.76/32.73 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.76/32.73 new_esEs37(Zero, Zero) -> new_esEs39 70.76/32.73 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.76/32.73 new_esEs40 -> False 70.76/32.73 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.76/32.73 new_esEs17(Zero) -> new_esEs39 70.76/32.73 new_esEs41(Zero, wx6830) -> new_esEs40 70.76/32.73 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.76/32.73 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.76/32.73 new_primMulNat2 -> Zero 70.76/32.73 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.73 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.73 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.76/32.73 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.76/32.73 new_primMulNat4(Succ(wx26100)) -> Zero 70.76/32.73 new_primMulNat4(Zero) -> Zero 70.76/32.73 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.76/32.73 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.76/32.73 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.76/32.73 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.76/32.73 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.73 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.73 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.76/32.73 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.76/32.73 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.73 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.76/32.73 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.76/32.73 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.76/32.73 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.76/32.73 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.76/32.73 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.76/32.73 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.73 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.76/32.73 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.76/32.73 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.76/32.73 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.76/32.73 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.76/32.73 70.76/32.73 The set Q consists of the following terms: 70.76/32.73 70.76/32.73 new_esEs18(Zero) 70.76/32.73 new_primMulNat1(x0) 70.76/32.73 new_esEs34(Zero, x0) 70.76/32.73 new_esEs41(Succ(x0), x1) 70.76/32.73 new_primMulNat4(Zero) 70.76/32.73 new_esEs8(Succ(x0), x1, x2) 70.76/32.73 new_esEs17(Succ(x0)) 70.76/32.73 new_esEs41(Zero, x0) 70.76/32.73 new_esEs10(Succ(x0), x1) 70.76/32.73 new_primMulNat0(Succ(x0), x1) 70.76/32.73 new_esEs27(Zero, x0) 70.76/32.73 new_esEs18(Succ(x0)) 70.76/32.73 new_esEs40 70.76/32.73 new_esEs34(Succ(x0), x1) 70.76/32.73 new_esEs4(Zero, x0, x1) 70.76/32.73 new_esEs16(Zero) 70.76/32.73 new_esEs31(Succ(x0), x1) 70.76/32.73 new_esEs37(Succ(x0), Succ(x1)) 70.76/32.73 new_primMulNat2 70.76/32.73 new_esEs9(Zero, x0) 70.76/32.73 new_esEs14(Zero, x0, x1) 70.76/32.73 new_esEs38 70.76/32.73 new_esEs20(x0, x1) 70.76/32.73 new_esEs24(Zero, x0) 70.76/32.73 new_esEs0(Zero, x0) 70.76/32.73 new_esEs4(Succ(x0), x1, x2) 70.76/32.73 new_esEs23(Succ(x0), x1, x2) 70.76/32.73 new_esEs16(Succ(x0)) 70.76/32.73 new_primPlusNat1(Succ(x0), x1) 70.76/32.73 new_esEs35(Succ(x0)) 70.76/32.73 new_esEs10(Zero, x0) 70.76/32.73 new_esEs35(Zero) 70.76/32.73 new_esEs36(x0, Zero) 70.76/32.73 new_esEs21(x0, x1) 70.76/32.73 new_primPlusNat0(Succ(x0), Succ(x1)) 70.76/32.73 new_esEs36(x0, Succ(x1)) 70.76/32.73 new_esEs37(Succ(x0), Zero) 70.76/32.73 new_esEs27(Succ(x0), x1) 70.76/32.73 new_esEs23(Zero, x0, x1) 70.76/32.73 new_esEs8(Zero, x0, x1) 70.76/32.73 new_esEs7(Succ(x0), x1, x2) 70.76/32.73 new_esEs24(Succ(x0), x1) 70.76/32.73 new_esEs3(Succ(x0), x1) 70.76/32.73 new_esEs9(Succ(x0), x1) 70.76/32.73 new_esEs25(Succ(x0), x1, x2) 70.76/32.73 new_primMulNat0(Zero, x0) 70.76/32.73 new_esEs37(Zero, Zero) 70.76/32.73 new_esEs11(Zero) 70.76/32.73 new_esEs7(Zero, x0, x1) 70.76/32.73 new_primMulNat4(Succ(x0)) 70.76/32.73 new_esEs3(Zero, x0) 70.76/32.73 new_esEs29(x0, x1) 70.76/32.73 new_esEs25(Zero, x0, x1) 70.76/32.73 new_esEs11(Succ(x0)) 70.76/32.73 new_esEs0(Succ(x0), x1) 70.76/32.73 new_esEs31(Zero, x0) 70.76/32.73 new_primPlusNat0(Succ(x0), Zero) 70.76/32.73 new_esEs37(Zero, Succ(x0)) 70.76/32.73 new_esEs17(Zero) 70.76/32.73 new_primPlusNat0(Zero, Succ(x0)) 70.76/32.73 new_primPlusNat0(Zero, Zero) 70.76/32.73 new_primPlusNat1(Zero, x0) 70.76/32.73 new_esEs39 70.76/32.73 new_esEs14(Succ(x0), x1, x2) 70.76/32.73 70.76/32.73 We have to consider all minimal (P,Q,R)-chains. 70.76/32.73 ---------------------------------------- 70.76/32.73 70.76/32.73 (549) TransformationProof (EQUIVALENT) 70.76/32.73 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]: 70.76/32.73 70.76/32.73 (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)) 70.76/32.73 70.76/32.73 70.76/32.73 ---------------------------------------- 70.76/32.73 70.76/32.73 (550) 70.76/32.73 Obligation: 70.76/32.73 Q DP problem: 70.76/32.73 The TRS P consists of the following rules: 70.76/32.73 70.76/32.73 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.76/32.73 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) 70.76/32.73 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.73 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.76/32.73 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) 70.76/32.73 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.73 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.73 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.73 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.73 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) 70.76/32.73 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.73 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.73 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.73 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.76/32.73 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.73 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) 70.76/32.73 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.73 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) 70.76/32.73 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.73 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) 70.76/32.73 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.76/32.73 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) 70.76/32.73 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.73 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.73 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) 70.76/32.73 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.76/32.73 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) 70.76/32.73 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.76/32.73 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.73 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) 70.76/32.73 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.73 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.76/32.73 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) 70.76/32.73 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.73 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) 70.76/32.73 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.73 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) 70.76/32.73 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.73 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) 70.76/32.73 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.73 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) 70.76/32.73 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.73 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) 70.76/32.73 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.73 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.73 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.73 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 70.76/32.73 The TRS R consists of the following rules: 70.76/32.73 70.76/32.73 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.76/32.73 new_esEs16(Succ(wx7200)) -> new_esEs38 70.76/32.73 new_esEs16(Zero) -> new_esEs39 70.76/32.73 new_esEs39 -> False 70.76/32.73 new_esEs38 -> True 70.76/32.73 new_primMulNat0(Zero, wx40100) -> Zero 70.76/32.73 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.76/32.73 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.76/32.73 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.76/32.73 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.76/32.73 new_primPlusNat0(Zero, Zero) -> Zero 70.76/32.73 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.76/32.73 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.73 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.76/32.73 new_esEs18(Zero) -> new_esEs39 70.76/32.73 new_esEs36(wx7130, Zero) -> new_esEs38 70.76/32.73 new_primMulNat1(wx3000) -> Zero 70.76/32.73 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.73 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.73 new_esEs29(wx7120, wx719) -> new_esEs38 70.76/32.73 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.73 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.73 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.76/32.73 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.76/32.73 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.76/32.73 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.76/32.73 new_esEs37(Zero, Zero) -> new_esEs39 70.76/32.73 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.76/32.73 new_esEs40 -> False 70.76/32.73 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.76/32.73 new_esEs17(Zero) -> new_esEs39 70.76/32.73 new_esEs41(Zero, wx6830) -> new_esEs40 70.76/32.73 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.76/32.73 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.76/32.73 new_primMulNat2 -> Zero 70.76/32.73 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.73 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.73 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.76/32.73 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.76/32.73 new_primMulNat4(Succ(wx26100)) -> Zero 70.76/32.73 new_primMulNat4(Zero) -> Zero 70.76/32.73 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.76/32.73 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.76/32.73 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.76/32.73 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.76/32.73 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.73 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.73 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.76/32.73 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.76/32.73 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.73 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.76/32.73 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.76/32.73 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.76/32.73 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.76/32.73 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.76/32.73 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.76/32.73 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.73 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.76/32.73 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.76/32.73 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.76/32.73 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.76/32.73 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.76/32.73 70.76/32.73 The set Q consists of the following terms: 70.76/32.73 70.76/32.73 new_esEs18(Zero) 70.76/32.73 new_primMulNat1(x0) 70.76/32.73 new_esEs34(Zero, x0) 70.76/32.73 new_esEs41(Succ(x0), x1) 70.76/32.73 new_primMulNat4(Zero) 70.76/32.73 new_esEs8(Succ(x0), x1, x2) 70.76/32.73 new_esEs17(Succ(x0)) 70.76/32.73 new_esEs41(Zero, x0) 70.76/32.73 new_esEs10(Succ(x0), x1) 70.76/32.73 new_primMulNat0(Succ(x0), x1) 70.76/32.73 new_esEs27(Zero, x0) 70.76/32.73 new_esEs18(Succ(x0)) 70.76/32.73 new_esEs40 70.76/32.73 new_esEs34(Succ(x0), x1) 70.76/32.73 new_esEs4(Zero, x0, x1) 70.76/32.73 new_esEs16(Zero) 70.76/32.73 new_esEs31(Succ(x0), x1) 70.76/32.73 new_esEs37(Succ(x0), Succ(x1)) 70.76/32.73 new_primMulNat2 70.76/32.73 new_esEs9(Zero, x0) 70.76/32.73 new_esEs14(Zero, x0, x1) 70.76/32.73 new_esEs38 70.76/32.73 new_esEs20(x0, x1) 70.76/32.73 new_esEs24(Zero, x0) 70.76/32.73 new_esEs0(Zero, x0) 70.76/32.73 new_esEs4(Succ(x0), x1, x2) 70.76/32.73 new_esEs23(Succ(x0), x1, x2) 70.76/32.73 new_esEs16(Succ(x0)) 70.76/32.73 new_primPlusNat1(Succ(x0), x1) 70.76/32.73 new_esEs35(Succ(x0)) 70.76/32.73 new_esEs10(Zero, x0) 70.76/32.73 new_esEs35(Zero) 70.76/32.73 new_esEs36(x0, Zero) 70.76/32.73 new_esEs21(x0, x1) 70.76/32.73 new_primPlusNat0(Succ(x0), Succ(x1)) 70.76/32.73 new_esEs36(x0, Succ(x1)) 70.76/32.73 new_esEs37(Succ(x0), Zero) 70.76/32.73 new_esEs27(Succ(x0), x1) 70.76/32.73 new_esEs23(Zero, x0, x1) 70.76/32.73 new_esEs8(Zero, x0, x1) 70.76/32.73 new_esEs7(Succ(x0), x1, x2) 70.76/32.73 new_esEs24(Succ(x0), x1) 70.76/32.73 new_esEs3(Succ(x0), x1) 70.76/32.73 new_esEs9(Succ(x0), x1) 70.76/32.73 new_esEs25(Succ(x0), x1, x2) 70.76/32.73 new_primMulNat0(Zero, x0) 70.76/32.73 new_esEs37(Zero, Zero) 70.76/32.73 new_esEs11(Zero) 70.76/32.73 new_esEs7(Zero, x0, x1) 70.76/32.73 new_primMulNat4(Succ(x0)) 70.76/32.73 new_esEs3(Zero, x0) 70.76/32.73 new_esEs29(x0, x1) 70.76/32.73 new_esEs25(Zero, x0, x1) 70.76/32.73 new_esEs11(Succ(x0)) 70.76/32.73 new_esEs0(Succ(x0), x1) 70.76/32.73 new_esEs31(Zero, x0) 70.76/32.73 new_primPlusNat0(Succ(x0), Zero) 70.76/32.73 new_esEs37(Zero, Succ(x0)) 70.76/32.73 new_esEs17(Zero) 70.76/32.73 new_primPlusNat0(Zero, Succ(x0)) 70.76/32.73 new_primPlusNat0(Zero, Zero) 70.76/32.73 new_primPlusNat1(Zero, x0) 70.76/32.73 new_esEs39 70.76/32.73 new_esEs14(Succ(x0), x1, x2) 70.76/32.73 70.76/32.73 We have to consider all minimal (P,Q,R)-chains. 70.76/32.73 ---------------------------------------- 70.76/32.73 70.76/32.73 (551) TransformationProof (EQUIVALENT) 70.76/32.73 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]: 70.76/32.73 70.76/32.73 (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)) 70.76/32.73 70.76/32.73 70.76/32.73 ---------------------------------------- 70.76/32.73 70.76/32.73 (552) 70.76/32.73 Obligation: 70.76/32.73 Q DP problem: 70.76/32.73 The TRS P consists of the following rules: 70.76/32.73 70.76/32.73 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.76/32.73 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) 70.76/32.73 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.73 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.76/32.73 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) 70.76/32.73 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.73 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.73 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.73 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.73 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) 70.76/32.73 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.73 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.73 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.73 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.73 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.76/32.73 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.73 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) 70.76/32.73 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.73 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) 70.76/32.73 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.73 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) 70.76/32.73 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.76/32.73 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) 70.76/32.73 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.73 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.73 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) 70.76/32.73 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.76/32.73 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) 70.76/32.73 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.76/32.73 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.73 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) 70.76/32.73 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.73 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.76/32.73 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) 70.76/32.73 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.73 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) 70.76/32.73 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.73 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) 70.76/32.73 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.73 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) 70.76/32.73 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.73 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) 70.76/32.73 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.73 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) 70.76/32.73 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.73 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.73 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.73 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.73 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) 70.76/32.74 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 70.76/32.74 The TRS R consists of the following rules: 70.76/32.74 70.76/32.74 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.76/32.74 new_esEs16(Succ(wx7200)) -> new_esEs38 70.76/32.74 new_esEs16(Zero) -> new_esEs39 70.76/32.74 new_esEs39 -> False 70.76/32.74 new_esEs38 -> True 70.76/32.74 new_primMulNat0(Zero, wx40100) -> Zero 70.76/32.74 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.76/32.74 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.76/32.74 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.76/32.74 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.76/32.74 new_primPlusNat0(Zero, Zero) -> Zero 70.76/32.74 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.76/32.74 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.74 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.76/32.74 new_esEs18(Zero) -> new_esEs39 70.76/32.74 new_esEs36(wx7130, Zero) -> new_esEs38 70.76/32.74 new_primMulNat1(wx3000) -> Zero 70.76/32.74 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.74 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.74 new_esEs29(wx7120, wx719) -> new_esEs38 70.76/32.74 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.74 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.74 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.76/32.74 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.76/32.74 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.76/32.74 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.76/32.74 new_esEs37(Zero, Zero) -> new_esEs39 70.76/32.74 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.76/32.74 new_esEs40 -> False 70.76/32.74 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.76/32.74 new_esEs17(Zero) -> new_esEs39 70.76/32.74 new_esEs41(Zero, wx6830) -> new_esEs40 70.76/32.74 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.76/32.74 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.76/32.74 new_primMulNat2 -> Zero 70.76/32.74 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.74 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.74 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.76/32.74 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.76/32.74 new_primMulNat4(Succ(wx26100)) -> Zero 70.76/32.74 new_primMulNat4(Zero) -> Zero 70.76/32.74 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.76/32.74 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.76/32.74 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.76/32.74 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.76/32.74 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.74 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.74 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.76/32.74 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.76/32.74 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.74 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.76/32.74 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.76/32.74 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.76/32.74 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.76/32.74 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.76/32.74 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.76/32.74 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.74 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.76/32.74 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.76/32.74 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.76/32.74 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.76/32.74 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.76/32.74 70.76/32.74 The set Q consists of the following terms: 70.76/32.74 70.76/32.74 new_esEs18(Zero) 70.76/32.74 new_primMulNat1(x0) 70.76/32.74 new_esEs34(Zero, x0) 70.76/32.74 new_esEs41(Succ(x0), x1) 70.76/32.74 new_primMulNat4(Zero) 70.76/32.74 new_esEs8(Succ(x0), x1, x2) 70.76/32.74 new_esEs17(Succ(x0)) 70.76/32.74 new_esEs41(Zero, x0) 70.76/32.74 new_esEs10(Succ(x0), x1) 70.76/32.74 new_primMulNat0(Succ(x0), x1) 70.76/32.74 new_esEs27(Zero, x0) 70.76/32.74 new_esEs18(Succ(x0)) 70.76/32.74 new_esEs40 70.76/32.74 new_esEs34(Succ(x0), x1) 70.76/32.74 new_esEs4(Zero, x0, x1) 70.76/32.74 new_esEs16(Zero) 70.76/32.74 new_esEs31(Succ(x0), x1) 70.76/32.74 new_esEs37(Succ(x0), Succ(x1)) 70.76/32.74 new_primMulNat2 70.76/32.74 new_esEs9(Zero, x0) 70.76/32.74 new_esEs14(Zero, x0, x1) 70.76/32.74 new_esEs38 70.76/32.74 new_esEs20(x0, x1) 70.76/32.74 new_esEs24(Zero, x0) 70.76/32.74 new_esEs0(Zero, x0) 70.76/32.74 new_esEs4(Succ(x0), x1, x2) 70.76/32.74 new_esEs23(Succ(x0), x1, x2) 70.76/32.74 new_esEs16(Succ(x0)) 70.76/32.74 new_primPlusNat1(Succ(x0), x1) 70.76/32.74 new_esEs35(Succ(x0)) 70.76/32.74 new_esEs10(Zero, x0) 70.76/32.74 new_esEs35(Zero) 70.76/32.74 new_esEs36(x0, Zero) 70.76/32.74 new_esEs21(x0, x1) 70.76/32.74 new_primPlusNat0(Succ(x0), Succ(x1)) 70.76/32.74 new_esEs36(x0, Succ(x1)) 70.76/32.74 new_esEs37(Succ(x0), Zero) 70.76/32.74 new_esEs27(Succ(x0), x1) 70.76/32.74 new_esEs23(Zero, x0, x1) 70.76/32.74 new_esEs8(Zero, x0, x1) 70.76/32.74 new_esEs7(Succ(x0), x1, x2) 70.76/32.74 new_esEs24(Succ(x0), x1) 70.76/32.74 new_esEs3(Succ(x0), x1) 70.76/32.74 new_esEs9(Succ(x0), x1) 70.76/32.74 new_esEs25(Succ(x0), x1, x2) 70.76/32.74 new_primMulNat0(Zero, x0) 70.76/32.74 new_esEs37(Zero, Zero) 70.76/32.74 new_esEs11(Zero) 70.76/32.74 new_esEs7(Zero, x0, x1) 70.76/32.74 new_primMulNat4(Succ(x0)) 70.76/32.74 new_esEs3(Zero, x0) 70.76/32.74 new_esEs29(x0, x1) 70.76/32.74 new_esEs25(Zero, x0, x1) 70.76/32.74 new_esEs11(Succ(x0)) 70.76/32.74 new_esEs0(Succ(x0), x1) 70.76/32.74 new_esEs31(Zero, x0) 70.76/32.74 new_primPlusNat0(Succ(x0), Zero) 70.76/32.74 new_esEs37(Zero, Succ(x0)) 70.76/32.74 new_esEs17(Zero) 70.76/32.74 new_primPlusNat0(Zero, Succ(x0)) 70.76/32.74 new_primPlusNat0(Zero, Zero) 70.76/32.74 new_primPlusNat1(Zero, x0) 70.76/32.74 new_esEs39 70.76/32.74 new_esEs14(Succ(x0), x1, x2) 70.76/32.74 70.76/32.74 We have to consider all minimal (P,Q,R)-chains. 70.76/32.74 ---------------------------------------- 70.76/32.74 70.76/32.74 (553) TransformationProof (EQUIVALENT) 70.76/32.74 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]: 70.76/32.74 70.76/32.74 (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)) 70.76/32.74 70.76/32.74 70.76/32.74 ---------------------------------------- 70.76/32.74 70.76/32.74 (554) 70.76/32.74 Obligation: 70.76/32.74 Q DP problem: 70.76/32.74 The TRS P consists of the following rules: 70.76/32.74 70.76/32.74 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.74 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) 70.76/32.74 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.76/32.74 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) 70.76/32.74 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.74 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) 70.76/32.74 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.74 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) 70.76/32.74 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.74 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.76/32.74 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) 70.76/32.74 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.74 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) 70.76/32.74 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.74 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) 70.76/32.74 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.74 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.74 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) 70.76/32.74 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.74 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.74 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.74 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) 70.76/32.74 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.74 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) 70.76/32.74 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.74 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) 70.76/32.74 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.74 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.74 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) 70.76/32.74 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.74 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.74 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.74 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.74 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.74 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) 70.76/32.74 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.74 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) 70.76/32.74 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.76/32.74 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.74 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) 70.76/32.74 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.74 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) 70.76/32.74 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.74 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) 70.76/32.74 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.76/32.74 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) 70.76/32.74 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.74 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.74 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) 70.76/32.74 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.76/32.74 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) 70.76/32.74 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.76/32.74 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.74 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) 70.76/32.74 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.74 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.76/32.74 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) 70.76/32.74 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.74 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) 70.76/32.74 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.74 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) 70.76/32.74 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.74 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) 70.76/32.74 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.74 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) 70.76/32.74 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.74 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) 70.76/32.74 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.74 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.74 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.74 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 70.76/32.74 The TRS R consists of the following rules: 70.76/32.74 70.76/32.74 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.76/32.74 new_esEs16(Succ(wx7200)) -> new_esEs38 70.76/32.74 new_esEs16(Zero) -> new_esEs39 70.76/32.74 new_esEs39 -> False 70.76/32.74 new_esEs38 -> True 70.76/32.74 new_primMulNat0(Zero, wx40100) -> Zero 70.76/32.74 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.76/32.74 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.76/32.74 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.76/32.74 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.76/32.74 new_primPlusNat0(Zero, Zero) -> Zero 70.76/32.74 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.76/32.74 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.74 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.76/32.74 new_esEs18(Zero) -> new_esEs39 70.76/32.74 new_esEs36(wx7130, Zero) -> new_esEs38 70.76/32.74 new_primMulNat1(wx3000) -> Zero 70.76/32.74 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.74 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.74 new_esEs29(wx7120, wx719) -> new_esEs38 70.76/32.74 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.74 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.74 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.76/32.74 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.76/32.74 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.76/32.74 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.76/32.74 new_esEs37(Zero, Zero) -> new_esEs39 70.76/32.74 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.76/32.74 new_esEs40 -> False 70.76/32.74 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.76/32.74 new_esEs17(Zero) -> new_esEs39 70.76/32.74 new_esEs41(Zero, wx6830) -> new_esEs40 70.76/32.74 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.76/32.74 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.76/32.74 new_primMulNat2 -> Zero 70.76/32.74 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.74 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.74 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.76/32.74 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.76/32.74 new_primMulNat4(Succ(wx26100)) -> Zero 70.76/32.74 new_primMulNat4(Zero) -> Zero 70.76/32.74 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.76/32.74 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.76/32.74 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.76/32.74 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.76/32.74 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.74 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.74 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.76/32.74 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.76/32.74 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.74 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.76/32.74 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.76/32.74 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.76/32.74 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.76/32.74 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.76/32.74 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.76/32.74 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.74 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.76/32.74 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.76/32.74 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.76/32.74 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.76/32.74 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.76/32.74 70.76/32.74 The set Q consists of the following terms: 70.76/32.74 70.76/32.74 new_esEs18(Zero) 70.76/32.74 new_primMulNat1(x0) 70.76/32.74 new_esEs34(Zero, x0) 70.76/32.74 new_esEs41(Succ(x0), x1) 70.76/32.74 new_primMulNat4(Zero) 70.76/32.74 new_esEs8(Succ(x0), x1, x2) 70.76/32.74 new_esEs17(Succ(x0)) 70.76/32.74 new_esEs41(Zero, x0) 70.76/32.74 new_esEs10(Succ(x0), x1) 70.76/32.74 new_primMulNat0(Succ(x0), x1) 70.76/32.74 new_esEs27(Zero, x0) 70.76/32.74 new_esEs18(Succ(x0)) 70.76/32.74 new_esEs40 70.76/32.74 new_esEs34(Succ(x0), x1) 70.76/32.74 new_esEs4(Zero, x0, x1) 70.76/32.74 new_esEs16(Zero) 70.76/32.74 new_esEs31(Succ(x0), x1) 70.76/32.74 new_esEs37(Succ(x0), Succ(x1)) 70.76/32.74 new_primMulNat2 70.76/32.74 new_esEs9(Zero, x0) 70.76/32.74 new_esEs14(Zero, x0, x1) 70.76/32.74 new_esEs38 70.76/32.74 new_esEs20(x0, x1) 70.76/32.74 new_esEs24(Zero, x0) 70.76/32.74 new_esEs0(Zero, x0) 70.76/32.74 new_esEs4(Succ(x0), x1, x2) 70.76/32.74 new_esEs23(Succ(x0), x1, x2) 70.76/32.74 new_esEs16(Succ(x0)) 70.76/32.74 new_primPlusNat1(Succ(x0), x1) 70.76/32.74 new_esEs35(Succ(x0)) 70.76/32.74 new_esEs10(Zero, x0) 70.76/32.74 new_esEs35(Zero) 70.76/32.74 new_esEs36(x0, Zero) 70.76/32.74 new_esEs21(x0, x1) 70.76/32.74 new_primPlusNat0(Succ(x0), Succ(x1)) 70.76/32.74 new_esEs36(x0, Succ(x1)) 70.76/32.74 new_esEs37(Succ(x0), Zero) 70.76/32.74 new_esEs27(Succ(x0), x1) 70.76/32.74 new_esEs23(Zero, x0, x1) 70.76/32.74 new_esEs8(Zero, x0, x1) 70.76/32.74 new_esEs7(Succ(x0), x1, x2) 70.76/32.74 new_esEs24(Succ(x0), x1) 70.76/32.74 new_esEs3(Succ(x0), x1) 70.76/32.74 new_esEs9(Succ(x0), x1) 70.76/32.74 new_esEs25(Succ(x0), x1, x2) 70.76/32.74 new_primMulNat0(Zero, x0) 70.76/32.74 new_esEs37(Zero, Zero) 70.76/32.74 new_esEs11(Zero) 70.76/32.74 new_esEs7(Zero, x0, x1) 70.76/32.74 new_primMulNat4(Succ(x0)) 70.76/32.74 new_esEs3(Zero, x0) 70.76/32.74 new_esEs29(x0, x1) 70.76/32.74 new_esEs25(Zero, x0, x1) 70.76/32.74 new_esEs11(Succ(x0)) 70.76/32.74 new_esEs0(Succ(x0), x1) 70.76/32.74 new_esEs31(Zero, x0) 70.76/32.74 new_primPlusNat0(Succ(x0), Zero) 70.76/32.74 new_esEs37(Zero, Succ(x0)) 70.76/32.74 new_esEs17(Zero) 70.76/32.74 new_primPlusNat0(Zero, Succ(x0)) 70.76/32.74 new_primPlusNat0(Zero, Zero) 70.76/32.74 new_primPlusNat1(Zero, x0) 70.76/32.74 new_esEs39 70.76/32.74 new_esEs14(Succ(x0), x1, x2) 70.76/32.74 70.76/32.74 We have to consider all minimal (P,Q,R)-chains. 70.76/32.74 ---------------------------------------- 70.76/32.74 70.76/32.74 (555) DependencyGraphProof (EQUIVALENT) 70.76/32.74 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 70.76/32.74 ---------------------------------------- 70.76/32.74 70.76/32.74 (556) 70.76/32.74 Obligation: 70.76/32.74 Q DP problem: 70.76/32.74 The TRS P consists of the following rules: 70.76/32.74 70.76/32.74 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) 70.76/32.74 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.74 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) 70.76/32.74 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.74 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) 70.76/32.74 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.76/32.74 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) 70.76/32.74 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.74 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) 70.76/32.74 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.74 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) 70.76/32.74 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.74 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) 70.76/32.74 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.74 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) 70.76/32.74 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.74 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) 70.76/32.74 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.74 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) 70.76/32.74 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.74 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) 70.76/32.74 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.74 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) 70.76/32.74 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.74 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) 70.76/32.74 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.74 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) 70.76/32.74 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.74 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) 70.76/32.74 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.74 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) 70.76/32.74 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.74 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) 70.76/32.74 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.76/32.74 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.74 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) 70.76/32.74 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.74 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) 70.76/32.74 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.74 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) 70.76/32.74 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.74 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) 70.76/32.74 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.74 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) 70.76/32.74 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.74 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) 70.76/32.74 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.74 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) 70.76/32.74 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.74 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) 70.76/32.74 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.74 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) 70.76/32.74 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.76/32.74 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) 70.76/32.74 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.74 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.74 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) 70.76/32.74 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.76/32.74 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) 70.76/32.74 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.76/32.74 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.74 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) 70.76/32.74 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.74 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.76/32.74 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) 70.76/32.74 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.74 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) 70.76/32.74 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.74 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) 70.76/32.74 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.74 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) 70.76/32.74 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.74 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) 70.76/32.74 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.74 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) 70.76/32.74 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.74 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.74 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.74 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 70.76/32.74 The TRS R consists of the following rules: 70.76/32.74 70.76/32.74 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.76/32.74 new_esEs16(Succ(wx7200)) -> new_esEs38 70.76/32.74 new_esEs16(Zero) -> new_esEs39 70.76/32.74 new_esEs39 -> False 70.76/32.74 new_esEs38 -> True 70.76/32.74 new_primMulNat0(Zero, wx40100) -> Zero 70.76/32.74 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.76/32.74 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.76/32.74 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.76/32.74 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.76/32.74 new_primPlusNat0(Zero, Zero) -> Zero 70.76/32.74 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.76/32.74 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.74 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.76/32.74 new_esEs18(Zero) -> new_esEs39 70.76/32.74 new_esEs36(wx7130, Zero) -> new_esEs38 70.76/32.74 new_primMulNat1(wx3000) -> Zero 70.76/32.74 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.74 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.74 new_esEs29(wx7120, wx719) -> new_esEs38 70.76/32.74 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.74 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.74 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.76/32.74 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.76/32.74 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.76/32.74 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.76/32.74 new_esEs37(Zero, Zero) -> new_esEs39 70.76/32.74 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.76/32.74 new_esEs40 -> False 70.76/32.74 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.76/32.74 new_esEs17(Zero) -> new_esEs39 70.76/32.74 new_esEs41(Zero, wx6830) -> new_esEs40 70.76/32.74 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.76/32.74 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.76/32.74 new_primMulNat2 -> Zero 70.76/32.74 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.74 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.74 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.76/32.74 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.76/32.74 new_primMulNat4(Succ(wx26100)) -> Zero 70.76/32.74 new_primMulNat4(Zero) -> Zero 70.76/32.74 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.76/32.74 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.76/32.74 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.76/32.74 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.76/32.74 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.74 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.74 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.76/32.74 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.76/32.74 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.74 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.76/32.74 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.76/32.74 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.76/32.74 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.76/32.74 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.76/32.74 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.76/32.74 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.74 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.76/32.74 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.76/32.74 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.76/32.74 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.76/32.74 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.76/32.74 70.76/32.74 The set Q consists of the following terms: 70.76/32.74 70.76/32.74 new_esEs18(Zero) 70.76/32.74 new_primMulNat1(x0) 70.76/32.74 new_esEs34(Zero, x0) 70.76/32.74 new_esEs41(Succ(x0), x1) 70.76/32.74 new_primMulNat4(Zero) 70.76/32.74 new_esEs8(Succ(x0), x1, x2) 70.76/32.74 new_esEs17(Succ(x0)) 70.76/32.74 new_esEs41(Zero, x0) 70.76/32.74 new_esEs10(Succ(x0), x1) 70.76/32.74 new_primMulNat0(Succ(x0), x1) 70.76/32.74 new_esEs27(Zero, x0) 70.76/32.74 new_esEs18(Succ(x0)) 70.76/32.74 new_esEs40 70.76/32.74 new_esEs34(Succ(x0), x1) 70.76/32.74 new_esEs4(Zero, x0, x1) 70.76/32.74 new_esEs16(Zero) 70.76/32.74 new_esEs31(Succ(x0), x1) 70.76/32.74 new_esEs37(Succ(x0), Succ(x1)) 70.76/32.74 new_primMulNat2 70.76/32.74 new_esEs9(Zero, x0) 70.76/32.74 new_esEs14(Zero, x0, x1) 70.76/32.74 new_esEs38 70.76/32.74 new_esEs20(x0, x1) 70.76/32.74 new_esEs24(Zero, x0) 70.76/32.74 new_esEs0(Zero, x0) 70.76/32.74 new_esEs4(Succ(x0), x1, x2) 70.76/32.74 new_esEs23(Succ(x0), x1, x2) 70.76/32.74 new_esEs16(Succ(x0)) 70.76/32.74 new_primPlusNat1(Succ(x0), x1) 70.76/32.74 new_esEs35(Succ(x0)) 70.76/32.74 new_esEs10(Zero, x0) 70.76/32.74 new_esEs35(Zero) 70.76/32.74 new_esEs36(x0, Zero) 70.76/32.74 new_esEs21(x0, x1) 70.76/32.74 new_primPlusNat0(Succ(x0), Succ(x1)) 70.76/32.74 new_esEs36(x0, Succ(x1)) 70.76/32.74 new_esEs37(Succ(x0), Zero) 70.76/32.74 new_esEs27(Succ(x0), x1) 70.76/32.74 new_esEs23(Zero, x0, x1) 70.76/32.74 new_esEs8(Zero, x0, x1) 70.76/32.74 new_esEs7(Succ(x0), x1, x2) 70.76/32.74 new_esEs24(Succ(x0), x1) 70.76/32.74 new_esEs3(Succ(x0), x1) 70.76/32.74 new_esEs9(Succ(x0), x1) 70.76/32.74 new_esEs25(Succ(x0), x1, x2) 70.76/32.74 new_primMulNat0(Zero, x0) 70.76/32.74 new_esEs37(Zero, Zero) 70.76/32.74 new_esEs11(Zero) 70.76/32.74 new_esEs7(Zero, x0, x1) 70.76/32.74 new_primMulNat4(Succ(x0)) 70.76/32.74 new_esEs3(Zero, x0) 70.76/32.74 new_esEs29(x0, x1) 70.76/32.74 new_esEs25(Zero, x0, x1) 70.76/32.74 new_esEs11(Succ(x0)) 70.76/32.74 new_esEs0(Succ(x0), x1) 70.76/32.74 new_esEs31(Zero, x0) 70.76/32.74 new_primPlusNat0(Succ(x0), Zero) 70.76/32.74 new_esEs37(Zero, Succ(x0)) 70.76/32.74 new_esEs17(Zero) 70.76/32.74 new_primPlusNat0(Zero, Succ(x0)) 70.76/32.74 new_primPlusNat0(Zero, Zero) 70.76/32.74 new_primPlusNat1(Zero, x0) 70.76/32.74 new_esEs39 70.76/32.74 new_esEs14(Succ(x0), x1, x2) 70.76/32.74 70.76/32.74 We have to consider all minimal (P,Q,R)-chains. 70.76/32.74 ---------------------------------------- 70.76/32.74 70.76/32.74 (557) TransformationProof (EQUIVALENT) 70.76/32.74 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]: 70.76/32.74 70.76/32.74 (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)) 70.76/32.74 70.76/32.74 70.76/32.74 ---------------------------------------- 70.76/32.74 70.76/32.74 (558) 70.76/32.74 Obligation: 70.76/32.74 Q DP problem: 70.76/32.74 The TRS P consists of the following rules: 70.76/32.74 70.76/32.74 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) 70.76/32.74 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.74 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) 70.76/32.74 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.74 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) 70.76/32.74 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.76/32.74 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) 70.76/32.74 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.74 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) 70.76/32.74 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.74 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) 70.76/32.74 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.74 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.74 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) 70.76/32.74 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.74 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) 70.76/32.74 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.74 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) 70.76/32.74 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.74 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) 70.76/32.74 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.74 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) 70.76/32.74 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.74 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) 70.76/32.74 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.74 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) 70.76/32.74 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.74 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) 70.76/32.74 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.74 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) 70.76/32.74 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.74 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) 70.76/32.74 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.76/32.74 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.74 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) 70.76/32.74 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.74 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) 70.76/32.74 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.74 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) 70.76/32.74 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.74 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) 70.76/32.74 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.74 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) 70.76/32.74 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.74 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) 70.76/32.74 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.74 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) 70.76/32.74 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.74 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) 70.76/32.74 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.74 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) 70.76/32.74 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.76/32.74 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) 70.76/32.74 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.74 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.74 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) 70.76/32.74 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.76/32.74 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) 70.76/32.74 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.76/32.74 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.74 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) 70.76/32.74 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.74 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.76/32.74 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) 70.76/32.74 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.74 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) 70.76/32.74 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.74 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) 70.76/32.74 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.74 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) 70.76/32.74 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.74 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) 70.76/32.74 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.74 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) 70.76/32.74 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.74 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.74 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.76/32.74 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 70.76/32.74 The TRS R consists of the following rules: 70.76/32.74 70.76/32.74 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.76/32.74 new_esEs16(Succ(wx7200)) -> new_esEs38 70.76/32.74 new_esEs16(Zero) -> new_esEs39 70.76/32.74 new_esEs39 -> False 70.76/32.74 new_esEs38 -> True 70.76/32.74 new_primMulNat0(Zero, wx40100) -> Zero 70.76/32.74 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.76/32.74 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.76/32.74 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.76/32.74 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.76/32.74 new_primPlusNat0(Zero, Zero) -> Zero 70.76/32.74 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.76/32.74 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.74 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.76/32.74 new_esEs18(Zero) -> new_esEs39 70.76/32.74 new_esEs36(wx7130, Zero) -> new_esEs38 70.76/32.74 new_primMulNat1(wx3000) -> Zero 70.76/32.74 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.74 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.74 new_esEs29(wx7120, wx719) -> new_esEs38 70.76/32.74 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.74 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.74 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.76/32.74 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.76/32.74 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.76/32.74 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.76/32.74 new_esEs37(Zero, Zero) -> new_esEs39 70.76/32.74 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.76/32.74 new_esEs40 -> False 70.76/32.74 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.76/32.74 new_esEs17(Zero) -> new_esEs39 70.76/32.74 new_esEs41(Zero, wx6830) -> new_esEs40 70.76/32.74 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.76/32.74 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.76/32.74 new_primMulNat2 -> Zero 70.76/32.74 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.74 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.76/32.74 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.76/32.74 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.76/32.74 new_primMulNat4(Succ(wx26100)) -> Zero 70.76/32.74 new_primMulNat4(Zero) -> Zero 70.76/32.74 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.76/32.74 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.76/32.74 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.76/32.74 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.76/32.74 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.74 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.74 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.76/32.74 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.76/32.74 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.76/32.74 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.76/32.74 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.76/32.74 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.76/32.74 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.76/32.74 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.76/32.74 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.76/32.74 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.76/32.74 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.76/32.74 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.76/32.74 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.76/32.74 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.76/32.74 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.76/32.74 70.76/32.74 The set Q consists of the following terms: 70.76/32.74 70.76/32.74 new_esEs18(Zero) 70.76/32.74 new_primMulNat1(x0) 70.76/32.74 new_esEs34(Zero, x0) 70.76/32.74 new_esEs41(Succ(x0), x1) 70.76/32.74 new_primMulNat4(Zero) 70.76/32.74 new_esEs8(Succ(x0), x1, x2) 70.76/32.74 new_esEs17(Succ(x0)) 70.76/32.74 new_esEs41(Zero, x0) 70.76/32.74 new_esEs10(Succ(x0), x1) 70.76/32.74 new_primMulNat0(Succ(x0), x1) 70.76/32.74 new_esEs27(Zero, x0) 70.76/32.74 new_esEs18(Succ(x0)) 70.76/32.74 new_esEs40 70.76/32.74 new_esEs34(Succ(x0), x1) 70.76/32.74 new_esEs4(Zero, x0, x1) 70.76/32.74 new_esEs16(Zero) 70.76/32.74 new_esEs31(Succ(x0), x1) 70.76/32.74 new_esEs37(Succ(x0), Succ(x1)) 70.76/32.74 new_primMulNat2 70.76/32.74 new_esEs9(Zero, x0) 70.76/32.74 new_esEs14(Zero, x0, x1) 70.76/32.74 new_esEs38 70.76/32.74 new_esEs20(x0, x1) 70.76/32.74 new_esEs24(Zero, x0) 70.76/32.74 new_esEs0(Zero, x0) 70.76/32.74 new_esEs4(Succ(x0), x1, x2) 70.76/32.74 new_esEs23(Succ(x0), x1, x2) 70.76/32.74 new_esEs16(Succ(x0)) 70.76/32.74 new_primPlusNat1(Succ(x0), x1) 70.76/32.74 new_esEs35(Succ(x0)) 70.76/32.74 new_esEs10(Zero, x0) 70.76/32.74 new_esEs35(Zero) 70.76/32.74 new_esEs36(x0, Zero) 70.76/32.74 new_esEs21(x0, x1) 70.76/32.74 new_primPlusNat0(Succ(x0), Succ(x1)) 70.76/32.74 new_esEs36(x0, Succ(x1)) 70.76/32.74 new_esEs37(Succ(x0), Zero) 70.76/32.74 new_esEs27(Succ(x0), x1) 70.76/32.74 new_esEs23(Zero, x0, x1) 70.76/32.74 new_esEs8(Zero, x0, x1) 70.76/32.74 new_esEs7(Succ(x0), x1, x2) 70.76/32.74 new_esEs24(Succ(x0), x1) 70.76/32.74 new_esEs3(Succ(x0), x1) 70.76/32.74 new_esEs9(Succ(x0), x1) 70.76/32.74 new_esEs25(Succ(x0), x1, x2) 70.76/32.74 new_primMulNat0(Zero, x0) 70.76/32.74 new_esEs37(Zero, Zero) 70.76/32.74 new_esEs11(Zero) 70.76/32.74 new_esEs7(Zero, x0, x1) 70.76/32.74 new_primMulNat4(Succ(x0)) 70.76/32.74 new_esEs3(Zero, x0) 70.76/32.74 new_esEs29(x0, x1) 70.76/32.74 new_esEs25(Zero, x0, x1) 70.76/32.74 new_esEs11(Succ(x0)) 70.76/32.74 new_esEs0(Succ(x0), x1) 70.76/32.74 new_esEs31(Zero, x0) 70.76/32.74 new_primPlusNat0(Succ(x0), Zero) 70.76/32.74 new_esEs37(Zero, Succ(x0)) 70.76/32.74 new_esEs17(Zero) 70.76/32.74 new_primPlusNat0(Zero, Succ(x0)) 70.76/32.74 new_primPlusNat0(Zero, Zero) 70.76/32.74 new_primPlusNat1(Zero, x0) 70.76/32.74 new_esEs39 70.76/32.74 new_esEs14(Succ(x0), x1, x2) 70.76/32.74 70.76/32.74 We have to consider all minimal (P,Q,R)-chains. 70.76/32.74 ---------------------------------------- 70.76/32.74 70.76/32.74 (559) TransformationProof (EQUIVALENT) 70.76/32.74 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]: 70.76/32.74 70.76/32.74 (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)) 70.76/32.74 70.76/32.74 70.76/32.74 ---------------------------------------- 70.76/32.74 70.76/32.74 (560) 70.76/32.74 Obligation: 70.76/32.74 Q DP problem: 70.76/32.74 The TRS P consists of the following rules: 70.76/32.74 70.76/32.74 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) 70.76/32.74 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.74 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) 70.76/32.74 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.76/32.74 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) 70.76/32.74 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 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) 70.76/32.74 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.76/32.74 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) 70.93/32.74 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.93/32.74 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) 70.93/32.74 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.74 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) 70.93/32.74 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.93/32.74 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.93/32.74 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) 70.93/32.74 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.74 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) 70.93/32.74 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.74 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) 70.93/32.74 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.93/32.74 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) 70.93/32.74 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.74 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) 70.93/32.74 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.74 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) 70.93/32.74 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.74 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) 70.93/32.74 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.74 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) 70.93/32.74 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.93/32.74 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) 70.93/32.74 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.74 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) 70.93/32.74 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.93/32.74 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) 70.93/32.74 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.93/32.74 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.74 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) 70.93/32.74 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.74 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) 70.93/32.74 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.74 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) 70.93/32.74 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.74 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) 70.93/32.74 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.74 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) 70.93/32.74 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.93/32.74 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) 70.93/32.74 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.93/32.74 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) 70.93/32.74 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.93/32.74 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) 70.93/32.74 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.93/32.74 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) 70.93/32.74 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.93/32.74 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) 70.93/32.74 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.93/32.74 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.93/32.74 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) 70.93/32.74 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.93/32.74 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) 70.93/32.74 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.93/32.74 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.93/32.74 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) 70.93/32.74 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.93/32.74 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.93/32.74 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) 70.93/32.74 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.93/32.74 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) 70.93/32.74 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.93/32.74 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) 70.93/32.74 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.93/32.74 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) 70.93/32.74 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.93/32.74 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) 70.93/32.74 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.93/32.74 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) 70.93/32.74 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.93/32.74 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.93/32.74 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.93/32.74 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 70.93/32.74 The TRS R consists of the following rules: 70.93/32.74 70.93/32.74 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.93/32.74 new_esEs16(Succ(wx7200)) -> new_esEs38 70.93/32.74 new_esEs16(Zero) -> new_esEs39 70.93/32.74 new_esEs39 -> False 70.93/32.74 new_esEs38 -> True 70.93/32.74 new_primMulNat0(Zero, wx40100) -> Zero 70.93/32.74 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.93/32.74 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.93/32.74 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.93/32.74 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.93/32.74 new_primPlusNat0(Zero, Zero) -> Zero 70.93/32.74 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.93/32.74 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.93/32.74 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.93/32.74 new_esEs18(Zero) -> new_esEs39 70.93/32.74 new_esEs36(wx7130, Zero) -> new_esEs38 70.93/32.74 new_primMulNat1(wx3000) -> Zero 70.93/32.74 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.93/32.74 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.93/32.74 new_esEs29(wx7120, wx719) -> new_esEs38 70.93/32.74 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.93/32.74 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.93/32.74 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.93/32.74 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.93/32.74 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.93/32.74 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.93/32.74 new_esEs37(Zero, Zero) -> new_esEs39 70.93/32.74 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.93/32.74 new_esEs40 -> False 70.93/32.74 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.93/32.74 new_esEs17(Zero) -> new_esEs39 70.93/32.74 new_esEs41(Zero, wx6830) -> new_esEs40 70.93/32.74 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.93/32.74 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.93/32.74 new_primMulNat2 -> Zero 70.93/32.74 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.93/32.74 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.93/32.74 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.93/32.74 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.93/32.74 new_primMulNat4(Succ(wx26100)) -> Zero 70.93/32.74 new_primMulNat4(Zero) -> Zero 70.93/32.74 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.93/32.74 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.93/32.74 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.93/32.74 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.93/32.74 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.93/32.74 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.93/32.74 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.93/32.74 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.93/32.74 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.93/32.74 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.93/32.74 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.93/32.74 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.93/32.74 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.93/32.74 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.93/32.74 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.93/32.74 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.93/32.74 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.93/32.74 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.93/32.74 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.93/32.74 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.93/32.74 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.93/32.74 70.93/32.74 The set Q consists of the following terms: 70.93/32.74 70.93/32.74 new_esEs18(Zero) 70.93/32.74 new_primMulNat1(x0) 70.93/32.74 new_esEs34(Zero, x0) 70.93/32.74 new_esEs41(Succ(x0), x1) 70.93/32.74 new_primMulNat4(Zero) 70.93/32.74 new_esEs8(Succ(x0), x1, x2) 70.93/32.74 new_esEs17(Succ(x0)) 70.93/32.74 new_esEs41(Zero, x0) 70.93/32.74 new_esEs10(Succ(x0), x1) 70.93/32.74 new_primMulNat0(Succ(x0), x1) 70.93/32.74 new_esEs27(Zero, x0) 70.93/32.74 new_esEs18(Succ(x0)) 70.93/32.74 new_esEs40 70.93/32.74 new_esEs34(Succ(x0), x1) 70.93/32.74 new_esEs4(Zero, x0, x1) 70.93/32.74 new_esEs16(Zero) 70.93/32.74 new_esEs31(Succ(x0), x1) 70.93/32.74 new_esEs37(Succ(x0), Succ(x1)) 70.93/32.74 new_primMulNat2 70.93/32.74 new_esEs9(Zero, x0) 70.93/32.74 new_esEs14(Zero, x0, x1) 70.93/32.74 new_esEs38 70.93/32.74 new_esEs20(x0, x1) 70.93/32.74 new_esEs24(Zero, x0) 70.93/32.74 new_esEs0(Zero, x0) 70.93/32.74 new_esEs4(Succ(x0), x1, x2) 70.93/32.74 new_esEs23(Succ(x0), x1, x2) 70.93/32.74 new_esEs16(Succ(x0)) 70.93/32.74 new_primPlusNat1(Succ(x0), x1) 70.93/32.74 new_esEs35(Succ(x0)) 70.93/32.74 new_esEs10(Zero, x0) 70.93/32.74 new_esEs35(Zero) 70.93/32.74 new_esEs36(x0, Zero) 70.93/32.74 new_esEs21(x0, x1) 70.93/32.74 new_primPlusNat0(Succ(x0), Succ(x1)) 70.93/32.74 new_esEs36(x0, Succ(x1)) 70.93/32.74 new_esEs37(Succ(x0), Zero) 70.93/32.74 new_esEs27(Succ(x0), x1) 70.93/32.74 new_esEs23(Zero, x0, x1) 70.93/32.74 new_esEs8(Zero, x0, x1) 70.93/32.74 new_esEs7(Succ(x0), x1, x2) 70.93/32.74 new_esEs24(Succ(x0), x1) 70.93/32.74 new_esEs3(Succ(x0), x1) 70.93/32.74 new_esEs9(Succ(x0), x1) 70.93/32.74 new_esEs25(Succ(x0), x1, x2) 70.93/32.74 new_primMulNat0(Zero, x0) 70.93/32.74 new_esEs37(Zero, Zero) 70.93/32.74 new_esEs11(Zero) 70.93/32.74 new_esEs7(Zero, x0, x1) 70.93/32.74 new_primMulNat4(Succ(x0)) 70.93/32.74 new_esEs3(Zero, x0) 70.93/32.74 new_esEs29(x0, x1) 70.93/32.74 new_esEs25(Zero, x0, x1) 70.93/32.74 new_esEs11(Succ(x0)) 70.93/32.74 new_esEs0(Succ(x0), x1) 70.93/32.74 new_esEs31(Zero, x0) 70.93/32.74 new_primPlusNat0(Succ(x0), Zero) 70.93/32.74 new_esEs37(Zero, Succ(x0)) 70.93/32.74 new_esEs17(Zero) 70.93/32.74 new_primPlusNat0(Zero, Succ(x0)) 70.93/32.74 new_primPlusNat0(Zero, Zero) 70.93/32.74 new_primPlusNat1(Zero, x0) 70.93/32.74 new_esEs39 70.93/32.74 new_esEs14(Succ(x0), x1, x2) 70.93/32.74 70.93/32.74 We have to consider all minimal (P,Q,R)-chains. 70.93/32.74 ---------------------------------------- 70.93/32.74 70.93/32.74 (561) TransformationProof (EQUIVALENT) 70.93/32.74 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]: 70.93/32.74 70.93/32.74 (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)) 70.93/32.74 70.93/32.74 70.93/32.74 ---------------------------------------- 70.93/32.74 70.93/32.74 (562) 70.93/32.74 Obligation: 70.93/32.74 Q DP problem: 70.93/32.74 The TRS P consists of the following rules: 70.93/32.74 70.93/32.74 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) 70.93/32.74 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.74 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) 70.93/32.74 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.93/32.74 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) 70.93/32.74 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.93/32.74 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) 70.93/32.74 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.93/32.74 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) 70.93/32.74 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.74 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) 70.93/32.74 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.93/32.74 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.74 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) 70.93/32.74 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) 70.93/32.74 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.93/32.74 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) 70.93/32.74 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.74 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) 70.93/32.74 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.74 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) 70.93/32.74 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.93/32.74 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.74 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) 70.93/32.74 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.74 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) 70.93/32.74 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.74 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) 70.93/32.74 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.74 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) 70.93/32.74 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.93/32.74 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) 70.93/32.75 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.93/32.75 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.93/32.75 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) 70.93/32.75 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.93/32.75 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) 70.93/32.75 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.93/32.75 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) 70.93/32.75 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.93/32.75 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) 70.93/32.75 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.93/32.75 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.93/32.75 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) 70.93/32.75 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.93/32.75 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) 70.93/32.75 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.93/32.75 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.93/32.75 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) 70.93/32.75 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.93/32.75 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.93/32.75 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) 70.93/32.75 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.93/32.75 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) 70.93/32.75 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.93/32.75 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) 70.93/32.75 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.93/32.75 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) 70.93/32.75 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.93/32.75 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) 70.93/32.75 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.93/32.75 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) 70.93/32.75 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.93/32.75 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.93/32.75 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.93/32.75 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 70.93/32.75 The TRS R consists of the following rules: 70.93/32.75 70.93/32.75 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.93/32.75 new_esEs16(Succ(wx7200)) -> new_esEs38 70.93/32.75 new_esEs16(Zero) -> new_esEs39 70.93/32.75 new_esEs39 -> False 70.93/32.75 new_esEs38 -> True 70.93/32.75 new_primMulNat0(Zero, wx40100) -> Zero 70.93/32.75 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.93/32.75 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.93/32.75 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.93/32.75 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.93/32.75 new_primPlusNat0(Zero, Zero) -> Zero 70.93/32.75 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.93/32.75 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.93/32.75 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.93/32.75 new_esEs18(Zero) -> new_esEs39 70.93/32.75 new_esEs36(wx7130, Zero) -> new_esEs38 70.93/32.75 new_primMulNat1(wx3000) -> Zero 70.93/32.75 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.93/32.75 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.93/32.75 new_esEs29(wx7120, wx719) -> new_esEs38 70.93/32.75 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.93/32.75 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.93/32.75 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.93/32.75 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.93/32.75 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.93/32.75 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.93/32.75 new_esEs37(Zero, Zero) -> new_esEs39 70.93/32.75 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.93/32.75 new_esEs40 -> False 70.93/32.75 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.93/32.75 new_esEs17(Zero) -> new_esEs39 70.93/32.75 new_esEs41(Zero, wx6830) -> new_esEs40 70.93/32.75 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.93/32.75 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.93/32.75 new_primMulNat2 -> Zero 70.93/32.75 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.93/32.75 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.93/32.75 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.93/32.75 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.93/32.75 new_primMulNat4(Succ(wx26100)) -> Zero 70.93/32.75 new_primMulNat4(Zero) -> Zero 70.93/32.75 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.93/32.75 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.93/32.75 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.93/32.75 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.93/32.75 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.93/32.75 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.93/32.75 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.93/32.75 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.93/32.75 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.93/32.75 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.93/32.75 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.93/32.75 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.93/32.75 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.93/32.75 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.93/32.75 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.93/32.75 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.93/32.75 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.93/32.75 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.93/32.75 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.93/32.75 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.93/32.75 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.93/32.75 70.93/32.75 The set Q consists of the following terms: 70.93/32.75 70.93/32.75 new_esEs18(Zero) 70.93/32.75 new_primMulNat1(x0) 70.93/32.75 new_esEs34(Zero, x0) 70.93/32.75 new_esEs41(Succ(x0), x1) 70.93/32.75 new_primMulNat4(Zero) 70.93/32.75 new_esEs8(Succ(x0), x1, x2) 70.93/32.75 new_esEs17(Succ(x0)) 70.93/32.75 new_esEs41(Zero, x0) 70.93/32.75 new_esEs10(Succ(x0), x1) 70.93/32.75 new_primMulNat0(Succ(x0), x1) 70.93/32.75 new_esEs27(Zero, x0) 70.93/32.75 new_esEs18(Succ(x0)) 70.93/32.75 new_esEs40 70.93/32.75 new_esEs34(Succ(x0), x1) 70.93/32.75 new_esEs4(Zero, x0, x1) 70.93/32.75 new_esEs16(Zero) 70.93/32.75 new_esEs31(Succ(x0), x1) 70.93/32.75 new_esEs37(Succ(x0), Succ(x1)) 70.93/32.75 new_primMulNat2 70.93/32.75 new_esEs9(Zero, x0) 70.93/32.75 new_esEs14(Zero, x0, x1) 70.93/32.75 new_esEs38 70.93/32.75 new_esEs20(x0, x1) 70.93/32.75 new_esEs24(Zero, x0) 70.93/32.75 new_esEs0(Zero, x0) 70.93/32.75 new_esEs4(Succ(x0), x1, x2) 70.93/32.75 new_esEs23(Succ(x0), x1, x2) 70.93/32.75 new_esEs16(Succ(x0)) 70.93/32.75 new_primPlusNat1(Succ(x0), x1) 70.93/32.75 new_esEs35(Succ(x0)) 70.93/32.75 new_esEs10(Zero, x0) 70.93/32.75 new_esEs35(Zero) 70.93/32.75 new_esEs36(x0, Zero) 70.93/32.75 new_esEs21(x0, x1) 70.93/32.75 new_primPlusNat0(Succ(x0), Succ(x1)) 70.93/32.75 new_esEs36(x0, Succ(x1)) 70.93/32.75 new_esEs37(Succ(x0), Zero) 70.93/32.75 new_esEs27(Succ(x0), x1) 70.93/32.75 new_esEs23(Zero, x0, x1) 70.93/32.75 new_esEs8(Zero, x0, x1) 70.93/32.75 new_esEs7(Succ(x0), x1, x2) 70.93/32.75 new_esEs24(Succ(x0), x1) 70.93/32.75 new_esEs3(Succ(x0), x1) 70.93/32.75 new_esEs9(Succ(x0), x1) 70.93/32.75 new_esEs25(Succ(x0), x1, x2) 70.93/32.75 new_primMulNat0(Zero, x0) 70.93/32.75 new_esEs37(Zero, Zero) 70.93/32.75 new_esEs11(Zero) 70.93/32.75 new_esEs7(Zero, x0, x1) 70.93/32.75 new_primMulNat4(Succ(x0)) 70.93/32.75 new_esEs3(Zero, x0) 70.93/32.75 new_esEs29(x0, x1) 70.93/32.75 new_esEs25(Zero, x0, x1) 70.93/32.75 new_esEs11(Succ(x0)) 70.93/32.75 new_esEs0(Succ(x0), x1) 70.93/32.75 new_esEs31(Zero, x0) 70.93/32.75 new_primPlusNat0(Succ(x0), Zero) 70.93/32.75 new_esEs37(Zero, Succ(x0)) 70.93/32.75 new_esEs17(Zero) 70.93/32.75 new_primPlusNat0(Zero, Succ(x0)) 70.93/32.75 new_primPlusNat0(Zero, Zero) 70.93/32.75 new_primPlusNat1(Zero, x0) 70.93/32.75 new_esEs39 70.93/32.75 new_esEs14(Succ(x0), x1, x2) 70.93/32.75 70.93/32.75 We have to consider all minimal (P,Q,R)-chains. 70.93/32.75 ---------------------------------------- 70.93/32.75 70.93/32.75 (563) TransformationProof (EQUIVALENT) 70.93/32.75 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]: 70.93/32.75 70.93/32.75 (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)) 70.93/32.75 70.93/32.75 70.93/32.75 ---------------------------------------- 70.93/32.75 70.93/32.75 (564) 70.93/32.75 Obligation: 70.93/32.75 Q DP problem: 70.93/32.75 The TRS P consists of the following rules: 70.93/32.75 70.93/32.75 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) 70.93/32.75 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.93/32.75 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) 70.93/32.75 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.93/32.75 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.93/32.75 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) 70.93/32.75 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.93/32.75 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.75 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.93/32.75 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) 70.93/32.75 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.93/32.75 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.93/32.75 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) 70.93/32.75 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.93/32.75 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) 70.93/32.75 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.93/32.75 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) 70.93/32.75 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.93/32.75 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) 70.93/32.75 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.93/32.75 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.93/32.75 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) 70.93/32.75 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.93/32.75 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) 70.93/32.75 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.93/32.75 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.93/32.75 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) 70.93/32.75 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.93/32.75 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.93/32.75 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) 70.93/32.75 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.93/32.75 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) 70.93/32.75 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.93/32.75 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) 70.93/32.75 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.93/32.75 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) 70.93/32.75 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.93/32.75 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) 70.93/32.75 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.93/32.75 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) 70.93/32.75 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.93/32.75 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.93/32.75 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.93/32.75 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 70.93/32.75 The TRS R consists of the following rules: 70.93/32.75 70.93/32.75 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.93/32.75 new_esEs16(Succ(wx7200)) -> new_esEs38 70.93/32.75 new_esEs16(Zero) -> new_esEs39 70.93/32.75 new_esEs39 -> False 70.93/32.75 new_esEs38 -> True 70.93/32.75 new_primMulNat0(Zero, wx40100) -> Zero 70.93/32.75 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.93/32.75 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.93/32.75 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.93/32.75 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.93/32.75 new_primPlusNat0(Zero, Zero) -> Zero 70.93/32.75 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.93/32.75 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.93/32.75 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.93/32.75 new_esEs18(Zero) -> new_esEs39 70.93/32.75 new_esEs36(wx7130, Zero) -> new_esEs38 70.93/32.75 new_primMulNat1(wx3000) -> Zero 70.93/32.75 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.93/32.75 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.93/32.75 new_esEs29(wx7120, wx719) -> new_esEs38 70.93/32.75 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.93/32.75 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.93/32.75 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.93/32.75 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.93/32.75 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.93/32.75 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.93/32.75 new_esEs37(Zero, Zero) -> new_esEs39 70.93/32.75 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.93/32.75 new_esEs40 -> False 70.93/32.75 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.93/32.75 new_esEs17(Zero) -> new_esEs39 70.93/32.75 new_esEs41(Zero, wx6830) -> new_esEs40 70.93/32.75 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.93/32.75 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.93/32.75 new_primMulNat2 -> Zero 70.93/32.75 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.93/32.75 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.93/32.75 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.93/32.75 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.93/32.75 new_primMulNat4(Succ(wx26100)) -> Zero 70.93/32.75 new_primMulNat4(Zero) -> Zero 70.93/32.75 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.93/32.75 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.93/32.75 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.93/32.75 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.93/32.75 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.93/32.75 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.93/32.75 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.93/32.75 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.93/32.75 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.93/32.75 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.93/32.75 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.93/32.75 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.93/32.75 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.93/32.75 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.93/32.75 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.93/32.75 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.93/32.75 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.93/32.75 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.93/32.75 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.93/32.75 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.93/32.75 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.93/32.75 70.93/32.75 The set Q consists of the following terms: 70.93/32.75 70.93/32.75 new_esEs18(Zero) 70.93/32.75 new_primMulNat1(x0) 70.93/32.75 new_esEs34(Zero, x0) 70.93/32.75 new_esEs41(Succ(x0), x1) 70.93/32.75 new_primMulNat4(Zero) 70.93/32.75 new_esEs8(Succ(x0), x1, x2) 70.93/32.75 new_esEs17(Succ(x0)) 70.93/32.75 new_esEs41(Zero, x0) 70.93/32.75 new_esEs10(Succ(x0), x1) 70.93/32.75 new_primMulNat0(Succ(x0), x1) 70.93/32.75 new_esEs27(Zero, x0) 70.93/32.75 new_esEs18(Succ(x0)) 70.93/32.75 new_esEs40 70.93/32.75 new_esEs34(Succ(x0), x1) 70.93/32.75 new_esEs4(Zero, x0, x1) 70.93/32.75 new_esEs16(Zero) 70.93/32.75 new_esEs31(Succ(x0), x1) 70.93/32.75 new_esEs37(Succ(x0), Succ(x1)) 70.93/32.75 new_primMulNat2 70.93/32.75 new_esEs9(Zero, x0) 70.93/32.75 new_esEs14(Zero, x0, x1) 70.93/32.75 new_esEs38 70.93/32.75 new_esEs20(x0, x1) 70.93/32.75 new_esEs24(Zero, x0) 70.93/32.75 new_esEs0(Zero, x0) 70.93/32.75 new_esEs4(Succ(x0), x1, x2) 70.93/32.75 new_esEs23(Succ(x0), x1, x2) 70.93/32.75 new_esEs16(Succ(x0)) 70.93/32.75 new_primPlusNat1(Succ(x0), x1) 70.93/32.75 new_esEs35(Succ(x0)) 70.93/32.75 new_esEs10(Zero, x0) 70.93/32.75 new_esEs35(Zero) 70.93/32.75 new_esEs36(x0, Zero) 70.93/32.75 new_esEs21(x0, x1) 70.93/32.75 new_primPlusNat0(Succ(x0), Succ(x1)) 70.93/32.75 new_esEs36(x0, Succ(x1)) 70.93/32.75 new_esEs37(Succ(x0), Zero) 70.93/32.75 new_esEs27(Succ(x0), x1) 70.93/32.75 new_esEs23(Zero, x0, x1) 70.93/32.75 new_esEs8(Zero, x0, x1) 70.93/32.75 new_esEs7(Succ(x0), x1, x2) 70.93/32.75 new_esEs24(Succ(x0), x1) 70.93/32.75 new_esEs3(Succ(x0), x1) 70.93/32.75 new_esEs9(Succ(x0), x1) 70.93/32.75 new_esEs25(Succ(x0), x1, x2) 70.93/32.75 new_primMulNat0(Zero, x0) 70.93/32.75 new_esEs37(Zero, Zero) 70.93/32.75 new_esEs11(Zero) 70.93/32.75 new_esEs7(Zero, x0, x1) 70.93/32.75 new_primMulNat4(Succ(x0)) 70.93/32.75 new_esEs3(Zero, x0) 70.93/32.75 new_esEs29(x0, x1) 70.93/32.75 new_esEs25(Zero, x0, x1) 70.93/32.75 new_esEs11(Succ(x0)) 70.93/32.75 new_esEs0(Succ(x0), x1) 70.93/32.75 new_esEs31(Zero, x0) 70.93/32.75 new_primPlusNat0(Succ(x0), Zero) 70.93/32.75 new_esEs37(Zero, Succ(x0)) 70.93/32.75 new_esEs17(Zero) 70.93/32.75 new_primPlusNat0(Zero, Succ(x0)) 70.93/32.75 new_primPlusNat0(Zero, Zero) 70.93/32.75 new_primPlusNat1(Zero, x0) 70.93/32.75 new_esEs39 70.93/32.75 new_esEs14(Succ(x0), x1, x2) 70.93/32.75 70.93/32.75 We have to consider all minimal (P,Q,R)-chains. 70.93/32.75 ---------------------------------------- 70.93/32.75 70.93/32.75 (565) TransformationProof (EQUIVALENT) 70.93/32.75 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]: 70.93/32.75 70.93/32.75 (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)) 70.93/32.75 70.93/32.75 70.93/32.75 ---------------------------------------- 70.93/32.75 70.93/32.75 (566) 70.93/32.75 Obligation: 70.93/32.75 Q DP problem: 70.93/32.75 The TRS P consists of the following rules: 70.93/32.75 70.93/32.75 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) 70.93/32.75 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.93/32.75 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) 70.93/32.75 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.93/32.75 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.93/32.75 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) 70.93/32.75 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.93/32.75 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.75 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.75 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.93/32.75 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) 70.93/32.75 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.93/32.75 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.93/32.75 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) 70.93/32.75 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.93/32.75 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) 70.93/32.75 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.93/32.75 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) 70.93/32.75 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.93/32.75 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) 70.93/32.75 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.93/32.75 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.93/32.75 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) 70.93/32.75 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.93/32.75 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) 70.93/32.75 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.93/32.75 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.93/32.75 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) 70.93/32.75 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.93/32.75 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.93/32.75 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) 70.93/32.75 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.93/32.75 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) 70.93/32.75 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.93/32.75 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) 70.93/32.75 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.93/32.75 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) 70.93/32.75 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.93/32.75 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) 70.93/32.75 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.93/32.75 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) 70.93/32.75 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.93/32.75 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.93/32.75 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.93/32.75 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 70.93/32.75 The TRS R consists of the following rules: 70.93/32.75 70.93/32.75 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.93/32.75 new_esEs16(Succ(wx7200)) -> new_esEs38 70.93/32.75 new_esEs16(Zero) -> new_esEs39 70.93/32.75 new_esEs39 -> False 70.93/32.75 new_esEs38 -> True 70.93/32.75 new_primMulNat0(Zero, wx40100) -> Zero 70.93/32.75 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.93/32.75 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.93/32.75 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.93/32.75 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.93/32.75 new_primPlusNat0(Zero, Zero) -> Zero 70.93/32.75 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.93/32.75 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.93/32.75 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.93/32.75 new_esEs18(Zero) -> new_esEs39 70.93/32.75 new_esEs36(wx7130, Zero) -> new_esEs38 70.93/32.75 new_primMulNat1(wx3000) -> Zero 70.93/32.75 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.93/32.75 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.93/32.75 new_esEs29(wx7120, wx719) -> new_esEs38 70.93/32.75 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.93/32.75 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.93/32.75 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.93/32.75 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.93/32.75 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.93/32.75 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.93/32.75 new_esEs37(Zero, Zero) -> new_esEs39 70.93/32.75 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.93/32.75 new_esEs40 -> False 70.93/32.75 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.93/32.75 new_esEs17(Zero) -> new_esEs39 70.93/32.75 new_esEs41(Zero, wx6830) -> new_esEs40 70.93/32.75 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.93/32.75 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.93/32.75 new_primMulNat2 -> Zero 70.93/32.75 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.93/32.75 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.93/32.75 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.93/32.75 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.93/32.75 new_primMulNat4(Succ(wx26100)) -> Zero 70.93/32.75 new_primMulNat4(Zero) -> Zero 70.93/32.75 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.93/32.75 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.93/32.75 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.93/32.75 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.93/32.75 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.93/32.75 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.93/32.75 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.93/32.75 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.93/32.75 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.93/32.75 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.93/32.75 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.93/32.75 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.93/32.75 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.93/32.75 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.93/32.75 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.93/32.75 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.93/32.75 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.93/32.75 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.93/32.75 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.93/32.75 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.93/32.75 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.93/32.75 70.93/32.75 The set Q consists of the following terms: 70.93/32.75 70.93/32.75 new_esEs18(Zero) 70.93/32.75 new_primMulNat1(x0) 70.93/32.75 new_esEs34(Zero, x0) 70.93/32.75 new_esEs41(Succ(x0), x1) 70.93/32.75 new_primMulNat4(Zero) 70.93/32.75 new_esEs8(Succ(x0), x1, x2) 70.93/32.75 new_esEs17(Succ(x0)) 70.93/32.75 new_esEs41(Zero, x0) 70.93/32.75 new_esEs10(Succ(x0), x1) 70.93/32.75 new_primMulNat0(Succ(x0), x1) 70.93/32.75 new_esEs27(Zero, x0) 70.93/32.75 new_esEs18(Succ(x0)) 70.93/32.75 new_esEs40 70.93/32.75 new_esEs34(Succ(x0), x1) 70.93/32.75 new_esEs4(Zero, x0, x1) 70.93/32.75 new_esEs16(Zero) 70.93/32.75 new_esEs31(Succ(x0), x1) 70.93/32.75 new_esEs37(Succ(x0), Succ(x1)) 70.93/32.75 new_primMulNat2 70.93/32.75 new_esEs9(Zero, x0) 70.93/32.75 new_esEs14(Zero, x0, x1) 70.93/32.75 new_esEs38 70.93/32.75 new_esEs20(x0, x1) 70.93/32.75 new_esEs24(Zero, x0) 70.93/32.75 new_esEs0(Zero, x0) 70.93/32.75 new_esEs4(Succ(x0), x1, x2) 70.93/32.75 new_esEs23(Succ(x0), x1, x2) 70.93/32.75 new_esEs16(Succ(x0)) 70.93/32.75 new_primPlusNat1(Succ(x0), x1) 70.93/32.75 new_esEs35(Succ(x0)) 70.93/32.75 new_esEs10(Zero, x0) 70.93/32.75 new_esEs35(Zero) 70.93/32.75 new_esEs36(x0, Zero) 70.93/32.75 new_esEs21(x0, x1) 70.93/32.75 new_primPlusNat0(Succ(x0), Succ(x1)) 70.93/32.75 new_esEs36(x0, Succ(x1)) 70.93/32.75 new_esEs37(Succ(x0), Zero) 70.93/32.75 new_esEs27(Succ(x0), x1) 70.93/32.75 new_esEs23(Zero, x0, x1) 70.93/32.75 new_esEs8(Zero, x0, x1) 70.93/32.75 new_esEs7(Succ(x0), x1, x2) 70.93/32.75 new_esEs24(Succ(x0), x1) 70.93/32.75 new_esEs3(Succ(x0), x1) 70.93/32.75 new_esEs9(Succ(x0), x1) 70.93/32.75 new_esEs25(Succ(x0), x1, x2) 70.93/32.75 new_primMulNat0(Zero, x0) 70.93/32.75 new_esEs37(Zero, Zero) 70.93/32.75 new_esEs11(Zero) 70.93/32.75 new_esEs7(Zero, x0, x1) 70.93/32.75 new_primMulNat4(Succ(x0)) 70.93/32.75 new_esEs3(Zero, x0) 70.93/32.75 new_esEs29(x0, x1) 70.93/32.75 new_esEs25(Zero, x0, x1) 70.93/32.75 new_esEs11(Succ(x0)) 70.93/32.75 new_esEs0(Succ(x0), x1) 70.93/32.75 new_esEs31(Zero, x0) 70.93/32.75 new_primPlusNat0(Succ(x0), Zero) 70.93/32.75 new_esEs37(Zero, Succ(x0)) 70.93/32.75 new_esEs17(Zero) 70.93/32.75 new_primPlusNat0(Zero, Succ(x0)) 70.93/32.75 new_primPlusNat0(Zero, Zero) 70.93/32.75 new_primPlusNat1(Zero, x0) 70.93/32.75 new_esEs39 70.93/32.75 new_esEs14(Succ(x0), x1, x2) 70.93/32.75 70.93/32.75 We have to consider all minimal (P,Q,R)-chains. 70.93/32.75 ---------------------------------------- 70.93/32.75 70.93/32.75 (567) TransformationProof (EQUIVALENT) 70.93/32.75 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]: 70.93/32.75 70.93/32.75 (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)) 70.93/32.75 70.93/32.75 70.93/32.75 ---------------------------------------- 70.93/32.75 70.93/32.75 (568) 70.93/32.75 Obligation: 70.93/32.75 Q DP problem: 70.93/32.75 The TRS P consists of the following rules: 70.93/32.75 70.93/32.75 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) 70.93/32.75 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.93/32.75 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) 70.93/32.75 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.93/32.75 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.93/32.75 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) 70.93/32.75 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.93/32.75 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.75 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.75 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.93/32.75 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) 70.93/32.75 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.93/32.75 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 70.93/32.75 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.93/32.75 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) 70.93/32.75 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.93/32.75 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) 70.93/32.75 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.93/32.75 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) 70.93/32.75 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.93/32.75 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) 70.93/32.75 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.93/32.75 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.93/32.75 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) 70.93/32.75 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.93/32.75 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) 70.93/32.75 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.93/32.75 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.93/32.75 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) 70.93/32.75 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.93/32.75 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.93/32.75 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) 70.93/32.75 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.93/32.75 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) 70.93/32.75 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.93/32.75 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) 70.93/32.75 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.93/32.75 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) 70.93/32.75 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.93/32.75 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) 70.93/32.75 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.93/32.75 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) 70.93/32.75 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.93/32.75 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.93/32.75 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.93/32.75 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 70.93/32.75 The TRS R consists of the following rules: 70.93/32.75 70.93/32.75 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.93/32.75 new_esEs16(Succ(wx7200)) -> new_esEs38 70.93/32.75 new_esEs16(Zero) -> new_esEs39 70.93/32.75 new_esEs39 -> False 70.93/32.75 new_esEs38 -> True 70.93/32.75 new_primMulNat0(Zero, wx40100) -> Zero 70.93/32.75 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.93/32.75 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.93/32.75 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.93/32.75 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.93/32.75 new_primPlusNat0(Zero, Zero) -> Zero 70.93/32.75 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.93/32.75 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.93/32.75 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.93/32.75 new_esEs18(Zero) -> new_esEs39 70.93/32.75 new_esEs36(wx7130, Zero) -> new_esEs38 70.93/32.75 new_primMulNat1(wx3000) -> Zero 70.93/32.75 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.93/32.75 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.93/32.75 new_esEs29(wx7120, wx719) -> new_esEs38 70.93/32.75 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.93/32.75 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.93/32.75 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.93/32.75 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.93/32.75 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.93/32.75 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.93/32.75 new_esEs37(Zero, Zero) -> new_esEs39 70.93/32.75 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.93/32.75 new_esEs40 -> False 70.93/32.75 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.93/32.75 new_esEs17(Zero) -> new_esEs39 70.93/32.75 new_esEs41(Zero, wx6830) -> new_esEs40 70.93/32.75 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.93/32.75 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.93/32.75 new_primMulNat2 -> Zero 70.93/32.75 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.93/32.75 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.93/32.75 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.93/32.75 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.93/32.75 new_primMulNat4(Succ(wx26100)) -> Zero 70.93/32.75 new_primMulNat4(Zero) -> Zero 70.93/32.75 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.93/32.75 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.93/32.75 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.93/32.75 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.93/32.75 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.93/32.75 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.93/32.75 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.93/32.75 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.93/32.75 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.93/32.75 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.93/32.75 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.93/32.75 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.93/32.75 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.93/32.75 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.93/32.75 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.93/32.75 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.93/32.75 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.93/32.75 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.93/32.75 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.93/32.75 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.93/32.75 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.93/32.75 70.93/32.75 The set Q consists of the following terms: 70.93/32.75 70.93/32.75 new_esEs18(Zero) 70.93/32.75 new_primMulNat1(x0) 70.93/32.75 new_esEs34(Zero, x0) 70.93/32.75 new_esEs41(Succ(x0), x1) 70.93/32.75 new_primMulNat4(Zero) 70.93/32.75 new_esEs8(Succ(x0), x1, x2) 70.93/32.75 new_esEs17(Succ(x0)) 70.93/32.75 new_esEs41(Zero, x0) 70.93/32.75 new_esEs10(Succ(x0), x1) 70.93/32.75 new_primMulNat0(Succ(x0), x1) 70.93/32.75 new_esEs27(Zero, x0) 70.93/32.75 new_esEs18(Succ(x0)) 70.93/32.75 new_esEs40 70.93/32.75 new_esEs34(Succ(x0), x1) 70.93/32.75 new_esEs4(Zero, x0, x1) 70.93/32.75 new_esEs16(Zero) 70.93/32.75 new_esEs31(Succ(x0), x1) 70.93/32.75 new_esEs37(Succ(x0), Succ(x1)) 70.93/32.75 new_primMulNat2 70.93/32.75 new_esEs9(Zero, x0) 70.93/32.75 new_esEs14(Zero, x0, x1) 70.93/32.75 new_esEs38 70.93/32.75 new_esEs20(x0, x1) 70.93/32.75 new_esEs24(Zero, x0) 70.93/32.75 new_esEs0(Zero, x0) 70.93/32.75 new_esEs4(Succ(x0), x1, x2) 70.93/32.75 new_esEs23(Succ(x0), x1, x2) 70.93/32.75 new_esEs16(Succ(x0)) 70.93/32.75 new_primPlusNat1(Succ(x0), x1) 70.93/32.75 new_esEs35(Succ(x0)) 70.93/32.75 new_esEs10(Zero, x0) 70.93/32.75 new_esEs35(Zero) 70.93/32.75 new_esEs36(x0, Zero) 70.93/32.75 new_esEs21(x0, x1) 70.93/32.75 new_primPlusNat0(Succ(x0), Succ(x1)) 70.93/32.75 new_esEs36(x0, Succ(x1)) 70.93/32.75 new_esEs37(Succ(x0), Zero) 70.93/32.75 new_esEs27(Succ(x0), x1) 70.93/32.75 new_esEs23(Zero, x0, x1) 70.93/32.75 new_esEs8(Zero, x0, x1) 70.93/32.75 new_esEs7(Succ(x0), x1, x2) 70.93/32.75 new_esEs24(Succ(x0), x1) 70.93/32.75 new_esEs3(Succ(x0), x1) 70.93/32.75 new_esEs9(Succ(x0), x1) 70.93/32.75 new_esEs25(Succ(x0), x1, x2) 70.93/32.75 new_primMulNat0(Zero, x0) 70.93/32.75 new_esEs37(Zero, Zero) 70.93/32.75 new_esEs11(Zero) 70.93/32.75 new_esEs7(Zero, x0, x1) 70.93/32.75 new_primMulNat4(Succ(x0)) 70.93/32.75 new_esEs3(Zero, x0) 70.93/32.75 new_esEs29(x0, x1) 70.93/32.75 new_esEs25(Zero, x0, x1) 70.93/32.75 new_esEs11(Succ(x0)) 70.93/32.75 new_esEs0(Succ(x0), x1) 70.93/32.75 new_esEs31(Zero, x0) 70.93/32.75 new_primPlusNat0(Succ(x0), Zero) 70.93/32.75 new_esEs37(Zero, Succ(x0)) 70.93/32.75 new_esEs17(Zero) 70.93/32.75 new_primPlusNat0(Zero, Succ(x0)) 70.93/32.75 new_primPlusNat0(Zero, Zero) 70.93/32.75 new_primPlusNat1(Zero, x0) 70.93/32.75 new_esEs39 70.93/32.75 new_esEs14(Succ(x0), x1, x2) 70.93/32.75 70.93/32.75 We have to consider all minimal (P,Q,R)-chains. 70.93/32.75 ---------------------------------------- 70.93/32.75 70.93/32.75 (569) TransformationProof (EQUIVALENT) 70.93/32.75 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]: 70.93/32.75 70.93/32.75 (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)) 70.93/32.75 70.93/32.75 70.93/32.75 ---------------------------------------- 70.93/32.75 70.93/32.75 (570) 70.93/32.75 Obligation: 70.93/32.75 Q DP problem: 70.93/32.75 The TRS P consists of the following rules: 70.93/32.75 70.93/32.75 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) 70.93/32.75 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.93/32.75 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) 70.93/32.75 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.93/32.75 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.93/32.75 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) 70.93/32.75 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.93/32.75 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.75 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.75 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.93/32.75 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) 70.93/32.75 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.93/32.75 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.93/32.75 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) 70.93/32.75 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.93/32.75 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) 70.93/32.75 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.93/32.75 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) 70.93/32.75 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.93/32.75 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) 70.93/32.75 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.93/32.75 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) 70.93/32.75 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.93/32.75 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.93/32.75 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) 70.93/32.75 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.93/32.75 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) 70.93/32.75 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.93/32.75 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.93/32.75 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) 70.93/32.75 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.93/32.75 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.93/32.75 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) 70.93/32.75 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.93/32.75 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) 70.93/32.75 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.93/32.75 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) 70.93/32.75 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.93/32.75 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) 70.93/32.75 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.93/32.75 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) 70.93/32.75 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.93/32.75 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) 70.93/32.75 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.93/32.75 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.93/32.75 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.93/32.75 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 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) 70.93/32.75 70.93/32.75 The TRS R consists of the following rules: 70.93/32.75 70.93/32.75 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.93/32.75 new_esEs16(Succ(wx7200)) -> new_esEs38 70.93/32.75 new_esEs16(Zero) -> new_esEs39 70.93/32.75 new_esEs39 -> False 70.93/32.75 new_esEs38 -> True 70.93/32.75 new_primMulNat0(Zero, wx40100) -> Zero 70.93/32.75 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.93/32.75 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.93/32.75 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.93/32.75 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.93/32.75 new_primPlusNat0(Zero, Zero) -> Zero 70.93/32.75 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.93/32.75 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.93/32.75 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.93/32.75 new_esEs18(Zero) -> new_esEs39 70.93/32.75 new_esEs36(wx7130, Zero) -> new_esEs38 70.93/32.75 new_primMulNat1(wx3000) -> Zero 70.93/32.75 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.93/32.75 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.93/32.75 new_esEs29(wx7120, wx719) -> new_esEs38 70.93/32.75 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.93/32.75 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.93/32.75 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.93/32.76 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.93/32.76 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.93/32.76 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.93/32.76 new_esEs37(Zero, Zero) -> new_esEs39 70.93/32.76 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.93/32.76 new_esEs40 -> False 70.93/32.76 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.93/32.76 new_esEs17(Zero) -> new_esEs39 70.93/32.76 new_esEs41(Zero, wx6830) -> new_esEs40 70.93/32.76 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.93/32.76 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.93/32.76 new_primMulNat2 -> Zero 70.93/32.76 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.93/32.76 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.93/32.76 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.93/32.76 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.93/32.76 new_primMulNat4(Succ(wx26100)) -> Zero 70.93/32.76 new_primMulNat4(Zero) -> Zero 70.93/32.76 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.93/32.76 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.93/32.76 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.93/32.76 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.93/32.76 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.93/32.76 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.93/32.76 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.93/32.76 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.93/32.76 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.93/32.76 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.93/32.76 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.93/32.76 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.93/32.76 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.93/32.76 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.93/32.76 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.93/32.76 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.93/32.76 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.93/32.76 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.93/32.76 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.93/32.76 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.93/32.76 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 70.93/32.76 70.93/32.76 The set Q consists of the following terms: 70.93/32.76 70.93/32.76 new_esEs18(Zero) 70.93/32.76 new_primMulNat1(x0) 70.93/32.76 new_esEs34(Zero, x0) 70.93/32.76 new_esEs41(Succ(x0), x1) 70.93/32.76 new_primMulNat4(Zero) 70.93/32.76 new_esEs8(Succ(x0), x1, x2) 70.93/32.76 new_esEs17(Succ(x0)) 70.93/32.76 new_esEs41(Zero, x0) 70.93/32.76 new_esEs10(Succ(x0), x1) 70.93/32.76 new_primMulNat0(Succ(x0), x1) 70.93/32.76 new_esEs27(Zero, x0) 70.93/32.76 new_esEs18(Succ(x0)) 70.93/32.76 new_esEs40 70.93/32.76 new_esEs34(Succ(x0), x1) 70.93/32.76 new_esEs4(Zero, x0, x1) 70.93/32.76 new_esEs16(Zero) 70.93/32.76 new_esEs31(Succ(x0), x1) 70.93/32.76 new_esEs37(Succ(x0), Succ(x1)) 70.93/32.76 new_primMulNat2 70.93/32.76 new_esEs9(Zero, x0) 70.93/32.76 new_esEs14(Zero, x0, x1) 70.93/32.76 new_esEs38 70.93/32.76 new_esEs20(x0, x1) 70.93/32.76 new_esEs24(Zero, x0) 70.93/32.76 new_esEs0(Zero, x0) 70.93/32.76 new_esEs4(Succ(x0), x1, x2) 70.93/32.76 new_esEs23(Succ(x0), x1, x2) 70.93/32.76 new_esEs16(Succ(x0)) 70.93/32.76 new_primPlusNat1(Succ(x0), x1) 70.93/32.76 new_esEs35(Succ(x0)) 70.93/32.76 new_esEs10(Zero, x0) 70.93/32.76 new_esEs35(Zero) 70.93/32.76 new_esEs36(x0, Zero) 70.93/32.76 new_esEs21(x0, x1) 70.93/32.76 new_primPlusNat0(Succ(x0), Succ(x1)) 70.93/32.76 new_esEs36(x0, Succ(x1)) 70.93/32.76 new_esEs37(Succ(x0), Zero) 70.93/32.76 new_esEs27(Succ(x0), x1) 70.93/32.76 new_esEs23(Zero, x0, x1) 70.93/32.76 new_esEs8(Zero, x0, x1) 70.93/32.76 new_esEs7(Succ(x0), x1, x2) 70.93/32.76 new_esEs24(Succ(x0), x1) 70.93/32.76 new_esEs3(Succ(x0), x1) 70.93/32.76 new_esEs9(Succ(x0), x1) 70.93/32.76 new_esEs25(Succ(x0), x1, x2) 70.93/32.76 new_primMulNat0(Zero, x0) 70.93/32.76 new_esEs37(Zero, Zero) 70.93/32.76 new_esEs11(Zero) 70.93/32.76 new_esEs7(Zero, x0, x1) 70.93/32.76 new_primMulNat4(Succ(x0)) 70.93/32.76 new_esEs3(Zero, x0) 70.93/32.76 new_esEs29(x0, x1) 70.93/32.76 new_esEs25(Zero, x0, x1) 70.93/32.76 new_esEs11(Succ(x0)) 70.93/32.76 new_esEs0(Succ(x0), x1) 70.93/32.76 new_esEs31(Zero, x0) 70.93/32.76 new_primPlusNat0(Succ(x0), Zero) 70.93/32.76 new_esEs37(Zero, Succ(x0)) 70.93/32.76 new_esEs17(Zero) 70.93/32.76 new_primPlusNat0(Zero, Succ(x0)) 70.93/32.76 new_primPlusNat0(Zero, Zero) 70.93/32.76 new_primPlusNat1(Zero, x0) 70.93/32.76 new_esEs39 70.93/32.76 new_esEs14(Succ(x0), x1, x2) 70.93/32.76 70.93/32.76 We have to consider all minimal (P,Q,R)-chains. 70.93/32.76 ---------------------------------------- 70.93/32.76 70.93/32.76 (571) UsableRulesProof (EQUIVALENT) 70.93/32.76 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. 70.93/32.76 ---------------------------------------- 70.93/32.76 70.93/32.76 (572) 70.93/32.76 Obligation: 70.93/32.76 Q DP problem: 70.93/32.76 The TRS P consists of the following rules: 70.93/32.76 70.93/32.76 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) 70.93/32.76 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.76 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) 70.93/32.76 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.93/32.76 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) 70.93/32.76 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.93/32.76 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) 70.93/32.76 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.93/32.76 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) 70.93/32.76 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.76 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) 70.93/32.76 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.93/32.76 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.93/32.76 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) 70.93/32.76 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.76 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) 70.93/32.76 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.76 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) 70.93/32.76 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.93/32.76 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.76 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) 70.93/32.76 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.76 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.76 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.76 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) 70.93/32.76 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.93/32.76 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) 70.93/32.76 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.76 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) 70.93/32.76 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.93/32.76 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.76 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) 70.93/32.76 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.76 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) 70.93/32.76 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.76 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) 70.93/32.76 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.76 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) 70.93/32.76 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.76 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) 70.93/32.76 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.93/32.76 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) 70.93/32.76 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.93/32.76 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) 70.93/32.76 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.93/32.76 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) 70.93/32.76 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.93/32.76 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) 70.93/32.76 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.93/32.76 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) 70.93/32.76 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.93/32.76 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.93/32.76 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) 70.93/32.76 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.93/32.76 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) 70.93/32.76 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.93/32.76 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.93/32.76 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) 70.93/32.76 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.93/32.76 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.93/32.76 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) 70.93/32.76 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.93/32.76 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) 70.93/32.76 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.93/32.76 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) 70.93/32.76 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.93/32.76 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) 70.93/32.76 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.93/32.76 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) 70.93/32.76 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.93/32.76 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) 70.93/32.76 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.93/32.76 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.93/32.76 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.93/32.76 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 70.93/32.76 The TRS R consists of the following rules: 70.93/32.76 70.93/32.76 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.93/32.76 new_esEs16(Succ(wx7200)) -> new_esEs38 70.93/32.76 new_esEs16(Zero) -> new_esEs39 70.93/32.76 new_esEs39 -> False 70.93/32.76 new_esEs38 -> True 70.93/32.76 new_primMulNat0(Zero, wx40100) -> Zero 70.93/32.76 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.93/32.76 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.93/32.76 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.93/32.76 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.93/32.76 new_primPlusNat0(Zero, Zero) -> Zero 70.93/32.76 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.93/32.76 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.93/32.76 new_esEs18(Zero) -> new_esEs39 70.93/32.76 new_esEs36(wx7130, Zero) -> new_esEs38 70.93/32.76 new_primMulNat1(wx3000) -> Zero 70.93/32.76 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.93/32.76 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.93/32.76 new_esEs29(wx7120, wx719) -> new_esEs38 70.93/32.76 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.93/32.76 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.93/32.76 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.93/32.76 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.93/32.76 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.93/32.76 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.93/32.76 new_esEs37(Zero, Zero) -> new_esEs39 70.93/32.76 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.93/32.76 new_esEs40 -> False 70.93/32.76 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.93/32.76 new_esEs17(Zero) -> new_esEs39 70.93/32.76 new_esEs41(Zero, wx6830) -> new_esEs40 70.93/32.76 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.93/32.76 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.93/32.76 new_primMulNat2 -> Zero 70.93/32.76 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.93/32.76 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.93/32.76 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.93/32.76 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.93/32.76 new_primMulNat4(Succ(wx26100)) -> Zero 70.93/32.76 new_primMulNat4(Zero) -> Zero 70.93/32.76 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.93/32.76 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.93/32.76 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.93/32.76 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.93/32.76 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.93/32.76 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.93/32.76 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.93/32.76 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.93/32.76 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.93/32.76 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.93/32.76 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.93/32.76 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.93/32.76 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.93/32.76 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.93/32.76 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.93/32.76 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.93/32.76 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.93/32.76 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.93/32.76 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.93/32.76 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.93/32.76 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.93/32.76 70.93/32.76 The set Q consists of the following terms: 70.93/32.76 70.93/32.76 new_esEs18(Zero) 70.93/32.76 new_primMulNat1(x0) 70.93/32.76 new_esEs34(Zero, x0) 70.93/32.76 new_esEs41(Succ(x0), x1) 70.93/32.76 new_primMulNat4(Zero) 70.93/32.76 new_esEs8(Succ(x0), x1, x2) 70.93/32.76 new_esEs17(Succ(x0)) 70.93/32.76 new_esEs41(Zero, x0) 70.93/32.76 new_esEs10(Succ(x0), x1) 70.93/32.76 new_primMulNat0(Succ(x0), x1) 70.93/32.76 new_esEs27(Zero, x0) 70.93/32.76 new_esEs18(Succ(x0)) 70.93/32.76 new_esEs40 70.93/32.76 new_esEs34(Succ(x0), x1) 70.93/32.76 new_esEs4(Zero, x0, x1) 70.93/32.76 new_esEs16(Zero) 70.93/32.76 new_esEs31(Succ(x0), x1) 70.93/32.76 new_esEs37(Succ(x0), Succ(x1)) 70.93/32.76 new_primMulNat2 70.93/32.76 new_esEs9(Zero, x0) 70.93/32.76 new_esEs14(Zero, x0, x1) 70.93/32.76 new_esEs38 70.93/32.76 new_esEs20(x0, x1) 70.93/32.76 new_esEs24(Zero, x0) 70.93/32.76 new_esEs0(Zero, x0) 70.93/32.76 new_esEs4(Succ(x0), x1, x2) 70.93/32.76 new_esEs23(Succ(x0), x1, x2) 70.93/32.76 new_esEs16(Succ(x0)) 70.93/32.76 new_primPlusNat1(Succ(x0), x1) 70.93/32.76 new_esEs35(Succ(x0)) 70.93/32.76 new_esEs10(Zero, x0) 70.93/32.76 new_esEs35(Zero) 70.93/32.76 new_esEs36(x0, Zero) 70.93/32.76 new_esEs21(x0, x1) 70.93/32.76 new_primPlusNat0(Succ(x0), Succ(x1)) 70.93/32.76 new_esEs36(x0, Succ(x1)) 70.93/32.76 new_esEs37(Succ(x0), Zero) 70.93/32.76 new_esEs27(Succ(x0), x1) 70.93/32.76 new_esEs23(Zero, x0, x1) 70.93/32.76 new_esEs8(Zero, x0, x1) 70.93/32.76 new_esEs7(Succ(x0), x1, x2) 70.93/32.76 new_esEs24(Succ(x0), x1) 70.93/32.76 new_esEs3(Succ(x0), x1) 70.93/32.76 new_esEs9(Succ(x0), x1) 70.93/32.76 new_esEs25(Succ(x0), x1, x2) 70.93/32.76 new_primMulNat0(Zero, x0) 70.93/32.76 new_esEs37(Zero, Zero) 70.93/32.76 new_esEs11(Zero) 70.93/32.76 new_esEs7(Zero, x0, x1) 70.93/32.76 new_primMulNat4(Succ(x0)) 70.93/32.76 new_esEs3(Zero, x0) 70.93/32.76 new_esEs29(x0, x1) 70.93/32.76 new_esEs25(Zero, x0, x1) 70.93/32.76 new_esEs11(Succ(x0)) 70.93/32.76 new_esEs0(Succ(x0), x1) 70.93/32.76 new_esEs31(Zero, x0) 70.93/32.76 new_primPlusNat0(Succ(x0), Zero) 70.93/32.76 new_esEs37(Zero, Succ(x0)) 70.93/32.76 new_esEs17(Zero) 70.93/32.76 new_primPlusNat0(Zero, Succ(x0)) 70.93/32.76 new_primPlusNat0(Zero, Zero) 70.93/32.76 new_primPlusNat1(Zero, x0) 70.93/32.76 new_esEs39 70.93/32.76 new_esEs14(Succ(x0), x1, x2) 70.93/32.76 70.93/32.76 We have to consider all minimal (P,Q,R)-chains. 70.93/32.76 ---------------------------------------- 70.93/32.76 70.93/32.76 (573) QReductionProof (EQUIVALENT) 70.93/32.76 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 70.93/32.76 70.93/32.76 new_esEs24(Zero, x0) 70.93/32.76 new_esEs24(Succ(x0), x1) 70.93/32.76 70.93/32.76 70.93/32.76 ---------------------------------------- 70.93/32.76 70.93/32.76 (574) 70.93/32.76 Obligation: 70.93/32.76 Q DP problem: 70.93/32.76 The TRS P consists of the following rules: 70.93/32.76 70.93/32.76 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) 70.93/32.76 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.76 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) 70.93/32.76 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.93/32.76 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) 70.93/32.76 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.93/32.76 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) 70.93/32.76 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.93/32.76 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) 70.93/32.76 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.76 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) 70.93/32.76 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.93/32.76 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.93/32.76 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) 70.93/32.76 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.76 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) 70.93/32.76 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.76 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) 70.93/32.76 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.93/32.76 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.76 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) 70.93/32.76 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.76 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.76 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.76 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) 70.93/32.76 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.93/32.76 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) 70.93/32.76 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.76 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) 70.93/32.76 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.93/32.76 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.76 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) 70.93/32.76 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.76 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) 70.93/32.76 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.76 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) 70.93/32.76 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.76 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) 70.93/32.76 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.76 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) 70.93/32.76 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.93/32.76 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) 70.93/32.76 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.93/32.76 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) 70.93/32.76 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.93/32.76 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) 70.93/32.76 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.93/32.76 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) 70.93/32.76 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.93/32.76 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) 70.93/32.76 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.93/32.76 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.93/32.76 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) 70.93/32.76 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.93/32.76 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) 70.93/32.76 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.93/32.76 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.93/32.76 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) 70.93/32.76 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.93/32.76 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.93/32.76 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) 70.93/32.76 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.93/32.76 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) 70.93/32.76 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.93/32.76 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) 70.93/32.76 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.93/32.76 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) 70.93/32.76 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.93/32.76 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) 70.93/32.76 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.93/32.76 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) 70.93/32.76 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.93/32.76 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.93/32.76 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.93/32.76 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 70.93/32.76 The TRS R consists of the following rules: 70.93/32.76 70.93/32.76 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.93/32.76 new_esEs16(Succ(wx7200)) -> new_esEs38 70.93/32.76 new_esEs16(Zero) -> new_esEs39 70.93/32.76 new_esEs39 -> False 70.93/32.76 new_esEs38 -> True 70.93/32.76 new_primMulNat0(Zero, wx40100) -> Zero 70.93/32.76 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.93/32.76 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.93/32.76 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.93/32.76 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.93/32.76 new_primPlusNat0(Zero, Zero) -> Zero 70.93/32.76 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.93/32.76 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.93/32.76 new_esEs18(Zero) -> new_esEs39 70.93/32.76 new_esEs36(wx7130, Zero) -> new_esEs38 70.93/32.76 new_primMulNat1(wx3000) -> Zero 70.93/32.76 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.93/32.76 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.93/32.76 new_esEs29(wx7120, wx719) -> new_esEs38 70.93/32.76 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.93/32.76 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.93/32.76 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.93/32.76 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.93/32.76 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.93/32.76 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.93/32.76 new_esEs37(Zero, Zero) -> new_esEs39 70.93/32.76 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.93/32.76 new_esEs40 -> False 70.93/32.76 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.93/32.76 new_esEs17(Zero) -> new_esEs39 70.93/32.76 new_esEs41(Zero, wx6830) -> new_esEs40 70.93/32.76 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.93/32.76 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.93/32.76 new_primMulNat2 -> Zero 70.93/32.76 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.93/32.76 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.93/32.76 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.93/32.76 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.93/32.76 new_primMulNat4(Succ(wx26100)) -> Zero 70.93/32.76 new_primMulNat4(Zero) -> Zero 70.93/32.76 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.93/32.76 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.93/32.76 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.93/32.76 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.93/32.76 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.93/32.76 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.93/32.76 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.93/32.76 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.93/32.76 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.93/32.76 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.93/32.76 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.93/32.76 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.93/32.76 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.93/32.76 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.93/32.76 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.93/32.76 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.93/32.76 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.93/32.76 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.93/32.76 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.93/32.76 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.93/32.76 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.93/32.76 70.93/32.76 The set Q consists of the following terms: 70.93/32.76 70.93/32.76 new_esEs18(Zero) 70.93/32.76 new_primMulNat1(x0) 70.93/32.76 new_esEs34(Zero, x0) 70.93/32.76 new_esEs41(Succ(x0), x1) 70.93/32.76 new_primMulNat4(Zero) 70.93/32.76 new_esEs8(Succ(x0), x1, x2) 70.93/32.76 new_esEs17(Succ(x0)) 70.93/32.76 new_esEs41(Zero, x0) 70.93/32.76 new_esEs10(Succ(x0), x1) 70.93/32.76 new_primMulNat0(Succ(x0), x1) 70.93/32.76 new_esEs27(Zero, x0) 70.93/32.76 new_esEs18(Succ(x0)) 70.93/32.76 new_esEs40 70.93/32.76 new_esEs34(Succ(x0), x1) 70.93/32.76 new_esEs4(Zero, x0, x1) 70.93/32.76 new_esEs16(Zero) 70.93/32.76 new_esEs31(Succ(x0), x1) 70.93/32.76 new_esEs37(Succ(x0), Succ(x1)) 70.93/32.76 new_primMulNat2 70.93/32.76 new_esEs9(Zero, x0) 70.93/32.76 new_esEs14(Zero, x0, x1) 70.93/32.76 new_esEs38 70.93/32.76 new_esEs20(x0, x1) 70.93/32.76 new_esEs0(Zero, x0) 70.93/32.76 new_esEs4(Succ(x0), x1, x2) 70.93/32.76 new_esEs23(Succ(x0), x1, x2) 70.93/32.76 new_esEs16(Succ(x0)) 70.93/32.76 new_primPlusNat1(Succ(x0), x1) 70.93/32.76 new_esEs35(Succ(x0)) 70.93/32.76 new_esEs10(Zero, x0) 70.93/32.76 new_esEs35(Zero) 70.93/32.76 new_esEs36(x0, Zero) 70.93/32.76 new_esEs21(x0, x1) 70.93/32.76 new_primPlusNat0(Succ(x0), Succ(x1)) 70.93/32.76 new_esEs36(x0, Succ(x1)) 70.93/32.76 new_esEs37(Succ(x0), Zero) 70.93/32.76 new_esEs27(Succ(x0), x1) 70.93/32.76 new_esEs23(Zero, x0, x1) 70.93/32.76 new_esEs8(Zero, x0, x1) 70.93/32.76 new_esEs7(Succ(x0), x1, x2) 70.93/32.76 new_esEs3(Succ(x0), x1) 70.93/32.76 new_esEs9(Succ(x0), x1) 70.93/32.76 new_esEs25(Succ(x0), x1, x2) 70.93/32.76 new_primMulNat0(Zero, x0) 70.93/32.76 new_esEs37(Zero, Zero) 70.93/32.76 new_esEs11(Zero) 70.93/32.76 new_esEs7(Zero, x0, x1) 70.93/32.76 new_primMulNat4(Succ(x0)) 70.93/32.76 new_esEs3(Zero, x0) 70.93/32.76 new_esEs29(x0, x1) 70.93/32.76 new_esEs25(Zero, x0, x1) 70.93/32.76 new_esEs11(Succ(x0)) 70.93/32.76 new_esEs0(Succ(x0), x1) 70.93/32.76 new_esEs31(Zero, x0) 70.93/32.76 new_primPlusNat0(Succ(x0), Zero) 70.93/32.76 new_esEs37(Zero, Succ(x0)) 70.93/32.76 new_esEs17(Zero) 70.93/32.76 new_primPlusNat0(Zero, Succ(x0)) 70.93/32.76 new_primPlusNat0(Zero, Zero) 70.93/32.76 new_primPlusNat1(Zero, x0) 70.93/32.76 new_esEs39 70.93/32.76 new_esEs14(Succ(x0), x1, x2) 70.93/32.76 70.93/32.76 We have to consider all minimal (P,Q,R)-chains. 70.93/32.76 ---------------------------------------- 70.93/32.76 70.93/32.76 (575) TransformationProof (EQUIVALENT) 70.93/32.76 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]: 70.93/32.76 70.93/32.76 (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)) 70.93/32.76 70.93/32.76 70.93/32.76 ---------------------------------------- 70.93/32.76 70.93/32.76 (576) 70.93/32.76 Obligation: 70.93/32.76 Q DP problem: 70.93/32.76 The TRS P consists of the following rules: 70.93/32.76 70.93/32.76 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) 70.93/32.76 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.76 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) 70.93/32.76 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.93/32.76 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) 70.93/32.76 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.93/32.76 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) 70.93/32.76 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.93/32.76 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) 70.93/32.76 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.76 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) 70.93/32.76 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.93/32.76 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.93/32.76 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) 70.93/32.76 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.76 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) 70.93/32.76 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.76 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) 70.93/32.76 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.93/32.76 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.76 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) 70.93/32.76 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.76 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.76 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.76 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) 70.93/32.76 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.93/32.76 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) 70.93/32.76 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.76 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) 70.93/32.76 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.93/32.76 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.76 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) 70.93/32.76 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.76 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.76 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) 70.93/32.76 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.76 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) 70.93/32.76 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.76 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) 70.93/32.76 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.93/32.76 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) 70.93/32.76 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.93/32.76 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) 70.93/32.76 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.93/32.76 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) 70.93/32.76 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.93/32.76 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) 70.93/32.76 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.93/32.76 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) 70.93/32.76 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.93/32.76 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.93/32.76 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) 70.93/32.76 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.93/32.76 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) 70.93/32.76 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.93/32.76 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.93/32.76 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) 70.93/32.76 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.93/32.76 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.93/32.76 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) 70.93/32.76 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.93/32.76 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) 70.93/32.76 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.93/32.76 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) 70.93/32.76 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.93/32.76 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) 70.93/32.76 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.93/32.76 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) 70.93/32.76 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.93/32.76 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) 70.93/32.76 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.93/32.76 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.93/32.76 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.93/32.76 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 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) 70.93/32.76 70.93/32.76 The TRS R consists of the following rules: 70.93/32.76 70.93/32.76 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.93/32.76 new_esEs16(Succ(wx7200)) -> new_esEs38 70.93/32.76 new_esEs16(Zero) -> new_esEs39 70.93/32.76 new_esEs39 -> False 70.99/32.76 new_esEs38 -> True 70.99/32.76 new_primMulNat0(Zero, wx40100) -> Zero 70.99/32.76 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.99/32.76 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.99/32.76 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.99/32.76 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.99/32.76 new_primPlusNat0(Zero, Zero) -> Zero 70.99/32.76 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.99/32.76 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.99/32.76 new_esEs18(Zero) -> new_esEs39 70.99/32.76 new_esEs36(wx7130, Zero) -> new_esEs38 70.99/32.76 new_primMulNat1(wx3000) -> Zero 70.99/32.76 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.76 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.76 new_esEs29(wx7120, wx719) -> new_esEs38 70.99/32.76 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.76 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.76 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.99/32.76 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.99/32.76 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.99/32.76 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.99/32.76 new_esEs37(Zero, Zero) -> new_esEs39 70.99/32.76 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.99/32.76 new_esEs40 -> False 70.99/32.76 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.99/32.76 new_esEs17(Zero) -> new_esEs39 70.99/32.76 new_esEs41(Zero, wx6830) -> new_esEs40 70.99/32.76 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.99/32.76 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.99/32.76 new_primMulNat2 -> Zero 70.99/32.76 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.76 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.76 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.99/32.76 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.99/32.76 new_primMulNat4(Succ(wx26100)) -> Zero 70.99/32.76 new_primMulNat4(Zero) -> Zero 70.99/32.76 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.99/32.76 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.99/32.76 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.99/32.76 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.99/32.76 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.76 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.76 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.99/32.76 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.99/32.76 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.76 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.99/32.76 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.99/32.76 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.99/32.76 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.99/32.76 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.99/32.76 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.99/32.76 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.76 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.76 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.99/32.76 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.99/32.76 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.99/32.76 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.99/32.76 70.99/32.76 The set Q consists of the following terms: 70.99/32.76 70.99/32.76 new_esEs18(Zero) 70.99/32.76 new_primMulNat1(x0) 70.99/32.76 new_esEs34(Zero, x0) 70.99/32.76 new_esEs41(Succ(x0), x1) 70.99/32.76 new_primMulNat4(Zero) 70.99/32.76 new_esEs8(Succ(x0), x1, x2) 70.99/32.76 new_esEs17(Succ(x0)) 70.99/32.76 new_esEs41(Zero, x0) 70.99/32.76 new_esEs10(Succ(x0), x1) 70.99/32.76 new_primMulNat0(Succ(x0), x1) 70.99/32.76 new_esEs27(Zero, x0) 70.99/32.76 new_esEs18(Succ(x0)) 70.99/32.76 new_esEs40 70.99/32.76 new_esEs34(Succ(x0), x1) 70.99/32.76 new_esEs4(Zero, x0, x1) 70.99/32.76 new_esEs16(Zero) 70.99/32.76 new_esEs31(Succ(x0), x1) 70.99/32.76 new_esEs37(Succ(x0), Succ(x1)) 70.99/32.76 new_primMulNat2 70.99/32.76 new_esEs9(Zero, x0) 70.99/32.76 new_esEs14(Zero, x0, x1) 70.99/32.76 new_esEs38 70.99/32.76 new_esEs20(x0, x1) 70.99/32.76 new_esEs0(Zero, x0) 70.99/32.76 new_esEs4(Succ(x0), x1, x2) 70.99/32.76 new_esEs23(Succ(x0), x1, x2) 70.99/32.76 new_esEs16(Succ(x0)) 70.99/32.76 new_primPlusNat1(Succ(x0), x1) 70.99/32.76 new_esEs35(Succ(x0)) 70.99/32.76 new_esEs10(Zero, x0) 70.99/32.76 new_esEs35(Zero) 70.99/32.76 new_esEs36(x0, Zero) 70.99/32.76 new_esEs21(x0, x1) 70.99/32.76 new_primPlusNat0(Succ(x0), Succ(x1)) 70.99/32.76 new_esEs36(x0, Succ(x1)) 70.99/32.76 new_esEs37(Succ(x0), Zero) 70.99/32.76 new_esEs27(Succ(x0), x1) 70.99/32.76 new_esEs23(Zero, x0, x1) 70.99/32.76 new_esEs8(Zero, x0, x1) 70.99/32.76 new_esEs7(Succ(x0), x1, x2) 70.99/32.76 new_esEs3(Succ(x0), x1) 70.99/32.76 new_esEs9(Succ(x0), x1) 70.99/32.76 new_esEs25(Succ(x0), x1, x2) 70.99/32.76 new_primMulNat0(Zero, x0) 70.99/32.76 new_esEs37(Zero, Zero) 70.99/32.76 new_esEs11(Zero) 70.99/32.76 new_esEs7(Zero, x0, x1) 70.99/32.76 new_primMulNat4(Succ(x0)) 70.99/32.76 new_esEs3(Zero, x0) 70.99/32.76 new_esEs29(x0, x1) 70.99/32.76 new_esEs25(Zero, x0, x1) 70.99/32.76 new_esEs11(Succ(x0)) 70.99/32.76 new_esEs0(Succ(x0), x1) 70.99/32.76 new_esEs31(Zero, x0) 70.99/32.76 new_primPlusNat0(Succ(x0), Zero) 70.99/32.76 new_esEs37(Zero, Succ(x0)) 70.99/32.76 new_esEs17(Zero) 70.99/32.76 new_primPlusNat0(Zero, Succ(x0)) 70.99/32.76 new_primPlusNat0(Zero, Zero) 70.99/32.76 new_primPlusNat1(Zero, x0) 70.99/32.76 new_esEs39 70.99/32.76 new_esEs14(Succ(x0), x1, x2) 70.99/32.76 70.99/32.76 We have to consider all minimal (P,Q,R)-chains. 70.99/32.76 ---------------------------------------- 70.99/32.76 70.99/32.76 (577) TransformationProof (EQUIVALENT) 70.99/32.76 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]: 70.99/32.76 70.99/32.76 (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)) 70.99/32.76 70.99/32.76 70.99/32.76 ---------------------------------------- 70.99/32.76 70.99/32.76 (578) 70.99/32.76 Obligation: 70.99/32.76 Q DP problem: 70.99/32.76 The TRS P consists of the following rules: 70.99/32.76 70.99/32.76 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) 70.99/32.76 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.76 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) 70.99/32.76 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.76 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) 70.99/32.76 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.99/32.76 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) 70.99/32.76 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.76 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) 70.99/32.76 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.76 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) 70.99/32.76 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.76 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.99/32.76 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) 70.99/32.76 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.76 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) 70.99/32.76 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.76 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) 70.99/32.76 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.76 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.76 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) 70.99/32.76 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.76 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.76 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.76 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) 70.99/32.76 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.76 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) 70.99/32.76 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.76 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) 70.99/32.76 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.76 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.76 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) 70.99/32.76 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.76 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.76 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) 70.99/32.76 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.76 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.76 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) 70.99/32.76 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.76 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) 70.99/32.76 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.76 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) 70.99/32.76 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.76 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) 70.99/32.76 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.76 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) 70.99/32.76 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.99/32.76 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) 70.99/32.76 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.76 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.76 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) 70.99/32.76 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.99/32.76 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) 70.99/32.76 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.99/32.76 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.76 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) 70.99/32.76 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.76 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.99/32.76 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) 70.99/32.76 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.76 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) 70.99/32.76 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.76 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) 70.99/32.76 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.76 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) 70.99/32.76 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.76 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) 70.99/32.76 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.76 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) 70.99/32.76 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.76 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.76 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.76 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 70.99/32.76 The TRS R consists of the following rules: 70.99/32.76 70.99/32.76 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.99/32.76 new_esEs16(Succ(wx7200)) -> new_esEs38 70.99/32.76 new_esEs16(Zero) -> new_esEs39 70.99/32.76 new_esEs39 -> False 70.99/32.76 new_esEs38 -> True 70.99/32.76 new_primMulNat0(Zero, wx40100) -> Zero 70.99/32.76 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.99/32.76 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.99/32.76 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.99/32.76 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.99/32.76 new_primPlusNat0(Zero, Zero) -> Zero 70.99/32.76 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.99/32.76 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.99/32.76 new_esEs18(Zero) -> new_esEs39 70.99/32.76 new_esEs36(wx7130, Zero) -> new_esEs38 70.99/32.76 new_primMulNat1(wx3000) -> Zero 70.99/32.76 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.76 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.76 new_esEs29(wx7120, wx719) -> new_esEs38 70.99/32.76 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.76 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.76 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.99/32.76 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.99/32.76 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.99/32.76 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.99/32.76 new_esEs37(Zero, Zero) -> new_esEs39 70.99/32.76 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.99/32.76 new_esEs40 -> False 70.99/32.76 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.99/32.76 new_esEs17(Zero) -> new_esEs39 70.99/32.76 new_esEs41(Zero, wx6830) -> new_esEs40 70.99/32.76 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.99/32.76 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.99/32.76 new_primMulNat2 -> Zero 70.99/32.76 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.76 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.76 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.99/32.76 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.99/32.76 new_primMulNat4(Succ(wx26100)) -> Zero 70.99/32.76 new_primMulNat4(Zero) -> Zero 70.99/32.76 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.99/32.76 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.99/32.76 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.99/32.76 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.99/32.76 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.76 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.76 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.99/32.76 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.99/32.76 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.76 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.99/32.76 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.99/32.76 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.99/32.76 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.99/32.76 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.99/32.76 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.99/32.76 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.76 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.76 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.99/32.76 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.99/32.76 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.99/32.76 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.99/32.76 70.99/32.76 The set Q consists of the following terms: 70.99/32.76 70.99/32.76 new_esEs18(Zero) 70.99/32.76 new_primMulNat1(x0) 70.99/32.76 new_esEs34(Zero, x0) 70.99/32.76 new_esEs41(Succ(x0), x1) 70.99/32.76 new_primMulNat4(Zero) 70.99/32.76 new_esEs8(Succ(x0), x1, x2) 70.99/32.76 new_esEs17(Succ(x0)) 70.99/32.76 new_esEs41(Zero, x0) 70.99/32.76 new_esEs10(Succ(x0), x1) 70.99/32.76 new_primMulNat0(Succ(x0), x1) 70.99/32.76 new_esEs27(Zero, x0) 70.99/32.76 new_esEs18(Succ(x0)) 70.99/32.76 new_esEs40 70.99/32.76 new_esEs34(Succ(x0), x1) 70.99/32.76 new_esEs4(Zero, x0, x1) 70.99/32.76 new_esEs16(Zero) 70.99/32.76 new_esEs31(Succ(x0), x1) 70.99/32.76 new_esEs37(Succ(x0), Succ(x1)) 70.99/32.76 new_primMulNat2 70.99/32.76 new_esEs9(Zero, x0) 70.99/32.76 new_esEs14(Zero, x0, x1) 70.99/32.76 new_esEs38 70.99/32.76 new_esEs20(x0, x1) 70.99/32.76 new_esEs0(Zero, x0) 70.99/32.76 new_esEs4(Succ(x0), x1, x2) 70.99/32.76 new_esEs23(Succ(x0), x1, x2) 70.99/32.76 new_esEs16(Succ(x0)) 70.99/32.76 new_primPlusNat1(Succ(x0), x1) 70.99/32.76 new_esEs35(Succ(x0)) 70.99/32.76 new_esEs10(Zero, x0) 70.99/32.76 new_esEs35(Zero) 70.99/32.76 new_esEs36(x0, Zero) 70.99/32.76 new_esEs21(x0, x1) 70.99/32.76 new_primPlusNat0(Succ(x0), Succ(x1)) 70.99/32.76 new_esEs36(x0, Succ(x1)) 70.99/32.76 new_esEs37(Succ(x0), Zero) 70.99/32.76 new_esEs27(Succ(x0), x1) 70.99/32.76 new_esEs23(Zero, x0, x1) 70.99/32.76 new_esEs8(Zero, x0, x1) 70.99/32.76 new_esEs7(Succ(x0), x1, x2) 70.99/32.76 new_esEs3(Succ(x0), x1) 70.99/32.76 new_esEs9(Succ(x0), x1) 70.99/32.76 new_esEs25(Succ(x0), x1, x2) 70.99/32.76 new_primMulNat0(Zero, x0) 70.99/32.76 new_esEs37(Zero, Zero) 70.99/32.76 new_esEs11(Zero) 70.99/32.76 new_esEs7(Zero, x0, x1) 70.99/32.76 new_primMulNat4(Succ(x0)) 70.99/32.76 new_esEs3(Zero, x0) 70.99/32.76 new_esEs29(x0, x1) 70.99/32.76 new_esEs25(Zero, x0, x1) 70.99/32.76 new_esEs11(Succ(x0)) 70.99/32.76 new_esEs0(Succ(x0), x1) 70.99/32.76 new_esEs31(Zero, x0) 70.99/32.76 new_primPlusNat0(Succ(x0), Zero) 70.99/32.76 new_esEs37(Zero, Succ(x0)) 70.99/32.76 new_esEs17(Zero) 70.99/32.76 new_primPlusNat0(Zero, Succ(x0)) 70.99/32.76 new_primPlusNat0(Zero, Zero) 70.99/32.76 new_primPlusNat1(Zero, x0) 70.99/32.76 new_esEs39 70.99/32.76 new_esEs14(Succ(x0), x1, x2) 70.99/32.76 70.99/32.76 We have to consider all minimal (P,Q,R)-chains. 70.99/32.76 ---------------------------------------- 70.99/32.76 70.99/32.76 (579) TransformationProof (EQUIVALENT) 70.99/32.76 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]: 70.99/32.76 70.99/32.76 (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)) 70.99/32.76 70.99/32.76 70.99/32.76 ---------------------------------------- 70.99/32.76 70.99/32.76 (580) 70.99/32.76 Obligation: 70.99/32.76 Q DP problem: 70.99/32.76 The TRS P consists of the following rules: 70.99/32.76 70.99/32.76 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) 70.99/32.76 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.76 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) 70.99/32.76 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.76 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) 70.99/32.76 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.99/32.76 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) 70.99/32.76 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.76 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) 70.99/32.76 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.76 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) 70.99/32.76 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.76 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.99/32.76 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) 70.99/32.76 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.76 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) 70.99/32.76 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.76 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) 70.99/32.76 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.76 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.76 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) 70.99/32.76 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.76 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.76 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.76 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) 70.99/32.76 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.76 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) 70.99/32.76 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.76 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) 70.99/32.76 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.76 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.76 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) 70.99/32.76 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.76 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.76 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) 70.99/32.76 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.76 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.76 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) 70.99/32.76 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.76 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.76 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) 70.99/32.76 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.76 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) 70.99/32.76 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.76 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) 70.99/32.76 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.99/32.76 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) 70.99/32.76 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.76 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.76 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) 70.99/32.76 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.99/32.76 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) 70.99/32.76 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.76 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) 70.99/32.76 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) 70.99/32.76 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.99/32.76 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.76 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.77 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) 70.99/32.77 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.77 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.99/32.77 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) 70.99/32.77 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.77 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) 70.99/32.77 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.77 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) 70.99/32.77 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.77 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) 70.99/32.77 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.77 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) 70.99/32.77 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.77 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) 70.99/32.77 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.77 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.77 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.77 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.99/32.77 70.99/32.77 The TRS R consists of the following rules: 70.99/32.77 70.99/32.77 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.99/32.77 new_esEs16(Succ(wx7200)) -> new_esEs38 70.99/32.77 new_esEs16(Zero) -> new_esEs39 70.99/32.77 new_esEs39 -> False 70.99/32.77 new_esEs38 -> True 70.99/32.77 new_primMulNat0(Zero, wx40100) -> Zero 70.99/32.77 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.99/32.77 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.99/32.77 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.99/32.77 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.99/32.77 new_primPlusNat0(Zero, Zero) -> Zero 70.99/32.77 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.99/32.77 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.99/32.77 new_esEs18(Zero) -> new_esEs39 70.99/32.77 new_esEs36(wx7130, Zero) -> new_esEs38 70.99/32.77 new_primMulNat1(wx3000) -> Zero 70.99/32.77 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.77 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.77 new_esEs29(wx7120, wx719) -> new_esEs38 70.99/32.77 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.77 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.77 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.99/32.77 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.99/32.77 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.99/32.77 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.99/32.77 new_esEs37(Zero, Zero) -> new_esEs39 70.99/32.77 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.99/32.77 new_esEs40 -> False 70.99/32.77 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.99/32.77 new_esEs17(Zero) -> new_esEs39 70.99/32.77 new_esEs41(Zero, wx6830) -> new_esEs40 70.99/32.77 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.99/32.77 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.99/32.77 new_primMulNat2 -> Zero 70.99/32.77 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.77 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.77 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.99/32.77 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.99/32.77 new_primMulNat4(Succ(wx26100)) -> Zero 70.99/32.77 new_primMulNat4(Zero) -> Zero 70.99/32.77 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.99/32.77 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.99/32.77 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.99/32.77 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.99/32.77 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.77 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.77 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.99/32.77 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.99/32.77 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.77 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.99/32.77 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.99/32.77 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.99/32.77 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.99/32.77 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.99/32.77 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.99/32.77 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.77 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.77 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.99/32.77 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.99/32.77 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.99/32.77 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.99/32.77 70.99/32.77 The set Q consists of the following terms: 70.99/32.77 70.99/32.77 new_esEs18(Zero) 70.99/32.77 new_primMulNat1(x0) 70.99/32.77 new_esEs34(Zero, x0) 70.99/32.77 new_esEs41(Succ(x0), x1) 70.99/32.77 new_primMulNat4(Zero) 70.99/32.77 new_esEs8(Succ(x0), x1, x2) 70.99/32.77 new_esEs17(Succ(x0)) 70.99/32.77 new_esEs41(Zero, x0) 70.99/32.77 new_esEs10(Succ(x0), x1) 70.99/32.77 new_primMulNat0(Succ(x0), x1) 70.99/32.77 new_esEs27(Zero, x0) 70.99/32.77 new_esEs18(Succ(x0)) 70.99/32.77 new_esEs40 70.99/32.77 new_esEs34(Succ(x0), x1) 70.99/32.77 new_esEs4(Zero, x0, x1) 70.99/32.77 new_esEs16(Zero) 70.99/32.77 new_esEs31(Succ(x0), x1) 70.99/32.77 new_esEs37(Succ(x0), Succ(x1)) 70.99/32.77 new_primMulNat2 70.99/32.77 new_esEs9(Zero, x0) 70.99/32.77 new_esEs14(Zero, x0, x1) 70.99/32.77 new_esEs38 70.99/32.77 new_esEs20(x0, x1) 70.99/32.77 new_esEs0(Zero, x0) 70.99/32.77 new_esEs4(Succ(x0), x1, x2) 70.99/32.77 new_esEs23(Succ(x0), x1, x2) 70.99/32.77 new_esEs16(Succ(x0)) 70.99/32.77 new_primPlusNat1(Succ(x0), x1) 70.99/32.77 new_esEs35(Succ(x0)) 70.99/32.77 new_esEs10(Zero, x0) 70.99/32.77 new_esEs35(Zero) 70.99/32.77 new_esEs36(x0, Zero) 70.99/32.77 new_esEs21(x0, x1) 70.99/32.77 new_primPlusNat0(Succ(x0), Succ(x1)) 70.99/32.77 new_esEs36(x0, Succ(x1)) 70.99/32.77 new_esEs37(Succ(x0), Zero) 70.99/32.77 new_esEs27(Succ(x0), x1) 70.99/32.77 new_esEs23(Zero, x0, x1) 70.99/32.77 new_esEs8(Zero, x0, x1) 70.99/32.77 new_esEs7(Succ(x0), x1, x2) 70.99/32.77 new_esEs3(Succ(x0), x1) 70.99/32.77 new_esEs9(Succ(x0), x1) 70.99/32.77 new_esEs25(Succ(x0), x1, x2) 70.99/32.77 new_primMulNat0(Zero, x0) 70.99/32.77 new_esEs37(Zero, Zero) 70.99/32.77 new_esEs11(Zero) 70.99/32.77 new_esEs7(Zero, x0, x1) 70.99/32.77 new_primMulNat4(Succ(x0)) 70.99/32.77 new_esEs3(Zero, x0) 70.99/32.77 new_esEs29(x0, x1) 70.99/32.77 new_esEs25(Zero, x0, x1) 70.99/32.77 new_esEs11(Succ(x0)) 70.99/32.77 new_esEs0(Succ(x0), x1) 70.99/32.77 new_esEs31(Zero, x0) 70.99/32.77 new_primPlusNat0(Succ(x0), Zero) 70.99/32.77 new_esEs37(Zero, Succ(x0)) 70.99/32.77 new_esEs17(Zero) 70.99/32.77 new_primPlusNat0(Zero, Succ(x0)) 70.99/32.77 new_primPlusNat0(Zero, Zero) 70.99/32.77 new_primPlusNat1(Zero, x0) 70.99/32.77 new_esEs39 70.99/32.77 new_esEs14(Succ(x0), x1, x2) 70.99/32.77 70.99/32.77 We have to consider all minimal (P,Q,R)-chains. 70.99/32.77 ---------------------------------------- 70.99/32.77 70.99/32.77 (581) TransformationProof (EQUIVALENT) 70.99/32.77 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]: 70.99/32.77 70.99/32.77 (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)) 70.99/32.77 70.99/32.77 70.99/32.77 ---------------------------------------- 70.99/32.77 70.99/32.77 (582) 70.99/32.77 Obligation: 70.99/32.77 Q DP problem: 70.99/32.77 The TRS P consists of the following rules: 70.99/32.77 70.99/32.77 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) 70.99/32.77 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.77 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) 70.99/32.77 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.99/32.77 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) 70.99/32.77 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.77 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) 70.99/32.77 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.77 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.99/32.77 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) 70.99/32.77 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.77 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.77 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.77 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.77 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) 70.99/32.77 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.77 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.77 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.77 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.77 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.77 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) 70.99/32.77 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.77 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) 70.99/32.77 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.77 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) 70.99/32.77 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.99/32.77 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) 70.99/32.77 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.77 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.77 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) 70.99/32.77 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.99/32.77 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) 70.99/32.77 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.99/32.77 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.77 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) 70.99/32.77 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.77 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.99/32.77 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) 70.99/32.77 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.77 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) 70.99/32.77 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.77 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) 70.99/32.77 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.77 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) 70.99/32.77 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.77 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) 70.99/32.77 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.77 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) 70.99/32.77 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.77 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.77 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.77 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.99/32.77 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) 70.99/32.77 70.99/32.77 The TRS R consists of the following rules: 70.99/32.77 70.99/32.77 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.99/32.77 new_esEs16(Succ(wx7200)) -> new_esEs38 70.99/32.77 new_esEs16(Zero) -> new_esEs39 70.99/32.77 new_esEs39 -> False 70.99/32.77 new_esEs38 -> True 70.99/32.77 new_primMulNat0(Zero, wx40100) -> Zero 70.99/32.77 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.99/32.77 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.99/32.77 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.99/32.77 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.99/32.77 new_primPlusNat0(Zero, Zero) -> Zero 70.99/32.77 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.99/32.77 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.99/32.77 new_esEs18(Zero) -> new_esEs39 70.99/32.77 new_esEs36(wx7130, Zero) -> new_esEs38 70.99/32.77 new_primMulNat1(wx3000) -> Zero 70.99/32.77 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.77 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.77 new_esEs29(wx7120, wx719) -> new_esEs38 70.99/32.77 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.77 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.77 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.99/32.77 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.99/32.77 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.99/32.77 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.99/32.77 new_esEs37(Zero, Zero) -> new_esEs39 70.99/32.77 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.99/32.77 new_esEs40 -> False 70.99/32.77 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.99/32.77 new_esEs17(Zero) -> new_esEs39 70.99/32.77 new_esEs41(Zero, wx6830) -> new_esEs40 70.99/32.77 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.99/32.77 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.99/32.77 new_primMulNat2 -> Zero 70.99/32.77 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.77 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.77 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.99/32.77 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.99/32.77 new_primMulNat4(Succ(wx26100)) -> Zero 70.99/32.77 new_primMulNat4(Zero) -> Zero 70.99/32.77 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.99/32.77 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.99/32.77 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.99/32.77 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.99/32.77 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.77 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.77 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.99/32.77 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.99/32.77 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.77 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.99/32.77 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.99/32.77 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.99/32.77 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.99/32.77 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.99/32.77 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.99/32.77 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.77 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.77 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.99/32.77 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.99/32.77 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.99/32.77 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.99/32.77 70.99/32.77 The set Q consists of the following terms: 70.99/32.77 70.99/32.77 new_esEs18(Zero) 70.99/32.77 new_primMulNat1(x0) 70.99/32.77 new_esEs34(Zero, x0) 70.99/32.77 new_esEs41(Succ(x0), x1) 70.99/32.77 new_primMulNat4(Zero) 70.99/32.77 new_esEs8(Succ(x0), x1, x2) 70.99/32.77 new_esEs17(Succ(x0)) 70.99/32.77 new_esEs41(Zero, x0) 70.99/32.77 new_esEs10(Succ(x0), x1) 70.99/32.77 new_primMulNat0(Succ(x0), x1) 70.99/32.77 new_esEs27(Zero, x0) 70.99/32.77 new_esEs18(Succ(x0)) 70.99/32.77 new_esEs40 70.99/32.77 new_esEs34(Succ(x0), x1) 70.99/32.77 new_esEs4(Zero, x0, x1) 70.99/32.77 new_esEs16(Zero) 70.99/32.77 new_esEs31(Succ(x0), x1) 70.99/32.77 new_esEs37(Succ(x0), Succ(x1)) 70.99/32.77 new_primMulNat2 70.99/32.77 new_esEs9(Zero, x0) 70.99/32.77 new_esEs14(Zero, x0, x1) 70.99/32.77 new_esEs38 70.99/32.77 new_esEs20(x0, x1) 70.99/32.77 new_esEs0(Zero, x0) 70.99/32.77 new_esEs4(Succ(x0), x1, x2) 70.99/32.77 new_esEs23(Succ(x0), x1, x2) 70.99/32.77 new_esEs16(Succ(x0)) 70.99/32.77 new_primPlusNat1(Succ(x0), x1) 70.99/32.77 new_esEs35(Succ(x0)) 70.99/32.77 new_esEs10(Zero, x0) 70.99/32.77 new_esEs35(Zero) 70.99/32.77 new_esEs36(x0, Zero) 70.99/32.77 new_esEs21(x0, x1) 70.99/32.77 new_primPlusNat0(Succ(x0), Succ(x1)) 70.99/32.77 new_esEs36(x0, Succ(x1)) 70.99/32.77 new_esEs37(Succ(x0), Zero) 70.99/32.77 new_esEs27(Succ(x0), x1) 70.99/32.77 new_esEs23(Zero, x0, x1) 70.99/32.77 new_esEs8(Zero, x0, x1) 70.99/32.77 new_esEs7(Succ(x0), x1, x2) 70.99/32.77 new_esEs3(Succ(x0), x1) 70.99/32.77 new_esEs9(Succ(x0), x1) 70.99/32.77 new_esEs25(Succ(x0), x1, x2) 70.99/32.77 new_primMulNat0(Zero, x0) 70.99/32.77 new_esEs37(Zero, Zero) 70.99/32.77 new_esEs11(Zero) 70.99/32.77 new_esEs7(Zero, x0, x1) 70.99/32.77 new_primMulNat4(Succ(x0)) 70.99/32.77 new_esEs3(Zero, x0) 70.99/32.77 new_esEs29(x0, x1) 70.99/32.77 new_esEs25(Zero, x0, x1) 70.99/32.77 new_esEs11(Succ(x0)) 70.99/32.77 new_esEs0(Succ(x0), x1) 70.99/32.77 new_esEs31(Zero, x0) 70.99/32.77 new_primPlusNat0(Succ(x0), Zero) 70.99/32.77 new_esEs37(Zero, Succ(x0)) 70.99/32.77 new_esEs17(Zero) 70.99/32.77 new_primPlusNat0(Zero, Succ(x0)) 70.99/32.77 new_primPlusNat0(Zero, Zero) 70.99/32.77 new_primPlusNat1(Zero, x0) 70.99/32.77 new_esEs39 70.99/32.77 new_esEs14(Succ(x0), x1, x2) 70.99/32.77 70.99/32.77 We have to consider all minimal (P,Q,R)-chains. 70.99/32.77 ---------------------------------------- 70.99/32.77 70.99/32.77 (583) TransformationProof (EQUIVALENT) 70.99/32.77 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]: 70.99/32.77 70.99/32.77 (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)) 70.99/32.77 70.99/32.77 70.99/32.77 ---------------------------------------- 70.99/32.77 70.99/32.77 (584) 70.99/32.77 Obligation: 70.99/32.77 Q DP problem: 70.99/32.77 The TRS P consists of the following rules: 70.99/32.77 70.99/32.77 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) 70.99/32.77 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.77 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) 70.99/32.77 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.99/32.77 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) 70.99/32.77 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.77 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) 70.99/32.77 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.77 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.99/32.77 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) 70.99/32.77 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.77 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.77 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.77 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.77 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) 70.99/32.77 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.77 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.77 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.77 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.77 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.77 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.77 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) 70.99/32.77 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.77 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) 70.99/32.77 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.99/32.77 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) 70.99/32.77 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.77 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.77 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) 70.99/32.77 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.99/32.77 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) 70.99/32.77 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.99/32.77 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.77 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) 70.99/32.77 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.77 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.99/32.77 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) 70.99/32.77 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.77 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) 70.99/32.77 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.77 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) 70.99/32.77 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.77 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) 70.99/32.77 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.77 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) 70.99/32.77 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.77 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) 70.99/32.77 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.77 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.77 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.77 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 70.99/32.77 The TRS R consists of the following rules: 70.99/32.77 70.99/32.77 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.99/32.77 new_esEs16(Succ(wx7200)) -> new_esEs38 70.99/32.77 new_esEs16(Zero) -> new_esEs39 70.99/32.77 new_esEs39 -> False 70.99/32.77 new_esEs38 -> True 70.99/32.77 new_primMulNat0(Zero, wx40100) -> Zero 70.99/32.77 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.99/32.77 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.99/32.77 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.99/32.77 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.99/32.77 new_primPlusNat0(Zero, Zero) -> Zero 70.99/32.77 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.99/32.77 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.99/32.77 new_esEs18(Zero) -> new_esEs39 70.99/32.77 new_esEs36(wx7130, Zero) -> new_esEs38 70.99/32.77 new_primMulNat1(wx3000) -> Zero 70.99/32.77 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.77 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.77 new_esEs29(wx7120, wx719) -> new_esEs38 70.99/32.77 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.77 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.77 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.99/32.77 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.99/32.77 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.99/32.77 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.99/32.77 new_esEs37(Zero, Zero) -> new_esEs39 70.99/32.77 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.99/32.77 new_esEs40 -> False 70.99/32.77 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.99/32.77 new_esEs17(Zero) -> new_esEs39 70.99/32.77 new_esEs41(Zero, wx6830) -> new_esEs40 70.99/32.77 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.99/32.77 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.99/32.77 new_primMulNat2 -> Zero 70.99/32.77 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.77 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.77 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.99/32.77 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.99/32.77 new_primMulNat4(Succ(wx26100)) -> Zero 70.99/32.77 new_primMulNat4(Zero) -> Zero 70.99/32.77 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.99/32.77 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.99/32.77 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.99/32.77 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.99/32.77 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.77 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.77 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.99/32.77 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.99/32.77 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.77 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.99/32.77 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.99/32.77 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.99/32.77 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.99/32.77 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.99/32.77 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.99/32.77 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.77 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.77 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.99/32.77 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.99/32.77 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.99/32.77 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.99/32.77 70.99/32.77 The set Q consists of the following terms: 70.99/32.77 70.99/32.77 new_esEs18(Zero) 70.99/32.77 new_primMulNat1(x0) 70.99/32.77 new_esEs34(Zero, x0) 70.99/32.77 new_esEs41(Succ(x0), x1) 70.99/32.77 new_primMulNat4(Zero) 70.99/32.77 new_esEs8(Succ(x0), x1, x2) 70.99/32.77 new_esEs17(Succ(x0)) 70.99/32.77 new_esEs41(Zero, x0) 70.99/32.77 new_esEs10(Succ(x0), x1) 70.99/32.77 new_primMulNat0(Succ(x0), x1) 70.99/32.77 new_esEs27(Zero, x0) 70.99/32.77 new_esEs18(Succ(x0)) 70.99/32.77 new_esEs40 70.99/32.77 new_esEs34(Succ(x0), x1) 70.99/32.77 new_esEs4(Zero, x0, x1) 70.99/32.77 new_esEs16(Zero) 70.99/32.77 new_esEs31(Succ(x0), x1) 70.99/32.77 new_esEs37(Succ(x0), Succ(x1)) 70.99/32.77 new_primMulNat2 70.99/32.77 new_esEs9(Zero, x0) 70.99/32.77 new_esEs14(Zero, x0, x1) 70.99/32.77 new_esEs38 70.99/32.77 new_esEs20(x0, x1) 70.99/32.77 new_esEs0(Zero, x0) 70.99/32.77 new_esEs4(Succ(x0), x1, x2) 70.99/32.77 new_esEs23(Succ(x0), x1, x2) 70.99/32.77 new_esEs16(Succ(x0)) 70.99/32.77 new_primPlusNat1(Succ(x0), x1) 70.99/32.77 new_esEs35(Succ(x0)) 70.99/32.77 new_esEs10(Zero, x0) 70.99/32.77 new_esEs35(Zero) 70.99/32.77 new_esEs36(x0, Zero) 70.99/32.77 new_esEs21(x0, x1) 70.99/32.77 new_primPlusNat0(Succ(x0), Succ(x1)) 70.99/32.77 new_esEs36(x0, Succ(x1)) 70.99/32.77 new_esEs37(Succ(x0), Zero) 70.99/32.77 new_esEs27(Succ(x0), x1) 70.99/32.77 new_esEs23(Zero, x0, x1) 70.99/32.77 new_esEs8(Zero, x0, x1) 70.99/32.77 new_esEs7(Succ(x0), x1, x2) 70.99/32.77 new_esEs3(Succ(x0), x1) 70.99/32.77 new_esEs9(Succ(x0), x1) 70.99/32.77 new_esEs25(Succ(x0), x1, x2) 70.99/32.77 new_primMulNat0(Zero, x0) 70.99/32.77 new_esEs37(Zero, Zero) 70.99/32.77 new_esEs11(Zero) 70.99/32.77 new_esEs7(Zero, x0, x1) 70.99/32.77 new_primMulNat4(Succ(x0)) 70.99/32.77 new_esEs3(Zero, x0) 70.99/32.77 new_esEs29(x0, x1) 70.99/32.77 new_esEs25(Zero, x0, x1) 70.99/32.77 new_esEs11(Succ(x0)) 70.99/32.77 new_esEs0(Succ(x0), x1) 70.99/32.77 new_esEs31(Zero, x0) 70.99/32.77 new_primPlusNat0(Succ(x0), Zero) 70.99/32.77 new_esEs37(Zero, Succ(x0)) 70.99/32.77 new_esEs17(Zero) 70.99/32.77 new_primPlusNat0(Zero, Succ(x0)) 70.99/32.77 new_primPlusNat0(Zero, Zero) 70.99/32.77 new_primPlusNat1(Zero, x0) 70.99/32.77 new_esEs39 70.99/32.77 new_esEs14(Succ(x0), x1, x2) 70.99/32.77 70.99/32.77 We have to consider all minimal (P,Q,R)-chains. 70.99/32.77 ---------------------------------------- 70.99/32.77 70.99/32.77 (585) TransformationProof (EQUIVALENT) 70.99/32.77 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]: 70.99/32.77 70.99/32.77 (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)) 70.99/32.77 70.99/32.77 70.99/32.77 ---------------------------------------- 70.99/32.77 70.99/32.77 (586) 70.99/32.77 Obligation: 70.99/32.77 Q DP problem: 70.99/32.77 The TRS P consists of the following rules: 70.99/32.77 70.99/32.77 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) 70.99/32.77 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.77 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) 70.99/32.77 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.99/32.77 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) 70.99/32.77 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.77 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) 70.99/32.77 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.77 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.99/32.77 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) 70.99/32.77 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.77 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.77 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.77 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.77 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) 70.99/32.77 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.77 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.77 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.77 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.77 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.77 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.77 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) 70.99/32.77 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.77 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) 70.99/32.77 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.99/32.77 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) 70.99/32.77 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.77 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.77 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) 70.99/32.77 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.99/32.77 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) 70.99/32.77 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.99/32.77 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.77 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) 70.99/32.77 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.77 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.99/32.77 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) 70.99/32.77 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.77 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) 70.99/32.77 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.77 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) 70.99/32.77 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.77 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) 70.99/32.77 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.77 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) 70.99/32.77 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.77 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) 70.99/32.77 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.77 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.77 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.77 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 70.99/32.77 The TRS R consists of the following rules: 70.99/32.77 70.99/32.77 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.99/32.77 new_esEs16(Succ(wx7200)) -> new_esEs38 70.99/32.77 new_esEs16(Zero) -> new_esEs39 70.99/32.77 new_esEs39 -> False 70.99/32.77 new_esEs38 -> True 70.99/32.77 new_primMulNat0(Zero, wx40100) -> Zero 70.99/32.77 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.99/32.77 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.99/32.77 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.99/32.77 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.99/32.77 new_primPlusNat0(Zero, Zero) -> Zero 70.99/32.77 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.99/32.77 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.99/32.77 new_esEs18(Zero) -> new_esEs39 70.99/32.77 new_esEs36(wx7130, Zero) -> new_esEs38 70.99/32.77 new_primMulNat1(wx3000) -> Zero 70.99/32.77 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.77 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.77 new_esEs29(wx7120, wx719) -> new_esEs38 70.99/32.77 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.77 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.77 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.99/32.77 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.99/32.77 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.99/32.77 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.99/32.77 new_esEs37(Zero, Zero) -> new_esEs39 70.99/32.77 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.99/32.77 new_esEs40 -> False 70.99/32.77 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.99/32.77 new_esEs17(Zero) -> new_esEs39 70.99/32.77 new_esEs41(Zero, wx6830) -> new_esEs40 70.99/32.77 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.99/32.77 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.99/32.77 new_primMulNat2 -> Zero 70.99/32.77 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.77 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.77 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.99/32.77 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.99/32.77 new_primMulNat4(Succ(wx26100)) -> Zero 70.99/32.77 new_primMulNat4(Zero) -> Zero 70.99/32.77 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.99/32.77 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.99/32.77 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.99/32.77 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.99/32.77 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.77 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.77 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.99/32.77 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.99/32.77 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.77 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.99/32.77 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.99/32.77 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.99/32.77 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.99/32.77 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.99/32.77 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.99/32.77 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.77 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.77 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.99/32.77 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.99/32.77 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.99/32.77 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.99/32.77 70.99/32.77 The set Q consists of the following terms: 70.99/32.77 70.99/32.77 new_esEs18(Zero) 70.99/32.77 new_primMulNat1(x0) 70.99/32.77 new_esEs34(Zero, x0) 70.99/32.77 new_esEs41(Succ(x0), x1) 70.99/32.77 new_primMulNat4(Zero) 70.99/32.77 new_esEs8(Succ(x0), x1, x2) 70.99/32.77 new_esEs17(Succ(x0)) 70.99/32.77 new_esEs41(Zero, x0) 70.99/32.77 new_esEs10(Succ(x0), x1) 70.99/32.77 new_primMulNat0(Succ(x0), x1) 70.99/32.77 new_esEs27(Zero, x0) 70.99/32.77 new_esEs18(Succ(x0)) 70.99/32.77 new_esEs40 70.99/32.77 new_esEs34(Succ(x0), x1) 70.99/32.77 new_esEs4(Zero, x0, x1) 70.99/32.77 new_esEs16(Zero) 70.99/32.77 new_esEs31(Succ(x0), x1) 70.99/32.77 new_esEs37(Succ(x0), Succ(x1)) 70.99/32.77 new_primMulNat2 70.99/32.77 new_esEs9(Zero, x0) 70.99/32.77 new_esEs14(Zero, x0, x1) 70.99/32.77 new_esEs38 70.99/32.77 new_esEs20(x0, x1) 70.99/32.77 new_esEs0(Zero, x0) 70.99/32.77 new_esEs4(Succ(x0), x1, x2) 70.99/32.77 new_esEs23(Succ(x0), x1, x2) 70.99/32.77 new_esEs16(Succ(x0)) 70.99/32.77 new_primPlusNat1(Succ(x0), x1) 70.99/32.77 new_esEs35(Succ(x0)) 70.99/32.77 new_esEs10(Zero, x0) 70.99/32.77 new_esEs35(Zero) 70.99/32.77 new_esEs36(x0, Zero) 70.99/32.77 new_esEs21(x0, x1) 70.99/32.77 new_primPlusNat0(Succ(x0), Succ(x1)) 70.99/32.77 new_esEs36(x0, Succ(x1)) 70.99/32.77 new_esEs37(Succ(x0), Zero) 70.99/32.77 new_esEs27(Succ(x0), x1) 70.99/32.77 new_esEs23(Zero, x0, x1) 70.99/32.77 new_esEs8(Zero, x0, x1) 70.99/32.77 new_esEs7(Succ(x0), x1, x2) 70.99/32.77 new_esEs3(Succ(x0), x1) 70.99/32.77 new_esEs9(Succ(x0), x1) 70.99/32.77 new_esEs25(Succ(x0), x1, x2) 70.99/32.77 new_primMulNat0(Zero, x0) 70.99/32.77 new_esEs37(Zero, Zero) 70.99/32.77 new_esEs11(Zero) 70.99/32.77 new_esEs7(Zero, x0, x1) 70.99/32.77 new_primMulNat4(Succ(x0)) 70.99/32.77 new_esEs3(Zero, x0) 70.99/32.77 new_esEs29(x0, x1) 70.99/32.77 new_esEs25(Zero, x0, x1) 70.99/32.77 new_esEs11(Succ(x0)) 70.99/32.77 new_esEs0(Succ(x0), x1) 70.99/32.77 new_esEs31(Zero, x0) 70.99/32.77 new_primPlusNat0(Succ(x0), Zero) 70.99/32.77 new_esEs37(Zero, Succ(x0)) 70.99/32.77 new_esEs17(Zero) 70.99/32.77 new_primPlusNat0(Zero, Succ(x0)) 70.99/32.77 new_primPlusNat0(Zero, Zero) 70.99/32.77 new_primPlusNat1(Zero, x0) 70.99/32.77 new_esEs39 70.99/32.77 new_esEs14(Succ(x0), x1, x2) 70.99/32.77 70.99/32.77 We have to consider all minimal (P,Q,R)-chains. 70.99/32.77 ---------------------------------------- 70.99/32.77 70.99/32.77 (587) TransformationProof (EQUIVALENT) 70.99/32.77 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]: 70.99/32.77 70.99/32.77 (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)) 70.99/32.77 70.99/32.77 70.99/32.77 ---------------------------------------- 70.99/32.77 70.99/32.77 (588) 70.99/32.77 Obligation: 70.99/32.77 Q DP problem: 70.99/32.77 The TRS P consists of the following rules: 70.99/32.77 70.99/32.77 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) 70.99/32.77 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.77 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) 70.99/32.77 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.99/32.77 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) 70.99/32.77 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.77 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) 70.99/32.77 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.77 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.99/32.77 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) 70.99/32.77 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.77 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.77 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.77 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.77 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) 70.99/32.77 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.77 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.77 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.77 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.77 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.77 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.77 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) 70.99/32.77 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.77 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) 70.99/32.77 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.99/32.77 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.77 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.77 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) 70.99/32.77 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.99/32.77 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) 70.99/32.77 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.99/32.77 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.77 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) 70.99/32.77 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.77 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.99/32.77 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) 70.99/32.77 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.77 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) 70.99/32.77 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.77 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) 70.99/32.77 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.77 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) 70.99/32.77 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.77 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) 70.99/32.77 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.77 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) 70.99/32.77 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.77 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.77 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.77 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 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) 70.99/32.77 70.99/32.77 The TRS R consists of the following rules: 70.99/32.77 70.99/32.77 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.99/32.77 new_esEs16(Succ(wx7200)) -> new_esEs38 70.99/32.77 new_esEs16(Zero) -> new_esEs39 70.99/32.77 new_esEs39 -> False 70.99/32.77 new_esEs38 -> True 70.99/32.77 new_primMulNat0(Zero, wx40100) -> Zero 70.99/32.77 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.99/32.77 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.99/32.77 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.99/32.77 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.99/32.77 new_primPlusNat0(Zero, Zero) -> Zero 70.99/32.77 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.99/32.77 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.99/32.77 new_esEs18(Zero) -> new_esEs39 70.99/32.77 new_esEs36(wx7130, Zero) -> new_esEs38 70.99/32.77 new_primMulNat1(wx3000) -> Zero 70.99/32.77 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.77 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.77 new_esEs29(wx7120, wx719) -> new_esEs38 70.99/32.77 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.77 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.77 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.99/32.77 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.99/32.77 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.99/32.77 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.99/32.77 new_esEs37(Zero, Zero) -> new_esEs39 70.99/32.77 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.99/32.77 new_esEs40 -> False 70.99/32.77 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.99/32.77 new_esEs17(Zero) -> new_esEs39 70.99/32.77 new_esEs41(Zero, wx6830) -> new_esEs40 70.99/32.77 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.99/32.77 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.99/32.77 new_primMulNat2 -> Zero 70.99/32.77 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.77 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.77 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.99/32.77 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.99/32.77 new_primMulNat4(Succ(wx26100)) -> Zero 70.99/32.77 new_primMulNat4(Zero) -> Zero 70.99/32.77 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.99/32.77 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.99/32.77 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.99/32.77 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.99/32.77 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.77 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.77 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.99/32.77 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.99/32.77 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.77 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.99/32.77 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.99/32.77 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.99/32.77 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.99/32.77 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.99/32.77 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.99/32.77 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.77 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.77 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.99/32.77 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.99/32.77 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.99/32.77 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.99/32.77 70.99/32.77 The set Q consists of the following terms: 70.99/32.77 70.99/32.77 new_esEs18(Zero) 70.99/32.77 new_primMulNat1(x0) 70.99/32.77 new_esEs34(Zero, x0) 70.99/32.77 new_esEs41(Succ(x0), x1) 70.99/32.77 new_primMulNat4(Zero) 70.99/32.77 new_esEs8(Succ(x0), x1, x2) 70.99/32.77 new_esEs17(Succ(x0)) 70.99/32.77 new_esEs41(Zero, x0) 70.99/32.77 new_esEs10(Succ(x0), x1) 70.99/32.77 new_primMulNat0(Succ(x0), x1) 70.99/32.77 new_esEs27(Zero, x0) 70.99/32.77 new_esEs18(Succ(x0)) 70.99/32.77 new_esEs40 70.99/32.77 new_esEs34(Succ(x0), x1) 70.99/32.77 new_esEs4(Zero, x0, x1) 70.99/32.77 new_esEs16(Zero) 70.99/32.77 new_esEs31(Succ(x0), x1) 70.99/32.77 new_esEs37(Succ(x0), Succ(x1)) 70.99/32.77 new_primMulNat2 70.99/32.77 new_esEs9(Zero, x0) 70.99/32.77 new_esEs14(Zero, x0, x1) 70.99/32.77 new_esEs38 70.99/32.77 new_esEs20(x0, x1) 70.99/32.77 new_esEs0(Zero, x0) 70.99/32.77 new_esEs4(Succ(x0), x1, x2) 70.99/32.77 new_esEs23(Succ(x0), x1, x2) 70.99/32.77 new_esEs16(Succ(x0)) 70.99/32.77 new_primPlusNat1(Succ(x0), x1) 70.99/32.77 new_esEs35(Succ(x0)) 70.99/32.77 new_esEs10(Zero, x0) 70.99/32.77 new_esEs35(Zero) 70.99/32.78 new_esEs36(x0, Zero) 70.99/32.78 new_esEs21(x0, x1) 70.99/32.78 new_primPlusNat0(Succ(x0), Succ(x1)) 70.99/32.78 new_esEs36(x0, Succ(x1)) 70.99/32.78 new_esEs37(Succ(x0), Zero) 70.99/32.78 new_esEs27(Succ(x0), x1) 70.99/32.78 new_esEs23(Zero, x0, x1) 70.99/32.78 new_esEs8(Zero, x0, x1) 70.99/32.78 new_esEs7(Succ(x0), x1, x2) 70.99/32.78 new_esEs3(Succ(x0), x1) 70.99/32.78 new_esEs9(Succ(x0), x1) 70.99/32.78 new_esEs25(Succ(x0), x1, x2) 70.99/32.78 new_primMulNat0(Zero, x0) 70.99/32.78 new_esEs37(Zero, Zero) 70.99/32.78 new_esEs11(Zero) 70.99/32.78 new_esEs7(Zero, x0, x1) 70.99/32.78 new_primMulNat4(Succ(x0)) 70.99/32.78 new_esEs3(Zero, x0) 70.99/32.78 new_esEs29(x0, x1) 70.99/32.78 new_esEs25(Zero, x0, x1) 70.99/32.78 new_esEs11(Succ(x0)) 70.99/32.78 new_esEs0(Succ(x0), x1) 70.99/32.78 new_esEs31(Zero, x0) 70.99/32.78 new_primPlusNat0(Succ(x0), Zero) 70.99/32.78 new_esEs37(Zero, Succ(x0)) 70.99/32.78 new_esEs17(Zero) 70.99/32.78 new_primPlusNat0(Zero, Succ(x0)) 70.99/32.78 new_primPlusNat0(Zero, Zero) 70.99/32.78 new_primPlusNat1(Zero, x0) 70.99/32.78 new_esEs39 70.99/32.78 new_esEs14(Succ(x0), x1, x2) 70.99/32.78 70.99/32.78 We have to consider all minimal (P,Q,R)-chains. 70.99/32.78 ---------------------------------------- 70.99/32.78 70.99/32.78 (589) TransformationProof (EQUIVALENT) 70.99/32.78 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]: 70.99/32.78 70.99/32.78 (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)) 70.99/32.78 70.99/32.78 70.99/32.78 ---------------------------------------- 70.99/32.78 70.99/32.78 (590) 70.99/32.78 Obligation: 70.99/32.78 Q DP problem: 70.99/32.78 The TRS P consists of the following rules: 70.99/32.78 70.99/32.78 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) 70.99/32.78 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.78 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) 70.99/32.78 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.99/32.78 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) 70.99/32.78 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.78 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) 70.99/32.78 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.78 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.99/32.78 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) 70.99/32.78 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.78 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.78 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.78 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.78 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) 70.99/32.78 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.78 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.78 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.78 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.78 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.78 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.78 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) 70.99/32.78 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.78 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) 70.99/32.78 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.99/32.78 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.78 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) 70.99/32.78 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.78 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.78 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) 70.99/32.78 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.99/32.78 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) 70.99/32.78 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.99/32.78 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.78 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) 70.99/32.78 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.78 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.99/32.78 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) 70.99/32.78 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.78 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) 70.99/32.78 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.78 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) 70.99/32.78 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.78 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) 70.99/32.78 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.78 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) 70.99/32.78 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.78 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) 70.99/32.78 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.78 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.78 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.78 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 70.99/32.78 The TRS R consists of the following rules: 70.99/32.78 70.99/32.78 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.99/32.78 new_esEs16(Succ(wx7200)) -> new_esEs38 70.99/32.78 new_esEs16(Zero) -> new_esEs39 70.99/32.78 new_esEs39 -> False 70.99/32.78 new_esEs38 -> True 70.99/32.78 new_primMulNat0(Zero, wx40100) -> Zero 70.99/32.78 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.99/32.78 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.99/32.78 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.99/32.78 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.99/32.78 new_primPlusNat0(Zero, Zero) -> Zero 70.99/32.78 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.99/32.78 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.99/32.78 new_esEs18(Zero) -> new_esEs39 70.99/32.78 new_esEs36(wx7130, Zero) -> new_esEs38 70.99/32.78 new_primMulNat1(wx3000) -> Zero 70.99/32.78 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.78 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.78 new_esEs29(wx7120, wx719) -> new_esEs38 70.99/32.78 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.78 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.78 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.99/32.78 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.99/32.78 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.99/32.78 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.99/32.78 new_esEs37(Zero, Zero) -> new_esEs39 70.99/32.78 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.99/32.78 new_esEs40 -> False 70.99/32.78 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.99/32.78 new_esEs17(Zero) -> new_esEs39 70.99/32.78 new_esEs41(Zero, wx6830) -> new_esEs40 70.99/32.78 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.99/32.78 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.99/32.78 new_primMulNat2 -> Zero 70.99/32.78 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.78 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.78 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.99/32.78 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.99/32.78 new_primMulNat4(Succ(wx26100)) -> Zero 70.99/32.78 new_primMulNat4(Zero) -> Zero 70.99/32.78 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.99/32.78 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.99/32.78 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.99/32.78 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.99/32.78 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.78 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.78 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.99/32.78 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.99/32.78 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.78 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.99/32.78 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.99/32.78 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.99/32.78 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.99/32.78 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.99/32.78 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.99/32.78 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.78 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.78 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.99/32.78 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.99/32.78 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.99/32.78 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.99/32.78 70.99/32.78 The set Q consists of the following terms: 70.99/32.78 70.99/32.78 new_esEs18(Zero) 70.99/32.78 new_primMulNat1(x0) 70.99/32.78 new_esEs34(Zero, x0) 70.99/32.78 new_esEs41(Succ(x0), x1) 70.99/32.78 new_primMulNat4(Zero) 70.99/32.78 new_esEs8(Succ(x0), x1, x2) 70.99/32.78 new_esEs17(Succ(x0)) 70.99/32.78 new_esEs41(Zero, x0) 70.99/32.78 new_esEs10(Succ(x0), x1) 70.99/32.78 new_primMulNat0(Succ(x0), x1) 70.99/32.78 new_esEs27(Zero, x0) 70.99/32.78 new_esEs18(Succ(x0)) 70.99/32.78 new_esEs40 70.99/32.78 new_esEs34(Succ(x0), x1) 70.99/32.78 new_esEs4(Zero, x0, x1) 70.99/32.78 new_esEs16(Zero) 70.99/32.78 new_esEs31(Succ(x0), x1) 70.99/32.78 new_esEs37(Succ(x0), Succ(x1)) 70.99/32.78 new_primMulNat2 70.99/32.78 new_esEs9(Zero, x0) 70.99/32.78 new_esEs14(Zero, x0, x1) 70.99/32.78 new_esEs38 70.99/32.78 new_esEs20(x0, x1) 70.99/32.78 new_esEs0(Zero, x0) 70.99/32.78 new_esEs4(Succ(x0), x1, x2) 70.99/32.78 new_esEs23(Succ(x0), x1, x2) 70.99/32.78 new_esEs16(Succ(x0)) 70.99/32.78 new_primPlusNat1(Succ(x0), x1) 70.99/32.78 new_esEs35(Succ(x0)) 70.99/32.78 new_esEs10(Zero, x0) 70.99/32.78 new_esEs35(Zero) 70.99/32.78 new_esEs36(x0, Zero) 70.99/32.78 new_esEs21(x0, x1) 70.99/32.78 new_primPlusNat0(Succ(x0), Succ(x1)) 70.99/32.78 new_esEs36(x0, Succ(x1)) 70.99/32.78 new_esEs37(Succ(x0), Zero) 70.99/32.78 new_esEs27(Succ(x0), x1) 70.99/32.78 new_esEs23(Zero, x0, x1) 70.99/32.78 new_esEs8(Zero, x0, x1) 70.99/32.78 new_esEs7(Succ(x0), x1, x2) 70.99/32.78 new_esEs3(Succ(x0), x1) 70.99/32.78 new_esEs9(Succ(x0), x1) 70.99/32.78 new_esEs25(Succ(x0), x1, x2) 70.99/32.78 new_primMulNat0(Zero, x0) 70.99/32.78 new_esEs37(Zero, Zero) 70.99/32.78 new_esEs11(Zero) 70.99/32.78 new_esEs7(Zero, x0, x1) 70.99/32.78 new_primMulNat4(Succ(x0)) 70.99/32.78 new_esEs3(Zero, x0) 70.99/32.78 new_esEs29(x0, x1) 70.99/32.78 new_esEs25(Zero, x0, x1) 70.99/32.78 new_esEs11(Succ(x0)) 70.99/32.78 new_esEs0(Succ(x0), x1) 70.99/32.78 new_esEs31(Zero, x0) 70.99/32.78 new_primPlusNat0(Succ(x0), Zero) 70.99/32.78 new_esEs37(Zero, Succ(x0)) 70.99/32.78 new_esEs17(Zero) 70.99/32.78 new_primPlusNat0(Zero, Succ(x0)) 70.99/32.78 new_primPlusNat0(Zero, Zero) 70.99/32.78 new_primPlusNat1(Zero, x0) 70.99/32.78 new_esEs39 70.99/32.78 new_esEs14(Succ(x0), x1, x2) 70.99/32.78 70.99/32.78 We have to consider all minimal (P,Q,R)-chains. 70.99/32.78 ---------------------------------------- 70.99/32.78 70.99/32.78 (591) TransformationProof (EQUIVALENT) 70.99/32.78 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]: 70.99/32.78 70.99/32.78 (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)) 70.99/32.78 70.99/32.78 70.99/32.78 ---------------------------------------- 70.99/32.78 70.99/32.78 (592) 70.99/32.78 Obligation: 70.99/32.78 Q DP problem: 70.99/32.78 The TRS P consists of the following rules: 70.99/32.78 70.99/32.78 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) 70.99/32.78 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.78 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) 70.99/32.78 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.99/32.78 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) 70.99/32.78 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.78 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) 70.99/32.78 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.78 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.99/32.78 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) 70.99/32.78 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.78 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.78 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.78 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.78 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) 70.99/32.78 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.78 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.78 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.78 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.78 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.78 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.78 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) 70.99/32.78 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.78 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) 70.99/32.78 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.99/32.78 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.78 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) 70.99/32.78 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.78 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.78 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.99/32.78 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) 70.99/32.78 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.99/32.78 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.78 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) 70.99/32.78 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.78 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.99/32.78 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) 70.99/32.78 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.78 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) 70.99/32.78 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.78 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) 70.99/32.78 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.78 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) 70.99/32.78 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.78 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) 70.99/32.78 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.78 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) 70.99/32.78 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.78 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.78 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.78 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 70.99/32.78 The TRS R consists of the following rules: 70.99/32.78 70.99/32.78 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.99/32.78 new_esEs16(Succ(wx7200)) -> new_esEs38 70.99/32.78 new_esEs16(Zero) -> new_esEs39 70.99/32.78 new_esEs39 -> False 70.99/32.78 new_esEs38 -> True 70.99/32.78 new_primMulNat0(Zero, wx40100) -> Zero 70.99/32.78 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.99/32.78 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.99/32.78 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.99/32.78 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.99/32.78 new_primPlusNat0(Zero, Zero) -> Zero 70.99/32.78 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.99/32.78 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.99/32.78 new_esEs18(Zero) -> new_esEs39 70.99/32.78 new_esEs36(wx7130, Zero) -> new_esEs38 70.99/32.78 new_primMulNat1(wx3000) -> Zero 70.99/32.78 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.78 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.78 new_esEs29(wx7120, wx719) -> new_esEs38 70.99/32.78 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.78 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.78 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.99/32.78 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.99/32.78 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.99/32.78 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.99/32.78 new_esEs37(Zero, Zero) -> new_esEs39 70.99/32.78 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.99/32.78 new_esEs40 -> False 70.99/32.78 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.99/32.78 new_esEs17(Zero) -> new_esEs39 70.99/32.78 new_esEs41(Zero, wx6830) -> new_esEs40 70.99/32.78 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.99/32.78 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.99/32.78 new_primMulNat2 -> Zero 70.99/32.78 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.78 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.78 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.99/32.78 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.99/32.78 new_primMulNat4(Succ(wx26100)) -> Zero 70.99/32.78 new_primMulNat4(Zero) -> Zero 70.99/32.78 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.99/32.78 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.99/32.78 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.99/32.78 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.99/32.78 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.78 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.78 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.99/32.78 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.99/32.78 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.78 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.99/32.78 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.99/32.78 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.99/32.78 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.99/32.78 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.99/32.78 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.99/32.78 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.78 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.78 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.99/32.78 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.99/32.78 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.99/32.78 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.99/32.78 70.99/32.78 The set Q consists of the following terms: 70.99/32.78 70.99/32.78 new_esEs18(Zero) 70.99/32.78 new_primMulNat1(x0) 70.99/32.78 new_esEs34(Zero, x0) 70.99/32.78 new_esEs41(Succ(x0), x1) 70.99/32.78 new_primMulNat4(Zero) 70.99/32.78 new_esEs8(Succ(x0), x1, x2) 70.99/32.78 new_esEs17(Succ(x0)) 70.99/32.78 new_esEs41(Zero, x0) 70.99/32.78 new_esEs10(Succ(x0), x1) 70.99/32.78 new_primMulNat0(Succ(x0), x1) 70.99/32.78 new_esEs27(Zero, x0) 70.99/32.78 new_esEs18(Succ(x0)) 70.99/32.78 new_esEs40 70.99/32.78 new_esEs34(Succ(x0), x1) 70.99/32.78 new_esEs4(Zero, x0, x1) 70.99/32.78 new_esEs16(Zero) 70.99/32.78 new_esEs31(Succ(x0), x1) 70.99/32.78 new_esEs37(Succ(x0), Succ(x1)) 70.99/32.78 new_primMulNat2 70.99/32.78 new_esEs9(Zero, x0) 70.99/32.78 new_esEs14(Zero, x0, x1) 70.99/32.78 new_esEs38 70.99/32.78 new_esEs20(x0, x1) 70.99/32.78 new_esEs0(Zero, x0) 70.99/32.78 new_esEs4(Succ(x0), x1, x2) 70.99/32.78 new_esEs23(Succ(x0), x1, x2) 70.99/32.78 new_esEs16(Succ(x0)) 70.99/32.78 new_primPlusNat1(Succ(x0), x1) 70.99/32.78 new_esEs35(Succ(x0)) 70.99/32.78 new_esEs10(Zero, x0) 70.99/32.78 new_esEs35(Zero) 70.99/32.78 new_esEs36(x0, Zero) 70.99/32.78 new_esEs21(x0, x1) 70.99/32.78 new_primPlusNat0(Succ(x0), Succ(x1)) 70.99/32.78 new_esEs36(x0, Succ(x1)) 70.99/32.78 new_esEs37(Succ(x0), Zero) 70.99/32.78 new_esEs27(Succ(x0), x1) 70.99/32.78 new_esEs23(Zero, x0, x1) 70.99/32.78 new_esEs8(Zero, x0, x1) 70.99/32.78 new_esEs7(Succ(x0), x1, x2) 70.99/32.78 new_esEs3(Succ(x0), x1) 70.99/32.78 new_esEs9(Succ(x0), x1) 70.99/32.78 new_esEs25(Succ(x0), x1, x2) 70.99/32.78 new_primMulNat0(Zero, x0) 70.99/32.78 new_esEs37(Zero, Zero) 70.99/32.78 new_esEs11(Zero) 70.99/32.78 new_esEs7(Zero, x0, x1) 70.99/32.78 new_primMulNat4(Succ(x0)) 70.99/32.78 new_esEs3(Zero, x0) 70.99/32.78 new_esEs29(x0, x1) 70.99/32.78 new_esEs25(Zero, x0, x1) 70.99/32.78 new_esEs11(Succ(x0)) 70.99/32.78 new_esEs0(Succ(x0), x1) 70.99/32.78 new_esEs31(Zero, x0) 70.99/32.78 new_primPlusNat0(Succ(x0), Zero) 70.99/32.78 new_esEs37(Zero, Succ(x0)) 70.99/32.78 new_esEs17(Zero) 70.99/32.78 new_primPlusNat0(Zero, Succ(x0)) 70.99/32.78 new_primPlusNat0(Zero, Zero) 70.99/32.78 new_primPlusNat1(Zero, x0) 70.99/32.78 new_esEs39 70.99/32.78 new_esEs14(Succ(x0), x1, x2) 70.99/32.78 70.99/32.78 We have to consider all minimal (P,Q,R)-chains. 70.99/32.78 ---------------------------------------- 70.99/32.78 70.99/32.78 (593) TransformationProof (EQUIVALENT) 70.99/32.78 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]: 70.99/32.78 70.99/32.78 (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)) 70.99/32.78 70.99/32.78 70.99/32.78 ---------------------------------------- 70.99/32.78 70.99/32.78 (594) 70.99/32.78 Obligation: 70.99/32.78 Q DP problem: 70.99/32.78 The TRS P consists of the following rules: 70.99/32.78 70.99/32.78 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) 70.99/32.78 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.78 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) 70.99/32.78 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.99/32.78 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) 70.99/32.78 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.78 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) 70.99/32.78 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.78 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.99/32.78 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) 70.99/32.78 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.78 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.78 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.78 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.78 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) 70.99/32.78 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.78 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.78 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.78 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.78 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.78 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.78 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) 70.99/32.78 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.78 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) 70.99/32.78 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.99/32.78 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.78 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) 70.99/32.78 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.78 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.78 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.99/32.78 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.99/32.78 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.78 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) 70.99/32.78 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.78 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.99/32.78 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) 70.99/32.78 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.78 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) 70.99/32.78 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.78 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) 70.99/32.78 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.78 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) 70.99/32.78 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.78 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) 70.99/32.78 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.78 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) 70.99/32.78 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.78 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.78 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.78 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 70.99/32.78 The TRS R consists of the following rules: 70.99/32.78 70.99/32.78 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.99/32.78 new_esEs16(Succ(wx7200)) -> new_esEs38 70.99/32.78 new_esEs16(Zero) -> new_esEs39 70.99/32.78 new_esEs39 -> False 70.99/32.78 new_esEs38 -> True 70.99/32.78 new_primMulNat0(Zero, wx40100) -> Zero 70.99/32.78 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.99/32.78 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.99/32.78 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.99/32.78 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.99/32.78 new_primPlusNat0(Zero, Zero) -> Zero 70.99/32.78 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.99/32.78 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.99/32.78 new_esEs18(Zero) -> new_esEs39 70.99/32.78 new_esEs36(wx7130, Zero) -> new_esEs38 70.99/32.78 new_primMulNat1(wx3000) -> Zero 70.99/32.78 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.78 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.78 new_esEs29(wx7120, wx719) -> new_esEs38 70.99/32.78 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.78 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.78 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.99/32.78 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.99/32.78 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.99/32.78 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.99/32.78 new_esEs37(Zero, Zero) -> new_esEs39 70.99/32.78 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.99/32.78 new_esEs40 -> False 70.99/32.78 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.99/32.78 new_esEs17(Zero) -> new_esEs39 70.99/32.78 new_esEs41(Zero, wx6830) -> new_esEs40 70.99/32.78 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.99/32.78 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.99/32.78 new_primMulNat2 -> Zero 70.99/32.78 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.78 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.78 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.99/32.78 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.99/32.78 new_primMulNat4(Succ(wx26100)) -> Zero 70.99/32.78 new_primMulNat4(Zero) -> Zero 70.99/32.78 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.99/32.78 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.99/32.78 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.99/32.78 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.99/32.78 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.78 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.78 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.99/32.78 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.99/32.78 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.78 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.99/32.78 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.99/32.78 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.99/32.78 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.99/32.78 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.99/32.78 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.99/32.78 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.78 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.78 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.99/32.78 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.99/32.78 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.99/32.78 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.99/32.78 70.99/32.78 The set Q consists of the following terms: 70.99/32.78 70.99/32.78 new_esEs18(Zero) 70.99/32.78 new_primMulNat1(x0) 70.99/32.78 new_esEs34(Zero, x0) 70.99/32.78 new_esEs41(Succ(x0), x1) 70.99/32.78 new_primMulNat4(Zero) 70.99/32.78 new_esEs8(Succ(x0), x1, x2) 70.99/32.78 new_esEs17(Succ(x0)) 70.99/32.78 new_esEs41(Zero, x0) 70.99/32.78 new_esEs10(Succ(x0), x1) 70.99/32.78 new_primMulNat0(Succ(x0), x1) 70.99/32.78 new_esEs27(Zero, x0) 70.99/32.78 new_esEs18(Succ(x0)) 70.99/32.78 new_esEs40 70.99/32.78 new_esEs34(Succ(x0), x1) 70.99/32.78 new_esEs4(Zero, x0, x1) 70.99/32.78 new_esEs16(Zero) 70.99/32.78 new_esEs31(Succ(x0), x1) 70.99/32.78 new_esEs37(Succ(x0), Succ(x1)) 70.99/32.78 new_primMulNat2 70.99/32.78 new_esEs9(Zero, x0) 70.99/32.78 new_esEs14(Zero, x0, x1) 70.99/32.78 new_esEs38 70.99/32.78 new_esEs20(x0, x1) 70.99/32.78 new_esEs0(Zero, x0) 70.99/32.78 new_esEs4(Succ(x0), x1, x2) 70.99/32.78 new_esEs23(Succ(x0), x1, x2) 70.99/32.78 new_esEs16(Succ(x0)) 70.99/32.78 new_primPlusNat1(Succ(x0), x1) 70.99/32.78 new_esEs35(Succ(x0)) 70.99/32.78 new_esEs10(Zero, x0) 70.99/32.78 new_esEs35(Zero) 70.99/32.78 new_esEs36(x0, Zero) 70.99/32.78 new_esEs21(x0, x1) 70.99/32.78 new_primPlusNat0(Succ(x0), Succ(x1)) 70.99/32.78 new_esEs36(x0, Succ(x1)) 70.99/32.78 new_esEs37(Succ(x0), Zero) 70.99/32.78 new_esEs27(Succ(x0), x1) 70.99/32.78 new_esEs23(Zero, x0, x1) 70.99/32.78 new_esEs8(Zero, x0, x1) 70.99/32.78 new_esEs7(Succ(x0), x1, x2) 70.99/32.78 new_esEs3(Succ(x0), x1) 70.99/32.78 new_esEs9(Succ(x0), x1) 70.99/32.78 new_esEs25(Succ(x0), x1, x2) 70.99/32.78 new_primMulNat0(Zero, x0) 70.99/32.78 new_esEs37(Zero, Zero) 70.99/32.78 new_esEs11(Zero) 70.99/32.78 new_esEs7(Zero, x0, x1) 70.99/32.78 new_primMulNat4(Succ(x0)) 70.99/32.78 new_esEs3(Zero, x0) 70.99/32.78 new_esEs29(x0, x1) 70.99/32.78 new_esEs25(Zero, x0, x1) 70.99/32.78 new_esEs11(Succ(x0)) 70.99/32.78 new_esEs0(Succ(x0), x1) 70.99/32.78 new_esEs31(Zero, x0) 70.99/32.78 new_primPlusNat0(Succ(x0), Zero) 70.99/32.78 new_esEs37(Zero, Succ(x0)) 70.99/32.78 new_esEs17(Zero) 70.99/32.78 new_primPlusNat0(Zero, Succ(x0)) 70.99/32.78 new_primPlusNat0(Zero, Zero) 70.99/32.78 new_primPlusNat1(Zero, x0) 70.99/32.78 new_esEs39 70.99/32.78 new_esEs14(Succ(x0), x1, x2) 70.99/32.78 70.99/32.78 We have to consider all minimal (P,Q,R)-chains. 70.99/32.78 ---------------------------------------- 70.99/32.78 70.99/32.78 (595) TransformationProof (EQUIVALENT) 70.99/32.78 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]: 70.99/32.78 70.99/32.78 (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)) 70.99/32.78 70.99/32.78 70.99/32.78 ---------------------------------------- 70.99/32.78 70.99/32.78 (596) 70.99/32.78 Obligation: 70.99/32.78 Q DP problem: 70.99/32.78 The TRS P consists of the following rules: 70.99/32.78 70.99/32.78 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) 70.99/32.78 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.78 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) 70.99/32.78 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.99/32.78 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) 70.99/32.78 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.78 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) 70.99/32.78 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.78 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.99/32.78 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) 70.99/32.78 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.78 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.78 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.78 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.78 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) 70.99/32.78 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.78 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.78 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.78 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.78 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.78 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.78 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) 70.99/32.78 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.78 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) 70.99/32.78 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.99/32.78 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.78 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) 70.99/32.78 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.78 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.78 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.99/32.78 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.99/32.78 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.78 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) 70.99/32.78 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.78 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) 70.99/32.78 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.78 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.99/32.78 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) 70.99/32.78 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.78 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) 70.99/32.78 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.78 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) 70.99/32.78 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.78 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) 70.99/32.78 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.78 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) 70.99/32.78 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.78 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) 70.99/32.78 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.78 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.78 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.78 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 70.99/32.78 The TRS R consists of the following rules: 70.99/32.78 70.99/32.78 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.99/32.78 new_esEs16(Succ(wx7200)) -> new_esEs38 70.99/32.78 new_esEs16(Zero) -> new_esEs39 70.99/32.78 new_esEs39 -> False 70.99/32.78 new_esEs38 -> True 70.99/32.78 new_primMulNat0(Zero, wx40100) -> Zero 70.99/32.78 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.99/32.78 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.99/32.78 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.99/32.78 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.99/32.78 new_primPlusNat0(Zero, Zero) -> Zero 70.99/32.78 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.99/32.78 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.99/32.78 new_esEs18(Zero) -> new_esEs39 70.99/32.78 new_esEs36(wx7130, Zero) -> new_esEs38 70.99/32.78 new_primMulNat1(wx3000) -> Zero 70.99/32.78 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.78 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.78 new_esEs29(wx7120, wx719) -> new_esEs38 70.99/32.78 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.78 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.78 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.99/32.78 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.99/32.78 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.99/32.78 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.99/32.78 new_esEs37(Zero, Zero) -> new_esEs39 70.99/32.78 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.99/32.78 new_esEs40 -> False 70.99/32.78 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.99/32.78 new_esEs17(Zero) -> new_esEs39 70.99/32.78 new_esEs41(Zero, wx6830) -> new_esEs40 70.99/32.78 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.99/32.78 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.99/32.78 new_primMulNat2 -> Zero 70.99/32.78 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.78 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.78 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.99/32.78 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.99/32.78 new_primMulNat4(Succ(wx26100)) -> Zero 70.99/32.78 new_primMulNat4(Zero) -> Zero 70.99/32.78 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.99/32.78 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.99/32.78 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.99/32.78 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.99/32.78 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.78 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.78 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.99/32.78 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.99/32.78 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.78 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.99/32.78 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.99/32.78 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.99/32.78 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.99/32.78 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.99/32.78 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.99/32.78 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.78 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.78 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.99/32.78 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.99/32.78 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.99/32.78 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.99/32.78 70.99/32.78 The set Q consists of the following terms: 70.99/32.78 70.99/32.78 new_esEs18(Zero) 70.99/32.78 new_primMulNat1(x0) 70.99/32.78 new_esEs34(Zero, x0) 70.99/32.78 new_esEs41(Succ(x0), x1) 70.99/32.78 new_primMulNat4(Zero) 70.99/32.78 new_esEs8(Succ(x0), x1, x2) 70.99/32.78 new_esEs17(Succ(x0)) 70.99/32.78 new_esEs41(Zero, x0) 70.99/32.78 new_esEs10(Succ(x0), x1) 70.99/32.78 new_primMulNat0(Succ(x0), x1) 70.99/32.78 new_esEs27(Zero, x0) 70.99/32.78 new_esEs18(Succ(x0)) 70.99/32.78 new_esEs40 70.99/32.78 new_esEs34(Succ(x0), x1) 70.99/32.78 new_esEs4(Zero, x0, x1) 70.99/32.78 new_esEs16(Zero) 70.99/32.78 new_esEs31(Succ(x0), x1) 70.99/32.78 new_esEs37(Succ(x0), Succ(x1)) 70.99/32.78 new_primMulNat2 70.99/32.78 new_esEs9(Zero, x0) 70.99/32.78 new_esEs14(Zero, x0, x1) 70.99/32.78 new_esEs38 70.99/32.78 new_esEs20(x0, x1) 70.99/32.78 new_esEs0(Zero, x0) 70.99/32.78 new_esEs4(Succ(x0), x1, x2) 70.99/32.78 new_esEs23(Succ(x0), x1, x2) 70.99/32.78 new_esEs16(Succ(x0)) 70.99/32.78 new_primPlusNat1(Succ(x0), x1) 70.99/32.78 new_esEs35(Succ(x0)) 70.99/32.78 new_esEs10(Zero, x0) 70.99/32.78 new_esEs35(Zero) 70.99/32.78 new_esEs36(x0, Zero) 70.99/32.78 new_esEs21(x0, x1) 70.99/32.78 new_primPlusNat0(Succ(x0), Succ(x1)) 70.99/32.78 new_esEs36(x0, Succ(x1)) 70.99/32.78 new_esEs37(Succ(x0), Zero) 70.99/32.78 new_esEs27(Succ(x0), x1) 70.99/32.78 new_esEs23(Zero, x0, x1) 70.99/32.78 new_esEs8(Zero, x0, x1) 70.99/32.78 new_esEs7(Succ(x0), x1, x2) 70.99/32.78 new_esEs3(Succ(x0), x1) 70.99/32.78 new_esEs9(Succ(x0), x1) 70.99/32.78 new_esEs25(Succ(x0), x1, x2) 70.99/32.78 new_primMulNat0(Zero, x0) 70.99/32.78 new_esEs37(Zero, Zero) 70.99/32.78 new_esEs11(Zero) 70.99/32.78 new_esEs7(Zero, x0, x1) 70.99/32.78 new_primMulNat4(Succ(x0)) 70.99/32.78 new_esEs3(Zero, x0) 70.99/32.78 new_esEs29(x0, x1) 70.99/32.78 new_esEs25(Zero, x0, x1) 70.99/32.78 new_esEs11(Succ(x0)) 70.99/32.78 new_esEs0(Succ(x0), x1) 70.99/32.78 new_esEs31(Zero, x0) 70.99/32.78 new_primPlusNat0(Succ(x0), Zero) 70.99/32.78 new_esEs37(Zero, Succ(x0)) 70.99/32.78 new_esEs17(Zero) 70.99/32.78 new_primPlusNat0(Zero, Succ(x0)) 70.99/32.78 new_primPlusNat0(Zero, Zero) 70.99/32.78 new_primPlusNat1(Zero, x0) 70.99/32.78 new_esEs39 70.99/32.78 new_esEs14(Succ(x0), x1, x2) 70.99/32.78 70.99/32.78 We have to consider all minimal (P,Q,R)-chains. 70.99/32.78 ---------------------------------------- 70.99/32.78 70.99/32.78 (597) TransformationProof (EQUIVALENT) 70.99/32.78 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]: 70.99/32.78 70.99/32.78 (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)) 70.99/32.78 70.99/32.78 70.99/32.78 ---------------------------------------- 70.99/32.78 70.99/32.78 (598) 70.99/32.78 Obligation: 70.99/32.78 Q DP problem: 70.99/32.78 The TRS P consists of the following rules: 70.99/32.78 70.99/32.78 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) 70.99/32.78 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.78 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) 70.99/32.78 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.99/32.78 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) 70.99/32.78 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.78 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) 70.99/32.78 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.78 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.99/32.78 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) 70.99/32.78 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.78 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.78 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.78 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.78 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) 70.99/32.78 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.78 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.78 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.78 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.78 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.78 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.78 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) 70.99/32.78 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.78 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) 70.99/32.78 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.99/32.78 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.78 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) 70.99/32.78 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.78 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.78 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.99/32.78 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.99/32.78 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.78 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) 70.99/32.78 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.78 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) 70.99/32.78 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.78 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) 70.99/32.78 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.78 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.99/32.78 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) 70.99/32.78 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.78 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) 70.99/32.78 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.78 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) 70.99/32.78 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 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) 70.99/32.78 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.78 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) 70.99/32.78 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.78 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) 70.99/32.78 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.79 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) 70.99/32.79 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.79 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.79 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.79 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 70.99/32.79 The TRS R consists of the following rules: 70.99/32.79 70.99/32.79 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.99/32.79 new_esEs16(Succ(wx7200)) -> new_esEs38 70.99/32.79 new_esEs16(Zero) -> new_esEs39 70.99/32.79 new_esEs39 -> False 70.99/32.79 new_esEs38 -> True 70.99/32.79 new_primMulNat0(Zero, wx40100) -> Zero 70.99/32.79 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.99/32.79 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.99/32.79 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.99/32.79 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.99/32.79 new_primPlusNat0(Zero, Zero) -> Zero 70.99/32.79 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.99/32.79 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.99/32.79 new_esEs18(Zero) -> new_esEs39 70.99/32.79 new_esEs36(wx7130, Zero) -> new_esEs38 70.99/32.79 new_primMulNat1(wx3000) -> Zero 70.99/32.79 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.79 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.79 new_esEs29(wx7120, wx719) -> new_esEs38 70.99/32.79 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.79 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.79 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.99/32.79 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.99/32.79 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.99/32.79 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.99/32.79 new_esEs37(Zero, Zero) -> new_esEs39 70.99/32.79 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.99/32.79 new_esEs40 -> False 70.99/32.79 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.99/32.79 new_esEs17(Zero) -> new_esEs39 70.99/32.79 new_esEs41(Zero, wx6830) -> new_esEs40 70.99/32.79 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.99/32.79 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.99/32.79 new_primMulNat2 -> Zero 70.99/32.79 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.79 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.79 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.99/32.79 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.99/32.79 new_primMulNat4(Succ(wx26100)) -> Zero 70.99/32.79 new_primMulNat4(Zero) -> Zero 70.99/32.79 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.99/32.79 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.99/32.79 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.99/32.79 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.99/32.79 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.79 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.79 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.99/32.79 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.99/32.79 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.79 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.99/32.79 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.99/32.79 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.99/32.79 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.99/32.79 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.99/32.79 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.99/32.79 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.79 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.79 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.99/32.79 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.99/32.79 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.99/32.79 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.99/32.79 70.99/32.79 The set Q consists of the following terms: 70.99/32.79 70.99/32.79 new_esEs18(Zero) 70.99/32.79 new_primMulNat1(x0) 70.99/32.79 new_esEs34(Zero, x0) 70.99/32.79 new_esEs41(Succ(x0), x1) 70.99/32.79 new_primMulNat4(Zero) 70.99/32.79 new_esEs8(Succ(x0), x1, x2) 70.99/32.79 new_esEs17(Succ(x0)) 70.99/32.79 new_esEs41(Zero, x0) 70.99/32.79 new_esEs10(Succ(x0), x1) 70.99/32.79 new_primMulNat0(Succ(x0), x1) 70.99/32.79 new_esEs27(Zero, x0) 70.99/32.79 new_esEs18(Succ(x0)) 70.99/32.79 new_esEs40 70.99/32.79 new_esEs34(Succ(x0), x1) 70.99/32.79 new_esEs4(Zero, x0, x1) 70.99/32.79 new_esEs16(Zero) 70.99/32.79 new_esEs31(Succ(x0), x1) 70.99/32.79 new_esEs37(Succ(x0), Succ(x1)) 70.99/32.79 new_primMulNat2 70.99/32.79 new_esEs9(Zero, x0) 70.99/32.79 new_esEs14(Zero, x0, x1) 70.99/32.79 new_esEs38 70.99/32.79 new_esEs20(x0, x1) 70.99/32.79 new_esEs0(Zero, x0) 70.99/32.79 new_esEs4(Succ(x0), x1, x2) 70.99/32.79 new_esEs23(Succ(x0), x1, x2) 70.99/32.79 new_esEs16(Succ(x0)) 70.99/32.79 new_primPlusNat1(Succ(x0), x1) 70.99/32.79 new_esEs35(Succ(x0)) 70.99/32.79 new_esEs10(Zero, x0) 70.99/32.79 new_esEs35(Zero) 70.99/32.79 new_esEs36(x0, Zero) 70.99/32.79 new_esEs21(x0, x1) 70.99/32.79 new_primPlusNat0(Succ(x0), Succ(x1)) 70.99/32.79 new_esEs36(x0, Succ(x1)) 70.99/32.79 new_esEs37(Succ(x0), Zero) 70.99/32.79 new_esEs27(Succ(x0), x1) 70.99/32.79 new_esEs23(Zero, x0, x1) 70.99/32.79 new_esEs8(Zero, x0, x1) 70.99/32.79 new_esEs7(Succ(x0), x1, x2) 70.99/32.79 new_esEs3(Succ(x0), x1) 70.99/32.79 new_esEs9(Succ(x0), x1) 70.99/32.79 new_esEs25(Succ(x0), x1, x2) 70.99/32.79 new_primMulNat0(Zero, x0) 70.99/32.79 new_esEs37(Zero, Zero) 70.99/32.79 new_esEs11(Zero) 70.99/32.79 new_esEs7(Zero, x0, x1) 70.99/32.79 new_primMulNat4(Succ(x0)) 70.99/32.79 new_esEs3(Zero, x0) 70.99/32.79 new_esEs29(x0, x1) 70.99/32.79 new_esEs25(Zero, x0, x1) 70.99/32.79 new_esEs11(Succ(x0)) 70.99/32.79 new_esEs0(Succ(x0), x1) 70.99/32.79 new_esEs31(Zero, x0) 70.99/32.79 new_primPlusNat0(Succ(x0), Zero) 70.99/32.79 new_esEs37(Zero, Succ(x0)) 70.99/32.79 new_esEs17(Zero) 70.99/32.79 new_primPlusNat0(Zero, Succ(x0)) 70.99/32.79 new_primPlusNat0(Zero, Zero) 70.99/32.79 new_primPlusNat1(Zero, x0) 70.99/32.79 new_esEs39 70.99/32.79 new_esEs14(Succ(x0), x1, x2) 70.99/32.79 70.99/32.79 We have to consider all minimal (P,Q,R)-chains. 70.99/32.79 ---------------------------------------- 70.99/32.79 70.99/32.79 (599) TransformationProof (EQUIVALENT) 70.99/32.79 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]: 70.99/32.79 70.99/32.79 (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)) 70.99/32.79 70.99/32.79 70.99/32.79 ---------------------------------------- 70.99/32.79 70.99/32.79 (600) 70.99/32.79 Obligation: 70.99/32.79 Q DP problem: 70.99/32.79 The TRS P consists of the following rules: 70.99/32.79 70.99/32.79 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) 70.99/32.79 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.79 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) 70.99/32.79 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.99/32.79 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) 70.99/32.79 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.79 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) 70.99/32.79 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.79 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.99/32.79 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) 70.99/32.79 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.79 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.79 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.79 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.79 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) 70.99/32.79 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.79 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.79 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.79 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.79 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.79 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.79 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) 70.99/32.79 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.79 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) 70.99/32.79 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.99/32.79 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.79 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) 70.99/32.79 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.79 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.79 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.99/32.79 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.99/32.79 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.79 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) 70.99/32.79 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.79 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) 70.99/32.79 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.79 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.79 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.99/32.79 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) 70.99/32.79 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.79 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) 70.99/32.79 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.79 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) 70.99/32.79 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.79 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) 70.99/32.79 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.79 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) 70.99/32.79 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.79 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) 70.99/32.79 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.79 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.79 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.79 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 70.99/32.79 The TRS R consists of the following rules: 70.99/32.79 70.99/32.79 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.99/32.79 new_esEs16(Succ(wx7200)) -> new_esEs38 70.99/32.79 new_esEs16(Zero) -> new_esEs39 70.99/32.79 new_esEs39 -> False 70.99/32.79 new_esEs38 -> True 70.99/32.79 new_primMulNat0(Zero, wx40100) -> Zero 70.99/32.79 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.99/32.79 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.99/32.79 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.99/32.79 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.99/32.79 new_primPlusNat0(Zero, Zero) -> Zero 70.99/32.79 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.99/32.79 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.99/32.79 new_esEs18(Zero) -> new_esEs39 70.99/32.79 new_esEs36(wx7130, Zero) -> new_esEs38 70.99/32.79 new_primMulNat1(wx3000) -> Zero 70.99/32.79 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.79 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.79 new_esEs29(wx7120, wx719) -> new_esEs38 70.99/32.79 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.79 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.79 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.99/32.79 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.99/32.79 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.99/32.79 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.99/32.79 new_esEs37(Zero, Zero) -> new_esEs39 70.99/32.79 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.99/32.79 new_esEs40 -> False 70.99/32.79 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.99/32.79 new_esEs17(Zero) -> new_esEs39 70.99/32.79 new_esEs41(Zero, wx6830) -> new_esEs40 70.99/32.79 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.99/32.79 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.99/32.79 new_primMulNat2 -> Zero 70.99/32.79 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.79 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.79 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.99/32.79 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.99/32.79 new_primMulNat4(Succ(wx26100)) -> Zero 70.99/32.79 new_primMulNat4(Zero) -> Zero 70.99/32.79 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.99/32.79 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.99/32.79 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.99/32.79 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.99/32.79 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.79 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.79 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.99/32.79 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.99/32.79 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.79 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.99/32.79 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.99/32.79 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.99/32.79 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.99/32.79 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.99/32.79 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.99/32.79 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.79 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.79 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.99/32.79 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.99/32.79 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.99/32.79 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.99/32.79 70.99/32.79 The set Q consists of the following terms: 70.99/32.79 70.99/32.79 new_esEs18(Zero) 70.99/32.79 new_primMulNat1(x0) 70.99/32.79 new_esEs34(Zero, x0) 70.99/32.79 new_esEs41(Succ(x0), x1) 70.99/32.79 new_primMulNat4(Zero) 70.99/32.79 new_esEs8(Succ(x0), x1, x2) 70.99/32.79 new_esEs17(Succ(x0)) 70.99/32.79 new_esEs41(Zero, x0) 70.99/32.79 new_esEs10(Succ(x0), x1) 70.99/32.79 new_primMulNat0(Succ(x0), x1) 70.99/32.79 new_esEs27(Zero, x0) 70.99/32.79 new_esEs18(Succ(x0)) 70.99/32.79 new_esEs40 70.99/32.79 new_esEs34(Succ(x0), x1) 70.99/32.79 new_esEs4(Zero, x0, x1) 70.99/32.79 new_esEs16(Zero) 70.99/32.79 new_esEs31(Succ(x0), x1) 70.99/32.79 new_esEs37(Succ(x0), Succ(x1)) 70.99/32.79 new_primMulNat2 70.99/32.79 new_esEs9(Zero, x0) 70.99/32.79 new_esEs14(Zero, x0, x1) 70.99/32.79 new_esEs38 70.99/32.79 new_esEs20(x0, x1) 70.99/32.79 new_esEs0(Zero, x0) 70.99/32.79 new_esEs4(Succ(x0), x1, x2) 70.99/32.79 new_esEs23(Succ(x0), x1, x2) 70.99/32.79 new_esEs16(Succ(x0)) 70.99/32.79 new_primPlusNat1(Succ(x0), x1) 70.99/32.79 new_esEs35(Succ(x0)) 70.99/32.79 new_esEs10(Zero, x0) 70.99/32.79 new_esEs35(Zero) 70.99/32.79 new_esEs36(x0, Zero) 70.99/32.79 new_esEs21(x0, x1) 70.99/32.79 new_primPlusNat0(Succ(x0), Succ(x1)) 70.99/32.79 new_esEs36(x0, Succ(x1)) 70.99/32.79 new_esEs37(Succ(x0), Zero) 70.99/32.79 new_esEs27(Succ(x0), x1) 70.99/32.79 new_esEs23(Zero, x0, x1) 70.99/32.79 new_esEs8(Zero, x0, x1) 70.99/32.79 new_esEs7(Succ(x0), x1, x2) 70.99/32.79 new_esEs3(Succ(x0), x1) 70.99/32.79 new_esEs9(Succ(x0), x1) 70.99/32.79 new_esEs25(Succ(x0), x1, x2) 70.99/32.79 new_primMulNat0(Zero, x0) 70.99/32.79 new_esEs37(Zero, Zero) 70.99/32.79 new_esEs11(Zero) 70.99/32.79 new_esEs7(Zero, x0, x1) 70.99/32.79 new_primMulNat4(Succ(x0)) 70.99/32.79 new_esEs3(Zero, x0) 70.99/32.79 new_esEs29(x0, x1) 70.99/32.79 new_esEs25(Zero, x0, x1) 70.99/32.79 new_esEs11(Succ(x0)) 70.99/32.79 new_esEs0(Succ(x0), x1) 70.99/32.79 new_esEs31(Zero, x0) 70.99/32.79 new_primPlusNat0(Succ(x0), Zero) 70.99/32.79 new_esEs37(Zero, Succ(x0)) 70.99/32.79 new_esEs17(Zero) 70.99/32.79 new_primPlusNat0(Zero, Succ(x0)) 70.99/32.79 new_primPlusNat0(Zero, Zero) 70.99/32.79 new_primPlusNat1(Zero, x0) 70.99/32.79 new_esEs39 70.99/32.79 new_esEs14(Succ(x0), x1, x2) 70.99/32.79 70.99/32.79 We have to consider all minimal (P,Q,R)-chains. 70.99/32.79 ---------------------------------------- 70.99/32.79 70.99/32.79 (601) TransformationProof (EQUIVALENT) 70.99/32.79 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]: 70.99/32.79 70.99/32.79 (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)) 70.99/32.79 70.99/32.79 70.99/32.79 ---------------------------------------- 70.99/32.79 70.99/32.79 (602) 70.99/32.79 Obligation: 70.99/32.79 Q DP problem: 70.99/32.79 The TRS P consists of the following rules: 70.99/32.79 70.99/32.79 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) 70.99/32.79 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.79 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) 70.99/32.79 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.99/32.79 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) 70.99/32.79 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.79 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) 70.99/32.79 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.79 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.99/32.79 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) 70.99/32.79 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.79 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.79 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.79 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.79 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) 70.99/32.79 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.79 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.79 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.79 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.79 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.79 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.79 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) 70.99/32.79 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.79 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) 70.99/32.79 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.99/32.79 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.79 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) 70.99/32.79 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.79 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.79 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.99/32.79 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.99/32.79 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.79 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) 70.99/32.79 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.79 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) 70.99/32.79 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.79 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.79 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.99/32.79 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) 70.99/32.79 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.99/32.79 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) 70.99/32.79 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.79 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) 70.99/32.79 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.79 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) 70.99/32.79 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.79 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) 70.99/32.79 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.79 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) 70.99/32.79 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.79 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) 70.99/32.79 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.79 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.79 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.79 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 70.99/32.79 The TRS R consists of the following rules: 70.99/32.79 70.99/32.79 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.99/32.79 new_esEs16(Succ(wx7200)) -> new_esEs38 70.99/32.79 new_esEs16(Zero) -> new_esEs39 70.99/32.79 new_esEs39 -> False 70.99/32.79 new_esEs38 -> True 70.99/32.79 new_primMulNat0(Zero, wx40100) -> Zero 70.99/32.79 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.99/32.79 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.99/32.79 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.99/32.79 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.99/32.79 new_primPlusNat0(Zero, Zero) -> Zero 70.99/32.79 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.99/32.79 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.99/32.79 new_esEs18(Zero) -> new_esEs39 70.99/32.79 new_esEs36(wx7130, Zero) -> new_esEs38 70.99/32.79 new_primMulNat1(wx3000) -> Zero 70.99/32.79 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.79 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.79 new_esEs29(wx7120, wx719) -> new_esEs38 70.99/32.79 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.79 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.79 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.99/32.79 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.99/32.79 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.99/32.79 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.99/32.79 new_esEs37(Zero, Zero) -> new_esEs39 70.99/32.79 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.99/32.79 new_esEs40 -> False 70.99/32.79 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.99/32.79 new_esEs17(Zero) -> new_esEs39 70.99/32.79 new_esEs41(Zero, wx6830) -> new_esEs40 70.99/32.79 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.99/32.79 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.99/32.79 new_primMulNat2 -> Zero 70.99/32.79 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.79 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.79 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.99/32.79 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.99/32.79 new_primMulNat4(Succ(wx26100)) -> Zero 70.99/32.79 new_primMulNat4(Zero) -> Zero 70.99/32.79 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.99/32.79 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.99/32.79 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.99/32.79 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.99/32.79 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.79 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.79 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.99/32.79 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.99/32.79 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.79 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.99/32.79 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.99/32.79 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.99/32.79 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.99/32.79 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.99/32.79 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.99/32.79 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.79 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.79 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.99/32.79 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.99/32.79 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.99/32.79 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.99/32.79 70.99/32.79 The set Q consists of the following terms: 70.99/32.79 70.99/32.79 new_esEs18(Zero) 70.99/32.79 new_primMulNat1(x0) 70.99/32.79 new_esEs34(Zero, x0) 70.99/32.79 new_esEs41(Succ(x0), x1) 70.99/32.79 new_primMulNat4(Zero) 70.99/32.79 new_esEs8(Succ(x0), x1, x2) 70.99/32.79 new_esEs17(Succ(x0)) 70.99/32.79 new_esEs41(Zero, x0) 70.99/32.79 new_esEs10(Succ(x0), x1) 70.99/32.79 new_primMulNat0(Succ(x0), x1) 70.99/32.79 new_esEs27(Zero, x0) 70.99/32.79 new_esEs18(Succ(x0)) 70.99/32.79 new_esEs40 70.99/32.79 new_esEs34(Succ(x0), x1) 70.99/32.79 new_esEs4(Zero, x0, x1) 70.99/32.79 new_esEs16(Zero) 70.99/32.79 new_esEs31(Succ(x0), x1) 70.99/32.79 new_esEs37(Succ(x0), Succ(x1)) 70.99/32.79 new_primMulNat2 70.99/32.79 new_esEs9(Zero, x0) 70.99/32.79 new_esEs14(Zero, x0, x1) 70.99/32.79 new_esEs38 70.99/32.79 new_esEs20(x0, x1) 70.99/32.79 new_esEs0(Zero, x0) 70.99/32.79 new_esEs4(Succ(x0), x1, x2) 70.99/32.79 new_esEs23(Succ(x0), x1, x2) 70.99/32.79 new_esEs16(Succ(x0)) 70.99/32.79 new_primPlusNat1(Succ(x0), x1) 70.99/32.79 new_esEs35(Succ(x0)) 70.99/32.79 new_esEs10(Zero, x0) 70.99/32.79 new_esEs35(Zero) 70.99/32.79 new_esEs36(x0, Zero) 70.99/32.79 new_esEs21(x0, x1) 70.99/32.79 new_primPlusNat0(Succ(x0), Succ(x1)) 70.99/32.79 new_esEs36(x0, Succ(x1)) 70.99/32.79 new_esEs37(Succ(x0), Zero) 70.99/32.79 new_esEs27(Succ(x0), x1) 70.99/32.79 new_esEs23(Zero, x0, x1) 70.99/32.79 new_esEs8(Zero, x0, x1) 70.99/32.79 new_esEs7(Succ(x0), x1, x2) 70.99/32.79 new_esEs3(Succ(x0), x1) 70.99/32.79 new_esEs9(Succ(x0), x1) 70.99/32.79 new_esEs25(Succ(x0), x1, x2) 70.99/32.79 new_primMulNat0(Zero, x0) 70.99/32.79 new_esEs37(Zero, Zero) 70.99/32.79 new_esEs11(Zero) 70.99/32.79 new_esEs7(Zero, x0, x1) 70.99/32.79 new_primMulNat4(Succ(x0)) 70.99/32.79 new_esEs3(Zero, x0) 70.99/32.79 new_esEs29(x0, x1) 70.99/32.79 new_esEs25(Zero, x0, x1) 70.99/32.79 new_esEs11(Succ(x0)) 70.99/32.79 new_esEs0(Succ(x0), x1) 70.99/32.79 new_esEs31(Zero, x0) 70.99/32.79 new_primPlusNat0(Succ(x0), Zero) 70.99/32.79 new_esEs37(Zero, Succ(x0)) 70.99/32.79 new_esEs17(Zero) 70.99/32.79 new_primPlusNat0(Zero, Succ(x0)) 70.99/32.79 new_primPlusNat0(Zero, Zero) 70.99/32.79 new_primPlusNat1(Zero, x0) 70.99/32.79 new_esEs39 70.99/32.79 new_esEs14(Succ(x0), x1, x2) 70.99/32.79 70.99/32.79 We have to consider all minimal (P,Q,R)-chains. 70.99/32.79 ---------------------------------------- 70.99/32.79 70.99/32.79 (603) TransformationProof (EQUIVALENT) 70.99/32.79 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]: 70.99/32.79 70.99/32.79 (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)) 70.99/32.79 70.99/32.79 70.99/32.79 ---------------------------------------- 70.99/32.79 70.99/32.79 (604) 70.99/32.79 Obligation: 70.99/32.79 Q DP problem: 70.99/32.79 The TRS P consists of the following rules: 70.99/32.79 70.99/32.79 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) 70.99/32.79 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.79 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) 70.99/32.79 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.99/32.79 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) 70.99/32.79 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.79 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) 70.99/32.79 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.79 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.99/32.79 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) 70.99/32.79 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.79 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.79 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.79 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.79 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) 70.99/32.79 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.79 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.79 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.79 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.79 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.79 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.79 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) 70.99/32.79 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.79 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) 70.99/32.79 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.99/32.79 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.79 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) 70.99/32.79 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.79 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.79 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.99/32.79 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.99/32.79 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.79 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) 70.99/32.79 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.79 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) 70.99/32.79 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.79 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.79 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.99/32.79 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) 70.99/32.79 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.99/32.79 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.79 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) 70.99/32.79 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.79 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) 70.99/32.79 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.79 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) 70.99/32.79 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.79 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) 70.99/32.79 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.79 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) 70.99/32.79 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.79 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.79 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.79 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 70.99/32.79 The TRS R consists of the following rules: 70.99/32.79 70.99/32.79 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.99/32.79 new_esEs16(Succ(wx7200)) -> new_esEs38 70.99/32.79 new_esEs16(Zero) -> new_esEs39 70.99/32.79 new_esEs39 -> False 70.99/32.79 new_esEs38 -> True 70.99/32.79 new_primMulNat0(Zero, wx40100) -> Zero 70.99/32.79 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.99/32.79 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.99/32.79 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.99/32.79 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.99/32.79 new_primPlusNat0(Zero, Zero) -> Zero 70.99/32.79 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.99/32.79 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.99/32.79 new_esEs18(Zero) -> new_esEs39 70.99/32.79 new_esEs36(wx7130, Zero) -> new_esEs38 70.99/32.79 new_primMulNat1(wx3000) -> Zero 70.99/32.79 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.79 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.79 new_esEs29(wx7120, wx719) -> new_esEs38 70.99/32.79 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.79 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.79 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.99/32.79 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.99/32.79 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.99/32.79 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.99/32.79 new_esEs37(Zero, Zero) -> new_esEs39 70.99/32.79 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.99/32.79 new_esEs40 -> False 70.99/32.79 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.99/32.79 new_esEs17(Zero) -> new_esEs39 70.99/32.79 new_esEs41(Zero, wx6830) -> new_esEs40 70.99/32.79 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.99/32.79 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.99/32.79 new_primMulNat2 -> Zero 70.99/32.79 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.79 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.79 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.99/32.79 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.99/32.79 new_primMulNat4(Succ(wx26100)) -> Zero 70.99/32.79 new_primMulNat4(Zero) -> Zero 70.99/32.79 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.99/32.79 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.99/32.79 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.99/32.79 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.99/32.79 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.79 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.79 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.99/32.79 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.99/32.79 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.79 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.99/32.79 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.99/32.79 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.99/32.79 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.99/32.79 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.99/32.79 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.99/32.79 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.79 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.79 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.99/32.79 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.99/32.79 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.99/32.79 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.99/32.79 70.99/32.79 The set Q consists of the following terms: 70.99/32.79 70.99/32.79 new_esEs18(Zero) 70.99/32.79 new_primMulNat1(x0) 70.99/32.79 new_esEs34(Zero, x0) 70.99/32.79 new_esEs41(Succ(x0), x1) 70.99/32.79 new_primMulNat4(Zero) 70.99/32.79 new_esEs8(Succ(x0), x1, x2) 70.99/32.79 new_esEs17(Succ(x0)) 70.99/32.79 new_esEs41(Zero, x0) 70.99/32.79 new_esEs10(Succ(x0), x1) 70.99/32.79 new_primMulNat0(Succ(x0), x1) 70.99/32.79 new_esEs27(Zero, x0) 70.99/32.79 new_esEs18(Succ(x0)) 70.99/32.79 new_esEs40 70.99/32.79 new_esEs34(Succ(x0), x1) 70.99/32.79 new_esEs4(Zero, x0, x1) 70.99/32.79 new_esEs16(Zero) 70.99/32.79 new_esEs31(Succ(x0), x1) 70.99/32.79 new_esEs37(Succ(x0), Succ(x1)) 70.99/32.79 new_primMulNat2 70.99/32.79 new_esEs9(Zero, x0) 70.99/32.79 new_esEs14(Zero, x0, x1) 70.99/32.79 new_esEs38 70.99/32.79 new_esEs20(x0, x1) 70.99/32.79 new_esEs0(Zero, x0) 70.99/32.79 new_esEs4(Succ(x0), x1, x2) 70.99/32.79 new_esEs23(Succ(x0), x1, x2) 70.99/32.79 new_esEs16(Succ(x0)) 70.99/32.79 new_primPlusNat1(Succ(x0), x1) 70.99/32.79 new_esEs35(Succ(x0)) 70.99/32.79 new_esEs10(Zero, x0) 70.99/32.79 new_esEs35(Zero) 70.99/32.79 new_esEs36(x0, Zero) 70.99/32.79 new_esEs21(x0, x1) 70.99/32.79 new_primPlusNat0(Succ(x0), Succ(x1)) 70.99/32.79 new_esEs36(x0, Succ(x1)) 70.99/32.79 new_esEs37(Succ(x0), Zero) 70.99/32.79 new_esEs27(Succ(x0), x1) 70.99/32.79 new_esEs23(Zero, x0, x1) 70.99/32.79 new_esEs8(Zero, x0, x1) 70.99/32.79 new_esEs7(Succ(x0), x1, x2) 70.99/32.79 new_esEs3(Succ(x0), x1) 70.99/32.79 new_esEs9(Succ(x0), x1) 70.99/32.79 new_esEs25(Succ(x0), x1, x2) 70.99/32.79 new_primMulNat0(Zero, x0) 70.99/32.79 new_esEs37(Zero, Zero) 70.99/32.79 new_esEs11(Zero) 70.99/32.79 new_esEs7(Zero, x0, x1) 70.99/32.79 new_primMulNat4(Succ(x0)) 70.99/32.79 new_esEs3(Zero, x0) 70.99/32.79 new_esEs29(x0, x1) 70.99/32.79 new_esEs25(Zero, x0, x1) 70.99/32.79 new_esEs11(Succ(x0)) 70.99/32.79 new_esEs0(Succ(x0), x1) 70.99/32.79 new_esEs31(Zero, x0) 70.99/32.79 new_primPlusNat0(Succ(x0), Zero) 70.99/32.79 new_esEs37(Zero, Succ(x0)) 70.99/32.79 new_esEs17(Zero) 70.99/32.79 new_primPlusNat0(Zero, Succ(x0)) 70.99/32.79 new_primPlusNat0(Zero, Zero) 70.99/32.79 new_primPlusNat1(Zero, x0) 70.99/32.79 new_esEs39 70.99/32.79 new_esEs14(Succ(x0), x1, x2) 70.99/32.79 70.99/32.79 We have to consider all minimal (P,Q,R)-chains. 70.99/32.79 ---------------------------------------- 70.99/32.79 70.99/32.79 (605) TransformationProof (EQUIVALENT) 70.99/32.79 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]: 70.99/32.79 70.99/32.79 (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)) 70.99/32.79 70.99/32.79 70.99/32.79 ---------------------------------------- 70.99/32.79 70.99/32.79 (606) 70.99/32.79 Obligation: 70.99/32.79 Q DP problem: 70.99/32.79 The TRS P consists of the following rules: 70.99/32.79 70.99/32.79 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) 70.99/32.79 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.79 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) 70.99/32.79 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.99/32.79 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) 70.99/32.79 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.79 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) 70.99/32.79 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.79 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.99/32.79 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) 70.99/32.79 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.79 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.79 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.79 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.79 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) 70.99/32.79 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.79 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.79 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.79 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.79 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.79 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.79 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) 70.99/32.79 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.79 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) 70.99/32.79 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.99/32.79 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.79 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) 70.99/32.79 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.79 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.79 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.99/32.79 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.99/32.79 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.79 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) 70.99/32.79 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.79 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) 70.99/32.79 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.79 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.79 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.99/32.79 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) 70.99/32.79 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.99/32.79 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.79 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) 70.99/32.79 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.79 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) 70.99/32.79 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.79 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) 70.99/32.79 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.79 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) 70.99/32.79 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.79 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) 70.99/32.79 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.79 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) 70.99/32.79 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.79 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.79 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.79 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 70.99/32.79 The TRS R consists of the following rules: 70.99/32.79 70.99/32.79 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.99/32.79 new_esEs16(Succ(wx7200)) -> new_esEs38 70.99/32.79 new_esEs16(Zero) -> new_esEs39 70.99/32.79 new_esEs39 -> False 70.99/32.79 new_esEs38 -> True 70.99/32.79 new_primMulNat0(Zero, wx40100) -> Zero 70.99/32.79 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.99/32.79 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.99/32.79 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.99/32.79 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.99/32.79 new_primPlusNat0(Zero, Zero) -> Zero 70.99/32.79 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.99/32.79 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.99/32.79 new_esEs18(Zero) -> new_esEs39 70.99/32.79 new_esEs36(wx7130, Zero) -> new_esEs38 70.99/32.79 new_primMulNat1(wx3000) -> Zero 70.99/32.79 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.79 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.79 new_esEs29(wx7120, wx719) -> new_esEs38 70.99/32.79 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.79 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.79 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.99/32.79 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.99/32.79 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.99/32.79 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.99/32.79 new_esEs37(Zero, Zero) -> new_esEs39 70.99/32.79 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.99/32.79 new_esEs40 -> False 70.99/32.79 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.99/32.79 new_esEs17(Zero) -> new_esEs39 70.99/32.79 new_esEs41(Zero, wx6830) -> new_esEs40 70.99/32.79 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.99/32.79 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.99/32.79 new_primMulNat2 -> Zero 70.99/32.79 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.79 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.79 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.99/32.79 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.99/32.79 new_primMulNat4(Succ(wx26100)) -> Zero 70.99/32.79 new_primMulNat4(Zero) -> Zero 70.99/32.79 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.99/32.79 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.99/32.79 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.99/32.79 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.99/32.79 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.79 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.79 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.99/32.79 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.99/32.79 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.79 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.99/32.79 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.99/32.79 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.99/32.79 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.99/32.79 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.99/32.79 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.99/32.79 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.79 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.79 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.99/32.79 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.99/32.79 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.99/32.79 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.99/32.79 70.99/32.79 The set Q consists of the following terms: 70.99/32.79 70.99/32.79 new_esEs18(Zero) 70.99/32.79 new_primMulNat1(x0) 70.99/32.79 new_esEs34(Zero, x0) 70.99/32.79 new_esEs41(Succ(x0), x1) 70.99/32.79 new_primMulNat4(Zero) 70.99/32.79 new_esEs8(Succ(x0), x1, x2) 70.99/32.79 new_esEs17(Succ(x0)) 70.99/32.79 new_esEs41(Zero, x0) 70.99/32.79 new_esEs10(Succ(x0), x1) 70.99/32.79 new_primMulNat0(Succ(x0), x1) 70.99/32.79 new_esEs27(Zero, x0) 70.99/32.79 new_esEs18(Succ(x0)) 70.99/32.79 new_esEs40 70.99/32.79 new_esEs34(Succ(x0), x1) 70.99/32.79 new_esEs4(Zero, x0, x1) 70.99/32.79 new_esEs16(Zero) 70.99/32.79 new_esEs31(Succ(x0), x1) 70.99/32.79 new_esEs37(Succ(x0), Succ(x1)) 70.99/32.79 new_primMulNat2 70.99/32.79 new_esEs9(Zero, x0) 70.99/32.79 new_esEs14(Zero, x0, x1) 70.99/32.79 new_esEs38 70.99/32.79 new_esEs20(x0, x1) 70.99/32.79 new_esEs0(Zero, x0) 70.99/32.79 new_esEs4(Succ(x0), x1, x2) 70.99/32.79 new_esEs23(Succ(x0), x1, x2) 70.99/32.79 new_esEs16(Succ(x0)) 70.99/32.79 new_primPlusNat1(Succ(x0), x1) 70.99/32.79 new_esEs35(Succ(x0)) 70.99/32.79 new_esEs10(Zero, x0) 70.99/32.79 new_esEs35(Zero) 70.99/32.79 new_esEs36(x0, Zero) 70.99/32.79 new_esEs21(x0, x1) 70.99/32.79 new_primPlusNat0(Succ(x0), Succ(x1)) 70.99/32.79 new_esEs36(x0, Succ(x1)) 70.99/32.79 new_esEs37(Succ(x0), Zero) 70.99/32.79 new_esEs27(Succ(x0), x1) 70.99/32.79 new_esEs23(Zero, x0, x1) 70.99/32.79 new_esEs8(Zero, x0, x1) 70.99/32.79 new_esEs7(Succ(x0), x1, x2) 70.99/32.79 new_esEs3(Succ(x0), x1) 70.99/32.79 new_esEs9(Succ(x0), x1) 70.99/32.79 new_esEs25(Succ(x0), x1, x2) 70.99/32.79 new_primMulNat0(Zero, x0) 70.99/32.79 new_esEs37(Zero, Zero) 70.99/32.79 new_esEs11(Zero) 70.99/32.79 new_esEs7(Zero, x0, x1) 70.99/32.79 new_primMulNat4(Succ(x0)) 70.99/32.79 new_esEs3(Zero, x0) 70.99/32.79 new_esEs29(x0, x1) 70.99/32.79 new_esEs25(Zero, x0, x1) 70.99/32.79 new_esEs11(Succ(x0)) 70.99/32.79 new_esEs0(Succ(x0), x1) 70.99/32.79 new_esEs31(Zero, x0) 70.99/32.79 new_primPlusNat0(Succ(x0), Zero) 70.99/32.79 new_esEs37(Zero, Succ(x0)) 70.99/32.79 new_esEs17(Zero) 70.99/32.79 new_primPlusNat0(Zero, Succ(x0)) 70.99/32.79 new_primPlusNat0(Zero, Zero) 70.99/32.79 new_primPlusNat1(Zero, x0) 70.99/32.79 new_esEs39 70.99/32.79 new_esEs14(Succ(x0), x1, x2) 70.99/32.79 70.99/32.79 We have to consider all minimal (P,Q,R)-chains. 70.99/32.79 ---------------------------------------- 70.99/32.79 70.99/32.79 (607) UsableRulesProof (EQUIVALENT) 70.99/32.79 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. 70.99/32.79 ---------------------------------------- 70.99/32.79 70.99/32.79 (608) 70.99/32.79 Obligation: 70.99/32.79 Q DP problem: 70.99/32.79 The TRS P consists of the following rules: 70.99/32.79 70.99/32.79 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) 70.99/32.79 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.79 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) 70.99/32.79 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.79 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.99/32.79 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) 70.99/32.79 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.79 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) 70.99/32.79 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.79 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) 70.99/32.79 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) 70.99/32.80 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.80 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.99/32.80 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) 70.99/32.80 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.80 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.80 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.80 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.80 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) 70.99/32.80 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.80 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.80 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.80 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.80 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.80 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.80 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) 70.99/32.80 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.80 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) 70.99/32.80 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.99/32.80 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.80 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) 70.99/32.80 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.80 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.80 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.99/32.80 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.99/32.80 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.80 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) 70.99/32.80 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.80 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) 70.99/32.80 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.80 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.80 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.99/32.80 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) 70.99/32.80 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.99/32.80 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.80 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) 70.99/32.80 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.80 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) 70.99/32.80 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.80 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) 70.99/32.80 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.80 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) 70.99/32.80 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.80 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) 70.99/32.80 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.80 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) 70.99/32.80 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.80 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.80 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.80 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 70.99/32.80 The TRS R consists of the following rules: 70.99/32.80 70.99/32.80 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.99/32.80 new_esEs16(Succ(wx7200)) -> new_esEs38 70.99/32.80 new_esEs16(Zero) -> new_esEs39 70.99/32.80 new_esEs39 -> False 70.99/32.80 new_esEs38 -> True 70.99/32.80 new_primMulNat0(Zero, wx40100) -> Zero 70.99/32.80 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.99/32.80 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.99/32.80 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.99/32.80 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.99/32.80 new_primPlusNat0(Zero, Zero) -> Zero 70.99/32.80 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.99/32.80 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.99/32.80 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.99/32.80 new_primMulNat2 -> Zero 70.99/32.80 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.99/32.80 new_esEs18(Zero) -> new_esEs39 70.99/32.80 new_esEs36(wx7130, Zero) -> new_esEs38 70.99/32.80 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.99/32.80 new_esEs41(Zero, wx6830) -> new_esEs40 70.99/32.80 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.99/32.80 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.99/32.80 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.99/32.80 new_esEs37(Zero, Zero) -> new_esEs39 70.99/32.80 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.99/32.80 new_esEs40 -> False 70.99/32.80 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.99/32.80 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.99/32.80 new_primMulNat1(wx3000) -> Zero 70.99/32.80 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.99/32.80 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.99/32.80 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.80 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.80 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.80 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.80 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.99/32.80 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.99/32.80 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.99/32.80 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.99/32.80 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.80 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.80 new_esEs29(wx7120, wx719) -> new_esEs38 70.99/32.80 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.80 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.80 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.99/32.80 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.99/32.80 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.99/32.80 new_esEs17(Zero) -> new_esEs39 70.99/32.80 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.99/32.80 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.99/32.80 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.80 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.80 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.99/32.80 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.99/32.80 new_primMulNat4(Succ(wx26100)) -> Zero 70.99/32.80 new_primMulNat4(Zero) -> Zero 70.99/32.80 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.99/32.80 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.99/32.80 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.99/32.80 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.99/32.80 70.99/32.80 The set Q consists of the following terms: 70.99/32.80 70.99/32.80 new_esEs18(Zero) 70.99/32.80 new_primMulNat1(x0) 70.99/32.80 new_esEs34(Zero, x0) 70.99/32.80 new_esEs41(Succ(x0), x1) 70.99/32.80 new_primMulNat4(Zero) 70.99/32.80 new_esEs8(Succ(x0), x1, x2) 70.99/32.80 new_esEs17(Succ(x0)) 70.99/32.80 new_esEs41(Zero, x0) 70.99/32.80 new_esEs10(Succ(x0), x1) 70.99/32.80 new_primMulNat0(Succ(x0), x1) 70.99/32.80 new_esEs27(Zero, x0) 70.99/32.80 new_esEs18(Succ(x0)) 70.99/32.80 new_esEs40 70.99/32.80 new_esEs34(Succ(x0), x1) 70.99/32.80 new_esEs4(Zero, x0, x1) 70.99/32.80 new_esEs16(Zero) 70.99/32.80 new_esEs31(Succ(x0), x1) 70.99/32.80 new_esEs37(Succ(x0), Succ(x1)) 70.99/32.80 new_primMulNat2 70.99/32.80 new_esEs9(Zero, x0) 70.99/32.80 new_esEs14(Zero, x0, x1) 70.99/32.80 new_esEs38 70.99/32.80 new_esEs20(x0, x1) 70.99/32.80 new_esEs0(Zero, x0) 70.99/32.80 new_esEs4(Succ(x0), x1, x2) 70.99/32.80 new_esEs23(Succ(x0), x1, x2) 70.99/32.80 new_esEs16(Succ(x0)) 70.99/32.80 new_primPlusNat1(Succ(x0), x1) 70.99/32.80 new_esEs35(Succ(x0)) 70.99/32.80 new_esEs10(Zero, x0) 70.99/32.80 new_esEs35(Zero) 70.99/32.80 new_esEs36(x0, Zero) 70.99/32.80 new_esEs21(x0, x1) 70.99/32.80 new_primPlusNat0(Succ(x0), Succ(x1)) 70.99/32.80 new_esEs36(x0, Succ(x1)) 70.99/32.80 new_esEs37(Succ(x0), Zero) 70.99/32.80 new_esEs27(Succ(x0), x1) 70.99/32.80 new_esEs23(Zero, x0, x1) 70.99/32.80 new_esEs8(Zero, x0, x1) 70.99/32.80 new_esEs7(Succ(x0), x1, x2) 70.99/32.80 new_esEs3(Succ(x0), x1) 70.99/32.80 new_esEs9(Succ(x0), x1) 70.99/32.80 new_esEs25(Succ(x0), x1, x2) 70.99/32.80 new_primMulNat0(Zero, x0) 70.99/32.80 new_esEs37(Zero, Zero) 70.99/32.80 new_esEs11(Zero) 70.99/32.80 new_esEs7(Zero, x0, x1) 70.99/32.80 new_primMulNat4(Succ(x0)) 70.99/32.80 new_esEs3(Zero, x0) 70.99/32.80 new_esEs29(x0, x1) 70.99/32.80 new_esEs25(Zero, x0, x1) 70.99/32.80 new_esEs11(Succ(x0)) 70.99/32.80 new_esEs0(Succ(x0), x1) 70.99/32.80 new_esEs31(Zero, x0) 70.99/32.80 new_primPlusNat0(Succ(x0), Zero) 70.99/32.80 new_esEs37(Zero, Succ(x0)) 70.99/32.80 new_esEs17(Zero) 70.99/32.80 new_primPlusNat0(Zero, Succ(x0)) 70.99/32.80 new_primPlusNat0(Zero, Zero) 70.99/32.80 new_primPlusNat1(Zero, x0) 70.99/32.80 new_esEs39 70.99/32.80 new_esEs14(Succ(x0), x1, x2) 70.99/32.80 70.99/32.80 We have to consider all minimal (P,Q,R)-chains. 70.99/32.80 ---------------------------------------- 70.99/32.80 70.99/32.80 (609) QReductionProof (EQUIVALENT) 70.99/32.80 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 70.99/32.80 70.99/32.80 new_esEs14(Zero, x0, x1) 70.99/32.80 new_esEs14(Succ(x0), x1, x2) 70.99/32.80 70.99/32.80 70.99/32.80 ---------------------------------------- 70.99/32.80 70.99/32.80 (610) 70.99/32.80 Obligation: 70.99/32.80 Q DP problem: 70.99/32.80 The TRS P consists of the following rules: 70.99/32.80 70.99/32.80 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) 70.99/32.80 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.99/32.80 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) 70.99/32.80 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.80 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.99/32.80 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) 70.99/32.80 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.80 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.80 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.80 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.80 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) 70.99/32.80 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.80 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.80 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.80 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.80 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.80 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.80 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) 70.99/32.80 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.80 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) 70.99/32.80 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.99/32.80 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.80 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) 70.99/32.80 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.80 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.80 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.99/32.80 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.99/32.80 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.80 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) 70.99/32.80 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.80 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) 70.99/32.80 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.80 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.80 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.99/32.80 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) 70.99/32.80 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.99/32.80 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.80 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) 70.99/32.80 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.80 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) 70.99/32.80 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.80 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) 70.99/32.80 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.80 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) 70.99/32.80 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.80 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) 70.99/32.80 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.80 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) 70.99/32.80 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.80 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.80 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.80 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 70.99/32.80 The TRS R consists of the following rules: 70.99/32.80 70.99/32.80 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.99/32.80 new_esEs16(Succ(wx7200)) -> new_esEs38 70.99/32.80 new_esEs16(Zero) -> new_esEs39 70.99/32.80 new_esEs39 -> False 70.99/32.80 new_esEs38 -> True 70.99/32.80 new_primMulNat0(Zero, wx40100) -> Zero 70.99/32.80 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.99/32.80 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.99/32.80 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.99/32.80 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.99/32.80 new_primPlusNat0(Zero, Zero) -> Zero 70.99/32.80 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.99/32.80 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.99/32.80 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.99/32.80 new_primMulNat2 -> Zero 70.99/32.80 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.99/32.80 new_esEs18(Zero) -> new_esEs39 70.99/32.80 new_esEs36(wx7130, Zero) -> new_esEs38 70.99/32.80 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.99/32.80 new_esEs41(Zero, wx6830) -> new_esEs40 70.99/32.80 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.99/32.80 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.99/32.80 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.99/32.80 new_esEs37(Zero, Zero) -> new_esEs39 70.99/32.80 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.99/32.80 new_esEs40 -> False 70.99/32.80 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.99/32.80 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.99/32.80 new_primMulNat1(wx3000) -> Zero 70.99/32.80 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.99/32.80 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.99/32.80 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.80 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.80 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.80 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.80 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.99/32.80 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.99/32.80 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.99/32.80 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.99/32.80 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.80 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.80 new_esEs29(wx7120, wx719) -> new_esEs38 70.99/32.80 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.80 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.80 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.99/32.80 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.99/32.80 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.99/32.80 new_esEs17(Zero) -> new_esEs39 70.99/32.80 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.99/32.80 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.99/32.80 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.80 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.80 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.99/32.80 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.99/32.80 new_primMulNat4(Succ(wx26100)) -> Zero 70.99/32.80 new_primMulNat4(Zero) -> Zero 70.99/32.80 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.99/32.80 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.99/32.80 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.99/32.80 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.99/32.80 70.99/32.80 The set Q consists of the following terms: 70.99/32.80 70.99/32.80 new_esEs18(Zero) 70.99/32.80 new_primMulNat1(x0) 70.99/32.80 new_esEs34(Zero, x0) 70.99/32.80 new_esEs41(Succ(x0), x1) 70.99/32.80 new_primMulNat4(Zero) 70.99/32.80 new_esEs8(Succ(x0), x1, x2) 70.99/32.80 new_esEs17(Succ(x0)) 70.99/32.80 new_esEs41(Zero, x0) 70.99/32.80 new_esEs10(Succ(x0), x1) 70.99/32.80 new_primMulNat0(Succ(x0), x1) 70.99/32.80 new_esEs27(Zero, x0) 70.99/32.80 new_esEs18(Succ(x0)) 70.99/32.80 new_esEs40 70.99/32.80 new_esEs34(Succ(x0), x1) 70.99/32.80 new_esEs4(Zero, x0, x1) 70.99/32.80 new_esEs16(Zero) 70.99/32.80 new_esEs31(Succ(x0), x1) 70.99/32.80 new_esEs37(Succ(x0), Succ(x1)) 70.99/32.80 new_primMulNat2 70.99/32.80 new_esEs9(Zero, x0) 70.99/32.80 new_esEs38 70.99/32.80 new_esEs20(x0, x1) 70.99/32.80 new_esEs0(Zero, x0) 70.99/32.80 new_esEs4(Succ(x0), x1, x2) 70.99/32.80 new_esEs23(Succ(x0), x1, x2) 70.99/32.80 new_esEs16(Succ(x0)) 70.99/32.80 new_primPlusNat1(Succ(x0), x1) 70.99/32.80 new_esEs35(Succ(x0)) 70.99/32.80 new_esEs10(Zero, x0) 70.99/32.80 new_esEs35(Zero) 70.99/32.80 new_esEs36(x0, Zero) 70.99/32.80 new_esEs21(x0, x1) 70.99/32.80 new_primPlusNat0(Succ(x0), Succ(x1)) 70.99/32.80 new_esEs36(x0, Succ(x1)) 70.99/32.80 new_esEs37(Succ(x0), Zero) 70.99/32.80 new_esEs27(Succ(x0), x1) 70.99/32.80 new_esEs23(Zero, x0, x1) 70.99/32.80 new_esEs8(Zero, x0, x1) 70.99/32.80 new_esEs7(Succ(x0), x1, x2) 70.99/32.80 new_esEs3(Succ(x0), x1) 70.99/32.80 new_esEs9(Succ(x0), x1) 70.99/32.80 new_esEs25(Succ(x0), x1, x2) 70.99/32.80 new_primMulNat0(Zero, x0) 70.99/32.80 new_esEs37(Zero, Zero) 70.99/32.80 new_esEs11(Zero) 70.99/32.80 new_esEs7(Zero, x0, x1) 70.99/32.80 new_primMulNat4(Succ(x0)) 70.99/32.80 new_esEs3(Zero, x0) 70.99/32.80 new_esEs29(x0, x1) 70.99/32.80 new_esEs25(Zero, x0, x1) 70.99/32.80 new_esEs11(Succ(x0)) 70.99/32.80 new_esEs0(Succ(x0), x1) 70.99/32.80 new_esEs31(Zero, x0) 70.99/32.80 new_primPlusNat0(Succ(x0), Zero) 70.99/32.80 new_esEs37(Zero, Succ(x0)) 70.99/32.80 new_esEs17(Zero) 70.99/32.80 new_primPlusNat0(Zero, Succ(x0)) 70.99/32.80 new_primPlusNat0(Zero, Zero) 70.99/32.80 new_primPlusNat1(Zero, x0) 70.99/32.80 new_esEs39 70.99/32.80 70.99/32.80 We have to consider all minimal (P,Q,R)-chains. 70.99/32.80 ---------------------------------------- 70.99/32.80 70.99/32.80 (611) TransformationProof (EQUIVALENT) 70.99/32.80 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]: 70.99/32.80 70.99/32.80 (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)) 70.99/32.80 70.99/32.80 70.99/32.80 ---------------------------------------- 70.99/32.80 70.99/32.80 (612) 70.99/32.80 Obligation: 70.99/32.80 Q DP problem: 70.99/32.80 The TRS P consists of the following rules: 70.99/32.80 70.99/32.80 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) 70.99/32.80 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.99/32.80 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) 70.99/32.80 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.80 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.99/32.80 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) 70.99/32.80 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.80 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.80 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.80 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.80 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) 70.99/32.80 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.80 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.80 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.80 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.80 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.80 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.80 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) 70.99/32.80 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.80 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) 70.99/32.80 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.99/32.80 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.80 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) 70.99/32.80 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.80 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.80 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.99/32.80 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.99/32.80 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.80 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) 70.99/32.80 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.80 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) 70.99/32.80 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.80 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.80 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.99/32.80 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) 70.99/32.80 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.99/32.80 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.80 new_lookupFM1213(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.80 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) 70.99/32.80 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.80 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) 70.99/32.80 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.80 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) 70.99/32.80 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.80 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) 70.99/32.80 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.80 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) 70.99/32.80 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.80 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.80 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.80 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 70.99/32.80 The TRS R consists of the following rules: 70.99/32.80 70.99/32.80 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.99/32.80 new_esEs16(Succ(wx7200)) -> new_esEs38 70.99/32.80 new_esEs16(Zero) -> new_esEs39 70.99/32.80 new_esEs39 -> False 70.99/32.80 new_esEs38 -> True 70.99/32.80 new_primMulNat0(Zero, wx40100) -> Zero 70.99/32.80 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.99/32.80 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.99/32.80 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.99/32.80 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.99/32.80 new_primPlusNat0(Zero, Zero) -> Zero 70.99/32.80 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.99/32.80 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.99/32.80 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.99/32.80 new_primMulNat2 -> Zero 70.99/32.80 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.99/32.80 new_esEs18(Zero) -> new_esEs39 70.99/32.80 new_esEs36(wx7130, Zero) -> new_esEs38 70.99/32.80 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.99/32.80 new_esEs41(Zero, wx6830) -> new_esEs40 70.99/32.80 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.99/32.80 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.99/32.80 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.99/32.80 new_esEs37(Zero, Zero) -> new_esEs39 70.99/32.80 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.99/32.80 new_esEs40 -> False 70.99/32.80 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.99/32.80 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.99/32.80 new_primMulNat1(wx3000) -> Zero 70.99/32.80 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.99/32.80 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.99/32.80 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.80 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.80 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.80 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.80 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.99/32.80 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.99/32.80 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.99/32.80 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.99/32.80 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.80 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.80 new_esEs29(wx7120, wx719) -> new_esEs38 70.99/32.80 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.80 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.80 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.99/32.80 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.99/32.80 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.99/32.80 new_esEs17(Zero) -> new_esEs39 70.99/32.80 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.99/32.80 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.99/32.80 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.80 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.80 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.99/32.80 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.99/32.80 new_primMulNat4(Succ(wx26100)) -> Zero 70.99/32.80 new_primMulNat4(Zero) -> Zero 70.99/32.80 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.99/32.80 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.99/32.80 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.99/32.80 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.99/32.80 70.99/32.80 The set Q consists of the following terms: 70.99/32.80 70.99/32.80 new_esEs18(Zero) 70.99/32.80 new_primMulNat1(x0) 70.99/32.80 new_esEs34(Zero, x0) 70.99/32.80 new_esEs41(Succ(x0), x1) 70.99/32.80 new_primMulNat4(Zero) 70.99/32.80 new_esEs8(Succ(x0), x1, x2) 70.99/32.80 new_esEs17(Succ(x0)) 70.99/32.80 new_esEs41(Zero, x0) 70.99/32.80 new_esEs10(Succ(x0), x1) 70.99/32.80 new_primMulNat0(Succ(x0), x1) 70.99/32.80 new_esEs27(Zero, x0) 70.99/32.80 new_esEs18(Succ(x0)) 70.99/32.80 new_esEs40 70.99/32.80 new_esEs34(Succ(x0), x1) 70.99/32.80 new_esEs4(Zero, x0, x1) 70.99/32.80 new_esEs16(Zero) 70.99/32.80 new_esEs31(Succ(x0), x1) 70.99/32.80 new_esEs37(Succ(x0), Succ(x1)) 70.99/32.80 new_primMulNat2 70.99/32.80 new_esEs9(Zero, x0) 70.99/32.80 new_esEs38 70.99/32.80 new_esEs20(x0, x1) 70.99/32.80 new_esEs0(Zero, x0) 70.99/32.80 new_esEs4(Succ(x0), x1, x2) 70.99/32.80 new_esEs23(Succ(x0), x1, x2) 70.99/32.80 new_esEs16(Succ(x0)) 70.99/32.80 new_primPlusNat1(Succ(x0), x1) 70.99/32.80 new_esEs35(Succ(x0)) 70.99/32.80 new_esEs10(Zero, x0) 70.99/32.80 new_esEs35(Zero) 70.99/32.80 new_esEs36(x0, Zero) 70.99/32.80 new_esEs21(x0, x1) 70.99/32.80 new_primPlusNat0(Succ(x0), Succ(x1)) 70.99/32.80 new_esEs36(x0, Succ(x1)) 70.99/32.80 new_esEs37(Succ(x0), Zero) 70.99/32.80 new_esEs27(Succ(x0), x1) 70.99/32.80 new_esEs23(Zero, x0, x1) 70.99/32.80 new_esEs8(Zero, x0, x1) 70.99/32.80 new_esEs7(Succ(x0), x1, x2) 70.99/32.80 new_esEs3(Succ(x0), x1) 70.99/32.80 new_esEs9(Succ(x0), x1) 70.99/32.80 new_esEs25(Succ(x0), x1, x2) 70.99/32.80 new_primMulNat0(Zero, x0) 70.99/32.80 new_esEs37(Zero, Zero) 70.99/32.80 new_esEs11(Zero) 70.99/32.80 new_esEs7(Zero, x0, x1) 70.99/32.80 new_primMulNat4(Succ(x0)) 70.99/32.80 new_esEs3(Zero, x0) 70.99/32.80 new_esEs29(x0, x1) 70.99/32.80 new_esEs25(Zero, x0, x1) 70.99/32.80 new_esEs11(Succ(x0)) 70.99/32.80 new_esEs0(Succ(x0), x1) 70.99/32.80 new_esEs31(Zero, x0) 70.99/32.80 new_primPlusNat0(Succ(x0), Zero) 70.99/32.80 new_esEs37(Zero, Succ(x0)) 70.99/32.80 new_esEs17(Zero) 70.99/32.80 new_primPlusNat0(Zero, Succ(x0)) 70.99/32.80 new_primPlusNat0(Zero, Zero) 70.99/32.80 new_primPlusNat1(Zero, x0) 70.99/32.80 new_esEs39 70.99/32.80 70.99/32.80 We have to consider all minimal (P,Q,R)-chains. 70.99/32.80 ---------------------------------------- 70.99/32.80 70.99/32.80 (613) DependencyGraphProof (EQUIVALENT) 70.99/32.80 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 70.99/32.80 ---------------------------------------- 70.99/32.80 70.99/32.80 (614) 70.99/32.80 Obligation: 70.99/32.80 Q DP problem: 70.99/32.80 The TRS P consists of the following rules: 70.99/32.80 70.99/32.80 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.99/32.80 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) 70.99/32.80 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.80 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) 70.99/32.80 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.80 new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.99/32.80 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.80 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) 70.99/32.80 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.80 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) 70.99/32.80 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.80 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) 70.99/32.80 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.99/32.80 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) 70.99/32.80 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.80 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) 70.99/32.80 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.80 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) 70.99/32.80 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.99/32.80 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.80 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) 70.99/32.80 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.80 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) 70.99/32.80 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.80 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) 70.99/32.80 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.80 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) 70.99/32.80 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.80 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) 70.99/32.80 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.99/32.80 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) 70.99/32.80 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.80 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) 70.99/32.80 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.80 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) 70.99/32.80 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.80 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) 70.99/32.80 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.80 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) 70.99/32.80 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.80 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) 70.99/32.80 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.80 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.80 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.80 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 70.99/32.80 The TRS R consists of the following rules: 70.99/32.80 70.99/32.80 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.99/32.80 new_esEs16(Succ(wx7200)) -> new_esEs38 70.99/32.80 new_esEs16(Zero) -> new_esEs39 70.99/32.80 new_esEs39 -> False 70.99/32.80 new_esEs38 -> True 70.99/32.80 new_primMulNat0(Zero, wx40100) -> Zero 70.99/32.80 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.99/32.80 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.99/32.80 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.99/32.80 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.99/32.80 new_primPlusNat0(Zero, Zero) -> Zero 70.99/32.80 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.99/32.80 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.99/32.80 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.99/32.80 new_primMulNat2 -> Zero 70.99/32.80 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.99/32.80 new_esEs18(Zero) -> new_esEs39 70.99/32.80 new_esEs36(wx7130, Zero) -> new_esEs38 70.99/32.80 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.99/32.80 new_esEs41(Zero, wx6830) -> new_esEs40 70.99/32.80 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.99/32.80 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.99/32.80 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.99/32.80 new_esEs37(Zero, Zero) -> new_esEs39 70.99/32.80 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.99/32.80 new_esEs40 -> False 70.99/32.80 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.99/32.80 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.99/32.80 new_primMulNat1(wx3000) -> Zero 70.99/32.80 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.99/32.80 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.99/32.80 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.80 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.80 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.80 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.80 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.99/32.80 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.99/32.80 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.99/32.80 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.99/32.80 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.80 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.80 new_esEs29(wx7120, wx719) -> new_esEs38 70.99/32.80 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.80 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.80 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.99/32.80 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.99/32.80 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.99/32.80 new_esEs17(Zero) -> new_esEs39 70.99/32.80 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.99/32.80 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.99/32.80 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.80 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.80 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.99/32.80 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.99/32.80 new_primMulNat4(Succ(wx26100)) -> Zero 70.99/32.80 new_primMulNat4(Zero) -> Zero 70.99/32.80 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.99/32.80 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.99/32.80 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.99/32.80 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.99/32.80 70.99/32.80 The set Q consists of the following terms: 70.99/32.80 70.99/32.80 new_esEs18(Zero) 70.99/32.80 new_primMulNat1(x0) 70.99/32.80 new_esEs34(Zero, x0) 70.99/32.80 new_esEs41(Succ(x0), x1) 70.99/32.80 new_primMulNat4(Zero) 70.99/32.80 new_esEs8(Succ(x0), x1, x2) 70.99/32.80 new_esEs17(Succ(x0)) 70.99/32.80 new_esEs41(Zero, x0) 70.99/32.80 new_esEs10(Succ(x0), x1) 70.99/32.80 new_primMulNat0(Succ(x0), x1) 70.99/32.80 new_esEs27(Zero, x0) 70.99/32.80 new_esEs18(Succ(x0)) 70.99/32.80 new_esEs40 70.99/32.80 new_esEs34(Succ(x0), x1) 70.99/32.80 new_esEs4(Zero, x0, x1) 70.99/32.80 new_esEs16(Zero) 70.99/32.80 new_esEs31(Succ(x0), x1) 70.99/32.80 new_esEs37(Succ(x0), Succ(x1)) 70.99/32.80 new_primMulNat2 70.99/32.80 new_esEs9(Zero, x0) 70.99/32.80 new_esEs38 70.99/32.80 new_esEs20(x0, x1) 70.99/32.80 new_esEs0(Zero, x0) 70.99/32.80 new_esEs4(Succ(x0), x1, x2) 70.99/32.80 new_esEs23(Succ(x0), x1, x2) 70.99/32.80 new_esEs16(Succ(x0)) 70.99/32.80 new_primPlusNat1(Succ(x0), x1) 70.99/32.80 new_esEs35(Succ(x0)) 70.99/32.80 new_esEs10(Zero, x0) 70.99/32.80 new_esEs35(Zero) 70.99/32.80 new_esEs36(x0, Zero) 70.99/32.80 new_esEs21(x0, x1) 70.99/32.80 new_primPlusNat0(Succ(x0), Succ(x1)) 70.99/32.80 new_esEs36(x0, Succ(x1)) 70.99/32.80 new_esEs37(Succ(x0), Zero) 70.99/32.80 new_esEs27(Succ(x0), x1) 70.99/32.80 new_esEs23(Zero, x0, x1) 70.99/32.80 new_esEs8(Zero, x0, x1) 70.99/32.80 new_esEs7(Succ(x0), x1, x2) 70.99/32.80 new_esEs3(Succ(x0), x1) 70.99/32.80 new_esEs9(Succ(x0), x1) 70.99/32.80 new_esEs25(Succ(x0), x1, x2) 70.99/32.80 new_primMulNat0(Zero, x0) 70.99/32.80 new_esEs37(Zero, Zero) 70.99/32.80 new_esEs11(Zero) 70.99/32.80 new_esEs7(Zero, x0, x1) 70.99/32.80 new_primMulNat4(Succ(x0)) 70.99/32.80 new_esEs3(Zero, x0) 70.99/32.80 new_esEs29(x0, x1) 70.99/32.80 new_esEs25(Zero, x0, x1) 70.99/32.80 new_esEs11(Succ(x0)) 70.99/32.80 new_esEs0(Succ(x0), x1) 70.99/32.80 new_esEs31(Zero, x0) 70.99/32.80 new_primPlusNat0(Succ(x0), Zero) 70.99/32.80 new_esEs37(Zero, Succ(x0)) 70.99/32.80 new_esEs17(Zero) 70.99/32.80 new_primPlusNat0(Zero, Succ(x0)) 70.99/32.80 new_primPlusNat0(Zero, Zero) 70.99/32.80 new_primPlusNat1(Zero, x0) 70.99/32.80 new_esEs39 70.99/32.80 70.99/32.80 We have to consider all minimal (P,Q,R)-chains. 70.99/32.80 ---------------------------------------- 70.99/32.80 70.99/32.80 (615) TransformationProof (EQUIVALENT) 70.99/32.80 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]: 70.99/32.80 70.99/32.80 (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)) 70.99/32.80 70.99/32.80 70.99/32.80 ---------------------------------------- 70.99/32.80 70.99/32.80 (616) 70.99/32.80 Obligation: 70.99/32.80 Q DP problem: 70.99/32.80 The TRS P consists of the following rules: 70.99/32.80 70.99/32.80 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.99/32.80 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) 70.99/32.80 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.99/32.80 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) 70.99/32.80 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.80 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) 70.99/32.80 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.80 new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.99/32.80 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.80 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) 70.99/32.80 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.80 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) 70.99/32.80 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.80 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) 70.99/32.80 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.99/32.80 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) 70.99/32.80 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.80 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) 70.99/32.80 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.80 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) 70.99/32.80 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.99/32.80 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.80 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) 70.99/32.80 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.80 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) 70.99/32.80 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.80 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) 70.99/32.80 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.80 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) 70.99/32.80 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.80 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) 70.99/32.80 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.99/32.80 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) 70.99/32.80 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.80 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) 70.99/32.80 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.80 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) 70.99/32.80 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.80 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) 70.99/32.80 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.80 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) 70.99/32.80 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.80 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) 70.99/32.80 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.80 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.80 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.80 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.80 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 70.99/32.81 The TRS R consists of the following rules: 70.99/32.81 70.99/32.81 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.99/32.81 new_esEs16(Succ(wx7200)) -> new_esEs38 70.99/32.81 new_esEs16(Zero) -> new_esEs39 70.99/32.81 new_esEs39 -> False 70.99/32.81 new_esEs38 -> True 70.99/32.81 new_primMulNat0(Zero, wx40100) -> Zero 70.99/32.81 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.99/32.81 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.99/32.81 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.99/32.81 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.99/32.81 new_primPlusNat0(Zero, Zero) -> Zero 70.99/32.81 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.99/32.81 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.99/32.81 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.99/32.81 new_primMulNat2 -> Zero 70.99/32.81 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.99/32.81 new_esEs18(Zero) -> new_esEs39 70.99/32.81 new_esEs36(wx7130, Zero) -> new_esEs38 70.99/32.81 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.99/32.81 new_esEs41(Zero, wx6830) -> new_esEs40 70.99/32.81 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.99/32.81 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.99/32.81 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.99/32.81 new_esEs37(Zero, Zero) -> new_esEs39 70.99/32.81 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.99/32.81 new_esEs40 -> False 70.99/32.81 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.99/32.81 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.99/32.81 new_primMulNat1(wx3000) -> Zero 70.99/32.81 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.99/32.81 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.99/32.81 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.81 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.81 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.81 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.81 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.99/32.81 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.99/32.81 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.99/32.81 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.99/32.81 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.81 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.81 new_esEs29(wx7120, wx719) -> new_esEs38 70.99/32.81 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.81 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.81 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.99/32.81 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.99/32.81 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.99/32.81 new_esEs17(Zero) -> new_esEs39 70.99/32.81 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.99/32.81 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.99/32.81 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.81 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.81 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.99/32.81 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.99/32.81 new_primMulNat4(Succ(wx26100)) -> Zero 70.99/32.81 new_primMulNat4(Zero) -> Zero 70.99/32.81 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.99/32.81 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.99/32.81 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.99/32.81 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.99/32.81 70.99/32.81 The set Q consists of the following terms: 70.99/32.81 70.99/32.81 new_esEs18(Zero) 70.99/32.81 new_primMulNat1(x0) 70.99/32.81 new_esEs34(Zero, x0) 70.99/32.81 new_esEs41(Succ(x0), x1) 70.99/32.81 new_primMulNat4(Zero) 70.99/32.81 new_esEs8(Succ(x0), x1, x2) 70.99/32.81 new_esEs17(Succ(x0)) 70.99/32.81 new_esEs41(Zero, x0) 70.99/32.81 new_esEs10(Succ(x0), x1) 70.99/32.81 new_primMulNat0(Succ(x0), x1) 70.99/32.81 new_esEs27(Zero, x0) 70.99/32.81 new_esEs18(Succ(x0)) 70.99/32.81 new_esEs40 70.99/32.81 new_esEs34(Succ(x0), x1) 70.99/32.81 new_esEs4(Zero, x0, x1) 70.99/32.81 new_esEs16(Zero) 70.99/32.81 new_esEs31(Succ(x0), x1) 70.99/32.81 new_esEs37(Succ(x0), Succ(x1)) 70.99/32.81 new_primMulNat2 70.99/32.81 new_esEs9(Zero, x0) 70.99/32.81 new_esEs38 70.99/32.81 new_esEs20(x0, x1) 70.99/32.81 new_esEs0(Zero, x0) 70.99/32.81 new_esEs4(Succ(x0), x1, x2) 70.99/32.81 new_esEs23(Succ(x0), x1, x2) 70.99/32.81 new_esEs16(Succ(x0)) 70.99/32.81 new_primPlusNat1(Succ(x0), x1) 70.99/32.81 new_esEs35(Succ(x0)) 70.99/32.81 new_esEs10(Zero, x0) 70.99/32.81 new_esEs35(Zero) 70.99/32.81 new_esEs36(x0, Zero) 70.99/32.81 new_esEs21(x0, x1) 70.99/32.81 new_primPlusNat0(Succ(x0), Succ(x1)) 70.99/32.81 new_esEs36(x0, Succ(x1)) 70.99/32.81 new_esEs37(Succ(x0), Zero) 70.99/32.81 new_esEs27(Succ(x0), x1) 70.99/32.81 new_esEs23(Zero, x0, x1) 70.99/32.81 new_esEs8(Zero, x0, x1) 70.99/32.81 new_esEs7(Succ(x0), x1, x2) 70.99/32.81 new_esEs3(Succ(x0), x1) 70.99/32.81 new_esEs9(Succ(x0), x1) 70.99/32.81 new_esEs25(Succ(x0), x1, x2) 70.99/32.81 new_primMulNat0(Zero, x0) 70.99/32.81 new_esEs37(Zero, Zero) 70.99/32.81 new_esEs11(Zero) 70.99/32.81 new_esEs7(Zero, x0, x1) 70.99/32.81 new_primMulNat4(Succ(x0)) 70.99/32.81 new_esEs3(Zero, x0) 70.99/32.81 new_esEs29(x0, x1) 70.99/32.81 new_esEs25(Zero, x0, x1) 70.99/32.81 new_esEs11(Succ(x0)) 70.99/32.81 new_esEs0(Succ(x0), x1) 70.99/32.81 new_esEs31(Zero, x0) 70.99/32.81 new_primPlusNat0(Succ(x0), Zero) 70.99/32.81 new_esEs37(Zero, Succ(x0)) 70.99/32.81 new_esEs17(Zero) 70.99/32.81 new_primPlusNat0(Zero, Succ(x0)) 70.99/32.81 new_primPlusNat0(Zero, Zero) 70.99/32.81 new_primPlusNat1(Zero, x0) 70.99/32.81 new_esEs39 70.99/32.81 70.99/32.81 We have to consider all minimal (P,Q,R)-chains. 70.99/32.81 ---------------------------------------- 70.99/32.81 70.99/32.81 (617) TransformationProof (EQUIVALENT) 70.99/32.81 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]: 70.99/32.81 70.99/32.81 (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)) 70.99/32.81 70.99/32.81 70.99/32.81 ---------------------------------------- 70.99/32.81 70.99/32.81 (618) 70.99/32.81 Obligation: 70.99/32.81 Q DP problem: 70.99/32.81 The TRS P consists of the following rules: 70.99/32.81 70.99/32.81 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.99/32.81 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) 70.99/32.81 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.99/32.81 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) 70.99/32.81 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.81 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.81 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) 70.99/32.81 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.81 new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.99/32.81 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.81 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) 70.99/32.81 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.81 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) 70.99/32.81 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.81 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) 70.99/32.81 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.99/32.81 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) 70.99/32.81 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.81 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) 70.99/32.81 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.81 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) 70.99/32.81 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.99/32.81 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.81 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) 70.99/32.81 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.81 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) 70.99/32.81 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.81 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) 70.99/32.81 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.81 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) 70.99/32.81 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.81 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) 70.99/32.81 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.99/32.81 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) 70.99/32.81 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.81 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) 70.99/32.81 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.81 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) 70.99/32.81 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.81 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) 70.99/32.81 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.81 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) 70.99/32.81 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.81 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) 70.99/32.81 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.81 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.81 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.81 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 70.99/32.81 The TRS R consists of the following rules: 70.99/32.81 70.99/32.81 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.99/32.81 new_esEs16(Succ(wx7200)) -> new_esEs38 70.99/32.81 new_esEs16(Zero) -> new_esEs39 70.99/32.81 new_esEs39 -> False 70.99/32.81 new_esEs38 -> True 70.99/32.81 new_primMulNat0(Zero, wx40100) -> Zero 70.99/32.81 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.99/32.81 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.99/32.81 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.99/32.81 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.99/32.81 new_primPlusNat0(Zero, Zero) -> Zero 70.99/32.81 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.99/32.81 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.99/32.81 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.99/32.81 new_primMulNat2 -> Zero 70.99/32.81 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.99/32.81 new_esEs18(Zero) -> new_esEs39 70.99/32.81 new_esEs36(wx7130, Zero) -> new_esEs38 70.99/32.81 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.99/32.81 new_esEs41(Zero, wx6830) -> new_esEs40 70.99/32.81 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.99/32.81 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.99/32.81 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.99/32.81 new_esEs37(Zero, Zero) -> new_esEs39 70.99/32.81 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.99/32.81 new_esEs40 -> False 70.99/32.81 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.99/32.81 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.99/32.81 new_primMulNat1(wx3000) -> Zero 70.99/32.81 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.99/32.81 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.99/32.81 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.81 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.81 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.81 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.81 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.99/32.81 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.99/32.81 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.99/32.81 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.99/32.81 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.81 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.81 new_esEs29(wx7120, wx719) -> new_esEs38 70.99/32.81 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.81 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.81 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.99/32.81 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.99/32.81 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.99/32.81 new_esEs17(Zero) -> new_esEs39 70.99/32.81 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.99/32.81 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.99/32.81 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.81 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.81 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.99/32.81 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.99/32.81 new_primMulNat4(Succ(wx26100)) -> Zero 70.99/32.81 new_primMulNat4(Zero) -> Zero 70.99/32.81 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.99/32.81 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.99/32.81 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.99/32.81 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.99/32.81 70.99/32.81 The set Q consists of the following terms: 70.99/32.81 70.99/32.81 new_esEs18(Zero) 70.99/32.81 new_primMulNat1(x0) 70.99/32.81 new_esEs34(Zero, x0) 70.99/32.81 new_esEs41(Succ(x0), x1) 70.99/32.81 new_primMulNat4(Zero) 70.99/32.81 new_esEs8(Succ(x0), x1, x2) 70.99/32.81 new_esEs17(Succ(x0)) 70.99/32.81 new_esEs41(Zero, x0) 70.99/32.81 new_esEs10(Succ(x0), x1) 70.99/32.81 new_primMulNat0(Succ(x0), x1) 70.99/32.81 new_esEs27(Zero, x0) 70.99/32.81 new_esEs18(Succ(x0)) 70.99/32.81 new_esEs40 70.99/32.81 new_esEs34(Succ(x0), x1) 70.99/32.81 new_esEs4(Zero, x0, x1) 70.99/32.81 new_esEs16(Zero) 70.99/32.81 new_esEs31(Succ(x0), x1) 70.99/32.81 new_esEs37(Succ(x0), Succ(x1)) 70.99/32.81 new_primMulNat2 70.99/32.81 new_esEs9(Zero, x0) 70.99/32.81 new_esEs38 70.99/32.81 new_esEs20(x0, x1) 70.99/32.81 new_esEs0(Zero, x0) 70.99/32.81 new_esEs4(Succ(x0), x1, x2) 70.99/32.81 new_esEs23(Succ(x0), x1, x2) 70.99/32.81 new_esEs16(Succ(x0)) 70.99/32.81 new_primPlusNat1(Succ(x0), x1) 70.99/32.81 new_esEs35(Succ(x0)) 70.99/32.81 new_esEs10(Zero, x0) 70.99/32.81 new_esEs35(Zero) 70.99/32.81 new_esEs36(x0, Zero) 70.99/32.81 new_esEs21(x0, x1) 70.99/32.81 new_primPlusNat0(Succ(x0), Succ(x1)) 70.99/32.81 new_esEs36(x0, Succ(x1)) 70.99/32.81 new_esEs37(Succ(x0), Zero) 70.99/32.81 new_esEs27(Succ(x0), x1) 70.99/32.81 new_esEs23(Zero, x0, x1) 70.99/32.81 new_esEs8(Zero, x0, x1) 70.99/32.81 new_esEs7(Succ(x0), x1, x2) 70.99/32.81 new_esEs3(Succ(x0), x1) 70.99/32.81 new_esEs9(Succ(x0), x1) 70.99/32.81 new_esEs25(Succ(x0), x1, x2) 70.99/32.81 new_primMulNat0(Zero, x0) 70.99/32.81 new_esEs37(Zero, Zero) 70.99/32.81 new_esEs11(Zero) 70.99/32.81 new_esEs7(Zero, x0, x1) 70.99/32.81 new_primMulNat4(Succ(x0)) 70.99/32.81 new_esEs3(Zero, x0) 70.99/32.81 new_esEs29(x0, x1) 70.99/32.81 new_esEs25(Zero, x0, x1) 70.99/32.81 new_esEs11(Succ(x0)) 70.99/32.81 new_esEs0(Succ(x0), x1) 70.99/32.81 new_esEs31(Zero, x0) 70.99/32.81 new_primPlusNat0(Succ(x0), Zero) 70.99/32.81 new_esEs37(Zero, Succ(x0)) 70.99/32.81 new_esEs17(Zero) 70.99/32.81 new_primPlusNat0(Zero, Succ(x0)) 70.99/32.81 new_primPlusNat0(Zero, Zero) 70.99/32.81 new_primPlusNat1(Zero, x0) 70.99/32.81 new_esEs39 70.99/32.81 70.99/32.81 We have to consider all minimal (P,Q,R)-chains. 70.99/32.81 ---------------------------------------- 70.99/32.81 70.99/32.81 (619) TransformationProof (EQUIVALENT) 70.99/32.81 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]: 70.99/32.81 70.99/32.81 (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)) 70.99/32.81 70.99/32.81 70.99/32.81 ---------------------------------------- 70.99/32.81 70.99/32.81 (620) 70.99/32.81 Obligation: 70.99/32.81 Q DP problem: 70.99/32.81 The TRS P consists of the following rules: 70.99/32.81 70.99/32.81 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.99/32.81 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) 70.99/32.81 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.99/32.81 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) 70.99/32.81 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.81 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.81 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.81 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) 70.99/32.81 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.81 new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.99/32.81 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.81 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) 70.99/32.81 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.81 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) 70.99/32.81 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.81 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) 70.99/32.81 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.99/32.81 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) 70.99/32.81 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.81 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) 70.99/32.81 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.81 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) 70.99/32.81 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.99/32.81 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.81 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) 70.99/32.81 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.81 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) 70.99/32.81 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.81 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) 70.99/32.81 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.81 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) 70.99/32.81 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.81 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) 70.99/32.81 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.99/32.81 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) 70.99/32.81 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.81 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) 70.99/32.81 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.81 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) 70.99/32.81 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.81 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) 70.99/32.81 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.81 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) 70.99/32.81 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.81 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) 70.99/32.81 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.81 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.81 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.81 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 70.99/32.81 The TRS R consists of the following rules: 70.99/32.81 70.99/32.81 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.99/32.81 new_esEs16(Succ(wx7200)) -> new_esEs38 70.99/32.81 new_esEs16(Zero) -> new_esEs39 70.99/32.81 new_esEs39 -> False 70.99/32.81 new_esEs38 -> True 70.99/32.81 new_primMulNat0(Zero, wx40100) -> Zero 70.99/32.81 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.99/32.81 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.99/32.81 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.99/32.81 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.99/32.81 new_primPlusNat0(Zero, Zero) -> Zero 70.99/32.81 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.99/32.81 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.99/32.81 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.99/32.81 new_primMulNat2 -> Zero 70.99/32.81 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.99/32.81 new_esEs18(Zero) -> new_esEs39 70.99/32.81 new_esEs36(wx7130, Zero) -> new_esEs38 70.99/32.81 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.99/32.81 new_esEs41(Zero, wx6830) -> new_esEs40 70.99/32.81 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.99/32.81 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.99/32.81 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.99/32.81 new_esEs37(Zero, Zero) -> new_esEs39 70.99/32.81 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.99/32.81 new_esEs40 -> False 70.99/32.81 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.99/32.81 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.99/32.81 new_primMulNat1(wx3000) -> Zero 70.99/32.81 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.99/32.81 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.99/32.81 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.81 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.81 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.81 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.81 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.99/32.81 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.99/32.81 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.99/32.81 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.99/32.81 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.81 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.81 new_esEs29(wx7120, wx719) -> new_esEs38 70.99/32.81 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.81 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.81 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.99/32.81 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.99/32.81 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.99/32.81 new_esEs17(Zero) -> new_esEs39 70.99/32.81 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.99/32.81 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.99/32.81 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.81 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.81 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.99/32.81 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.99/32.81 new_primMulNat4(Succ(wx26100)) -> Zero 70.99/32.81 new_primMulNat4(Zero) -> Zero 70.99/32.81 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.99/32.81 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.99/32.81 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.99/32.81 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.99/32.81 70.99/32.81 The set Q consists of the following terms: 70.99/32.81 70.99/32.81 new_esEs18(Zero) 70.99/32.81 new_primMulNat1(x0) 70.99/32.81 new_esEs34(Zero, x0) 70.99/32.81 new_esEs41(Succ(x0), x1) 70.99/32.81 new_primMulNat4(Zero) 70.99/32.81 new_esEs8(Succ(x0), x1, x2) 70.99/32.81 new_esEs17(Succ(x0)) 70.99/32.81 new_esEs41(Zero, x0) 70.99/32.81 new_esEs10(Succ(x0), x1) 70.99/32.81 new_primMulNat0(Succ(x0), x1) 70.99/32.81 new_esEs27(Zero, x0) 70.99/32.81 new_esEs18(Succ(x0)) 70.99/32.81 new_esEs40 70.99/32.81 new_esEs34(Succ(x0), x1) 70.99/32.81 new_esEs4(Zero, x0, x1) 70.99/32.81 new_esEs16(Zero) 70.99/32.81 new_esEs31(Succ(x0), x1) 70.99/32.81 new_esEs37(Succ(x0), Succ(x1)) 70.99/32.81 new_primMulNat2 70.99/32.81 new_esEs9(Zero, x0) 70.99/32.81 new_esEs38 70.99/32.81 new_esEs20(x0, x1) 70.99/32.81 new_esEs0(Zero, x0) 70.99/32.81 new_esEs4(Succ(x0), x1, x2) 70.99/32.81 new_esEs23(Succ(x0), x1, x2) 70.99/32.81 new_esEs16(Succ(x0)) 70.99/32.81 new_primPlusNat1(Succ(x0), x1) 70.99/32.81 new_esEs35(Succ(x0)) 70.99/32.81 new_esEs10(Zero, x0) 70.99/32.81 new_esEs35(Zero) 70.99/32.81 new_esEs36(x0, Zero) 70.99/32.81 new_esEs21(x0, x1) 70.99/32.81 new_primPlusNat0(Succ(x0), Succ(x1)) 70.99/32.81 new_esEs36(x0, Succ(x1)) 70.99/32.81 new_esEs37(Succ(x0), Zero) 70.99/32.81 new_esEs27(Succ(x0), x1) 70.99/32.81 new_esEs23(Zero, x0, x1) 70.99/32.81 new_esEs8(Zero, x0, x1) 70.99/32.81 new_esEs7(Succ(x0), x1, x2) 70.99/32.81 new_esEs3(Succ(x0), x1) 70.99/32.81 new_esEs9(Succ(x0), x1) 70.99/32.81 new_esEs25(Succ(x0), x1, x2) 70.99/32.81 new_primMulNat0(Zero, x0) 70.99/32.81 new_esEs37(Zero, Zero) 70.99/32.81 new_esEs11(Zero) 70.99/32.81 new_esEs7(Zero, x0, x1) 70.99/32.81 new_primMulNat4(Succ(x0)) 70.99/32.81 new_esEs3(Zero, x0) 70.99/32.81 new_esEs29(x0, x1) 70.99/32.81 new_esEs25(Zero, x0, x1) 70.99/32.81 new_esEs11(Succ(x0)) 70.99/32.81 new_esEs0(Succ(x0), x1) 70.99/32.81 new_esEs31(Zero, x0) 70.99/32.81 new_primPlusNat0(Succ(x0), Zero) 70.99/32.81 new_esEs37(Zero, Succ(x0)) 70.99/32.81 new_esEs17(Zero) 70.99/32.81 new_primPlusNat0(Zero, Succ(x0)) 70.99/32.81 new_primPlusNat0(Zero, Zero) 70.99/32.81 new_primPlusNat1(Zero, x0) 70.99/32.81 new_esEs39 70.99/32.81 70.99/32.81 We have to consider all minimal (P,Q,R)-chains. 70.99/32.81 ---------------------------------------- 70.99/32.81 70.99/32.81 (621) TransformationProof (EQUIVALENT) 70.99/32.81 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]: 70.99/32.81 70.99/32.81 (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)) 70.99/32.81 70.99/32.81 70.99/32.81 ---------------------------------------- 70.99/32.81 70.99/32.81 (622) 70.99/32.81 Obligation: 70.99/32.81 Q DP problem: 70.99/32.81 The TRS P consists of the following rules: 70.99/32.81 70.99/32.81 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.99/32.81 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) 70.99/32.81 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.99/32.81 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) 70.99/32.81 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.81 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.81 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.81 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.81 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) 70.99/32.81 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.81 new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.99/32.81 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.81 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) 70.99/32.81 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.81 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) 70.99/32.81 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.81 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) 70.99/32.81 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.99/32.81 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) 70.99/32.81 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.81 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) 70.99/32.81 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.81 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) 70.99/32.81 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.99/32.81 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.81 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) 70.99/32.81 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.81 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) 70.99/32.81 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.81 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) 70.99/32.81 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.81 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) 70.99/32.81 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.81 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) 70.99/32.81 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.99/32.81 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) 70.99/32.81 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.81 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) 70.99/32.81 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.81 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) 70.99/32.81 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.81 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) 70.99/32.81 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.81 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) 70.99/32.81 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.81 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) 70.99/32.81 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.81 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.81 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.81 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 70.99/32.81 The TRS R consists of the following rules: 70.99/32.81 70.99/32.81 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.99/32.81 new_esEs16(Succ(wx7200)) -> new_esEs38 70.99/32.81 new_esEs16(Zero) -> new_esEs39 70.99/32.81 new_esEs39 -> False 70.99/32.81 new_esEs38 -> True 70.99/32.81 new_primMulNat0(Zero, wx40100) -> Zero 70.99/32.81 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.99/32.81 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.99/32.81 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.99/32.81 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.99/32.81 new_primPlusNat0(Zero, Zero) -> Zero 70.99/32.81 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.99/32.81 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.99/32.81 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.99/32.81 new_primMulNat2 -> Zero 70.99/32.81 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.99/32.81 new_esEs18(Zero) -> new_esEs39 70.99/32.81 new_esEs36(wx7130, Zero) -> new_esEs38 70.99/32.81 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.99/32.81 new_esEs41(Zero, wx6830) -> new_esEs40 70.99/32.81 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.99/32.81 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.99/32.81 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.99/32.81 new_esEs37(Zero, Zero) -> new_esEs39 70.99/32.81 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.99/32.81 new_esEs40 -> False 70.99/32.81 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.99/32.81 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.99/32.81 new_primMulNat1(wx3000) -> Zero 70.99/32.81 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.99/32.81 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.99/32.81 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.81 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.81 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.81 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.81 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.99/32.81 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.99/32.81 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.99/32.81 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.99/32.81 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.81 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.81 new_esEs29(wx7120, wx719) -> new_esEs38 70.99/32.81 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.81 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.81 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.99/32.81 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.99/32.81 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.99/32.81 new_esEs17(Zero) -> new_esEs39 70.99/32.81 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.99/32.81 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.99/32.81 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.81 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.81 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.99/32.81 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.99/32.81 new_primMulNat4(Succ(wx26100)) -> Zero 70.99/32.81 new_primMulNat4(Zero) -> Zero 70.99/32.81 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.99/32.81 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.99/32.81 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.99/32.81 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.99/32.81 70.99/32.81 The set Q consists of the following terms: 70.99/32.81 70.99/32.81 new_esEs18(Zero) 70.99/32.81 new_primMulNat1(x0) 70.99/32.81 new_esEs34(Zero, x0) 70.99/32.81 new_esEs41(Succ(x0), x1) 70.99/32.81 new_primMulNat4(Zero) 70.99/32.81 new_esEs8(Succ(x0), x1, x2) 70.99/32.81 new_esEs17(Succ(x0)) 70.99/32.81 new_esEs41(Zero, x0) 70.99/32.81 new_esEs10(Succ(x0), x1) 70.99/32.81 new_primMulNat0(Succ(x0), x1) 70.99/32.81 new_esEs27(Zero, x0) 70.99/32.81 new_esEs18(Succ(x0)) 70.99/32.81 new_esEs40 70.99/32.81 new_esEs34(Succ(x0), x1) 70.99/32.81 new_esEs4(Zero, x0, x1) 70.99/32.81 new_esEs16(Zero) 70.99/32.81 new_esEs31(Succ(x0), x1) 70.99/32.81 new_esEs37(Succ(x0), Succ(x1)) 70.99/32.81 new_primMulNat2 70.99/32.81 new_esEs9(Zero, x0) 70.99/32.81 new_esEs38 70.99/32.81 new_esEs20(x0, x1) 70.99/32.81 new_esEs0(Zero, x0) 70.99/32.81 new_esEs4(Succ(x0), x1, x2) 70.99/32.81 new_esEs23(Succ(x0), x1, x2) 70.99/32.81 new_esEs16(Succ(x0)) 70.99/32.81 new_primPlusNat1(Succ(x0), x1) 70.99/32.81 new_esEs35(Succ(x0)) 70.99/32.81 new_esEs10(Zero, x0) 70.99/32.81 new_esEs35(Zero) 70.99/32.81 new_esEs36(x0, Zero) 70.99/32.81 new_esEs21(x0, x1) 70.99/32.81 new_primPlusNat0(Succ(x0), Succ(x1)) 70.99/32.81 new_esEs36(x0, Succ(x1)) 70.99/32.81 new_esEs37(Succ(x0), Zero) 70.99/32.81 new_esEs27(Succ(x0), x1) 70.99/32.81 new_esEs23(Zero, x0, x1) 70.99/32.81 new_esEs8(Zero, x0, x1) 70.99/32.81 new_esEs7(Succ(x0), x1, x2) 70.99/32.81 new_esEs3(Succ(x0), x1) 70.99/32.81 new_esEs9(Succ(x0), x1) 70.99/32.81 new_esEs25(Succ(x0), x1, x2) 70.99/32.81 new_primMulNat0(Zero, x0) 70.99/32.81 new_esEs37(Zero, Zero) 70.99/32.81 new_esEs11(Zero) 70.99/32.81 new_esEs7(Zero, x0, x1) 70.99/32.81 new_primMulNat4(Succ(x0)) 70.99/32.81 new_esEs3(Zero, x0) 70.99/32.81 new_esEs29(x0, x1) 70.99/32.81 new_esEs25(Zero, x0, x1) 70.99/32.81 new_esEs11(Succ(x0)) 70.99/32.81 new_esEs0(Succ(x0), x1) 70.99/32.81 new_esEs31(Zero, x0) 70.99/32.81 new_primPlusNat0(Succ(x0), Zero) 70.99/32.81 new_esEs37(Zero, Succ(x0)) 70.99/32.81 new_esEs17(Zero) 70.99/32.81 new_primPlusNat0(Zero, Succ(x0)) 70.99/32.81 new_primPlusNat0(Zero, Zero) 70.99/32.81 new_primPlusNat1(Zero, x0) 70.99/32.81 new_esEs39 70.99/32.81 70.99/32.81 We have to consider all minimal (P,Q,R)-chains. 70.99/32.81 ---------------------------------------- 70.99/32.81 70.99/32.81 (623) TransformationProof (EQUIVALENT) 70.99/32.81 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]: 70.99/32.81 70.99/32.81 (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)) 70.99/32.81 70.99/32.81 70.99/32.81 ---------------------------------------- 70.99/32.81 70.99/32.81 (624) 70.99/32.81 Obligation: 70.99/32.81 Q DP problem: 70.99/32.81 The TRS P consists of the following rules: 70.99/32.81 70.99/32.81 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.99/32.81 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) 70.99/32.81 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.99/32.81 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) 70.99/32.81 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.81 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.81 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.81 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.81 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) 70.99/32.81 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.81 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.81 new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.99/32.81 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.81 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) 70.99/32.81 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.81 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) 70.99/32.81 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.81 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) 70.99/32.81 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.99/32.81 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) 70.99/32.81 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.81 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) 70.99/32.81 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.81 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) 70.99/32.81 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.99/32.81 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.81 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) 70.99/32.81 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.81 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) 70.99/32.81 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.81 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) 70.99/32.81 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.81 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) 70.99/32.81 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.81 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) 70.99/32.81 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.99/32.81 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) 70.99/32.81 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.81 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) 70.99/32.81 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.81 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) 70.99/32.81 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.81 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) 70.99/32.81 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.81 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) 70.99/32.81 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.81 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) 70.99/32.81 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.81 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.81 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.81 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 70.99/32.81 The TRS R consists of the following rules: 70.99/32.81 70.99/32.81 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.99/32.81 new_esEs16(Succ(wx7200)) -> new_esEs38 70.99/32.81 new_esEs16(Zero) -> new_esEs39 70.99/32.81 new_esEs39 -> False 70.99/32.81 new_esEs38 -> True 70.99/32.81 new_primMulNat0(Zero, wx40100) -> Zero 70.99/32.81 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.99/32.81 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.99/32.81 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.99/32.81 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.99/32.81 new_primPlusNat0(Zero, Zero) -> Zero 70.99/32.81 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.99/32.81 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.99/32.81 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.99/32.81 new_primMulNat2 -> Zero 70.99/32.81 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.99/32.81 new_esEs18(Zero) -> new_esEs39 70.99/32.81 new_esEs36(wx7130, Zero) -> new_esEs38 70.99/32.81 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.99/32.81 new_esEs41(Zero, wx6830) -> new_esEs40 70.99/32.81 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.99/32.81 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.99/32.81 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.99/32.81 new_esEs37(Zero, Zero) -> new_esEs39 70.99/32.81 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.99/32.81 new_esEs40 -> False 70.99/32.81 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.99/32.81 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.99/32.81 new_primMulNat1(wx3000) -> Zero 70.99/32.81 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.99/32.81 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.99/32.81 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.81 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.81 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.81 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.81 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.99/32.81 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.99/32.81 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.99/32.81 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.99/32.81 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.81 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.81 new_esEs29(wx7120, wx719) -> new_esEs38 70.99/32.81 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.81 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.81 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.99/32.81 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.99/32.81 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.99/32.81 new_esEs17(Zero) -> new_esEs39 70.99/32.81 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.99/32.81 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.99/32.81 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.81 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.81 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.99/32.81 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.99/32.81 new_primMulNat4(Succ(wx26100)) -> Zero 70.99/32.81 new_primMulNat4(Zero) -> Zero 70.99/32.81 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.99/32.81 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.99/32.81 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.99/32.81 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.99/32.81 70.99/32.81 The set Q consists of the following terms: 70.99/32.81 70.99/32.81 new_esEs18(Zero) 70.99/32.81 new_primMulNat1(x0) 70.99/32.81 new_esEs34(Zero, x0) 70.99/32.81 new_esEs41(Succ(x0), x1) 70.99/32.81 new_primMulNat4(Zero) 70.99/32.81 new_esEs8(Succ(x0), x1, x2) 70.99/32.81 new_esEs17(Succ(x0)) 70.99/32.81 new_esEs41(Zero, x0) 70.99/32.81 new_esEs10(Succ(x0), x1) 70.99/32.81 new_primMulNat0(Succ(x0), x1) 70.99/32.81 new_esEs27(Zero, x0) 70.99/32.81 new_esEs18(Succ(x0)) 70.99/32.81 new_esEs40 70.99/32.81 new_esEs34(Succ(x0), x1) 70.99/32.81 new_esEs4(Zero, x0, x1) 70.99/32.81 new_esEs16(Zero) 70.99/32.81 new_esEs31(Succ(x0), x1) 70.99/32.81 new_esEs37(Succ(x0), Succ(x1)) 70.99/32.81 new_primMulNat2 70.99/32.81 new_esEs9(Zero, x0) 70.99/32.81 new_esEs38 70.99/32.81 new_esEs20(x0, x1) 70.99/32.81 new_esEs0(Zero, x0) 70.99/32.81 new_esEs4(Succ(x0), x1, x2) 70.99/32.81 new_esEs23(Succ(x0), x1, x2) 70.99/32.81 new_esEs16(Succ(x0)) 70.99/32.81 new_primPlusNat1(Succ(x0), x1) 70.99/32.81 new_esEs35(Succ(x0)) 70.99/32.81 new_esEs10(Zero, x0) 70.99/32.81 new_esEs35(Zero) 70.99/32.81 new_esEs36(x0, Zero) 70.99/32.81 new_esEs21(x0, x1) 70.99/32.81 new_primPlusNat0(Succ(x0), Succ(x1)) 70.99/32.81 new_esEs36(x0, Succ(x1)) 70.99/32.81 new_esEs37(Succ(x0), Zero) 70.99/32.81 new_esEs27(Succ(x0), x1) 70.99/32.81 new_esEs23(Zero, x0, x1) 70.99/32.81 new_esEs8(Zero, x0, x1) 70.99/32.81 new_esEs7(Succ(x0), x1, x2) 70.99/32.81 new_esEs3(Succ(x0), x1) 70.99/32.81 new_esEs9(Succ(x0), x1) 70.99/32.81 new_esEs25(Succ(x0), x1, x2) 70.99/32.81 new_primMulNat0(Zero, x0) 70.99/32.81 new_esEs37(Zero, Zero) 70.99/32.81 new_esEs11(Zero) 70.99/32.81 new_esEs7(Zero, x0, x1) 70.99/32.81 new_primMulNat4(Succ(x0)) 70.99/32.81 new_esEs3(Zero, x0) 70.99/32.81 new_esEs29(x0, x1) 70.99/32.81 new_esEs25(Zero, x0, x1) 70.99/32.81 new_esEs11(Succ(x0)) 70.99/32.81 new_esEs0(Succ(x0), x1) 70.99/32.81 new_esEs31(Zero, x0) 70.99/32.81 new_primPlusNat0(Succ(x0), Zero) 70.99/32.81 new_esEs37(Zero, Succ(x0)) 70.99/32.81 new_esEs17(Zero) 70.99/32.81 new_primPlusNat0(Zero, Succ(x0)) 70.99/32.81 new_primPlusNat0(Zero, Zero) 70.99/32.81 new_primPlusNat1(Zero, x0) 70.99/32.81 new_esEs39 70.99/32.81 70.99/32.81 We have to consider all minimal (P,Q,R)-chains. 70.99/32.81 ---------------------------------------- 70.99/32.81 70.99/32.81 (625) TransformationProof (EQUIVALENT) 70.99/32.81 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]: 70.99/32.81 70.99/32.81 (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)) 70.99/32.81 70.99/32.81 70.99/32.81 ---------------------------------------- 70.99/32.81 70.99/32.81 (626) 70.99/32.81 Obligation: 70.99/32.81 Q DP problem: 70.99/32.81 The TRS P consists of the following rules: 70.99/32.81 70.99/32.81 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.99/32.81 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) 70.99/32.81 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.99/32.81 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) 70.99/32.81 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.81 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.81 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.81 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.81 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) 70.99/32.81 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.81 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.81 new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 70.99/32.81 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.81 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) 70.99/32.81 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.81 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) 70.99/32.81 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.81 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) 70.99/32.81 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.99/32.81 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) 70.99/32.81 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.81 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) 70.99/32.81 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.81 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) 70.99/32.81 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.99/32.81 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.81 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) 70.99/32.81 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) 70.99/32.81 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.81 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) 70.99/32.82 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.82 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) 70.99/32.82 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.82 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) 70.99/32.82 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 70.99/32.82 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) 70.99/32.82 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.82 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) 70.99/32.82 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 70.99/32.82 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) 70.99/32.82 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.82 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) 70.99/32.82 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.82 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) 70.99/32.82 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.82 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) 70.99/32.82 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.82 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) 70.99/32.82 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.82 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) 70.99/32.82 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.82 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.82 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 70.99/32.82 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 70.99/32.82 The TRS R consists of the following rules: 70.99/32.82 70.99/32.82 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 70.99/32.82 new_esEs16(Succ(wx7200)) -> new_esEs38 70.99/32.82 new_esEs16(Zero) -> new_esEs39 70.99/32.82 new_esEs39 -> False 70.99/32.82 new_esEs38 -> True 70.99/32.82 new_primMulNat0(Zero, wx40100) -> Zero 70.99/32.82 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 70.99/32.82 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 70.99/32.82 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 70.99/32.82 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 70.99/32.82 new_primPlusNat0(Zero, Zero) -> Zero 70.99/32.82 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 70.99/32.82 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 70.99/32.82 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 70.99/32.82 new_primMulNat2 -> Zero 70.99/32.82 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 70.99/32.82 new_esEs18(Zero) -> new_esEs39 70.99/32.82 new_esEs36(wx7130, Zero) -> new_esEs38 70.99/32.82 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 70.99/32.82 new_esEs41(Zero, wx6830) -> new_esEs40 70.99/32.82 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 70.99/32.82 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 70.99/32.82 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 70.99/32.82 new_esEs37(Zero, Zero) -> new_esEs39 70.99/32.82 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 70.99/32.82 new_esEs40 -> False 70.99/32.82 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 70.99/32.82 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 70.99/32.82 new_primMulNat1(wx3000) -> Zero 70.99/32.82 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 70.99/32.82 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 70.99/32.82 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.82 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.82 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.82 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 70.99/32.82 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 70.99/32.82 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 70.99/32.82 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 70.99/32.82 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 70.99/32.82 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.82 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 70.99/32.82 new_esEs29(wx7120, wx719) -> new_esEs38 70.99/32.82 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.82 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.82 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 70.99/32.82 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 70.99/32.82 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 70.99/32.82 new_esEs17(Zero) -> new_esEs39 70.99/32.82 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 70.99/32.82 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 70.99/32.82 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.82 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 70.99/32.82 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 70.99/32.82 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 70.99/32.82 new_primMulNat4(Succ(wx26100)) -> Zero 70.99/32.82 new_primMulNat4(Zero) -> Zero 70.99/32.82 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 70.99/32.82 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 70.99/32.82 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 70.99/32.82 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 70.99/32.82 70.99/32.82 The set Q consists of the following terms: 70.99/32.82 70.99/32.82 new_esEs18(Zero) 70.99/32.82 new_primMulNat1(x0) 70.99/32.82 new_esEs34(Zero, x0) 70.99/32.82 new_esEs41(Succ(x0), x1) 70.99/32.82 new_primMulNat4(Zero) 70.99/32.82 new_esEs8(Succ(x0), x1, x2) 70.99/32.82 new_esEs17(Succ(x0)) 70.99/32.82 new_esEs41(Zero, x0) 70.99/32.82 new_esEs10(Succ(x0), x1) 70.99/32.82 new_primMulNat0(Succ(x0), x1) 70.99/32.82 new_esEs27(Zero, x0) 70.99/32.82 new_esEs18(Succ(x0)) 70.99/32.82 new_esEs40 70.99/32.82 new_esEs34(Succ(x0), x1) 70.99/32.82 new_esEs4(Zero, x0, x1) 70.99/32.82 new_esEs16(Zero) 70.99/32.82 new_esEs31(Succ(x0), x1) 70.99/32.82 new_esEs37(Succ(x0), Succ(x1)) 70.99/32.82 new_primMulNat2 70.99/32.82 new_esEs9(Zero, x0) 70.99/32.82 new_esEs38 70.99/32.82 new_esEs20(x0, x1) 70.99/32.82 new_esEs0(Zero, x0) 70.99/32.82 new_esEs4(Succ(x0), x1, x2) 70.99/32.82 new_esEs23(Succ(x0), x1, x2) 70.99/32.82 new_esEs16(Succ(x0)) 70.99/32.82 new_primPlusNat1(Succ(x0), x1) 70.99/32.82 new_esEs35(Succ(x0)) 70.99/32.82 new_esEs10(Zero, x0) 70.99/32.82 new_esEs35(Zero) 70.99/32.82 new_esEs36(x0, Zero) 70.99/32.82 new_esEs21(x0, x1) 70.99/32.82 new_primPlusNat0(Succ(x0), Succ(x1)) 70.99/32.82 new_esEs36(x0, Succ(x1)) 70.99/32.82 new_esEs37(Succ(x0), Zero) 70.99/32.82 new_esEs27(Succ(x0), x1) 70.99/32.82 new_esEs23(Zero, x0, x1) 70.99/32.82 new_esEs8(Zero, x0, x1) 70.99/32.82 new_esEs7(Succ(x0), x1, x2) 70.99/32.82 new_esEs3(Succ(x0), x1) 70.99/32.82 new_esEs9(Succ(x0), x1) 70.99/32.82 new_esEs25(Succ(x0), x1, x2) 70.99/32.82 new_primMulNat0(Zero, x0) 70.99/32.82 new_esEs37(Zero, Zero) 70.99/32.82 new_esEs11(Zero) 70.99/32.82 new_esEs7(Zero, x0, x1) 70.99/32.82 new_primMulNat4(Succ(x0)) 70.99/32.82 new_esEs3(Zero, x0) 70.99/32.82 new_esEs29(x0, x1) 70.99/32.82 new_esEs25(Zero, x0, x1) 70.99/32.82 new_esEs11(Succ(x0)) 70.99/32.82 new_esEs0(Succ(x0), x1) 70.99/32.82 new_esEs31(Zero, x0) 70.99/32.82 new_primPlusNat0(Succ(x0), Zero) 70.99/32.82 new_esEs37(Zero, Succ(x0)) 70.99/32.82 new_esEs17(Zero) 70.99/32.82 new_primPlusNat0(Zero, Succ(x0)) 70.99/32.82 new_primPlusNat0(Zero, Zero) 70.99/32.82 new_primPlusNat1(Zero, x0) 70.99/32.82 new_esEs39 70.99/32.82 70.99/32.82 We have to consider all minimal (P,Q,R)-chains. 70.99/32.82 ---------------------------------------- 70.99/32.82 70.99/32.82 (627) TransformationProof (EQUIVALENT) 70.99/32.82 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]: 70.99/32.82 70.99/32.82 (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)) 70.99/32.82 70.99/32.82 70.99/32.82 ---------------------------------------- 70.99/32.82 70.99/32.82 (628) 70.99/32.82 Obligation: 70.99/32.82 Q DP problem: 70.99/32.82 The TRS P consists of the following rules: 70.99/32.82 70.99/32.82 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.82 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) 70.99/32.82 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 70.99/32.82 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) 70.99/32.82 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.82 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) 70.99/32.82 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.82 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) 70.99/32.82 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.82 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) 70.99/32.82 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.99/32.82 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) 70.99/32.82 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.82 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) 70.99/32.82 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.82 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) 70.99/32.82 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.82 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.82 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) 70.99/32.82 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.82 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.82 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 70.99/32.82 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) 70.99/32.82 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.82 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) 70.99/32.82 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.82 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) 70.99/32.82 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.82 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.82 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) 70.99/32.82 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.82 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) 70.99/32.82 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.82 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) 70.99/32.82 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 70.99/32.82 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.82 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) 70.99/32.82 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.82 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) 70.99/32.82 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.82 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) 70.99/32.82 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.82 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) 70.99/32.82 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 70.99/32.82 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) 70.99/32.82 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 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) 70.99/32.82 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 70.99/32.82 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) 70.99/32.82 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 70.99/32.82 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) 71.15/32.82 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.82 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) 71.15/32.82 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.15/32.82 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.82 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) 71.15/32.82 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.82 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) 71.15/32.82 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.82 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) 71.15/32.82 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.82 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) 71.15/32.82 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.15/32.82 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) 71.15/32.82 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.15/32.82 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) 71.15/32.82 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.82 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) 71.15/32.82 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.82 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) 71.15/32.82 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.82 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) 71.15/32.82 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.82 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) 71.15/32.82 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.82 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) 71.15/32.82 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.82 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.82 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.82 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 71.15/32.82 The TRS R consists of the following rules: 71.15/32.82 71.15/32.82 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.15/32.82 new_esEs16(Succ(wx7200)) -> new_esEs38 71.15/32.82 new_esEs16(Zero) -> new_esEs39 71.15/32.82 new_esEs39 -> False 71.15/32.82 new_esEs38 -> True 71.15/32.82 new_primMulNat0(Zero, wx40100) -> Zero 71.15/32.82 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.15/32.82 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.15/32.82 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.15/32.82 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.15/32.82 new_primPlusNat0(Zero, Zero) -> Zero 71.15/32.82 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.15/32.82 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.15/32.82 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.15/32.82 new_primMulNat2 -> Zero 71.15/32.82 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.15/32.82 new_esEs18(Zero) -> new_esEs39 71.15/32.82 new_esEs36(wx7130, Zero) -> new_esEs38 71.15/32.82 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.15/32.82 new_esEs41(Zero, wx6830) -> new_esEs40 71.15/32.82 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.15/32.82 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.15/32.82 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.15/32.82 new_esEs37(Zero, Zero) -> new_esEs39 71.15/32.82 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.15/32.82 new_esEs40 -> False 71.15/32.82 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.15/32.82 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.15/32.82 new_primMulNat1(wx3000) -> Zero 71.15/32.82 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.15/32.82 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.15/32.82 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.15/32.82 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.15/32.82 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.15/32.82 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.15/32.82 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.15/32.82 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.15/32.82 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.15/32.82 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.15/32.82 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.15/32.82 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.15/32.82 new_esEs29(wx7120, wx719) -> new_esEs38 71.15/32.82 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.15/32.82 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.15/32.82 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.15/32.82 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.15/32.82 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.15/32.82 new_esEs17(Zero) -> new_esEs39 71.15/32.82 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.15/32.82 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.15/32.82 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.15/32.82 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.15/32.82 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.15/32.82 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.15/32.82 new_primMulNat4(Succ(wx26100)) -> Zero 71.15/32.82 new_primMulNat4(Zero) -> Zero 71.15/32.82 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.15/32.82 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.15/32.82 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.15/32.82 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.15/32.82 71.15/32.82 The set Q consists of the following terms: 71.15/32.82 71.15/32.82 new_esEs18(Zero) 71.15/32.82 new_primMulNat1(x0) 71.15/32.82 new_esEs34(Zero, x0) 71.15/32.82 new_esEs41(Succ(x0), x1) 71.15/32.82 new_primMulNat4(Zero) 71.15/32.82 new_esEs8(Succ(x0), x1, x2) 71.15/32.82 new_esEs17(Succ(x0)) 71.15/32.82 new_esEs41(Zero, x0) 71.15/32.82 new_esEs10(Succ(x0), x1) 71.15/32.82 new_primMulNat0(Succ(x0), x1) 71.15/32.82 new_esEs27(Zero, x0) 71.15/32.82 new_esEs18(Succ(x0)) 71.15/32.82 new_esEs40 71.15/32.82 new_esEs34(Succ(x0), x1) 71.15/32.82 new_esEs4(Zero, x0, x1) 71.15/32.82 new_esEs16(Zero) 71.15/32.82 new_esEs31(Succ(x0), x1) 71.15/32.82 new_esEs37(Succ(x0), Succ(x1)) 71.15/32.82 new_primMulNat2 71.15/32.82 new_esEs9(Zero, x0) 71.15/32.82 new_esEs38 71.15/32.82 new_esEs20(x0, x1) 71.15/32.82 new_esEs0(Zero, x0) 71.15/32.82 new_esEs4(Succ(x0), x1, x2) 71.15/32.82 new_esEs23(Succ(x0), x1, x2) 71.15/32.82 new_esEs16(Succ(x0)) 71.15/32.82 new_primPlusNat1(Succ(x0), x1) 71.15/32.82 new_esEs35(Succ(x0)) 71.15/32.82 new_esEs10(Zero, x0) 71.15/32.82 new_esEs35(Zero) 71.15/32.82 new_esEs36(x0, Zero) 71.15/32.82 new_esEs21(x0, x1) 71.15/32.82 new_primPlusNat0(Succ(x0), Succ(x1)) 71.15/32.82 new_esEs36(x0, Succ(x1)) 71.15/32.82 new_esEs37(Succ(x0), Zero) 71.15/32.82 new_esEs27(Succ(x0), x1) 71.15/32.82 new_esEs23(Zero, x0, x1) 71.15/32.82 new_esEs8(Zero, x0, x1) 71.15/32.82 new_esEs7(Succ(x0), x1, x2) 71.15/32.82 new_esEs3(Succ(x0), x1) 71.15/32.82 new_esEs9(Succ(x0), x1) 71.15/32.82 new_esEs25(Succ(x0), x1, x2) 71.15/32.82 new_primMulNat0(Zero, x0) 71.15/32.82 new_esEs37(Zero, Zero) 71.15/32.82 new_esEs11(Zero) 71.15/32.82 new_esEs7(Zero, x0, x1) 71.15/32.82 new_primMulNat4(Succ(x0)) 71.15/32.82 new_esEs3(Zero, x0) 71.15/32.82 new_esEs29(x0, x1) 71.15/32.82 new_esEs25(Zero, x0, x1) 71.15/32.82 new_esEs11(Succ(x0)) 71.15/32.82 new_esEs0(Succ(x0), x1) 71.15/32.82 new_esEs31(Zero, x0) 71.15/32.82 new_primPlusNat0(Succ(x0), Zero) 71.15/32.82 new_esEs37(Zero, Succ(x0)) 71.15/32.82 new_esEs17(Zero) 71.15/32.82 new_primPlusNat0(Zero, Succ(x0)) 71.15/32.82 new_primPlusNat0(Zero, Zero) 71.15/32.82 new_primPlusNat1(Zero, x0) 71.15/32.82 new_esEs39 71.15/32.82 71.15/32.82 We have to consider all minimal (P,Q,R)-chains. 71.15/32.82 ---------------------------------------- 71.15/32.82 71.15/32.82 (629) TransformationProof (EQUIVALENT) 71.15/32.82 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]: 71.15/32.82 71.15/32.82 (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)) 71.15/32.82 71.15/32.82 71.15/32.82 ---------------------------------------- 71.15/32.82 71.15/32.82 (630) 71.15/32.82 Obligation: 71.15/32.82 Q DP problem: 71.15/32.82 The TRS P consists of the following rules: 71.15/32.82 71.15/32.82 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.82 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) 71.15/32.82 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.15/32.82 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) 71.15/32.82 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.82 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) 71.15/32.82 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.82 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) 71.15/32.82 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.82 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) 71.15/32.82 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.15/32.82 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) 71.15/32.82 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.82 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) 71.15/32.82 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.82 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) 71.15/32.82 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.82 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.82 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) 71.15/32.82 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.82 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.82 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.82 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) 71.15/32.82 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.82 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) 71.15/32.82 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.82 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) 71.15/32.82 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.82 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.82 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) 71.15/32.82 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.82 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) 71.15/32.82 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.82 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) 71.15/32.82 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.82 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.82 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.82 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) 71.15/32.82 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.82 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) 71.15/32.82 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.82 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) 71.15/32.82 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.82 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) 71.15/32.82 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.15/32.82 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) 71.15/32.82 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.82 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) 71.15/32.82 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.82 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) 71.15/32.82 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.15/32.82 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.82 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) 71.15/32.82 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.82 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) 71.15/32.82 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.82 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) 71.15/32.82 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.82 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) 71.15/32.82 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.15/32.82 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) 71.15/32.82 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.15/32.82 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) 71.15/32.82 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.82 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) 71.15/32.82 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.82 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) 71.15/32.82 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.82 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) 71.15/32.82 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.82 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) 71.15/32.82 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.82 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) 71.15/32.82 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.82 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.82 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.82 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 71.15/32.82 The TRS R consists of the following rules: 71.15/32.82 71.15/32.82 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.15/32.82 new_esEs16(Succ(wx7200)) -> new_esEs38 71.15/32.82 new_esEs16(Zero) -> new_esEs39 71.15/32.82 new_esEs39 -> False 71.15/32.82 new_esEs38 -> True 71.15/32.82 new_primMulNat0(Zero, wx40100) -> Zero 71.15/32.82 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.15/32.82 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.15/32.82 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.15/32.82 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.15/32.82 new_primPlusNat0(Zero, Zero) -> Zero 71.15/32.82 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.15/32.82 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.15/32.82 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.15/32.82 new_primMulNat2 -> Zero 71.15/32.82 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.15/32.82 new_esEs18(Zero) -> new_esEs39 71.15/32.82 new_esEs36(wx7130, Zero) -> new_esEs38 71.15/32.82 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.15/32.82 new_esEs41(Zero, wx6830) -> new_esEs40 71.15/32.82 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.15/32.82 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.15/32.82 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.15/32.82 new_esEs37(Zero, Zero) -> new_esEs39 71.15/32.82 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.15/32.82 new_esEs40 -> False 71.15/32.82 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.15/32.82 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.15/32.82 new_primMulNat1(wx3000) -> Zero 71.15/32.82 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.15/32.82 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.15/32.82 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.15/32.82 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.15/32.82 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.15/32.82 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.15/32.82 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.15/32.82 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.15/32.82 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.15/32.82 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.15/32.82 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.15/32.82 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.15/32.82 new_esEs29(wx7120, wx719) -> new_esEs38 71.15/32.82 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.15/32.82 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.15/32.82 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.15/32.82 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.15/32.82 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.15/32.82 new_esEs17(Zero) -> new_esEs39 71.15/32.82 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.15/32.82 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.15/32.82 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.15/32.82 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.15/32.82 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.15/32.82 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.15/32.82 new_primMulNat4(Succ(wx26100)) -> Zero 71.15/32.82 new_primMulNat4(Zero) -> Zero 71.15/32.82 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.15/32.82 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.15/32.82 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.15/32.82 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.15/32.82 71.15/32.82 The set Q consists of the following terms: 71.15/32.82 71.15/32.82 new_esEs18(Zero) 71.15/32.82 new_primMulNat1(x0) 71.15/32.82 new_esEs34(Zero, x0) 71.15/32.82 new_esEs41(Succ(x0), x1) 71.15/32.82 new_primMulNat4(Zero) 71.15/32.82 new_esEs8(Succ(x0), x1, x2) 71.15/32.82 new_esEs17(Succ(x0)) 71.15/32.82 new_esEs41(Zero, x0) 71.15/32.82 new_esEs10(Succ(x0), x1) 71.15/32.82 new_primMulNat0(Succ(x0), x1) 71.15/32.82 new_esEs27(Zero, x0) 71.15/32.82 new_esEs18(Succ(x0)) 71.15/32.82 new_esEs40 71.15/32.82 new_esEs34(Succ(x0), x1) 71.15/32.82 new_esEs4(Zero, x0, x1) 71.15/32.82 new_esEs16(Zero) 71.15/32.82 new_esEs31(Succ(x0), x1) 71.15/32.82 new_esEs37(Succ(x0), Succ(x1)) 71.15/32.82 new_primMulNat2 71.15/32.82 new_esEs9(Zero, x0) 71.15/32.82 new_esEs38 71.15/32.82 new_esEs20(x0, x1) 71.15/32.82 new_esEs0(Zero, x0) 71.15/32.82 new_esEs4(Succ(x0), x1, x2) 71.15/32.82 new_esEs23(Succ(x0), x1, x2) 71.15/32.82 new_esEs16(Succ(x0)) 71.15/32.82 new_primPlusNat1(Succ(x0), x1) 71.15/32.82 new_esEs35(Succ(x0)) 71.15/32.82 new_esEs10(Zero, x0) 71.15/32.82 new_esEs35(Zero) 71.15/32.82 new_esEs36(x0, Zero) 71.15/32.82 new_esEs21(x0, x1) 71.15/32.82 new_primPlusNat0(Succ(x0), Succ(x1)) 71.15/32.82 new_esEs36(x0, Succ(x1)) 71.15/32.82 new_esEs37(Succ(x0), Zero) 71.15/32.82 new_esEs27(Succ(x0), x1) 71.15/32.82 new_esEs23(Zero, x0, x1) 71.15/32.82 new_esEs8(Zero, x0, x1) 71.15/32.82 new_esEs7(Succ(x0), x1, x2) 71.15/32.82 new_esEs3(Succ(x0), x1) 71.15/32.82 new_esEs9(Succ(x0), x1) 71.15/32.82 new_esEs25(Succ(x0), x1, x2) 71.15/32.82 new_primMulNat0(Zero, x0) 71.15/32.82 new_esEs37(Zero, Zero) 71.15/32.82 new_esEs11(Zero) 71.15/32.82 new_esEs7(Zero, x0, x1) 71.15/32.82 new_primMulNat4(Succ(x0)) 71.15/32.82 new_esEs3(Zero, x0) 71.15/32.82 new_esEs29(x0, x1) 71.15/32.82 new_esEs25(Zero, x0, x1) 71.15/32.82 new_esEs11(Succ(x0)) 71.15/32.82 new_esEs0(Succ(x0), x1) 71.15/32.82 new_esEs31(Zero, x0) 71.15/32.82 new_primPlusNat0(Succ(x0), Zero) 71.15/32.82 new_esEs37(Zero, Succ(x0)) 71.15/32.82 new_esEs17(Zero) 71.15/32.82 new_primPlusNat0(Zero, Succ(x0)) 71.15/32.82 new_primPlusNat0(Zero, Zero) 71.15/32.82 new_primPlusNat1(Zero, x0) 71.15/32.82 new_esEs39 71.15/32.82 71.15/32.82 We have to consider all minimal (P,Q,R)-chains. 71.15/32.82 ---------------------------------------- 71.15/32.82 71.15/32.82 (631) TransformationProof (EQUIVALENT) 71.15/32.82 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]: 71.15/32.82 71.15/32.82 (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)) 71.15/32.82 71.15/32.82 71.15/32.82 ---------------------------------------- 71.15/32.82 71.15/32.82 (632) 71.15/32.82 Obligation: 71.15/32.82 Q DP problem: 71.15/32.82 The TRS P consists of the following rules: 71.15/32.82 71.15/32.82 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.82 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) 71.15/32.82 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.15/32.82 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) 71.15/32.82 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.82 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) 71.15/32.82 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.82 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) 71.15/32.82 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.82 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) 71.15/32.82 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.15/32.82 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) 71.15/32.82 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.82 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) 71.15/32.82 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.82 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) 71.15/32.82 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.82 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.82 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) 71.15/32.82 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.82 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.82 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.82 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) 71.15/32.82 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.82 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) 71.15/32.82 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.82 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) 71.15/32.82 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.82 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.82 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) 71.15/32.82 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.82 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) 71.15/32.82 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.82 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) 71.15/32.82 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.82 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.82 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.82 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.82 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) 71.15/32.82 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.82 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) 71.15/32.82 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.82 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) 71.15/32.82 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.15/32.82 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) 71.15/32.82 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.82 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) 71.15/32.82 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.82 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) 71.15/32.82 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.15/32.82 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.82 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) 71.15/32.82 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.82 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) 71.15/32.82 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.82 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) 71.15/32.82 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.82 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) 71.15/32.82 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.15/32.82 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) 71.15/32.82 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.15/32.82 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) 71.15/32.82 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.82 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) 71.15/32.82 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.82 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) 71.15/32.82 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.82 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) 71.15/32.82 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.82 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) 71.15/32.82 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.82 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) 71.15/32.82 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.82 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.82 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.82 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 71.15/32.82 The TRS R consists of the following rules: 71.15/32.82 71.15/32.82 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.15/32.82 new_esEs16(Succ(wx7200)) -> new_esEs38 71.15/32.82 new_esEs16(Zero) -> new_esEs39 71.15/32.82 new_esEs39 -> False 71.15/32.82 new_esEs38 -> True 71.15/32.82 new_primMulNat0(Zero, wx40100) -> Zero 71.15/32.82 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.15/32.82 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.15/32.82 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.15/32.82 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.15/32.82 new_primPlusNat0(Zero, Zero) -> Zero 71.15/32.82 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.15/32.82 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.15/32.82 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.15/32.82 new_primMulNat2 -> Zero 71.15/32.82 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.15/32.82 new_esEs18(Zero) -> new_esEs39 71.15/32.82 new_esEs36(wx7130, Zero) -> new_esEs38 71.15/32.82 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.15/32.82 new_esEs41(Zero, wx6830) -> new_esEs40 71.15/32.82 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.15/32.82 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.15/32.82 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.15/32.82 new_esEs37(Zero, Zero) -> new_esEs39 71.15/32.82 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.15/32.82 new_esEs40 -> False 71.15/32.82 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.15/32.82 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.15/32.82 new_primMulNat1(wx3000) -> Zero 71.15/32.82 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.15/32.82 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.15/32.82 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.15/32.82 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.15/32.82 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.15/32.82 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.15/32.82 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.15/32.82 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.15/32.82 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.15/32.82 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.15/32.82 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.15/32.82 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.15/32.82 new_esEs29(wx7120, wx719) -> new_esEs38 71.15/32.82 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.15/32.82 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.15/32.82 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.15/32.82 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.15/32.82 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.15/32.82 new_esEs17(Zero) -> new_esEs39 71.15/32.82 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.15/32.82 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.15/32.82 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.15/32.82 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.15/32.82 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.15/32.82 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.15/32.82 new_primMulNat4(Succ(wx26100)) -> Zero 71.15/32.82 new_primMulNat4(Zero) -> Zero 71.15/32.82 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.15/32.82 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.15/32.82 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.15/32.82 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.15/32.82 71.15/32.82 The set Q consists of the following terms: 71.15/32.82 71.15/32.82 new_esEs18(Zero) 71.15/32.82 new_primMulNat1(x0) 71.15/32.82 new_esEs34(Zero, x0) 71.15/32.82 new_esEs41(Succ(x0), x1) 71.15/32.82 new_primMulNat4(Zero) 71.15/32.82 new_esEs8(Succ(x0), x1, x2) 71.15/32.82 new_esEs17(Succ(x0)) 71.15/32.82 new_esEs41(Zero, x0) 71.15/32.82 new_esEs10(Succ(x0), x1) 71.15/32.82 new_primMulNat0(Succ(x0), x1) 71.15/32.82 new_esEs27(Zero, x0) 71.15/32.82 new_esEs18(Succ(x0)) 71.15/32.82 new_esEs40 71.15/32.82 new_esEs34(Succ(x0), x1) 71.15/32.82 new_esEs4(Zero, x0, x1) 71.15/32.82 new_esEs16(Zero) 71.15/32.82 new_esEs31(Succ(x0), x1) 71.15/32.82 new_esEs37(Succ(x0), Succ(x1)) 71.15/32.82 new_primMulNat2 71.15/32.82 new_esEs9(Zero, x0) 71.15/32.82 new_esEs38 71.15/32.82 new_esEs20(x0, x1) 71.15/32.82 new_esEs0(Zero, x0) 71.15/32.82 new_esEs4(Succ(x0), x1, x2) 71.15/32.82 new_esEs23(Succ(x0), x1, x2) 71.15/32.82 new_esEs16(Succ(x0)) 71.15/32.82 new_primPlusNat1(Succ(x0), x1) 71.15/32.82 new_esEs35(Succ(x0)) 71.15/32.82 new_esEs10(Zero, x0) 71.15/32.82 new_esEs35(Zero) 71.15/32.82 new_esEs36(x0, Zero) 71.15/32.82 new_esEs21(x0, x1) 71.15/32.82 new_primPlusNat0(Succ(x0), Succ(x1)) 71.15/32.82 new_esEs36(x0, Succ(x1)) 71.15/32.82 new_esEs37(Succ(x0), Zero) 71.15/32.82 new_esEs27(Succ(x0), x1) 71.15/32.82 new_esEs23(Zero, x0, x1) 71.15/32.82 new_esEs8(Zero, x0, x1) 71.15/32.82 new_esEs7(Succ(x0), x1, x2) 71.15/32.82 new_esEs3(Succ(x0), x1) 71.15/32.82 new_esEs9(Succ(x0), x1) 71.15/32.82 new_esEs25(Succ(x0), x1, x2) 71.15/32.82 new_primMulNat0(Zero, x0) 71.15/32.82 new_esEs37(Zero, Zero) 71.15/32.82 new_esEs11(Zero) 71.15/32.82 new_esEs7(Zero, x0, x1) 71.15/32.82 new_primMulNat4(Succ(x0)) 71.15/32.82 new_esEs3(Zero, x0) 71.15/32.82 new_esEs29(x0, x1) 71.15/32.82 new_esEs25(Zero, x0, x1) 71.15/32.82 new_esEs11(Succ(x0)) 71.15/32.82 new_esEs0(Succ(x0), x1) 71.15/32.82 new_esEs31(Zero, x0) 71.15/32.82 new_primPlusNat0(Succ(x0), Zero) 71.15/32.82 new_esEs37(Zero, Succ(x0)) 71.15/32.82 new_esEs17(Zero) 71.15/32.82 new_primPlusNat0(Zero, Succ(x0)) 71.15/32.82 new_primPlusNat0(Zero, Zero) 71.15/32.82 new_primPlusNat1(Zero, x0) 71.15/32.82 new_esEs39 71.15/32.82 71.15/32.82 We have to consider all minimal (P,Q,R)-chains. 71.15/32.82 ---------------------------------------- 71.15/32.82 71.15/32.82 (633) TransformationProof (EQUIVALENT) 71.15/32.82 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]: 71.15/32.82 71.15/32.82 (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)) 71.15/32.82 71.15/32.82 71.15/32.82 ---------------------------------------- 71.15/32.82 71.15/32.82 (634) 71.15/32.82 Obligation: 71.15/32.82 Q DP problem: 71.15/32.82 The TRS P consists of the following rules: 71.15/32.82 71.15/32.82 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.82 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) 71.15/32.82 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.15/32.82 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) 71.15/32.82 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.82 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) 71.15/32.82 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.82 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) 71.15/32.82 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.82 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) 71.15/32.82 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.15/32.82 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) 71.15/32.82 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.82 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) 71.15/32.82 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.82 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) 71.15/32.82 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.82 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.82 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) 71.15/32.82 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.82 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.82 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.82 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) 71.15/32.82 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.82 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) 71.15/32.82 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.82 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) 71.15/32.82 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.82 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.82 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) 71.15/32.82 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.82 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) 71.15/32.82 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.82 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) 71.15/32.82 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.82 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.82 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.82 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.82 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) 71.15/32.82 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.82 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) 71.15/32.82 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.82 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) 71.15/32.82 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.15/32.82 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) 71.15/32.82 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.82 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) 71.15/32.82 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.82 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) 71.15/32.82 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.15/32.82 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.82 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) 71.15/32.82 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.82 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) 71.15/32.82 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.82 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) 71.15/32.82 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.82 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) 71.15/32.82 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.15/32.82 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) 71.15/32.82 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.15/32.82 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) 71.15/32.82 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.82 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) 71.15/32.82 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.82 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) 71.15/32.82 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.82 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) 71.15/32.82 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.82 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) 71.15/32.82 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.82 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) 71.15/32.82 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.82 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.82 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.82 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 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) 71.15/32.82 71.15/32.82 The TRS R consists of the following rules: 71.15/32.82 71.15/32.82 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.15/32.82 new_esEs16(Succ(wx7200)) -> new_esEs38 71.15/32.82 new_esEs16(Zero) -> new_esEs39 71.15/32.82 new_esEs39 -> False 71.15/32.82 new_esEs38 -> True 71.15/32.82 new_primMulNat0(Zero, wx40100) -> Zero 71.15/32.82 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.15/32.82 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.15/32.82 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.15/32.82 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.15/32.82 new_primPlusNat0(Zero, Zero) -> Zero 71.15/32.82 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.15/32.82 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.15/32.82 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.15/32.82 new_primMulNat2 -> Zero 71.15/32.82 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.15/32.82 new_esEs18(Zero) -> new_esEs39 71.15/32.82 new_esEs36(wx7130, Zero) -> new_esEs38 71.15/32.82 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.15/32.82 new_esEs41(Zero, wx6830) -> new_esEs40 71.15/32.82 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.15/32.82 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.15/32.82 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.15/32.82 new_esEs37(Zero, Zero) -> new_esEs39 71.15/32.82 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.15/32.82 new_esEs40 -> False 71.15/32.82 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.15/32.82 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.15/32.82 new_primMulNat1(wx3000) -> Zero 71.15/32.82 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.15/32.82 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.15/32.82 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.15/32.82 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.15/32.82 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.15/32.82 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.15/32.82 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.15/32.82 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.15/32.82 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.15/32.82 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.15/32.82 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.15/32.82 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.15/32.82 new_esEs29(wx7120, wx719) -> new_esEs38 71.15/32.82 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.15/32.82 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.15/32.82 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.15/32.82 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.15/32.82 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.15/32.82 new_esEs17(Zero) -> new_esEs39 71.15/32.82 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.15/32.82 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.15/32.82 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.15/32.82 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.15/32.82 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.15/32.82 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.15/32.82 new_primMulNat4(Succ(wx26100)) -> Zero 71.15/32.82 new_primMulNat4(Zero) -> Zero 71.15/32.82 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.15/32.82 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.15/32.82 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.15/32.82 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.15/32.82 71.15/32.82 The set Q consists of the following terms: 71.15/32.82 71.15/32.82 new_esEs18(Zero) 71.15/32.82 new_primMulNat1(x0) 71.15/32.82 new_esEs34(Zero, x0) 71.15/32.82 new_esEs41(Succ(x0), x1) 71.15/32.82 new_primMulNat4(Zero) 71.15/32.82 new_esEs8(Succ(x0), x1, x2) 71.15/32.82 new_esEs17(Succ(x0)) 71.15/32.82 new_esEs41(Zero, x0) 71.15/32.82 new_esEs10(Succ(x0), x1) 71.15/32.82 new_primMulNat0(Succ(x0), x1) 71.15/32.82 new_esEs27(Zero, x0) 71.15/32.82 new_esEs18(Succ(x0)) 71.15/32.82 new_esEs40 71.15/32.82 new_esEs34(Succ(x0), x1) 71.15/32.82 new_esEs4(Zero, x0, x1) 71.15/32.82 new_esEs16(Zero) 71.15/32.82 new_esEs31(Succ(x0), x1) 71.15/32.82 new_esEs37(Succ(x0), Succ(x1)) 71.15/32.82 new_primMulNat2 71.15/32.82 new_esEs9(Zero, x0) 71.15/32.82 new_esEs38 71.15/32.82 new_esEs20(x0, x1) 71.15/32.82 new_esEs0(Zero, x0) 71.15/32.82 new_esEs4(Succ(x0), x1, x2) 71.15/32.82 new_esEs23(Succ(x0), x1, x2) 71.15/32.82 new_esEs16(Succ(x0)) 71.15/32.82 new_primPlusNat1(Succ(x0), x1) 71.15/32.82 new_esEs35(Succ(x0)) 71.15/32.82 new_esEs10(Zero, x0) 71.15/32.82 new_esEs35(Zero) 71.15/32.82 new_esEs36(x0, Zero) 71.15/32.82 new_esEs21(x0, x1) 71.15/32.82 new_primPlusNat0(Succ(x0), Succ(x1)) 71.15/32.82 new_esEs36(x0, Succ(x1)) 71.15/32.82 new_esEs37(Succ(x0), Zero) 71.15/32.82 new_esEs27(Succ(x0), x1) 71.15/32.82 new_esEs23(Zero, x0, x1) 71.15/32.82 new_esEs8(Zero, x0, x1) 71.15/32.82 new_esEs7(Succ(x0), x1, x2) 71.15/32.82 new_esEs3(Succ(x0), x1) 71.15/32.82 new_esEs9(Succ(x0), x1) 71.15/32.82 new_esEs25(Succ(x0), x1, x2) 71.15/32.82 new_primMulNat0(Zero, x0) 71.15/32.82 new_esEs37(Zero, Zero) 71.15/32.82 new_esEs11(Zero) 71.15/32.82 new_esEs7(Zero, x0, x1) 71.15/32.82 new_primMulNat4(Succ(x0)) 71.15/32.82 new_esEs3(Zero, x0) 71.15/32.82 new_esEs29(x0, x1) 71.15/32.82 new_esEs25(Zero, x0, x1) 71.15/32.82 new_esEs11(Succ(x0)) 71.15/32.82 new_esEs0(Succ(x0), x1) 71.15/32.82 new_esEs31(Zero, x0) 71.15/32.82 new_primPlusNat0(Succ(x0), Zero) 71.15/32.82 new_esEs37(Zero, Succ(x0)) 71.15/32.83 new_esEs17(Zero) 71.15/32.83 new_primPlusNat0(Zero, Succ(x0)) 71.15/32.83 new_primPlusNat0(Zero, Zero) 71.15/32.83 new_primPlusNat1(Zero, x0) 71.15/32.83 new_esEs39 71.15/32.83 71.15/32.83 We have to consider all minimal (P,Q,R)-chains. 71.15/32.83 ---------------------------------------- 71.15/32.83 71.15/32.83 (635) TransformationProof (EQUIVALENT) 71.15/32.83 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]: 71.15/32.83 71.15/32.83 (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)) 71.15/32.83 71.15/32.83 71.15/32.83 ---------------------------------------- 71.15/32.83 71.15/32.83 (636) 71.15/32.83 Obligation: 71.15/32.83 Q DP problem: 71.15/32.83 The TRS P consists of the following rules: 71.15/32.83 71.15/32.83 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.83 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) 71.15/32.83 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.15/32.83 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) 71.15/32.83 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.83 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) 71.15/32.83 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.83 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) 71.15/32.83 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.83 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.83 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.83 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.83 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.83 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.83 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.83 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.15/32.83 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.83 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) 71.15/32.83 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.83 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) 71.15/32.83 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.83 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) 71.15/32.83 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.83 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) 71.15/32.83 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.83 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) 71.15/32.83 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.83 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.83 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.83 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 71.15/32.83 The TRS R consists of the following rules: 71.15/32.83 71.15/32.83 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.15/32.83 new_esEs16(Succ(wx7200)) -> new_esEs38 71.15/32.83 new_esEs16(Zero) -> new_esEs39 71.15/32.83 new_esEs39 -> False 71.15/32.83 new_esEs38 -> True 71.15/32.83 new_primMulNat0(Zero, wx40100) -> Zero 71.15/32.83 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.15/32.83 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.15/32.83 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.15/32.83 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.15/32.83 new_primPlusNat0(Zero, Zero) -> Zero 71.15/32.83 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.15/32.83 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.15/32.83 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.15/32.83 new_primMulNat2 -> Zero 71.15/32.83 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.15/32.83 new_esEs18(Zero) -> new_esEs39 71.15/32.83 new_esEs36(wx7130, Zero) -> new_esEs38 71.15/32.83 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.15/32.83 new_esEs41(Zero, wx6830) -> new_esEs40 71.15/32.83 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.15/32.83 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.15/32.83 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.15/32.83 new_esEs37(Zero, Zero) -> new_esEs39 71.15/32.83 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.15/32.83 new_esEs40 -> False 71.15/32.83 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.15/32.83 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.15/32.83 new_primMulNat1(wx3000) -> Zero 71.15/32.83 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.15/32.83 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.15/32.83 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.15/32.83 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.15/32.83 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.15/32.83 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.15/32.83 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.15/32.83 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.15/32.83 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.15/32.83 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.15/32.83 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.15/32.83 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.15/32.83 new_esEs29(wx7120, wx719) -> new_esEs38 71.15/32.83 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.15/32.83 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.15/32.83 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.15/32.83 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.15/32.83 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.15/32.83 new_esEs17(Zero) -> new_esEs39 71.15/32.83 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.15/32.83 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.15/32.83 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.15/32.83 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.15/32.83 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.15/32.83 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.15/32.83 new_primMulNat4(Succ(wx26100)) -> Zero 71.15/32.83 new_primMulNat4(Zero) -> Zero 71.15/32.83 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.15/32.83 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.15/32.83 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.15/32.83 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.15/32.83 71.15/32.83 The set Q consists of the following terms: 71.15/32.83 71.15/32.83 new_esEs18(Zero) 71.15/32.83 new_primMulNat1(x0) 71.15/32.83 new_esEs34(Zero, x0) 71.15/32.83 new_esEs41(Succ(x0), x1) 71.15/32.83 new_primMulNat4(Zero) 71.15/32.83 new_esEs8(Succ(x0), x1, x2) 71.15/32.83 new_esEs17(Succ(x0)) 71.15/32.83 new_esEs41(Zero, x0) 71.15/32.83 new_esEs10(Succ(x0), x1) 71.15/32.83 new_primMulNat0(Succ(x0), x1) 71.15/32.83 new_esEs27(Zero, x0) 71.15/32.83 new_esEs18(Succ(x0)) 71.15/32.83 new_esEs40 71.15/32.83 new_esEs34(Succ(x0), x1) 71.15/32.83 new_esEs4(Zero, x0, x1) 71.15/32.83 new_esEs16(Zero) 71.15/32.83 new_esEs31(Succ(x0), x1) 71.15/32.83 new_esEs37(Succ(x0), Succ(x1)) 71.15/32.83 new_primMulNat2 71.15/32.83 new_esEs9(Zero, x0) 71.15/32.83 new_esEs38 71.15/32.83 new_esEs20(x0, x1) 71.15/32.83 new_esEs0(Zero, x0) 71.15/32.83 new_esEs4(Succ(x0), x1, x2) 71.15/32.83 new_esEs23(Succ(x0), x1, x2) 71.15/32.83 new_esEs16(Succ(x0)) 71.15/32.83 new_primPlusNat1(Succ(x0), x1) 71.15/32.83 new_esEs35(Succ(x0)) 71.15/32.83 new_esEs10(Zero, x0) 71.15/32.83 new_esEs35(Zero) 71.15/32.83 new_esEs36(x0, Zero) 71.15/32.83 new_esEs21(x0, x1) 71.15/32.83 new_primPlusNat0(Succ(x0), Succ(x1)) 71.15/32.83 new_esEs36(x0, Succ(x1)) 71.15/32.83 new_esEs37(Succ(x0), Zero) 71.15/32.83 new_esEs27(Succ(x0), x1) 71.15/32.83 new_esEs23(Zero, x0, x1) 71.15/32.83 new_esEs8(Zero, x0, x1) 71.15/32.83 new_esEs7(Succ(x0), x1, x2) 71.15/32.83 new_esEs3(Succ(x0), x1) 71.15/32.83 new_esEs9(Succ(x0), x1) 71.15/32.83 new_esEs25(Succ(x0), x1, x2) 71.15/32.83 new_primMulNat0(Zero, x0) 71.15/32.83 new_esEs37(Zero, Zero) 71.15/32.83 new_esEs11(Zero) 71.15/32.83 new_esEs7(Zero, x0, x1) 71.15/32.83 new_primMulNat4(Succ(x0)) 71.15/32.83 new_esEs3(Zero, x0) 71.15/32.83 new_esEs29(x0, x1) 71.15/32.83 new_esEs25(Zero, x0, x1) 71.15/32.83 new_esEs11(Succ(x0)) 71.15/32.83 new_esEs0(Succ(x0), x1) 71.15/32.83 new_esEs31(Zero, x0) 71.15/32.83 new_primPlusNat0(Succ(x0), Zero) 71.15/32.83 new_esEs37(Zero, Succ(x0)) 71.15/32.83 new_esEs17(Zero) 71.15/32.83 new_primPlusNat0(Zero, Succ(x0)) 71.15/32.83 new_primPlusNat0(Zero, Zero) 71.15/32.83 new_primPlusNat1(Zero, x0) 71.15/32.83 new_esEs39 71.15/32.83 71.15/32.83 We have to consider all minimal (P,Q,R)-chains. 71.15/32.83 ---------------------------------------- 71.15/32.83 71.15/32.83 (637) TransformationProof (EQUIVALENT) 71.15/32.83 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]: 71.15/32.83 71.15/32.83 (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)) 71.15/32.83 71.15/32.83 71.15/32.83 ---------------------------------------- 71.15/32.83 71.15/32.83 (638) 71.15/32.83 Obligation: 71.15/32.83 Q DP problem: 71.15/32.83 The TRS P consists of the following rules: 71.15/32.83 71.15/32.83 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.83 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) 71.15/32.83 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.15/32.83 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) 71.15/32.83 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.83 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) 71.15/32.83 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.83 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) 71.15/32.83 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.83 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.83 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.83 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.83 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.83 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.83 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.83 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.15/32.83 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.83 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) 71.15/32.83 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.83 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) 71.15/32.83 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.83 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) 71.15/32.83 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.83 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) 71.15/32.83 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.83 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) 71.15/32.83 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.83 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.83 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.83 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 71.15/32.83 The TRS R consists of the following rules: 71.15/32.83 71.15/32.83 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.15/32.83 new_esEs16(Succ(wx7200)) -> new_esEs38 71.15/32.83 new_esEs16(Zero) -> new_esEs39 71.15/32.83 new_esEs39 -> False 71.15/32.83 new_esEs38 -> True 71.15/32.83 new_primMulNat0(Zero, wx40100) -> Zero 71.15/32.83 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.15/32.83 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.15/32.83 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.15/32.83 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.15/32.83 new_primPlusNat0(Zero, Zero) -> Zero 71.15/32.83 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.15/32.83 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.15/32.83 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.15/32.83 new_primMulNat2 -> Zero 71.15/32.83 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.15/32.83 new_esEs18(Zero) -> new_esEs39 71.15/32.83 new_esEs36(wx7130, Zero) -> new_esEs38 71.15/32.83 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.15/32.83 new_esEs41(Zero, wx6830) -> new_esEs40 71.15/32.83 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.15/32.83 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.15/32.83 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.15/32.83 new_esEs37(Zero, Zero) -> new_esEs39 71.15/32.83 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.15/32.83 new_esEs40 -> False 71.15/32.83 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.15/32.83 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.15/32.83 new_primMulNat1(wx3000) -> Zero 71.15/32.83 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.15/32.83 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.15/32.83 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.15/32.83 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.15/32.83 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.15/32.83 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.15/32.83 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.15/32.83 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.15/32.83 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.15/32.83 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.15/32.83 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.15/32.83 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.15/32.83 new_esEs29(wx7120, wx719) -> new_esEs38 71.15/32.83 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.15/32.83 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.15/32.83 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.15/32.83 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.15/32.83 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.15/32.83 new_esEs17(Zero) -> new_esEs39 71.15/32.83 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.15/32.83 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.15/32.83 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.15/32.83 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.15/32.83 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.15/32.83 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.15/32.83 new_primMulNat4(Succ(wx26100)) -> Zero 71.15/32.83 new_primMulNat4(Zero) -> Zero 71.15/32.83 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.15/32.83 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.15/32.83 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.15/32.83 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.15/32.83 71.15/32.83 The set Q consists of the following terms: 71.15/32.83 71.15/32.83 new_esEs18(Zero) 71.15/32.83 new_primMulNat1(x0) 71.15/32.83 new_esEs34(Zero, x0) 71.15/32.83 new_esEs41(Succ(x0), x1) 71.15/32.83 new_primMulNat4(Zero) 71.15/32.83 new_esEs8(Succ(x0), x1, x2) 71.15/32.83 new_esEs17(Succ(x0)) 71.15/32.83 new_esEs41(Zero, x0) 71.15/32.83 new_esEs10(Succ(x0), x1) 71.15/32.83 new_primMulNat0(Succ(x0), x1) 71.15/32.83 new_esEs27(Zero, x0) 71.15/32.83 new_esEs18(Succ(x0)) 71.15/32.83 new_esEs40 71.15/32.83 new_esEs34(Succ(x0), x1) 71.15/32.83 new_esEs4(Zero, x0, x1) 71.15/32.83 new_esEs16(Zero) 71.15/32.83 new_esEs31(Succ(x0), x1) 71.15/32.83 new_esEs37(Succ(x0), Succ(x1)) 71.15/32.83 new_primMulNat2 71.15/32.83 new_esEs9(Zero, x0) 71.15/32.83 new_esEs38 71.15/32.83 new_esEs20(x0, x1) 71.15/32.83 new_esEs0(Zero, x0) 71.15/32.83 new_esEs4(Succ(x0), x1, x2) 71.15/32.83 new_esEs23(Succ(x0), x1, x2) 71.15/32.83 new_esEs16(Succ(x0)) 71.15/32.83 new_primPlusNat1(Succ(x0), x1) 71.15/32.83 new_esEs35(Succ(x0)) 71.15/32.83 new_esEs10(Zero, x0) 71.15/32.83 new_esEs35(Zero) 71.15/32.83 new_esEs36(x0, Zero) 71.15/32.83 new_esEs21(x0, x1) 71.15/32.83 new_primPlusNat0(Succ(x0), Succ(x1)) 71.15/32.83 new_esEs36(x0, Succ(x1)) 71.15/32.83 new_esEs37(Succ(x0), Zero) 71.15/32.83 new_esEs27(Succ(x0), x1) 71.15/32.83 new_esEs23(Zero, x0, x1) 71.15/32.83 new_esEs8(Zero, x0, x1) 71.15/32.83 new_esEs7(Succ(x0), x1, x2) 71.15/32.83 new_esEs3(Succ(x0), x1) 71.15/32.83 new_esEs9(Succ(x0), x1) 71.15/32.83 new_esEs25(Succ(x0), x1, x2) 71.15/32.83 new_primMulNat0(Zero, x0) 71.15/32.83 new_esEs37(Zero, Zero) 71.15/32.83 new_esEs11(Zero) 71.15/32.83 new_esEs7(Zero, x0, x1) 71.15/32.83 new_primMulNat4(Succ(x0)) 71.15/32.83 new_esEs3(Zero, x0) 71.15/32.83 new_esEs29(x0, x1) 71.15/32.83 new_esEs25(Zero, x0, x1) 71.15/32.83 new_esEs11(Succ(x0)) 71.15/32.83 new_esEs0(Succ(x0), x1) 71.15/32.83 new_esEs31(Zero, x0) 71.15/32.83 new_primPlusNat0(Succ(x0), Zero) 71.15/32.83 new_esEs37(Zero, Succ(x0)) 71.15/32.83 new_esEs17(Zero) 71.15/32.83 new_primPlusNat0(Zero, Succ(x0)) 71.15/32.83 new_primPlusNat0(Zero, Zero) 71.15/32.83 new_primPlusNat1(Zero, x0) 71.15/32.83 new_esEs39 71.15/32.83 71.15/32.83 We have to consider all minimal (P,Q,R)-chains. 71.15/32.83 ---------------------------------------- 71.15/32.83 71.15/32.83 (639) TransformationProof (EQUIVALENT) 71.15/32.83 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]: 71.15/32.83 71.15/32.83 (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)) 71.15/32.83 71.15/32.83 71.15/32.83 ---------------------------------------- 71.15/32.83 71.15/32.83 (640) 71.15/32.83 Obligation: 71.15/32.83 Q DP problem: 71.15/32.83 The TRS P consists of the following rules: 71.15/32.83 71.15/32.83 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.83 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) 71.15/32.83 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.15/32.83 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) 71.15/32.83 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.83 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) 71.15/32.83 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.83 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) 71.15/32.83 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.83 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.83 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.83 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.83 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.83 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.83 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.83 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.15/32.83 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.83 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.83 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) 71.15/32.83 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.83 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) 71.15/32.83 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.83 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) 71.15/32.83 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.83 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) 71.15/32.83 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.83 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.83 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.83 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 71.15/32.83 The TRS R consists of the following rules: 71.15/32.83 71.15/32.83 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.15/32.83 new_esEs16(Succ(wx7200)) -> new_esEs38 71.15/32.83 new_esEs16(Zero) -> new_esEs39 71.15/32.83 new_esEs39 -> False 71.15/32.83 new_esEs38 -> True 71.15/32.83 new_primMulNat0(Zero, wx40100) -> Zero 71.15/32.83 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.15/32.83 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.15/32.83 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.15/32.83 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.15/32.83 new_primPlusNat0(Zero, Zero) -> Zero 71.15/32.83 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.15/32.83 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.15/32.83 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.15/32.83 new_primMulNat2 -> Zero 71.15/32.83 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.15/32.83 new_esEs18(Zero) -> new_esEs39 71.15/32.83 new_esEs36(wx7130, Zero) -> new_esEs38 71.15/32.83 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.15/32.83 new_esEs41(Zero, wx6830) -> new_esEs40 71.15/32.83 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.15/32.83 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.15/32.83 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.15/32.83 new_esEs37(Zero, Zero) -> new_esEs39 71.15/32.83 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.15/32.83 new_esEs40 -> False 71.15/32.83 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.15/32.83 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.15/32.83 new_primMulNat1(wx3000) -> Zero 71.15/32.83 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.15/32.83 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.15/32.83 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.15/32.83 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.15/32.83 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.15/32.83 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.15/32.83 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.15/32.83 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.15/32.83 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.15/32.83 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.15/32.83 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.15/32.83 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.15/32.83 new_esEs29(wx7120, wx719) -> new_esEs38 71.15/32.83 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.15/32.83 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.15/32.83 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.15/32.83 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.15/32.83 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.15/32.83 new_esEs17(Zero) -> new_esEs39 71.15/32.83 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.15/32.83 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.15/32.83 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.15/32.83 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.15/32.83 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.15/32.83 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.15/32.83 new_primMulNat4(Succ(wx26100)) -> Zero 71.15/32.83 new_primMulNat4(Zero) -> Zero 71.15/32.83 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.15/32.83 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.15/32.83 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.15/32.83 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.15/32.83 71.15/32.83 The set Q consists of the following terms: 71.15/32.83 71.15/32.83 new_esEs18(Zero) 71.15/32.83 new_primMulNat1(x0) 71.15/32.83 new_esEs34(Zero, x0) 71.15/32.83 new_esEs41(Succ(x0), x1) 71.15/32.83 new_primMulNat4(Zero) 71.15/32.83 new_esEs8(Succ(x0), x1, x2) 71.15/32.83 new_esEs17(Succ(x0)) 71.15/32.83 new_esEs41(Zero, x0) 71.15/32.83 new_esEs10(Succ(x0), x1) 71.15/32.83 new_primMulNat0(Succ(x0), x1) 71.15/32.83 new_esEs27(Zero, x0) 71.15/32.83 new_esEs18(Succ(x0)) 71.15/32.83 new_esEs40 71.15/32.83 new_esEs34(Succ(x0), x1) 71.15/32.83 new_esEs4(Zero, x0, x1) 71.15/32.83 new_esEs16(Zero) 71.15/32.83 new_esEs31(Succ(x0), x1) 71.15/32.83 new_esEs37(Succ(x0), Succ(x1)) 71.15/32.83 new_primMulNat2 71.15/32.83 new_esEs9(Zero, x0) 71.15/32.83 new_esEs38 71.15/32.83 new_esEs20(x0, x1) 71.15/32.83 new_esEs0(Zero, x0) 71.15/32.83 new_esEs4(Succ(x0), x1, x2) 71.15/32.83 new_esEs23(Succ(x0), x1, x2) 71.15/32.83 new_esEs16(Succ(x0)) 71.15/32.83 new_primPlusNat1(Succ(x0), x1) 71.15/32.83 new_esEs35(Succ(x0)) 71.15/32.83 new_esEs10(Zero, x0) 71.15/32.83 new_esEs35(Zero) 71.15/32.83 new_esEs36(x0, Zero) 71.15/32.83 new_esEs21(x0, x1) 71.15/32.83 new_primPlusNat0(Succ(x0), Succ(x1)) 71.15/32.83 new_esEs36(x0, Succ(x1)) 71.15/32.83 new_esEs37(Succ(x0), Zero) 71.15/32.83 new_esEs27(Succ(x0), x1) 71.15/32.83 new_esEs23(Zero, x0, x1) 71.15/32.83 new_esEs8(Zero, x0, x1) 71.15/32.83 new_esEs7(Succ(x0), x1, x2) 71.15/32.83 new_esEs3(Succ(x0), x1) 71.15/32.83 new_esEs9(Succ(x0), x1) 71.15/32.83 new_esEs25(Succ(x0), x1, x2) 71.15/32.83 new_primMulNat0(Zero, x0) 71.15/32.83 new_esEs37(Zero, Zero) 71.15/32.83 new_esEs11(Zero) 71.15/32.83 new_esEs7(Zero, x0, x1) 71.15/32.83 new_primMulNat4(Succ(x0)) 71.15/32.83 new_esEs3(Zero, x0) 71.15/32.83 new_esEs29(x0, x1) 71.15/32.83 new_esEs25(Zero, x0, x1) 71.15/32.83 new_esEs11(Succ(x0)) 71.15/32.83 new_esEs0(Succ(x0), x1) 71.15/32.83 new_esEs31(Zero, x0) 71.15/32.83 new_primPlusNat0(Succ(x0), Zero) 71.15/32.83 new_esEs37(Zero, Succ(x0)) 71.15/32.83 new_esEs17(Zero) 71.15/32.83 new_primPlusNat0(Zero, Succ(x0)) 71.15/32.83 new_primPlusNat0(Zero, Zero) 71.15/32.83 new_primPlusNat1(Zero, x0) 71.15/32.83 new_esEs39 71.15/32.83 71.15/32.83 We have to consider all minimal (P,Q,R)-chains. 71.15/32.83 ---------------------------------------- 71.15/32.83 71.15/32.83 (641) TransformationProof (EQUIVALENT) 71.15/32.83 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]: 71.15/32.83 71.15/32.83 (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)) 71.15/32.83 71.15/32.83 71.15/32.83 ---------------------------------------- 71.15/32.83 71.15/32.83 (642) 71.15/32.83 Obligation: 71.15/32.83 Q DP problem: 71.15/32.83 The TRS P consists of the following rules: 71.15/32.83 71.15/32.83 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.83 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) 71.15/32.83 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.15/32.83 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) 71.15/32.83 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.83 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) 71.15/32.83 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.83 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) 71.15/32.83 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.83 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.83 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.83 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.83 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.83 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.83 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.83 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.15/32.83 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.83 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.83 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) 71.15/32.83 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.83 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) 71.15/32.83 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.83 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) 71.15/32.83 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.83 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) 71.15/32.83 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.83 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.83 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.83 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 71.15/32.83 The TRS R consists of the following rules: 71.15/32.83 71.15/32.83 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.15/32.83 new_esEs16(Succ(wx7200)) -> new_esEs38 71.15/32.83 new_esEs16(Zero) -> new_esEs39 71.15/32.83 new_esEs39 -> False 71.15/32.83 new_esEs38 -> True 71.15/32.83 new_primMulNat0(Zero, wx40100) -> Zero 71.15/32.83 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.15/32.83 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.15/32.83 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.15/32.83 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.15/32.83 new_primPlusNat0(Zero, Zero) -> Zero 71.15/32.83 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.15/32.83 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.15/32.83 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.15/32.83 new_primMulNat2 -> Zero 71.15/32.83 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.15/32.83 new_esEs18(Zero) -> new_esEs39 71.15/32.83 new_esEs36(wx7130, Zero) -> new_esEs38 71.15/32.83 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.15/32.83 new_esEs41(Zero, wx6830) -> new_esEs40 71.15/32.83 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.15/32.83 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.15/32.83 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.15/32.83 new_esEs37(Zero, Zero) -> new_esEs39 71.15/32.83 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.15/32.83 new_esEs40 -> False 71.15/32.83 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.15/32.83 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.15/32.83 new_primMulNat1(wx3000) -> Zero 71.15/32.83 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.15/32.83 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.15/32.83 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.15/32.83 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.15/32.83 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.15/32.83 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.15/32.83 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.15/32.83 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.15/32.83 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.15/32.83 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.15/32.83 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.15/32.83 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.15/32.83 new_esEs29(wx7120, wx719) -> new_esEs38 71.15/32.83 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.15/32.83 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.15/32.83 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.15/32.83 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.15/32.83 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.15/32.83 new_esEs17(Zero) -> new_esEs39 71.15/32.83 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.15/32.83 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.15/32.83 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.15/32.83 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.15/32.83 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.15/32.83 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.15/32.83 new_primMulNat4(Succ(wx26100)) -> Zero 71.15/32.83 new_primMulNat4(Zero) -> Zero 71.15/32.83 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.15/32.83 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.15/32.83 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.15/32.83 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.15/32.83 71.15/32.83 The set Q consists of the following terms: 71.15/32.83 71.15/32.83 new_esEs18(Zero) 71.15/32.83 new_primMulNat1(x0) 71.15/32.83 new_esEs34(Zero, x0) 71.15/32.83 new_esEs41(Succ(x0), x1) 71.15/32.83 new_primMulNat4(Zero) 71.15/32.83 new_esEs8(Succ(x0), x1, x2) 71.15/32.83 new_esEs17(Succ(x0)) 71.15/32.83 new_esEs41(Zero, x0) 71.15/32.83 new_esEs10(Succ(x0), x1) 71.15/32.83 new_primMulNat0(Succ(x0), x1) 71.15/32.83 new_esEs27(Zero, x0) 71.15/32.83 new_esEs18(Succ(x0)) 71.15/32.83 new_esEs40 71.15/32.83 new_esEs34(Succ(x0), x1) 71.15/32.83 new_esEs4(Zero, x0, x1) 71.15/32.83 new_esEs16(Zero) 71.15/32.83 new_esEs31(Succ(x0), x1) 71.15/32.83 new_esEs37(Succ(x0), Succ(x1)) 71.15/32.83 new_primMulNat2 71.15/32.83 new_esEs9(Zero, x0) 71.15/32.83 new_esEs38 71.15/32.83 new_esEs20(x0, x1) 71.15/32.83 new_esEs0(Zero, x0) 71.15/32.83 new_esEs4(Succ(x0), x1, x2) 71.15/32.83 new_esEs23(Succ(x0), x1, x2) 71.15/32.83 new_esEs16(Succ(x0)) 71.15/32.83 new_primPlusNat1(Succ(x0), x1) 71.15/32.83 new_esEs35(Succ(x0)) 71.15/32.83 new_esEs10(Zero, x0) 71.15/32.83 new_esEs35(Zero) 71.15/32.83 new_esEs36(x0, Zero) 71.15/32.83 new_esEs21(x0, x1) 71.15/32.83 new_primPlusNat0(Succ(x0), Succ(x1)) 71.15/32.83 new_esEs36(x0, Succ(x1)) 71.15/32.83 new_esEs37(Succ(x0), Zero) 71.15/32.83 new_esEs27(Succ(x0), x1) 71.15/32.83 new_esEs23(Zero, x0, x1) 71.15/32.83 new_esEs8(Zero, x0, x1) 71.15/32.83 new_esEs7(Succ(x0), x1, x2) 71.15/32.83 new_esEs3(Succ(x0), x1) 71.15/32.83 new_esEs9(Succ(x0), x1) 71.15/32.83 new_esEs25(Succ(x0), x1, x2) 71.15/32.83 new_primMulNat0(Zero, x0) 71.15/32.83 new_esEs37(Zero, Zero) 71.15/32.83 new_esEs11(Zero) 71.15/32.83 new_esEs7(Zero, x0, x1) 71.15/32.83 new_primMulNat4(Succ(x0)) 71.15/32.83 new_esEs3(Zero, x0) 71.15/32.83 new_esEs29(x0, x1) 71.15/32.83 new_esEs25(Zero, x0, x1) 71.15/32.83 new_esEs11(Succ(x0)) 71.15/32.83 new_esEs0(Succ(x0), x1) 71.15/32.83 new_esEs31(Zero, x0) 71.15/32.83 new_primPlusNat0(Succ(x0), Zero) 71.15/32.83 new_esEs37(Zero, Succ(x0)) 71.15/32.83 new_esEs17(Zero) 71.15/32.83 new_primPlusNat0(Zero, Succ(x0)) 71.15/32.83 new_primPlusNat0(Zero, Zero) 71.15/32.83 new_primPlusNat1(Zero, x0) 71.15/32.83 new_esEs39 71.15/32.83 71.15/32.83 We have to consider all minimal (P,Q,R)-chains. 71.15/32.83 ---------------------------------------- 71.15/32.83 71.15/32.83 (643) TransformationProof (EQUIVALENT) 71.15/32.83 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]: 71.15/32.83 71.15/32.83 (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)) 71.15/32.83 71.15/32.83 71.15/32.83 ---------------------------------------- 71.15/32.83 71.15/32.83 (644) 71.15/32.83 Obligation: 71.15/32.83 Q DP problem: 71.15/32.83 The TRS P consists of the following rules: 71.15/32.83 71.15/32.83 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.83 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) 71.15/32.83 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.15/32.83 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) 71.15/32.83 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.83 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) 71.15/32.83 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.83 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) 71.15/32.83 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.83 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.83 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.83 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.83 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.83 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.83 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.83 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.15/32.83 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.15/32.83 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) 71.15/32.83 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.83 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.83 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) 71.15/32.83 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.83 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) 71.15/32.83 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.83 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) 71.15/32.83 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.83 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) 71.15/32.83 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.83 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.83 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 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) 71.15/32.83 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.83 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.83 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 71.15/32.84 The TRS R consists of the following rules: 71.15/32.84 71.15/32.84 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.15/32.84 new_esEs16(Succ(wx7200)) -> new_esEs38 71.15/32.84 new_esEs16(Zero) -> new_esEs39 71.15/32.84 new_esEs39 -> False 71.15/32.84 new_esEs38 -> True 71.15/32.84 new_primMulNat0(Zero, wx40100) -> Zero 71.15/32.84 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.15/32.84 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.15/32.84 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.15/32.84 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.15/32.84 new_primPlusNat0(Zero, Zero) -> Zero 71.15/32.84 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.15/32.84 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.15/32.84 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.15/32.84 new_primMulNat2 -> Zero 71.15/32.84 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.15/32.84 new_esEs18(Zero) -> new_esEs39 71.15/32.84 new_esEs36(wx7130, Zero) -> new_esEs38 71.15/32.84 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.15/32.84 new_esEs41(Zero, wx6830) -> new_esEs40 71.15/32.84 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.15/32.84 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.15/32.84 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.15/32.84 new_esEs37(Zero, Zero) -> new_esEs39 71.15/32.84 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.15/32.84 new_esEs40 -> False 71.15/32.84 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.15/32.84 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.15/32.84 new_primMulNat1(wx3000) -> Zero 71.15/32.84 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.15/32.84 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.15/32.84 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.15/32.84 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.15/32.84 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.15/32.84 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.15/32.84 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.15/32.84 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.15/32.84 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.15/32.84 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.15/32.84 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.15/32.84 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.15/32.84 new_esEs29(wx7120, wx719) -> new_esEs38 71.15/32.84 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.15/32.84 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.15/32.84 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.15/32.84 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.15/32.84 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.15/32.84 new_esEs17(Zero) -> new_esEs39 71.15/32.84 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.15/32.84 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.15/32.84 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.15/32.84 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.15/32.84 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.15/32.84 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.15/32.84 new_primMulNat4(Succ(wx26100)) -> Zero 71.15/32.84 new_primMulNat4(Zero) -> Zero 71.15/32.84 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.15/32.84 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.15/32.84 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.15/32.84 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.15/32.84 71.15/32.84 The set Q consists of the following terms: 71.15/32.84 71.15/32.84 new_esEs18(Zero) 71.15/32.84 new_primMulNat1(x0) 71.15/32.84 new_esEs34(Zero, x0) 71.15/32.84 new_esEs41(Succ(x0), x1) 71.15/32.84 new_primMulNat4(Zero) 71.15/32.84 new_esEs8(Succ(x0), x1, x2) 71.15/32.84 new_esEs17(Succ(x0)) 71.15/32.84 new_esEs41(Zero, x0) 71.15/32.84 new_esEs10(Succ(x0), x1) 71.15/32.84 new_primMulNat0(Succ(x0), x1) 71.15/32.84 new_esEs27(Zero, x0) 71.15/32.84 new_esEs18(Succ(x0)) 71.15/32.84 new_esEs40 71.15/32.84 new_esEs34(Succ(x0), x1) 71.15/32.84 new_esEs4(Zero, x0, x1) 71.15/32.84 new_esEs16(Zero) 71.15/32.84 new_esEs31(Succ(x0), x1) 71.15/32.84 new_esEs37(Succ(x0), Succ(x1)) 71.15/32.84 new_primMulNat2 71.15/32.84 new_esEs9(Zero, x0) 71.15/32.84 new_esEs38 71.15/32.84 new_esEs20(x0, x1) 71.15/32.84 new_esEs0(Zero, x0) 71.15/32.84 new_esEs4(Succ(x0), x1, x2) 71.15/32.84 new_esEs23(Succ(x0), x1, x2) 71.15/32.84 new_esEs16(Succ(x0)) 71.15/32.84 new_primPlusNat1(Succ(x0), x1) 71.15/32.84 new_esEs35(Succ(x0)) 71.15/32.84 new_esEs10(Zero, x0) 71.15/32.84 new_esEs35(Zero) 71.15/32.84 new_esEs36(x0, Zero) 71.15/32.84 new_esEs21(x0, x1) 71.15/32.84 new_primPlusNat0(Succ(x0), Succ(x1)) 71.15/32.84 new_esEs36(x0, Succ(x1)) 71.15/32.84 new_esEs37(Succ(x0), Zero) 71.15/32.84 new_esEs27(Succ(x0), x1) 71.15/32.84 new_esEs23(Zero, x0, x1) 71.15/32.84 new_esEs8(Zero, x0, x1) 71.15/32.84 new_esEs7(Succ(x0), x1, x2) 71.15/32.84 new_esEs3(Succ(x0), x1) 71.15/32.84 new_esEs9(Succ(x0), x1) 71.15/32.84 new_esEs25(Succ(x0), x1, x2) 71.15/32.84 new_primMulNat0(Zero, x0) 71.15/32.84 new_esEs37(Zero, Zero) 71.15/32.84 new_esEs11(Zero) 71.15/32.84 new_esEs7(Zero, x0, x1) 71.15/32.84 new_primMulNat4(Succ(x0)) 71.15/32.84 new_esEs3(Zero, x0) 71.15/32.84 new_esEs29(x0, x1) 71.15/32.84 new_esEs25(Zero, x0, x1) 71.15/32.84 new_esEs11(Succ(x0)) 71.15/32.84 new_esEs0(Succ(x0), x1) 71.15/32.84 new_esEs31(Zero, x0) 71.15/32.84 new_primPlusNat0(Succ(x0), Zero) 71.15/32.84 new_esEs37(Zero, Succ(x0)) 71.15/32.84 new_esEs17(Zero) 71.15/32.84 new_primPlusNat0(Zero, Succ(x0)) 71.15/32.84 new_primPlusNat0(Zero, Zero) 71.15/32.84 new_primPlusNat1(Zero, x0) 71.15/32.84 new_esEs39 71.15/32.84 71.15/32.84 We have to consider all minimal (P,Q,R)-chains. 71.15/32.84 ---------------------------------------- 71.15/32.84 71.15/32.84 (645) TransformationProof (EQUIVALENT) 71.15/32.84 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]: 71.15/32.84 71.15/32.84 (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)) 71.15/32.84 71.15/32.84 71.15/32.84 ---------------------------------------- 71.15/32.84 71.15/32.84 (646) 71.15/32.84 Obligation: 71.15/32.84 Q DP problem: 71.15/32.84 The TRS P consists of the following rules: 71.15/32.84 71.15/32.84 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.84 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) 71.15/32.84 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.15/32.84 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) 71.15/32.84 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.84 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) 71.15/32.84 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.84 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) 71.15/32.84 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.15/32.84 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) 71.15/32.84 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.84 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.84 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.84 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.84 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) 71.15/32.84 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.84 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.84 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.84 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.84 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.84 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) 71.15/32.84 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.84 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) 71.15/32.84 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.84 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) 71.15/32.84 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.15/32.84 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) 71.15/32.84 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.84 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) 71.15/32.84 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.84 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) 71.15/32.84 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.15/32.84 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.84 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) 71.15/32.84 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.84 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) 71.15/32.84 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.84 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) 71.15/32.84 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.84 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) 71.15/32.84 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.15/32.84 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) 71.15/32.84 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.15/32.84 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) 71.15/32.84 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.15/32.84 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) 71.15/32.84 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.84 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.15/32.84 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) 71.15/32.84 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.84 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) 71.15/32.84 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.84 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) 71.15/32.84 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.84 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) 71.15/32.84 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.84 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) 71.15/32.84 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.84 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.84 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.84 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 71.15/32.84 The TRS R consists of the following rules: 71.15/32.84 71.15/32.84 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.15/32.84 new_esEs16(Succ(wx7200)) -> new_esEs38 71.15/32.84 new_esEs16(Zero) -> new_esEs39 71.15/32.84 new_esEs39 -> False 71.15/32.84 new_esEs38 -> True 71.15/32.84 new_primMulNat0(Zero, wx40100) -> Zero 71.15/32.84 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.15/32.84 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.15/32.84 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.15/32.84 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.15/32.84 new_primPlusNat0(Zero, Zero) -> Zero 71.15/32.84 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.15/32.84 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.15/32.84 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.15/32.84 new_primMulNat2 -> Zero 71.15/32.84 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.15/32.84 new_esEs18(Zero) -> new_esEs39 71.15/32.84 new_esEs36(wx7130, Zero) -> new_esEs38 71.15/32.84 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.15/32.84 new_esEs41(Zero, wx6830) -> new_esEs40 71.15/32.84 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.15/32.84 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.15/32.84 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.15/32.84 new_esEs37(Zero, Zero) -> new_esEs39 71.15/32.84 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.15/32.84 new_esEs40 -> False 71.15/32.84 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.15/32.84 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.15/32.84 new_primMulNat1(wx3000) -> Zero 71.15/32.84 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.15/32.84 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.15/32.84 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.15/32.84 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.15/32.84 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.15/32.84 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.15/32.84 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.15/32.84 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.15/32.84 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.15/32.84 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.15/32.84 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.15/32.84 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.15/32.84 new_esEs29(wx7120, wx719) -> new_esEs38 71.15/32.84 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.15/32.84 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.15/32.84 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.15/32.84 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.15/32.84 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.15/32.84 new_esEs17(Zero) -> new_esEs39 71.15/32.84 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.15/32.84 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.15/32.84 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.15/32.84 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.15/32.84 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.15/32.84 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.15/32.84 new_primMulNat4(Succ(wx26100)) -> Zero 71.15/32.84 new_primMulNat4(Zero) -> Zero 71.15/32.84 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.15/32.84 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.15/32.84 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.15/32.84 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.15/32.84 71.15/32.84 The set Q consists of the following terms: 71.15/32.84 71.15/32.84 new_esEs18(Zero) 71.15/32.84 new_primMulNat1(x0) 71.15/32.84 new_esEs34(Zero, x0) 71.15/32.84 new_esEs41(Succ(x0), x1) 71.15/32.84 new_primMulNat4(Zero) 71.15/32.84 new_esEs8(Succ(x0), x1, x2) 71.15/32.84 new_esEs17(Succ(x0)) 71.15/32.84 new_esEs41(Zero, x0) 71.15/32.84 new_esEs10(Succ(x0), x1) 71.15/32.84 new_primMulNat0(Succ(x0), x1) 71.15/32.84 new_esEs27(Zero, x0) 71.15/32.84 new_esEs18(Succ(x0)) 71.15/32.84 new_esEs40 71.15/32.84 new_esEs34(Succ(x0), x1) 71.15/32.84 new_esEs4(Zero, x0, x1) 71.15/32.84 new_esEs16(Zero) 71.15/32.84 new_esEs31(Succ(x0), x1) 71.15/32.84 new_esEs37(Succ(x0), Succ(x1)) 71.15/32.84 new_primMulNat2 71.15/32.84 new_esEs9(Zero, x0) 71.15/32.84 new_esEs38 71.15/32.84 new_esEs20(x0, x1) 71.15/32.84 new_esEs0(Zero, x0) 71.15/32.84 new_esEs4(Succ(x0), x1, x2) 71.15/32.84 new_esEs23(Succ(x0), x1, x2) 71.15/32.84 new_esEs16(Succ(x0)) 71.15/32.84 new_primPlusNat1(Succ(x0), x1) 71.15/32.84 new_esEs35(Succ(x0)) 71.15/32.84 new_esEs10(Zero, x0) 71.15/32.84 new_esEs35(Zero) 71.15/32.84 new_esEs36(x0, Zero) 71.15/32.84 new_esEs21(x0, x1) 71.15/32.84 new_primPlusNat0(Succ(x0), Succ(x1)) 71.15/32.84 new_esEs36(x0, Succ(x1)) 71.15/32.84 new_esEs37(Succ(x0), Zero) 71.15/32.84 new_esEs27(Succ(x0), x1) 71.15/32.84 new_esEs23(Zero, x0, x1) 71.15/32.84 new_esEs8(Zero, x0, x1) 71.15/32.84 new_esEs7(Succ(x0), x1, x2) 71.15/32.84 new_esEs3(Succ(x0), x1) 71.15/32.84 new_esEs9(Succ(x0), x1) 71.15/32.84 new_esEs25(Succ(x0), x1, x2) 71.15/32.84 new_primMulNat0(Zero, x0) 71.15/32.84 new_esEs37(Zero, Zero) 71.15/32.84 new_esEs11(Zero) 71.15/32.84 new_esEs7(Zero, x0, x1) 71.15/32.84 new_primMulNat4(Succ(x0)) 71.15/32.84 new_esEs3(Zero, x0) 71.15/32.84 new_esEs29(x0, x1) 71.15/32.84 new_esEs25(Zero, x0, x1) 71.15/32.84 new_esEs11(Succ(x0)) 71.15/32.84 new_esEs0(Succ(x0), x1) 71.15/32.84 new_esEs31(Zero, x0) 71.15/32.84 new_primPlusNat0(Succ(x0), Zero) 71.15/32.84 new_esEs37(Zero, Succ(x0)) 71.15/32.84 new_esEs17(Zero) 71.15/32.84 new_primPlusNat0(Zero, Succ(x0)) 71.15/32.84 new_primPlusNat0(Zero, Zero) 71.15/32.84 new_primPlusNat1(Zero, x0) 71.15/32.84 new_esEs39 71.15/32.84 71.15/32.84 We have to consider all minimal (P,Q,R)-chains. 71.15/32.84 ---------------------------------------- 71.15/32.84 71.15/32.84 (647) TransformationProof (EQUIVALENT) 71.15/32.84 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]: 71.15/32.84 71.15/32.84 (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)) 71.15/32.84 71.15/32.84 71.15/32.84 ---------------------------------------- 71.15/32.84 71.15/32.84 (648) 71.15/32.84 Obligation: 71.15/32.84 Q DP problem: 71.15/32.84 The TRS P consists of the following rules: 71.15/32.84 71.15/32.84 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.84 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) 71.15/32.84 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.15/32.84 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) 71.15/32.84 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.84 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) 71.15/32.84 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.84 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) 71.15/32.84 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.15/32.84 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) 71.15/32.84 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.84 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.84 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.84 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.84 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) 71.15/32.84 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.84 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.84 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.84 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.84 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.84 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) 71.15/32.84 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.84 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) 71.15/32.84 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.84 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) 71.15/32.84 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.15/32.84 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) 71.15/32.84 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.84 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) 71.15/32.84 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.84 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) 71.15/32.84 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.15/32.84 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.84 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) 71.15/32.84 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.84 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) 71.15/32.84 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.84 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) 71.15/32.84 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.84 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) 71.15/32.84 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.15/32.84 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) 71.15/32.84 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.15/32.84 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) 71.15/32.84 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.15/32.84 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) 71.15/32.84 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.84 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.15/32.84 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) 71.15/32.84 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.84 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.84 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) 71.15/32.84 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.84 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) 71.15/32.84 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.84 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) 71.15/32.84 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.84 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.84 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.84 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 71.15/32.84 The TRS R consists of the following rules: 71.15/32.84 71.15/32.84 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.15/32.84 new_esEs16(Succ(wx7200)) -> new_esEs38 71.15/32.84 new_esEs16(Zero) -> new_esEs39 71.15/32.84 new_esEs39 -> False 71.15/32.84 new_esEs38 -> True 71.15/32.84 new_primMulNat0(Zero, wx40100) -> Zero 71.15/32.84 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.15/32.84 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.15/32.84 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.15/32.84 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.15/32.84 new_primPlusNat0(Zero, Zero) -> Zero 71.15/32.84 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.15/32.84 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.15/32.84 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.15/32.84 new_primMulNat2 -> Zero 71.15/32.84 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.15/32.84 new_esEs18(Zero) -> new_esEs39 71.15/32.84 new_esEs36(wx7130, Zero) -> new_esEs38 71.15/32.84 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.15/32.84 new_esEs41(Zero, wx6830) -> new_esEs40 71.15/32.84 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.15/32.84 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.15/32.84 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.15/32.84 new_esEs37(Zero, Zero) -> new_esEs39 71.15/32.84 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.15/32.84 new_esEs40 -> False 71.15/32.84 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.15/32.84 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.15/32.84 new_primMulNat1(wx3000) -> Zero 71.15/32.84 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.15/32.84 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.15/32.84 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.15/32.84 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.15/32.84 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.15/32.84 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.15/32.84 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.15/32.84 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.15/32.84 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.15/32.84 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.15/32.84 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.15/32.84 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.15/32.84 new_esEs29(wx7120, wx719) -> new_esEs38 71.15/32.84 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.15/32.84 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.15/32.84 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.15/32.84 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.15/32.84 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.15/32.84 new_esEs17(Zero) -> new_esEs39 71.15/32.84 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.15/32.84 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.15/32.84 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.15/32.84 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.15/32.84 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.15/32.84 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.15/32.84 new_primMulNat4(Succ(wx26100)) -> Zero 71.15/32.84 new_primMulNat4(Zero) -> Zero 71.15/32.84 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.15/32.84 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.15/32.84 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.15/32.84 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.15/32.84 71.15/32.84 The set Q consists of the following terms: 71.15/32.84 71.15/32.84 new_esEs18(Zero) 71.15/32.84 new_primMulNat1(x0) 71.15/32.84 new_esEs34(Zero, x0) 71.15/32.84 new_esEs41(Succ(x0), x1) 71.15/32.84 new_primMulNat4(Zero) 71.15/32.84 new_esEs8(Succ(x0), x1, x2) 71.15/32.84 new_esEs17(Succ(x0)) 71.15/32.84 new_esEs41(Zero, x0) 71.15/32.84 new_esEs10(Succ(x0), x1) 71.15/32.84 new_primMulNat0(Succ(x0), x1) 71.15/32.84 new_esEs27(Zero, x0) 71.15/32.84 new_esEs18(Succ(x0)) 71.15/32.84 new_esEs40 71.15/32.84 new_esEs34(Succ(x0), x1) 71.15/32.84 new_esEs4(Zero, x0, x1) 71.15/32.84 new_esEs16(Zero) 71.15/32.84 new_esEs31(Succ(x0), x1) 71.15/32.84 new_esEs37(Succ(x0), Succ(x1)) 71.15/32.84 new_primMulNat2 71.15/32.84 new_esEs9(Zero, x0) 71.15/32.84 new_esEs38 71.15/32.84 new_esEs20(x0, x1) 71.15/32.84 new_esEs0(Zero, x0) 71.15/32.84 new_esEs4(Succ(x0), x1, x2) 71.15/32.84 new_esEs23(Succ(x0), x1, x2) 71.15/32.84 new_esEs16(Succ(x0)) 71.15/32.84 new_primPlusNat1(Succ(x0), x1) 71.15/32.84 new_esEs35(Succ(x0)) 71.15/32.84 new_esEs10(Zero, x0) 71.15/32.84 new_esEs35(Zero) 71.15/32.84 new_esEs36(x0, Zero) 71.15/32.84 new_esEs21(x0, x1) 71.15/32.84 new_primPlusNat0(Succ(x0), Succ(x1)) 71.15/32.84 new_esEs36(x0, Succ(x1)) 71.15/32.84 new_esEs37(Succ(x0), Zero) 71.15/32.84 new_esEs27(Succ(x0), x1) 71.15/32.84 new_esEs23(Zero, x0, x1) 71.15/32.84 new_esEs8(Zero, x0, x1) 71.15/32.84 new_esEs7(Succ(x0), x1, x2) 71.15/32.84 new_esEs3(Succ(x0), x1) 71.15/32.84 new_esEs9(Succ(x0), x1) 71.15/32.84 new_esEs25(Succ(x0), x1, x2) 71.15/32.84 new_primMulNat0(Zero, x0) 71.15/32.84 new_esEs37(Zero, Zero) 71.15/32.84 new_esEs11(Zero) 71.15/32.84 new_esEs7(Zero, x0, x1) 71.15/32.84 new_primMulNat4(Succ(x0)) 71.15/32.84 new_esEs3(Zero, x0) 71.15/32.84 new_esEs29(x0, x1) 71.15/32.84 new_esEs25(Zero, x0, x1) 71.15/32.84 new_esEs11(Succ(x0)) 71.15/32.84 new_esEs0(Succ(x0), x1) 71.15/32.84 new_esEs31(Zero, x0) 71.15/32.84 new_primPlusNat0(Succ(x0), Zero) 71.15/32.84 new_esEs37(Zero, Succ(x0)) 71.15/32.84 new_esEs17(Zero) 71.15/32.84 new_primPlusNat0(Zero, Succ(x0)) 71.15/32.84 new_primPlusNat0(Zero, Zero) 71.15/32.84 new_primPlusNat1(Zero, x0) 71.15/32.84 new_esEs39 71.15/32.84 71.15/32.84 We have to consider all minimal (P,Q,R)-chains. 71.15/32.84 ---------------------------------------- 71.15/32.84 71.15/32.84 (649) TransformationProof (EQUIVALENT) 71.15/32.84 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]: 71.15/32.84 71.15/32.84 (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)) 71.15/32.84 71.15/32.84 71.15/32.84 ---------------------------------------- 71.15/32.84 71.15/32.84 (650) 71.15/32.84 Obligation: 71.15/32.84 Q DP problem: 71.15/32.84 The TRS P consists of the following rules: 71.15/32.84 71.15/32.84 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.84 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) 71.15/32.84 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.15/32.84 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) 71.15/32.84 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.84 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) 71.15/32.84 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.84 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) 71.15/32.84 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.15/32.84 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) 71.15/32.84 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.84 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.84 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.84 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.84 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) 71.15/32.84 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.84 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.84 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.84 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.84 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.84 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) 71.15/32.84 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.84 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) 71.15/32.84 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.84 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) 71.15/32.84 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.15/32.84 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) 71.15/32.84 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.84 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) 71.15/32.84 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.84 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) 71.15/32.84 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.15/32.84 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.84 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) 71.15/32.84 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.84 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) 71.15/32.84 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.84 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) 71.15/32.84 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.84 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) 71.15/32.84 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.15/32.84 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) 71.15/32.84 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.15/32.84 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) 71.15/32.84 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.15/32.84 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) 71.15/32.84 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.84 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.15/32.84 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) 71.15/32.84 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.84 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.15/32.84 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) 71.15/32.84 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.84 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) 71.15/32.84 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.84 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) 71.15/32.84 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.84 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) 71.15/32.84 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.84 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.84 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.84 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 71.15/32.84 The TRS R consists of the following rules: 71.15/32.84 71.15/32.84 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.15/32.84 new_esEs16(Succ(wx7200)) -> new_esEs38 71.15/32.84 new_esEs16(Zero) -> new_esEs39 71.15/32.84 new_esEs39 -> False 71.15/32.84 new_esEs38 -> True 71.15/32.84 new_primMulNat0(Zero, wx40100) -> Zero 71.15/32.84 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.15/32.84 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.15/32.84 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.15/32.84 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.15/32.84 new_primPlusNat0(Zero, Zero) -> Zero 71.15/32.84 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.15/32.84 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.15/32.84 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.15/32.84 new_primMulNat2 -> Zero 71.15/32.84 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.15/32.84 new_esEs18(Zero) -> new_esEs39 71.15/32.84 new_esEs36(wx7130, Zero) -> new_esEs38 71.15/32.84 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.15/32.84 new_esEs41(Zero, wx6830) -> new_esEs40 71.15/32.84 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.15/32.84 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.15/32.84 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.15/32.84 new_esEs37(Zero, Zero) -> new_esEs39 71.15/32.84 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.15/32.84 new_esEs40 -> False 71.15/32.84 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.15/32.84 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.15/32.84 new_primMulNat1(wx3000) -> Zero 71.15/32.84 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.15/32.84 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.15/32.84 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.15/32.84 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.15/32.84 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.15/32.84 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.15/32.84 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.15/32.84 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.15/32.84 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.15/32.84 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.15/32.84 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.15/32.84 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.15/32.84 new_esEs29(wx7120, wx719) -> new_esEs38 71.15/32.84 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.15/32.84 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.15/32.84 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.15/32.84 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.15/32.84 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.15/32.84 new_esEs17(Zero) -> new_esEs39 71.15/32.84 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.15/32.84 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.15/32.84 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.15/32.84 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.15/32.84 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.15/32.84 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.15/32.84 new_primMulNat4(Succ(wx26100)) -> Zero 71.15/32.84 new_primMulNat4(Zero) -> Zero 71.15/32.84 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.15/32.84 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.15/32.84 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.15/32.84 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.15/32.84 71.15/32.84 The set Q consists of the following terms: 71.15/32.84 71.15/32.84 new_esEs18(Zero) 71.15/32.84 new_primMulNat1(x0) 71.15/32.84 new_esEs34(Zero, x0) 71.15/32.84 new_esEs41(Succ(x0), x1) 71.15/32.84 new_primMulNat4(Zero) 71.15/32.84 new_esEs8(Succ(x0), x1, x2) 71.15/32.84 new_esEs17(Succ(x0)) 71.15/32.84 new_esEs41(Zero, x0) 71.15/32.84 new_esEs10(Succ(x0), x1) 71.15/32.84 new_primMulNat0(Succ(x0), x1) 71.15/32.84 new_esEs27(Zero, x0) 71.15/32.84 new_esEs18(Succ(x0)) 71.15/32.84 new_esEs40 71.15/32.84 new_esEs34(Succ(x0), x1) 71.15/32.84 new_esEs4(Zero, x0, x1) 71.15/32.84 new_esEs16(Zero) 71.15/32.84 new_esEs31(Succ(x0), x1) 71.15/32.84 new_esEs37(Succ(x0), Succ(x1)) 71.15/32.84 new_primMulNat2 71.15/32.84 new_esEs9(Zero, x0) 71.15/32.84 new_esEs38 71.15/32.84 new_esEs20(x0, x1) 71.15/32.84 new_esEs0(Zero, x0) 71.15/32.84 new_esEs4(Succ(x0), x1, x2) 71.15/32.84 new_esEs23(Succ(x0), x1, x2) 71.15/32.84 new_esEs16(Succ(x0)) 71.15/32.84 new_primPlusNat1(Succ(x0), x1) 71.15/32.84 new_esEs35(Succ(x0)) 71.15/32.84 new_esEs10(Zero, x0) 71.15/32.84 new_esEs35(Zero) 71.15/32.84 new_esEs36(x0, Zero) 71.15/32.84 new_esEs21(x0, x1) 71.15/32.84 new_primPlusNat0(Succ(x0), Succ(x1)) 71.15/32.84 new_esEs36(x0, Succ(x1)) 71.15/32.84 new_esEs37(Succ(x0), Zero) 71.15/32.84 new_esEs27(Succ(x0), x1) 71.15/32.84 new_esEs23(Zero, x0, x1) 71.15/32.84 new_esEs8(Zero, x0, x1) 71.15/32.84 new_esEs7(Succ(x0), x1, x2) 71.15/32.84 new_esEs3(Succ(x0), x1) 71.15/32.84 new_esEs9(Succ(x0), x1) 71.15/32.84 new_esEs25(Succ(x0), x1, x2) 71.15/32.84 new_primMulNat0(Zero, x0) 71.15/32.84 new_esEs37(Zero, Zero) 71.15/32.84 new_esEs11(Zero) 71.15/32.84 new_esEs7(Zero, x0, x1) 71.15/32.84 new_primMulNat4(Succ(x0)) 71.15/32.84 new_esEs3(Zero, x0) 71.15/32.84 new_esEs29(x0, x1) 71.15/32.84 new_esEs25(Zero, x0, x1) 71.15/32.84 new_esEs11(Succ(x0)) 71.15/32.84 new_esEs0(Succ(x0), x1) 71.15/32.84 new_esEs31(Zero, x0) 71.15/32.84 new_primPlusNat0(Succ(x0), Zero) 71.15/32.84 new_esEs37(Zero, Succ(x0)) 71.15/32.84 new_esEs17(Zero) 71.15/32.84 new_primPlusNat0(Zero, Succ(x0)) 71.15/32.84 new_primPlusNat0(Zero, Zero) 71.15/32.84 new_primPlusNat1(Zero, x0) 71.15/32.84 new_esEs39 71.15/32.84 71.15/32.84 We have to consider all minimal (P,Q,R)-chains. 71.15/32.84 ---------------------------------------- 71.15/32.84 71.15/32.84 (651) TransformationProof (EQUIVALENT) 71.15/32.84 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]: 71.15/32.84 71.15/32.84 (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)) 71.15/32.84 71.15/32.84 71.15/32.84 ---------------------------------------- 71.15/32.84 71.15/32.84 (652) 71.15/32.84 Obligation: 71.15/32.84 Q DP problem: 71.15/32.84 The TRS P consists of the following rules: 71.15/32.84 71.15/32.84 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.84 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) 71.15/32.84 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.15/32.84 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) 71.15/32.84 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.84 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) 71.15/32.84 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.84 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) 71.15/32.84 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.15/32.84 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) 71.15/32.84 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.84 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.84 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.84 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.84 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) 71.15/32.84 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.84 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.84 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.84 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.84 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.84 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) 71.15/32.84 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.84 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) 71.15/32.84 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.84 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) 71.15/32.84 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.15/32.84 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) 71.15/32.84 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.84 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) 71.15/32.84 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.84 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) 71.15/32.84 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.15/32.84 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.84 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) 71.15/32.84 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.84 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) 71.15/32.84 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.84 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) 71.15/32.84 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.84 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) 71.15/32.84 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.15/32.84 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) 71.15/32.84 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.15/32.84 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) 71.15/32.84 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.15/32.84 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) 71.15/32.84 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.84 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.15/32.84 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) 71.15/32.84 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.84 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.15/32.84 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) 71.15/32.84 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.84 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) 71.15/32.84 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.84 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) 71.15/32.84 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.84 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) 71.15/32.84 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.84 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.84 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.84 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 71.15/32.84 The TRS R consists of the following rules: 71.15/32.84 71.15/32.84 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.15/32.84 new_esEs16(Succ(wx7200)) -> new_esEs38 71.15/32.84 new_esEs16(Zero) -> new_esEs39 71.15/32.84 new_esEs39 -> False 71.15/32.84 new_esEs38 -> True 71.15/32.84 new_primMulNat0(Zero, wx40100) -> Zero 71.15/32.84 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.15/32.84 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.15/32.84 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.15/32.84 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.15/32.84 new_primPlusNat0(Zero, Zero) -> Zero 71.15/32.84 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.15/32.84 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.15/32.84 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.15/32.84 new_primMulNat2 -> Zero 71.15/32.84 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.15/32.84 new_esEs18(Zero) -> new_esEs39 71.15/32.84 new_esEs36(wx7130, Zero) -> new_esEs38 71.15/32.84 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.15/32.84 new_esEs41(Zero, wx6830) -> new_esEs40 71.15/32.84 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.15/32.84 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.15/32.84 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.15/32.84 new_esEs37(Zero, Zero) -> new_esEs39 71.15/32.84 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.15/32.84 new_esEs40 -> False 71.15/32.84 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.15/32.84 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.15/32.84 new_primMulNat1(wx3000) -> Zero 71.15/32.84 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.15/32.84 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.15/32.84 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.15/32.84 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.15/32.84 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.15/32.84 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.15/32.84 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.15/32.84 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.15/32.84 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.15/32.84 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.15/32.84 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.15/32.84 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.15/32.84 new_esEs29(wx7120, wx719) -> new_esEs38 71.15/32.84 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.15/32.84 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.15/32.84 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.15/32.84 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.15/32.84 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.15/32.84 new_esEs17(Zero) -> new_esEs39 71.15/32.84 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.15/32.84 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.15/32.84 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.15/32.84 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.15/32.84 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.15/32.84 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.15/32.84 new_primMulNat4(Succ(wx26100)) -> Zero 71.15/32.84 new_primMulNat4(Zero) -> Zero 71.15/32.84 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.15/32.84 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.15/32.84 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.15/32.84 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.15/32.84 71.15/32.84 The set Q consists of the following terms: 71.15/32.84 71.15/32.84 new_esEs18(Zero) 71.15/32.84 new_primMulNat1(x0) 71.15/32.84 new_esEs34(Zero, x0) 71.15/32.84 new_esEs41(Succ(x0), x1) 71.15/32.84 new_primMulNat4(Zero) 71.15/32.84 new_esEs8(Succ(x0), x1, x2) 71.15/32.84 new_esEs17(Succ(x0)) 71.15/32.84 new_esEs41(Zero, x0) 71.15/32.84 new_esEs10(Succ(x0), x1) 71.15/32.84 new_primMulNat0(Succ(x0), x1) 71.15/32.84 new_esEs27(Zero, x0) 71.15/32.84 new_esEs18(Succ(x0)) 71.15/32.84 new_esEs40 71.15/32.84 new_esEs34(Succ(x0), x1) 71.15/32.84 new_esEs4(Zero, x0, x1) 71.15/32.84 new_esEs16(Zero) 71.15/32.84 new_esEs31(Succ(x0), x1) 71.15/32.84 new_esEs37(Succ(x0), Succ(x1)) 71.15/32.84 new_primMulNat2 71.15/32.84 new_esEs9(Zero, x0) 71.15/32.84 new_esEs38 71.15/32.84 new_esEs20(x0, x1) 71.15/32.84 new_esEs0(Zero, x0) 71.15/32.84 new_esEs4(Succ(x0), x1, x2) 71.15/32.84 new_esEs23(Succ(x0), x1, x2) 71.15/32.84 new_esEs16(Succ(x0)) 71.15/32.84 new_primPlusNat1(Succ(x0), x1) 71.15/32.84 new_esEs35(Succ(x0)) 71.15/32.84 new_esEs10(Zero, x0) 71.15/32.84 new_esEs35(Zero) 71.15/32.84 new_esEs36(x0, Zero) 71.15/32.84 new_esEs21(x0, x1) 71.15/32.84 new_primPlusNat0(Succ(x0), Succ(x1)) 71.15/32.84 new_esEs36(x0, Succ(x1)) 71.15/32.84 new_esEs37(Succ(x0), Zero) 71.15/32.84 new_esEs27(Succ(x0), x1) 71.15/32.84 new_esEs23(Zero, x0, x1) 71.15/32.84 new_esEs8(Zero, x0, x1) 71.15/32.84 new_esEs7(Succ(x0), x1, x2) 71.15/32.84 new_esEs3(Succ(x0), x1) 71.15/32.84 new_esEs9(Succ(x0), x1) 71.15/32.84 new_esEs25(Succ(x0), x1, x2) 71.15/32.84 new_primMulNat0(Zero, x0) 71.15/32.84 new_esEs37(Zero, Zero) 71.15/32.84 new_esEs11(Zero) 71.15/32.84 new_esEs7(Zero, x0, x1) 71.15/32.84 new_primMulNat4(Succ(x0)) 71.15/32.84 new_esEs3(Zero, x0) 71.15/32.84 new_esEs29(x0, x1) 71.15/32.84 new_esEs25(Zero, x0, x1) 71.15/32.84 new_esEs11(Succ(x0)) 71.15/32.84 new_esEs0(Succ(x0), x1) 71.15/32.84 new_esEs31(Zero, x0) 71.15/32.84 new_primPlusNat0(Succ(x0), Zero) 71.15/32.84 new_esEs37(Zero, Succ(x0)) 71.15/32.84 new_esEs17(Zero) 71.15/32.84 new_primPlusNat0(Zero, Succ(x0)) 71.15/32.84 new_primPlusNat0(Zero, Zero) 71.15/32.84 new_primPlusNat1(Zero, x0) 71.15/32.84 new_esEs39 71.15/32.84 71.15/32.84 We have to consider all minimal (P,Q,R)-chains. 71.15/32.84 ---------------------------------------- 71.15/32.84 71.15/32.84 (653) TransformationProof (EQUIVALENT) 71.15/32.84 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]: 71.15/32.84 71.15/32.84 (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)) 71.15/32.84 71.15/32.84 71.15/32.84 ---------------------------------------- 71.15/32.84 71.15/32.84 (654) 71.15/32.84 Obligation: 71.15/32.84 Q DP problem: 71.15/32.84 The TRS P consists of the following rules: 71.15/32.84 71.15/32.84 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.84 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) 71.15/32.84 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.15/32.84 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) 71.15/32.84 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.84 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) 71.15/32.84 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.84 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) 71.15/32.84 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.15/32.84 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) 71.15/32.84 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.84 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.84 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.84 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.84 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) 71.15/32.84 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.84 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 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) 71.15/32.84 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.84 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) 71.15/32.84 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.84 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.84 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.84 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.85 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) 71.15/32.85 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.85 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) 71.15/32.85 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.85 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) 71.15/32.85 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.15/32.85 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) 71.15/32.85 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.85 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) 71.15/32.85 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.85 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) 71.15/32.85 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.15/32.85 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.85 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) 71.15/32.85 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.85 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) 71.15/32.85 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.85 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) 71.15/32.85 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.85 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) 71.15/32.85 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.15/32.85 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) 71.15/32.85 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.15/32.85 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) 71.15/32.85 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.15/32.85 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) 71.15/32.85 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.85 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.15/32.85 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) 71.15/32.85 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.85 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.15/32.85 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) 71.15/32.85 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.85 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.85 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) 71.15/32.85 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.85 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) 71.15/32.85 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.85 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.85 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.85 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 71.15/32.85 The TRS R consists of the following rules: 71.15/32.85 71.15/32.85 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.15/32.85 new_esEs16(Succ(wx7200)) -> new_esEs38 71.15/32.85 new_esEs16(Zero) -> new_esEs39 71.15/32.85 new_esEs39 -> False 71.15/32.85 new_esEs38 -> True 71.15/32.85 new_primMulNat0(Zero, wx40100) -> Zero 71.15/32.85 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.15/32.85 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.15/32.85 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.15/32.85 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.15/32.85 new_primPlusNat0(Zero, Zero) -> Zero 71.15/32.85 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.15/32.85 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.15/32.85 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.15/32.85 new_primMulNat2 -> Zero 71.15/32.85 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.15/32.85 new_esEs18(Zero) -> new_esEs39 71.15/32.85 new_esEs36(wx7130, Zero) -> new_esEs38 71.15/32.85 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.15/32.85 new_esEs41(Zero, wx6830) -> new_esEs40 71.15/32.85 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.15/32.85 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.15/32.85 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.15/32.85 new_esEs37(Zero, Zero) -> new_esEs39 71.15/32.85 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.15/32.85 new_esEs40 -> False 71.15/32.85 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.15/32.85 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.15/32.85 new_primMulNat1(wx3000) -> Zero 71.15/32.85 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.15/32.85 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.15/32.85 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.15/32.85 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.15/32.85 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.15/32.85 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.15/32.85 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.15/32.85 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.15/32.85 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.15/32.85 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.15/32.85 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.15/32.85 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.15/32.85 new_esEs29(wx7120, wx719) -> new_esEs38 71.15/32.85 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.15/32.85 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.15/32.85 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.15/32.85 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.15/32.85 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.15/32.85 new_esEs17(Zero) -> new_esEs39 71.15/32.85 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.15/32.85 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.15/32.85 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.15/32.85 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.15/32.85 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.15/32.85 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.15/32.85 new_primMulNat4(Succ(wx26100)) -> Zero 71.15/32.85 new_primMulNat4(Zero) -> Zero 71.15/32.85 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.15/32.85 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.15/32.85 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.15/32.85 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.15/32.85 71.15/32.85 The set Q consists of the following terms: 71.15/32.85 71.15/32.85 new_esEs18(Zero) 71.15/32.85 new_primMulNat1(x0) 71.15/32.85 new_esEs34(Zero, x0) 71.15/32.85 new_esEs41(Succ(x0), x1) 71.15/32.85 new_primMulNat4(Zero) 71.15/32.85 new_esEs8(Succ(x0), x1, x2) 71.15/32.85 new_esEs17(Succ(x0)) 71.15/32.85 new_esEs41(Zero, x0) 71.15/32.85 new_esEs10(Succ(x0), x1) 71.15/32.85 new_primMulNat0(Succ(x0), x1) 71.15/32.85 new_esEs27(Zero, x0) 71.15/32.85 new_esEs18(Succ(x0)) 71.15/32.85 new_esEs40 71.15/32.85 new_esEs34(Succ(x0), x1) 71.15/32.85 new_esEs4(Zero, x0, x1) 71.15/32.85 new_esEs16(Zero) 71.15/32.85 new_esEs31(Succ(x0), x1) 71.15/32.85 new_esEs37(Succ(x0), Succ(x1)) 71.15/32.85 new_primMulNat2 71.15/32.85 new_esEs9(Zero, x0) 71.15/32.85 new_esEs38 71.15/32.85 new_esEs20(x0, x1) 71.15/32.85 new_esEs0(Zero, x0) 71.15/32.85 new_esEs4(Succ(x0), x1, x2) 71.15/32.85 new_esEs23(Succ(x0), x1, x2) 71.15/32.85 new_esEs16(Succ(x0)) 71.15/32.85 new_primPlusNat1(Succ(x0), x1) 71.15/32.85 new_esEs35(Succ(x0)) 71.15/32.85 new_esEs10(Zero, x0) 71.15/32.85 new_esEs35(Zero) 71.15/32.85 new_esEs36(x0, Zero) 71.15/32.85 new_esEs21(x0, x1) 71.15/32.85 new_primPlusNat0(Succ(x0), Succ(x1)) 71.15/32.85 new_esEs36(x0, Succ(x1)) 71.15/32.85 new_esEs37(Succ(x0), Zero) 71.15/32.85 new_esEs27(Succ(x0), x1) 71.15/32.85 new_esEs23(Zero, x0, x1) 71.15/32.85 new_esEs8(Zero, x0, x1) 71.15/32.85 new_esEs7(Succ(x0), x1, x2) 71.15/32.85 new_esEs3(Succ(x0), x1) 71.15/32.85 new_esEs9(Succ(x0), x1) 71.15/32.85 new_esEs25(Succ(x0), x1, x2) 71.15/32.85 new_primMulNat0(Zero, x0) 71.15/32.85 new_esEs37(Zero, Zero) 71.15/32.85 new_esEs11(Zero) 71.15/32.85 new_esEs7(Zero, x0, x1) 71.15/32.85 new_primMulNat4(Succ(x0)) 71.15/32.85 new_esEs3(Zero, x0) 71.15/32.85 new_esEs29(x0, x1) 71.15/32.85 new_esEs25(Zero, x0, x1) 71.15/32.85 new_esEs11(Succ(x0)) 71.15/32.85 new_esEs0(Succ(x0), x1) 71.15/32.85 new_esEs31(Zero, x0) 71.15/32.85 new_primPlusNat0(Succ(x0), Zero) 71.15/32.85 new_esEs37(Zero, Succ(x0)) 71.15/32.85 new_esEs17(Zero) 71.15/32.85 new_primPlusNat0(Zero, Succ(x0)) 71.15/32.85 new_primPlusNat0(Zero, Zero) 71.15/32.85 new_primPlusNat1(Zero, x0) 71.15/32.85 new_esEs39 71.15/32.85 71.15/32.85 We have to consider all minimal (P,Q,R)-chains. 71.15/32.85 ---------------------------------------- 71.15/32.85 71.15/32.85 (655) TransformationProof (EQUIVALENT) 71.15/32.85 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]: 71.15/32.85 71.15/32.85 (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)) 71.15/32.85 71.15/32.85 71.15/32.85 ---------------------------------------- 71.15/32.85 71.15/32.85 (656) 71.15/32.85 Obligation: 71.15/32.85 Q DP problem: 71.15/32.85 The TRS P consists of the following rules: 71.15/32.85 71.15/32.85 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.85 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) 71.15/32.85 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.15/32.85 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) 71.15/32.85 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.85 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) 71.15/32.85 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.85 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) 71.15/32.85 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.85 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) 71.15/32.85 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.15/32.85 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) 71.15/32.85 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.85 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) 71.15/32.85 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.85 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) 71.15/32.85 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.85 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.85 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) 71.15/32.85 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.85 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.85 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.85 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) 71.15/32.85 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.85 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) 71.15/32.85 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.85 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) 71.15/32.85 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.85 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.85 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) 71.15/32.85 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.85 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) 71.15/32.85 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.85 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) 71.15/32.85 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.85 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.85 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.85 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.85 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) 71.15/32.85 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.85 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) 71.15/32.85 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.85 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) 71.15/32.85 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.15/32.85 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) 71.15/32.85 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.85 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) 71.15/32.85 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.85 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) 71.15/32.85 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.15/32.85 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.85 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) 71.15/32.85 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.85 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) 71.15/32.85 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.85 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) 71.15/32.85 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.85 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) 71.15/32.85 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.15/32.85 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) 71.15/32.85 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.15/32.85 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) 71.15/32.85 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.15/32.85 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) 71.15/32.85 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.85 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.15/32.85 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) 71.15/32.85 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.85 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.15/32.85 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) 71.15/32.85 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.85 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.85 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) 71.15/32.85 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.85 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) 71.15/32.85 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.85 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) 71.15/32.85 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.85 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.85 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.85 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 71.15/32.85 The TRS R consists of the following rules: 71.15/32.85 71.15/32.85 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.15/32.85 new_esEs16(Succ(wx7200)) -> new_esEs38 71.15/32.85 new_esEs16(Zero) -> new_esEs39 71.15/32.85 new_esEs39 -> False 71.15/32.85 new_esEs38 -> True 71.15/32.85 new_primMulNat0(Zero, wx40100) -> Zero 71.15/32.85 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.15/32.85 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.15/32.85 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.15/32.85 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.15/32.85 new_primPlusNat0(Zero, Zero) -> Zero 71.15/32.85 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.15/32.85 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.15/32.85 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.15/32.85 new_primMulNat2 -> Zero 71.15/32.85 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.15/32.85 new_esEs18(Zero) -> new_esEs39 71.15/32.85 new_esEs36(wx7130, Zero) -> new_esEs38 71.15/32.85 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.15/32.85 new_esEs41(Zero, wx6830) -> new_esEs40 71.15/32.85 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.15/32.85 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.15/32.85 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.15/32.85 new_esEs37(Zero, Zero) -> new_esEs39 71.15/32.85 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.15/32.85 new_esEs40 -> False 71.15/32.85 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.15/32.85 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.15/32.85 new_primMulNat1(wx3000) -> Zero 71.15/32.85 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.15/32.85 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.15/32.85 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.15/32.85 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.15/32.85 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.15/32.85 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.15/32.85 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.15/32.85 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.15/32.85 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.15/32.85 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.15/32.85 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.15/32.85 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.15/32.85 new_esEs29(wx7120, wx719) -> new_esEs38 71.15/32.85 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.15/32.85 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.15/32.85 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.15/32.85 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.15/32.85 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.15/32.85 new_esEs17(Zero) -> new_esEs39 71.15/32.85 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.15/32.85 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.15/32.85 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.15/32.85 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.15/32.85 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.15/32.85 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.15/32.85 new_primMulNat4(Succ(wx26100)) -> Zero 71.15/32.85 new_primMulNat4(Zero) -> Zero 71.15/32.85 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.15/32.85 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.15/32.85 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.15/32.85 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.15/32.85 71.15/32.85 The set Q consists of the following terms: 71.15/32.85 71.15/32.85 new_esEs18(Zero) 71.15/32.85 new_primMulNat1(x0) 71.15/32.85 new_esEs34(Zero, x0) 71.15/32.85 new_esEs41(Succ(x0), x1) 71.15/32.85 new_primMulNat4(Zero) 71.15/32.85 new_esEs8(Succ(x0), x1, x2) 71.15/32.85 new_esEs17(Succ(x0)) 71.15/32.85 new_esEs41(Zero, x0) 71.15/32.85 new_esEs10(Succ(x0), x1) 71.15/32.85 new_primMulNat0(Succ(x0), x1) 71.15/32.85 new_esEs27(Zero, x0) 71.15/32.85 new_esEs18(Succ(x0)) 71.15/32.85 new_esEs40 71.15/32.85 new_esEs34(Succ(x0), x1) 71.15/32.85 new_esEs4(Zero, x0, x1) 71.15/32.85 new_esEs16(Zero) 71.15/32.85 new_esEs31(Succ(x0), x1) 71.15/32.85 new_esEs37(Succ(x0), Succ(x1)) 71.15/32.85 new_primMulNat2 71.15/32.85 new_esEs9(Zero, x0) 71.15/32.85 new_esEs38 71.15/32.85 new_esEs20(x0, x1) 71.15/32.85 new_esEs0(Zero, x0) 71.15/32.85 new_esEs4(Succ(x0), x1, x2) 71.15/32.85 new_esEs23(Succ(x0), x1, x2) 71.15/32.85 new_esEs16(Succ(x0)) 71.15/32.85 new_primPlusNat1(Succ(x0), x1) 71.15/32.85 new_esEs35(Succ(x0)) 71.15/32.85 new_esEs10(Zero, x0) 71.15/32.85 new_esEs35(Zero) 71.15/32.85 new_esEs36(x0, Zero) 71.15/32.85 new_esEs21(x0, x1) 71.15/32.85 new_primPlusNat0(Succ(x0), Succ(x1)) 71.15/32.85 new_esEs36(x0, Succ(x1)) 71.15/32.85 new_esEs37(Succ(x0), Zero) 71.15/32.85 new_esEs27(Succ(x0), x1) 71.15/32.85 new_esEs23(Zero, x0, x1) 71.15/32.85 new_esEs8(Zero, x0, x1) 71.15/32.85 new_esEs7(Succ(x0), x1, x2) 71.15/32.85 new_esEs3(Succ(x0), x1) 71.15/32.85 new_esEs9(Succ(x0), x1) 71.15/32.85 new_esEs25(Succ(x0), x1, x2) 71.15/32.85 new_primMulNat0(Zero, x0) 71.15/32.85 new_esEs37(Zero, Zero) 71.15/32.85 new_esEs11(Zero) 71.15/32.85 new_esEs7(Zero, x0, x1) 71.15/32.85 new_primMulNat4(Succ(x0)) 71.15/32.85 new_esEs3(Zero, x0) 71.15/32.85 new_esEs29(x0, x1) 71.15/32.85 new_esEs25(Zero, x0, x1) 71.15/32.85 new_esEs11(Succ(x0)) 71.15/32.85 new_esEs0(Succ(x0), x1) 71.15/32.85 new_esEs31(Zero, x0) 71.15/32.85 new_primPlusNat0(Succ(x0), Zero) 71.15/32.85 new_esEs37(Zero, Succ(x0)) 71.15/32.85 new_esEs17(Zero) 71.15/32.85 new_primPlusNat0(Zero, Succ(x0)) 71.15/32.85 new_primPlusNat0(Zero, Zero) 71.15/32.85 new_primPlusNat1(Zero, x0) 71.15/32.85 new_esEs39 71.15/32.85 71.15/32.85 We have to consider all minimal (P,Q,R)-chains. 71.15/32.85 ---------------------------------------- 71.15/32.85 71.15/32.85 (657) TransformationProof (EQUIVALENT) 71.15/32.85 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]: 71.15/32.85 71.15/32.85 (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)) 71.15/32.85 71.15/32.85 71.15/32.85 ---------------------------------------- 71.15/32.85 71.15/32.85 (658) 71.15/32.85 Obligation: 71.15/32.85 Q DP problem: 71.15/32.85 The TRS P consists of the following rules: 71.15/32.85 71.15/32.85 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.85 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) 71.15/32.85 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.15/32.85 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) 71.15/32.85 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.85 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) 71.15/32.85 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.85 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) 71.15/32.85 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.85 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) 71.15/32.85 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.15/32.85 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) 71.15/32.85 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.85 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) 71.15/32.85 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.85 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) 71.15/32.85 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.85 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.85 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) 71.15/32.85 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.85 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.85 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.85 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) 71.15/32.85 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.85 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) 71.15/32.85 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.85 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) 71.15/32.85 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.85 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.85 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) 71.15/32.85 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.85 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) 71.15/32.85 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.85 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) 71.15/32.85 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.85 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.85 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.85 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.85 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) 71.15/32.85 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.85 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) 71.15/32.85 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.85 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) 71.15/32.85 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.15/32.85 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) 71.15/32.85 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.85 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) 71.15/32.85 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.85 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) 71.15/32.85 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.15/32.85 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.85 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) 71.15/32.85 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.85 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) 71.15/32.85 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.85 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) 71.15/32.85 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.85 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) 71.15/32.85 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.15/32.85 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) 71.15/32.85 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.15/32.85 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) 71.15/32.85 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.15/32.85 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) 71.15/32.85 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.85 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.15/32.85 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) 71.15/32.85 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.85 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.15/32.85 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) 71.15/32.85 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.85 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.85 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) 71.15/32.85 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.85 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) 71.15/32.85 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.85 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) 71.15/32.85 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.85 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.85 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.85 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 71.15/32.85 The TRS R consists of the following rules: 71.15/32.85 71.15/32.85 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.15/32.85 new_esEs16(Succ(wx7200)) -> new_esEs38 71.15/32.85 new_esEs16(Zero) -> new_esEs39 71.15/32.85 new_esEs39 -> False 71.15/32.85 new_esEs38 -> True 71.15/32.85 new_primMulNat0(Zero, wx40100) -> Zero 71.15/32.85 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.15/32.85 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.15/32.85 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.15/32.85 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.15/32.85 new_primPlusNat0(Zero, Zero) -> Zero 71.15/32.85 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.15/32.85 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.15/32.85 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.15/32.85 new_primMulNat2 -> Zero 71.15/32.85 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.15/32.85 new_esEs18(Zero) -> new_esEs39 71.15/32.85 new_esEs36(wx7130, Zero) -> new_esEs38 71.15/32.85 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.15/32.85 new_esEs41(Zero, wx6830) -> new_esEs40 71.15/32.85 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.15/32.85 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.15/32.85 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.15/32.85 new_esEs37(Zero, Zero) -> new_esEs39 71.15/32.85 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.15/32.85 new_esEs40 -> False 71.15/32.85 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.15/32.85 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.15/32.85 new_primMulNat1(wx3000) -> Zero 71.15/32.85 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.15/32.85 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.15/32.85 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.15/32.85 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.15/32.85 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.15/32.85 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.15/32.85 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.15/32.85 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.15/32.85 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.15/32.85 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.15/32.85 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.15/32.85 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.15/32.85 new_esEs29(wx7120, wx719) -> new_esEs38 71.15/32.85 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.15/32.85 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.15/32.85 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.15/32.85 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.15/32.85 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.15/32.85 new_esEs17(Zero) -> new_esEs39 71.15/32.85 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.15/32.85 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.15/32.85 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.15/32.85 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.15/32.85 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.15/32.85 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.15/32.85 new_primMulNat4(Succ(wx26100)) -> Zero 71.15/32.85 new_primMulNat4(Zero) -> Zero 71.15/32.85 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.15/32.85 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.15/32.85 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.15/32.85 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.15/32.85 71.15/32.85 The set Q consists of the following terms: 71.15/32.85 71.15/32.85 new_esEs18(Zero) 71.15/32.85 new_primMulNat1(x0) 71.15/32.85 new_esEs34(Zero, x0) 71.15/32.85 new_esEs41(Succ(x0), x1) 71.15/32.85 new_primMulNat4(Zero) 71.15/32.85 new_esEs8(Succ(x0), x1, x2) 71.15/32.85 new_esEs17(Succ(x0)) 71.15/32.85 new_esEs41(Zero, x0) 71.15/32.85 new_esEs10(Succ(x0), x1) 71.15/32.85 new_primMulNat0(Succ(x0), x1) 71.15/32.85 new_esEs27(Zero, x0) 71.15/32.85 new_esEs18(Succ(x0)) 71.15/32.85 new_esEs40 71.15/32.85 new_esEs34(Succ(x0), x1) 71.15/32.85 new_esEs4(Zero, x0, x1) 71.15/32.85 new_esEs16(Zero) 71.15/32.85 new_esEs31(Succ(x0), x1) 71.15/32.85 new_esEs37(Succ(x0), Succ(x1)) 71.15/32.85 new_primMulNat2 71.15/32.85 new_esEs9(Zero, x0) 71.15/32.85 new_esEs38 71.15/32.85 new_esEs20(x0, x1) 71.15/32.85 new_esEs0(Zero, x0) 71.15/32.85 new_esEs4(Succ(x0), x1, x2) 71.15/32.85 new_esEs23(Succ(x0), x1, x2) 71.15/32.85 new_esEs16(Succ(x0)) 71.15/32.85 new_primPlusNat1(Succ(x0), x1) 71.15/32.85 new_esEs35(Succ(x0)) 71.15/32.85 new_esEs10(Zero, x0) 71.15/32.85 new_esEs35(Zero) 71.15/32.85 new_esEs36(x0, Zero) 71.15/32.85 new_esEs21(x0, x1) 71.15/32.85 new_primPlusNat0(Succ(x0), Succ(x1)) 71.15/32.85 new_esEs36(x0, Succ(x1)) 71.15/32.85 new_esEs37(Succ(x0), Zero) 71.15/32.85 new_esEs27(Succ(x0), x1) 71.15/32.85 new_esEs23(Zero, x0, x1) 71.15/32.85 new_esEs8(Zero, x0, x1) 71.15/32.85 new_esEs7(Succ(x0), x1, x2) 71.15/32.85 new_esEs3(Succ(x0), x1) 71.15/32.85 new_esEs9(Succ(x0), x1) 71.15/32.85 new_esEs25(Succ(x0), x1, x2) 71.15/32.85 new_primMulNat0(Zero, x0) 71.15/32.85 new_esEs37(Zero, Zero) 71.15/32.85 new_esEs11(Zero) 71.15/32.85 new_esEs7(Zero, x0, x1) 71.15/32.85 new_primMulNat4(Succ(x0)) 71.15/32.85 new_esEs3(Zero, x0) 71.15/32.85 new_esEs29(x0, x1) 71.15/32.85 new_esEs25(Zero, x0, x1) 71.15/32.85 new_esEs11(Succ(x0)) 71.15/32.85 new_esEs0(Succ(x0), x1) 71.15/32.85 new_esEs31(Zero, x0) 71.15/32.85 new_primPlusNat0(Succ(x0), Zero) 71.15/32.85 new_esEs37(Zero, Succ(x0)) 71.15/32.85 new_esEs17(Zero) 71.15/32.85 new_primPlusNat0(Zero, Succ(x0)) 71.15/32.85 new_primPlusNat0(Zero, Zero) 71.15/32.85 new_primPlusNat1(Zero, x0) 71.15/32.85 new_esEs39 71.15/32.85 71.15/32.85 We have to consider all minimal (P,Q,R)-chains. 71.15/32.85 ---------------------------------------- 71.15/32.85 71.15/32.85 (659) TransformationProof (EQUIVALENT) 71.15/32.85 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]: 71.15/32.85 71.15/32.85 (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)) 71.15/32.85 71.15/32.85 71.15/32.85 ---------------------------------------- 71.15/32.85 71.15/32.85 (660) 71.15/32.85 Obligation: 71.15/32.85 Q DP problem: 71.15/32.85 The TRS P consists of the following rules: 71.15/32.85 71.15/32.85 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.85 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) 71.15/32.85 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.15/32.85 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) 71.15/32.85 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.85 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) 71.15/32.85 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.85 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) 71.15/32.85 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.85 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) 71.15/32.85 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.15/32.85 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) 71.15/32.85 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.85 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) 71.15/32.85 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.85 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) 71.15/32.85 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.85 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.85 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) 71.15/32.85 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.85 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.85 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.15/32.85 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) 71.15/32.85 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.85 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) 71.15/32.85 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.85 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) 71.15/32.85 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.85 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.85 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) 71.15/32.85 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.85 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) 71.15/32.85 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.85 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) 71.15/32.85 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.15/32.85 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.85 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.85 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.85 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) 71.15/32.85 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.85 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) 71.15/32.85 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.85 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) 71.15/32.85 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.15/32.85 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) 71.15/32.85 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.85 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) 71.15/32.85 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.85 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) 71.15/32.85 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.15/32.85 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.85 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) 71.15/32.85 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.15/32.85 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) 71.15/32.85 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.15/32.85 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) 71.15/32.85 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.15/32.85 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) 71.15/32.85 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.15/32.85 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) 71.15/32.85 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.15/32.85 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) 71.15/32.85 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.15/32.85 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) 71.15/32.85 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.85 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.15/32.85 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) 71.15/32.85 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.85 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.15/32.85 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) 71.15/32.85 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.85 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.85 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) 71.15/32.85 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.85 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) 71.15/32.85 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.85 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) 71.15/32.85 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.85 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.85 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.15/32.85 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 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) 71.15/32.85 71.15/32.85 The TRS R consists of the following rules: 71.15/32.85 71.15/32.85 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.15/32.85 new_esEs16(Succ(wx7200)) -> new_esEs38 71.15/32.85 new_esEs16(Zero) -> new_esEs39 71.15/32.85 new_esEs39 -> False 71.15/32.85 new_esEs38 -> True 71.15/32.85 new_primMulNat0(Zero, wx40100) -> Zero 71.15/32.85 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.15/32.85 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.15/32.85 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.15/32.85 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.15/32.85 new_primPlusNat0(Zero, Zero) -> Zero 71.15/32.85 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.15/32.85 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.15/32.85 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.15/32.85 new_primMulNat2 -> Zero 71.15/32.85 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.15/32.85 new_esEs18(Zero) -> new_esEs39 71.15/32.85 new_esEs36(wx7130, Zero) -> new_esEs38 71.15/32.85 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.15/32.85 new_esEs41(Zero, wx6830) -> new_esEs40 71.15/32.85 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.15/32.85 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.15/32.85 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.15/32.85 new_esEs37(Zero, Zero) -> new_esEs39 71.15/32.85 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.15/32.85 new_esEs40 -> False 71.15/32.85 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.15/32.85 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.15/32.85 new_primMulNat1(wx3000) -> Zero 71.15/32.85 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.15/32.85 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.15/32.85 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.85 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.85 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.85 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.85 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.26/32.85 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.26/32.85 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.26/32.85 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.26/32.85 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.26/32.85 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.26/32.85 new_esEs29(wx7120, wx719) -> new_esEs38 71.26/32.85 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.85 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.85 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.26/32.85 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.26/32.85 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.26/32.85 new_esEs17(Zero) -> new_esEs39 71.26/32.85 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.26/32.85 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.26/32.85 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.85 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.85 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.26/32.85 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.26/32.85 new_primMulNat4(Succ(wx26100)) -> Zero 71.26/32.85 new_primMulNat4(Zero) -> Zero 71.26/32.85 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.26/32.85 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.26/32.85 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.26/32.85 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.26/32.85 71.26/32.85 The set Q consists of the following terms: 71.26/32.85 71.26/32.85 new_esEs18(Zero) 71.26/32.85 new_primMulNat1(x0) 71.26/32.85 new_esEs34(Zero, x0) 71.26/32.85 new_esEs41(Succ(x0), x1) 71.26/32.85 new_primMulNat4(Zero) 71.26/32.85 new_esEs8(Succ(x0), x1, x2) 71.26/32.85 new_esEs17(Succ(x0)) 71.26/32.85 new_esEs41(Zero, x0) 71.26/32.85 new_esEs10(Succ(x0), x1) 71.26/32.85 new_primMulNat0(Succ(x0), x1) 71.26/32.85 new_esEs27(Zero, x0) 71.26/32.85 new_esEs18(Succ(x0)) 71.26/32.85 new_esEs40 71.26/32.85 new_esEs34(Succ(x0), x1) 71.26/32.85 new_esEs4(Zero, x0, x1) 71.26/32.85 new_esEs16(Zero) 71.26/32.85 new_esEs31(Succ(x0), x1) 71.26/32.85 new_esEs37(Succ(x0), Succ(x1)) 71.26/32.85 new_primMulNat2 71.26/32.85 new_esEs9(Zero, x0) 71.26/32.85 new_esEs38 71.26/32.85 new_esEs20(x0, x1) 71.26/32.85 new_esEs0(Zero, x0) 71.26/32.85 new_esEs4(Succ(x0), x1, x2) 71.26/32.85 new_esEs23(Succ(x0), x1, x2) 71.26/32.85 new_esEs16(Succ(x0)) 71.26/32.85 new_primPlusNat1(Succ(x0), x1) 71.26/32.85 new_esEs35(Succ(x0)) 71.26/32.85 new_esEs10(Zero, x0) 71.26/32.85 new_esEs35(Zero) 71.26/32.85 new_esEs36(x0, Zero) 71.26/32.85 new_esEs21(x0, x1) 71.26/32.85 new_primPlusNat0(Succ(x0), Succ(x1)) 71.26/32.85 new_esEs36(x0, Succ(x1)) 71.26/32.85 new_esEs37(Succ(x0), Zero) 71.26/32.85 new_esEs27(Succ(x0), x1) 71.26/32.85 new_esEs23(Zero, x0, x1) 71.26/32.85 new_esEs8(Zero, x0, x1) 71.26/32.85 new_esEs7(Succ(x0), x1, x2) 71.26/32.85 new_esEs3(Succ(x0), x1) 71.26/32.85 new_esEs9(Succ(x0), x1) 71.26/32.85 new_esEs25(Succ(x0), x1, x2) 71.26/32.85 new_primMulNat0(Zero, x0) 71.26/32.85 new_esEs37(Zero, Zero) 71.26/32.85 new_esEs11(Zero) 71.26/32.85 new_esEs7(Zero, x0, x1) 71.26/32.85 new_primMulNat4(Succ(x0)) 71.26/32.85 new_esEs3(Zero, x0) 71.26/32.85 new_esEs29(x0, x1) 71.26/32.85 new_esEs25(Zero, x0, x1) 71.26/32.85 new_esEs11(Succ(x0)) 71.26/32.85 new_esEs0(Succ(x0), x1) 71.26/32.85 new_esEs31(Zero, x0) 71.26/32.85 new_primPlusNat0(Succ(x0), Zero) 71.26/32.85 new_esEs37(Zero, Succ(x0)) 71.26/32.85 new_esEs17(Zero) 71.26/32.85 new_primPlusNat0(Zero, Succ(x0)) 71.26/32.85 new_primPlusNat0(Zero, Zero) 71.26/32.85 new_primPlusNat1(Zero, x0) 71.26/32.85 new_esEs39 71.26/32.85 71.26/32.85 We have to consider all minimal (P,Q,R)-chains. 71.26/32.85 ---------------------------------------- 71.26/32.85 71.26/32.85 (661) TransformationProof (EQUIVALENT) 71.26/32.85 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]: 71.26/32.85 71.26/32.85 (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)) 71.26/32.85 71.26/32.85 71.26/32.85 ---------------------------------------- 71.26/32.85 71.26/32.85 (662) 71.26/32.85 Obligation: 71.26/32.85 Q DP problem: 71.26/32.85 The TRS P consists of the following rules: 71.26/32.85 71.26/32.85 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.85 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) 71.26/32.85 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.26/32.85 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) 71.26/32.85 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.85 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) 71.26/32.85 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.85 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) 71.26/32.85 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.85 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) 71.26/32.85 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.85 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) 71.26/32.85 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.85 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) 71.26/32.85 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.85 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) 71.26/32.85 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.85 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.85 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) 71.26/32.85 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.85 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.85 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.85 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) 71.26/32.85 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.85 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) 71.26/32.85 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.85 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) 71.26/32.85 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.85 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.85 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) 71.26/32.85 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.85 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) 71.26/32.85 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.85 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) 71.26/32.85 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.85 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.85 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.85 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.85 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) 71.26/32.85 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.85 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) 71.26/32.85 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.85 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) 71.26/32.85 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.85 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) 71.26/32.85 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.85 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) 71.26/32.85 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.85 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) 71.26/32.85 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.85 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.85 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) 71.26/32.85 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.85 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) 71.26/32.85 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.85 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) 71.26/32.85 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.85 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) 71.26/32.85 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.85 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) 71.26/32.85 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.85 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) 71.26/32.85 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.85 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) 71.26/32.85 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.85 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.85 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) 71.26/32.85 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.85 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.85 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) 71.26/32.85 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.85 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.85 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) 71.26/32.85 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.85 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) 71.26/32.85 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.85 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) 71.26/32.85 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.85 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.26/32.85 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) 71.26/32.85 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.85 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.85 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 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) 71.26/32.85 71.26/32.85 The TRS R consists of the following rules: 71.26/32.85 71.26/32.85 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.26/32.85 new_esEs16(Succ(wx7200)) -> new_esEs38 71.26/32.85 new_esEs16(Zero) -> new_esEs39 71.26/32.85 new_esEs39 -> False 71.26/32.85 new_esEs38 -> True 71.26/32.85 new_primMulNat0(Zero, wx40100) -> Zero 71.26/32.85 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.26/32.85 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.26/32.85 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.26/32.85 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.26/32.85 new_primPlusNat0(Zero, Zero) -> Zero 71.26/32.85 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.26/32.85 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.26/32.85 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.26/32.85 new_primMulNat2 -> Zero 71.26/32.85 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.26/32.85 new_esEs18(Zero) -> new_esEs39 71.26/32.85 new_esEs36(wx7130, Zero) -> new_esEs38 71.26/32.85 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.26/32.85 new_esEs41(Zero, wx6830) -> new_esEs40 71.26/32.85 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.26/32.85 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.26/32.85 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.26/32.85 new_esEs37(Zero, Zero) -> new_esEs39 71.26/32.85 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.26/32.85 new_esEs40 -> False 71.26/32.85 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.26/32.85 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.26/32.85 new_primMulNat1(wx3000) -> Zero 71.26/32.85 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.26/32.85 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.26/32.85 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.85 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.85 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.85 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.85 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.26/32.85 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.26/32.85 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.26/32.85 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.26/32.85 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.26/32.85 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.26/32.85 new_esEs29(wx7120, wx719) -> new_esEs38 71.26/32.85 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.85 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.85 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.26/32.85 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.26/32.85 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.26/32.85 new_esEs17(Zero) -> new_esEs39 71.26/32.85 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.26/32.85 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.26/32.85 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.85 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.85 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.26/32.85 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.26/32.85 new_primMulNat4(Succ(wx26100)) -> Zero 71.26/32.85 new_primMulNat4(Zero) -> Zero 71.26/32.85 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.26/32.85 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.26/32.85 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.26/32.85 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.26/32.85 71.26/32.85 The set Q consists of the following terms: 71.26/32.85 71.26/32.85 new_esEs18(Zero) 71.26/32.85 new_primMulNat1(x0) 71.26/32.85 new_esEs34(Zero, x0) 71.26/32.85 new_esEs41(Succ(x0), x1) 71.26/32.85 new_primMulNat4(Zero) 71.26/32.85 new_esEs8(Succ(x0), x1, x2) 71.26/32.85 new_esEs17(Succ(x0)) 71.26/32.85 new_esEs41(Zero, x0) 71.26/32.85 new_esEs10(Succ(x0), x1) 71.26/32.85 new_primMulNat0(Succ(x0), x1) 71.26/32.86 new_esEs27(Zero, x0) 71.26/32.86 new_esEs18(Succ(x0)) 71.26/32.86 new_esEs40 71.26/32.86 new_esEs34(Succ(x0), x1) 71.26/32.86 new_esEs4(Zero, x0, x1) 71.26/32.86 new_esEs16(Zero) 71.26/32.86 new_esEs31(Succ(x0), x1) 71.26/32.86 new_esEs37(Succ(x0), Succ(x1)) 71.26/32.86 new_primMulNat2 71.26/32.86 new_esEs9(Zero, x0) 71.26/32.86 new_esEs38 71.26/32.86 new_esEs20(x0, x1) 71.26/32.86 new_esEs0(Zero, x0) 71.26/32.86 new_esEs4(Succ(x0), x1, x2) 71.26/32.86 new_esEs23(Succ(x0), x1, x2) 71.26/32.86 new_esEs16(Succ(x0)) 71.26/32.86 new_primPlusNat1(Succ(x0), x1) 71.26/32.86 new_esEs35(Succ(x0)) 71.26/32.86 new_esEs10(Zero, x0) 71.26/32.86 new_esEs35(Zero) 71.26/32.86 new_esEs36(x0, Zero) 71.26/32.86 new_esEs21(x0, x1) 71.26/32.86 new_primPlusNat0(Succ(x0), Succ(x1)) 71.26/32.86 new_esEs36(x0, Succ(x1)) 71.26/32.86 new_esEs37(Succ(x0), Zero) 71.26/32.86 new_esEs27(Succ(x0), x1) 71.26/32.86 new_esEs23(Zero, x0, x1) 71.26/32.86 new_esEs8(Zero, x0, x1) 71.26/32.86 new_esEs7(Succ(x0), x1, x2) 71.26/32.86 new_esEs3(Succ(x0), x1) 71.26/32.86 new_esEs9(Succ(x0), x1) 71.26/32.86 new_esEs25(Succ(x0), x1, x2) 71.26/32.86 new_primMulNat0(Zero, x0) 71.26/32.86 new_esEs37(Zero, Zero) 71.26/32.86 new_esEs11(Zero) 71.26/32.86 new_esEs7(Zero, x0, x1) 71.26/32.86 new_primMulNat4(Succ(x0)) 71.26/32.86 new_esEs3(Zero, x0) 71.26/32.86 new_esEs29(x0, x1) 71.26/32.86 new_esEs25(Zero, x0, x1) 71.26/32.86 new_esEs11(Succ(x0)) 71.26/32.86 new_esEs0(Succ(x0), x1) 71.26/32.86 new_esEs31(Zero, x0) 71.26/32.86 new_primPlusNat0(Succ(x0), Zero) 71.26/32.86 new_esEs37(Zero, Succ(x0)) 71.26/32.86 new_esEs17(Zero) 71.26/32.86 new_primPlusNat0(Zero, Succ(x0)) 71.26/32.86 new_primPlusNat0(Zero, Zero) 71.26/32.86 new_primPlusNat1(Zero, x0) 71.26/32.86 new_esEs39 71.26/32.86 71.26/32.86 We have to consider all minimal (P,Q,R)-chains. 71.26/32.86 ---------------------------------------- 71.26/32.86 71.26/32.86 (663) TransformationProof (EQUIVALENT) 71.26/32.86 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]: 71.26/32.86 71.26/32.86 (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)) 71.26/32.86 71.26/32.86 71.26/32.86 ---------------------------------------- 71.26/32.86 71.26/32.86 (664) 71.26/32.86 Obligation: 71.26/32.86 Q DP problem: 71.26/32.86 The TRS P consists of the following rules: 71.26/32.86 71.26/32.86 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.86 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) 71.26/32.86 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.26/32.86 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) 71.26/32.86 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.86 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) 71.26/32.86 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.86 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) 71.26/32.86 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.86 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.86 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.86 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.86 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.86 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.86 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.86 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.86 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.86 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.86 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) 71.26/32.86 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.86 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.86 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) 71.26/32.86 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.86 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.86 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) 71.26/32.86 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.86 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) 71.26/32.86 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.86 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) 71.26/32.86 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.86 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.26/32.86 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) 71.26/32.86 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.86 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.86 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 71.26/32.86 The TRS R consists of the following rules: 71.26/32.86 71.26/32.86 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.26/32.86 new_esEs16(Succ(wx7200)) -> new_esEs38 71.26/32.86 new_esEs16(Zero) -> new_esEs39 71.26/32.86 new_esEs39 -> False 71.26/32.86 new_esEs38 -> True 71.26/32.86 new_primMulNat0(Zero, wx40100) -> Zero 71.26/32.86 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.26/32.86 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.26/32.86 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.26/32.86 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.26/32.86 new_primPlusNat0(Zero, Zero) -> Zero 71.26/32.86 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.26/32.86 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.26/32.86 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.26/32.86 new_primMulNat2 -> Zero 71.26/32.86 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.26/32.86 new_esEs18(Zero) -> new_esEs39 71.26/32.86 new_esEs36(wx7130, Zero) -> new_esEs38 71.26/32.86 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.26/32.86 new_esEs41(Zero, wx6830) -> new_esEs40 71.26/32.86 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.26/32.86 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.26/32.86 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.26/32.86 new_esEs37(Zero, Zero) -> new_esEs39 71.26/32.86 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.26/32.86 new_esEs40 -> False 71.26/32.86 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.26/32.86 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.26/32.86 new_primMulNat1(wx3000) -> Zero 71.26/32.86 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.26/32.86 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.26/32.86 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.86 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.86 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.86 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.86 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.26/32.86 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.26/32.86 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.26/32.86 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.26/32.86 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.26/32.86 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.26/32.86 new_esEs29(wx7120, wx719) -> new_esEs38 71.26/32.86 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.86 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.86 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.26/32.86 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.26/32.86 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.26/32.86 new_esEs17(Zero) -> new_esEs39 71.26/32.86 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.26/32.86 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.26/32.86 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.86 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.86 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.26/32.86 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.26/32.86 new_primMulNat4(Succ(wx26100)) -> Zero 71.26/32.86 new_primMulNat4(Zero) -> Zero 71.26/32.86 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.26/32.86 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.26/32.86 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.26/32.86 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.26/32.86 71.26/32.86 The set Q consists of the following terms: 71.26/32.86 71.26/32.86 new_esEs18(Zero) 71.26/32.86 new_primMulNat1(x0) 71.26/32.86 new_esEs34(Zero, x0) 71.26/32.86 new_esEs41(Succ(x0), x1) 71.26/32.86 new_primMulNat4(Zero) 71.26/32.86 new_esEs8(Succ(x0), x1, x2) 71.26/32.86 new_esEs17(Succ(x0)) 71.26/32.86 new_esEs41(Zero, x0) 71.26/32.86 new_esEs10(Succ(x0), x1) 71.26/32.86 new_primMulNat0(Succ(x0), x1) 71.26/32.86 new_esEs27(Zero, x0) 71.26/32.86 new_esEs18(Succ(x0)) 71.26/32.86 new_esEs40 71.26/32.86 new_esEs34(Succ(x0), x1) 71.26/32.86 new_esEs4(Zero, x0, x1) 71.26/32.86 new_esEs16(Zero) 71.26/32.86 new_esEs31(Succ(x0), x1) 71.26/32.86 new_esEs37(Succ(x0), Succ(x1)) 71.26/32.86 new_primMulNat2 71.26/32.86 new_esEs9(Zero, x0) 71.26/32.86 new_esEs38 71.26/32.86 new_esEs20(x0, x1) 71.26/32.86 new_esEs0(Zero, x0) 71.26/32.86 new_esEs4(Succ(x0), x1, x2) 71.26/32.86 new_esEs23(Succ(x0), x1, x2) 71.26/32.86 new_esEs16(Succ(x0)) 71.26/32.86 new_primPlusNat1(Succ(x0), x1) 71.26/32.86 new_esEs35(Succ(x0)) 71.26/32.86 new_esEs10(Zero, x0) 71.26/32.86 new_esEs35(Zero) 71.26/32.86 new_esEs36(x0, Zero) 71.26/32.86 new_esEs21(x0, x1) 71.26/32.86 new_primPlusNat0(Succ(x0), Succ(x1)) 71.26/32.86 new_esEs36(x0, Succ(x1)) 71.26/32.86 new_esEs37(Succ(x0), Zero) 71.26/32.86 new_esEs27(Succ(x0), x1) 71.26/32.86 new_esEs23(Zero, x0, x1) 71.26/32.86 new_esEs8(Zero, x0, x1) 71.26/32.86 new_esEs7(Succ(x0), x1, x2) 71.26/32.86 new_esEs3(Succ(x0), x1) 71.26/32.86 new_esEs9(Succ(x0), x1) 71.26/32.86 new_esEs25(Succ(x0), x1, x2) 71.26/32.86 new_primMulNat0(Zero, x0) 71.26/32.86 new_esEs37(Zero, Zero) 71.26/32.86 new_esEs11(Zero) 71.26/32.86 new_esEs7(Zero, x0, x1) 71.26/32.86 new_primMulNat4(Succ(x0)) 71.26/32.86 new_esEs3(Zero, x0) 71.26/32.86 new_esEs29(x0, x1) 71.26/32.86 new_esEs25(Zero, x0, x1) 71.26/32.86 new_esEs11(Succ(x0)) 71.26/32.86 new_esEs0(Succ(x0), x1) 71.26/32.86 new_esEs31(Zero, x0) 71.26/32.86 new_primPlusNat0(Succ(x0), Zero) 71.26/32.86 new_esEs37(Zero, Succ(x0)) 71.26/32.86 new_esEs17(Zero) 71.26/32.86 new_primPlusNat0(Zero, Succ(x0)) 71.26/32.86 new_primPlusNat0(Zero, Zero) 71.26/32.86 new_primPlusNat1(Zero, x0) 71.26/32.86 new_esEs39 71.26/32.86 71.26/32.86 We have to consider all minimal (P,Q,R)-chains. 71.26/32.86 ---------------------------------------- 71.26/32.86 71.26/32.86 (665) TransformationProof (EQUIVALENT) 71.26/32.86 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]: 71.26/32.86 71.26/32.86 (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)) 71.26/32.86 71.26/32.86 71.26/32.86 ---------------------------------------- 71.26/32.86 71.26/32.86 (666) 71.26/32.86 Obligation: 71.26/32.86 Q DP problem: 71.26/32.86 The TRS P consists of the following rules: 71.26/32.86 71.26/32.86 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.86 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) 71.26/32.86 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.26/32.86 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) 71.26/32.86 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.86 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) 71.26/32.86 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.86 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) 71.26/32.86 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.86 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.86 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.86 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.86 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.86 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.86 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.86 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.86 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.86 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.86 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) 71.26/32.86 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.86 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.86 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) 71.26/32.86 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.86 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.86 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) 71.26/32.86 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.86 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) 71.26/32.86 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.86 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) 71.26/32.86 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.86 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.26/32.86 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) 71.26/32.86 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.86 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.86 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 71.26/32.86 The TRS R consists of the following rules: 71.26/32.86 71.26/32.86 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.26/32.86 new_esEs16(Succ(wx7200)) -> new_esEs38 71.26/32.86 new_esEs16(Zero) -> new_esEs39 71.26/32.86 new_esEs39 -> False 71.26/32.86 new_esEs38 -> True 71.26/32.86 new_primMulNat0(Zero, wx40100) -> Zero 71.26/32.86 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.26/32.86 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.26/32.86 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.26/32.86 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.26/32.86 new_primPlusNat0(Zero, Zero) -> Zero 71.26/32.86 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.26/32.86 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.26/32.86 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.26/32.86 new_primMulNat2 -> Zero 71.26/32.86 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.26/32.86 new_esEs18(Zero) -> new_esEs39 71.26/32.86 new_esEs36(wx7130, Zero) -> new_esEs38 71.26/32.86 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.26/32.86 new_esEs41(Zero, wx6830) -> new_esEs40 71.26/32.86 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.26/32.86 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.26/32.86 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.26/32.86 new_esEs37(Zero, Zero) -> new_esEs39 71.26/32.86 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.26/32.86 new_esEs40 -> False 71.26/32.86 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.26/32.86 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.26/32.86 new_primMulNat1(wx3000) -> Zero 71.26/32.86 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.26/32.86 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.26/32.86 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.86 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.86 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.86 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.86 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.26/32.86 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.26/32.86 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.26/32.86 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.26/32.86 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.26/32.86 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.26/32.86 new_esEs29(wx7120, wx719) -> new_esEs38 71.26/32.86 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.86 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.86 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.26/32.86 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.26/32.86 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.26/32.86 new_esEs17(Zero) -> new_esEs39 71.26/32.86 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.26/32.86 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.26/32.86 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.86 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.86 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.26/32.86 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.26/32.86 new_primMulNat4(Succ(wx26100)) -> Zero 71.26/32.86 new_primMulNat4(Zero) -> Zero 71.26/32.86 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.26/32.86 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.26/32.86 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.26/32.86 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.26/32.86 71.26/32.86 The set Q consists of the following terms: 71.26/32.86 71.26/32.86 new_esEs18(Zero) 71.26/32.86 new_primMulNat1(x0) 71.26/32.86 new_esEs34(Zero, x0) 71.26/32.86 new_esEs41(Succ(x0), x1) 71.26/32.86 new_primMulNat4(Zero) 71.26/32.86 new_esEs8(Succ(x0), x1, x2) 71.26/32.86 new_esEs17(Succ(x0)) 71.26/32.86 new_esEs41(Zero, x0) 71.26/32.86 new_esEs10(Succ(x0), x1) 71.26/32.86 new_primMulNat0(Succ(x0), x1) 71.26/32.86 new_esEs27(Zero, x0) 71.26/32.86 new_esEs18(Succ(x0)) 71.26/32.86 new_esEs40 71.26/32.86 new_esEs34(Succ(x0), x1) 71.26/32.86 new_esEs4(Zero, x0, x1) 71.26/32.86 new_esEs16(Zero) 71.26/32.86 new_esEs31(Succ(x0), x1) 71.26/32.86 new_esEs37(Succ(x0), Succ(x1)) 71.26/32.86 new_primMulNat2 71.26/32.86 new_esEs9(Zero, x0) 71.26/32.86 new_esEs38 71.26/32.86 new_esEs20(x0, x1) 71.26/32.86 new_esEs0(Zero, x0) 71.26/32.86 new_esEs4(Succ(x0), x1, x2) 71.26/32.86 new_esEs23(Succ(x0), x1, x2) 71.26/32.86 new_esEs16(Succ(x0)) 71.26/32.86 new_primPlusNat1(Succ(x0), x1) 71.26/32.86 new_esEs35(Succ(x0)) 71.26/32.86 new_esEs10(Zero, x0) 71.26/32.86 new_esEs35(Zero) 71.26/32.86 new_esEs36(x0, Zero) 71.26/32.86 new_esEs21(x0, x1) 71.26/32.86 new_primPlusNat0(Succ(x0), Succ(x1)) 71.26/32.86 new_esEs36(x0, Succ(x1)) 71.26/32.86 new_esEs37(Succ(x0), Zero) 71.26/32.86 new_esEs27(Succ(x0), x1) 71.26/32.86 new_esEs23(Zero, x0, x1) 71.26/32.86 new_esEs8(Zero, x0, x1) 71.26/32.86 new_esEs7(Succ(x0), x1, x2) 71.26/32.86 new_esEs3(Succ(x0), x1) 71.26/32.86 new_esEs9(Succ(x0), x1) 71.26/32.86 new_esEs25(Succ(x0), x1, x2) 71.26/32.86 new_primMulNat0(Zero, x0) 71.26/32.86 new_esEs37(Zero, Zero) 71.26/32.86 new_esEs11(Zero) 71.26/32.86 new_esEs7(Zero, x0, x1) 71.26/32.86 new_primMulNat4(Succ(x0)) 71.26/32.86 new_esEs3(Zero, x0) 71.26/32.86 new_esEs29(x0, x1) 71.26/32.86 new_esEs25(Zero, x0, x1) 71.26/32.86 new_esEs11(Succ(x0)) 71.26/32.86 new_esEs0(Succ(x0), x1) 71.26/32.86 new_esEs31(Zero, x0) 71.26/32.86 new_primPlusNat0(Succ(x0), Zero) 71.26/32.86 new_esEs37(Zero, Succ(x0)) 71.26/32.86 new_esEs17(Zero) 71.26/32.86 new_primPlusNat0(Zero, Succ(x0)) 71.26/32.86 new_primPlusNat0(Zero, Zero) 71.26/32.86 new_primPlusNat1(Zero, x0) 71.26/32.86 new_esEs39 71.26/32.86 71.26/32.86 We have to consider all minimal (P,Q,R)-chains. 71.26/32.86 ---------------------------------------- 71.26/32.86 71.26/32.86 (667) TransformationProof (EQUIVALENT) 71.26/32.86 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]: 71.26/32.86 71.26/32.86 (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)) 71.26/32.86 71.26/32.86 71.26/32.86 ---------------------------------------- 71.26/32.86 71.26/32.86 (668) 71.26/32.86 Obligation: 71.26/32.86 Q DP problem: 71.26/32.86 The TRS P consists of the following rules: 71.26/32.86 71.26/32.86 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.86 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) 71.26/32.86 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.26/32.86 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) 71.26/32.86 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.86 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) 71.26/32.86 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.86 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) 71.26/32.86 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.86 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.86 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.86 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.86 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.86 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.86 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.86 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.86 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.86 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.86 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) 71.26/32.86 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.86 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.86 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) 71.26/32.86 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.86 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.86 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) 71.26/32.86 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.86 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) 71.26/32.86 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.86 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) 71.26/32.86 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.86 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.26/32.86 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) 71.26/32.86 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.86 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.86 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 71.26/32.86 The TRS R consists of the following rules: 71.26/32.86 71.26/32.86 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.26/32.86 new_esEs16(Succ(wx7200)) -> new_esEs38 71.26/32.86 new_esEs16(Zero) -> new_esEs39 71.26/32.86 new_esEs39 -> False 71.26/32.86 new_esEs38 -> True 71.26/32.86 new_primMulNat0(Zero, wx40100) -> Zero 71.26/32.86 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.26/32.86 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.26/32.86 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.26/32.86 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.26/32.86 new_primPlusNat0(Zero, Zero) -> Zero 71.26/32.86 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.26/32.86 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.26/32.86 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.26/32.86 new_primMulNat2 -> Zero 71.26/32.86 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.26/32.86 new_esEs18(Zero) -> new_esEs39 71.26/32.86 new_esEs36(wx7130, Zero) -> new_esEs38 71.26/32.86 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.26/32.86 new_esEs41(Zero, wx6830) -> new_esEs40 71.26/32.86 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.26/32.86 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.26/32.86 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.26/32.86 new_esEs37(Zero, Zero) -> new_esEs39 71.26/32.86 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.26/32.86 new_esEs40 -> False 71.26/32.86 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.26/32.86 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.26/32.86 new_primMulNat1(wx3000) -> Zero 71.26/32.86 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.26/32.86 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.26/32.86 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.86 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.86 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.86 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.86 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.26/32.86 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.26/32.86 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.26/32.86 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.26/32.86 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.26/32.86 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.26/32.86 new_esEs29(wx7120, wx719) -> new_esEs38 71.26/32.86 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.86 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.86 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.26/32.86 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.26/32.86 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.26/32.86 new_esEs17(Zero) -> new_esEs39 71.26/32.86 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.26/32.86 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.26/32.86 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.86 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.86 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.26/32.86 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.26/32.86 new_primMulNat4(Succ(wx26100)) -> Zero 71.26/32.86 new_primMulNat4(Zero) -> Zero 71.26/32.86 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.26/32.86 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.26/32.86 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.26/32.86 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.26/32.86 71.26/32.86 The set Q consists of the following terms: 71.26/32.86 71.26/32.86 new_esEs18(Zero) 71.26/32.86 new_primMulNat1(x0) 71.26/32.86 new_esEs34(Zero, x0) 71.26/32.86 new_esEs41(Succ(x0), x1) 71.26/32.86 new_primMulNat4(Zero) 71.26/32.86 new_esEs8(Succ(x0), x1, x2) 71.26/32.86 new_esEs17(Succ(x0)) 71.26/32.86 new_esEs41(Zero, x0) 71.26/32.86 new_esEs10(Succ(x0), x1) 71.26/32.86 new_primMulNat0(Succ(x0), x1) 71.26/32.86 new_esEs27(Zero, x0) 71.26/32.86 new_esEs18(Succ(x0)) 71.26/32.86 new_esEs40 71.26/32.86 new_esEs34(Succ(x0), x1) 71.26/32.86 new_esEs4(Zero, x0, x1) 71.26/32.86 new_esEs16(Zero) 71.26/32.86 new_esEs31(Succ(x0), x1) 71.26/32.86 new_esEs37(Succ(x0), Succ(x1)) 71.26/32.86 new_primMulNat2 71.26/32.86 new_esEs9(Zero, x0) 71.26/32.86 new_esEs38 71.26/32.86 new_esEs20(x0, x1) 71.26/32.86 new_esEs0(Zero, x0) 71.26/32.86 new_esEs4(Succ(x0), x1, x2) 71.26/32.86 new_esEs23(Succ(x0), x1, x2) 71.26/32.86 new_esEs16(Succ(x0)) 71.26/32.86 new_primPlusNat1(Succ(x0), x1) 71.26/32.86 new_esEs35(Succ(x0)) 71.26/32.86 new_esEs10(Zero, x0) 71.26/32.86 new_esEs35(Zero) 71.26/32.86 new_esEs36(x0, Zero) 71.26/32.86 new_esEs21(x0, x1) 71.26/32.86 new_primPlusNat0(Succ(x0), Succ(x1)) 71.26/32.86 new_esEs36(x0, Succ(x1)) 71.26/32.86 new_esEs37(Succ(x0), Zero) 71.26/32.86 new_esEs27(Succ(x0), x1) 71.26/32.86 new_esEs23(Zero, x0, x1) 71.26/32.86 new_esEs8(Zero, x0, x1) 71.26/32.86 new_esEs7(Succ(x0), x1, x2) 71.26/32.86 new_esEs3(Succ(x0), x1) 71.26/32.86 new_esEs9(Succ(x0), x1) 71.26/32.86 new_esEs25(Succ(x0), x1, x2) 71.26/32.86 new_primMulNat0(Zero, x0) 71.26/32.86 new_esEs37(Zero, Zero) 71.26/32.86 new_esEs11(Zero) 71.26/32.86 new_esEs7(Zero, x0, x1) 71.26/32.86 new_primMulNat4(Succ(x0)) 71.26/32.86 new_esEs3(Zero, x0) 71.26/32.86 new_esEs29(x0, x1) 71.26/32.86 new_esEs25(Zero, x0, x1) 71.26/32.86 new_esEs11(Succ(x0)) 71.26/32.86 new_esEs0(Succ(x0), x1) 71.26/32.86 new_esEs31(Zero, x0) 71.26/32.86 new_primPlusNat0(Succ(x0), Zero) 71.26/32.86 new_esEs37(Zero, Succ(x0)) 71.26/32.86 new_esEs17(Zero) 71.26/32.86 new_primPlusNat0(Zero, Succ(x0)) 71.26/32.86 new_primPlusNat0(Zero, Zero) 71.26/32.86 new_primPlusNat1(Zero, x0) 71.26/32.86 new_esEs39 71.26/32.86 71.26/32.86 We have to consider all minimal (P,Q,R)-chains. 71.26/32.86 ---------------------------------------- 71.26/32.86 71.26/32.86 (669) TransformationProof (EQUIVALENT) 71.26/32.86 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]: 71.26/32.86 71.26/32.86 (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)) 71.26/32.86 71.26/32.86 71.26/32.86 ---------------------------------------- 71.26/32.86 71.26/32.86 (670) 71.26/32.86 Obligation: 71.26/32.86 Q DP problem: 71.26/32.86 The TRS P consists of the following rules: 71.26/32.86 71.26/32.86 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.86 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) 71.26/32.86 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.26/32.86 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) 71.26/32.86 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.86 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) 71.26/32.86 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.86 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) 71.26/32.86 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.86 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.86 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.86 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.86 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.86 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.86 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.86 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.86 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.86 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.86 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) 71.26/32.86 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.86 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.86 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) 71.26/32.86 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.86 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.86 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) 71.26/32.86 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.86 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) 71.26/32.86 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.86 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) 71.26/32.86 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.86 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.26/32.86 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) 71.26/32.86 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.86 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.86 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.86 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) 71.26/32.86 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 71.26/32.86 The TRS R consists of the following rules: 71.26/32.86 71.26/32.86 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.26/32.86 new_esEs16(Succ(wx7200)) -> new_esEs38 71.26/32.86 new_esEs16(Zero) -> new_esEs39 71.26/32.86 new_esEs39 -> False 71.26/32.86 new_esEs38 -> True 71.26/32.86 new_primMulNat0(Zero, wx40100) -> Zero 71.26/32.86 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.26/32.86 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.26/32.86 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.26/32.86 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.26/32.86 new_primPlusNat0(Zero, Zero) -> Zero 71.26/32.86 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.26/32.86 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.26/32.86 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.26/32.86 new_primMulNat2 -> Zero 71.26/32.86 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.26/32.86 new_esEs18(Zero) -> new_esEs39 71.26/32.86 new_esEs36(wx7130, Zero) -> new_esEs38 71.26/32.86 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.26/32.86 new_esEs41(Zero, wx6830) -> new_esEs40 71.26/32.86 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.26/32.86 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.26/32.86 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.26/32.86 new_esEs37(Zero, Zero) -> new_esEs39 71.26/32.86 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.26/32.86 new_esEs40 -> False 71.26/32.86 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.26/32.86 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.26/32.86 new_primMulNat1(wx3000) -> Zero 71.26/32.86 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.26/32.86 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.26/32.86 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.86 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.86 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.86 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.86 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.26/32.86 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.26/32.86 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.26/32.86 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.26/32.86 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.26/32.86 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.26/32.86 new_esEs29(wx7120, wx719) -> new_esEs38 71.26/32.86 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.86 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.86 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.26/32.86 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.26/32.86 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.26/32.86 new_esEs17(Zero) -> new_esEs39 71.26/32.86 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.26/32.86 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.26/32.86 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.86 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.86 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.26/32.86 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.26/32.86 new_primMulNat4(Succ(wx26100)) -> Zero 71.26/32.86 new_primMulNat4(Zero) -> Zero 71.26/32.86 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.26/32.86 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.26/32.86 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.26/32.86 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.26/32.86 71.26/32.86 The set Q consists of the following terms: 71.26/32.86 71.26/32.86 new_esEs18(Zero) 71.26/32.86 new_primMulNat1(x0) 71.26/32.86 new_esEs34(Zero, x0) 71.26/32.86 new_esEs41(Succ(x0), x1) 71.26/32.86 new_primMulNat4(Zero) 71.26/32.86 new_esEs8(Succ(x0), x1, x2) 71.26/32.86 new_esEs17(Succ(x0)) 71.26/32.86 new_esEs41(Zero, x0) 71.26/32.86 new_esEs10(Succ(x0), x1) 71.26/32.86 new_primMulNat0(Succ(x0), x1) 71.26/32.86 new_esEs27(Zero, x0) 71.26/32.86 new_esEs18(Succ(x0)) 71.26/32.86 new_esEs40 71.26/32.86 new_esEs34(Succ(x0), x1) 71.26/32.86 new_esEs4(Zero, x0, x1) 71.26/32.86 new_esEs16(Zero) 71.26/32.86 new_esEs31(Succ(x0), x1) 71.26/32.86 new_esEs37(Succ(x0), Succ(x1)) 71.26/32.86 new_primMulNat2 71.26/32.86 new_esEs9(Zero, x0) 71.26/32.86 new_esEs38 71.26/32.86 new_esEs20(x0, x1) 71.26/32.86 new_esEs0(Zero, x0) 71.26/32.86 new_esEs4(Succ(x0), x1, x2) 71.26/32.86 new_esEs23(Succ(x0), x1, x2) 71.26/32.86 new_esEs16(Succ(x0)) 71.26/32.86 new_primPlusNat1(Succ(x0), x1) 71.26/32.86 new_esEs35(Succ(x0)) 71.26/32.86 new_esEs10(Zero, x0) 71.26/32.86 new_esEs35(Zero) 71.26/32.86 new_esEs36(x0, Zero) 71.26/32.86 new_esEs21(x0, x1) 71.26/32.86 new_primPlusNat0(Succ(x0), Succ(x1)) 71.26/32.86 new_esEs36(x0, Succ(x1)) 71.26/32.86 new_esEs37(Succ(x0), Zero) 71.26/32.86 new_esEs27(Succ(x0), x1) 71.26/32.86 new_esEs23(Zero, x0, x1) 71.26/32.86 new_esEs8(Zero, x0, x1) 71.26/32.86 new_esEs7(Succ(x0), x1, x2) 71.26/32.86 new_esEs3(Succ(x0), x1) 71.26/32.86 new_esEs9(Succ(x0), x1) 71.26/32.86 new_esEs25(Succ(x0), x1, x2) 71.26/32.86 new_primMulNat0(Zero, x0) 71.26/32.86 new_esEs37(Zero, Zero) 71.26/32.86 new_esEs11(Zero) 71.26/32.86 new_esEs7(Zero, x0, x1) 71.26/32.86 new_primMulNat4(Succ(x0)) 71.26/32.86 new_esEs3(Zero, x0) 71.26/32.86 new_esEs29(x0, x1) 71.26/32.86 new_esEs25(Zero, x0, x1) 71.26/32.86 new_esEs11(Succ(x0)) 71.26/32.86 new_esEs0(Succ(x0), x1) 71.26/32.86 new_esEs31(Zero, x0) 71.26/32.86 new_primPlusNat0(Succ(x0), Zero) 71.26/32.86 new_esEs37(Zero, Succ(x0)) 71.26/32.86 new_esEs17(Zero) 71.26/32.86 new_primPlusNat0(Zero, Succ(x0)) 71.26/32.86 new_primPlusNat0(Zero, Zero) 71.26/32.86 new_primPlusNat1(Zero, x0) 71.26/32.86 new_esEs39 71.26/32.86 71.26/32.86 We have to consider all minimal (P,Q,R)-chains. 71.26/32.86 ---------------------------------------- 71.26/32.86 71.26/32.86 (671) TransformationProof (EQUIVALENT) 71.26/32.86 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]: 71.26/32.86 71.26/32.86 (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)) 71.26/32.86 71.26/32.86 71.26/32.86 ---------------------------------------- 71.26/32.86 71.26/32.86 (672) 71.26/32.86 Obligation: 71.26/32.86 Q DP problem: 71.26/32.86 The TRS P consists of the following rules: 71.26/32.86 71.26/32.86 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.86 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) 71.26/32.86 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.26/32.86 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) 71.26/32.86 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.86 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) 71.26/32.86 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.86 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) 71.26/32.86 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.86 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.86 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.86 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.86 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.86 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.86 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.86 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.86 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.86 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) 71.26/32.86 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.86 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.86 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) 71.26/32.86 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.86 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.86 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) 71.26/32.86 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.86 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.86 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) 71.26/32.86 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.86 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) 71.26/32.86 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.86 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) 71.26/32.86 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.86 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.26/32.86 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) 71.26/32.86 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.86 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.87 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.87 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.87 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) 71.26/32.87 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 71.26/32.87 The TRS R consists of the following rules: 71.26/32.87 71.26/32.87 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.26/32.87 new_esEs16(Succ(wx7200)) -> new_esEs38 71.26/32.87 new_esEs16(Zero) -> new_esEs39 71.26/32.87 new_esEs39 -> False 71.26/32.87 new_esEs38 -> True 71.26/32.87 new_primMulNat0(Zero, wx40100) -> Zero 71.26/32.87 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.26/32.87 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.26/32.87 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.26/32.87 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.26/32.87 new_primPlusNat0(Zero, Zero) -> Zero 71.26/32.87 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.26/32.87 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.26/32.87 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.26/32.87 new_primMulNat2 -> Zero 71.26/32.87 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.26/32.87 new_esEs18(Zero) -> new_esEs39 71.26/32.87 new_esEs36(wx7130, Zero) -> new_esEs38 71.26/32.87 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.26/32.87 new_esEs41(Zero, wx6830) -> new_esEs40 71.26/32.87 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.26/32.87 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.26/32.87 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.26/32.87 new_esEs37(Zero, Zero) -> new_esEs39 71.26/32.87 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.26/32.87 new_esEs40 -> False 71.26/32.87 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.26/32.87 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.26/32.87 new_primMulNat1(wx3000) -> Zero 71.26/32.87 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.26/32.87 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.26/32.87 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.87 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.87 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.87 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.87 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.26/32.87 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.26/32.87 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.26/32.87 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.26/32.87 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.26/32.87 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.26/32.87 new_esEs29(wx7120, wx719) -> new_esEs38 71.26/32.87 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.87 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.87 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.26/32.87 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.26/32.87 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.26/32.87 new_esEs17(Zero) -> new_esEs39 71.26/32.87 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.26/32.87 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.26/32.87 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.87 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.87 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.26/32.87 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.26/32.87 new_primMulNat4(Succ(wx26100)) -> Zero 71.26/32.87 new_primMulNat4(Zero) -> Zero 71.26/32.87 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.26/32.87 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.26/32.87 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.26/32.87 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.26/32.87 71.26/32.87 The set Q consists of the following terms: 71.26/32.87 71.26/32.87 new_esEs18(Zero) 71.26/32.87 new_primMulNat1(x0) 71.26/32.87 new_esEs34(Zero, x0) 71.26/32.87 new_esEs41(Succ(x0), x1) 71.26/32.87 new_primMulNat4(Zero) 71.26/32.87 new_esEs8(Succ(x0), x1, x2) 71.26/32.87 new_esEs17(Succ(x0)) 71.26/32.87 new_esEs41(Zero, x0) 71.26/32.87 new_esEs10(Succ(x0), x1) 71.26/32.87 new_primMulNat0(Succ(x0), x1) 71.26/32.87 new_esEs27(Zero, x0) 71.26/32.87 new_esEs18(Succ(x0)) 71.26/32.87 new_esEs40 71.26/32.87 new_esEs34(Succ(x0), x1) 71.26/32.87 new_esEs4(Zero, x0, x1) 71.26/32.87 new_esEs16(Zero) 71.26/32.87 new_esEs31(Succ(x0), x1) 71.26/32.87 new_esEs37(Succ(x0), Succ(x1)) 71.26/32.87 new_primMulNat2 71.26/32.87 new_esEs9(Zero, x0) 71.26/32.87 new_esEs38 71.26/32.87 new_esEs20(x0, x1) 71.26/32.87 new_esEs0(Zero, x0) 71.26/32.87 new_esEs4(Succ(x0), x1, x2) 71.26/32.87 new_esEs23(Succ(x0), x1, x2) 71.26/32.87 new_esEs16(Succ(x0)) 71.26/32.87 new_primPlusNat1(Succ(x0), x1) 71.26/32.87 new_esEs35(Succ(x0)) 71.26/32.87 new_esEs10(Zero, x0) 71.26/32.87 new_esEs35(Zero) 71.26/32.87 new_esEs36(x0, Zero) 71.26/32.87 new_esEs21(x0, x1) 71.26/32.87 new_primPlusNat0(Succ(x0), Succ(x1)) 71.26/32.87 new_esEs36(x0, Succ(x1)) 71.26/32.87 new_esEs37(Succ(x0), Zero) 71.26/32.87 new_esEs27(Succ(x0), x1) 71.26/32.87 new_esEs23(Zero, x0, x1) 71.26/32.87 new_esEs8(Zero, x0, x1) 71.26/32.87 new_esEs7(Succ(x0), x1, x2) 71.26/32.87 new_esEs3(Succ(x0), x1) 71.26/32.87 new_esEs9(Succ(x0), x1) 71.26/32.87 new_esEs25(Succ(x0), x1, x2) 71.26/32.87 new_primMulNat0(Zero, x0) 71.26/32.87 new_esEs37(Zero, Zero) 71.26/32.87 new_esEs11(Zero) 71.26/32.87 new_esEs7(Zero, x0, x1) 71.26/32.87 new_primMulNat4(Succ(x0)) 71.26/32.87 new_esEs3(Zero, x0) 71.26/32.87 new_esEs29(x0, x1) 71.26/32.87 new_esEs25(Zero, x0, x1) 71.26/32.87 new_esEs11(Succ(x0)) 71.26/32.87 new_esEs0(Succ(x0), x1) 71.26/32.87 new_esEs31(Zero, x0) 71.26/32.87 new_primPlusNat0(Succ(x0), Zero) 71.26/32.87 new_esEs37(Zero, Succ(x0)) 71.26/32.87 new_esEs17(Zero) 71.26/32.87 new_primPlusNat0(Zero, Succ(x0)) 71.26/32.87 new_primPlusNat0(Zero, Zero) 71.26/32.87 new_primPlusNat1(Zero, x0) 71.26/32.87 new_esEs39 71.26/32.87 71.26/32.87 We have to consider all minimal (P,Q,R)-chains. 71.26/32.87 ---------------------------------------- 71.26/32.87 71.26/32.87 (673) TransformationProof (EQUIVALENT) 71.26/32.87 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]: 71.26/32.87 71.26/32.87 (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)) 71.26/32.87 71.26/32.87 71.26/32.87 ---------------------------------------- 71.26/32.87 71.26/32.87 (674) 71.26/32.87 Obligation: 71.26/32.87 Q DP problem: 71.26/32.87 The TRS P consists of the following rules: 71.26/32.87 71.26/32.87 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.87 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) 71.26/32.87 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.26/32.87 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) 71.26/32.87 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.87 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) 71.26/32.87 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.87 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) 71.26/32.87 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.87 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) 71.26/32.87 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.87 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.87 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.87 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.87 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) 71.26/32.87 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.87 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.87 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.87 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.87 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.87 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) 71.26/32.87 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.87 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) 71.26/32.87 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.87 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) 71.26/32.87 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.87 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) 71.26/32.87 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.87 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) 71.26/32.87 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.87 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) 71.26/32.87 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.87 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.87 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) 71.26/32.87 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.87 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) 71.26/32.87 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.87 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) 71.26/32.87 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.87 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) 71.26/32.87 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.87 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) 71.26/32.87 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.87 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) 71.26/32.87 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.87 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) 71.26/32.87 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.87 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.87 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) 71.26/32.87 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.87 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.87 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) 71.26/32.87 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.87 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.87 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) 71.26/32.87 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.87 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) 71.26/32.87 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.87 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) 71.26/32.87 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.87 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.26/32.87 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) 71.26/32.87 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.87 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.87 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.87 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) 71.26/32.87 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 71.26/32.87 The TRS R consists of the following rules: 71.26/32.87 71.26/32.87 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.26/32.87 new_esEs16(Succ(wx7200)) -> new_esEs38 71.26/32.87 new_esEs16(Zero) -> new_esEs39 71.26/32.87 new_esEs39 -> False 71.26/32.87 new_esEs38 -> True 71.26/32.87 new_primMulNat0(Zero, wx40100) -> Zero 71.26/32.87 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.26/32.87 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.26/32.87 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.26/32.87 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.26/32.87 new_primPlusNat0(Zero, Zero) -> Zero 71.26/32.87 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.26/32.87 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.26/32.87 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.26/32.87 new_primMulNat2 -> Zero 71.26/32.87 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.26/32.87 new_esEs18(Zero) -> new_esEs39 71.26/32.87 new_esEs36(wx7130, Zero) -> new_esEs38 71.26/32.87 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.26/32.87 new_esEs41(Zero, wx6830) -> new_esEs40 71.26/32.87 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.26/32.87 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.26/32.87 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.26/32.87 new_esEs37(Zero, Zero) -> new_esEs39 71.26/32.87 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.26/32.87 new_esEs40 -> False 71.26/32.87 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.26/32.87 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.26/32.87 new_primMulNat1(wx3000) -> Zero 71.26/32.87 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.26/32.87 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.26/32.87 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.87 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.87 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.87 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.87 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.26/32.87 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.26/32.87 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.26/32.87 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.26/32.87 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.26/32.87 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.26/32.87 new_esEs29(wx7120, wx719) -> new_esEs38 71.26/32.87 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.87 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.87 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.26/32.87 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.26/32.87 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.26/32.87 new_esEs17(Zero) -> new_esEs39 71.26/32.87 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.26/32.87 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.26/32.87 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.87 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.87 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.26/32.87 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.26/32.87 new_primMulNat4(Succ(wx26100)) -> Zero 71.26/32.87 new_primMulNat4(Zero) -> Zero 71.26/32.87 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.26/32.87 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.26/32.87 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.26/32.87 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.26/32.87 71.26/32.87 The set Q consists of the following terms: 71.26/32.87 71.26/32.87 new_esEs18(Zero) 71.26/32.87 new_primMulNat1(x0) 71.26/32.87 new_esEs34(Zero, x0) 71.26/32.87 new_esEs41(Succ(x0), x1) 71.26/32.87 new_primMulNat4(Zero) 71.26/32.87 new_esEs8(Succ(x0), x1, x2) 71.26/32.87 new_esEs17(Succ(x0)) 71.26/32.87 new_esEs41(Zero, x0) 71.26/32.87 new_esEs10(Succ(x0), x1) 71.26/32.87 new_primMulNat0(Succ(x0), x1) 71.26/32.87 new_esEs27(Zero, x0) 71.26/32.87 new_esEs18(Succ(x0)) 71.26/32.87 new_esEs40 71.26/32.87 new_esEs34(Succ(x0), x1) 71.26/32.87 new_esEs4(Zero, x0, x1) 71.26/32.87 new_esEs16(Zero) 71.26/32.87 new_esEs31(Succ(x0), x1) 71.26/32.87 new_esEs37(Succ(x0), Succ(x1)) 71.26/32.87 new_primMulNat2 71.26/32.87 new_esEs9(Zero, x0) 71.26/32.87 new_esEs38 71.26/32.87 new_esEs20(x0, x1) 71.26/32.87 new_esEs0(Zero, x0) 71.26/32.87 new_esEs4(Succ(x0), x1, x2) 71.26/32.87 new_esEs23(Succ(x0), x1, x2) 71.26/32.87 new_esEs16(Succ(x0)) 71.26/32.87 new_primPlusNat1(Succ(x0), x1) 71.26/32.87 new_esEs35(Succ(x0)) 71.26/32.87 new_esEs10(Zero, x0) 71.26/32.87 new_esEs35(Zero) 71.26/32.87 new_esEs36(x0, Zero) 71.26/32.87 new_esEs21(x0, x1) 71.26/32.87 new_primPlusNat0(Succ(x0), Succ(x1)) 71.26/32.87 new_esEs36(x0, Succ(x1)) 71.26/32.87 new_esEs37(Succ(x0), Zero) 71.26/32.87 new_esEs27(Succ(x0), x1) 71.26/32.87 new_esEs23(Zero, x0, x1) 71.26/32.87 new_esEs8(Zero, x0, x1) 71.26/32.87 new_esEs7(Succ(x0), x1, x2) 71.26/32.87 new_esEs3(Succ(x0), x1) 71.26/32.87 new_esEs9(Succ(x0), x1) 71.26/32.87 new_esEs25(Succ(x0), x1, x2) 71.26/32.87 new_primMulNat0(Zero, x0) 71.26/32.87 new_esEs37(Zero, Zero) 71.26/32.87 new_esEs11(Zero) 71.26/32.87 new_esEs7(Zero, x0, x1) 71.26/32.87 new_primMulNat4(Succ(x0)) 71.26/32.87 new_esEs3(Zero, x0) 71.26/32.87 new_esEs29(x0, x1) 71.26/32.87 new_esEs25(Zero, x0, x1) 71.26/32.87 new_esEs11(Succ(x0)) 71.26/32.87 new_esEs0(Succ(x0), x1) 71.26/32.87 new_esEs31(Zero, x0) 71.26/32.87 new_primPlusNat0(Succ(x0), Zero) 71.26/32.87 new_esEs37(Zero, Succ(x0)) 71.26/32.87 new_esEs17(Zero) 71.26/32.87 new_primPlusNat0(Zero, Succ(x0)) 71.26/32.87 new_primPlusNat0(Zero, Zero) 71.26/32.87 new_primPlusNat1(Zero, x0) 71.26/32.87 new_esEs39 71.26/32.87 71.26/32.87 We have to consider all minimal (P,Q,R)-chains. 71.26/32.87 ---------------------------------------- 71.26/32.87 71.26/32.87 (675) TransformationProof (EQUIVALENT) 71.26/32.87 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]: 71.26/32.87 71.26/32.87 (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)) 71.26/32.87 71.26/32.87 71.26/32.87 ---------------------------------------- 71.26/32.87 71.26/32.87 (676) 71.26/32.87 Obligation: 71.26/32.87 Q DP problem: 71.26/32.87 The TRS P consists of the following rules: 71.26/32.87 71.26/32.87 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.87 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) 71.26/32.87 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.26/32.87 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) 71.26/32.87 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.87 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) 71.26/32.87 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.87 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) 71.26/32.87 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.87 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) 71.26/32.87 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.87 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.87 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.87 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.87 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) 71.26/32.87 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.87 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.87 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.87 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.87 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.87 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) 71.26/32.87 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.87 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) 71.26/32.87 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.87 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) 71.26/32.87 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.87 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) 71.26/32.87 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.87 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) 71.26/32.87 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.87 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) 71.26/32.87 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.87 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.87 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) 71.26/32.87 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.87 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) 71.26/32.87 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.87 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) 71.26/32.87 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.87 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) 71.26/32.87 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.87 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) 71.26/32.87 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.87 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) 71.26/32.87 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.87 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) 71.26/32.87 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.87 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.87 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) 71.26/32.87 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.87 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.87 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) 71.26/32.87 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.87 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.87 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) 71.26/32.87 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.87 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) 71.26/32.87 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.87 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) 71.26/32.87 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.87 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.26/32.87 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) 71.26/32.87 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.87 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.87 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.87 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) 71.26/32.87 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 71.26/32.87 The TRS R consists of the following rules: 71.26/32.87 71.26/32.87 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.26/32.87 new_esEs16(Succ(wx7200)) -> new_esEs38 71.26/32.87 new_esEs16(Zero) -> new_esEs39 71.26/32.87 new_esEs39 -> False 71.26/32.87 new_esEs38 -> True 71.26/32.87 new_primMulNat0(Zero, wx40100) -> Zero 71.26/32.87 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.26/32.87 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.26/32.87 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.26/32.87 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.26/32.87 new_primPlusNat0(Zero, Zero) -> Zero 71.26/32.87 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.26/32.87 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.26/32.87 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.26/32.87 new_primMulNat2 -> Zero 71.26/32.87 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.26/32.87 new_esEs18(Zero) -> new_esEs39 71.26/32.87 new_esEs36(wx7130, Zero) -> new_esEs38 71.26/32.87 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.26/32.87 new_esEs41(Zero, wx6830) -> new_esEs40 71.26/32.87 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.26/32.87 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.26/32.87 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.26/32.87 new_esEs37(Zero, Zero) -> new_esEs39 71.26/32.87 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.26/32.87 new_esEs40 -> False 71.26/32.87 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.26/32.87 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.26/32.87 new_primMulNat1(wx3000) -> Zero 71.26/32.87 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.26/32.87 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.26/32.87 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.87 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.87 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.87 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.87 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.26/32.87 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.26/32.87 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.26/32.87 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.26/32.87 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.26/32.87 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.26/32.87 new_esEs29(wx7120, wx719) -> new_esEs38 71.26/32.87 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.87 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.87 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.26/32.87 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.26/32.87 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.26/32.87 new_esEs17(Zero) -> new_esEs39 71.26/32.87 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.26/32.87 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.26/32.87 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.87 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.87 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.26/32.87 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.26/32.87 new_primMulNat4(Succ(wx26100)) -> Zero 71.26/32.87 new_primMulNat4(Zero) -> Zero 71.26/32.87 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.26/32.87 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.26/32.87 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.26/32.87 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.26/32.87 71.26/32.87 The set Q consists of the following terms: 71.26/32.87 71.26/32.87 new_esEs18(Zero) 71.26/32.87 new_primMulNat1(x0) 71.26/32.87 new_esEs34(Zero, x0) 71.26/32.87 new_esEs41(Succ(x0), x1) 71.26/32.87 new_primMulNat4(Zero) 71.26/32.87 new_esEs8(Succ(x0), x1, x2) 71.26/32.87 new_esEs17(Succ(x0)) 71.26/32.87 new_esEs41(Zero, x0) 71.26/32.87 new_esEs10(Succ(x0), x1) 71.26/32.87 new_primMulNat0(Succ(x0), x1) 71.26/32.87 new_esEs27(Zero, x0) 71.26/32.87 new_esEs18(Succ(x0)) 71.26/32.87 new_esEs40 71.26/32.87 new_esEs34(Succ(x0), x1) 71.26/32.87 new_esEs4(Zero, x0, x1) 71.26/32.87 new_esEs16(Zero) 71.26/32.87 new_esEs31(Succ(x0), x1) 71.26/32.87 new_esEs37(Succ(x0), Succ(x1)) 71.26/32.87 new_primMulNat2 71.26/32.87 new_esEs9(Zero, x0) 71.26/32.87 new_esEs38 71.26/32.87 new_esEs20(x0, x1) 71.26/32.87 new_esEs0(Zero, x0) 71.26/32.87 new_esEs4(Succ(x0), x1, x2) 71.26/32.87 new_esEs23(Succ(x0), x1, x2) 71.26/32.87 new_esEs16(Succ(x0)) 71.26/32.87 new_primPlusNat1(Succ(x0), x1) 71.26/32.87 new_esEs35(Succ(x0)) 71.26/32.87 new_esEs10(Zero, x0) 71.26/32.87 new_esEs35(Zero) 71.26/32.87 new_esEs36(x0, Zero) 71.26/32.87 new_esEs21(x0, x1) 71.26/32.87 new_primPlusNat0(Succ(x0), Succ(x1)) 71.26/32.87 new_esEs36(x0, Succ(x1)) 71.26/32.87 new_esEs37(Succ(x0), Zero) 71.26/32.87 new_esEs27(Succ(x0), x1) 71.26/32.87 new_esEs23(Zero, x0, x1) 71.26/32.87 new_esEs8(Zero, x0, x1) 71.26/32.87 new_esEs7(Succ(x0), x1, x2) 71.26/32.87 new_esEs3(Succ(x0), x1) 71.26/32.87 new_esEs9(Succ(x0), x1) 71.26/32.87 new_esEs25(Succ(x0), x1, x2) 71.26/32.87 new_primMulNat0(Zero, x0) 71.26/32.87 new_esEs37(Zero, Zero) 71.26/32.87 new_esEs11(Zero) 71.26/32.87 new_esEs7(Zero, x0, x1) 71.26/32.87 new_primMulNat4(Succ(x0)) 71.26/32.87 new_esEs3(Zero, x0) 71.26/32.87 new_esEs29(x0, x1) 71.26/32.87 new_esEs25(Zero, x0, x1) 71.26/32.87 new_esEs11(Succ(x0)) 71.26/32.87 new_esEs0(Succ(x0), x1) 71.26/32.87 new_esEs31(Zero, x0) 71.26/32.87 new_primPlusNat0(Succ(x0), Zero) 71.26/32.87 new_esEs37(Zero, Succ(x0)) 71.26/32.87 new_esEs17(Zero) 71.26/32.87 new_primPlusNat0(Zero, Succ(x0)) 71.26/32.87 new_primPlusNat0(Zero, Zero) 71.26/32.87 new_primPlusNat1(Zero, x0) 71.26/32.87 new_esEs39 71.26/32.87 71.26/32.87 We have to consider all minimal (P,Q,R)-chains. 71.26/32.87 ---------------------------------------- 71.26/32.87 71.26/32.87 (677) TransformationProof (EQUIVALENT) 71.26/32.87 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]: 71.26/32.87 71.26/32.87 (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)) 71.26/32.87 71.26/32.87 71.26/32.87 ---------------------------------------- 71.26/32.87 71.26/32.87 (678) 71.26/32.87 Obligation: 71.26/32.87 Q DP problem: 71.26/32.87 The TRS P consists of the following rules: 71.26/32.87 71.26/32.87 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.87 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) 71.26/32.87 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.26/32.87 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) 71.26/32.87 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.87 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) 71.26/32.87 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.87 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) 71.26/32.87 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.87 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) 71.26/32.87 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.87 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.87 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.87 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.87 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) 71.26/32.87 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.87 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.87 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.87 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.87 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.87 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) 71.26/32.87 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.87 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) 71.26/32.87 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.87 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) 71.26/32.87 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.87 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) 71.26/32.87 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.87 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) 71.26/32.87 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.87 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) 71.26/32.87 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.87 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.87 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) 71.26/32.87 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.87 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) 71.26/32.87 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.87 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) 71.26/32.87 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.87 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) 71.26/32.87 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.87 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) 71.26/32.87 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.87 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) 71.26/32.87 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.87 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) 71.26/32.87 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.87 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.87 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) 71.26/32.87 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.87 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.87 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) 71.26/32.87 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.87 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.87 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) 71.26/32.87 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.87 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) 71.26/32.87 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.87 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) 71.26/32.87 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.87 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.26/32.87 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) 71.26/32.87 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.87 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.87 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.87 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) 71.26/32.87 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 71.26/32.87 The TRS R consists of the following rules: 71.26/32.87 71.26/32.87 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.26/32.87 new_esEs16(Succ(wx7200)) -> new_esEs38 71.26/32.87 new_esEs16(Zero) -> new_esEs39 71.26/32.87 new_esEs39 -> False 71.26/32.87 new_esEs38 -> True 71.26/32.87 new_primMulNat0(Zero, wx40100) -> Zero 71.26/32.87 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.26/32.87 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.26/32.87 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.26/32.87 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.26/32.87 new_primPlusNat0(Zero, Zero) -> Zero 71.26/32.87 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.26/32.87 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.26/32.87 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.26/32.87 new_primMulNat2 -> Zero 71.26/32.87 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.26/32.87 new_esEs18(Zero) -> new_esEs39 71.26/32.87 new_esEs36(wx7130, Zero) -> new_esEs38 71.26/32.87 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.26/32.87 new_esEs41(Zero, wx6830) -> new_esEs40 71.26/32.87 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.26/32.87 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.26/32.87 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.26/32.87 new_esEs37(Zero, Zero) -> new_esEs39 71.26/32.87 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.26/32.87 new_esEs40 -> False 71.26/32.87 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.26/32.87 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.26/32.87 new_primMulNat1(wx3000) -> Zero 71.26/32.87 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.26/32.87 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.26/32.87 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.87 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.87 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.87 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.87 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.26/32.87 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.26/32.87 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.26/32.87 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.26/32.87 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.26/32.87 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.26/32.87 new_esEs29(wx7120, wx719) -> new_esEs38 71.26/32.87 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.87 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.87 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.26/32.87 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.26/32.87 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.26/32.87 new_esEs17(Zero) -> new_esEs39 71.26/32.87 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.26/32.87 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.26/32.87 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.87 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.87 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.26/32.87 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.26/32.87 new_primMulNat4(Succ(wx26100)) -> Zero 71.26/32.87 new_primMulNat4(Zero) -> Zero 71.26/32.87 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.26/32.87 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.26/32.87 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.26/32.87 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.26/32.87 71.26/32.87 The set Q consists of the following terms: 71.26/32.87 71.26/32.87 new_esEs18(Zero) 71.26/32.87 new_primMulNat1(x0) 71.26/32.87 new_esEs34(Zero, x0) 71.26/32.87 new_esEs41(Succ(x0), x1) 71.26/32.87 new_primMulNat4(Zero) 71.26/32.87 new_esEs8(Succ(x0), x1, x2) 71.26/32.87 new_esEs17(Succ(x0)) 71.26/32.87 new_esEs41(Zero, x0) 71.26/32.87 new_esEs10(Succ(x0), x1) 71.26/32.87 new_primMulNat0(Succ(x0), x1) 71.26/32.87 new_esEs27(Zero, x0) 71.26/32.87 new_esEs18(Succ(x0)) 71.26/32.87 new_esEs40 71.26/32.87 new_esEs34(Succ(x0), x1) 71.26/32.87 new_esEs4(Zero, x0, x1) 71.26/32.87 new_esEs16(Zero) 71.26/32.87 new_esEs31(Succ(x0), x1) 71.26/32.87 new_esEs37(Succ(x0), Succ(x1)) 71.26/32.87 new_primMulNat2 71.26/32.87 new_esEs9(Zero, x0) 71.26/32.87 new_esEs38 71.26/32.87 new_esEs20(x0, x1) 71.26/32.87 new_esEs0(Zero, x0) 71.26/32.87 new_esEs4(Succ(x0), x1, x2) 71.26/32.87 new_esEs23(Succ(x0), x1, x2) 71.26/32.87 new_esEs16(Succ(x0)) 71.26/32.87 new_primPlusNat1(Succ(x0), x1) 71.26/32.87 new_esEs35(Succ(x0)) 71.26/32.87 new_esEs10(Zero, x0) 71.26/32.87 new_esEs35(Zero) 71.26/32.87 new_esEs36(x0, Zero) 71.26/32.87 new_esEs21(x0, x1) 71.26/32.87 new_primPlusNat0(Succ(x0), Succ(x1)) 71.26/32.87 new_esEs36(x0, Succ(x1)) 71.26/32.87 new_esEs37(Succ(x0), Zero) 71.26/32.87 new_esEs27(Succ(x0), x1) 71.26/32.87 new_esEs23(Zero, x0, x1) 71.26/32.87 new_esEs8(Zero, x0, x1) 71.26/32.87 new_esEs7(Succ(x0), x1, x2) 71.26/32.87 new_esEs3(Succ(x0), x1) 71.26/32.87 new_esEs9(Succ(x0), x1) 71.26/32.87 new_esEs25(Succ(x0), x1, x2) 71.26/32.87 new_primMulNat0(Zero, x0) 71.26/32.87 new_esEs37(Zero, Zero) 71.26/32.87 new_esEs11(Zero) 71.26/32.87 new_esEs7(Zero, x0, x1) 71.26/32.87 new_primMulNat4(Succ(x0)) 71.26/32.87 new_esEs3(Zero, x0) 71.26/32.87 new_esEs29(x0, x1) 71.26/32.87 new_esEs25(Zero, x0, x1) 71.26/32.87 new_esEs11(Succ(x0)) 71.26/32.87 new_esEs0(Succ(x0), x1) 71.26/32.87 new_esEs31(Zero, x0) 71.26/32.87 new_primPlusNat0(Succ(x0), Zero) 71.26/32.87 new_esEs37(Zero, Succ(x0)) 71.26/32.87 new_esEs17(Zero) 71.26/32.87 new_primPlusNat0(Zero, Succ(x0)) 71.26/32.87 new_primPlusNat0(Zero, Zero) 71.26/32.87 new_primPlusNat1(Zero, x0) 71.26/32.87 new_esEs39 71.26/32.87 71.26/32.87 We have to consider all minimal (P,Q,R)-chains. 71.26/32.87 ---------------------------------------- 71.26/32.87 71.26/32.87 (679) TransformationProof (EQUIVALENT) 71.26/32.87 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]: 71.26/32.87 71.26/32.87 (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)) 71.26/32.87 71.26/32.87 71.26/32.87 ---------------------------------------- 71.26/32.87 71.26/32.87 (680) 71.26/32.87 Obligation: 71.26/32.87 Q DP problem: 71.26/32.87 The TRS P consists of the following rules: 71.26/32.87 71.26/32.87 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.87 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) 71.26/32.87 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.26/32.87 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) 71.26/32.87 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.87 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) 71.26/32.87 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.87 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) 71.26/32.87 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.87 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) 71.26/32.87 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.87 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.87 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.87 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.87 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) 71.26/32.87 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.87 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.87 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.87 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.87 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.87 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) 71.26/32.87 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.87 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) 71.26/32.87 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.87 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) 71.26/32.87 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.87 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) 71.26/32.87 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.87 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) 71.26/32.87 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.87 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) 71.26/32.87 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.87 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.87 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) 71.26/32.87 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.87 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) 71.26/32.87 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.87 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) 71.26/32.87 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.87 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) 71.26/32.87 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.87 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) 71.26/32.87 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.87 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) 71.26/32.87 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.87 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) 71.26/32.87 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.87 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.87 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) 71.26/32.87 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.87 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.87 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) 71.26/32.87 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.87 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.87 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) 71.26/32.87 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.87 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) 71.26/32.87 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.87 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) 71.26/32.87 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.87 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.26/32.87 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) 71.26/32.87 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.87 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.87 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.87 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) 71.26/32.87 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.26/32.87 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) 71.26/32.87 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 71.26/32.87 The TRS R consists of the following rules: 71.26/32.87 71.26/32.87 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.26/32.87 new_esEs16(Succ(wx7200)) -> new_esEs38 71.26/32.87 new_esEs16(Zero) -> new_esEs39 71.26/32.87 new_esEs39 -> False 71.26/32.87 new_esEs38 -> True 71.26/32.87 new_primMulNat0(Zero, wx40100) -> Zero 71.26/32.87 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.26/32.87 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.26/32.87 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.26/32.87 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.26/32.87 new_primPlusNat0(Zero, Zero) -> Zero 71.26/32.87 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.26/32.87 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.26/32.87 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.26/32.87 new_primMulNat2 -> Zero 71.26/32.87 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.26/32.87 new_esEs18(Zero) -> new_esEs39 71.26/32.87 new_esEs36(wx7130, Zero) -> new_esEs38 71.26/32.87 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.26/32.87 new_esEs41(Zero, wx6830) -> new_esEs40 71.26/32.87 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.26/32.87 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.26/32.87 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.26/32.87 new_esEs37(Zero, Zero) -> new_esEs39 71.26/32.87 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.26/32.87 new_esEs40 -> False 71.26/32.87 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.26/32.87 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.26/32.87 new_primMulNat1(wx3000) -> Zero 71.26/32.87 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.26/32.87 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.26/32.87 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.87 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.87 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.87 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.87 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.26/32.87 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.26/32.87 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.26/32.87 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.26/32.87 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.26/32.87 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.26/32.87 new_esEs29(wx7120, wx719) -> new_esEs38 71.26/32.87 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.87 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.87 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.26/32.87 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.26/32.87 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.26/32.87 new_esEs17(Zero) -> new_esEs39 71.26/32.87 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.26/32.87 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.26/32.87 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.87 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.87 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.26/32.87 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.26/32.87 new_primMulNat4(Succ(wx26100)) -> Zero 71.26/32.87 new_primMulNat4(Zero) -> Zero 71.26/32.87 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.26/32.87 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.26/32.87 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.26/32.87 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.26/32.87 71.26/32.87 The set Q consists of the following terms: 71.26/32.87 71.26/32.87 new_esEs18(Zero) 71.26/32.87 new_primMulNat1(x0) 71.26/32.87 new_esEs34(Zero, x0) 71.26/32.87 new_esEs41(Succ(x0), x1) 71.26/32.87 new_primMulNat4(Zero) 71.26/32.87 new_esEs8(Succ(x0), x1, x2) 71.26/32.87 new_esEs17(Succ(x0)) 71.26/32.87 new_esEs41(Zero, x0) 71.26/32.87 new_esEs10(Succ(x0), x1) 71.26/32.87 new_primMulNat0(Succ(x0), x1) 71.26/32.87 new_esEs27(Zero, x0) 71.26/32.87 new_esEs18(Succ(x0)) 71.26/32.87 new_esEs40 71.26/32.87 new_esEs34(Succ(x0), x1) 71.26/32.87 new_esEs4(Zero, x0, x1) 71.26/32.87 new_esEs16(Zero) 71.26/32.87 new_esEs31(Succ(x0), x1) 71.26/32.87 new_esEs37(Succ(x0), Succ(x1)) 71.26/32.87 new_primMulNat2 71.26/32.87 new_esEs9(Zero, x0) 71.26/32.87 new_esEs38 71.26/32.87 new_esEs20(x0, x1) 71.26/32.87 new_esEs0(Zero, x0) 71.26/32.87 new_esEs4(Succ(x0), x1, x2) 71.26/32.87 new_esEs23(Succ(x0), x1, x2) 71.26/32.87 new_esEs16(Succ(x0)) 71.26/32.87 new_primPlusNat1(Succ(x0), x1) 71.26/32.87 new_esEs35(Succ(x0)) 71.26/32.87 new_esEs10(Zero, x0) 71.26/32.87 new_esEs35(Zero) 71.26/32.87 new_esEs36(x0, Zero) 71.26/32.87 new_esEs21(x0, x1) 71.26/32.87 new_primPlusNat0(Succ(x0), Succ(x1)) 71.26/32.87 new_esEs36(x0, Succ(x1)) 71.26/32.87 new_esEs37(Succ(x0), Zero) 71.26/32.87 new_esEs27(Succ(x0), x1) 71.26/32.87 new_esEs23(Zero, x0, x1) 71.26/32.87 new_esEs8(Zero, x0, x1) 71.26/32.87 new_esEs7(Succ(x0), x1, x2) 71.26/32.87 new_esEs3(Succ(x0), x1) 71.26/32.87 new_esEs9(Succ(x0), x1) 71.26/32.87 new_esEs25(Succ(x0), x1, x2) 71.26/32.87 new_primMulNat0(Zero, x0) 71.26/32.87 new_esEs37(Zero, Zero) 71.26/32.87 new_esEs11(Zero) 71.26/32.87 new_esEs7(Zero, x0, x1) 71.26/32.87 new_primMulNat4(Succ(x0)) 71.26/32.87 new_esEs3(Zero, x0) 71.26/32.87 new_esEs29(x0, x1) 71.26/32.87 new_esEs25(Zero, x0, x1) 71.26/32.87 new_esEs11(Succ(x0)) 71.26/32.87 new_esEs0(Succ(x0), x1) 71.26/32.87 new_esEs31(Zero, x0) 71.26/32.87 new_primPlusNat0(Succ(x0), Zero) 71.26/32.87 new_esEs37(Zero, Succ(x0)) 71.26/32.87 new_esEs17(Zero) 71.26/32.87 new_primPlusNat0(Zero, Succ(x0)) 71.26/32.87 new_primPlusNat0(Zero, Zero) 71.26/32.87 new_primPlusNat1(Zero, x0) 71.26/32.87 new_esEs39 71.26/32.87 71.26/32.87 We have to consider all minimal (P,Q,R)-chains. 71.26/32.87 ---------------------------------------- 71.26/32.87 71.26/32.87 (681) TransformationProof (EQUIVALENT) 71.26/32.87 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]: 71.26/32.87 71.26/32.87 (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)) 71.26/32.87 71.26/32.87 71.26/32.87 ---------------------------------------- 71.26/32.87 71.26/32.87 (682) 71.26/32.87 Obligation: 71.26/32.87 Q DP problem: 71.26/32.87 The TRS P consists of the following rules: 71.26/32.87 71.26/32.87 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.87 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) 71.26/32.87 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 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) 71.26/32.87 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.26/32.87 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) 71.26/32.88 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.88 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) 71.26/32.88 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.88 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) 71.26/32.88 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.88 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.88 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.88 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.88 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.88 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.88 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.88 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.88 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.88 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.88 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) 71.26/32.88 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.88 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.88 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) 71.26/32.88 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.88 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.88 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) 71.26/32.88 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.88 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) 71.26/32.88 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.88 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) 71.26/32.88 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.88 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.26/32.88 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) 71.26/32.88 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.88 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.88 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.88 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) 71.26/32.88 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.26/32.88 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) 71.26/32.88 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 71.26/32.88 The TRS R consists of the following rules: 71.26/32.88 71.26/32.88 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.26/32.88 new_esEs16(Succ(wx7200)) -> new_esEs38 71.26/32.88 new_esEs16(Zero) -> new_esEs39 71.26/32.88 new_esEs39 -> False 71.26/32.88 new_esEs38 -> True 71.26/32.88 new_primMulNat0(Zero, wx40100) -> Zero 71.26/32.88 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.26/32.88 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.26/32.88 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.26/32.88 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.26/32.88 new_primPlusNat0(Zero, Zero) -> Zero 71.26/32.88 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.26/32.88 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.26/32.88 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.26/32.88 new_primMulNat2 -> Zero 71.26/32.88 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.26/32.88 new_esEs18(Zero) -> new_esEs39 71.26/32.88 new_esEs36(wx7130, Zero) -> new_esEs38 71.26/32.88 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.26/32.88 new_esEs41(Zero, wx6830) -> new_esEs40 71.26/32.88 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.26/32.88 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.26/32.88 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.26/32.88 new_esEs37(Zero, Zero) -> new_esEs39 71.26/32.88 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.26/32.88 new_esEs40 -> False 71.26/32.88 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.26/32.88 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.26/32.88 new_primMulNat1(wx3000) -> Zero 71.26/32.88 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.26/32.88 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.26/32.88 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.88 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.88 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.88 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.88 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.26/32.88 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.26/32.88 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.26/32.88 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.26/32.88 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.26/32.88 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.26/32.88 new_esEs29(wx7120, wx719) -> new_esEs38 71.26/32.88 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.88 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.88 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.26/32.88 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.26/32.88 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.26/32.88 new_esEs17(Zero) -> new_esEs39 71.26/32.88 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.26/32.88 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.26/32.88 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.88 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.88 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.26/32.88 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.26/32.88 new_primMulNat4(Succ(wx26100)) -> Zero 71.26/32.88 new_primMulNat4(Zero) -> Zero 71.26/32.88 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.26/32.88 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.26/32.88 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.26/32.88 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.26/32.88 71.26/32.88 The set Q consists of the following terms: 71.26/32.88 71.26/32.88 new_esEs18(Zero) 71.26/32.88 new_primMulNat1(x0) 71.26/32.88 new_esEs34(Zero, x0) 71.26/32.88 new_esEs41(Succ(x0), x1) 71.26/32.88 new_primMulNat4(Zero) 71.26/32.88 new_esEs8(Succ(x0), x1, x2) 71.26/32.88 new_esEs17(Succ(x0)) 71.26/32.88 new_esEs41(Zero, x0) 71.26/32.88 new_esEs10(Succ(x0), x1) 71.26/32.88 new_primMulNat0(Succ(x0), x1) 71.26/32.88 new_esEs27(Zero, x0) 71.26/32.88 new_esEs18(Succ(x0)) 71.26/32.88 new_esEs40 71.26/32.88 new_esEs34(Succ(x0), x1) 71.26/32.88 new_esEs4(Zero, x0, x1) 71.26/32.88 new_esEs16(Zero) 71.26/32.88 new_esEs31(Succ(x0), x1) 71.26/32.88 new_esEs37(Succ(x0), Succ(x1)) 71.26/32.88 new_primMulNat2 71.26/32.88 new_esEs9(Zero, x0) 71.26/32.88 new_esEs38 71.26/32.88 new_esEs20(x0, x1) 71.26/32.88 new_esEs0(Zero, x0) 71.26/32.88 new_esEs4(Succ(x0), x1, x2) 71.26/32.88 new_esEs23(Succ(x0), x1, x2) 71.26/32.88 new_esEs16(Succ(x0)) 71.26/32.88 new_primPlusNat1(Succ(x0), x1) 71.26/32.88 new_esEs35(Succ(x0)) 71.26/32.88 new_esEs10(Zero, x0) 71.26/32.88 new_esEs35(Zero) 71.26/32.88 new_esEs36(x0, Zero) 71.26/32.88 new_esEs21(x0, x1) 71.26/32.88 new_primPlusNat0(Succ(x0), Succ(x1)) 71.26/32.88 new_esEs36(x0, Succ(x1)) 71.26/32.88 new_esEs37(Succ(x0), Zero) 71.26/32.88 new_esEs27(Succ(x0), x1) 71.26/32.88 new_esEs23(Zero, x0, x1) 71.26/32.88 new_esEs8(Zero, x0, x1) 71.26/32.88 new_esEs7(Succ(x0), x1, x2) 71.26/32.88 new_esEs3(Succ(x0), x1) 71.26/32.88 new_esEs9(Succ(x0), x1) 71.26/32.88 new_esEs25(Succ(x0), x1, x2) 71.26/32.88 new_primMulNat0(Zero, x0) 71.26/32.88 new_esEs37(Zero, Zero) 71.26/32.88 new_esEs11(Zero) 71.26/32.88 new_esEs7(Zero, x0, x1) 71.26/32.88 new_primMulNat4(Succ(x0)) 71.26/32.88 new_esEs3(Zero, x0) 71.26/32.88 new_esEs29(x0, x1) 71.26/32.88 new_esEs25(Zero, x0, x1) 71.26/32.88 new_esEs11(Succ(x0)) 71.26/32.88 new_esEs0(Succ(x0), x1) 71.26/32.88 new_esEs31(Zero, x0) 71.26/32.88 new_primPlusNat0(Succ(x0), Zero) 71.26/32.88 new_esEs37(Zero, Succ(x0)) 71.26/32.88 new_esEs17(Zero) 71.26/32.88 new_primPlusNat0(Zero, Succ(x0)) 71.26/32.88 new_primPlusNat0(Zero, Zero) 71.26/32.88 new_primPlusNat1(Zero, x0) 71.26/32.88 new_esEs39 71.26/32.88 71.26/32.88 We have to consider all minimal (P,Q,R)-chains. 71.26/32.88 ---------------------------------------- 71.26/32.88 71.26/32.88 (683) TransformationProof (EQUIVALENT) 71.26/32.88 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]: 71.26/32.88 71.26/32.88 (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)) 71.26/32.88 71.26/32.88 71.26/32.88 ---------------------------------------- 71.26/32.88 71.26/32.88 (684) 71.26/32.88 Obligation: 71.26/32.88 Q DP problem: 71.26/32.88 The TRS P consists of the following rules: 71.26/32.88 71.26/32.88 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.88 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) 71.26/32.88 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.26/32.88 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) 71.26/32.88 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.88 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) 71.26/32.88 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.88 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) 71.26/32.88 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.88 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.88 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.88 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.88 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.88 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.88 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.88 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.88 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.88 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.88 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) 71.26/32.88 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.88 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.88 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) 71.26/32.88 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.88 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.88 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) 71.26/32.88 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.88 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) 71.26/32.88 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.88 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) 71.26/32.88 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.88 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.26/32.88 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) 71.26/32.88 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.88 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.88 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.88 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) 71.26/32.88 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.26/32.88 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) 71.26/32.88 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 71.26/32.88 The TRS R consists of the following rules: 71.26/32.88 71.26/32.88 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.26/32.88 new_esEs16(Succ(wx7200)) -> new_esEs38 71.26/32.88 new_esEs16(Zero) -> new_esEs39 71.26/32.88 new_esEs39 -> False 71.26/32.88 new_esEs38 -> True 71.26/32.88 new_primMulNat0(Zero, wx40100) -> Zero 71.26/32.88 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.26/32.88 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.26/32.88 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.26/32.88 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.26/32.88 new_primPlusNat0(Zero, Zero) -> Zero 71.26/32.88 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.26/32.88 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.26/32.88 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.26/32.88 new_primMulNat2 -> Zero 71.26/32.88 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.26/32.88 new_esEs18(Zero) -> new_esEs39 71.26/32.88 new_esEs36(wx7130, Zero) -> new_esEs38 71.26/32.88 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.26/32.88 new_esEs41(Zero, wx6830) -> new_esEs40 71.26/32.88 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.26/32.88 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.26/32.88 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.26/32.88 new_esEs37(Zero, Zero) -> new_esEs39 71.26/32.88 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.26/32.88 new_esEs40 -> False 71.26/32.88 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.26/32.88 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.26/32.88 new_primMulNat1(wx3000) -> Zero 71.26/32.88 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.26/32.88 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.26/32.88 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.88 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.88 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.88 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.88 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.26/32.88 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.26/32.88 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.26/32.88 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.26/32.88 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.26/32.88 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.26/32.88 new_esEs29(wx7120, wx719) -> new_esEs38 71.26/32.88 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.88 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.88 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.26/32.88 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.26/32.88 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.26/32.88 new_esEs17(Zero) -> new_esEs39 71.26/32.88 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.26/32.88 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.26/32.88 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.88 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.88 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.26/32.88 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.26/32.88 new_primMulNat4(Succ(wx26100)) -> Zero 71.26/32.88 new_primMulNat4(Zero) -> Zero 71.26/32.88 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.26/32.88 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.26/32.88 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.26/32.88 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.26/32.88 71.26/32.88 The set Q consists of the following terms: 71.26/32.88 71.26/32.88 new_esEs18(Zero) 71.26/32.88 new_primMulNat1(x0) 71.26/32.88 new_esEs34(Zero, x0) 71.26/32.88 new_esEs41(Succ(x0), x1) 71.26/32.88 new_primMulNat4(Zero) 71.26/32.88 new_esEs8(Succ(x0), x1, x2) 71.26/32.88 new_esEs17(Succ(x0)) 71.26/32.88 new_esEs41(Zero, x0) 71.26/32.88 new_esEs10(Succ(x0), x1) 71.26/32.88 new_primMulNat0(Succ(x0), x1) 71.26/32.88 new_esEs27(Zero, x0) 71.26/32.88 new_esEs18(Succ(x0)) 71.26/32.88 new_esEs40 71.26/32.88 new_esEs34(Succ(x0), x1) 71.26/32.88 new_esEs4(Zero, x0, x1) 71.26/32.88 new_esEs16(Zero) 71.26/32.88 new_esEs31(Succ(x0), x1) 71.26/32.88 new_esEs37(Succ(x0), Succ(x1)) 71.26/32.88 new_primMulNat2 71.26/32.88 new_esEs9(Zero, x0) 71.26/32.88 new_esEs38 71.26/32.88 new_esEs20(x0, x1) 71.26/32.88 new_esEs0(Zero, x0) 71.26/32.88 new_esEs4(Succ(x0), x1, x2) 71.26/32.88 new_esEs23(Succ(x0), x1, x2) 71.26/32.88 new_esEs16(Succ(x0)) 71.26/32.88 new_primPlusNat1(Succ(x0), x1) 71.26/32.88 new_esEs35(Succ(x0)) 71.26/32.88 new_esEs10(Zero, x0) 71.26/32.88 new_esEs35(Zero) 71.26/32.88 new_esEs36(x0, Zero) 71.26/32.88 new_esEs21(x0, x1) 71.26/32.88 new_primPlusNat0(Succ(x0), Succ(x1)) 71.26/32.88 new_esEs36(x0, Succ(x1)) 71.26/32.88 new_esEs37(Succ(x0), Zero) 71.26/32.88 new_esEs27(Succ(x0), x1) 71.26/32.88 new_esEs23(Zero, x0, x1) 71.26/32.88 new_esEs8(Zero, x0, x1) 71.26/32.88 new_esEs7(Succ(x0), x1, x2) 71.26/32.88 new_esEs3(Succ(x0), x1) 71.26/32.88 new_esEs9(Succ(x0), x1) 71.26/32.88 new_esEs25(Succ(x0), x1, x2) 71.26/32.88 new_primMulNat0(Zero, x0) 71.26/32.88 new_esEs37(Zero, Zero) 71.26/32.88 new_esEs11(Zero) 71.26/32.88 new_esEs7(Zero, x0, x1) 71.26/32.88 new_primMulNat4(Succ(x0)) 71.26/32.88 new_esEs3(Zero, x0) 71.26/32.88 new_esEs29(x0, x1) 71.26/32.88 new_esEs25(Zero, x0, x1) 71.26/32.88 new_esEs11(Succ(x0)) 71.26/32.88 new_esEs0(Succ(x0), x1) 71.26/32.88 new_esEs31(Zero, x0) 71.26/32.88 new_primPlusNat0(Succ(x0), Zero) 71.26/32.88 new_esEs37(Zero, Succ(x0)) 71.26/32.88 new_esEs17(Zero) 71.26/32.88 new_primPlusNat0(Zero, Succ(x0)) 71.26/32.88 new_primPlusNat0(Zero, Zero) 71.26/32.88 new_primPlusNat1(Zero, x0) 71.26/32.88 new_esEs39 71.26/32.88 71.26/32.88 We have to consider all minimal (P,Q,R)-chains. 71.26/32.88 ---------------------------------------- 71.26/32.88 71.26/32.88 (685) UsableRulesProof (EQUIVALENT) 71.26/32.88 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. 71.26/32.88 ---------------------------------------- 71.26/32.88 71.26/32.88 (686) 71.26/32.88 Obligation: 71.26/32.88 Q DP problem: 71.26/32.88 The TRS P consists of the following rules: 71.26/32.88 71.26/32.88 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.88 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) 71.26/32.88 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.26/32.88 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) 71.26/32.88 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.88 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) 71.26/32.88 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.88 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) 71.26/32.88 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.88 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.88 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.88 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.88 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.88 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.88 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.88 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.88 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.88 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.88 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) 71.26/32.88 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.88 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.88 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) 71.26/32.88 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.88 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.88 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) 71.26/32.88 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.88 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) 71.26/32.88 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.88 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) 71.26/32.88 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.88 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.26/32.88 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) 71.26/32.88 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.88 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.88 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.88 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) 71.26/32.88 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.26/32.88 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) 71.26/32.88 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 71.26/32.88 The TRS R consists of the following rules: 71.26/32.88 71.26/32.88 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.26/32.88 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.26/32.88 new_esEs16(Succ(wx7200)) -> new_esEs38 71.26/32.88 new_esEs16(Zero) -> new_esEs39 71.26/32.88 new_esEs39 -> False 71.26/32.88 new_esEs38 -> True 71.26/32.88 new_primMulNat0(Zero, wx40100) -> Zero 71.26/32.88 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.26/32.88 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.26/32.88 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.26/32.88 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.26/32.88 new_primPlusNat0(Zero, Zero) -> Zero 71.26/32.88 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.26/32.88 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.88 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.88 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.26/32.88 new_esEs36(wx7130, Zero) -> new_esEs38 71.26/32.88 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.26/32.88 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.26/32.88 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.26/32.88 new_esEs37(Zero, Zero) -> new_esEs39 71.26/32.88 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.26/32.88 new_esEs40 -> False 71.26/32.88 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.26/32.88 new_esEs17(Zero) -> new_esEs39 71.26/32.88 new_esEs41(Zero, wx6830) -> new_esEs40 71.26/32.88 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.26/32.88 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.26/32.88 new_primMulNat2 -> Zero 71.26/32.88 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.88 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.88 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.26/32.88 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.26/32.88 new_primMulNat4(Succ(wx26100)) -> Zero 71.26/32.88 new_primMulNat4(Zero) -> Zero 71.26/32.88 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.26/32.88 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.26/32.88 new_primMulNat1(wx3000) -> Zero 71.26/32.88 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.26/32.88 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.26/32.88 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.88 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.26/32.88 new_esEs18(Zero) -> new_esEs39 71.26/32.88 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.26/32.88 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.26/32.88 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.26/32.88 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.26/32.88 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.26/32.88 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.26/32.88 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.26/32.88 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.26/32.88 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.26/32.88 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.26/32.88 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.26/32.88 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.26/32.88 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.88 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.88 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.88 71.26/32.88 The set Q consists of the following terms: 71.26/32.88 71.26/32.88 new_esEs18(Zero) 71.26/32.88 new_primMulNat1(x0) 71.26/32.88 new_esEs34(Zero, x0) 71.26/32.88 new_esEs41(Succ(x0), x1) 71.26/32.88 new_primMulNat4(Zero) 71.26/32.88 new_esEs8(Succ(x0), x1, x2) 71.26/32.88 new_esEs17(Succ(x0)) 71.26/32.88 new_esEs41(Zero, x0) 71.26/32.88 new_esEs10(Succ(x0), x1) 71.26/32.88 new_primMulNat0(Succ(x0), x1) 71.26/32.88 new_esEs27(Zero, x0) 71.26/32.88 new_esEs18(Succ(x0)) 71.26/32.88 new_esEs40 71.26/32.88 new_esEs34(Succ(x0), x1) 71.26/32.88 new_esEs4(Zero, x0, x1) 71.26/32.88 new_esEs16(Zero) 71.26/32.88 new_esEs31(Succ(x0), x1) 71.26/32.88 new_esEs37(Succ(x0), Succ(x1)) 71.26/32.88 new_primMulNat2 71.26/32.88 new_esEs9(Zero, x0) 71.26/32.88 new_esEs38 71.26/32.88 new_esEs20(x0, x1) 71.26/32.88 new_esEs0(Zero, x0) 71.26/32.88 new_esEs4(Succ(x0), x1, x2) 71.26/32.88 new_esEs23(Succ(x0), x1, x2) 71.26/32.88 new_esEs16(Succ(x0)) 71.26/32.88 new_primPlusNat1(Succ(x0), x1) 71.26/32.88 new_esEs35(Succ(x0)) 71.26/32.88 new_esEs10(Zero, x0) 71.26/32.88 new_esEs35(Zero) 71.26/32.88 new_esEs36(x0, Zero) 71.26/32.88 new_esEs21(x0, x1) 71.26/32.88 new_primPlusNat0(Succ(x0), Succ(x1)) 71.26/32.88 new_esEs36(x0, Succ(x1)) 71.26/32.88 new_esEs37(Succ(x0), Zero) 71.26/32.88 new_esEs27(Succ(x0), x1) 71.26/32.88 new_esEs23(Zero, x0, x1) 71.26/32.88 new_esEs8(Zero, x0, x1) 71.26/32.88 new_esEs7(Succ(x0), x1, x2) 71.26/32.88 new_esEs3(Succ(x0), x1) 71.26/32.88 new_esEs9(Succ(x0), x1) 71.26/32.88 new_esEs25(Succ(x0), x1, x2) 71.26/32.88 new_primMulNat0(Zero, x0) 71.26/32.88 new_esEs37(Zero, Zero) 71.26/32.88 new_esEs11(Zero) 71.26/32.88 new_esEs7(Zero, x0, x1) 71.26/32.88 new_primMulNat4(Succ(x0)) 71.26/32.88 new_esEs3(Zero, x0) 71.26/32.88 new_esEs29(x0, x1) 71.26/32.88 new_esEs25(Zero, x0, x1) 71.26/32.88 new_esEs11(Succ(x0)) 71.26/32.88 new_esEs0(Succ(x0), x1) 71.26/32.88 new_esEs31(Zero, x0) 71.26/32.88 new_primPlusNat0(Succ(x0), Zero) 71.26/32.88 new_esEs37(Zero, Succ(x0)) 71.26/32.88 new_esEs17(Zero) 71.26/32.88 new_primPlusNat0(Zero, Succ(x0)) 71.26/32.88 new_primPlusNat0(Zero, Zero) 71.26/32.88 new_primPlusNat1(Zero, x0) 71.26/32.88 new_esEs39 71.26/32.88 71.26/32.88 We have to consider all minimal (P,Q,R)-chains. 71.26/32.88 ---------------------------------------- 71.26/32.88 71.26/32.88 (687) QReductionProof (EQUIVALENT) 71.26/32.88 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 71.26/32.88 71.26/32.88 new_esEs29(x0, x1) 71.26/32.88 71.26/32.88 71.26/32.88 ---------------------------------------- 71.26/32.88 71.26/32.88 (688) 71.26/32.88 Obligation: 71.26/32.88 Q DP problem: 71.26/32.88 The TRS P consists of the following rules: 71.26/32.88 71.26/32.88 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.88 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) 71.26/32.88 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.26/32.88 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) 71.26/32.88 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.88 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) 71.26/32.88 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.88 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) 71.26/32.88 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.88 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.88 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.88 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.88 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.88 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.88 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.88 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.88 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.88 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.88 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) 71.26/32.88 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.88 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.88 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) 71.26/32.88 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.88 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.88 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) 71.26/32.88 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.88 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) 71.26/32.88 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.88 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) 71.26/32.88 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.88 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.26/32.88 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) 71.26/32.88 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.88 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.88 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.88 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) 71.26/32.88 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.26/32.88 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) 71.26/32.88 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 71.26/32.88 The TRS R consists of the following rules: 71.26/32.88 71.26/32.88 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.26/32.88 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.26/32.88 new_esEs16(Succ(wx7200)) -> new_esEs38 71.26/32.88 new_esEs16(Zero) -> new_esEs39 71.26/32.88 new_esEs39 -> False 71.26/32.88 new_esEs38 -> True 71.26/32.88 new_primMulNat0(Zero, wx40100) -> Zero 71.26/32.88 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.26/32.88 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.26/32.88 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.26/32.88 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.26/32.88 new_primPlusNat0(Zero, Zero) -> Zero 71.26/32.88 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.26/32.88 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.88 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.88 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.26/32.88 new_esEs36(wx7130, Zero) -> new_esEs38 71.26/32.88 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.26/32.88 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.26/32.88 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.26/32.88 new_esEs37(Zero, Zero) -> new_esEs39 71.26/32.88 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.26/32.88 new_esEs40 -> False 71.26/32.88 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.26/32.88 new_esEs17(Zero) -> new_esEs39 71.26/32.88 new_esEs41(Zero, wx6830) -> new_esEs40 71.26/32.88 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.26/32.88 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.26/32.88 new_primMulNat2 -> Zero 71.26/32.88 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.88 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.88 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.26/32.88 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.26/32.88 new_primMulNat4(Succ(wx26100)) -> Zero 71.26/32.88 new_primMulNat4(Zero) -> Zero 71.26/32.88 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.26/32.88 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.26/32.88 new_primMulNat1(wx3000) -> Zero 71.26/32.88 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.26/32.88 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.26/32.88 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.88 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.26/32.88 new_esEs18(Zero) -> new_esEs39 71.26/32.88 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.26/32.88 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.26/32.88 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.26/32.88 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.26/32.88 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.26/32.88 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.26/32.88 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.26/32.88 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.26/32.88 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.26/32.88 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.26/32.88 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.26/32.88 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.26/32.88 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.88 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.88 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.88 71.26/32.88 The set Q consists of the following terms: 71.26/32.88 71.26/32.88 new_esEs18(Zero) 71.26/32.88 new_primMulNat1(x0) 71.26/32.88 new_esEs34(Zero, x0) 71.26/32.88 new_esEs41(Succ(x0), x1) 71.26/32.88 new_primMulNat4(Zero) 71.26/32.88 new_esEs8(Succ(x0), x1, x2) 71.26/32.88 new_esEs17(Succ(x0)) 71.26/32.88 new_esEs41(Zero, x0) 71.26/32.88 new_esEs10(Succ(x0), x1) 71.26/32.88 new_primMulNat0(Succ(x0), x1) 71.26/32.88 new_esEs27(Zero, x0) 71.26/32.88 new_esEs18(Succ(x0)) 71.26/32.88 new_esEs40 71.26/32.88 new_esEs34(Succ(x0), x1) 71.26/32.88 new_esEs4(Zero, x0, x1) 71.26/32.88 new_esEs16(Zero) 71.26/32.88 new_esEs31(Succ(x0), x1) 71.26/32.88 new_esEs37(Succ(x0), Succ(x1)) 71.26/32.88 new_primMulNat2 71.26/32.88 new_esEs9(Zero, x0) 71.26/32.88 new_esEs38 71.26/32.88 new_esEs20(x0, x1) 71.26/32.88 new_esEs0(Zero, x0) 71.26/32.88 new_esEs4(Succ(x0), x1, x2) 71.26/32.88 new_esEs23(Succ(x0), x1, x2) 71.26/32.88 new_esEs16(Succ(x0)) 71.26/32.88 new_primPlusNat1(Succ(x0), x1) 71.26/32.88 new_esEs35(Succ(x0)) 71.26/32.88 new_esEs10(Zero, x0) 71.26/32.88 new_esEs35(Zero) 71.26/32.88 new_esEs36(x0, Zero) 71.26/32.88 new_esEs21(x0, x1) 71.26/32.88 new_primPlusNat0(Succ(x0), Succ(x1)) 71.26/32.88 new_esEs36(x0, Succ(x1)) 71.26/32.88 new_esEs37(Succ(x0), Zero) 71.26/32.88 new_esEs27(Succ(x0), x1) 71.26/32.88 new_esEs23(Zero, x0, x1) 71.26/32.88 new_esEs8(Zero, x0, x1) 71.26/32.88 new_esEs7(Succ(x0), x1, x2) 71.26/32.88 new_esEs3(Succ(x0), x1) 71.26/32.88 new_esEs9(Succ(x0), x1) 71.26/32.88 new_esEs25(Succ(x0), x1, x2) 71.26/32.88 new_primMulNat0(Zero, x0) 71.26/32.88 new_esEs37(Zero, Zero) 71.26/32.88 new_esEs11(Zero) 71.26/32.88 new_esEs7(Zero, x0, x1) 71.26/32.88 new_primMulNat4(Succ(x0)) 71.26/32.88 new_esEs3(Zero, x0) 71.26/32.88 new_esEs25(Zero, x0, x1) 71.26/32.88 new_esEs11(Succ(x0)) 71.26/32.88 new_esEs0(Succ(x0), x1) 71.26/32.88 new_esEs31(Zero, x0) 71.26/32.88 new_primPlusNat0(Succ(x0), Zero) 71.26/32.88 new_esEs37(Zero, Succ(x0)) 71.26/32.88 new_esEs17(Zero) 71.26/32.88 new_primPlusNat0(Zero, Succ(x0)) 71.26/32.88 new_primPlusNat0(Zero, Zero) 71.26/32.88 new_primPlusNat1(Zero, x0) 71.26/32.88 new_esEs39 71.26/32.88 71.26/32.88 We have to consider all minimal (P,Q,R)-chains. 71.26/32.88 ---------------------------------------- 71.26/32.88 71.26/32.88 (689) TransformationProof (EQUIVALENT) 71.26/32.88 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]: 71.26/32.88 71.26/32.88 (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)) 71.26/32.88 71.26/32.88 71.26/32.88 ---------------------------------------- 71.26/32.88 71.26/32.88 (690) 71.26/32.88 Obligation: 71.26/32.88 Q DP problem: 71.26/32.88 The TRS P consists of the following rules: 71.26/32.88 71.26/32.88 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.88 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) 71.26/32.88 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.26/32.88 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) 71.26/32.88 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.88 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) 71.26/32.88 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.88 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) 71.26/32.88 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.88 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.88 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.88 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.88 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.88 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.88 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.88 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.88 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.88 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) 71.26/32.88 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.88 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.88 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) 71.26/32.88 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.88 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.88 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) 71.26/32.88 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.88 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.88 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) 71.26/32.88 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.88 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) 71.26/32.88 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.88 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) 71.26/32.88 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.88 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.26/32.88 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) 71.26/32.88 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.88 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.88 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.88 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) 71.26/32.88 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.26/32.88 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) 71.26/32.88 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 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) 71.26/32.88 71.26/32.88 The TRS R consists of the following rules: 71.26/32.88 71.26/32.88 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.26/32.88 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.26/32.88 new_esEs16(Succ(wx7200)) -> new_esEs38 71.26/32.88 new_esEs16(Zero) -> new_esEs39 71.26/32.88 new_esEs39 -> False 71.26/32.88 new_esEs38 -> True 71.26/32.88 new_primMulNat0(Zero, wx40100) -> Zero 71.26/32.88 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.26/32.88 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.26/32.88 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.26/32.88 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.26/32.88 new_primPlusNat0(Zero, Zero) -> Zero 71.26/32.88 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.26/32.88 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.88 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.88 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.26/32.88 new_esEs36(wx7130, Zero) -> new_esEs38 71.26/32.88 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.26/32.88 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.26/32.88 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.26/32.88 new_esEs37(Zero, Zero) -> new_esEs39 71.26/32.88 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.26/32.88 new_esEs40 -> False 71.26/32.88 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.26/32.88 new_esEs17(Zero) -> new_esEs39 71.26/32.88 new_esEs41(Zero, wx6830) -> new_esEs40 71.26/32.88 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.26/32.88 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.26/32.88 new_primMulNat2 -> Zero 71.26/32.88 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.88 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.88 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.26/32.88 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.26/32.88 new_primMulNat4(Succ(wx26100)) -> Zero 71.26/32.88 new_primMulNat4(Zero) -> Zero 71.26/32.88 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.26/32.88 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.26/32.88 new_primMulNat1(wx3000) -> Zero 71.26/32.88 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.26/32.88 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.26/32.88 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.88 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.26/32.88 new_esEs18(Zero) -> new_esEs39 71.26/32.88 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.26/32.88 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.26/32.88 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.26/32.88 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.26/32.89 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.26/32.89 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.26/32.89 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.26/32.89 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.26/32.89 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.26/32.89 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.26/32.89 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.26/32.89 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.26/32.89 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.89 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.89 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.89 71.26/32.89 The set Q consists of the following terms: 71.26/32.89 71.26/32.89 new_esEs18(Zero) 71.26/32.89 new_primMulNat1(x0) 71.26/32.89 new_esEs34(Zero, x0) 71.26/32.89 new_esEs41(Succ(x0), x1) 71.26/32.89 new_primMulNat4(Zero) 71.26/32.89 new_esEs8(Succ(x0), x1, x2) 71.26/32.89 new_esEs17(Succ(x0)) 71.26/32.89 new_esEs41(Zero, x0) 71.26/32.89 new_esEs10(Succ(x0), x1) 71.26/32.89 new_primMulNat0(Succ(x0), x1) 71.26/32.89 new_esEs27(Zero, x0) 71.26/32.89 new_esEs18(Succ(x0)) 71.26/32.89 new_esEs40 71.26/32.89 new_esEs34(Succ(x0), x1) 71.26/32.89 new_esEs4(Zero, x0, x1) 71.26/32.89 new_esEs16(Zero) 71.26/32.89 new_esEs31(Succ(x0), x1) 71.26/32.89 new_esEs37(Succ(x0), Succ(x1)) 71.26/32.89 new_primMulNat2 71.26/32.89 new_esEs9(Zero, x0) 71.26/32.89 new_esEs38 71.26/32.89 new_esEs20(x0, x1) 71.26/32.89 new_esEs0(Zero, x0) 71.26/32.89 new_esEs4(Succ(x0), x1, x2) 71.26/32.89 new_esEs23(Succ(x0), x1, x2) 71.26/32.89 new_esEs16(Succ(x0)) 71.26/32.89 new_primPlusNat1(Succ(x0), x1) 71.26/32.89 new_esEs35(Succ(x0)) 71.26/32.89 new_esEs10(Zero, x0) 71.26/32.89 new_esEs35(Zero) 71.26/32.89 new_esEs36(x0, Zero) 71.26/32.89 new_esEs21(x0, x1) 71.26/32.89 new_primPlusNat0(Succ(x0), Succ(x1)) 71.26/32.89 new_esEs36(x0, Succ(x1)) 71.26/32.89 new_esEs37(Succ(x0), Zero) 71.26/32.89 new_esEs27(Succ(x0), x1) 71.26/32.89 new_esEs23(Zero, x0, x1) 71.26/32.89 new_esEs8(Zero, x0, x1) 71.26/32.89 new_esEs7(Succ(x0), x1, x2) 71.26/32.89 new_esEs3(Succ(x0), x1) 71.26/32.89 new_esEs9(Succ(x0), x1) 71.26/32.89 new_esEs25(Succ(x0), x1, x2) 71.26/32.89 new_primMulNat0(Zero, x0) 71.26/32.89 new_esEs37(Zero, Zero) 71.26/32.89 new_esEs11(Zero) 71.26/32.89 new_esEs7(Zero, x0, x1) 71.26/32.89 new_primMulNat4(Succ(x0)) 71.26/32.89 new_esEs3(Zero, x0) 71.26/32.89 new_esEs25(Zero, x0, x1) 71.26/32.89 new_esEs11(Succ(x0)) 71.26/32.89 new_esEs0(Succ(x0), x1) 71.26/32.89 new_esEs31(Zero, x0) 71.26/32.89 new_primPlusNat0(Succ(x0), Zero) 71.26/32.89 new_esEs37(Zero, Succ(x0)) 71.26/32.89 new_esEs17(Zero) 71.26/32.89 new_primPlusNat0(Zero, Succ(x0)) 71.26/32.89 new_primPlusNat0(Zero, Zero) 71.26/32.89 new_primPlusNat1(Zero, x0) 71.26/32.89 new_esEs39 71.26/32.89 71.26/32.89 We have to consider all minimal (P,Q,R)-chains. 71.26/32.89 ---------------------------------------- 71.26/32.89 71.26/32.89 (691) TransformationProof (EQUIVALENT) 71.26/32.89 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]: 71.26/32.89 71.26/32.89 (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)) 71.26/32.89 71.26/32.89 71.26/32.89 ---------------------------------------- 71.26/32.89 71.26/32.89 (692) 71.26/32.89 Obligation: 71.26/32.89 Q DP problem: 71.26/32.89 The TRS P consists of the following rules: 71.26/32.89 71.26/32.89 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.89 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) 71.26/32.89 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.26/32.89 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) 71.26/32.89 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.89 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) 71.26/32.89 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.89 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) 71.26/32.89 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.89 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.89 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.89 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.89 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.89 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.89 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.89 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.89 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.89 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.89 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) 71.26/32.89 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.89 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.89 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) 71.26/32.89 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.89 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.89 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) 71.26/32.89 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.89 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) 71.26/32.89 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.89 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) 71.26/32.89 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.89 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.26/32.89 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) 71.26/32.89 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.89 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.89 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.89 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) 71.26/32.89 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.26/32.89 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) 71.26/32.89 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 71.26/32.89 The TRS R consists of the following rules: 71.26/32.89 71.26/32.89 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.26/32.89 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.26/32.89 new_esEs16(Succ(wx7200)) -> new_esEs38 71.26/32.89 new_esEs16(Zero) -> new_esEs39 71.26/32.89 new_esEs39 -> False 71.26/32.89 new_esEs38 -> True 71.26/32.89 new_primMulNat0(Zero, wx40100) -> Zero 71.26/32.89 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.26/32.89 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.26/32.89 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.26/32.89 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.26/32.89 new_primPlusNat0(Zero, Zero) -> Zero 71.26/32.89 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.26/32.89 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.89 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.89 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.26/32.89 new_esEs36(wx7130, Zero) -> new_esEs38 71.26/32.89 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.26/32.89 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.26/32.89 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.26/32.89 new_esEs37(Zero, Zero) -> new_esEs39 71.26/32.89 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.26/32.89 new_esEs40 -> False 71.26/32.89 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.26/32.89 new_esEs17(Zero) -> new_esEs39 71.26/32.89 new_esEs41(Zero, wx6830) -> new_esEs40 71.26/32.89 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.26/32.89 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.26/32.89 new_primMulNat2 -> Zero 71.26/32.89 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.89 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.89 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.26/32.89 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.26/32.89 new_primMulNat4(Succ(wx26100)) -> Zero 71.26/32.89 new_primMulNat4(Zero) -> Zero 71.26/32.89 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.26/32.89 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.26/32.89 new_primMulNat1(wx3000) -> Zero 71.26/32.89 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.26/32.89 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.26/32.89 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.89 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.26/32.89 new_esEs18(Zero) -> new_esEs39 71.26/32.89 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.26/32.89 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.26/32.89 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.26/32.89 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.26/32.89 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.26/32.89 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.26/32.89 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.26/32.89 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.26/32.89 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.26/32.89 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.26/32.89 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.26/32.89 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.26/32.89 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.89 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.89 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.89 71.26/32.89 The set Q consists of the following terms: 71.26/32.89 71.26/32.89 new_esEs18(Zero) 71.26/32.89 new_primMulNat1(x0) 71.26/32.89 new_esEs34(Zero, x0) 71.26/32.89 new_esEs41(Succ(x0), x1) 71.26/32.89 new_primMulNat4(Zero) 71.26/32.89 new_esEs8(Succ(x0), x1, x2) 71.26/32.89 new_esEs17(Succ(x0)) 71.26/32.89 new_esEs41(Zero, x0) 71.26/32.89 new_esEs10(Succ(x0), x1) 71.26/32.89 new_primMulNat0(Succ(x0), x1) 71.26/32.89 new_esEs27(Zero, x0) 71.26/32.89 new_esEs18(Succ(x0)) 71.26/32.89 new_esEs40 71.26/32.89 new_esEs34(Succ(x0), x1) 71.26/32.89 new_esEs4(Zero, x0, x1) 71.26/32.89 new_esEs16(Zero) 71.26/32.89 new_esEs31(Succ(x0), x1) 71.26/32.89 new_esEs37(Succ(x0), Succ(x1)) 71.26/32.89 new_primMulNat2 71.26/32.89 new_esEs9(Zero, x0) 71.26/32.89 new_esEs38 71.26/32.89 new_esEs20(x0, x1) 71.26/32.89 new_esEs0(Zero, x0) 71.26/32.89 new_esEs4(Succ(x0), x1, x2) 71.26/32.89 new_esEs23(Succ(x0), x1, x2) 71.26/32.89 new_esEs16(Succ(x0)) 71.26/32.89 new_primPlusNat1(Succ(x0), x1) 71.26/32.89 new_esEs35(Succ(x0)) 71.26/32.89 new_esEs10(Zero, x0) 71.26/32.89 new_esEs35(Zero) 71.26/32.89 new_esEs36(x0, Zero) 71.26/32.89 new_esEs21(x0, x1) 71.26/32.89 new_primPlusNat0(Succ(x0), Succ(x1)) 71.26/32.89 new_esEs36(x0, Succ(x1)) 71.26/32.89 new_esEs37(Succ(x0), Zero) 71.26/32.89 new_esEs27(Succ(x0), x1) 71.26/32.89 new_esEs23(Zero, x0, x1) 71.26/32.89 new_esEs8(Zero, x0, x1) 71.26/32.89 new_esEs7(Succ(x0), x1, x2) 71.26/32.89 new_esEs3(Succ(x0), x1) 71.26/32.89 new_esEs9(Succ(x0), x1) 71.26/32.89 new_esEs25(Succ(x0), x1, x2) 71.26/32.89 new_primMulNat0(Zero, x0) 71.26/32.89 new_esEs37(Zero, Zero) 71.26/32.89 new_esEs11(Zero) 71.26/32.89 new_esEs7(Zero, x0, x1) 71.26/32.89 new_primMulNat4(Succ(x0)) 71.26/32.89 new_esEs3(Zero, x0) 71.26/32.89 new_esEs25(Zero, x0, x1) 71.26/32.89 new_esEs11(Succ(x0)) 71.26/32.89 new_esEs0(Succ(x0), x1) 71.26/32.89 new_esEs31(Zero, x0) 71.26/32.89 new_primPlusNat0(Succ(x0), Zero) 71.26/32.89 new_esEs37(Zero, Succ(x0)) 71.26/32.89 new_esEs17(Zero) 71.26/32.89 new_primPlusNat0(Zero, Succ(x0)) 71.26/32.89 new_primPlusNat0(Zero, Zero) 71.26/32.89 new_primPlusNat1(Zero, x0) 71.26/32.89 new_esEs39 71.26/32.89 71.26/32.89 We have to consider all minimal (P,Q,R)-chains. 71.26/32.89 ---------------------------------------- 71.26/32.89 71.26/32.89 (693) TransformationProof (EQUIVALENT) 71.26/32.89 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]: 71.26/32.89 71.26/32.89 (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)) 71.26/32.89 71.26/32.89 71.26/32.89 ---------------------------------------- 71.26/32.89 71.26/32.89 (694) 71.26/32.89 Obligation: 71.26/32.89 Q DP problem: 71.26/32.89 The TRS P consists of the following rules: 71.26/32.89 71.26/32.89 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.89 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) 71.26/32.89 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.26/32.89 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) 71.26/32.89 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.89 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) 71.26/32.89 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.89 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) 71.26/32.89 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.89 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.89 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.89 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.89 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.89 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.89 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.89 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.89 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.89 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.89 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) 71.26/32.89 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.89 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.89 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) 71.26/32.89 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.89 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.89 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) 71.26/32.89 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.89 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) 71.26/32.89 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.89 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) 71.26/32.89 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.89 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.26/32.89 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) 71.26/32.89 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.89 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.89 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.89 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) 71.26/32.89 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.26/32.89 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) 71.26/32.89 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 71.26/32.89 The TRS R consists of the following rules: 71.26/32.89 71.26/32.89 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.26/32.89 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.26/32.89 new_esEs16(Succ(wx7200)) -> new_esEs38 71.26/32.89 new_esEs16(Zero) -> new_esEs39 71.26/32.89 new_esEs39 -> False 71.26/32.89 new_esEs38 -> True 71.26/32.89 new_primMulNat0(Zero, wx40100) -> Zero 71.26/32.89 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.26/32.89 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.26/32.89 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.26/32.89 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.26/32.89 new_primPlusNat0(Zero, Zero) -> Zero 71.26/32.89 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.26/32.89 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.89 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.89 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.26/32.89 new_esEs36(wx7130, Zero) -> new_esEs38 71.26/32.89 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.26/32.89 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.26/32.89 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.26/32.89 new_esEs37(Zero, Zero) -> new_esEs39 71.26/32.89 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.26/32.89 new_esEs40 -> False 71.26/32.89 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.26/32.89 new_esEs17(Zero) -> new_esEs39 71.26/32.89 new_esEs41(Zero, wx6830) -> new_esEs40 71.26/32.89 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.26/32.89 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.26/32.89 new_primMulNat2 -> Zero 71.26/32.89 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.89 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.89 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.26/32.89 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.26/32.89 new_primMulNat4(Succ(wx26100)) -> Zero 71.26/32.89 new_primMulNat4(Zero) -> Zero 71.26/32.89 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.26/32.89 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.26/32.89 new_primMulNat1(wx3000) -> Zero 71.26/32.89 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.26/32.89 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.26/32.89 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.89 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.26/32.89 new_esEs18(Zero) -> new_esEs39 71.26/32.89 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.26/32.89 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.26/32.89 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.26/32.89 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.26/32.89 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.26/32.89 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.26/32.89 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.26/32.89 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.26/32.89 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.26/32.89 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.26/32.89 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.26/32.89 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.26/32.89 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.89 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.89 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.89 71.26/32.89 The set Q consists of the following terms: 71.26/32.89 71.26/32.89 new_esEs18(Zero) 71.26/32.89 new_primMulNat1(x0) 71.26/32.89 new_esEs34(Zero, x0) 71.26/32.89 new_esEs41(Succ(x0), x1) 71.26/32.89 new_primMulNat4(Zero) 71.26/32.89 new_esEs8(Succ(x0), x1, x2) 71.26/32.89 new_esEs17(Succ(x0)) 71.26/32.89 new_esEs41(Zero, x0) 71.26/32.89 new_esEs10(Succ(x0), x1) 71.26/32.89 new_primMulNat0(Succ(x0), x1) 71.26/32.89 new_esEs27(Zero, x0) 71.26/32.89 new_esEs18(Succ(x0)) 71.26/32.89 new_esEs40 71.26/32.89 new_esEs34(Succ(x0), x1) 71.26/32.89 new_esEs4(Zero, x0, x1) 71.26/32.89 new_esEs16(Zero) 71.26/32.89 new_esEs31(Succ(x0), x1) 71.26/32.89 new_esEs37(Succ(x0), Succ(x1)) 71.26/32.89 new_primMulNat2 71.26/32.89 new_esEs9(Zero, x0) 71.26/32.89 new_esEs38 71.26/32.89 new_esEs20(x0, x1) 71.26/32.89 new_esEs0(Zero, x0) 71.26/32.89 new_esEs4(Succ(x0), x1, x2) 71.26/32.89 new_esEs23(Succ(x0), x1, x2) 71.26/32.89 new_esEs16(Succ(x0)) 71.26/32.89 new_primPlusNat1(Succ(x0), x1) 71.26/32.89 new_esEs35(Succ(x0)) 71.26/32.89 new_esEs10(Zero, x0) 71.26/32.89 new_esEs35(Zero) 71.26/32.89 new_esEs36(x0, Zero) 71.26/32.89 new_esEs21(x0, x1) 71.26/32.89 new_primPlusNat0(Succ(x0), Succ(x1)) 71.26/32.89 new_esEs36(x0, Succ(x1)) 71.26/32.89 new_esEs37(Succ(x0), Zero) 71.26/32.89 new_esEs27(Succ(x0), x1) 71.26/32.89 new_esEs23(Zero, x0, x1) 71.26/32.89 new_esEs8(Zero, x0, x1) 71.26/32.89 new_esEs7(Succ(x0), x1, x2) 71.26/32.89 new_esEs3(Succ(x0), x1) 71.26/32.89 new_esEs9(Succ(x0), x1) 71.26/32.89 new_esEs25(Succ(x0), x1, x2) 71.26/32.89 new_primMulNat0(Zero, x0) 71.26/32.89 new_esEs37(Zero, Zero) 71.26/32.89 new_esEs11(Zero) 71.26/32.89 new_esEs7(Zero, x0, x1) 71.26/32.89 new_primMulNat4(Succ(x0)) 71.26/32.89 new_esEs3(Zero, x0) 71.26/32.89 new_esEs25(Zero, x0, x1) 71.26/32.89 new_esEs11(Succ(x0)) 71.26/32.89 new_esEs0(Succ(x0), x1) 71.26/32.89 new_esEs31(Zero, x0) 71.26/32.89 new_primPlusNat0(Succ(x0), Zero) 71.26/32.89 new_esEs37(Zero, Succ(x0)) 71.26/32.89 new_esEs17(Zero) 71.26/32.89 new_primPlusNat0(Zero, Succ(x0)) 71.26/32.89 new_primPlusNat0(Zero, Zero) 71.26/32.89 new_primPlusNat1(Zero, x0) 71.26/32.89 new_esEs39 71.26/32.89 71.26/32.89 We have to consider all minimal (P,Q,R)-chains. 71.26/32.89 ---------------------------------------- 71.26/32.89 71.26/32.89 (695) TransformationProof (EQUIVALENT) 71.26/32.89 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]: 71.26/32.89 71.26/32.89 (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)) 71.26/32.89 71.26/32.89 71.26/32.89 ---------------------------------------- 71.26/32.89 71.26/32.89 (696) 71.26/32.89 Obligation: 71.26/32.89 Q DP problem: 71.26/32.89 The TRS P consists of the following rules: 71.26/32.89 71.26/32.89 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.89 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) 71.26/32.89 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.26/32.89 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) 71.26/32.89 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.89 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) 71.26/32.89 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.89 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) 71.26/32.89 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.89 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.89 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.89 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.89 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.89 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.89 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.89 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.89 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.89 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.89 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) 71.26/32.89 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.89 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.89 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) 71.26/32.89 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.89 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.89 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) 71.26/32.89 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.89 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) 71.26/32.89 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.89 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) 71.26/32.89 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.89 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.26/32.89 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) 71.26/32.89 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.89 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.89 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.89 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) 71.26/32.89 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.26/32.89 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) 71.26/32.89 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 71.26/32.89 The TRS R consists of the following rules: 71.26/32.89 71.26/32.89 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.26/32.89 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.26/32.89 new_esEs16(Succ(wx7200)) -> new_esEs38 71.26/32.89 new_esEs16(Zero) -> new_esEs39 71.26/32.89 new_esEs39 -> False 71.26/32.89 new_esEs38 -> True 71.26/32.89 new_primMulNat0(Zero, wx40100) -> Zero 71.26/32.89 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.26/32.89 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.26/32.89 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.26/32.89 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.26/32.89 new_primPlusNat0(Zero, Zero) -> Zero 71.26/32.89 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.26/32.89 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.89 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.89 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.26/32.89 new_esEs36(wx7130, Zero) -> new_esEs38 71.26/32.89 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.26/32.89 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.26/32.89 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.26/32.89 new_esEs37(Zero, Zero) -> new_esEs39 71.26/32.89 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.26/32.89 new_esEs40 -> False 71.26/32.89 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.26/32.89 new_esEs17(Zero) -> new_esEs39 71.26/32.89 new_esEs41(Zero, wx6830) -> new_esEs40 71.26/32.89 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.26/32.89 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.26/32.89 new_primMulNat2 -> Zero 71.26/32.89 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.89 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.89 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.26/32.89 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.26/32.89 new_primMulNat4(Succ(wx26100)) -> Zero 71.26/32.89 new_primMulNat4(Zero) -> Zero 71.26/32.89 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.26/32.89 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.26/32.89 new_primMulNat1(wx3000) -> Zero 71.26/32.89 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.26/32.89 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.26/32.89 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.89 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.26/32.89 new_esEs18(Zero) -> new_esEs39 71.26/32.89 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.26/32.89 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.26/32.89 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.26/32.89 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.26/32.89 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.26/32.89 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.26/32.89 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.26/32.89 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.26/32.89 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.26/32.89 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.26/32.89 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.26/32.89 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.26/32.89 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.89 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.89 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.89 71.26/32.89 The set Q consists of the following terms: 71.26/32.89 71.26/32.89 new_esEs18(Zero) 71.26/32.89 new_primMulNat1(x0) 71.26/32.89 new_esEs34(Zero, x0) 71.26/32.89 new_esEs41(Succ(x0), x1) 71.26/32.89 new_primMulNat4(Zero) 71.26/32.89 new_esEs8(Succ(x0), x1, x2) 71.26/32.89 new_esEs17(Succ(x0)) 71.26/32.89 new_esEs41(Zero, x0) 71.26/32.89 new_esEs10(Succ(x0), x1) 71.26/32.89 new_primMulNat0(Succ(x0), x1) 71.26/32.89 new_esEs27(Zero, x0) 71.26/32.89 new_esEs18(Succ(x0)) 71.26/32.89 new_esEs40 71.26/32.89 new_esEs34(Succ(x0), x1) 71.26/32.89 new_esEs4(Zero, x0, x1) 71.26/32.89 new_esEs16(Zero) 71.26/32.89 new_esEs31(Succ(x0), x1) 71.26/32.89 new_esEs37(Succ(x0), Succ(x1)) 71.26/32.89 new_primMulNat2 71.26/32.89 new_esEs9(Zero, x0) 71.26/32.89 new_esEs38 71.26/32.89 new_esEs20(x0, x1) 71.26/32.89 new_esEs0(Zero, x0) 71.26/32.89 new_esEs4(Succ(x0), x1, x2) 71.26/32.89 new_esEs23(Succ(x0), x1, x2) 71.26/32.89 new_esEs16(Succ(x0)) 71.26/32.89 new_primPlusNat1(Succ(x0), x1) 71.26/32.89 new_esEs35(Succ(x0)) 71.26/32.89 new_esEs10(Zero, x0) 71.26/32.89 new_esEs35(Zero) 71.26/32.89 new_esEs36(x0, Zero) 71.26/32.89 new_esEs21(x0, x1) 71.26/32.89 new_primPlusNat0(Succ(x0), Succ(x1)) 71.26/32.89 new_esEs36(x0, Succ(x1)) 71.26/32.89 new_esEs37(Succ(x0), Zero) 71.26/32.89 new_esEs27(Succ(x0), x1) 71.26/32.89 new_esEs23(Zero, x0, x1) 71.26/32.89 new_esEs8(Zero, x0, x1) 71.26/32.89 new_esEs7(Succ(x0), x1, x2) 71.26/32.89 new_esEs3(Succ(x0), x1) 71.26/32.89 new_esEs9(Succ(x0), x1) 71.26/32.89 new_esEs25(Succ(x0), x1, x2) 71.26/32.89 new_primMulNat0(Zero, x0) 71.26/32.89 new_esEs37(Zero, Zero) 71.26/32.89 new_esEs11(Zero) 71.26/32.89 new_esEs7(Zero, x0, x1) 71.26/32.89 new_primMulNat4(Succ(x0)) 71.26/32.89 new_esEs3(Zero, x0) 71.26/32.89 new_esEs25(Zero, x0, x1) 71.26/32.89 new_esEs11(Succ(x0)) 71.26/32.89 new_esEs0(Succ(x0), x1) 71.26/32.89 new_esEs31(Zero, x0) 71.26/32.89 new_primPlusNat0(Succ(x0), Zero) 71.26/32.89 new_esEs37(Zero, Succ(x0)) 71.26/32.89 new_esEs17(Zero) 71.26/32.89 new_primPlusNat0(Zero, Succ(x0)) 71.26/32.89 new_primPlusNat0(Zero, Zero) 71.26/32.89 new_primPlusNat1(Zero, x0) 71.26/32.89 new_esEs39 71.26/32.89 71.26/32.89 We have to consider all minimal (P,Q,R)-chains. 71.26/32.89 ---------------------------------------- 71.26/32.89 71.26/32.89 (697) TransformationProof (EQUIVALENT) 71.26/32.89 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]: 71.26/32.89 71.26/32.89 (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)) 71.26/32.89 71.26/32.89 71.26/32.89 ---------------------------------------- 71.26/32.89 71.26/32.89 (698) 71.26/32.89 Obligation: 71.26/32.89 Q DP problem: 71.26/32.89 The TRS P consists of the following rules: 71.26/32.89 71.26/32.89 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.89 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) 71.26/32.89 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.26/32.89 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) 71.26/32.89 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.89 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) 71.26/32.89 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.89 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) 71.26/32.89 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.89 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.89 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.89 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.89 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.89 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.89 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.89 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.89 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.89 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.89 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) 71.26/32.89 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.89 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.89 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) 71.26/32.89 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.89 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.89 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) 71.26/32.89 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.89 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) 71.26/32.89 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.89 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) 71.26/32.89 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.89 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.26/32.89 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) 71.26/32.89 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.89 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.89 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.89 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) 71.26/32.89 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.26/32.89 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) 71.26/32.89 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 71.26/32.89 The TRS R consists of the following rules: 71.26/32.89 71.26/32.89 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.26/32.89 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.26/32.89 new_esEs16(Succ(wx7200)) -> new_esEs38 71.26/32.89 new_esEs16(Zero) -> new_esEs39 71.26/32.89 new_esEs39 -> False 71.26/32.89 new_esEs38 -> True 71.26/32.89 new_primMulNat0(Zero, wx40100) -> Zero 71.26/32.89 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.26/32.89 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.26/32.89 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.26/32.89 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.26/32.89 new_primPlusNat0(Zero, Zero) -> Zero 71.26/32.89 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.26/32.89 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.89 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.89 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.26/32.89 new_esEs36(wx7130, Zero) -> new_esEs38 71.26/32.89 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.26/32.89 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.26/32.89 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.26/32.89 new_esEs37(Zero, Zero) -> new_esEs39 71.26/32.89 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.26/32.89 new_esEs40 -> False 71.26/32.89 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.26/32.89 new_esEs17(Zero) -> new_esEs39 71.26/32.89 new_esEs41(Zero, wx6830) -> new_esEs40 71.26/32.89 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.26/32.89 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.26/32.89 new_primMulNat2 -> Zero 71.26/32.89 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.89 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.89 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.26/32.89 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.26/32.89 new_primMulNat4(Succ(wx26100)) -> Zero 71.26/32.89 new_primMulNat4(Zero) -> Zero 71.26/32.89 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.26/32.89 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.26/32.89 new_primMulNat1(wx3000) -> Zero 71.26/32.89 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.26/32.89 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.26/32.89 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.89 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.26/32.89 new_esEs18(Zero) -> new_esEs39 71.26/32.89 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.26/32.89 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.26/32.89 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.26/32.89 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.26/32.89 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.26/32.89 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.26/32.89 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.26/32.89 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.26/32.89 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.26/32.89 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.26/32.89 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.26/32.89 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.26/32.89 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.89 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.89 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.89 71.26/32.89 The set Q consists of the following terms: 71.26/32.89 71.26/32.89 new_esEs18(Zero) 71.26/32.89 new_primMulNat1(x0) 71.26/32.89 new_esEs34(Zero, x0) 71.26/32.89 new_esEs41(Succ(x0), x1) 71.26/32.89 new_primMulNat4(Zero) 71.26/32.89 new_esEs8(Succ(x0), x1, x2) 71.26/32.89 new_esEs17(Succ(x0)) 71.26/32.89 new_esEs41(Zero, x0) 71.26/32.89 new_esEs10(Succ(x0), x1) 71.26/32.89 new_primMulNat0(Succ(x0), x1) 71.26/32.89 new_esEs27(Zero, x0) 71.26/32.89 new_esEs18(Succ(x0)) 71.26/32.89 new_esEs40 71.26/32.89 new_esEs34(Succ(x0), x1) 71.26/32.89 new_esEs4(Zero, x0, x1) 71.26/32.89 new_esEs16(Zero) 71.26/32.89 new_esEs31(Succ(x0), x1) 71.26/32.89 new_esEs37(Succ(x0), Succ(x1)) 71.26/32.89 new_primMulNat2 71.26/32.89 new_esEs9(Zero, x0) 71.26/32.89 new_esEs38 71.26/32.89 new_esEs20(x0, x1) 71.26/32.89 new_esEs0(Zero, x0) 71.26/32.89 new_esEs4(Succ(x0), x1, x2) 71.26/32.89 new_esEs23(Succ(x0), x1, x2) 71.26/32.89 new_esEs16(Succ(x0)) 71.26/32.89 new_primPlusNat1(Succ(x0), x1) 71.26/32.89 new_esEs35(Succ(x0)) 71.26/32.89 new_esEs10(Zero, x0) 71.26/32.89 new_esEs35(Zero) 71.26/32.89 new_esEs36(x0, Zero) 71.26/32.89 new_esEs21(x0, x1) 71.26/32.89 new_primPlusNat0(Succ(x0), Succ(x1)) 71.26/32.89 new_esEs36(x0, Succ(x1)) 71.26/32.89 new_esEs37(Succ(x0), Zero) 71.26/32.89 new_esEs27(Succ(x0), x1) 71.26/32.89 new_esEs23(Zero, x0, x1) 71.26/32.89 new_esEs8(Zero, x0, x1) 71.26/32.89 new_esEs7(Succ(x0), x1, x2) 71.26/32.89 new_esEs3(Succ(x0), x1) 71.26/32.89 new_esEs9(Succ(x0), x1) 71.26/32.89 new_esEs25(Succ(x0), x1, x2) 71.26/32.89 new_primMulNat0(Zero, x0) 71.26/32.89 new_esEs37(Zero, Zero) 71.26/32.89 new_esEs11(Zero) 71.26/32.89 new_esEs7(Zero, x0, x1) 71.26/32.89 new_primMulNat4(Succ(x0)) 71.26/32.89 new_esEs3(Zero, x0) 71.26/32.89 new_esEs25(Zero, x0, x1) 71.26/32.89 new_esEs11(Succ(x0)) 71.26/32.89 new_esEs0(Succ(x0), x1) 71.26/32.89 new_esEs31(Zero, x0) 71.26/32.89 new_primPlusNat0(Succ(x0), Zero) 71.26/32.89 new_esEs37(Zero, Succ(x0)) 71.26/32.89 new_esEs17(Zero) 71.26/32.89 new_primPlusNat0(Zero, Succ(x0)) 71.26/32.89 new_primPlusNat0(Zero, Zero) 71.26/32.89 new_primPlusNat1(Zero, x0) 71.26/32.89 new_esEs39 71.26/32.89 71.26/32.89 We have to consider all minimal (P,Q,R)-chains. 71.26/32.89 ---------------------------------------- 71.26/32.89 71.26/32.89 (699) TransformationProof (EQUIVALENT) 71.26/32.89 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]: 71.26/32.89 71.26/32.89 (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)) 71.26/32.89 71.26/32.89 71.26/32.89 ---------------------------------------- 71.26/32.89 71.26/32.89 (700) 71.26/32.89 Obligation: 71.26/32.89 Q DP problem: 71.26/32.89 The TRS P consists of the following rules: 71.26/32.89 71.26/32.89 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.89 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) 71.26/32.89 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.26/32.89 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) 71.26/32.89 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.89 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) 71.26/32.89 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.89 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) 71.26/32.89 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.89 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.89 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.89 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.89 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.89 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.89 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.89 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.89 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.89 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) 71.26/32.89 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.89 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.89 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) 71.26/32.89 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.89 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.89 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) 71.26/32.89 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.89 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.89 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) 71.26/32.89 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.89 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) 71.26/32.89 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.89 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) 71.26/32.89 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.89 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.26/32.89 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) 71.26/32.89 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.89 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.89 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.89 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) 71.26/32.89 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.26/32.89 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) 71.26/32.89 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 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) 71.26/32.89 71.26/32.89 The TRS R consists of the following rules: 71.26/32.89 71.26/32.89 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.26/32.89 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.26/32.89 new_esEs16(Succ(wx7200)) -> new_esEs38 71.26/32.89 new_esEs16(Zero) -> new_esEs39 71.26/32.89 new_esEs39 -> False 71.26/32.89 new_esEs38 -> True 71.26/32.89 new_primMulNat0(Zero, wx40100) -> Zero 71.26/32.89 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.26/32.89 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.26/32.89 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.26/32.89 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.26/32.89 new_primPlusNat0(Zero, Zero) -> Zero 71.26/32.89 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.26/32.89 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.89 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.89 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.26/32.89 new_esEs36(wx7130, Zero) -> new_esEs38 71.26/32.89 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.26/32.89 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.26/32.89 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.26/32.89 new_esEs37(Zero, Zero) -> new_esEs39 71.26/32.89 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.26/32.89 new_esEs40 -> False 71.26/32.89 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.26/32.89 new_esEs17(Zero) -> new_esEs39 71.26/32.89 new_esEs41(Zero, wx6830) -> new_esEs40 71.26/32.89 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.26/32.89 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.26/32.89 new_primMulNat2 -> Zero 71.26/32.89 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.89 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.89 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.26/32.89 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.26/32.89 new_primMulNat4(Succ(wx26100)) -> Zero 71.26/32.89 new_primMulNat4(Zero) -> Zero 71.26/32.89 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.26/32.89 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.26/32.89 new_primMulNat1(wx3000) -> Zero 71.26/32.89 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.26/32.89 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.26/32.89 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.89 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.26/32.89 new_esEs18(Zero) -> new_esEs39 71.26/32.89 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.26/32.89 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.26/32.89 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.26/32.89 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.26/32.89 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.26/32.89 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.26/32.89 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.26/32.89 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.26/32.89 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.26/32.89 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.26/32.89 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.26/32.89 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.26/32.89 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.89 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.89 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.89 71.26/32.89 The set Q consists of the following terms: 71.26/32.89 71.26/32.89 new_esEs18(Zero) 71.26/32.89 new_primMulNat1(x0) 71.26/32.89 new_esEs34(Zero, x0) 71.26/32.89 new_esEs41(Succ(x0), x1) 71.26/32.89 new_primMulNat4(Zero) 71.26/32.89 new_esEs8(Succ(x0), x1, x2) 71.26/32.89 new_esEs17(Succ(x0)) 71.26/32.89 new_esEs41(Zero, x0) 71.26/32.89 new_esEs10(Succ(x0), x1) 71.26/32.89 new_primMulNat0(Succ(x0), x1) 71.26/32.89 new_esEs27(Zero, x0) 71.26/32.89 new_esEs18(Succ(x0)) 71.26/32.89 new_esEs40 71.26/32.89 new_esEs34(Succ(x0), x1) 71.26/32.89 new_esEs4(Zero, x0, x1) 71.26/32.89 new_esEs16(Zero) 71.26/32.90 new_esEs31(Succ(x0), x1) 71.26/32.90 new_esEs37(Succ(x0), Succ(x1)) 71.26/32.90 new_primMulNat2 71.26/32.90 new_esEs9(Zero, x0) 71.26/32.90 new_esEs38 71.26/32.90 new_esEs20(x0, x1) 71.26/32.90 new_esEs0(Zero, x0) 71.26/32.90 new_esEs4(Succ(x0), x1, x2) 71.26/32.90 new_esEs23(Succ(x0), x1, x2) 71.26/32.90 new_esEs16(Succ(x0)) 71.26/32.90 new_primPlusNat1(Succ(x0), x1) 71.26/32.90 new_esEs35(Succ(x0)) 71.26/32.90 new_esEs10(Zero, x0) 71.26/32.90 new_esEs35(Zero) 71.26/32.90 new_esEs36(x0, Zero) 71.26/32.90 new_esEs21(x0, x1) 71.26/32.90 new_primPlusNat0(Succ(x0), Succ(x1)) 71.26/32.90 new_esEs36(x0, Succ(x1)) 71.26/32.90 new_esEs37(Succ(x0), Zero) 71.26/32.90 new_esEs27(Succ(x0), x1) 71.26/32.90 new_esEs23(Zero, x0, x1) 71.26/32.90 new_esEs8(Zero, x0, x1) 71.26/32.90 new_esEs7(Succ(x0), x1, x2) 71.26/32.90 new_esEs3(Succ(x0), x1) 71.26/32.90 new_esEs9(Succ(x0), x1) 71.26/32.90 new_esEs25(Succ(x0), x1, x2) 71.26/32.90 new_primMulNat0(Zero, x0) 71.26/32.90 new_esEs37(Zero, Zero) 71.26/32.90 new_esEs11(Zero) 71.26/32.90 new_esEs7(Zero, x0, x1) 71.26/32.90 new_primMulNat4(Succ(x0)) 71.26/32.90 new_esEs3(Zero, x0) 71.26/32.90 new_esEs25(Zero, x0, x1) 71.26/32.90 new_esEs11(Succ(x0)) 71.26/32.90 new_esEs0(Succ(x0), x1) 71.26/32.90 new_esEs31(Zero, x0) 71.26/32.90 new_primPlusNat0(Succ(x0), Zero) 71.26/32.90 new_esEs37(Zero, Succ(x0)) 71.26/32.90 new_esEs17(Zero) 71.26/32.90 new_primPlusNat0(Zero, Succ(x0)) 71.26/32.90 new_primPlusNat0(Zero, Zero) 71.26/32.90 new_primPlusNat1(Zero, x0) 71.26/32.90 new_esEs39 71.26/32.90 71.26/32.90 We have to consider all minimal (P,Q,R)-chains. 71.26/32.90 ---------------------------------------- 71.26/32.90 71.26/32.90 (701) TransformationProof (EQUIVALENT) 71.26/32.90 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]: 71.26/32.90 71.26/32.90 (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)) 71.26/32.90 71.26/32.90 71.26/32.90 ---------------------------------------- 71.26/32.90 71.26/32.90 (702) 71.26/32.90 Obligation: 71.26/32.90 Q DP problem: 71.26/32.90 The TRS P consists of the following rules: 71.26/32.90 71.26/32.90 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.90 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) 71.26/32.90 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.26/32.90 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) 71.26/32.90 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.90 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) 71.26/32.90 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.90 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) 71.26/32.90 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.90 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.90 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.90 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.90 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.90 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.90 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.90 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.90 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.90 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.90 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) 71.26/32.90 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.90 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.90 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) 71.26/32.90 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.90 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.90 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) 71.26/32.90 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.90 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) 71.26/32.90 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.90 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) 71.26/32.90 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.90 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.26/32.90 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) 71.26/32.90 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.90 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.90 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.90 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) 71.26/32.90 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.26/32.90 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) 71.26/32.90 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 71.26/32.90 The TRS R consists of the following rules: 71.26/32.90 71.26/32.90 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.26/32.90 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.26/32.90 new_esEs16(Succ(wx7200)) -> new_esEs38 71.26/32.90 new_esEs16(Zero) -> new_esEs39 71.26/32.90 new_esEs39 -> False 71.26/32.90 new_esEs38 -> True 71.26/32.90 new_primMulNat0(Zero, wx40100) -> Zero 71.26/32.90 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.26/32.90 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.26/32.90 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.26/32.90 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.26/32.90 new_primPlusNat0(Zero, Zero) -> Zero 71.26/32.90 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.26/32.90 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.90 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.90 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.26/32.90 new_esEs36(wx7130, Zero) -> new_esEs38 71.26/32.90 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.26/32.90 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.26/32.90 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.26/32.90 new_esEs37(Zero, Zero) -> new_esEs39 71.26/32.90 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.26/32.90 new_esEs40 -> False 71.26/32.90 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.26/32.90 new_esEs17(Zero) -> new_esEs39 71.26/32.90 new_esEs41(Zero, wx6830) -> new_esEs40 71.26/32.90 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.26/32.90 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.26/32.90 new_primMulNat2 -> Zero 71.26/32.90 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.90 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.90 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.26/32.90 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.26/32.90 new_primMulNat4(Succ(wx26100)) -> Zero 71.26/32.90 new_primMulNat4(Zero) -> Zero 71.26/32.90 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.26/32.90 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.26/32.90 new_primMulNat1(wx3000) -> Zero 71.26/32.90 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.26/32.90 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.26/32.90 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.90 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.26/32.90 new_esEs18(Zero) -> new_esEs39 71.26/32.90 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.26/32.90 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.26/32.90 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.26/32.90 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.26/32.90 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.26/32.90 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.26/32.90 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.26/32.90 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.26/32.90 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.26/32.90 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.26/32.90 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.26/32.90 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.26/32.90 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.90 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.90 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.90 71.26/32.90 The set Q consists of the following terms: 71.26/32.90 71.26/32.90 new_esEs18(Zero) 71.26/32.90 new_primMulNat1(x0) 71.26/32.90 new_esEs34(Zero, x0) 71.26/32.90 new_esEs41(Succ(x0), x1) 71.26/32.90 new_primMulNat4(Zero) 71.26/32.90 new_esEs8(Succ(x0), x1, x2) 71.26/32.90 new_esEs17(Succ(x0)) 71.26/32.90 new_esEs41(Zero, x0) 71.26/32.90 new_esEs10(Succ(x0), x1) 71.26/32.90 new_primMulNat0(Succ(x0), x1) 71.26/32.90 new_esEs27(Zero, x0) 71.26/32.90 new_esEs18(Succ(x0)) 71.26/32.90 new_esEs40 71.26/32.90 new_esEs34(Succ(x0), x1) 71.26/32.90 new_esEs4(Zero, x0, x1) 71.26/32.90 new_esEs16(Zero) 71.26/32.90 new_esEs31(Succ(x0), x1) 71.26/32.90 new_esEs37(Succ(x0), Succ(x1)) 71.26/32.90 new_primMulNat2 71.26/32.90 new_esEs9(Zero, x0) 71.26/32.90 new_esEs38 71.26/32.90 new_esEs20(x0, x1) 71.26/32.90 new_esEs0(Zero, x0) 71.26/32.90 new_esEs4(Succ(x0), x1, x2) 71.26/32.90 new_esEs23(Succ(x0), x1, x2) 71.26/32.90 new_esEs16(Succ(x0)) 71.26/32.90 new_primPlusNat1(Succ(x0), x1) 71.26/32.90 new_esEs35(Succ(x0)) 71.26/32.90 new_esEs10(Zero, x0) 71.26/32.90 new_esEs35(Zero) 71.26/32.90 new_esEs36(x0, Zero) 71.26/32.90 new_esEs21(x0, x1) 71.26/32.90 new_primPlusNat0(Succ(x0), Succ(x1)) 71.26/32.90 new_esEs36(x0, Succ(x1)) 71.26/32.90 new_esEs37(Succ(x0), Zero) 71.26/32.90 new_esEs27(Succ(x0), x1) 71.26/32.90 new_esEs23(Zero, x0, x1) 71.26/32.90 new_esEs8(Zero, x0, x1) 71.26/32.90 new_esEs7(Succ(x0), x1, x2) 71.26/32.90 new_esEs3(Succ(x0), x1) 71.26/32.90 new_esEs9(Succ(x0), x1) 71.26/32.90 new_esEs25(Succ(x0), x1, x2) 71.26/32.90 new_primMulNat0(Zero, x0) 71.26/32.90 new_esEs37(Zero, Zero) 71.26/32.90 new_esEs11(Zero) 71.26/32.90 new_esEs7(Zero, x0, x1) 71.26/32.90 new_primMulNat4(Succ(x0)) 71.26/32.90 new_esEs3(Zero, x0) 71.26/32.90 new_esEs25(Zero, x0, x1) 71.26/32.90 new_esEs11(Succ(x0)) 71.26/32.90 new_esEs0(Succ(x0), x1) 71.26/32.90 new_esEs31(Zero, x0) 71.26/32.90 new_primPlusNat0(Succ(x0), Zero) 71.26/32.90 new_esEs37(Zero, Succ(x0)) 71.26/32.90 new_esEs17(Zero) 71.26/32.90 new_primPlusNat0(Zero, Succ(x0)) 71.26/32.90 new_primPlusNat0(Zero, Zero) 71.26/32.90 new_primPlusNat1(Zero, x0) 71.26/32.90 new_esEs39 71.26/32.90 71.26/32.90 We have to consider all minimal (P,Q,R)-chains. 71.26/32.90 ---------------------------------------- 71.26/32.90 71.26/32.90 (703) TransformationProof (EQUIVALENT) 71.26/32.90 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]: 71.26/32.90 71.26/32.90 (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)) 71.26/32.90 71.26/32.90 71.26/32.90 ---------------------------------------- 71.26/32.90 71.26/32.90 (704) 71.26/32.90 Obligation: 71.26/32.90 Q DP problem: 71.26/32.90 The TRS P consists of the following rules: 71.26/32.90 71.26/32.90 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.90 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) 71.26/32.90 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.26/32.90 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) 71.26/32.90 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.90 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) 71.26/32.90 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.90 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) 71.26/32.90 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.90 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.90 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.90 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.90 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.90 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.90 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.90 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.90 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.90 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.90 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) 71.26/32.90 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.90 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.90 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) 71.26/32.90 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.90 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.90 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) 71.26/32.90 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.90 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) 71.26/32.90 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.90 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) 71.26/32.90 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.90 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.26/32.90 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) 71.26/32.90 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.90 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.90 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.90 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) 71.26/32.90 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.26/32.90 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) 71.26/32.90 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 71.26/32.90 The TRS R consists of the following rules: 71.26/32.90 71.26/32.90 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.26/32.90 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.26/32.90 new_esEs16(Succ(wx7200)) -> new_esEs38 71.26/32.90 new_esEs16(Zero) -> new_esEs39 71.26/32.90 new_esEs39 -> False 71.26/32.90 new_esEs38 -> True 71.26/32.90 new_primMulNat0(Zero, wx40100) -> Zero 71.26/32.90 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.26/32.90 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.26/32.90 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.26/32.90 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.26/32.90 new_primPlusNat0(Zero, Zero) -> Zero 71.26/32.90 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.26/32.90 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.90 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.90 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.26/32.90 new_esEs36(wx7130, Zero) -> new_esEs38 71.26/32.90 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.26/32.90 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.26/32.90 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.26/32.90 new_esEs37(Zero, Zero) -> new_esEs39 71.26/32.90 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.26/32.90 new_esEs40 -> False 71.26/32.90 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.26/32.90 new_esEs17(Zero) -> new_esEs39 71.26/32.90 new_esEs41(Zero, wx6830) -> new_esEs40 71.26/32.90 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.26/32.90 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.26/32.90 new_primMulNat2 -> Zero 71.26/32.90 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.90 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.90 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.26/32.90 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.26/32.90 new_primMulNat4(Succ(wx26100)) -> Zero 71.26/32.90 new_primMulNat4(Zero) -> Zero 71.26/32.90 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.26/32.90 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.26/32.90 new_primMulNat1(wx3000) -> Zero 71.26/32.90 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.26/32.90 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.26/32.90 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.90 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.26/32.90 new_esEs18(Zero) -> new_esEs39 71.26/32.90 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.26/32.90 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.26/32.90 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.26/32.90 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.26/32.90 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.26/32.90 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.26/32.90 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.26/32.90 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.26/32.90 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.26/32.90 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.26/32.90 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.26/32.90 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.26/32.90 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.90 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.90 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.90 71.26/32.90 The set Q consists of the following terms: 71.26/32.90 71.26/32.90 new_esEs18(Zero) 71.26/32.90 new_primMulNat1(x0) 71.26/32.90 new_esEs34(Zero, x0) 71.26/32.90 new_esEs41(Succ(x0), x1) 71.26/32.90 new_primMulNat4(Zero) 71.26/32.90 new_esEs8(Succ(x0), x1, x2) 71.26/32.90 new_esEs17(Succ(x0)) 71.26/32.90 new_esEs41(Zero, x0) 71.26/32.90 new_esEs10(Succ(x0), x1) 71.26/32.90 new_primMulNat0(Succ(x0), x1) 71.26/32.90 new_esEs27(Zero, x0) 71.26/32.90 new_esEs18(Succ(x0)) 71.26/32.90 new_esEs40 71.26/32.90 new_esEs34(Succ(x0), x1) 71.26/32.90 new_esEs4(Zero, x0, x1) 71.26/32.90 new_esEs16(Zero) 71.26/32.90 new_esEs31(Succ(x0), x1) 71.26/32.90 new_esEs37(Succ(x0), Succ(x1)) 71.26/32.90 new_primMulNat2 71.26/32.90 new_esEs9(Zero, x0) 71.26/32.90 new_esEs38 71.26/32.90 new_esEs20(x0, x1) 71.26/32.90 new_esEs0(Zero, x0) 71.26/32.90 new_esEs4(Succ(x0), x1, x2) 71.26/32.90 new_esEs23(Succ(x0), x1, x2) 71.26/32.90 new_esEs16(Succ(x0)) 71.26/32.90 new_primPlusNat1(Succ(x0), x1) 71.26/32.90 new_esEs35(Succ(x0)) 71.26/32.90 new_esEs10(Zero, x0) 71.26/32.90 new_esEs35(Zero) 71.26/32.90 new_esEs36(x0, Zero) 71.26/32.90 new_esEs21(x0, x1) 71.26/32.90 new_primPlusNat0(Succ(x0), Succ(x1)) 71.26/32.90 new_esEs36(x0, Succ(x1)) 71.26/32.90 new_esEs37(Succ(x0), Zero) 71.26/32.90 new_esEs27(Succ(x0), x1) 71.26/32.90 new_esEs23(Zero, x0, x1) 71.26/32.90 new_esEs8(Zero, x0, x1) 71.26/32.90 new_esEs7(Succ(x0), x1, x2) 71.26/32.90 new_esEs3(Succ(x0), x1) 71.26/32.90 new_esEs9(Succ(x0), x1) 71.26/32.90 new_esEs25(Succ(x0), x1, x2) 71.26/32.90 new_primMulNat0(Zero, x0) 71.26/32.90 new_esEs37(Zero, Zero) 71.26/32.90 new_esEs11(Zero) 71.26/32.90 new_esEs7(Zero, x0, x1) 71.26/32.90 new_primMulNat4(Succ(x0)) 71.26/32.90 new_esEs3(Zero, x0) 71.26/32.90 new_esEs25(Zero, x0, x1) 71.26/32.90 new_esEs11(Succ(x0)) 71.26/32.90 new_esEs0(Succ(x0), x1) 71.26/32.90 new_esEs31(Zero, x0) 71.26/32.90 new_primPlusNat0(Succ(x0), Zero) 71.26/32.90 new_esEs37(Zero, Succ(x0)) 71.26/32.90 new_esEs17(Zero) 71.26/32.90 new_primPlusNat0(Zero, Succ(x0)) 71.26/32.90 new_primPlusNat0(Zero, Zero) 71.26/32.90 new_primPlusNat1(Zero, x0) 71.26/32.90 new_esEs39 71.26/32.90 71.26/32.90 We have to consider all minimal (P,Q,R)-chains. 71.26/32.90 ---------------------------------------- 71.26/32.90 71.26/32.90 (705) TransformationProof (EQUIVALENT) 71.26/32.90 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]: 71.26/32.90 71.26/32.90 (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)) 71.26/32.90 71.26/32.90 71.26/32.90 ---------------------------------------- 71.26/32.90 71.26/32.90 (706) 71.26/32.90 Obligation: 71.26/32.90 Q DP problem: 71.26/32.90 The TRS P consists of the following rules: 71.26/32.90 71.26/32.90 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.90 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) 71.26/32.90 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.26/32.90 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) 71.26/32.90 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.90 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) 71.26/32.90 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.90 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) 71.26/32.90 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.90 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.90 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.90 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.90 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.90 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.90 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.90 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.90 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.90 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.90 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) 71.26/32.90 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.90 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.90 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) 71.26/32.90 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.90 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.90 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) 71.26/32.90 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.90 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) 71.26/32.90 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.90 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) 71.26/32.90 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.90 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.26/32.90 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) 71.26/32.90 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.90 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.90 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.90 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) 71.26/32.90 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.26/32.90 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) 71.26/32.90 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 71.26/32.90 The TRS R consists of the following rules: 71.26/32.90 71.26/32.90 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.26/32.90 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.26/32.90 new_esEs16(Succ(wx7200)) -> new_esEs38 71.26/32.90 new_esEs16(Zero) -> new_esEs39 71.26/32.90 new_esEs39 -> False 71.26/32.90 new_esEs38 -> True 71.26/32.90 new_primMulNat0(Zero, wx40100) -> Zero 71.26/32.90 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.26/32.90 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.26/32.90 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.26/32.90 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.26/32.90 new_primPlusNat0(Zero, Zero) -> Zero 71.26/32.90 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.26/32.90 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.90 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.90 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.26/32.90 new_esEs36(wx7130, Zero) -> new_esEs38 71.26/32.90 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.26/32.90 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.26/32.90 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.26/32.90 new_esEs37(Zero, Zero) -> new_esEs39 71.26/32.90 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.26/32.90 new_esEs40 -> False 71.26/32.90 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.26/32.90 new_esEs17(Zero) -> new_esEs39 71.26/32.90 new_esEs41(Zero, wx6830) -> new_esEs40 71.26/32.90 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.26/32.90 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.26/32.90 new_primMulNat2 -> Zero 71.26/32.90 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.90 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.90 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.26/32.90 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.26/32.90 new_primMulNat4(Succ(wx26100)) -> Zero 71.26/32.90 new_primMulNat4(Zero) -> Zero 71.26/32.90 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.26/32.90 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.26/32.90 new_primMulNat1(wx3000) -> Zero 71.26/32.90 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.26/32.90 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.26/32.90 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.90 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.26/32.90 new_esEs18(Zero) -> new_esEs39 71.26/32.90 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.26/32.90 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.26/32.90 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.26/32.90 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.26/32.90 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.26/32.90 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.26/32.90 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.26/32.90 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.26/32.90 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.26/32.90 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.26/32.90 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.26/32.90 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.26/32.90 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.90 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.90 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.90 71.26/32.90 The set Q consists of the following terms: 71.26/32.90 71.26/32.90 new_esEs18(Zero) 71.26/32.90 new_primMulNat1(x0) 71.26/32.90 new_esEs34(Zero, x0) 71.26/32.90 new_esEs41(Succ(x0), x1) 71.26/32.90 new_primMulNat4(Zero) 71.26/32.90 new_esEs8(Succ(x0), x1, x2) 71.26/32.90 new_esEs17(Succ(x0)) 71.26/32.90 new_esEs41(Zero, x0) 71.26/32.90 new_esEs10(Succ(x0), x1) 71.26/32.90 new_primMulNat0(Succ(x0), x1) 71.26/32.90 new_esEs27(Zero, x0) 71.26/32.90 new_esEs18(Succ(x0)) 71.26/32.90 new_esEs40 71.26/32.90 new_esEs34(Succ(x0), x1) 71.26/32.90 new_esEs4(Zero, x0, x1) 71.26/32.90 new_esEs16(Zero) 71.26/32.90 new_esEs31(Succ(x0), x1) 71.26/32.90 new_esEs37(Succ(x0), Succ(x1)) 71.26/32.90 new_primMulNat2 71.26/32.90 new_esEs9(Zero, x0) 71.26/32.90 new_esEs38 71.26/32.90 new_esEs20(x0, x1) 71.26/32.90 new_esEs0(Zero, x0) 71.26/32.90 new_esEs4(Succ(x0), x1, x2) 71.26/32.90 new_esEs23(Succ(x0), x1, x2) 71.26/32.90 new_esEs16(Succ(x0)) 71.26/32.90 new_primPlusNat1(Succ(x0), x1) 71.26/32.90 new_esEs35(Succ(x0)) 71.26/32.90 new_esEs10(Zero, x0) 71.26/32.90 new_esEs35(Zero) 71.26/32.90 new_esEs36(x0, Zero) 71.26/32.90 new_esEs21(x0, x1) 71.26/32.90 new_primPlusNat0(Succ(x0), Succ(x1)) 71.26/32.90 new_esEs36(x0, Succ(x1)) 71.26/32.90 new_esEs37(Succ(x0), Zero) 71.26/32.90 new_esEs27(Succ(x0), x1) 71.26/32.90 new_esEs23(Zero, x0, x1) 71.26/32.90 new_esEs8(Zero, x0, x1) 71.26/32.90 new_esEs7(Succ(x0), x1, x2) 71.26/32.90 new_esEs3(Succ(x0), x1) 71.26/32.90 new_esEs9(Succ(x0), x1) 71.26/32.90 new_esEs25(Succ(x0), x1, x2) 71.26/32.90 new_primMulNat0(Zero, x0) 71.26/32.90 new_esEs37(Zero, Zero) 71.26/32.90 new_esEs11(Zero) 71.26/32.90 new_esEs7(Zero, x0, x1) 71.26/32.90 new_primMulNat4(Succ(x0)) 71.26/32.90 new_esEs3(Zero, x0) 71.26/32.90 new_esEs25(Zero, x0, x1) 71.26/32.90 new_esEs11(Succ(x0)) 71.26/32.90 new_esEs0(Succ(x0), x1) 71.26/32.90 new_esEs31(Zero, x0) 71.26/32.90 new_primPlusNat0(Succ(x0), Zero) 71.26/32.90 new_esEs37(Zero, Succ(x0)) 71.26/32.90 new_esEs17(Zero) 71.26/32.90 new_primPlusNat0(Zero, Succ(x0)) 71.26/32.90 new_primPlusNat0(Zero, Zero) 71.26/32.90 new_primPlusNat1(Zero, x0) 71.26/32.90 new_esEs39 71.26/32.90 71.26/32.90 We have to consider all minimal (P,Q,R)-chains. 71.26/32.90 ---------------------------------------- 71.26/32.90 71.26/32.90 (707) TransformationProof (EQUIVALENT) 71.26/32.90 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]: 71.26/32.90 71.26/32.90 (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)) 71.26/32.90 71.26/32.90 71.26/32.90 ---------------------------------------- 71.26/32.90 71.26/32.90 (708) 71.26/32.90 Obligation: 71.26/32.90 Q DP problem: 71.26/32.90 The TRS P consists of the following rules: 71.26/32.90 71.26/32.90 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.90 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) 71.26/32.90 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.26/32.90 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) 71.26/32.90 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.90 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) 71.26/32.90 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.90 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) 71.26/32.90 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.90 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.90 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.90 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.90 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.90 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.90 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.90 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.90 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.90 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.90 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) 71.26/32.90 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.90 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.90 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) 71.26/32.90 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.90 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.90 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) 71.26/32.90 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.90 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) 71.26/32.90 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.90 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) 71.26/32.90 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.90 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.26/32.90 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) 71.26/32.90 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.90 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.90 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.90 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) 71.26/32.90 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.26/32.90 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) 71.26/32.90 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 71.26/32.90 The TRS R consists of the following rules: 71.26/32.90 71.26/32.90 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.26/32.90 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.26/32.90 new_esEs16(Succ(wx7200)) -> new_esEs38 71.26/32.90 new_esEs16(Zero) -> new_esEs39 71.26/32.90 new_esEs39 -> False 71.26/32.90 new_esEs38 -> True 71.26/32.90 new_primMulNat0(Zero, wx40100) -> Zero 71.26/32.90 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.26/32.90 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.26/32.90 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.26/32.90 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.26/32.90 new_primPlusNat0(Zero, Zero) -> Zero 71.26/32.90 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.26/32.90 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.90 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.90 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.26/32.90 new_esEs36(wx7130, Zero) -> new_esEs38 71.26/32.90 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.26/32.90 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.26/32.90 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.26/32.90 new_esEs37(Zero, Zero) -> new_esEs39 71.26/32.90 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.26/32.90 new_esEs40 -> False 71.26/32.90 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.26/32.90 new_esEs17(Zero) -> new_esEs39 71.26/32.90 new_esEs41(Zero, wx6830) -> new_esEs40 71.26/32.90 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.26/32.90 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.26/32.90 new_primMulNat2 -> Zero 71.26/32.90 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.90 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.90 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.26/32.90 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.26/32.90 new_primMulNat4(Succ(wx26100)) -> Zero 71.26/32.90 new_primMulNat4(Zero) -> Zero 71.26/32.90 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.26/32.90 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.26/32.90 new_primMulNat1(wx3000) -> Zero 71.26/32.90 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.26/32.90 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.26/32.90 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.90 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.26/32.90 new_esEs18(Zero) -> new_esEs39 71.26/32.90 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.26/32.90 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.26/32.90 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.26/32.90 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.26/32.90 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.26/32.90 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.26/32.90 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.26/32.90 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.26/32.90 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.26/32.90 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.26/32.90 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.26/32.90 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.26/32.90 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.90 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.90 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.90 71.26/32.90 The set Q consists of the following terms: 71.26/32.90 71.26/32.90 new_esEs18(Zero) 71.26/32.90 new_primMulNat1(x0) 71.26/32.90 new_esEs34(Zero, x0) 71.26/32.90 new_esEs41(Succ(x0), x1) 71.26/32.90 new_primMulNat4(Zero) 71.26/32.90 new_esEs8(Succ(x0), x1, x2) 71.26/32.90 new_esEs17(Succ(x0)) 71.26/32.90 new_esEs41(Zero, x0) 71.26/32.90 new_esEs10(Succ(x0), x1) 71.26/32.90 new_primMulNat0(Succ(x0), x1) 71.26/32.90 new_esEs27(Zero, x0) 71.26/32.90 new_esEs18(Succ(x0)) 71.26/32.90 new_esEs40 71.26/32.90 new_esEs34(Succ(x0), x1) 71.26/32.90 new_esEs4(Zero, x0, x1) 71.26/32.90 new_esEs16(Zero) 71.26/32.90 new_esEs31(Succ(x0), x1) 71.26/32.90 new_esEs37(Succ(x0), Succ(x1)) 71.26/32.90 new_primMulNat2 71.26/32.90 new_esEs9(Zero, x0) 71.26/32.90 new_esEs38 71.26/32.90 new_esEs20(x0, x1) 71.26/32.90 new_esEs0(Zero, x0) 71.26/32.90 new_esEs4(Succ(x0), x1, x2) 71.26/32.90 new_esEs23(Succ(x0), x1, x2) 71.26/32.90 new_esEs16(Succ(x0)) 71.26/32.90 new_primPlusNat1(Succ(x0), x1) 71.26/32.90 new_esEs35(Succ(x0)) 71.26/32.90 new_esEs10(Zero, x0) 71.26/32.90 new_esEs35(Zero) 71.26/32.90 new_esEs36(x0, Zero) 71.26/32.90 new_esEs21(x0, x1) 71.26/32.90 new_primPlusNat0(Succ(x0), Succ(x1)) 71.26/32.90 new_esEs36(x0, Succ(x1)) 71.26/32.90 new_esEs37(Succ(x0), Zero) 71.26/32.90 new_esEs27(Succ(x0), x1) 71.26/32.90 new_esEs23(Zero, x0, x1) 71.26/32.90 new_esEs8(Zero, x0, x1) 71.26/32.90 new_esEs7(Succ(x0), x1, x2) 71.26/32.90 new_esEs3(Succ(x0), x1) 71.26/32.90 new_esEs9(Succ(x0), x1) 71.26/32.90 new_esEs25(Succ(x0), x1, x2) 71.26/32.90 new_primMulNat0(Zero, x0) 71.26/32.90 new_esEs37(Zero, Zero) 71.26/32.90 new_esEs11(Zero) 71.26/32.90 new_esEs7(Zero, x0, x1) 71.26/32.90 new_primMulNat4(Succ(x0)) 71.26/32.90 new_esEs3(Zero, x0) 71.26/32.90 new_esEs25(Zero, x0, x1) 71.26/32.90 new_esEs11(Succ(x0)) 71.26/32.90 new_esEs0(Succ(x0), x1) 71.26/32.90 new_esEs31(Zero, x0) 71.26/32.90 new_primPlusNat0(Succ(x0), Zero) 71.26/32.90 new_esEs37(Zero, Succ(x0)) 71.26/32.90 new_esEs17(Zero) 71.26/32.90 new_primPlusNat0(Zero, Succ(x0)) 71.26/32.90 new_primPlusNat0(Zero, Zero) 71.26/32.90 new_primPlusNat1(Zero, x0) 71.26/32.90 new_esEs39 71.26/32.90 71.26/32.90 We have to consider all minimal (P,Q,R)-chains. 71.26/32.90 ---------------------------------------- 71.26/32.90 71.26/32.90 (709) TransformationProof (EQUIVALENT) 71.26/32.90 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]: 71.26/32.90 71.26/32.90 (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)) 71.26/32.90 71.26/32.90 71.26/32.90 ---------------------------------------- 71.26/32.90 71.26/32.90 (710) 71.26/32.90 Obligation: 71.26/32.90 Q DP problem: 71.26/32.90 The TRS P consists of the following rules: 71.26/32.90 71.26/32.90 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.90 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) 71.26/32.90 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.26/32.90 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) 71.26/32.90 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.90 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) 71.26/32.90 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.90 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) 71.26/32.90 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.90 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.90 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.90 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.90 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.90 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.90 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.90 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.90 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.90 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) 71.26/32.90 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.90 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.90 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) 71.26/32.90 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.90 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.90 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) 71.26/32.90 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.90 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.90 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) 71.26/32.90 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.90 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) 71.26/32.90 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.90 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) 71.26/32.90 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.90 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.26/32.90 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) 71.26/32.90 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.90 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.90 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.90 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) 71.26/32.90 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.26/32.90 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) 71.26/32.90 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 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) 71.26/32.90 71.26/32.90 The TRS R consists of the following rules: 71.26/32.90 71.26/32.90 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.26/32.90 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.26/32.90 new_esEs16(Succ(wx7200)) -> new_esEs38 71.26/32.90 new_esEs16(Zero) -> new_esEs39 71.26/32.90 new_esEs39 -> False 71.26/32.90 new_esEs38 -> True 71.26/32.90 new_primMulNat0(Zero, wx40100) -> Zero 71.26/32.90 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.26/32.90 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.26/32.90 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.26/32.90 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.26/32.90 new_primPlusNat0(Zero, Zero) -> Zero 71.26/32.90 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.26/32.90 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.90 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.90 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.26/32.90 new_esEs36(wx7130, Zero) -> new_esEs38 71.26/32.90 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.26/32.90 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.26/32.90 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.26/32.90 new_esEs37(Zero, Zero) -> new_esEs39 71.26/32.90 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.26/32.90 new_esEs40 -> False 71.26/32.90 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.26/32.90 new_esEs17(Zero) -> new_esEs39 71.26/32.90 new_esEs41(Zero, wx6830) -> new_esEs40 71.26/32.90 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.26/32.90 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.26/32.90 new_primMulNat2 -> Zero 71.26/32.90 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.90 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.90 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.26/32.90 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.26/32.90 new_primMulNat4(Succ(wx26100)) -> Zero 71.26/32.90 new_primMulNat4(Zero) -> Zero 71.26/32.90 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.26/32.90 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.26/32.90 new_primMulNat1(wx3000) -> Zero 71.26/32.90 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.26/32.90 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.26/32.90 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.90 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.26/32.90 new_esEs18(Zero) -> new_esEs39 71.26/32.90 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.26/32.90 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.26/32.90 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.26/32.90 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.26/32.90 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.26/32.90 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.26/32.90 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.26/32.90 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.26/32.90 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.26/32.90 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.26/32.90 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.26/32.90 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.26/32.90 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.90 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.90 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.90 71.26/32.90 The set Q consists of the following terms: 71.26/32.90 71.26/32.90 new_esEs18(Zero) 71.26/32.90 new_primMulNat1(x0) 71.26/32.90 new_esEs34(Zero, x0) 71.26/32.90 new_esEs41(Succ(x0), x1) 71.26/32.90 new_primMulNat4(Zero) 71.26/32.90 new_esEs8(Succ(x0), x1, x2) 71.26/32.90 new_esEs17(Succ(x0)) 71.26/32.90 new_esEs41(Zero, x0) 71.26/32.90 new_esEs10(Succ(x0), x1) 71.26/32.90 new_primMulNat0(Succ(x0), x1) 71.26/32.90 new_esEs27(Zero, x0) 71.26/32.90 new_esEs18(Succ(x0)) 71.26/32.90 new_esEs40 71.26/32.90 new_esEs34(Succ(x0), x1) 71.26/32.90 new_esEs4(Zero, x0, x1) 71.26/32.90 new_esEs16(Zero) 71.26/32.90 new_esEs31(Succ(x0), x1) 71.26/32.90 new_esEs37(Succ(x0), Succ(x1)) 71.26/32.90 new_primMulNat2 71.26/32.90 new_esEs9(Zero, x0) 71.26/32.90 new_esEs38 71.26/32.90 new_esEs20(x0, x1) 71.26/32.90 new_esEs0(Zero, x0) 71.26/32.90 new_esEs4(Succ(x0), x1, x2) 71.26/32.90 new_esEs23(Succ(x0), x1, x2) 71.26/32.90 new_esEs16(Succ(x0)) 71.26/32.90 new_primPlusNat1(Succ(x0), x1) 71.26/32.90 new_esEs35(Succ(x0)) 71.26/32.90 new_esEs10(Zero, x0) 71.26/32.90 new_esEs35(Zero) 71.26/32.90 new_esEs36(x0, Zero) 71.26/32.90 new_esEs21(x0, x1) 71.26/32.90 new_primPlusNat0(Succ(x0), Succ(x1)) 71.26/32.90 new_esEs36(x0, Succ(x1)) 71.26/32.90 new_esEs37(Succ(x0), Zero) 71.26/32.90 new_esEs27(Succ(x0), x1) 71.26/32.90 new_esEs23(Zero, x0, x1) 71.26/32.90 new_esEs8(Zero, x0, x1) 71.26/32.90 new_esEs7(Succ(x0), x1, x2) 71.26/32.90 new_esEs3(Succ(x0), x1) 71.26/32.90 new_esEs9(Succ(x0), x1) 71.26/32.90 new_esEs25(Succ(x0), x1, x2) 71.26/32.90 new_primMulNat0(Zero, x0) 71.26/32.90 new_esEs37(Zero, Zero) 71.26/32.90 new_esEs11(Zero) 71.26/32.90 new_esEs7(Zero, x0, x1) 71.26/32.90 new_primMulNat4(Succ(x0)) 71.26/32.90 new_esEs3(Zero, x0) 71.26/32.90 new_esEs25(Zero, x0, x1) 71.26/32.90 new_esEs11(Succ(x0)) 71.26/32.90 new_esEs0(Succ(x0), x1) 71.26/32.90 new_esEs31(Zero, x0) 71.26/32.90 new_primPlusNat0(Succ(x0), Zero) 71.26/32.90 new_esEs37(Zero, Succ(x0)) 71.26/32.91 new_esEs17(Zero) 71.26/32.91 new_primPlusNat0(Zero, Succ(x0)) 71.26/32.91 new_primPlusNat0(Zero, Zero) 71.26/32.91 new_primPlusNat1(Zero, x0) 71.26/32.91 new_esEs39 71.26/32.91 71.26/32.91 We have to consider all minimal (P,Q,R)-chains. 71.26/32.91 ---------------------------------------- 71.26/32.91 71.26/32.91 (711) TransformationProof (EQUIVALENT) 71.26/32.91 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]: 71.26/32.91 71.26/32.91 (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)) 71.26/32.91 71.26/32.91 71.26/32.91 ---------------------------------------- 71.26/32.91 71.26/32.91 (712) 71.26/32.91 Obligation: 71.26/32.91 Q DP problem: 71.26/32.91 The TRS P consists of the following rules: 71.26/32.91 71.26/32.91 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.91 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) 71.26/32.91 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.26/32.91 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) 71.26/32.91 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.91 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) 71.26/32.91 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.91 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) 71.26/32.91 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.91 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.91 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.91 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.91 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.91 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.91 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.91 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.91 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.91 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.91 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) 71.26/32.91 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.91 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.91 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) 71.26/32.91 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.91 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.91 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) 71.26/32.91 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.91 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) 71.26/32.91 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.91 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) 71.26/32.91 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.91 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.26/32.91 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) 71.26/32.91 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.91 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.91 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.91 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) 71.26/32.91 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.26/32.91 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) 71.26/32.91 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 71.26/32.91 The TRS R consists of the following rules: 71.26/32.91 71.26/32.91 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.26/32.91 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.26/32.91 new_esEs16(Succ(wx7200)) -> new_esEs38 71.26/32.91 new_esEs16(Zero) -> new_esEs39 71.26/32.91 new_esEs39 -> False 71.26/32.91 new_esEs38 -> True 71.26/32.91 new_primMulNat0(Zero, wx40100) -> Zero 71.26/32.91 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.26/32.91 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.26/32.91 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.26/32.91 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.26/32.91 new_primPlusNat0(Zero, Zero) -> Zero 71.26/32.91 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.26/32.91 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.91 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.91 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.26/32.91 new_esEs36(wx7130, Zero) -> new_esEs38 71.26/32.91 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.26/32.91 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.26/32.91 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.26/32.91 new_esEs37(Zero, Zero) -> new_esEs39 71.26/32.91 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.26/32.91 new_esEs40 -> False 71.26/32.91 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.26/32.91 new_esEs17(Zero) -> new_esEs39 71.26/32.91 new_esEs41(Zero, wx6830) -> new_esEs40 71.26/32.91 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.26/32.91 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.26/32.91 new_primMulNat2 -> Zero 71.26/32.91 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.91 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.91 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.26/32.91 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.26/32.91 new_primMulNat4(Succ(wx26100)) -> Zero 71.26/32.91 new_primMulNat4(Zero) -> Zero 71.26/32.91 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.26/32.91 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.26/32.91 new_primMulNat1(wx3000) -> Zero 71.26/32.91 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.26/32.91 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.26/32.91 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.91 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.26/32.91 new_esEs18(Zero) -> new_esEs39 71.26/32.91 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.26/32.91 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.26/32.91 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.26/32.91 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.26/32.91 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.26/32.91 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.26/32.91 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.26/32.91 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.26/32.91 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.26/32.91 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.26/32.91 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.26/32.91 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.26/32.91 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.91 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.91 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.91 71.26/32.91 The set Q consists of the following terms: 71.26/32.91 71.26/32.91 new_esEs18(Zero) 71.26/32.91 new_primMulNat1(x0) 71.26/32.91 new_esEs34(Zero, x0) 71.26/32.91 new_esEs41(Succ(x0), x1) 71.26/32.91 new_primMulNat4(Zero) 71.26/32.91 new_esEs8(Succ(x0), x1, x2) 71.26/32.91 new_esEs17(Succ(x0)) 71.26/32.91 new_esEs41(Zero, x0) 71.26/32.91 new_esEs10(Succ(x0), x1) 71.26/32.91 new_primMulNat0(Succ(x0), x1) 71.26/32.91 new_esEs27(Zero, x0) 71.26/32.91 new_esEs18(Succ(x0)) 71.26/32.91 new_esEs40 71.26/32.91 new_esEs34(Succ(x0), x1) 71.26/32.91 new_esEs4(Zero, x0, x1) 71.26/32.91 new_esEs16(Zero) 71.26/32.91 new_esEs31(Succ(x0), x1) 71.26/32.91 new_esEs37(Succ(x0), Succ(x1)) 71.26/32.91 new_primMulNat2 71.26/32.91 new_esEs9(Zero, x0) 71.26/32.91 new_esEs38 71.26/32.91 new_esEs20(x0, x1) 71.26/32.91 new_esEs0(Zero, x0) 71.26/32.91 new_esEs4(Succ(x0), x1, x2) 71.26/32.91 new_esEs23(Succ(x0), x1, x2) 71.26/32.91 new_esEs16(Succ(x0)) 71.26/32.91 new_primPlusNat1(Succ(x0), x1) 71.26/32.91 new_esEs35(Succ(x0)) 71.26/32.91 new_esEs10(Zero, x0) 71.26/32.91 new_esEs35(Zero) 71.26/32.91 new_esEs36(x0, Zero) 71.26/32.91 new_esEs21(x0, x1) 71.26/32.91 new_primPlusNat0(Succ(x0), Succ(x1)) 71.26/32.91 new_esEs36(x0, Succ(x1)) 71.26/32.91 new_esEs37(Succ(x0), Zero) 71.26/32.91 new_esEs27(Succ(x0), x1) 71.26/32.91 new_esEs23(Zero, x0, x1) 71.26/32.91 new_esEs8(Zero, x0, x1) 71.26/32.91 new_esEs7(Succ(x0), x1, x2) 71.26/32.91 new_esEs3(Succ(x0), x1) 71.26/32.91 new_esEs9(Succ(x0), x1) 71.26/32.91 new_esEs25(Succ(x0), x1, x2) 71.26/32.91 new_primMulNat0(Zero, x0) 71.26/32.91 new_esEs37(Zero, Zero) 71.26/32.91 new_esEs11(Zero) 71.26/32.91 new_esEs7(Zero, x0, x1) 71.26/32.91 new_primMulNat4(Succ(x0)) 71.26/32.91 new_esEs3(Zero, x0) 71.26/32.91 new_esEs25(Zero, x0, x1) 71.26/32.91 new_esEs11(Succ(x0)) 71.26/32.91 new_esEs0(Succ(x0), x1) 71.26/32.91 new_esEs31(Zero, x0) 71.26/32.91 new_primPlusNat0(Succ(x0), Zero) 71.26/32.91 new_esEs37(Zero, Succ(x0)) 71.26/32.91 new_esEs17(Zero) 71.26/32.91 new_primPlusNat0(Zero, Succ(x0)) 71.26/32.91 new_primPlusNat0(Zero, Zero) 71.26/32.91 new_primPlusNat1(Zero, x0) 71.26/32.91 new_esEs39 71.26/32.91 71.26/32.91 We have to consider all minimal (P,Q,R)-chains. 71.26/32.91 ---------------------------------------- 71.26/32.91 71.26/32.91 (713) TransformationProof (EQUIVALENT) 71.26/32.91 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]: 71.26/32.91 71.26/32.91 (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)) 71.26/32.91 71.26/32.91 71.26/32.91 ---------------------------------------- 71.26/32.91 71.26/32.91 (714) 71.26/32.91 Obligation: 71.26/32.91 Q DP problem: 71.26/32.91 The TRS P consists of the following rules: 71.26/32.91 71.26/32.91 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.91 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) 71.26/32.91 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.26/32.91 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) 71.26/32.91 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.91 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) 71.26/32.91 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.91 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) 71.26/32.91 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.91 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.91 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.91 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.91 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.91 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.91 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.91 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.91 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.91 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.91 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) 71.26/32.91 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.91 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.91 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) 71.26/32.91 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.91 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.91 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) 71.26/32.91 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.91 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) 71.26/32.91 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.91 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) 71.26/32.91 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.91 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.26/32.91 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) 71.26/32.91 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.91 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.91 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.91 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) 71.26/32.91 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.26/32.91 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) 71.26/32.91 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 71.26/32.91 The TRS R consists of the following rules: 71.26/32.91 71.26/32.91 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.26/32.91 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.26/32.91 new_esEs16(Succ(wx7200)) -> new_esEs38 71.26/32.91 new_esEs16(Zero) -> new_esEs39 71.26/32.91 new_esEs39 -> False 71.26/32.91 new_esEs38 -> True 71.26/32.91 new_primMulNat0(Zero, wx40100) -> Zero 71.26/32.91 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.26/32.91 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.26/32.91 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.26/32.91 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.26/32.91 new_primPlusNat0(Zero, Zero) -> Zero 71.26/32.91 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.26/32.91 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.91 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.91 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.26/32.91 new_esEs36(wx7130, Zero) -> new_esEs38 71.26/32.91 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.26/32.91 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.26/32.91 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.26/32.91 new_esEs37(Zero, Zero) -> new_esEs39 71.26/32.91 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.26/32.91 new_esEs40 -> False 71.26/32.91 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.26/32.91 new_esEs17(Zero) -> new_esEs39 71.26/32.91 new_esEs41(Zero, wx6830) -> new_esEs40 71.26/32.91 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.26/32.91 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.26/32.91 new_primMulNat2 -> Zero 71.26/32.91 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.91 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.91 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.26/32.91 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.26/32.91 new_primMulNat4(Succ(wx26100)) -> Zero 71.26/32.91 new_primMulNat4(Zero) -> Zero 71.26/32.91 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.26/32.91 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.26/32.91 new_primMulNat1(wx3000) -> Zero 71.26/32.91 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.26/32.91 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.26/32.91 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.91 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.26/32.91 new_esEs18(Zero) -> new_esEs39 71.26/32.91 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.26/32.91 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.26/32.91 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.26/32.91 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.26/32.91 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.26/32.91 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.26/32.91 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.26/32.91 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.26/32.91 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.26/32.91 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.26/32.91 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.26/32.91 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.26/32.91 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.91 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.91 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.91 71.26/32.91 The set Q consists of the following terms: 71.26/32.91 71.26/32.91 new_esEs18(Zero) 71.26/32.91 new_primMulNat1(x0) 71.26/32.91 new_esEs34(Zero, x0) 71.26/32.91 new_esEs41(Succ(x0), x1) 71.26/32.91 new_primMulNat4(Zero) 71.26/32.91 new_esEs8(Succ(x0), x1, x2) 71.26/32.91 new_esEs17(Succ(x0)) 71.26/32.91 new_esEs41(Zero, x0) 71.26/32.91 new_esEs10(Succ(x0), x1) 71.26/32.91 new_primMulNat0(Succ(x0), x1) 71.26/32.91 new_esEs27(Zero, x0) 71.26/32.91 new_esEs18(Succ(x0)) 71.26/32.91 new_esEs40 71.26/32.91 new_esEs34(Succ(x0), x1) 71.26/32.91 new_esEs4(Zero, x0, x1) 71.26/32.91 new_esEs16(Zero) 71.26/32.91 new_esEs31(Succ(x0), x1) 71.26/32.91 new_esEs37(Succ(x0), Succ(x1)) 71.26/32.91 new_primMulNat2 71.26/32.91 new_esEs9(Zero, x0) 71.26/32.91 new_esEs38 71.26/32.91 new_esEs20(x0, x1) 71.26/32.91 new_esEs0(Zero, x0) 71.26/32.91 new_esEs4(Succ(x0), x1, x2) 71.26/32.91 new_esEs23(Succ(x0), x1, x2) 71.26/32.91 new_esEs16(Succ(x0)) 71.26/32.91 new_primPlusNat1(Succ(x0), x1) 71.26/32.91 new_esEs35(Succ(x0)) 71.26/32.91 new_esEs10(Zero, x0) 71.26/32.91 new_esEs35(Zero) 71.26/32.91 new_esEs36(x0, Zero) 71.26/32.91 new_esEs21(x0, x1) 71.26/32.91 new_primPlusNat0(Succ(x0), Succ(x1)) 71.26/32.91 new_esEs36(x0, Succ(x1)) 71.26/32.91 new_esEs37(Succ(x0), Zero) 71.26/32.91 new_esEs27(Succ(x0), x1) 71.26/32.91 new_esEs23(Zero, x0, x1) 71.26/32.91 new_esEs8(Zero, x0, x1) 71.26/32.91 new_esEs7(Succ(x0), x1, x2) 71.26/32.91 new_esEs3(Succ(x0), x1) 71.26/32.91 new_esEs9(Succ(x0), x1) 71.26/32.91 new_esEs25(Succ(x0), x1, x2) 71.26/32.91 new_primMulNat0(Zero, x0) 71.26/32.91 new_esEs37(Zero, Zero) 71.26/32.91 new_esEs11(Zero) 71.26/32.91 new_esEs7(Zero, x0, x1) 71.26/32.91 new_primMulNat4(Succ(x0)) 71.26/32.91 new_esEs3(Zero, x0) 71.26/32.91 new_esEs25(Zero, x0, x1) 71.26/32.91 new_esEs11(Succ(x0)) 71.26/32.91 new_esEs0(Succ(x0), x1) 71.26/32.91 new_esEs31(Zero, x0) 71.26/32.91 new_primPlusNat0(Succ(x0), Zero) 71.26/32.91 new_esEs37(Zero, Succ(x0)) 71.26/32.91 new_esEs17(Zero) 71.26/32.91 new_primPlusNat0(Zero, Succ(x0)) 71.26/32.91 new_primPlusNat0(Zero, Zero) 71.26/32.91 new_primPlusNat1(Zero, x0) 71.26/32.91 new_esEs39 71.26/32.91 71.26/32.91 We have to consider all minimal (P,Q,R)-chains. 71.26/32.91 ---------------------------------------- 71.26/32.91 71.26/32.91 (715) UsableRulesProof (EQUIVALENT) 71.26/32.91 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. 71.26/32.91 ---------------------------------------- 71.26/32.91 71.26/32.91 (716) 71.26/32.91 Obligation: 71.26/32.91 Q DP problem: 71.26/32.91 The TRS P consists of the following rules: 71.26/32.91 71.26/32.91 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.91 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) 71.26/32.91 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.26/32.91 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) 71.26/32.91 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.91 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) 71.26/32.91 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.91 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) 71.26/32.91 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.91 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.91 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.91 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.91 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.91 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.91 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.91 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.91 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.91 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.91 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) 71.26/32.91 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.91 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.91 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) 71.26/32.91 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.91 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.91 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) 71.26/32.91 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.91 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) 71.26/32.91 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.91 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) 71.26/32.91 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.91 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.26/32.91 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) 71.26/32.91 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.91 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.91 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.91 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) 71.26/32.91 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.26/32.91 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) 71.26/32.91 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 71.26/32.91 The TRS R consists of the following rules: 71.26/32.91 71.26/32.91 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.26/32.91 new_esEs16(Succ(wx7200)) -> new_esEs38 71.26/32.91 new_esEs16(Zero) -> new_esEs39 71.26/32.91 new_esEs39 -> False 71.26/32.91 new_esEs38 -> True 71.26/32.91 new_primMulNat0(Zero, wx40100) -> Zero 71.26/32.91 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.26/32.91 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.26/32.91 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.26/32.91 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.26/32.91 new_primPlusNat0(Zero, Zero) -> Zero 71.26/32.91 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.26/32.91 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.26/32.91 new_esEs18(Zero) -> new_esEs39 71.26/32.91 new_esEs36(wx7130, Zero) -> new_esEs38 71.26/32.91 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.91 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.91 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.26/32.91 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.26/32.91 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.26/32.91 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.26/32.91 new_esEs37(Zero, Zero) -> new_esEs39 71.26/32.91 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.26/32.91 new_esEs40 -> False 71.26/32.91 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.26/32.91 new_esEs17(Zero) -> new_esEs39 71.26/32.91 new_esEs41(Zero, wx6830) -> new_esEs40 71.26/32.91 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.26/32.91 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.26/32.91 new_primMulNat2 -> Zero 71.26/32.91 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.91 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.91 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.26/32.91 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.26/32.91 new_primMulNat4(Succ(wx26100)) -> Zero 71.26/32.91 new_primMulNat4(Zero) -> Zero 71.26/32.91 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.26/32.91 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.26/32.91 new_primMulNat1(wx3000) -> Zero 71.26/32.91 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.26/32.91 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.26/32.91 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.26/32.91 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.26/32.91 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.26/32.91 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.26/32.91 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.26/32.91 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.26/32.91 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.26/32.91 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.26/32.91 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.26/32.91 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.26/32.91 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.26/32.91 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.26/32.91 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.91 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.91 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.91 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.91 71.26/32.91 The set Q consists of the following terms: 71.26/32.91 71.26/32.91 new_esEs18(Zero) 71.26/32.91 new_primMulNat1(x0) 71.26/32.91 new_esEs34(Zero, x0) 71.26/32.91 new_esEs41(Succ(x0), x1) 71.26/32.91 new_primMulNat4(Zero) 71.26/32.91 new_esEs8(Succ(x0), x1, x2) 71.26/32.91 new_esEs17(Succ(x0)) 71.26/32.91 new_esEs41(Zero, x0) 71.26/32.91 new_esEs10(Succ(x0), x1) 71.26/32.91 new_primMulNat0(Succ(x0), x1) 71.26/32.91 new_esEs27(Zero, x0) 71.26/32.91 new_esEs18(Succ(x0)) 71.26/32.91 new_esEs40 71.26/32.91 new_esEs34(Succ(x0), x1) 71.26/32.91 new_esEs4(Zero, x0, x1) 71.26/32.91 new_esEs16(Zero) 71.26/32.91 new_esEs31(Succ(x0), x1) 71.26/32.91 new_esEs37(Succ(x0), Succ(x1)) 71.26/32.91 new_primMulNat2 71.26/32.91 new_esEs9(Zero, x0) 71.26/32.91 new_esEs38 71.26/32.91 new_esEs20(x0, x1) 71.26/32.91 new_esEs0(Zero, x0) 71.26/32.91 new_esEs4(Succ(x0), x1, x2) 71.26/32.91 new_esEs23(Succ(x0), x1, x2) 71.26/32.91 new_esEs16(Succ(x0)) 71.26/32.91 new_primPlusNat1(Succ(x0), x1) 71.26/32.91 new_esEs35(Succ(x0)) 71.26/32.91 new_esEs10(Zero, x0) 71.26/32.91 new_esEs35(Zero) 71.26/32.91 new_esEs36(x0, Zero) 71.26/32.91 new_esEs21(x0, x1) 71.26/32.91 new_primPlusNat0(Succ(x0), Succ(x1)) 71.26/32.91 new_esEs36(x0, Succ(x1)) 71.26/32.91 new_esEs37(Succ(x0), Zero) 71.26/32.91 new_esEs27(Succ(x0), x1) 71.26/32.91 new_esEs23(Zero, x0, x1) 71.26/32.91 new_esEs8(Zero, x0, x1) 71.26/32.91 new_esEs7(Succ(x0), x1, x2) 71.26/32.91 new_esEs3(Succ(x0), x1) 71.26/32.91 new_esEs9(Succ(x0), x1) 71.26/32.91 new_esEs25(Succ(x0), x1, x2) 71.26/32.91 new_primMulNat0(Zero, x0) 71.26/32.91 new_esEs37(Zero, Zero) 71.26/32.91 new_esEs11(Zero) 71.26/32.91 new_esEs7(Zero, x0, x1) 71.26/32.91 new_primMulNat4(Succ(x0)) 71.26/32.91 new_esEs3(Zero, x0) 71.26/32.91 new_esEs25(Zero, x0, x1) 71.26/32.91 new_esEs11(Succ(x0)) 71.26/32.91 new_esEs0(Succ(x0), x1) 71.26/32.91 new_esEs31(Zero, x0) 71.26/32.91 new_primPlusNat0(Succ(x0), Zero) 71.26/32.91 new_esEs37(Zero, Succ(x0)) 71.26/32.91 new_esEs17(Zero) 71.26/32.91 new_primPlusNat0(Zero, Succ(x0)) 71.26/32.91 new_primPlusNat0(Zero, Zero) 71.26/32.91 new_primPlusNat1(Zero, x0) 71.26/32.91 new_esEs39 71.26/32.91 71.26/32.91 We have to consider all minimal (P,Q,R)-chains. 71.26/32.91 ---------------------------------------- 71.26/32.91 71.26/32.91 (717) QReductionProof (EQUIVALENT) 71.26/32.91 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 71.26/32.91 71.26/32.91 new_esEs23(Succ(x0), x1, x2) 71.26/32.91 new_esEs23(Zero, x0, x1) 71.26/32.91 71.26/32.91 71.26/32.91 ---------------------------------------- 71.26/32.91 71.26/32.91 (718) 71.26/32.91 Obligation: 71.26/32.91 Q DP problem: 71.26/32.91 The TRS P consists of the following rules: 71.26/32.91 71.26/32.91 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.91 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) 71.26/32.91 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.26/32.91 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) 71.26/32.91 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.91 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) 71.26/32.91 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.91 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) 71.26/32.91 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.91 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.91 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.91 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.91 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.91 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.91 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.91 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.91 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.91 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.91 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) 71.26/32.91 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.91 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.91 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) 71.26/32.91 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.91 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.91 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) 71.26/32.91 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.91 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) 71.26/32.91 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.91 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) 71.26/32.91 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.91 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.26/32.91 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) 71.26/32.91 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.91 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.91 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.91 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) 71.26/32.91 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.26/32.91 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) 71.26/32.91 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 71.26/32.91 The TRS R consists of the following rules: 71.26/32.91 71.26/32.91 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.26/32.91 new_esEs16(Succ(wx7200)) -> new_esEs38 71.26/32.91 new_esEs16(Zero) -> new_esEs39 71.26/32.91 new_esEs39 -> False 71.26/32.91 new_esEs38 -> True 71.26/32.91 new_primMulNat0(Zero, wx40100) -> Zero 71.26/32.91 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.26/32.91 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.26/32.91 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.26/32.91 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.26/32.91 new_primPlusNat0(Zero, Zero) -> Zero 71.26/32.91 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.26/32.91 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.26/32.91 new_esEs18(Zero) -> new_esEs39 71.26/32.91 new_esEs36(wx7130, Zero) -> new_esEs38 71.26/32.91 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.91 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.91 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.26/32.91 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.26/32.91 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.26/32.91 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.26/32.91 new_esEs37(Zero, Zero) -> new_esEs39 71.26/32.91 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.26/32.91 new_esEs40 -> False 71.26/32.91 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.26/32.91 new_esEs17(Zero) -> new_esEs39 71.26/32.91 new_esEs41(Zero, wx6830) -> new_esEs40 71.26/32.91 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.26/32.91 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.26/32.91 new_primMulNat2 -> Zero 71.26/32.91 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.91 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.91 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.26/32.91 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.26/32.91 new_primMulNat4(Succ(wx26100)) -> Zero 71.26/32.91 new_primMulNat4(Zero) -> Zero 71.26/32.91 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.26/32.91 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.26/32.91 new_primMulNat1(wx3000) -> Zero 71.26/32.91 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.26/32.91 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.26/32.91 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.26/32.91 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.26/32.91 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.26/32.91 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.26/32.91 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.26/32.91 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.26/32.91 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.26/32.91 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.26/32.91 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.26/32.91 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.26/32.91 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.26/32.91 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.26/32.91 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.91 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.91 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.91 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.91 71.26/32.91 The set Q consists of the following terms: 71.26/32.91 71.26/32.91 new_esEs18(Zero) 71.26/32.91 new_primMulNat1(x0) 71.26/32.91 new_esEs34(Zero, x0) 71.26/32.91 new_esEs41(Succ(x0), x1) 71.26/32.91 new_primMulNat4(Zero) 71.26/32.91 new_esEs8(Succ(x0), x1, x2) 71.26/32.91 new_esEs17(Succ(x0)) 71.26/32.91 new_esEs41(Zero, x0) 71.26/32.91 new_esEs10(Succ(x0), x1) 71.26/32.91 new_primMulNat0(Succ(x0), x1) 71.26/32.91 new_esEs27(Zero, x0) 71.26/32.91 new_esEs18(Succ(x0)) 71.26/32.91 new_esEs40 71.26/32.91 new_esEs34(Succ(x0), x1) 71.26/32.91 new_esEs4(Zero, x0, x1) 71.26/32.91 new_esEs16(Zero) 71.26/32.91 new_esEs31(Succ(x0), x1) 71.26/32.91 new_esEs37(Succ(x0), Succ(x1)) 71.26/32.91 new_primMulNat2 71.26/32.91 new_esEs9(Zero, x0) 71.26/32.91 new_esEs38 71.26/32.91 new_esEs20(x0, x1) 71.26/32.91 new_esEs0(Zero, x0) 71.26/32.91 new_esEs4(Succ(x0), x1, x2) 71.26/32.91 new_esEs16(Succ(x0)) 71.26/32.91 new_primPlusNat1(Succ(x0), x1) 71.26/32.91 new_esEs35(Succ(x0)) 71.26/32.91 new_esEs10(Zero, x0) 71.26/32.91 new_esEs35(Zero) 71.26/32.91 new_esEs36(x0, Zero) 71.26/32.91 new_esEs21(x0, x1) 71.26/32.91 new_primPlusNat0(Succ(x0), Succ(x1)) 71.26/32.91 new_esEs36(x0, Succ(x1)) 71.26/32.91 new_esEs37(Succ(x0), Zero) 71.26/32.91 new_esEs27(Succ(x0), x1) 71.26/32.91 new_esEs8(Zero, x0, x1) 71.26/32.91 new_esEs7(Succ(x0), x1, x2) 71.26/32.91 new_esEs3(Succ(x0), x1) 71.26/32.91 new_esEs9(Succ(x0), x1) 71.26/32.91 new_esEs25(Succ(x0), x1, x2) 71.26/32.91 new_primMulNat0(Zero, x0) 71.26/32.91 new_esEs37(Zero, Zero) 71.26/32.91 new_esEs11(Zero) 71.26/32.91 new_esEs7(Zero, x0, x1) 71.26/32.91 new_primMulNat4(Succ(x0)) 71.26/32.91 new_esEs3(Zero, x0) 71.26/32.91 new_esEs25(Zero, x0, x1) 71.26/32.91 new_esEs11(Succ(x0)) 71.26/32.91 new_esEs0(Succ(x0), x1) 71.26/32.91 new_esEs31(Zero, x0) 71.26/32.91 new_primPlusNat0(Succ(x0), Zero) 71.26/32.91 new_esEs37(Zero, Succ(x0)) 71.26/32.91 new_esEs17(Zero) 71.26/32.91 new_primPlusNat0(Zero, Succ(x0)) 71.26/32.91 new_primPlusNat0(Zero, Zero) 71.26/32.91 new_primPlusNat1(Zero, x0) 71.26/32.91 new_esEs39 71.26/32.91 71.26/32.91 We have to consider all minimal (P,Q,R)-chains. 71.26/32.91 ---------------------------------------- 71.26/32.91 71.26/32.91 (719) TransformationProof (EQUIVALENT) 71.26/32.91 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]: 71.26/32.91 71.26/32.91 (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)) 71.26/32.91 71.26/32.91 71.26/32.91 ---------------------------------------- 71.26/32.91 71.26/32.91 (720) 71.26/32.91 Obligation: 71.26/32.91 Q DP problem: 71.26/32.91 The TRS P consists of the following rules: 71.26/32.91 71.26/32.91 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.91 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) 71.26/32.91 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.26/32.91 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) 71.26/32.91 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.91 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) 71.26/32.91 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.91 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) 71.26/32.91 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.91 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.91 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.91 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.91 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.91 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.91 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.91 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.91 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.91 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) 71.26/32.91 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.91 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.91 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) 71.26/32.91 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.91 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.91 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) 71.26/32.91 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.91 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.91 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) 71.26/32.91 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.91 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) 71.26/32.91 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.91 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) 71.26/32.91 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.91 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.26/32.91 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) 71.26/32.91 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.91 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.91 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.91 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) 71.26/32.91 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.26/32.91 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) 71.26/32.91 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 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) 71.26/32.91 71.26/32.91 The TRS R consists of the following rules: 71.26/32.91 71.26/32.91 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.26/32.91 new_esEs16(Succ(wx7200)) -> new_esEs38 71.26/32.91 new_esEs16(Zero) -> new_esEs39 71.26/32.91 new_esEs39 -> False 71.26/32.91 new_esEs38 -> True 71.26/32.91 new_primMulNat0(Zero, wx40100) -> Zero 71.26/32.91 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.26/32.91 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.26/32.91 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.26/32.91 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.26/32.91 new_primPlusNat0(Zero, Zero) -> Zero 71.26/32.91 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.26/32.91 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.26/32.91 new_esEs18(Zero) -> new_esEs39 71.26/32.91 new_esEs36(wx7130, Zero) -> new_esEs38 71.26/32.91 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.91 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.91 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.26/32.91 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.26/32.91 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.26/32.91 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.26/32.91 new_esEs37(Zero, Zero) -> new_esEs39 71.26/32.91 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.26/32.91 new_esEs40 -> False 71.26/32.91 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.26/32.91 new_esEs17(Zero) -> new_esEs39 71.26/32.91 new_esEs41(Zero, wx6830) -> new_esEs40 71.26/32.91 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.26/32.91 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.26/32.91 new_primMulNat2 -> Zero 71.26/32.91 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.91 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.91 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.26/32.91 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.26/32.91 new_primMulNat4(Succ(wx26100)) -> Zero 71.26/32.91 new_primMulNat4(Zero) -> Zero 71.26/32.91 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.26/32.91 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.26/32.91 new_primMulNat1(wx3000) -> Zero 71.26/32.91 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.26/32.91 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.26/32.91 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.26/32.91 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.26/32.91 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.26/32.91 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.26/32.91 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.26/32.91 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.26/32.91 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.26/32.91 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.26/32.91 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.26/32.91 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.26/32.91 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.26/32.91 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.26/32.91 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.91 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.91 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.91 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.91 71.26/32.91 The set Q consists of the following terms: 71.26/32.91 71.26/32.91 new_esEs18(Zero) 71.26/32.91 new_primMulNat1(x0) 71.26/32.91 new_esEs34(Zero, x0) 71.26/32.91 new_esEs41(Succ(x0), x1) 71.26/32.91 new_primMulNat4(Zero) 71.26/32.91 new_esEs8(Succ(x0), x1, x2) 71.26/32.91 new_esEs17(Succ(x0)) 71.26/32.91 new_esEs41(Zero, x0) 71.26/32.91 new_esEs10(Succ(x0), x1) 71.26/32.91 new_primMulNat0(Succ(x0), x1) 71.26/32.91 new_esEs27(Zero, x0) 71.26/32.91 new_esEs18(Succ(x0)) 71.26/32.91 new_esEs40 71.26/32.91 new_esEs34(Succ(x0), x1) 71.26/32.91 new_esEs4(Zero, x0, x1) 71.26/32.91 new_esEs16(Zero) 71.26/32.91 new_esEs31(Succ(x0), x1) 71.26/32.91 new_esEs37(Succ(x0), Succ(x1)) 71.26/32.91 new_primMulNat2 71.26/32.91 new_esEs9(Zero, x0) 71.26/32.91 new_esEs38 71.26/32.91 new_esEs20(x0, x1) 71.26/32.91 new_esEs0(Zero, x0) 71.26/32.91 new_esEs4(Succ(x0), x1, x2) 71.26/32.91 new_esEs16(Succ(x0)) 71.26/32.91 new_primPlusNat1(Succ(x0), x1) 71.26/32.91 new_esEs35(Succ(x0)) 71.26/32.91 new_esEs10(Zero, x0) 71.26/32.91 new_esEs35(Zero) 71.26/32.91 new_esEs36(x0, Zero) 71.26/32.91 new_esEs21(x0, x1) 71.26/32.91 new_primPlusNat0(Succ(x0), Succ(x1)) 71.26/32.91 new_esEs36(x0, Succ(x1)) 71.26/32.91 new_esEs37(Succ(x0), Zero) 71.26/32.91 new_esEs27(Succ(x0), x1) 71.26/32.91 new_esEs8(Zero, x0, x1) 71.26/32.91 new_esEs7(Succ(x0), x1, x2) 71.26/32.91 new_esEs3(Succ(x0), x1) 71.26/32.91 new_esEs9(Succ(x0), x1) 71.26/32.91 new_esEs25(Succ(x0), x1, x2) 71.26/32.91 new_primMulNat0(Zero, x0) 71.26/32.91 new_esEs37(Zero, Zero) 71.26/32.91 new_esEs11(Zero) 71.26/32.91 new_esEs7(Zero, x0, x1) 71.26/32.91 new_primMulNat4(Succ(x0)) 71.26/32.91 new_esEs3(Zero, x0) 71.26/32.91 new_esEs25(Zero, x0, x1) 71.26/32.91 new_esEs11(Succ(x0)) 71.26/32.91 new_esEs0(Succ(x0), x1) 71.26/32.91 new_esEs31(Zero, x0) 71.26/32.91 new_primPlusNat0(Succ(x0), Zero) 71.26/32.91 new_esEs37(Zero, Succ(x0)) 71.26/32.91 new_esEs17(Zero) 71.26/32.91 new_primPlusNat0(Zero, Succ(x0)) 71.26/32.91 new_primPlusNat0(Zero, Zero) 71.26/32.91 new_primPlusNat1(Zero, x0) 71.26/32.91 new_esEs39 71.26/32.91 71.26/32.91 We have to consider all minimal (P,Q,R)-chains. 71.26/32.91 ---------------------------------------- 71.26/32.91 71.26/32.91 (721) TransformationProof (EQUIVALENT) 71.26/32.91 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]: 71.26/32.91 71.26/32.91 (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)) 71.26/32.92 71.26/32.92 71.26/32.92 ---------------------------------------- 71.26/32.92 71.26/32.92 (722) 71.26/32.92 Obligation: 71.26/32.92 Q DP problem: 71.26/32.92 The TRS P consists of the following rules: 71.26/32.92 71.26/32.92 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.92 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) 71.26/32.92 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.26/32.92 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) 71.26/32.92 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.92 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) 71.26/32.92 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.92 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) 71.26/32.92 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.92 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.92 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.92 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.92 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.92 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.92 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.92 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.92 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.92 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.92 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) 71.26/32.92 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.92 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.92 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) 71.26/32.92 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.92 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.92 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) 71.26/32.92 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.92 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) 71.26/32.92 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.92 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) 71.26/32.92 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.92 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.26/32.92 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) 71.26/32.92 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.92 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.92 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.92 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) 71.26/32.92 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.26/32.92 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) 71.26/32.92 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 71.26/32.92 The TRS R consists of the following rules: 71.26/32.92 71.26/32.92 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.26/32.92 new_esEs16(Succ(wx7200)) -> new_esEs38 71.26/32.92 new_esEs16(Zero) -> new_esEs39 71.26/32.92 new_esEs39 -> False 71.26/32.92 new_esEs38 -> True 71.26/32.92 new_primMulNat0(Zero, wx40100) -> Zero 71.26/32.92 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.26/32.92 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.26/32.92 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.26/32.92 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.26/32.92 new_primPlusNat0(Zero, Zero) -> Zero 71.26/32.92 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.26/32.92 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.26/32.92 new_esEs18(Zero) -> new_esEs39 71.26/32.92 new_esEs36(wx7130, Zero) -> new_esEs38 71.26/32.92 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.92 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.92 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.26/32.92 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.26/32.92 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.26/32.92 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.26/32.92 new_esEs37(Zero, Zero) -> new_esEs39 71.26/32.92 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.26/32.92 new_esEs40 -> False 71.26/32.92 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.26/32.92 new_esEs17(Zero) -> new_esEs39 71.26/32.92 new_esEs41(Zero, wx6830) -> new_esEs40 71.26/32.92 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.26/32.92 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.26/32.92 new_primMulNat2 -> Zero 71.26/32.92 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.92 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.92 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.26/32.92 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.26/32.92 new_primMulNat4(Succ(wx26100)) -> Zero 71.26/32.92 new_primMulNat4(Zero) -> Zero 71.26/32.92 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.26/32.92 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.26/32.92 new_primMulNat1(wx3000) -> Zero 71.26/32.92 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.26/32.92 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.26/32.92 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.26/32.92 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.26/32.92 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.26/32.92 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.26/32.92 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.26/32.92 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.26/32.92 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.26/32.92 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.26/32.92 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.26/32.92 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.26/32.92 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.26/32.92 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.26/32.92 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.92 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.92 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.92 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.92 71.26/32.92 The set Q consists of the following terms: 71.26/32.92 71.26/32.92 new_esEs18(Zero) 71.26/32.92 new_primMulNat1(x0) 71.26/32.92 new_esEs34(Zero, x0) 71.26/32.92 new_esEs41(Succ(x0), x1) 71.26/32.92 new_primMulNat4(Zero) 71.26/32.92 new_esEs8(Succ(x0), x1, x2) 71.26/32.92 new_esEs17(Succ(x0)) 71.26/32.92 new_esEs41(Zero, x0) 71.26/32.92 new_esEs10(Succ(x0), x1) 71.26/32.92 new_primMulNat0(Succ(x0), x1) 71.26/32.92 new_esEs27(Zero, x0) 71.26/32.92 new_esEs18(Succ(x0)) 71.26/32.92 new_esEs40 71.26/32.92 new_esEs34(Succ(x0), x1) 71.26/32.92 new_esEs4(Zero, x0, x1) 71.26/32.92 new_esEs16(Zero) 71.26/32.92 new_esEs31(Succ(x0), x1) 71.26/32.92 new_esEs37(Succ(x0), Succ(x1)) 71.26/32.92 new_primMulNat2 71.26/32.92 new_esEs9(Zero, x0) 71.26/32.92 new_esEs38 71.26/32.92 new_esEs20(x0, x1) 71.26/32.92 new_esEs0(Zero, x0) 71.26/32.92 new_esEs4(Succ(x0), x1, x2) 71.26/32.92 new_esEs16(Succ(x0)) 71.26/32.92 new_primPlusNat1(Succ(x0), x1) 71.26/32.92 new_esEs35(Succ(x0)) 71.26/32.92 new_esEs10(Zero, x0) 71.26/32.92 new_esEs35(Zero) 71.26/32.92 new_esEs36(x0, Zero) 71.26/32.92 new_esEs21(x0, x1) 71.26/32.92 new_primPlusNat0(Succ(x0), Succ(x1)) 71.26/32.92 new_esEs36(x0, Succ(x1)) 71.26/32.92 new_esEs37(Succ(x0), Zero) 71.26/32.92 new_esEs27(Succ(x0), x1) 71.26/32.92 new_esEs8(Zero, x0, x1) 71.26/32.92 new_esEs7(Succ(x0), x1, x2) 71.26/32.92 new_esEs3(Succ(x0), x1) 71.26/32.92 new_esEs9(Succ(x0), x1) 71.26/32.92 new_esEs25(Succ(x0), x1, x2) 71.26/32.92 new_primMulNat0(Zero, x0) 71.26/32.92 new_esEs37(Zero, Zero) 71.26/32.92 new_esEs11(Zero) 71.26/32.92 new_esEs7(Zero, x0, x1) 71.26/32.92 new_primMulNat4(Succ(x0)) 71.26/32.92 new_esEs3(Zero, x0) 71.26/32.92 new_esEs25(Zero, x0, x1) 71.26/32.92 new_esEs11(Succ(x0)) 71.26/32.92 new_esEs0(Succ(x0), x1) 71.26/32.92 new_esEs31(Zero, x0) 71.26/32.92 new_primPlusNat0(Succ(x0), Zero) 71.26/32.92 new_esEs37(Zero, Succ(x0)) 71.26/32.92 new_esEs17(Zero) 71.26/32.92 new_primPlusNat0(Zero, Succ(x0)) 71.26/32.92 new_primPlusNat0(Zero, Zero) 71.26/32.92 new_primPlusNat1(Zero, x0) 71.26/32.92 new_esEs39 71.26/32.92 71.26/32.92 We have to consider all minimal (P,Q,R)-chains. 71.26/32.92 ---------------------------------------- 71.26/32.92 71.26/32.92 (723) TransformationProof (EQUIVALENT) 71.26/32.92 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]: 71.26/32.92 71.26/32.92 (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)) 71.26/32.92 71.26/32.92 71.26/32.92 ---------------------------------------- 71.26/32.92 71.26/32.92 (724) 71.26/32.92 Obligation: 71.26/32.92 Q DP problem: 71.26/32.92 The TRS P consists of the following rules: 71.26/32.92 71.26/32.92 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.92 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) 71.26/32.92 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.26/32.92 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) 71.26/32.92 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.92 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) 71.26/32.92 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.92 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) 71.26/32.92 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.92 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.92 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.92 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.92 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.92 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.92 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.92 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.92 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.92 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.92 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) 71.26/32.92 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.92 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.92 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) 71.26/32.92 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.92 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.92 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) 71.26/32.92 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.92 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) 71.26/32.92 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.92 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) 71.26/32.92 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.92 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.26/32.92 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) 71.26/32.92 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.92 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.92 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.92 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) 71.26/32.92 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.26/32.92 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) 71.26/32.92 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 71.26/32.92 The TRS R consists of the following rules: 71.26/32.92 71.26/32.92 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.26/32.92 new_esEs16(Succ(wx7200)) -> new_esEs38 71.26/32.92 new_esEs16(Zero) -> new_esEs39 71.26/32.92 new_esEs39 -> False 71.26/32.92 new_esEs38 -> True 71.26/32.92 new_primMulNat0(Zero, wx40100) -> Zero 71.26/32.92 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.26/32.92 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.26/32.92 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.26/32.92 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.26/32.92 new_primPlusNat0(Zero, Zero) -> Zero 71.26/32.92 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.26/32.92 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.26/32.92 new_esEs18(Zero) -> new_esEs39 71.26/32.92 new_esEs36(wx7130, Zero) -> new_esEs38 71.26/32.92 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.92 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.92 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.26/32.92 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.26/32.92 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.26/32.92 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.26/32.92 new_esEs37(Zero, Zero) -> new_esEs39 71.26/32.92 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.26/32.92 new_esEs40 -> False 71.26/32.92 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.26/32.92 new_esEs17(Zero) -> new_esEs39 71.26/32.92 new_esEs41(Zero, wx6830) -> new_esEs40 71.26/32.92 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.26/32.92 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.26/32.92 new_primMulNat2 -> Zero 71.26/32.92 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.92 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.92 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.26/32.92 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.26/32.92 new_primMulNat4(Succ(wx26100)) -> Zero 71.26/32.92 new_primMulNat4(Zero) -> Zero 71.26/32.92 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.26/32.92 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.26/32.92 new_primMulNat1(wx3000) -> Zero 71.26/32.92 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.26/32.92 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.26/32.92 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.26/32.92 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.26/32.92 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.26/32.92 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.26/32.92 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.26/32.92 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.26/32.92 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.26/32.92 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.26/32.92 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.26/32.92 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.26/32.92 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.26/32.92 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.26/32.92 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.92 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.92 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.92 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.92 71.26/32.92 The set Q consists of the following terms: 71.26/32.92 71.26/32.92 new_esEs18(Zero) 71.26/32.92 new_primMulNat1(x0) 71.26/32.92 new_esEs34(Zero, x0) 71.26/32.92 new_esEs41(Succ(x0), x1) 71.26/32.92 new_primMulNat4(Zero) 71.26/32.92 new_esEs8(Succ(x0), x1, x2) 71.26/32.92 new_esEs17(Succ(x0)) 71.26/32.92 new_esEs41(Zero, x0) 71.26/32.92 new_esEs10(Succ(x0), x1) 71.26/32.92 new_primMulNat0(Succ(x0), x1) 71.26/32.92 new_esEs27(Zero, x0) 71.26/32.92 new_esEs18(Succ(x0)) 71.26/32.92 new_esEs40 71.26/32.92 new_esEs34(Succ(x0), x1) 71.26/32.92 new_esEs4(Zero, x0, x1) 71.26/32.92 new_esEs16(Zero) 71.26/32.92 new_esEs31(Succ(x0), x1) 71.26/32.92 new_esEs37(Succ(x0), Succ(x1)) 71.26/32.92 new_primMulNat2 71.26/32.92 new_esEs9(Zero, x0) 71.26/32.92 new_esEs38 71.26/32.92 new_esEs20(x0, x1) 71.26/32.92 new_esEs0(Zero, x0) 71.26/32.92 new_esEs4(Succ(x0), x1, x2) 71.26/32.92 new_esEs16(Succ(x0)) 71.26/32.92 new_primPlusNat1(Succ(x0), x1) 71.26/32.92 new_esEs35(Succ(x0)) 71.26/32.92 new_esEs10(Zero, x0) 71.26/32.92 new_esEs35(Zero) 71.26/32.92 new_esEs36(x0, Zero) 71.26/32.92 new_esEs21(x0, x1) 71.26/32.92 new_primPlusNat0(Succ(x0), Succ(x1)) 71.26/32.92 new_esEs36(x0, Succ(x1)) 71.26/32.92 new_esEs37(Succ(x0), Zero) 71.26/32.92 new_esEs27(Succ(x0), x1) 71.26/32.92 new_esEs8(Zero, x0, x1) 71.26/32.92 new_esEs7(Succ(x0), x1, x2) 71.26/32.92 new_esEs3(Succ(x0), x1) 71.26/32.92 new_esEs9(Succ(x0), x1) 71.26/32.92 new_esEs25(Succ(x0), x1, x2) 71.26/32.92 new_primMulNat0(Zero, x0) 71.26/32.92 new_esEs37(Zero, Zero) 71.26/32.92 new_esEs11(Zero) 71.26/32.92 new_esEs7(Zero, x0, x1) 71.26/32.92 new_primMulNat4(Succ(x0)) 71.26/32.92 new_esEs3(Zero, x0) 71.26/32.92 new_esEs25(Zero, x0, x1) 71.26/32.92 new_esEs11(Succ(x0)) 71.26/32.92 new_esEs0(Succ(x0), x1) 71.26/32.92 new_esEs31(Zero, x0) 71.26/32.92 new_primPlusNat0(Succ(x0), Zero) 71.26/32.92 new_esEs37(Zero, Succ(x0)) 71.26/32.92 new_esEs17(Zero) 71.26/32.92 new_primPlusNat0(Zero, Succ(x0)) 71.26/32.92 new_primPlusNat0(Zero, Zero) 71.26/32.92 new_primPlusNat1(Zero, x0) 71.26/32.92 new_esEs39 71.26/32.92 71.26/32.92 We have to consider all minimal (P,Q,R)-chains. 71.26/32.92 ---------------------------------------- 71.26/32.92 71.26/32.92 (725) TransformationProof (EQUIVALENT) 71.26/32.92 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]: 71.26/32.92 71.26/32.92 (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)) 71.26/32.92 71.26/32.92 71.26/32.92 ---------------------------------------- 71.26/32.92 71.26/32.92 (726) 71.26/32.92 Obligation: 71.26/32.92 Q DP problem: 71.26/32.92 The TRS P consists of the following rules: 71.26/32.92 71.26/32.92 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.92 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) 71.26/32.92 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.26/32.92 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) 71.26/32.92 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.92 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) 71.26/32.92 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.92 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) 71.26/32.92 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.92 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.92 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.92 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.92 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.92 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.92 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.92 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.92 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.92 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.92 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) 71.26/32.92 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.92 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.92 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) 71.26/32.92 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.92 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.92 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) 71.26/32.92 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.92 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) 71.26/32.92 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.92 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) 71.26/32.92 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.92 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.26/32.92 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) 71.26/32.92 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.92 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.92 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.92 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) 71.26/32.92 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.26/32.92 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) 71.26/32.92 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 71.26/32.92 The TRS R consists of the following rules: 71.26/32.92 71.26/32.92 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.26/32.92 new_esEs16(Succ(wx7200)) -> new_esEs38 71.26/32.92 new_esEs16(Zero) -> new_esEs39 71.26/32.92 new_esEs39 -> False 71.26/32.92 new_esEs38 -> True 71.26/32.92 new_primMulNat0(Zero, wx40100) -> Zero 71.26/32.92 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.26/32.92 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.26/32.92 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.26/32.92 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.26/32.92 new_primPlusNat0(Zero, Zero) -> Zero 71.26/32.92 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.26/32.92 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.26/32.92 new_esEs18(Zero) -> new_esEs39 71.26/32.92 new_esEs36(wx7130, Zero) -> new_esEs38 71.26/32.92 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.92 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.92 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.26/32.92 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.26/32.92 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.26/32.92 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.26/32.92 new_esEs37(Zero, Zero) -> new_esEs39 71.26/32.92 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.26/32.92 new_esEs40 -> False 71.26/32.92 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.26/32.92 new_esEs17(Zero) -> new_esEs39 71.26/32.92 new_esEs41(Zero, wx6830) -> new_esEs40 71.26/32.92 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.26/32.92 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.26/32.92 new_primMulNat2 -> Zero 71.26/32.92 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.92 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.92 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.26/32.92 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.26/32.92 new_primMulNat4(Succ(wx26100)) -> Zero 71.26/32.92 new_primMulNat4(Zero) -> Zero 71.26/32.92 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.26/32.92 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.26/32.92 new_primMulNat1(wx3000) -> Zero 71.26/32.92 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.26/32.92 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.26/32.92 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.26/32.92 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.26/32.92 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.26/32.92 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.26/32.92 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.26/32.92 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.26/32.92 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.26/32.92 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.26/32.92 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.26/32.92 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.26/32.92 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.26/32.92 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.26/32.92 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.92 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.92 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.92 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.92 71.26/32.92 The set Q consists of the following terms: 71.26/32.92 71.26/32.92 new_esEs18(Zero) 71.26/32.92 new_primMulNat1(x0) 71.26/32.92 new_esEs34(Zero, x0) 71.26/32.92 new_esEs41(Succ(x0), x1) 71.26/32.92 new_primMulNat4(Zero) 71.26/32.92 new_esEs8(Succ(x0), x1, x2) 71.26/32.92 new_esEs17(Succ(x0)) 71.26/32.92 new_esEs41(Zero, x0) 71.26/32.92 new_esEs10(Succ(x0), x1) 71.26/32.92 new_primMulNat0(Succ(x0), x1) 71.26/32.92 new_esEs27(Zero, x0) 71.26/32.92 new_esEs18(Succ(x0)) 71.26/32.92 new_esEs40 71.26/32.92 new_esEs34(Succ(x0), x1) 71.26/32.92 new_esEs4(Zero, x0, x1) 71.26/32.92 new_esEs16(Zero) 71.26/32.92 new_esEs31(Succ(x0), x1) 71.26/32.92 new_esEs37(Succ(x0), Succ(x1)) 71.26/32.92 new_primMulNat2 71.26/32.92 new_esEs9(Zero, x0) 71.26/32.92 new_esEs38 71.26/32.92 new_esEs20(x0, x1) 71.26/32.92 new_esEs0(Zero, x0) 71.26/32.92 new_esEs4(Succ(x0), x1, x2) 71.26/32.92 new_esEs16(Succ(x0)) 71.26/32.92 new_primPlusNat1(Succ(x0), x1) 71.26/32.92 new_esEs35(Succ(x0)) 71.26/32.92 new_esEs10(Zero, x0) 71.26/32.92 new_esEs35(Zero) 71.26/32.92 new_esEs36(x0, Zero) 71.26/32.92 new_esEs21(x0, x1) 71.26/32.92 new_primPlusNat0(Succ(x0), Succ(x1)) 71.26/32.92 new_esEs36(x0, Succ(x1)) 71.26/32.92 new_esEs37(Succ(x0), Zero) 71.26/32.92 new_esEs27(Succ(x0), x1) 71.26/32.92 new_esEs8(Zero, x0, x1) 71.26/32.92 new_esEs7(Succ(x0), x1, x2) 71.26/32.92 new_esEs3(Succ(x0), x1) 71.26/32.92 new_esEs9(Succ(x0), x1) 71.26/32.92 new_esEs25(Succ(x0), x1, x2) 71.26/32.92 new_primMulNat0(Zero, x0) 71.26/32.92 new_esEs37(Zero, Zero) 71.26/32.92 new_esEs11(Zero) 71.26/32.92 new_esEs7(Zero, x0, x1) 71.26/32.92 new_primMulNat4(Succ(x0)) 71.26/32.92 new_esEs3(Zero, x0) 71.26/32.92 new_esEs25(Zero, x0, x1) 71.26/32.92 new_esEs11(Succ(x0)) 71.26/32.92 new_esEs0(Succ(x0), x1) 71.26/32.92 new_esEs31(Zero, x0) 71.26/32.92 new_primPlusNat0(Succ(x0), Zero) 71.26/32.92 new_esEs37(Zero, Succ(x0)) 71.26/32.92 new_esEs17(Zero) 71.26/32.92 new_primPlusNat0(Zero, Succ(x0)) 71.26/32.92 new_primPlusNat0(Zero, Zero) 71.26/32.92 new_primPlusNat1(Zero, x0) 71.26/32.92 new_esEs39 71.26/32.92 71.26/32.92 We have to consider all minimal (P,Q,R)-chains. 71.26/32.92 ---------------------------------------- 71.26/32.92 71.26/32.92 (727) TransformationProof (EQUIVALENT) 71.26/32.92 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]: 71.26/32.92 71.26/32.92 (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)) 71.26/32.92 71.26/32.92 71.26/32.92 ---------------------------------------- 71.26/32.92 71.26/32.92 (728) 71.26/32.92 Obligation: 71.26/32.92 Q DP problem: 71.26/32.92 The TRS P consists of the following rules: 71.26/32.92 71.26/32.92 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.92 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) 71.26/32.92 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.26/32.92 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) 71.26/32.92 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.92 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) 71.26/32.92 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.92 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) 71.26/32.92 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.92 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.92 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.92 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.92 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.92 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.92 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.92 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.92 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.92 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.92 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) 71.26/32.92 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.92 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.92 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) 71.26/32.92 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.92 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.92 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) 71.26/32.92 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.92 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) 71.26/32.92 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.92 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) 71.26/32.92 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.92 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.26/32.92 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) 71.26/32.92 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.92 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.92 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.92 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) 71.26/32.92 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.26/32.92 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) 71.26/32.92 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 71.26/32.92 The TRS R consists of the following rules: 71.26/32.92 71.26/32.92 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.26/32.92 new_esEs16(Succ(wx7200)) -> new_esEs38 71.26/32.92 new_esEs16(Zero) -> new_esEs39 71.26/32.92 new_esEs39 -> False 71.26/32.92 new_esEs38 -> True 71.26/32.92 new_primMulNat0(Zero, wx40100) -> Zero 71.26/32.92 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.26/32.92 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.26/32.92 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.26/32.92 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.26/32.92 new_primPlusNat0(Zero, Zero) -> Zero 71.26/32.92 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.26/32.92 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.26/32.92 new_esEs18(Zero) -> new_esEs39 71.26/32.92 new_esEs36(wx7130, Zero) -> new_esEs38 71.26/32.92 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.92 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.92 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.26/32.92 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.26/32.92 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.26/32.92 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.26/32.92 new_esEs37(Zero, Zero) -> new_esEs39 71.26/32.92 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.26/32.92 new_esEs40 -> False 71.26/32.92 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.26/32.92 new_esEs17(Zero) -> new_esEs39 71.26/32.92 new_esEs41(Zero, wx6830) -> new_esEs40 71.26/32.92 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.26/32.92 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.26/32.92 new_primMulNat2 -> Zero 71.26/32.92 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.92 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.92 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.26/32.92 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.26/32.92 new_primMulNat4(Succ(wx26100)) -> Zero 71.26/32.92 new_primMulNat4(Zero) -> Zero 71.26/32.92 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.26/32.92 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.26/32.92 new_primMulNat1(wx3000) -> Zero 71.26/32.92 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.26/32.92 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.26/32.92 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.26/32.92 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.26/32.92 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.26/32.92 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.26/32.92 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.26/32.92 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.26/32.92 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.26/32.92 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.26/32.92 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.26/32.92 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.26/32.92 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.26/32.92 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.26/32.92 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.92 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.92 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.92 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.92 71.26/32.92 The set Q consists of the following terms: 71.26/32.92 71.26/32.92 new_esEs18(Zero) 71.26/32.92 new_primMulNat1(x0) 71.26/32.92 new_esEs34(Zero, x0) 71.26/32.92 new_esEs41(Succ(x0), x1) 71.26/32.92 new_primMulNat4(Zero) 71.26/32.92 new_esEs8(Succ(x0), x1, x2) 71.26/32.92 new_esEs17(Succ(x0)) 71.26/32.92 new_esEs41(Zero, x0) 71.26/32.92 new_esEs10(Succ(x0), x1) 71.26/32.92 new_primMulNat0(Succ(x0), x1) 71.26/32.92 new_esEs27(Zero, x0) 71.26/32.92 new_esEs18(Succ(x0)) 71.26/32.92 new_esEs40 71.26/32.92 new_esEs34(Succ(x0), x1) 71.26/32.92 new_esEs4(Zero, x0, x1) 71.26/32.92 new_esEs16(Zero) 71.26/32.92 new_esEs31(Succ(x0), x1) 71.26/32.92 new_esEs37(Succ(x0), Succ(x1)) 71.26/32.92 new_primMulNat2 71.26/32.92 new_esEs9(Zero, x0) 71.26/32.92 new_esEs38 71.26/32.92 new_esEs20(x0, x1) 71.26/32.92 new_esEs0(Zero, x0) 71.26/32.92 new_esEs4(Succ(x0), x1, x2) 71.26/32.92 new_esEs16(Succ(x0)) 71.26/32.92 new_primPlusNat1(Succ(x0), x1) 71.26/32.92 new_esEs35(Succ(x0)) 71.26/32.92 new_esEs10(Zero, x0) 71.26/32.92 new_esEs35(Zero) 71.26/32.92 new_esEs36(x0, Zero) 71.26/32.92 new_esEs21(x0, x1) 71.26/32.92 new_primPlusNat0(Succ(x0), Succ(x1)) 71.26/32.92 new_esEs36(x0, Succ(x1)) 71.26/32.92 new_esEs37(Succ(x0), Zero) 71.26/32.92 new_esEs27(Succ(x0), x1) 71.26/32.92 new_esEs8(Zero, x0, x1) 71.26/32.92 new_esEs7(Succ(x0), x1, x2) 71.26/32.92 new_esEs3(Succ(x0), x1) 71.26/32.92 new_esEs9(Succ(x0), x1) 71.26/32.92 new_esEs25(Succ(x0), x1, x2) 71.26/32.92 new_primMulNat0(Zero, x0) 71.26/32.92 new_esEs37(Zero, Zero) 71.26/32.92 new_esEs11(Zero) 71.26/32.92 new_esEs7(Zero, x0, x1) 71.26/32.92 new_primMulNat4(Succ(x0)) 71.26/32.92 new_esEs3(Zero, x0) 71.26/32.92 new_esEs25(Zero, x0, x1) 71.26/32.92 new_esEs11(Succ(x0)) 71.26/32.92 new_esEs0(Succ(x0), x1) 71.26/32.92 new_esEs31(Zero, x0) 71.26/32.92 new_primPlusNat0(Succ(x0), Zero) 71.26/32.92 new_esEs37(Zero, Succ(x0)) 71.26/32.92 new_esEs17(Zero) 71.26/32.92 new_primPlusNat0(Zero, Succ(x0)) 71.26/32.92 new_primPlusNat0(Zero, Zero) 71.26/32.92 new_primPlusNat1(Zero, x0) 71.26/32.92 new_esEs39 71.26/32.92 71.26/32.92 We have to consider all minimal (P,Q,R)-chains. 71.26/32.92 ---------------------------------------- 71.26/32.92 71.26/32.92 (729) TransformationProof (EQUIVALENT) 71.26/32.92 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]: 71.26/32.92 71.26/32.92 (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)) 71.26/32.92 71.26/32.92 71.26/32.92 ---------------------------------------- 71.26/32.92 71.26/32.92 (730) 71.26/32.92 Obligation: 71.26/32.92 Q DP problem: 71.26/32.92 The TRS P consists of the following rules: 71.26/32.92 71.26/32.92 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.92 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) 71.26/32.92 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.26/32.92 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) 71.26/32.92 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.92 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) 71.26/32.92 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.92 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) 71.26/32.92 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.92 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.92 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.92 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.92 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.92 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.92 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.92 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.92 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.92 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) 71.26/32.92 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.92 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.92 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) 71.26/32.92 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.92 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.92 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) 71.26/32.92 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.92 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.92 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) 71.26/32.92 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.92 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) 71.26/32.92 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.92 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) 71.26/32.92 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.92 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.26/32.92 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) 71.26/32.92 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.92 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.92 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.92 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) 71.26/32.92 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.26/32.92 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) 71.26/32.92 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 71.26/32.92 The TRS R consists of the following rules: 71.26/32.92 71.26/32.92 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.26/32.92 new_esEs16(Succ(wx7200)) -> new_esEs38 71.26/32.92 new_esEs16(Zero) -> new_esEs39 71.26/32.92 new_esEs39 -> False 71.26/32.92 new_esEs38 -> True 71.26/32.92 new_primMulNat0(Zero, wx40100) -> Zero 71.26/32.92 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.26/32.92 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.26/32.92 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.26/32.92 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.26/32.92 new_primPlusNat0(Zero, Zero) -> Zero 71.26/32.92 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.26/32.92 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.26/32.92 new_esEs18(Zero) -> new_esEs39 71.26/32.92 new_esEs36(wx7130, Zero) -> new_esEs38 71.26/32.92 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.92 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.92 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.26/32.92 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.26/32.92 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.26/32.92 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.26/32.92 new_esEs37(Zero, Zero) -> new_esEs39 71.26/32.92 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.26/32.92 new_esEs40 -> False 71.26/32.92 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.26/32.92 new_esEs17(Zero) -> new_esEs39 71.26/32.92 new_esEs41(Zero, wx6830) -> new_esEs40 71.26/32.92 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.26/32.92 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.26/32.92 new_primMulNat2 -> Zero 71.26/32.92 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.92 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.92 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.26/32.92 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.26/32.92 new_primMulNat4(Succ(wx26100)) -> Zero 71.26/32.92 new_primMulNat4(Zero) -> Zero 71.26/32.92 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.26/32.92 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.26/32.92 new_primMulNat1(wx3000) -> Zero 71.26/32.92 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.26/32.92 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.26/32.92 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.26/32.92 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.26/32.92 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.26/32.92 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.26/32.92 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.26/32.92 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.26/32.92 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.26/32.92 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.26/32.92 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.26/32.92 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.26/32.92 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.26/32.92 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.26/32.92 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.92 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.92 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.92 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.92 71.26/32.92 The set Q consists of the following terms: 71.26/32.92 71.26/32.92 new_esEs18(Zero) 71.26/32.92 new_primMulNat1(x0) 71.26/32.92 new_esEs34(Zero, x0) 71.26/32.92 new_esEs41(Succ(x0), x1) 71.26/32.92 new_primMulNat4(Zero) 71.26/32.92 new_esEs8(Succ(x0), x1, x2) 71.26/32.92 new_esEs17(Succ(x0)) 71.26/32.92 new_esEs41(Zero, x0) 71.26/32.92 new_esEs10(Succ(x0), x1) 71.26/32.92 new_primMulNat0(Succ(x0), x1) 71.26/32.92 new_esEs27(Zero, x0) 71.26/32.92 new_esEs18(Succ(x0)) 71.26/32.92 new_esEs40 71.26/32.92 new_esEs34(Succ(x0), x1) 71.26/32.92 new_esEs4(Zero, x0, x1) 71.26/32.92 new_esEs16(Zero) 71.26/32.92 new_esEs31(Succ(x0), x1) 71.26/32.92 new_esEs37(Succ(x0), Succ(x1)) 71.26/32.92 new_primMulNat2 71.26/32.92 new_esEs9(Zero, x0) 71.26/32.92 new_esEs38 71.26/32.92 new_esEs20(x0, x1) 71.26/32.92 new_esEs0(Zero, x0) 71.26/32.92 new_esEs4(Succ(x0), x1, x2) 71.26/32.92 new_esEs16(Succ(x0)) 71.26/32.92 new_primPlusNat1(Succ(x0), x1) 71.26/32.92 new_esEs35(Succ(x0)) 71.26/32.92 new_esEs10(Zero, x0) 71.26/32.92 new_esEs35(Zero) 71.26/32.92 new_esEs36(x0, Zero) 71.26/32.92 new_esEs21(x0, x1) 71.26/32.92 new_primPlusNat0(Succ(x0), Succ(x1)) 71.26/32.92 new_esEs36(x0, Succ(x1)) 71.26/32.92 new_esEs37(Succ(x0), Zero) 71.26/32.92 new_esEs27(Succ(x0), x1) 71.26/32.92 new_esEs8(Zero, x0, x1) 71.26/32.92 new_esEs7(Succ(x0), x1, x2) 71.26/32.92 new_esEs3(Succ(x0), x1) 71.26/32.92 new_esEs9(Succ(x0), x1) 71.26/32.92 new_esEs25(Succ(x0), x1, x2) 71.26/32.92 new_primMulNat0(Zero, x0) 71.26/32.92 new_esEs37(Zero, Zero) 71.26/32.92 new_esEs11(Zero) 71.26/32.92 new_esEs7(Zero, x0, x1) 71.26/32.92 new_primMulNat4(Succ(x0)) 71.26/32.92 new_esEs3(Zero, x0) 71.26/32.92 new_esEs25(Zero, x0, x1) 71.26/32.92 new_esEs11(Succ(x0)) 71.26/32.92 new_esEs0(Succ(x0), x1) 71.26/32.92 new_esEs31(Zero, x0) 71.26/32.92 new_primPlusNat0(Succ(x0), Zero) 71.26/32.92 new_esEs37(Zero, Succ(x0)) 71.26/32.92 new_esEs17(Zero) 71.26/32.92 new_primPlusNat0(Zero, Succ(x0)) 71.26/32.92 new_primPlusNat0(Zero, Zero) 71.26/32.92 new_primPlusNat1(Zero, x0) 71.26/32.92 new_esEs39 71.26/32.92 71.26/32.92 We have to consider all minimal (P,Q,R)-chains. 71.26/32.92 ---------------------------------------- 71.26/32.92 71.26/32.92 (731) TransformationProof (EQUIVALENT) 71.26/32.92 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]: 71.26/32.92 71.26/32.92 (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)) 71.26/32.92 71.26/32.92 71.26/32.92 ---------------------------------------- 71.26/32.92 71.26/32.92 (732) 71.26/32.92 Obligation: 71.26/32.92 Q DP problem: 71.26/32.92 The TRS P consists of the following rules: 71.26/32.92 71.26/32.92 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.92 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) 71.26/32.92 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.26/32.92 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) 71.26/32.92 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.92 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) 71.26/32.92 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.92 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.92 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) 71.26/32.92 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) 71.26/32.93 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.93 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) 71.26/32.93 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.93 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) 71.26/32.93 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.93 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) 71.26/32.93 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.93 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) 71.26/32.93 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.93 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) 71.26/32.93 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.93 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.93 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) 71.26/32.93 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.93 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.93 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.93 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) 71.26/32.93 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.93 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) 71.26/32.93 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.93 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) 71.26/32.93 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.93 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.93 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) 71.26/32.93 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.93 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) 71.26/32.93 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.93 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) 71.26/32.93 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.93 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.93 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.93 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.93 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) 71.26/32.93 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.93 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) 71.26/32.93 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.93 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) 71.26/32.93 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.93 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) 71.26/32.93 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.93 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) 71.26/32.93 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.93 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) 71.26/32.93 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.93 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.93 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) 71.26/32.93 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.93 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) 71.26/32.93 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.93 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) 71.26/32.93 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.93 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) 71.26/32.93 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.93 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) 71.26/32.93 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.93 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) 71.26/32.93 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.93 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) 71.26/32.93 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.93 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.93 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) 71.26/32.93 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.93 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.93 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) 71.26/32.93 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.93 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.93 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) 71.26/32.93 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.93 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) 71.26/32.93 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.93 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) 71.26/32.93 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.93 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.26/32.93 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) 71.26/32.93 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.93 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.93 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.93 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) 71.26/32.93 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.26/32.93 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) 71.26/32.93 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 71.26/32.93 The TRS R consists of the following rules: 71.26/32.93 71.26/32.93 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.26/32.93 new_esEs16(Succ(wx7200)) -> new_esEs38 71.26/32.93 new_esEs16(Zero) -> new_esEs39 71.26/32.93 new_esEs39 -> False 71.26/32.93 new_esEs38 -> True 71.26/32.93 new_primMulNat0(Zero, wx40100) -> Zero 71.26/32.93 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.26/32.93 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.26/32.93 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.26/32.93 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.26/32.93 new_primPlusNat0(Zero, Zero) -> Zero 71.26/32.93 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.26/32.93 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.26/32.93 new_esEs18(Zero) -> new_esEs39 71.26/32.93 new_esEs36(wx7130, Zero) -> new_esEs38 71.26/32.93 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.93 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.93 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.26/32.93 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.26/32.93 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.26/32.93 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.26/32.93 new_esEs37(Zero, Zero) -> new_esEs39 71.26/32.93 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.26/32.93 new_esEs40 -> False 71.26/32.93 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.26/32.93 new_esEs17(Zero) -> new_esEs39 71.26/32.93 new_esEs41(Zero, wx6830) -> new_esEs40 71.26/32.93 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.26/32.93 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.26/32.93 new_primMulNat2 -> Zero 71.26/32.93 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.93 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.93 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.26/32.93 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.26/32.93 new_primMulNat4(Succ(wx26100)) -> Zero 71.26/32.93 new_primMulNat4(Zero) -> Zero 71.26/32.93 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.26/32.93 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.26/32.93 new_primMulNat1(wx3000) -> Zero 71.26/32.93 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.26/32.93 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.26/32.93 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.26/32.93 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.26/32.93 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.26/32.93 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.26/32.93 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.26/32.93 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.26/32.93 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.26/32.93 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.26/32.93 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.26/32.93 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.26/32.93 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.26/32.93 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.26/32.93 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.93 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.93 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.93 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.93 71.26/32.93 The set Q consists of the following terms: 71.26/32.93 71.26/32.93 new_esEs18(Zero) 71.26/32.93 new_primMulNat1(x0) 71.26/32.93 new_esEs34(Zero, x0) 71.26/32.93 new_esEs41(Succ(x0), x1) 71.26/32.93 new_primMulNat4(Zero) 71.26/32.93 new_esEs8(Succ(x0), x1, x2) 71.26/32.93 new_esEs17(Succ(x0)) 71.26/32.93 new_esEs41(Zero, x0) 71.26/32.93 new_esEs10(Succ(x0), x1) 71.26/32.93 new_primMulNat0(Succ(x0), x1) 71.26/32.93 new_esEs27(Zero, x0) 71.26/32.93 new_esEs18(Succ(x0)) 71.26/32.93 new_esEs40 71.26/32.93 new_esEs34(Succ(x0), x1) 71.26/32.93 new_esEs4(Zero, x0, x1) 71.26/32.93 new_esEs16(Zero) 71.26/32.93 new_esEs31(Succ(x0), x1) 71.26/32.93 new_esEs37(Succ(x0), Succ(x1)) 71.26/32.93 new_primMulNat2 71.26/32.93 new_esEs9(Zero, x0) 71.26/32.93 new_esEs38 71.26/32.93 new_esEs20(x0, x1) 71.26/32.93 new_esEs0(Zero, x0) 71.26/32.93 new_esEs4(Succ(x0), x1, x2) 71.26/32.93 new_esEs16(Succ(x0)) 71.26/32.93 new_primPlusNat1(Succ(x0), x1) 71.26/32.93 new_esEs35(Succ(x0)) 71.26/32.93 new_esEs10(Zero, x0) 71.26/32.93 new_esEs35(Zero) 71.26/32.93 new_esEs36(x0, Zero) 71.26/32.93 new_esEs21(x0, x1) 71.26/32.93 new_primPlusNat0(Succ(x0), Succ(x1)) 71.26/32.93 new_esEs36(x0, Succ(x1)) 71.26/32.93 new_esEs37(Succ(x0), Zero) 71.26/32.93 new_esEs27(Succ(x0), x1) 71.26/32.93 new_esEs8(Zero, x0, x1) 71.26/32.93 new_esEs7(Succ(x0), x1, x2) 71.26/32.93 new_esEs3(Succ(x0), x1) 71.26/32.93 new_esEs9(Succ(x0), x1) 71.26/32.93 new_esEs25(Succ(x0), x1, x2) 71.26/32.93 new_primMulNat0(Zero, x0) 71.26/32.93 new_esEs37(Zero, Zero) 71.26/32.93 new_esEs11(Zero) 71.26/32.93 new_esEs7(Zero, x0, x1) 71.26/32.93 new_primMulNat4(Succ(x0)) 71.26/32.93 new_esEs3(Zero, x0) 71.26/32.93 new_esEs25(Zero, x0, x1) 71.26/32.93 new_esEs11(Succ(x0)) 71.26/32.93 new_esEs0(Succ(x0), x1) 71.26/32.93 new_esEs31(Zero, x0) 71.26/32.93 new_primPlusNat0(Succ(x0), Zero) 71.26/32.93 new_esEs37(Zero, Succ(x0)) 71.26/32.93 new_esEs17(Zero) 71.26/32.93 new_primPlusNat0(Zero, Succ(x0)) 71.26/32.93 new_primPlusNat0(Zero, Zero) 71.26/32.93 new_primPlusNat1(Zero, x0) 71.26/32.93 new_esEs39 71.26/32.93 71.26/32.93 We have to consider all minimal (P,Q,R)-chains. 71.26/32.93 ---------------------------------------- 71.26/32.93 71.26/32.93 (733) TransformationProof (EQUIVALENT) 71.26/32.93 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]: 71.26/32.93 71.26/32.93 (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)) 71.26/32.93 71.26/32.93 71.26/32.93 ---------------------------------------- 71.26/32.93 71.26/32.93 (734) 71.26/32.93 Obligation: 71.26/32.93 Q DP problem: 71.26/32.93 The TRS P consists of the following rules: 71.26/32.93 71.26/32.93 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.93 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) 71.26/32.93 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.26/32.93 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) 71.26/32.93 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.93 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) 71.26/32.93 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.93 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) 71.26/32.93 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.93 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) 71.26/32.93 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.93 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) 71.26/32.93 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.93 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) 71.26/32.93 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.93 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) 71.26/32.93 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.93 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.93 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) 71.26/32.93 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.93 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.93 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.93 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) 71.26/32.93 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.93 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) 71.26/32.93 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.93 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) 71.26/32.93 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.93 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.93 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) 71.26/32.93 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.93 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) 71.26/32.93 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.93 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) 71.26/32.93 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.93 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.93 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.93 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.93 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) 71.26/32.93 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.93 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) 71.26/32.93 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.93 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) 71.26/32.93 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.93 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) 71.26/32.93 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.93 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) 71.26/32.93 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.93 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) 71.26/32.93 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.93 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.93 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) 71.26/32.93 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.93 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) 71.26/32.93 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.93 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) 71.26/32.93 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.93 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) 71.26/32.93 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.93 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) 71.26/32.93 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.93 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) 71.26/32.93 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.93 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) 71.26/32.93 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.93 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.93 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) 71.26/32.93 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.93 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.93 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) 71.26/32.93 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.93 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.93 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) 71.26/32.93 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.93 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) 71.26/32.93 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.93 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) 71.26/32.93 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.93 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.26/32.93 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) 71.26/32.93 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.93 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.93 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.93 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) 71.26/32.93 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.26/32.93 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) 71.26/32.93 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 71.26/32.93 The TRS R consists of the following rules: 71.26/32.93 71.26/32.93 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.26/32.93 new_esEs16(Succ(wx7200)) -> new_esEs38 71.26/32.93 new_esEs16(Zero) -> new_esEs39 71.26/32.93 new_esEs39 -> False 71.26/32.93 new_esEs38 -> True 71.26/32.93 new_primMulNat0(Zero, wx40100) -> Zero 71.26/32.93 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.26/32.93 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.26/32.93 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.26/32.93 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.26/32.93 new_primPlusNat0(Zero, Zero) -> Zero 71.26/32.93 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.26/32.93 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.26/32.93 new_esEs18(Zero) -> new_esEs39 71.26/32.93 new_esEs36(wx7130, Zero) -> new_esEs38 71.26/32.93 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.93 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.93 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.26/32.93 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.26/32.93 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.26/32.93 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.26/32.93 new_esEs37(Zero, Zero) -> new_esEs39 71.26/32.93 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.26/32.93 new_esEs40 -> False 71.26/32.93 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.26/32.93 new_esEs17(Zero) -> new_esEs39 71.26/32.93 new_esEs41(Zero, wx6830) -> new_esEs40 71.26/32.93 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.26/32.93 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.26/32.93 new_primMulNat2 -> Zero 71.26/32.93 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.93 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.93 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.26/32.93 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.26/32.93 new_primMulNat4(Succ(wx26100)) -> Zero 71.26/32.93 new_primMulNat4(Zero) -> Zero 71.26/32.93 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.26/32.93 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.26/32.93 new_primMulNat1(wx3000) -> Zero 71.26/32.93 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.26/32.93 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.26/32.93 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.26/32.93 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.26/32.93 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.26/32.93 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.26/32.93 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.26/32.93 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.26/32.93 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.26/32.93 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.26/32.93 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.26/32.93 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.26/32.93 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.26/32.93 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.26/32.93 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.93 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.93 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.93 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.93 71.26/32.93 The set Q consists of the following terms: 71.26/32.93 71.26/32.93 new_esEs18(Zero) 71.26/32.93 new_primMulNat1(x0) 71.26/32.93 new_esEs34(Zero, x0) 71.26/32.93 new_esEs41(Succ(x0), x1) 71.26/32.93 new_primMulNat4(Zero) 71.26/32.93 new_esEs8(Succ(x0), x1, x2) 71.26/32.93 new_esEs17(Succ(x0)) 71.26/32.93 new_esEs41(Zero, x0) 71.26/32.93 new_esEs10(Succ(x0), x1) 71.26/32.93 new_primMulNat0(Succ(x0), x1) 71.26/32.93 new_esEs27(Zero, x0) 71.26/32.93 new_esEs18(Succ(x0)) 71.26/32.93 new_esEs40 71.26/32.93 new_esEs34(Succ(x0), x1) 71.26/32.93 new_esEs4(Zero, x0, x1) 71.26/32.93 new_esEs16(Zero) 71.26/32.93 new_esEs31(Succ(x0), x1) 71.26/32.93 new_esEs37(Succ(x0), Succ(x1)) 71.26/32.93 new_primMulNat2 71.26/32.93 new_esEs9(Zero, x0) 71.26/32.93 new_esEs38 71.26/32.93 new_esEs20(x0, x1) 71.26/32.93 new_esEs0(Zero, x0) 71.26/32.93 new_esEs4(Succ(x0), x1, x2) 71.26/32.93 new_esEs16(Succ(x0)) 71.26/32.93 new_primPlusNat1(Succ(x0), x1) 71.26/32.93 new_esEs35(Succ(x0)) 71.26/32.93 new_esEs10(Zero, x0) 71.26/32.93 new_esEs35(Zero) 71.26/32.93 new_esEs36(x0, Zero) 71.26/32.93 new_esEs21(x0, x1) 71.26/32.93 new_primPlusNat0(Succ(x0), Succ(x1)) 71.26/32.93 new_esEs36(x0, Succ(x1)) 71.26/32.93 new_esEs37(Succ(x0), Zero) 71.26/32.93 new_esEs27(Succ(x0), x1) 71.26/32.93 new_esEs8(Zero, x0, x1) 71.26/32.93 new_esEs7(Succ(x0), x1, x2) 71.26/32.93 new_esEs3(Succ(x0), x1) 71.26/32.93 new_esEs9(Succ(x0), x1) 71.26/32.93 new_esEs25(Succ(x0), x1, x2) 71.26/32.93 new_primMulNat0(Zero, x0) 71.26/32.93 new_esEs37(Zero, Zero) 71.26/32.93 new_esEs11(Zero) 71.26/32.93 new_esEs7(Zero, x0, x1) 71.26/32.93 new_primMulNat4(Succ(x0)) 71.26/32.93 new_esEs3(Zero, x0) 71.26/32.93 new_esEs25(Zero, x0, x1) 71.26/32.93 new_esEs11(Succ(x0)) 71.26/32.93 new_esEs0(Succ(x0), x1) 71.26/32.93 new_esEs31(Zero, x0) 71.26/32.93 new_primPlusNat0(Succ(x0), Zero) 71.26/32.93 new_esEs37(Zero, Succ(x0)) 71.26/32.93 new_esEs17(Zero) 71.26/32.93 new_primPlusNat0(Zero, Succ(x0)) 71.26/32.93 new_primPlusNat0(Zero, Zero) 71.26/32.93 new_primPlusNat1(Zero, x0) 71.26/32.93 new_esEs39 71.26/32.93 71.26/32.93 We have to consider all minimal (P,Q,R)-chains. 71.26/32.93 ---------------------------------------- 71.26/32.93 71.26/32.93 (735) TransformationProof (EQUIVALENT) 71.26/32.93 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]: 71.26/32.93 71.26/32.93 (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)) 71.26/32.93 71.26/32.93 71.26/32.93 ---------------------------------------- 71.26/32.93 71.26/32.93 (736) 71.26/32.93 Obligation: 71.26/32.93 Q DP problem: 71.26/32.93 The TRS P consists of the following rules: 71.26/32.93 71.26/32.93 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.93 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) 71.26/32.93 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.26/32.93 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) 71.26/32.93 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.93 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) 71.26/32.93 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.93 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) 71.26/32.93 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.93 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) 71.26/32.93 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.93 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) 71.26/32.93 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.93 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) 71.26/32.93 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.93 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) 71.26/32.93 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.93 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.93 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) 71.26/32.93 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.93 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.93 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.93 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) 71.26/32.93 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.93 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) 71.26/32.93 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.93 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) 71.26/32.93 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.93 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.93 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) 71.26/32.93 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.93 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) 71.26/32.93 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.93 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) 71.26/32.93 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.93 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.93 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.93 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.93 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) 71.26/32.93 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.93 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) 71.26/32.93 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.93 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) 71.26/32.93 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.93 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) 71.26/32.93 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.93 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) 71.26/32.93 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.93 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) 71.26/32.93 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.93 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.93 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) 71.26/32.93 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.93 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) 71.26/32.93 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.93 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) 71.26/32.93 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.93 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) 71.26/32.93 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.93 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) 71.26/32.93 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.93 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) 71.26/32.93 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.93 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) 71.26/32.93 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.93 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.93 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) 71.26/32.93 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.93 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.93 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) 71.26/32.93 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.93 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.93 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) 71.26/32.93 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.93 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) 71.26/32.93 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.93 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) 71.26/32.93 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.93 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.26/32.93 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) 71.26/32.93 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.93 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.93 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.93 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) 71.26/32.93 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.26/32.93 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) 71.26/32.93 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 71.26/32.93 The TRS R consists of the following rules: 71.26/32.93 71.26/32.93 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.26/32.93 new_esEs16(Succ(wx7200)) -> new_esEs38 71.26/32.93 new_esEs16(Zero) -> new_esEs39 71.26/32.93 new_esEs39 -> False 71.26/32.93 new_esEs38 -> True 71.26/32.93 new_primMulNat0(Zero, wx40100) -> Zero 71.26/32.93 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.26/32.93 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.26/32.93 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.26/32.93 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.26/32.93 new_primPlusNat0(Zero, Zero) -> Zero 71.26/32.93 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.26/32.93 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.26/32.93 new_esEs18(Zero) -> new_esEs39 71.26/32.93 new_esEs36(wx7130, Zero) -> new_esEs38 71.26/32.93 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.93 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.93 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.26/32.93 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.26/32.93 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.26/32.93 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.26/32.93 new_esEs37(Zero, Zero) -> new_esEs39 71.26/32.93 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.26/32.93 new_esEs40 -> False 71.26/32.93 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.26/32.93 new_esEs17(Zero) -> new_esEs39 71.26/32.93 new_esEs41(Zero, wx6830) -> new_esEs40 71.26/32.93 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.26/32.93 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.26/32.93 new_primMulNat2 -> Zero 71.26/32.93 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.93 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.93 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.26/32.93 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.26/32.93 new_primMulNat4(Succ(wx26100)) -> Zero 71.26/32.93 new_primMulNat4(Zero) -> Zero 71.26/32.93 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.26/32.93 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.26/32.93 new_primMulNat1(wx3000) -> Zero 71.26/32.93 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.26/32.93 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.26/32.93 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.26/32.93 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.26/32.93 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.26/32.93 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.26/32.93 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.26/32.93 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.26/32.93 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.26/32.93 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.26/32.93 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.26/32.93 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.26/32.93 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.26/32.93 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.26/32.93 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.93 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.93 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.93 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.93 71.26/32.93 The set Q consists of the following terms: 71.26/32.93 71.26/32.93 new_esEs18(Zero) 71.26/32.93 new_primMulNat1(x0) 71.26/32.93 new_esEs34(Zero, x0) 71.26/32.93 new_esEs41(Succ(x0), x1) 71.26/32.93 new_primMulNat4(Zero) 71.26/32.93 new_esEs8(Succ(x0), x1, x2) 71.26/32.93 new_esEs17(Succ(x0)) 71.26/32.93 new_esEs41(Zero, x0) 71.26/32.93 new_esEs10(Succ(x0), x1) 71.26/32.93 new_primMulNat0(Succ(x0), x1) 71.26/32.93 new_esEs27(Zero, x0) 71.26/32.93 new_esEs18(Succ(x0)) 71.26/32.93 new_esEs40 71.26/32.93 new_esEs34(Succ(x0), x1) 71.26/32.93 new_esEs4(Zero, x0, x1) 71.26/32.93 new_esEs16(Zero) 71.26/32.93 new_esEs31(Succ(x0), x1) 71.26/32.93 new_esEs37(Succ(x0), Succ(x1)) 71.26/32.93 new_primMulNat2 71.26/32.93 new_esEs9(Zero, x0) 71.26/32.93 new_esEs38 71.26/32.93 new_esEs20(x0, x1) 71.26/32.93 new_esEs0(Zero, x0) 71.26/32.93 new_esEs4(Succ(x0), x1, x2) 71.26/32.93 new_esEs16(Succ(x0)) 71.26/32.93 new_primPlusNat1(Succ(x0), x1) 71.26/32.93 new_esEs35(Succ(x0)) 71.26/32.93 new_esEs10(Zero, x0) 71.26/32.93 new_esEs35(Zero) 71.26/32.93 new_esEs36(x0, Zero) 71.26/32.93 new_esEs21(x0, x1) 71.26/32.93 new_primPlusNat0(Succ(x0), Succ(x1)) 71.26/32.93 new_esEs36(x0, Succ(x1)) 71.26/32.93 new_esEs37(Succ(x0), Zero) 71.26/32.93 new_esEs27(Succ(x0), x1) 71.26/32.93 new_esEs8(Zero, x0, x1) 71.26/32.93 new_esEs7(Succ(x0), x1, x2) 71.26/32.93 new_esEs3(Succ(x0), x1) 71.26/32.93 new_esEs9(Succ(x0), x1) 71.26/32.93 new_esEs25(Succ(x0), x1, x2) 71.26/32.93 new_primMulNat0(Zero, x0) 71.26/32.93 new_esEs37(Zero, Zero) 71.26/32.93 new_esEs11(Zero) 71.26/32.93 new_esEs7(Zero, x0, x1) 71.26/32.93 new_primMulNat4(Succ(x0)) 71.26/32.93 new_esEs3(Zero, x0) 71.26/32.93 new_esEs25(Zero, x0, x1) 71.26/32.93 new_esEs11(Succ(x0)) 71.26/32.93 new_esEs0(Succ(x0), x1) 71.26/32.93 new_esEs31(Zero, x0) 71.26/32.93 new_primPlusNat0(Succ(x0), Zero) 71.26/32.93 new_esEs37(Zero, Succ(x0)) 71.26/32.93 new_esEs17(Zero) 71.26/32.93 new_primPlusNat0(Zero, Succ(x0)) 71.26/32.93 new_primPlusNat0(Zero, Zero) 71.26/32.93 new_primPlusNat1(Zero, x0) 71.26/32.93 new_esEs39 71.26/32.93 71.26/32.93 We have to consider all minimal (P,Q,R)-chains. 71.26/32.93 ---------------------------------------- 71.26/32.93 71.26/32.93 (737) TransformationProof (EQUIVALENT) 71.26/32.93 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]: 71.26/32.93 71.26/32.93 (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)) 71.26/32.93 71.26/32.93 71.26/32.93 ---------------------------------------- 71.26/32.93 71.26/32.93 (738) 71.26/32.93 Obligation: 71.26/32.93 Q DP problem: 71.26/32.93 The TRS P consists of the following rules: 71.26/32.93 71.26/32.93 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.93 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) 71.26/32.93 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.26/32.93 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) 71.26/32.93 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.93 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) 71.26/32.93 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.93 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) 71.26/32.93 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.93 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) 71.26/32.93 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.93 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) 71.26/32.93 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.93 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) 71.26/32.93 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.93 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) 71.26/32.93 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.93 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.93 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) 71.26/32.93 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.93 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.93 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.26/32.93 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) 71.26/32.93 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.93 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) 71.26/32.93 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.93 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) 71.26/32.93 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.93 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.93 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) 71.26/32.93 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.93 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) 71.26/32.93 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.93 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) 71.26/32.93 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.26/32.93 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.93 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.93 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.93 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) 71.26/32.93 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.93 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) 71.26/32.93 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.93 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) 71.26/32.93 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.26/32.93 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) 71.26/32.93 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.93 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) 71.26/32.93 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.93 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) 71.26/32.93 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.93 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.93 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) 71.26/32.93 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.26/32.93 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) 71.26/32.93 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.26/32.93 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) 71.26/32.93 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.26/32.93 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) 71.26/32.93 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.93 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) 71.26/32.93 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.26/32.93 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) 71.26/32.93 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.26/32.93 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) 71.26/32.93 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.93 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.93 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) 71.26/32.93 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.93 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.26/32.93 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) 71.26/32.93 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.93 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.93 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) 71.26/32.93 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.93 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) 71.26/32.93 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.93 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) 71.26/32.93 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.93 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.26/32.93 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) 71.26/32.93 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.93 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.26/32.93 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.93 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) 71.26/32.93 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.26/32.93 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) 71.26/32.93 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 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) 71.26/32.93 71.26/32.93 The TRS R consists of the following rules: 71.26/32.93 71.26/32.93 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.26/32.93 new_esEs16(Succ(wx7200)) -> new_esEs38 71.26/32.93 new_esEs16(Zero) -> new_esEs39 71.26/32.93 new_esEs39 -> False 71.26/32.93 new_esEs38 -> True 71.26/32.93 new_primMulNat0(Zero, wx40100) -> Zero 71.26/32.93 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.26/32.93 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.26/32.93 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.26/32.93 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.26/32.93 new_primPlusNat0(Zero, Zero) -> Zero 71.26/32.93 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.26/32.93 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.26/32.93 new_esEs18(Zero) -> new_esEs39 71.26/32.93 new_esEs36(wx7130, Zero) -> new_esEs38 71.26/32.93 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.93 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.93 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.26/32.93 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.26/32.93 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.26/32.93 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.26/32.93 new_esEs37(Zero, Zero) -> new_esEs39 71.26/32.93 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.26/32.93 new_esEs40 -> False 71.26/32.93 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.26/32.93 new_esEs17(Zero) -> new_esEs39 71.26/32.93 new_esEs41(Zero, wx6830) -> new_esEs40 71.26/32.93 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.26/32.93 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.26/32.93 new_primMulNat2 -> Zero 71.26/32.93 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.93 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.26/32.93 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.26/32.93 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.26/32.93 new_primMulNat4(Succ(wx26100)) -> Zero 71.26/32.93 new_primMulNat4(Zero) -> Zero 71.26/32.93 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.26/32.93 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.26/32.93 new_primMulNat1(wx3000) -> Zero 71.26/32.93 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.26/32.93 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.26/32.93 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.26/32.93 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.26/32.93 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.26/32.93 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.26/32.93 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.26/32.93 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.26/32.93 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.26/32.93 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.26/32.93 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.26/32.93 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.26/32.93 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.26/32.93 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.26/32.93 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.26/32.93 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.93 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.93 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.93 71.41/32.93 The set Q consists of the following terms: 71.41/32.93 71.41/32.93 new_esEs18(Zero) 71.41/32.93 new_primMulNat1(x0) 71.41/32.93 new_esEs34(Zero, x0) 71.41/32.93 new_esEs41(Succ(x0), x1) 71.41/32.93 new_primMulNat4(Zero) 71.41/32.93 new_esEs8(Succ(x0), x1, x2) 71.41/32.93 new_esEs17(Succ(x0)) 71.41/32.93 new_esEs41(Zero, x0) 71.41/32.93 new_esEs10(Succ(x0), x1) 71.41/32.93 new_primMulNat0(Succ(x0), x1) 71.41/32.93 new_esEs27(Zero, x0) 71.41/32.93 new_esEs18(Succ(x0)) 71.41/32.93 new_esEs40 71.41/32.93 new_esEs34(Succ(x0), x1) 71.41/32.93 new_esEs4(Zero, x0, x1) 71.41/32.93 new_esEs16(Zero) 71.41/32.93 new_esEs31(Succ(x0), x1) 71.41/32.93 new_esEs37(Succ(x0), Succ(x1)) 71.41/32.93 new_primMulNat2 71.41/32.93 new_esEs9(Zero, x0) 71.41/32.93 new_esEs38 71.41/32.93 new_esEs20(x0, x1) 71.41/32.93 new_esEs0(Zero, x0) 71.41/32.93 new_esEs4(Succ(x0), x1, x2) 71.41/32.93 new_esEs16(Succ(x0)) 71.41/32.93 new_primPlusNat1(Succ(x0), x1) 71.41/32.93 new_esEs35(Succ(x0)) 71.41/32.93 new_esEs10(Zero, x0) 71.41/32.93 new_esEs35(Zero) 71.41/32.93 new_esEs36(x0, Zero) 71.41/32.93 new_esEs21(x0, x1) 71.41/32.93 new_primPlusNat0(Succ(x0), Succ(x1)) 71.41/32.93 new_esEs36(x0, Succ(x1)) 71.41/32.93 new_esEs37(Succ(x0), Zero) 71.41/32.93 new_esEs27(Succ(x0), x1) 71.41/32.93 new_esEs8(Zero, x0, x1) 71.41/32.93 new_esEs7(Succ(x0), x1, x2) 71.41/32.93 new_esEs3(Succ(x0), x1) 71.41/32.93 new_esEs9(Succ(x0), x1) 71.41/32.93 new_esEs25(Succ(x0), x1, x2) 71.41/32.93 new_primMulNat0(Zero, x0) 71.41/32.93 new_esEs37(Zero, Zero) 71.41/32.93 new_esEs11(Zero) 71.41/32.93 new_esEs7(Zero, x0, x1) 71.41/32.93 new_primMulNat4(Succ(x0)) 71.41/32.93 new_esEs3(Zero, x0) 71.41/32.93 new_esEs25(Zero, x0, x1) 71.41/32.93 new_esEs11(Succ(x0)) 71.41/32.93 new_esEs0(Succ(x0), x1) 71.41/32.93 new_esEs31(Zero, x0) 71.41/32.93 new_primPlusNat0(Succ(x0), Zero) 71.41/32.93 new_esEs37(Zero, Succ(x0)) 71.41/32.93 new_esEs17(Zero) 71.41/32.93 new_primPlusNat0(Zero, Succ(x0)) 71.41/32.93 new_primPlusNat0(Zero, Zero) 71.41/32.93 new_primPlusNat1(Zero, x0) 71.41/32.93 new_esEs39 71.41/32.93 71.41/32.93 We have to consider all minimal (P,Q,R)-chains. 71.41/32.93 ---------------------------------------- 71.41/32.93 71.41/32.93 (739) TransformationProof (EQUIVALENT) 71.41/32.93 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]: 71.41/32.93 71.41/32.93 (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)) 71.41/32.93 71.41/32.93 71.41/32.93 ---------------------------------------- 71.41/32.93 71.41/32.93 (740) 71.41/32.93 Obligation: 71.41/32.93 Q DP problem: 71.41/32.93 The TRS P consists of the following rules: 71.41/32.93 71.41/32.93 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.93 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) 71.41/32.93 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.41/32.93 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) 71.41/32.93 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.93 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) 71.41/32.93 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.93 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) 71.41/32.93 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.93 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) 71.41/32.93 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.41/32.93 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) 71.41/32.93 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.93 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) 71.41/32.93 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.93 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) 71.41/32.93 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.93 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.93 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) 71.41/32.93 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.93 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.93 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.93 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) 71.41/32.93 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.93 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) 71.41/32.93 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.93 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) 71.41/32.93 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.93 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.93 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) 71.41/32.93 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.93 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) 71.41/32.93 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.93 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) 71.41/32.93 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.93 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.93 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.93 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.93 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) 71.41/32.93 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.93 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) 71.41/32.93 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.93 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) 71.41/32.93 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.41/32.93 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) 71.41/32.93 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.93 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) 71.41/32.93 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.93 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) 71.41/32.93 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.41/32.93 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.93 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) 71.41/32.93 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.93 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) 71.41/32.93 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.93 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) 71.41/32.93 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.93 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) 71.41/32.93 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.93 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) 71.41/32.93 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.41/32.93 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) 71.41/32.93 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.93 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) 71.41/32.93 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.93 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.41/32.93 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) 71.41/32.93 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.93 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.41/32.93 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) 71.41/32.93 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.93 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.93 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) 71.41/32.93 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.93 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) 71.41/32.93 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.93 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) 71.41/32.93 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.93 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.41/32.93 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) 71.41/32.93 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.93 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.93 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.93 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) 71.41/32.93 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.41/32.93 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) 71.41/32.93 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 71.41/32.93 The TRS R consists of the following rules: 71.41/32.93 71.41/32.93 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.41/32.93 new_esEs16(Succ(wx7200)) -> new_esEs38 71.41/32.93 new_esEs16(Zero) -> new_esEs39 71.41/32.93 new_esEs39 -> False 71.41/32.93 new_esEs38 -> True 71.41/32.93 new_primMulNat0(Zero, wx40100) -> Zero 71.41/32.93 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.41/32.93 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.41/32.93 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.41/32.93 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.41/32.93 new_primPlusNat0(Zero, Zero) -> Zero 71.41/32.93 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.41/32.93 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.41/32.93 new_esEs18(Zero) -> new_esEs39 71.41/32.93 new_esEs36(wx7130, Zero) -> new_esEs38 71.41/32.93 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.93 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.93 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.41/32.93 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.41/32.93 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.41/32.93 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.41/32.93 new_esEs37(Zero, Zero) -> new_esEs39 71.41/32.93 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.41/32.93 new_esEs40 -> False 71.41/32.93 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.41/32.93 new_esEs17(Zero) -> new_esEs39 71.41/32.93 new_esEs41(Zero, wx6830) -> new_esEs40 71.41/32.93 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.41/32.93 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.41/32.93 new_primMulNat2 -> Zero 71.41/32.93 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.93 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.93 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.41/32.93 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.41/32.93 new_primMulNat4(Succ(wx26100)) -> Zero 71.41/32.93 new_primMulNat4(Zero) -> Zero 71.41/32.93 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.41/32.93 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.41/32.93 new_primMulNat1(wx3000) -> Zero 71.41/32.93 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.41/32.93 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.41/32.93 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.41/32.93 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.41/32.93 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.41/32.93 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.41/32.93 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.41/32.93 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.41/32.93 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.41/32.93 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.41/32.93 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.41/32.93 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.41/32.93 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.41/32.93 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.41/32.93 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.93 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.93 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.93 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.93 71.41/32.93 The set Q consists of the following terms: 71.41/32.93 71.41/32.93 new_esEs18(Zero) 71.41/32.93 new_primMulNat1(x0) 71.41/32.93 new_esEs34(Zero, x0) 71.41/32.93 new_esEs41(Succ(x0), x1) 71.41/32.93 new_primMulNat4(Zero) 71.41/32.93 new_esEs8(Succ(x0), x1, x2) 71.41/32.93 new_esEs17(Succ(x0)) 71.41/32.93 new_esEs41(Zero, x0) 71.41/32.93 new_esEs10(Succ(x0), x1) 71.41/32.93 new_primMulNat0(Succ(x0), x1) 71.41/32.93 new_esEs27(Zero, x0) 71.41/32.93 new_esEs18(Succ(x0)) 71.41/32.93 new_esEs40 71.41/32.93 new_esEs34(Succ(x0), x1) 71.41/32.93 new_esEs4(Zero, x0, x1) 71.41/32.93 new_esEs16(Zero) 71.41/32.93 new_esEs31(Succ(x0), x1) 71.41/32.93 new_esEs37(Succ(x0), Succ(x1)) 71.41/32.93 new_primMulNat2 71.41/32.93 new_esEs9(Zero, x0) 71.41/32.93 new_esEs38 71.41/32.93 new_esEs20(x0, x1) 71.41/32.93 new_esEs0(Zero, x0) 71.41/32.93 new_esEs4(Succ(x0), x1, x2) 71.41/32.93 new_esEs16(Succ(x0)) 71.41/32.93 new_primPlusNat1(Succ(x0), x1) 71.41/32.93 new_esEs35(Succ(x0)) 71.41/32.93 new_esEs10(Zero, x0) 71.41/32.93 new_esEs35(Zero) 71.41/32.93 new_esEs36(x0, Zero) 71.41/32.93 new_esEs21(x0, x1) 71.41/32.93 new_primPlusNat0(Succ(x0), Succ(x1)) 71.41/32.93 new_esEs36(x0, Succ(x1)) 71.41/32.93 new_esEs37(Succ(x0), Zero) 71.41/32.93 new_esEs27(Succ(x0), x1) 71.41/32.93 new_esEs8(Zero, x0, x1) 71.41/32.93 new_esEs7(Succ(x0), x1, x2) 71.41/32.93 new_esEs3(Succ(x0), x1) 71.41/32.93 new_esEs9(Succ(x0), x1) 71.41/32.93 new_esEs25(Succ(x0), x1, x2) 71.41/32.93 new_primMulNat0(Zero, x0) 71.41/32.93 new_esEs37(Zero, Zero) 71.41/32.93 new_esEs11(Zero) 71.41/32.93 new_esEs7(Zero, x0, x1) 71.41/32.93 new_primMulNat4(Succ(x0)) 71.41/32.93 new_esEs3(Zero, x0) 71.41/32.93 new_esEs25(Zero, x0, x1) 71.41/32.93 new_esEs11(Succ(x0)) 71.41/32.93 new_esEs0(Succ(x0), x1) 71.41/32.93 new_esEs31(Zero, x0) 71.41/32.93 new_primPlusNat0(Succ(x0), Zero) 71.41/32.93 new_esEs37(Zero, Succ(x0)) 71.41/32.93 new_esEs17(Zero) 71.41/32.93 new_primPlusNat0(Zero, Succ(x0)) 71.41/32.93 new_primPlusNat0(Zero, Zero) 71.41/32.93 new_primPlusNat1(Zero, x0) 71.41/32.93 new_esEs39 71.41/32.93 71.41/32.93 We have to consider all minimal (P,Q,R)-chains. 71.41/32.93 ---------------------------------------- 71.41/32.93 71.41/32.93 (741) TransformationProof (EQUIVALENT) 71.41/32.93 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]: 71.41/32.93 71.41/32.93 (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)) 71.41/32.93 71.41/32.93 71.41/32.93 ---------------------------------------- 71.41/32.93 71.41/32.93 (742) 71.41/32.93 Obligation: 71.41/32.93 Q DP problem: 71.41/32.93 The TRS P consists of the following rules: 71.41/32.93 71.41/32.93 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.93 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) 71.41/32.93 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.41/32.93 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) 71.41/32.93 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.93 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) 71.41/32.93 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.93 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) 71.41/32.93 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.93 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) 71.41/32.93 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.93 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) 71.41/32.93 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) 71.41/32.93 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.41/32.93 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) 71.41/32.93 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.93 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) 71.41/32.93 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.93 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) 71.41/32.93 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.93 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.93 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) 71.41/32.93 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.93 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.93 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.93 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) 71.41/32.93 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.93 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) 71.41/32.93 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.93 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) 71.41/32.93 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.93 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.93 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.94 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.94 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.94 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.41/32.94 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.94 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.41/32.94 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) 71.41/32.94 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.94 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.41/32.94 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) 71.41/32.94 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.94 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.94 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) 71.41/32.94 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.94 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) 71.41/32.94 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.94 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) 71.41/32.94 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.94 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.41/32.94 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) 71.41/32.94 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.94 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.94 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.94 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) 71.41/32.94 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.41/32.94 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) 71.41/32.94 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 71.41/32.94 The TRS R consists of the following rules: 71.41/32.94 71.41/32.94 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.41/32.94 new_esEs16(Succ(wx7200)) -> new_esEs38 71.41/32.94 new_esEs16(Zero) -> new_esEs39 71.41/32.94 new_esEs39 -> False 71.41/32.94 new_esEs38 -> True 71.41/32.94 new_primMulNat0(Zero, wx40100) -> Zero 71.41/32.94 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.41/32.94 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.41/32.94 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.41/32.94 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.41/32.94 new_primPlusNat0(Zero, Zero) -> Zero 71.41/32.94 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.41/32.94 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.41/32.94 new_esEs18(Zero) -> new_esEs39 71.41/32.94 new_esEs36(wx7130, Zero) -> new_esEs38 71.41/32.94 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.94 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.94 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.41/32.94 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.41/32.94 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.41/32.94 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.41/32.94 new_esEs37(Zero, Zero) -> new_esEs39 71.41/32.94 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.41/32.94 new_esEs40 -> False 71.41/32.94 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.41/32.94 new_esEs17(Zero) -> new_esEs39 71.41/32.94 new_esEs41(Zero, wx6830) -> new_esEs40 71.41/32.94 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.41/32.94 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.41/32.94 new_primMulNat2 -> Zero 71.41/32.94 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.94 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.94 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.41/32.94 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.41/32.94 new_primMulNat4(Succ(wx26100)) -> Zero 71.41/32.94 new_primMulNat4(Zero) -> Zero 71.41/32.94 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.41/32.94 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.41/32.94 new_primMulNat1(wx3000) -> Zero 71.41/32.94 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.41/32.94 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.41/32.94 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.41/32.94 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.41/32.94 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.41/32.94 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.41/32.94 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.41/32.94 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.41/32.94 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.41/32.94 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.41/32.94 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.41/32.94 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.41/32.94 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.41/32.94 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.41/32.94 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.94 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.94 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.94 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.94 71.41/32.94 The set Q consists of the following terms: 71.41/32.94 71.41/32.94 new_esEs18(Zero) 71.41/32.94 new_primMulNat1(x0) 71.41/32.94 new_esEs34(Zero, x0) 71.41/32.94 new_esEs41(Succ(x0), x1) 71.41/32.94 new_primMulNat4(Zero) 71.41/32.94 new_esEs8(Succ(x0), x1, x2) 71.41/32.94 new_esEs17(Succ(x0)) 71.41/32.94 new_esEs41(Zero, x0) 71.41/32.94 new_esEs10(Succ(x0), x1) 71.41/32.94 new_primMulNat0(Succ(x0), x1) 71.41/32.94 new_esEs27(Zero, x0) 71.41/32.94 new_esEs18(Succ(x0)) 71.41/32.94 new_esEs40 71.41/32.94 new_esEs34(Succ(x0), x1) 71.41/32.94 new_esEs4(Zero, x0, x1) 71.41/32.94 new_esEs16(Zero) 71.41/32.94 new_esEs31(Succ(x0), x1) 71.41/32.94 new_esEs37(Succ(x0), Succ(x1)) 71.41/32.94 new_primMulNat2 71.41/32.94 new_esEs9(Zero, x0) 71.41/32.94 new_esEs38 71.41/32.94 new_esEs20(x0, x1) 71.41/32.94 new_esEs0(Zero, x0) 71.41/32.94 new_esEs4(Succ(x0), x1, x2) 71.41/32.94 new_esEs16(Succ(x0)) 71.41/32.94 new_primPlusNat1(Succ(x0), x1) 71.41/32.94 new_esEs35(Succ(x0)) 71.41/32.94 new_esEs10(Zero, x0) 71.41/32.94 new_esEs35(Zero) 71.41/32.94 new_esEs36(x0, Zero) 71.41/32.94 new_esEs21(x0, x1) 71.41/32.94 new_primPlusNat0(Succ(x0), Succ(x1)) 71.41/32.94 new_esEs36(x0, Succ(x1)) 71.41/32.94 new_esEs37(Succ(x0), Zero) 71.41/32.94 new_esEs27(Succ(x0), x1) 71.41/32.94 new_esEs8(Zero, x0, x1) 71.41/32.94 new_esEs7(Succ(x0), x1, x2) 71.41/32.94 new_esEs3(Succ(x0), x1) 71.41/32.94 new_esEs9(Succ(x0), x1) 71.41/32.94 new_esEs25(Succ(x0), x1, x2) 71.41/32.94 new_primMulNat0(Zero, x0) 71.41/32.94 new_esEs37(Zero, Zero) 71.41/32.94 new_esEs11(Zero) 71.41/32.94 new_esEs7(Zero, x0, x1) 71.41/32.94 new_primMulNat4(Succ(x0)) 71.41/32.94 new_esEs3(Zero, x0) 71.41/32.94 new_esEs25(Zero, x0, x1) 71.41/32.94 new_esEs11(Succ(x0)) 71.41/32.94 new_esEs0(Succ(x0), x1) 71.41/32.94 new_esEs31(Zero, x0) 71.41/32.94 new_primPlusNat0(Succ(x0), Zero) 71.41/32.94 new_esEs37(Zero, Succ(x0)) 71.41/32.94 new_esEs17(Zero) 71.41/32.94 new_primPlusNat0(Zero, Succ(x0)) 71.41/32.94 new_primPlusNat0(Zero, Zero) 71.41/32.94 new_primPlusNat1(Zero, x0) 71.41/32.94 new_esEs39 71.41/32.94 71.41/32.94 We have to consider all minimal (P,Q,R)-chains. 71.41/32.94 ---------------------------------------- 71.41/32.94 71.41/32.94 (743) TransformationProof (EQUIVALENT) 71.41/32.94 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]: 71.41/32.94 71.41/32.94 (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)) 71.41/32.94 71.41/32.94 71.41/32.94 ---------------------------------------- 71.41/32.94 71.41/32.94 (744) 71.41/32.94 Obligation: 71.41/32.94 Q DP problem: 71.41/32.94 The TRS P consists of the following rules: 71.41/32.94 71.41/32.94 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.94 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) 71.41/32.94 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.41/32.94 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) 71.41/32.94 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.94 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) 71.41/32.94 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.94 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) 71.41/32.94 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.94 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.94 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.94 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.94 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.94 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.94 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.94 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.41/32.94 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.94 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.41/32.94 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) 71.41/32.94 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.94 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.41/32.94 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) 71.41/32.94 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.94 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.94 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) 71.41/32.94 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.94 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) 71.41/32.94 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.94 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) 71.41/32.94 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.94 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.41/32.94 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) 71.41/32.94 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.94 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.94 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.94 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) 71.41/32.94 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.41/32.94 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) 71.41/32.94 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 71.41/32.94 The TRS R consists of the following rules: 71.41/32.94 71.41/32.94 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.41/32.94 new_esEs16(Succ(wx7200)) -> new_esEs38 71.41/32.94 new_esEs16(Zero) -> new_esEs39 71.41/32.94 new_esEs39 -> False 71.41/32.94 new_esEs38 -> True 71.41/32.94 new_primMulNat0(Zero, wx40100) -> Zero 71.41/32.94 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.41/32.94 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.41/32.94 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.41/32.94 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.41/32.94 new_primPlusNat0(Zero, Zero) -> Zero 71.41/32.94 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.41/32.94 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.41/32.94 new_esEs18(Zero) -> new_esEs39 71.41/32.94 new_esEs36(wx7130, Zero) -> new_esEs38 71.41/32.94 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.94 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.94 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.41/32.94 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.41/32.94 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.41/32.94 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.41/32.94 new_esEs37(Zero, Zero) -> new_esEs39 71.41/32.94 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.41/32.94 new_esEs40 -> False 71.41/32.94 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.41/32.94 new_esEs17(Zero) -> new_esEs39 71.41/32.94 new_esEs41(Zero, wx6830) -> new_esEs40 71.41/32.94 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.41/32.94 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.41/32.94 new_primMulNat2 -> Zero 71.41/32.94 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.94 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.94 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.41/32.94 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.41/32.94 new_primMulNat4(Succ(wx26100)) -> Zero 71.41/32.94 new_primMulNat4(Zero) -> Zero 71.41/32.94 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.41/32.94 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.41/32.94 new_primMulNat1(wx3000) -> Zero 71.41/32.94 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.41/32.94 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.41/32.94 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.41/32.94 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.41/32.94 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.41/32.94 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.41/32.94 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.41/32.94 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.41/32.94 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.41/32.94 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.41/32.94 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.41/32.94 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.41/32.94 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.41/32.94 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.41/32.94 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.94 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.94 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.94 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.94 71.41/32.94 The set Q consists of the following terms: 71.41/32.94 71.41/32.94 new_esEs18(Zero) 71.41/32.94 new_primMulNat1(x0) 71.41/32.94 new_esEs34(Zero, x0) 71.41/32.94 new_esEs41(Succ(x0), x1) 71.41/32.94 new_primMulNat4(Zero) 71.41/32.94 new_esEs8(Succ(x0), x1, x2) 71.41/32.94 new_esEs17(Succ(x0)) 71.41/32.94 new_esEs41(Zero, x0) 71.41/32.94 new_esEs10(Succ(x0), x1) 71.41/32.94 new_primMulNat0(Succ(x0), x1) 71.41/32.94 new_esEs27(Zero, x0) 71.41/32.94 new_esEs18(Succ(x0)) 71.41/32.94 new_esEs40 71.41/32.94 new_esEs34(Succ(x0), x1) 71.41/32.94 new_esEs4(Zero, x0, x1) 71.41/32.94 new_esEs16(Zero) 71.41/32.94 new_esEs31(Succ(x0), x1) 71.41/32.94 new_esEs37(Succ(x0), Succ(x1)) 71.41/32.94 new_primMulNat2 71.41/32.94 new_esEs9(Zero, x0) 71.41/32.94 new_esEs38 71.41/32.94 new_esEs20(x0, x1) 71.41/32.94 new_esEs0(Zero, x0) 71.41/32.94 new_esEs4(Succ(x0), x1, x2) 71.41/32.94 new_esEs16(Succ(x0)) 71.41/32.94 new_primPlusNat1(Succ(x0), x1) 71.41/32.94 new_esEs35(Succ(x0)) 71.41/32.94 new_esEs10(Zero, x0) 71.41/32.94 new_esEs35(Zero) 71.41/32.94 new_esEs36(x0, Zero) 71.41/32.94 new_esEs21(x0, x1) 71.41/32.94 new_primPlusNat0(Succ(x0), Succ(x1)) 71.41/32.94 new_esEs36(x0, Succ(x1)) 71.41/32.94 new_esEs37(Succ(x0), Zero) 71.41/32.94 new_esEs27(Succ(x0), x1) 71.41/32.94 new_esEs8(Zero, x0, x1) 71.41/32.94 new_esEs7(Succ(x0), x1, x2) 71.41/32.94 new_esEs3(Succ(x0), x1) 71.41/32.94 new_esEs9(Succ(x0), x1) 71.41/32.94 new_esEs25(Succ(x0), x1, x2) 71.41/32.94 new_primMulNat0(Zero, x0) 71.41/32.94 new_esEs37(Zero, Zero) 71.41/32.94 new_esEs11(Zero) 71.41/32.94 new_esEs7(Zero, x0, x1) 71.41/32.94 new_primMulNat4(Succ(x0)) 71.41/32.94 new_esEs3(Zero, x0) 71.41/32.94 new_esEs25(Zero, x0, x1) 71.41/32.94 new_esEs11(Succ(x0)) 71.41/32.94 new_esEs0(Succ(x0), x1) 71.41/32.94 new_esEs31(Zero, x0) 71.41/32.94 new_primPlusNat0(Succ(x0), Zero) 71.41/32.94 new_esEs37(Zero, Succ(x0)) 71.41/32.94 new_esEs17(Zero) 71.41/32.94 new_primPlusNat0(Zero, Succ(x0)) 71.41/32.94 new_primPlusNat0(Zero, Zero) 71.41/32.94 new_primPlusNat1(Zero, x0) 71.41/32.94 new_esEs39 71.41/32.94 71.41/32.94 We have to consider all minimal (P,Q,R)-chains. 71.41/32.94 ---------------------------------------- 71.41/32.94 71.41/32.94 (745) TransformationProof (EQUIVALENT) 71.41/32.94 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]: 71.41/32.94 71.41/32.94 (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)) 71.41/32.94 71.41/32.94 71.41/32.94 ---------------------------------------- 71.41/32.94 71.41/32.94 (746) 71.41/32.94 Obligation: 71.41/32.94 Q DP problem: 71.41/32.94 The TRS P consists of the following rules: 71.41/32.94 71.41/32.94 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.94 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) 71.41/32.94 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.41/32.94 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) 71.41/32.94 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.94 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) 71.41/32.94 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.94 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) 71.41/32.94 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.94 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.94 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.94 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.94 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.94 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.94 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.94 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.41/32.94 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.94 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.41/32.94 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) 71.41/32.94 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.94 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.41/32.94 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) 71.41/32.94 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.94 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.94 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) 71.41/32.94 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.94 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) 71.41/32.94 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.94 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) 71.41/32.94 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.94 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.41/32.94 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) 71.41/32.94 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.94 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.94 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.94 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) 71.41/32.94 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.41/32.94 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) 71.41/32.94 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 71.41/32.94 The TRS R consists of the following rules: 71.41/32.94 71.41/32.94 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.41/32.94 new_esEs16(Succ(wx7200)) -> new_esEs38 71.41/32.94 new_esEs16(Zero) -> new_esEs39 71.41/32.94 new_esEs39 -> False 71.41/32.94 new_esEs38 -> True 71.41/32.94 new_primMulNat0(Zero, wx40100) -> Zero 71.41/32.94 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.41/32.94 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.41/32.94 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.41/32.94 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.41/32.94 new_primPlusNat0(Zero, Zero) -> Zero 71.41/32.94 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.41/32.94 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.41/32.94 new_esEs18(Zero) -> new_esEs39 71.41/32.94 new_esEs36(wx7130, Zero) -> new_esEs38 71.41/32.94 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.94 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.94 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.41/32.94 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.41/32.94 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.41/32.94 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.41/32.94 new_esEs37(Zero, Zero) -> new_esEs39 71.41/32.94 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.41/32.94 new_esEs40 -> False 71.41/32.94 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.41/32.94 new_esEs17(Zero) -> new_esEs39 71.41/32.94 new_esEs41(Zero, wx6830) -> new_esEs40 71.41/32.94 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.41/32.94 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.41/32.94 new_primMulNat2 -> Zero 71.41/32.94 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.94 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.94 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.41/32.94 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.41/32.94 new_primMulNat4(Succ(wx26100)) -> Zero 71.41/32.94 new_primMulNat4(Zero) -> Zero 71.41/32.94 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.41/32.94 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.41/32.94 new_primMulNat1(wx3000) -> Zero 71.41/32.94 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.41/32.94 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.41/32.94 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.41/32.94 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.41/32.94 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.41/32.94 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.41/32.94 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.41/32.94 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.41/32.94 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.41/32.94 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.41/32.94 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.41/32.94 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.41/32.94 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.41/32.94 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.41/32.94 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.94 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.94 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.94 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.94 71.41/32.94 The set Q consists of the following terms: 71.41/32.94 71.41/32.94 new_esEs18(Zero) 71.41/32.94 new_primMulNat1(x0) 71.41/32.94 new_esEs34(Zero, x0) 71.41/32.94 new_esEs41(Succ(x0), x1) 71.41/32.94 new_primMulNat4(Zero) 71.41/32.94 new_esEs8(Succ(x0), x1, x2) 71.41/32.94 new_esEs17(Succ(x0)) 71.41/32.94 new_esEs41(Zero, x0) 71.41/32.94 new_esEs10(Succ(x0), x1) 71.41/32.94 new_primMulNat0(Succ(x0), x1) 71.41/32.94 new_esEs27(Zero, x0) 71.41/32.94 new_esEs18(Succ(x0)) 71.41/32.94 new_esEs40 71.41/32.94 new_esEs34(Succ(x0), x1) 71.41/32.94 new_esEs4(Zero, x0, x1) 71.41/32.94 new_esEs16(Zero) 71.41/32.94 new_esEs31(Succ(x0), x1) 71.41/32.94 new_esEs37(Succ(x0), Succ(x1)) 71.41/32.94 new_primMulNat2 71.41/32.94 new_esEs9(Zero, x0) 71.41/32.94 new_esEs38 71.41/32.94 new_esEs20(x0, x1) 71.41/32.94 new_esEs0(Zero, x0) 71.41/32.94 new_esEs4(Succ(x0), x1, x2) 71.41/32.94 new_esEs16(Succ(x0)) 71.41/32.94 new_primPlusNat1(Succ(x0), x1) 71.41/32.94 new_esEs35(Succ(x0)) 71.41/32.94 new_esEs10(Zero, x0) 71.41/32.94 new_esEs35(Zero) 71.41/32.94 new_esEs36(x0, Zero) 71.41/32.94 new_esEs21(x0, x1) 71.41/32.94 new_primPlusNat0(Succ(x0), Succ(x1)) 71.41/32.94 new_esEs36(x0, Succ(x1)) 71.41/32.94 new_esEs37(Succ(x0), Zero) 71.41/32.94 new_esEs27(Succ(x0), x1) 71.41/32.94 new_esEs8(Zero, x0, x1) 71.41/32.94 new_esEs7(Succ(x0), x1, x2) 71.41/32.94 new_esEs3(Succ(x0), x1) 71.41/32.94 new_esEs9(Succ(x0), x1) 71.41/32.94 new_esEs25(Succ(x0), x1, x2) 71.41/32.94 new_primMulNat0(Zero, x0) 71.41/32.94 new_esEs37(Zero, Zero) 71.41/32.94 new_esEs11(Zero) 71.41/32.94 new_esEs7(Zero, x0, x1) 71.41/32.94 new_primMulNat4(Succ(x0)) 71.41/32.94 new_esEs3(Zero, x0) 71.41/32.94 new_esEs25(Zero, x0, x1) 71.41/32.94 new_esEs11(Succ(x0)) 71.41/32.94 new_esEs0(Succ(x0), x1) 71.41/32.94 new_esEs31(Zero, x0) 71.41/32.94 new_primPlusNat0(Succ(x0), Zero) 71.41/32.94 new_esEs37(Zero, Succ(x0)) 71.41/32.94 new_esEs17(Zero) 71.41/32.94 new_primPlusNat0(Zero, Succ(x0)) 71.41/32.94 new_primPlusNat0(Zero, Zero) 71.41/32.94 new_primPlusNat1(Zero, x0) 71.41/32.94 new_esEs39 71.41/32.94 71.41/32.94 We have to consider all minimal (P,Q,R)-chains. 71.41/32.94 ---------------------------------------- 71.41/32.94 71.41/32.94 (747) TransformationProof (EQUIVALENT) 71.41/32.94 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]: 71.41/32.94 71.41/32.94 (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)) 71.41/32.94 71.41/32.94 71.41/32.94 ---------------------------------------- 71.41/32.94 71.41/32.94 (748) 71.41/32.94 Obligation: 71.41/32.94 Q DP problem: 71.41/32.94 The TRS P consists of the following rules: 71.41/32.94 71.41/32.94 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.94 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) 71.41/32.94 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.41/32.94 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) 71.41/32.94 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.94 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) 71.41/32.94 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.94 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) 71.41/32.94 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.94 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.94 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.94 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.94 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.94 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.94 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.94 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.41/32.94 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.94 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.41/32.94 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) 71.41/32.94 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.94 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.41/32.94 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) 71.41/32.94 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.94 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.94 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) 71.41/32.94 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.94 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) 71.41/32.94 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.94 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) 71.41/32.94 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.94 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.41/32.94 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) 71.41/32.94 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.94 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.94 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.94 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) 71.41/32.94 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.41/32.94 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) 71.41/32.94 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 71.41/32.94 The TRS R consists of the following rules: 71.41/32.94 71.41/32.94 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.41/32.94 new_esEs16(Succ(wx7200)) -> new_esEs38 71.41/32.94 new_esEs16(Zero) -> new_esEs39 71.41/32.94 new_esEs39 -> False 71.41/32.94 new_esEs38 -> True 71.41/32.94 new_primMulNat0(Zero, wx40100) -> Zero 71.41/32.94 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.41/32.94 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.41/32.94 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.41/32.94 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.41/32.94 new_primPlusNat0(Zero, Zero) -> Zero 71.41/32.94 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.41/32.94 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.41/32.94 new_esEs18(Zero) -> new_esEs39 71.41/32.94 new_esEs36(wx7130, Zero) -> new_esEs38 71.41/32.94 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.94 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.94 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.41/32.94 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.41/32.94 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.41/32.94 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.41/32.94 new_esEs37(Zero, Zero) -> new_esEs39 71.41/32.94 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.41/32.94 new_esEs40 -> False 71.41/32.94 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.41/32.94 new_esEs17(Zero) -> new_esEs39 71.41/32.94 new_esEs41(Zero, wx6830) -> new_esEs40 71.41/32.94 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.41/32.94 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.41/32.94 new_primMulNat2 -> Zero 71.41/32.94 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.94 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.94 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.41/32.94 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.41/32.94 new_primMulNat4(Succ(wx26100)) -> Zero 71.41/32.94 new_primMulNat4(Zero) -> Zero 71.41/32.94 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.41/32.94 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.41/32.94 new_primMulNat1(wx3000) -> Zero 71.41/32.94 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.41/32.94 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.41/32.94 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.41/32.94 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.41/32.94 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.41/32.94 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.41/32.94 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.41/32.94 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.41/32.94 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.41/32.94 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.41/32.94 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.41/32.94 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.41/32.94 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.41/32.94 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.41/32.94 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.94 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.94 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.94 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.94 71.41/32.94 The set Q consists of the following terms: 71.41/32.94 71.41/32.94 new_esEs18(Zero) 71.41/32.94 new_primMulNat1(x0) 71.41/32.94 new_esEs34(Zero, x0) 71.41/32.94 new_esEs41(Succ(x0), x1) 71.41/32.94 new_primMulNat4(Zero) 71.41/32.94 new_esEs8(Succ(x0), x1, x2) 71.41/32.94 new_esEs17(Succ(x0)) 71.41/32.94 new_esEs41(Zero, x0) 71.41/32.94 new_esEs10(Succ(x0), x1) 71.41/32.94 new_primMulNat0(Succ(x0), x1) 71.41/32.94 new_esEs27(Zero, x0) 71.41/32.94 new_esEs18(Succ(x0)) 71.41/32.94 new_esEs40 71.41/32.94 new_esEs34(Succ(x0), x1) 71.41/32.94 new_esEs4(Zero, x0, x1) 71.41/32.94 new_esEs16(Zero) 71.41/32.94 new_esEs31(Succ(x0), x1) 71.41/32.94 new_esEs37(Succ(x0), Succ(x1)) 71.41/32.94 new_primMulNat2 71.41/32.94 new_esEs9(Zero, x0) 71.41/32.94 new_esEs38 71.41/32.94 new_esEs20(x0, x1) 71.41/32.94 new_esEs0(Zero, x0) 71.41/32.94 new_esEs4(Succ(x0), x1, x2) 71.41/32.94 new_esEs16(Succ(x0)) 71.41/32.94 new_primPlusNat1(Succ(x0), x1) 71.41/32.94 new_esEs35(Succ(x0)) 71.41/32.94 new_esEs10(Zero, x0) 71.41/32.94 new_esEs35(Zero) 71.41/32.94 new_esEs36(x0, Zero) 71.41/32.94 new_esEs21(x0, x1) 71.41/32.94 new_primPlusNat0(Succ(x0), Succ(x1)) 71.41/32.94 new_esEs36(x0, Succ(x1)) 71.41/32.94 new_esEs37(Succ(x0), Zero) 71.41/32.94 new_esEs27(Succ(x0), x1) 71.41/32.94 new_esEs8(Zero, x0, x1) 71.41/32.94 new_esEs7(Succ(x0), x1, x2) 71.41/32.94 new_esEs3(Succ(x0), x1) 71.41/32.94 new_esEs9(Succ(x0), x1) 71.41/32.94 new_esEs25(Succ(x0), x1, x2) 71.41/32.94 new_primMulNat0(Zero, x0) 71.41/32.94 new_esEs37(Zero, Zero) 71.41/32.94 new_esEs11(Zero) 71.41/32.94 new_esEs7(Zero, x0, x1) 71.41/32.94 new_primMulNat4(Succ(x0)) 71.41/32.94 new_esEs3(Zero, x0) 71.41/32.94 new_esEs25(Zero, x0, x1) 71.41/32.94 new_esEs11(Succ(x0)) 71.41/32.94 new_esEs0(Succ(x0), x1) 71.41/32.94 new_esEs31(Zero, x0) 71.41/32.94 new_primPlusNat0(Succ(x0), Zero) 71.41/32.94 new_esEs37(Zero, Succ(x0)) 71.41/32.94 new_esEs17(Zero) 71.41/32.94 new_primPlusNat0(Zero, Succ(x0)) 71.41/32.94 new_primPlusNat0(Zero, Zero) 71.41/32.94 new_primPlusNat1(Zero, x0) 71.41/32.94 new_esEs39 71.41/32.94 71.41/32.94 We have to consider all minimal (P,Q,R)-chains. 71.41/32.94 ---------------------------------------- 71.41/32.94 71.41/32.94 (749) TransformationProof (EQUIVALENT) 71.41/32.94 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]: 71.41/32.94 71.41/32.94 (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)) 71.41/32.94 71.41/32.94 71.41/32.94 ---------------------------------------- 71.41/32.94 71.41/32.94 (750) 71.41/32.94 Obligation: 71.41/32.94 Q DP problem: 71.41/32.94 The TRS P consists of the following rules: 71.41/32.94 71.41/32.94 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.94 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) 71.41/32.94 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.41/32.94 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) 71.41/32.94 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.94 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) 71.41/32.94 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.94 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) 71.41/32.94 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.94 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.94 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.94 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.94 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.94 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.94 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.94 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.41/32.94 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.94 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.41/32.94 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) 71.41/32.94 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.94 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.41/32.94 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) 71.41/32.94 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.94 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.94 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) 71.41/32.94 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.94 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) 71.41/32.94 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.94 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) 71.41/32.94 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.94 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.41/32.94 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) 71.41/32.94 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.94 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.94 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.94 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) 71.41/32.94 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.41/32.94 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) 71.41/32.94 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 71.41/32.94 The TRS R consists of the following rules: 71.41/32.94 71.41/32.94 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.41/32.94 new_esEs16(Succ(wx7200)) -> new_esEs38 71.41/32.94 new_esEs16(Zero) -> new_esEs39 71.41/32.94 new_esEs39 -> False 71.41/32.94 new_esEs38 -> True 71.41/32.94 new_primMulNat0(Zero, wx40100) -> Zero 71.41/32.94 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.41/32.94 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.41/32.94 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.41/32.94 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.41/32.94 new_primPlusNat0(Zero, Zero) -> Zero 71.41/32.94 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.41/32.94 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.41/32.94 new_esEs18(Zero) -> new_esEs39 71.41/32.94 new_esEs36(wx7130, Zero) -> new_esEs38 71.41/32.94 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.94 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.94 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.41/32.94 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.41/32.94 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.41/32.94 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.41/32.94 new_esEs37(Zero, Zero) -> new_esEs39 71.41/32.94 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.41/32.94 new_esEs40 -> False 71.41/32.94 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.41/32.94 new_esEs17(Zero) -> new_esEs39 71.41/32.94 new_esEs41(Zero, wx6830) -> new_esEs40 71.41/32.94 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.41/32.94 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.41/32.94 new_primMulNat2 -> Zero 71.41/32.94 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.94 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.94 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.41/32.94 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.41/32.94 new_primMulNat4(Succ(wx26100)) -> Zero 71.41/32.94 new_primMulNat4(Zero) -> Zero 71.41/32.94 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.41/32.94 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.41/32.94 new_primMulNat1(wx3000) -> Zero 71.41/32.94 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.41/32.94 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.41/32.94 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.41/32.94 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.41/32.94 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.41/32.94 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.41/32.94 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.41/32.94 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.41/32.94 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.41/32.94 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.41/32.94 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.41/32.94 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.41/32.94 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.41/32.94 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.41/32.94 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.94 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.94 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.94 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.94 71.41/32.94 The set Q consists of the following terms: 71.41/32.94 71.41/32.94 new_esEs18(Zero) 71.41/32.94 new_primMulNat1(x0) 71.41/32.94 new_esEs34(Zero, x0) 71.41/32.94 new_esEs41(Succ(x0), x1) 71.41/32.94 new_primMulNat4(Zero) 71.41/32.94 new_esEs8(Succ(x0), x1, x2) 71.41/32.94 new_esEs17(Succ(x0)) 71.41/32.94 new_esEs41(Zero, x0) 71.41/32.94 new_esEs10(Succ(x0), x1) 71.41/32.94 new_primMulNat0(Succ(x0), x1) 71.41/32.94 new_esEs27(Zero, x0) 71.41/32.94 new_esEs18(Succ(x0)) 71.41/32.94 new_esEs40 71.41/32.94 new_esEs34(Succ(x0), x1) 71.41/32.94 new_esEs4(Zero, x0, x1) 71.41/32.94 new_esEs16(Zero) 71.41/32.94 new_esEs31(Succ(x0), x1) 71.41/32.94 new_esEs37(Succ(x0), Succ(x1)) 71.41/32.94 new_primMulNat2 71.41/32.94 new_esEs9(Zero, x0) 71.41/32.94 new_esEs38 71.41/32.94 new_esEs20(x0, x1) 71.41/32.94 new_esEs0(Zero, x0) 71.41/32.94 new_esEs4(Succ(x0), x1, x2) 71.41/32.94 new_esEs16(Succ(x0)) 71.41/32.94 new_primPlusNat1(Succ(x0), x1) 71.41/32.94 new_esEs35(Succ(x0)) 71.41/32.94 new_esEs10(Zero, x0) 71.41/32.94 new_esEs35(Zero) 71.41/32.94 new_esEs36(x0, Zero) 71.41/32.94 new_esEs21(x0, x1) 71.41/32.94 new_primPlusNat0(Succ(x0), Succ(x1)) 71.41/32.94 new_esEs36(x0, Succ(x1)) 71.41/32.94 new_esEs37(Succ(x0), Zero) 71.41/32.94 new_esEs27(Succ(x0), x1) 71.41/32.94 new_esEs8(Zero, x0, x1) 71.41/32.94 new_esEs7(Succ(x0), x1, x2) 71.41/32.94 new_esEs3(Succ(x0), x1) 71.41/32.94 new_esEs9(Succ(x0), x1) 71.41/32.94 new_esEs25(Succ(x0), x1, x2) 71.41/32.94 new_primMulNat0(Zero, x0) 71.41/32.94 new_esEs37(Zero, Zero) 71.41/32.94 new_esEs11(Zero) 71.41/32.94 new_esEs7(Zero, x0, x1) 71.41/32.94 new_primMulNat4(Succ(x0)) 71.41/32.94 new_esEs3(Zero, x0) 71.41/32.94 new_esEs25(Zero, x0, x1) 71.41/32.94 new_esEs11(Succ(x0)) 71.41/32.94 new_esEs0(Succ(x0), x1) 71.41/32.94 new_esEs31(Zero, x0) 71.41/32.94 new_primPlusNat0(Succ(x0), Zero) 71.41/32.94 new_esEs37(Zero, Succ(x0)) 71.41/32.94 new_esEs17(Zero) 71.41/32.94 new_primPlusNat0(Zero, Succ(x0)) 71.41/32.94 new_primPlusNat0(Zero, Zero) 71.41/32.94 new_primPlusNat1(Zero, x0) 71.41/32.94 new_esEs39 71.41/32.94 71.41/32.94 We have to consider all minimal (P,Q,R)-chains. 71.41/32.94 ---------------------------------------- 71.41/32.94 71.41/32.94 (751) TransformationProof (EQUIVALENT) 71.41/32.94 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]: 71.41/32.94 71.41/32.94 (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)) 71.41/32.94 71.41/32.94 71.41/32.94 ---------------------------------------- 71.41/32.94 71.41/32.94 (752) 71.41/32.94 Obligation: 71.41/32.94 Q DP problem: 71.41/32.94 The TRS P consists of the following rules: 71.41/32.94 71.41/32.94 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.94 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) 71.41/32.94 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.41/32.94 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) 71.41/32.94 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.94 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) 71.41/32.94 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.94 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) 71.41/32.94 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.94 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.94 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.94 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.94 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.94 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.94 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.94 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 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) 71.41/32.94 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.94 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) 71.41/32.94 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.41/32.95 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.95 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.41/32.95 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) 71.41/32.95 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.95 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.41/32.95 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) 71.41/32.95 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.95 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.95 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) 71.41/32.95 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.95 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) 71.41/32.95 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.95 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) 71.41/32.95 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.95 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.41/32.95 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) 71.41/32.95 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.95 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.95 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.95 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) 71.41/32.95 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.41/32.95 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) 71.41/32.95 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 71.41/32.95 The TRS R consists of the following rules: 71.41/32.95 71.41/32.95 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.41/32.95 new_esEs16(Succ(wx7200)) -> new_esEs38 71.41/32.95 new_esEs16(Zero) -> new_esEs39 71.41/32.95 new_esEs39 -> False 71.41/32.95 new_esEs38 -> True 71.41/32.95 new_primMulNat0(Zero, wx40100) -> Zero 71.41/32.95 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.41/32.95 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.41/32.95 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.41/32.95 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.41/32.95 new_primPlusNat0(Zero, Zero) -> Zero 71.41/32.95 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.41/32.95 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.41/32.95 new_esEs18(Zero) -> new_esEs39 71.41/32.95 new_esEs36(wx7130, Zero) -> new_esEs38 71.41/32.95 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.95 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.95 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.41/32.95 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.41/32.95 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.41/32.95 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.41/32.95 new_esEs37(Zero, Zero) -> new_esEs39 71.41/32.95 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.41/32.95 new_esEs40 -> False 71.41/32.95 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.41/32.95 new_esEs17(Zero) -> new_esEs39 71.41/32.95 new_esEs41(Zero, wx6830) -> new_esEs40 71.41/32.95 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.41/32.95 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.41/32.95 new_primMulNat2 -> Zero 71.41/32.95 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.95 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.95 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.41/32.95 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.41/32.95 new_primMulNat4(Succ(wx26100)) -> Zero 71.41/32.95 new_primMulNat4(Zero) -> Zero 71.41/32.95 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.41/32.95 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.41/32.95 new_primMulNat1(wx3000) -> Zero 71.41/32.95 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.41/32.95 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.41/32.95 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.41/32.95 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.41/32.95 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.41/32.95 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.41/32.95 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.41/32.95 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.41/32.95 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.41/32.95 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.41/32.95 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.41/32.95 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.41/32.95 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.41/32.95 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.41/32.95 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.95 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.95 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.95 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.95 71.41/32.95 The set Q consists of the following terms: 71.41/32.95 71.41/32.95 new_esEs18(Zero) 71.41/32.95 new_primMulNat1(x0) 71.41/32.95 new_esEs34(Zero, x0) 71.41/32.95 new_esEs41(Succ(x0), x1) 71.41/32.95 new_primMulNat4(Zero) 71.41/32.95 new_esEs8(Succ(x0), x1, x2) 71.41/32.95 new_esEs17(Succ(x0)) 71.41/32.95 new_esEs41(Zero, x0) 71.41/32.95 new_esEs10(Succ(x0), x1) 71.41/32.95 new_primMulNat0(Succ(x0), x1) 71.41/32.95 new_esEs27(Zero, x0) 71.41/32.95 new_esEs18(Succ(x0)) 71.41/32.95 new_esEs40 71.41/32.95 new_esEs34(Succ(x0), x1) 71.41/32.95 new_esEs4(Zero, x0, x1) 71.41/32.95 new_esEs16(Zero) 71.41/32.95 new_esEs31(Succ(x0), x1) 71.41/32.95 new_esEs37(Succ(x0), Succ(x1)) 71.41/32.95 new_primMulNat2 71.41/32.95 new_esEs9(Zero, x0) 71.41/32.95 new_esEs38 71.41/32.95 new_esEs20(x0, x1) 71.41/32.95 new_esEs0(Zero, x0) 71.41/32.95 new_esEs4(Succ(x0), x1, x2) 71.41/32.95 new_esEs16(Succ(x0)) 71.41/32.95 new_primPlusNat1(Succ(x0), x1) 71.41/32.95 new_esEs35(Succ(x0)) 71.41/32.95 new_esEs10(Zero, x0) 71.41/32.95 new_esEs35(Zero) 71.41/32.95 new_esEs36(x0, Zero) 71.41/32.95 new_esEs21(x0, x1) 71.41/32.95 new_primPlusNat0(Succ(x0), Succ(x1)) 71.41/32.95 new_esEs36(x0, Succ(x1)) 71.41/32.95 new_esEs37(Succ(x0), Zero) 71.41/32.95 new_esEs27(Succ(x0), x1) 71.41/32.95 new_esEs8(Zero, x0, x1) 71.41/32.95 new_esEs7(Succ(x0), x1, x2) 71.41/32.95 new_esEs3(Succ(x0), x1) 71.41/32.95 new_esEs9(Succ(x0), x1) 71.41/32.95 new_esEs25(Succ(x0), x1, x2) 71.41/32.95 new_primMulNat0(Zero, x0) 71.41/32.95 new_esEs37(Zero, Zero) 71.41/32.95 new_esEs11(Zero) 71.41/32.95 new_esEs7(Zero, x0, x1) 71.41/32.95 new_primMulNat4(Succ(x0)) 71.41/32.95 new_esEs3(Zero, x0) 71.41/32.95 new_esEs25(Zero, x0, x1) 71.41/32.95 new_esEs11(Succ(x0)) 71.41/32.95 new_esEs0(Succ(x0), x1) 71.41/32.95 new_esEs31(Zero, x0) 71.41/32.95 new_primPlusNat0(Succ(x0), Zero) 71.41/32.95 new_esEs37(Zero, Succ(x0)) 71.41/32.95 new_esEs17(Zero) 71.41/32.95 new_primPlusNat0(Zero, Succ(x0)) 71.41/32.95 new_primPlusNat0(Zero, Zero) 71.41/32.95 new_primPlusNat1(Zero, x0) 71.41/32.95 new_esEs39 71.41/32.95 71.41/32.95 We have to consider all minimal (P,Q,R)-chains. 71.41/32.95 ---------------------------------------- 71.41/32.95 71.41/32.95 (753) TransformationProof (EQUIVALENT) 71.41/32.95 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]: 71.41/32.95 71.41/32.95 (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)) 71.41/32.95 71.41/32.95 71.41/32.95 ---------------------------------------- 71.41/32.95 71.41/32.95 (754) 71.41/32.95 Obligation: 71.41/32.95 Q DP problem: 71.41/32.95 The TRS P consists of the following rules: 71.41/32.95 71.41/32.95 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.95 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) 71.41/32.95 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.41/32.95 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) 71.41/32.95 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.95 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) 71.41/32.95 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.95 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) 71.41/32.95 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.95 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.95 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.95 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.95 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.95 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.95 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.95 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.41/32.95 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.95 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.41/32.95 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) 71.41/32.95 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.95 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.41/32.95 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) 71.41/32.95 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.95 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.95 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) 71.41/32.95 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.95 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) 71.41/32.95 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.95 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) 71.41/32.95 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.95 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.41/32.95 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) 71.41/32.95 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.95 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.95 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.95 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) 71.41/32.95 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.41/32.95 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) 71.41/32.95 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 71.41/32.95 The TRS R consists of the following rules: 71.41/32.95 71.41/32.95 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.41/32.95 new_esEs16(Succ(wx7200)) -> new_esEs38 71.41/32.95 new_esEs16(Zero) -> new_esEs39 71.41/32.95 new_esEs39 -> False 71.41/32.95 new_esEs38 -> True 71.41/32.95 new_primMulNat0(Zero, wx40100) -> Zero 71.41/32.95 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.41/32.95 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.41/32.95 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.41/32.95 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.41/32.95 new_primPlusNat0(Zero, Zero) -> Zero 71.41/32.95 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.41/32.95 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.41/32.95 new_esEs18(Zero) -> new_esEs39 71.41/32.95 new_esEs36(wx7130, Zero) -> new_esEs38 71.41/32.95 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.95 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.95 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.41/32.95 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.41/32.95 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.41/32.95 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.41/32.95 new_esEs37(Zero, Zero) -> new_esEs39 71.41/32.95 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.41/32.95 new_esEs40 -> False 71.41/32.95 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.41/32.95 new_esEs17(Zero) -> new_esEs39 71.41/32.95 new_esEs41(Zero, wx6830) -> new_esEs40 71.41/32.95 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.41/32.95 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.41/32.95 new_primMulNat2 -> Zero 71.41/32.95 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.95 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.95 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.41/32.95 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.41/32.95 new_primMulNat4(Succ(wx26100)) -> Zero 71.41/32.95 new_primMulNat4(Zero) -> Zero 71.41/32.95 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.41/32.95 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.41/32.95 new_primMulNat1(wx3000) -> Zero 71.41/32.95 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.41/32.95 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.41/32.95 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.41/32.95 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.41/32.95 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.41/32.95 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.41/32.95 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.41/32.95 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.41/32.95 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.41/32.95 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.41/32.95 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.41/32.95 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.41/32.95 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.41/32.95 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.41/32.95 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.95 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.95 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.95 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.95 71.41/32.95 The set Q consists of the following terms: 71.41/32.95 71.41/32.95 new_esEs18(Zero) 71.41/32.95 new_primMulNat1(x0) 71.41/32.95 new_esEs34(Zero, x0) 71.41/32.95 new_esEs41(Succ(x0), x1) 71.41/32.95 new_primMulNat4(Zero) 71.41/32.95 new_esEs8(Succ(x0), x1, x2) 71.41/32.95 new_esEs17(Succ(x0)) 71.41/32.95 new_esEs41(Zero, x0) 71.41/32.95 new_esEs10(Succ(x0), x1) 71.41/32.95 new_primMulNat0(Succ(x0), x1) 71.41/32.95 new_esEs27(Zero, x0) 71.41/32.95 new_esEs18(Succ(x0)) 71.41/32.95 new_esEs40 71.41/32.95 new_esEs34(Succ(x0), x1) 71.41/32.95 new_esEs4(Zero, x0, x1) 71.41/32.95 new_esEs16(Zero) 71.41/32.95 new_esEs31(Succ(x0), x1) 71.41/32.95 new_esEs37(Succ(x0), Succ(x1)) 71.41/32.95 new_primMulNat2 71.41/32.95 new_esEs9(Zero, x0) 71.41/32.95 new_esEs38 71.41/32.95 new_esEs20(x0, x1) 71.41/32.95 new_esEs0(Zero, x0) 71.41/32.95 new_esEs4(Succ(x0), x1, x2) 71.41/32.95 new_esEs16(Succ(x0)) 71.41/32.95 new_primPlusNat1(Succ(x0), x1) 71.41/32.95 new_esEs35(Succ(x0)) 71.41/32.95 new_esEs10(Zero, x0) 71.41/32.95 new_esEs35(Zero) 71.41/32.95 new_esEs36(x0, Zero) 71.41/32.95 new_esEs21(x0, x1) 71.41/32.95 new_primPlusNat0(Succ(x0), Succ(x1)) 71.41/32.95 new_esEs36(x0, Succ(x1)) 71.41/32.95 new_esEs37(Succ(x0), Zero) 71.41/32.95 new_esEs27(Succ(x0), x1) 71.41/32.95 new_esEs8(Zero, x0, x1) 71.41/32.95 new_esEs7(Succ(x0), x1, x2) 71.41/32.95 new_esEs3(Succ(x0), x1) 71.41/32.95 new_esEs9(Succ(x0), x1) 71.41/32.95 new_esEs25(Succ(x0), x1, x2) 71.41/32.95 new_primMulNat0(Zero, x0) 71.41/32.95 new_esEs37(Zero, Zero) 71.41/32.95 new_esEs11(Zero) 71.41/32.95 new_esEs7(Zero, x0, x1) 71.41/32.95 new_primMulNat4(Succ(x0)) 71.41/32.95 new_esEs3(Zero, x0) 71.41/32.95 new_esEs25(Zero, x0, x1) 71.41/32.95 new_esEs11(Succ(x0)) 71.41/32.95 new_esEs0(Succ(x0), x1) 71.41/32.95 new_esEs31(Zero, x0) 71.41/32.95 new_primPlusNat0(Succ(x0), Zero) 71.41/32.95 new_esEs37(Zero, Succ(x0)) 71.41/32.95 new_esEs17(Zero) 71.41/32.95 new_primPlusNat0(Zero, Succ(x0)) 71.41/32.95 new_primPlusNat0(Zero, Zero) 71.41/32.95 new_primPlusNat1(Zero, x0) 71.41/32.95 new_esEs39 71.41/32.95 71.41/32.95 We have to consider all minimal (P,Q,R)-chains. 71.41/32.95 ---------------------------------------- 71.41/32.95 71.41/32.95 (755) TransformationProof (EQUIVALENT) 71.41/32.95 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]: 71.41/32.95 71.41/32.95 (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)) 71.41/32.95 71.41/32.95 71.41/32.95 ---------------------------------------- 71.41/32.95 71.41/32.95 (756) 71.41/32.95 Obligation: 71.41/32.95 Q DP problem: 71.41/32.95 The TRS P consists of the following rules: 71.41/32.95 71.41/32.95 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.95 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) 71.41/32.95 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.41/32.95 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) 71.41/32.95 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.95 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) 71.41/32.95 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.95 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) 71.41/32.95 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.95 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.95 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.95 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.95 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.95 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.95 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.95 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.41/32.95 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.95 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.41/32.95 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) 71.41/32.95 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.95 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.41/32.95 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) 71.41/32.95 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.95 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.95 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) 71.41/32.95 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.95 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) 71.41/32.95 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.95 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) 71.41/32.95 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.95 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.41/32.95 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) 71.41/32.95 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.95 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.95 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.95 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) 71.41/32.95 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.41/32.95 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) 71.41/32.95 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 71.41/32.95 The TRS R consists of the following rules: 71.41/32.95 71.41/32.95 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.41/32.95 new_esEs16(Succ(wx7200)) -> new_esEs38 71.41/32.95 new_esEs16(Zero) -> new_esEs39 71.41/32.95 new_esEs39 -> False 71.41/32.95 new_esEs38 -> True 71.41/32.95 new_primMulNat0(Zero, wx40100) -> Zero 71.41/32.95 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.41/32.95 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.41/32.95 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.41/32.95 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.41/32.95 new_primPlusNat0(Zero, Zero) -> Zero 71.41/32.95 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.41/32.95 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.41/32.95 new_esEs18(Zero) -> new_esEs39 71.41/32.95 new_esEs36(wx7130, Zero) -> new_esEs38 71.41/32.95 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.95 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.95 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.41/32.95 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.41/32.95 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.41/32.95 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.41/32.95 new_esEs37(Zero, Zero) -> new_esEs39 71.41/32.95 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.41/32.95 new_esEs40 -> False 71.41/32.95 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.41/32.95 new_esEs17(Zero) -> new_esEs39 71.41/32.95 new_esEs41(Zero, wx6830) -> new_esEs40 71.41/32.95 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.41/32.95 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.41/32.95 new_primMulNat2 -> Zero 71.41/32.95 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.95 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.95 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.41/32.95 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.41/32.95 new_primMulNat4(Succ(wx26100)) -> Zero 71.41/32.95 new_primMulNat4(Zero) -> Zero 71.41/32.95 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.41/32.95 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.41/32.95 new_primMulNat1(wx3000) -> Zero 71.41/32.95 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.41/32.95 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.41/32.95 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.41/32.95 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.41/32.95 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.41/32.95 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.41/32.95 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.41/32.95 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.41/32.95 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.41/32.95 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.41/32.95 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.41/32.95 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.41/32.95 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.41/32.95 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.41/32.95 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.95 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.95 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.95 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.95 71.41/32.95 The set Q consists of the following terms: 71.41/32.95 71.41/32.95 new_esEs18(Zero) 71.41/32.95 new_primMulNat1(x0) 71.41/32.95 new_esEs34(Zero, x0) 71.41/32.95 new_esEs41(Succ(x0), x1) 71.41/32.95 new_primMulNat4(Zero) 71.41/32.95 new_esEs8(Succ(x0), x1, x2) 71.41/32.95 new_esEs17(Succ(x0)) 71.41/32.95 new_esEs41(Zero, x0) 71.41/32.95 new_esEs10(Succ(x0), x1) 71.41/32.95 new_primMulNat0(Succ(x0), x1) 71.41/32.95 new_esEs27(Zero, x0) 71.41/32.95 new_esEs18(Succ(x0)) 71.41/32.95 new_esEs40 71.41/32.95 new_esEs34(Succ(x0), x1) 71.41/32.95 new_esEs4(Zero, x0, x1) 71.41/32.95 new_esEs16(Zero) 71.41/32.95 new_esEs31(Succ(x0), x1) 71.41/32.95 new_esEs37(Succ(x0), Succ(x1)) 71.41/32.95 new_primMulNat2 71.41/32.95 new_esEs9(Zero, x0) 71.41/32.95 new_esEs38 71.41/32.95 new_esEs20(x0, x1) 71.41/32.95 new_esEs0(Zero, x0) 71.41/32.95 new_esEs4(Succ(x0), x1, x2) 71.41/32.95 new_esEs16(Succ(x0)) 71.41/32.95 new_primPlusNat1(Succ(x0), x1) 71.41/32.95 new_esEs35(Succ(x0)) 71.41/32.95 new_esEs10(Zero, x0) 71.41/32.95 new_esEs35(Zero) 71.41/32.95 new_esEs36(x0, Zero) 71.41/32.95 new_esEs21(x0, x1) 71.41/32.95 new_primPlusNat0(Succ(x0), Succ(x1)) 71.41/32.95 new_esEs36(x0, Succ(x1)) 71.41/32.95 new_esEs37(Succ(x0), Zero) 71.41/32.95 new_esEs27(Succ(x0), x1) 71.41/32.95 new_esEs8(Zero, x0, x1) 71.41/32.95 new_esEs7(Succ(x0), x1, x2) 71.41/32.95 new_esEs3(Succ(x0), x1) 71.41/32.95 new_esEs9(Succ(x0), x1) 71.41/32.95 new_esEs25(Succ(x0), x1, x2) 71.41/32.95 new_primMulNat0(Zero, x0) 71.41/32.95 new_esEs37(Zero, Zero) 71.41/32.95 new_esEs11(Zero) 71.41/32.95 new_esEs7(Zero, x0, x1) 71.41/32.95 new_primMulNat4(Succ(x0)) 71.41/32.95 new_esEs3(Zero, x0) 71.41/32.95 new_esEs25(Zero, x0, x1) 71.41/32.95 new_esEs11(Succ(x0)) 71.41/32.95 new_esEs0(Succ(x0), x1) 71.41/32.95 new_esEs31(Zero, x0) 71.41/32.95 new_primPlusNat0(Succ(x0), Zero) 71.41/32.95 new_esEs37(Zero, Succ(x0)) 71.41/32.95 new_esEs17(Zero) 71.41/32.95 new_primPlusNat0(Zero, Succ(x0)) 71.41/32.95 new_primPlusNat0(Zero, Zero) 71.41/32.95 new_primPlusNat1(Zero, x0) 71.41/32.95 new_esEs39 71.41/32.95 71.41/32.95 We have to consider all minimal (P,Q,R)-chains. 71.41/32.95 ---------------------------------------- 71.41/32.95 71.41/32.95 (757) TransformationProof (EQUIVALENT) 71.41/32.95 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]: 71.41/32.95 71.41/32.95 (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)) 71.41/32.95 71.41/32.95 71.41/32.95 ---------------------------------------- 71.41/32.95 71.41/32.95 (758) 71.41/32.95 Obligation: 71.41/32.95 Q DP problem: 71.41/32.95 The TRS P consists of the following rules: 71.41/32.95 71.41/32.95 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.95 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) 71.41/32.95 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.41/32.95 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) 71.41/32.95 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.95 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) 71.41/32.95 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.95 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) 71.41/32.95 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.95 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.95 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.95 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.95 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.95 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.95 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.95 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.41/32.95 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.95 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.41/32.95 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) 71.41/32.95 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.95 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.41/32.95 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) 71.41/32.95 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.95 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.95 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) 71.41/32.95 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.95 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) 71.41/32.95 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.95 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) 71.41/32.95 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.95 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.41/32.95 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) 71.41/32.95 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.95 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.95 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.95 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) 71.41/32.95 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.41/32.95 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) 71.41/32.95 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 71.41/32.95 The TRS R consists of the following rules: 71.41/32.95 71.41/32.95 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.41/32.95 new_esEs16(Succ(wx7200)) -> new_esEs38 71.41/32.95 new_esEs16(Zero) -> new_esEs39 71.41/32.95 new_esEs39 -> False 71.41/32.95 new_esEs38 -> True 71.41/32.95 new_primMulNat0(Zero, wx40100) -> Zero 71.41/32.95 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.41/32.95 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.41/32.95 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.41/32.95 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.41/32.95 new_primPlusNat0(Zero, Zero) -> Zero 71.41/32.95 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.41/32.95 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.41/32.95 new_esEs18(Zero) -> new_esEs39 71.41/32.95 new_esEs36(wx7130, Zero) -> new_esEs38 71.41/32.95 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.95 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.95 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.41/32.95 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.41/32.95 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.41/32.95 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.41/32.95 new_esEs37(Zero, Zero) -> new_esEs39 71.41/32.95 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.41/32.95 new_esEs40 -> False 71.41/32.95 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.41/32.95 new_esEs17(Zero) -> new_esEs39 71.41/32.95 new_esEs41(Zero, wx6830) -> new_esEs40 71.41/32.95 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.41/32.95 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.41/32.95 new_primMulNat2 -> Zero 71.41/32.95 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.95 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.95 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.41/32.95 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.41/32.95 new_primMulNat4(Succ(wx26100)) -> Zero 71.41/32.95 new_primMulNat4(Zero) -> Zero 71.41/32.95 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.41/32.95 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.41/32.95 new_primMulNat1(wx3000) -> Zero 71.41/32.95 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.41/32.95 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.41/32.95 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.41/32.95 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.41/32.95 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.41/32.95 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.41/32.95 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.41/32.95 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.41/32.95 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.41/32.95 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.41/32.95 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.41/32.95 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.41/32.95 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.41/32.95 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.41/32.95 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.95 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.95 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.95 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.95 71.41/32.95 The set Q consists of the following terms: 71.41/32.95 71.41/32.95 new_esEs18(Zero) 71.41/32.95 new_primMulNat1(x0) 71.41/32.95 new_esEs34(Zero, x0) 71.41/32.95 new_esEs41(Succ(x0), x1) 71.41/32.95 new_primMulNat4(Zero) 71.41/32.95 new_esEs8(Succ(x0), x1, x2) 71.41/32.95 new_esEs17(Succ(x0)) 71.41/32.95 new_esEs41(Zero, x0) 71.41/32.95 new_esEs10(Succ(x0), x1) 71.41/32.95 new_primMulNat0(Succ(x0), x1) 71.41/32.95 new_esEs27(Zero, x0) 71.41/32.95 new_esEs18(Succ(x0)) 71.41/32.95 new_esEs40 71.41/32.95 new_esEs34(Succ(x0), x1) 71.41/32.95 new_esEs4(Zero, x0, x1) 71.41/32.95 new_esEs16(Zero) 71.41/32.95 new_esEs31(Succ(x0), x1) 71.41/32.95 new_esEs37(Succ(x0), Succ(x1)) 71.41/32.95 new_primMulNat2 71.41/32.95 new_esEs9(Zero, x0) 71.41/32.95 new_esEs38 71.41/32.95 new_esEs20(x0, x1) 71.41/32.95 new_esEs0(Zero, x0) 71.41/32.95 new_esEs4(Succ(x0), x1, x2) 71.41/32.95 new_esEs16(Succ(x0)) 71.41/32.95 new_primPlusNat1(Succ(x0), x1) 71.41/32.95 new_esEs35(Succ(x0)) 71.41/32.95 new_esEs10(Zero, x0) 71.41/32.95 new_esEs35(Zero) 71.41/32.95 new_esEs36(x0, Zero) 71.41/32.95 new_esEs21(x0, x1) 71.41/32.95 new_primPlusNat0(Succ(x0), Succ(x1)) 71.41/32.95 new_esEs36(x0, Succ(x1)) 71.41/32.95 new_esEs37(Succ(x0), Zero) 71.41/32.95 new_esEs27(Succ(x0), x1) 71.41/32.95 new_esEs8(Zero, x0, x1) 71.41/32.95 new_esEs7(Succ(x0), x1, x2) 71.41/32.95 new_esEs3(Succ(x0), x1) 71.41/32.95 new_esEs9(Succ(x0), x1) 71.41/32.95 new_esEs25(Succ(x0), x1, x2) 71.41/32.95 new_primMulNat0(Zero, x0) 71.41/32.95 new_esEs37(Zero, Zero) 71.41/32.95 new_esEs11(Zero) 71.41/32.95 new_esEs7(Zero, x0, x1) 71.41/32.95 new_primMulNat4(Succ(x0)) 71.41/32.95 new_esEs3(Zero, x0) 71.41/32.95 new_esEs25(Zero, x0, x1) 71.41/32.95 new_esEs11(Succ(x0)) 71.41/32.95 new_esEs0(Succ(x0), x1) 71.41/32.95 new_esEs31(Zero, x0) 71.41/32.95 new_primPlusNat0(Succ(x0), Zero) 71.41/32.95 new_esEs37(Zero, Succ(x0)) 71.41/32.95 new_esEs17(Zero) 71.41/32.95 new_primPlusNat0(Zero, Succ(x0)) 71.41/32.95 new_primPlusNat0(Zero, Zero) 71.41/32.95 new_primPlusNat1(Zero, x0) 71.41/32.95 new_esEs39 71.41/32.95 71.41/32.95 We have to consider all minimal (P,Q,R)-chains. 71.41/32.95 ---------------------------------------- 71.41/32.95 71.41/32.95 (759) TransformationProof (EQUIVALENT) 71.41/32.95 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]: 71.41/32.95 71.41/32.95 (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)) 71.41/32.95 71.41/32.95 71.41/32.95 ---------------------------------------- 71.41/32.95 71.41/32.95 (760) 71.41/32.95 Obligation: 71.41/32.95 Q DP problem: 71.41/32.95 The TRS P consists of the following rules: 71.41/32.95 71.41/32.95 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.95 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) 71.41/32.95 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.41/32.95 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) 71.41/32.95 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.95 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) 71.41/32.95 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.95 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) 71.41/32.95 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.95 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.95 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.95 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.95 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.95 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.95 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.95 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.41/32.95 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.95 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.41/32.95 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) 71.41/32.95 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.95 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.41/32.95 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) 71.41/32.95 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.95 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.95 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) 71.41/32.95 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.95 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) 71.41/32.95 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.95 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) 71.41/32.95 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.95 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.41/32.95 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) 71.41/32.95 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.95 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.95 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.95 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) 71.41/32.95 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.41/32.95 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) 71.41/32.95 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 71.41/32.95 The TRS R consists of the following rules: 71.41/32.95 71.41/32.95 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.41/32.95 new_esEs16(Succ(wx7200)) -> new_esEs38 71.41/32.95 new_esEs16(Zero) -> new_esEs39 71.41/32.95 new_esEs39 -> False 71.41/32.95 new_esEs38 -> True 71.41/32.95 new_primMulNat0(Zero, wx40100) -> Zero 71.41/32.95 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.41/32.95 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.41/32.95 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.41/32.95 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.41/32.95 new_primPlusNat0(Zero, Zero) -> Zero 71.41/32.95 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.41/32.95 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.41/32.95 new_esEs18(Zero) -> new_esEs39 71.41/32.95 new_esEs36(wx7130, Zero) -> new_esEs38 71.41/32.95 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.95 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.95 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.41/32.95 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.41/32.95 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.41/32.95 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.41/32.95 new_esEs37(Zero, Zero) -> new_esEs39 71.41/32.95 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.41/32.95 new_esEs40 -> False 71.41/32.95 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.41/32.95 new_esEs17(Zero) -> new_esEs39 71.41/32.95 new_esEs41(Zero, wx6830) -> new_esEs40 71.41/32.95 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.41/32.95 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.41/32.95 new_primMulNat2 -> Zero 71.41/32.95 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.95 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.95 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.41/32.95 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.41/32.95 new_primMulNat4(Succ(wx26100)) -> Zero 71.41/32.95 new_primMulNat4(Zero) -> Zero 71.41/32.95 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.41/32.95 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.41/32.95 new_primMulNat1(wx3000) -> Zero 71.41/32.95 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.41/32.95 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.41/32.95 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.41/32.95 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.41/32.95 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.41/32.95 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.41/32.95 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.41/32.95 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.41/32.95 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.41/32.95 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.41/32.95 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.41/32.95 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.41/32.95 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.41/32.95 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.41/32.95 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.95 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.95 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.95 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.95 71.41/32.95 The set Q consists of the following terms: 71.41/32.95 71.41/32.95 new_esEs18(Zero) 71.41/32.95 new_primMulNat1(x0) 71.41/32.95 new_esEs34(Zero, x0) 71.41/32.95 new_esEs41(Succ(x0), x1) 71.41/32.95 new_primMulNat4(Zero) 71.41/32.95 new_esEs8(Succ(x0), x1, x2) 71.41/32.95 new_esEs17(Succ(x0)) 71.41/32.95 new_esEs41(Zero, x0) 71.41/32.95 new_esEs10(Succ(x0), x1) 71.41/32.95 new_primMulNat0(Succ(x0), x1) 71.41/32.95 new_esEs27(Zero, x0) 71.41/32.95 new_esEs18(Succ(x0)) 71.41/32.95 new_esEs40 71.41/32.95 new_esEs34(Succ(x0), x1) 71.41/32.95 new_esEs4(Zero, x0, x1) 71.41/32.95 new_esEs16(Zero) 71.41/32.95 new_esEs31(Succ(x0), x1) 71.41/32.95 new_esEs37(Succ(x0), Succ(x1)) 71.41/32.95 new_primMulNat2 71.41/32.95 new_esEs9(Zero, x0) 71.41/32.95 new_esEs38 71.41/32.95 new_esEs20(x0, x1) 71.41/32.95 new_esEs0(Zero, x0) 71.41/32.95 new_esEs4(Succ(x0), x1, x2) 71.41/32.95 new_esEs16(Succ(x0)) 71.41/32.95 new_primPlusNat1(Succ(x0), x1) 71.41/32.95 new_esEs35(Succ(x0)) 71.41/32.95 new_esEs10(Zero, x0) 71.41/32.95 new_esEs35(Zero) 71.41/32.95 new_esEs36(x0, Zero) 71.41/32.95 new_esEs21(x0, x1) 71.41/32.95 new_primPlusNat0(Succ(x0), Succ(x1)) 71.41/32.95 new_esEs36(x0, Succ(x1)) 71.41/32.95 new_esEs37(Succ(x0), Zero) 71.41/32.95 new_esEs27(Succ(x0), x1) 71.41/32.95 new_esEs8(Zero, x0, x1) 71.41/32.95 new_esEs7(Succ(x0), x1, x2) 71.41/32.95 new_esEs3(Succ(x0), x1) 71.41/32.95 new_esEs9(Succ(x0), x1) 71.41/32.95 new_esEs25(Succ(x0), x1, x2) 71.41/32.95 new_primMulNat0(Zero, x0) 71.41/32.95 new_esEs37(Zero, Zero) 71.41/32.95 new_esEs11(Zero) 71.41/32.95 new_esEs7(Zero, x0, x1) 71.41/32.95 new_primMulNat4(Succ(x0)) 71.41/32.95 new_esEs3(Zero, x0) 71.41/32.95 new_esEs25(Zero, x0, x1) 71.41/32.95 new_esEs11(Succ(x0)) 71.41/32.95 new_esEs0(Succ(x0), x1) 71.41/32.95 new_esEs31(Zero, x0) 71.41/32.95 new_primPlusNat0(Succ(x0), Zero) 71.41/32.95 new_esEs37(Zero, Succ(x0)) 71.41/32.95 new_esEs17(Zero) 71.41/32.95 new_primPlusNat0(Zero, Succ(x0)) 71.41/32.95 new_primPlusNat0(Zero, Zero) 71.41/32.95 new_primPlusNat1(Zero, x0) 71.41/32.95 new_esEs39 71.41/32.95 71.41/32.95 We have to consider all minimal (P,Q,R)-chains. 71.41/32.95 ---------------------------------------- 71.41/32.95 71.41/32.95 (761) TransformationProof (EQUIVALENT) 71.41/32.95 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]: 71.41/32.95 71.41/32.95 (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)) 71.41/32.95 71.41/32.95 71.41/32.95 ---------------------------------------- 71.41/32.95 71.41/32.95 (762) 71.41/32.95 Obligation: 71.41/32.95 Q DP problem: 71.41/32.95 The TRS P consists of the following rules: 71.41/32.95 71.41/32.95 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.95 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) 71.41/32.95 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.41/32.95 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) 71.41/32.95 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.95 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) 71.41/32.95 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.95 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) 71.41/32.95 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.95 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.95 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.95 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.95 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.95 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.95 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.95 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.41/32.95 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.41/32.95 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) 71.41/32.95 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) 71.41/32.95 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.95 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) 71.41/32.95 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.95 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) 71.41/32.96 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.96 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.41/32.96 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) 71.41/32.96 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.96 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.41/32.96 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) 71.41/32.96 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.96 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.96 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) 71.41/32.96 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.96 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) 71.41/32.96 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.96 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) 71.41/32.96 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.96 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.41/32.96 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) 71.41/32.96 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.96 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.96 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.96 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) 71.41/32.96 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.41/32.96 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) 71.41/32.96 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) 71.41/32.96 71.41/32.96 The TRS R consists of the following rules: 71.41/32.96 71.41/32.96 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.41/32.96 new_esEs16(Succ(wx7200)) -> new_esEs38 71.41/32.96 new_esEs16(Zero) -> new_esEs39 71.41/32.96 new_esEs39 -> False 71.41/32.96 new_esEs38 -> True 71.41/32.96 new_primMulNat0(Zero, wx40100) -> Zero 71.41/32.96 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.41/32.96 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.41/32.96 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.41/32.96 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.41/32.96 new_primPlusNat0(Zero, Zero) -> Zero 71.41/32.96 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.41/32.96 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.41/32.96 new_esEs18(Zero) -> new_esEs39 71.41/32.96 new_esEs36(wx7130, Zero) -> new_esEs38 71.41/32.96 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.96 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.96 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.41/32.96 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.41/32.96 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.41/32.96 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.41/32.96 new_esEs37(Zero, Zero) -> new_esEs39 71.41/32.96 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.41/32.96 new_esEs40 -> False 71.41/32.96 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.41/32.96 new_esEs17(Zero) -> new_esEs39 71.41/32.96 new_esEs41(Zero, wx6830) -> new_esEs40 71.41/32.96 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.41/32.96 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.41/32.96 new_primMulNat2 -> Zero 71.41/32.96 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.96 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.96 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.41/32.96 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.41/32.96 new_primMulNat4(Succ(wx26100)) -> Zero 71.41/32.96 new_primMulNat4(Zero) -> Zero 71.41/32.96 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.41/32.96 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.41/32.96 new_primMulNat1(wx3000) -> Zero 71.41/32.96 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.41/32.96 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.41/32.96 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.41/32.96 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.41/32.96 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.41/32.96 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.41/32.96 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.41/32.96 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.41/32.96 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.41/32.96 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.41/32.96 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.41/32.96 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.41/32.96 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.41/32.96 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.41/32.96 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.96 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.96 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.96 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.96 71.41/32.96 The set Q consists of the following terms: 71.41/32.96 71.41/32.96 new_esEs18(Zero) 71.41/32.96 new_primMulNat1(x0) 71.41/32.96 new_esEs34(Zero, x0) 71.41/32.96 new_esEs41(Succ(x0), x1) 71.41/32.96 new_primMulNat4(Zero) 71.41/32.96 new_esEs8(Succ(x0), x1, x2) 71.41/32.96 new_esEs17(Succ(x0)) 71.41/32.96 new_esEs41(Zero, x0) 71.41/32.96 new_esEs10(Succ(x0), x1) 71.41/32.96 new_primMulNat0(Succ(x0), x1) 71.41/32.96 new_esEs27(Zero, x0) 71.41/32.96 new_esEs18(Succ(x0)) 71.41/32.96 new_esEs40 71.41/32.96 new_esEs34(Succ(x0), x1) 71.41/32.96 new_esEs4(Zero, x0, x1) 71.41/32.96 new_esEs16(Zero) 71.41/32.96 new_esEs31(Succ(x0), x1) 71.41/32.96 new_esEs37(Succ(x0), Succ(x1)) 71.41/32.96 new_primMulNat2 71.41/32.96 new_esEs9(Zero, x0) 71.41/32.96 new_esEs38 71.41/32.96 new_esEs20(x0, x1) 71.41/32.96 new_esEs0(Zero, x0) 71.41/32.96 new_esEs4(Succ(x0), x1, x2) 71.41/32.96 new_esEs16(Succ(x0)) 71.41/32.96 new_primPlusNat1(Succ(x0), x1) 71.41/32.96 new_esEs35(Succ(x0)) 71.41/32.96 new_esEs10(Zero, x0) 71.41/32.96 new_esEs35(Zero) 71.41/32.96 new_esEs36(x0, Zero) 71.41/32.96 new_esEs21(x0, x1) 71.41/32.96 new_primPlusNat0(Succ(x0), Succ(x1)) 71.41/32.96 new_esEs36(x0, Succ(x1)) 71.41/32.96 new_esEs37(Succ(x0), Zero) 71.41/32.96 new_esEs27(Succ(x0), x1) 71.41/32.96 new_esEs8(Zero, x0, x1) 71.41/32.96 new_esEs7(Succ(x0), x1, x2) 71.41/32.96 new_esEs3(Succ(x0), x1) 71.41/32.96 new_esEs9(Succ(x0), x1) 71.41/32.96 new_esEs25(Succ(x0), x1, x2) 71.41/32.96 new_primMulNat0(Zero, x0) 71.41/32.96 new_esEs37(Zero, Zero) 71.41/32.96 new_esEs11(Zero) 71.41/32.96 new_esEs7(Zero, x0, x1) 71.41/32.96 new_primMulNat4(Succ(x0)) 71.41/32.96 new_esEs3(Zero, x0) 71.41/32.96 new_esEs25(Zero, x0, x1) 71.41/32.96 new_esEs11(Succ(x0)) 71.41/32.96 new_esEs0(Succ(x0), x1) 71.41/32.96 new_esEs31(Zero, x0) 71.41/32.96 new_primPlusNat0(Succ(x0), Zero) 71.41/32.96 new_esEs37(Zero, Succ(x0)) 71.41/32.96 new_esEs17(Zero) 71.41/32.96 new_primPlusNat0(Zero, Succ(x0)) 71.41/32.96 new_primPlusNat0(Zero, Zero) 71.41/32.96 new_primPlusNat1(Zero, x0) 71.41/32.96 new_esEs39 71.41/32.96 71.41/32.96 We have to consider all minimal (P,Q,R)-chains. 71.41/32.96 ---------------------------------------- 71.41/32.96 71.41/32.96 (763) TransformationProof (EQUIVALENT) 71.41/32.96 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]: 71.41/32.96 71.41/32.96 (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)) 71.41/32.96 71.41/32.96 71.41/32.96 ---------------------------------------- 71.41/32.96 71.41/32.96 (764) 71.41/32.96 Obligation: 71.41/32.96 Q DP problem: 71.41/32.96 The TRS P consists of the following rules: 71.41/32.96 71.41/32.96 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.96 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) 71.41/32.96 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.41/32.96 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) 71.41/32.96 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.96 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) 71.41/32.96 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.96 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) 71.41/32.96 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.96 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.96 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.96 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.96 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.96 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.96 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.96 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.41/32.96 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.96 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.41/32.96 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) 71.41/32.96 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.96 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.41/32.96 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) 71.41/32.96 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.96 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.96 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) 71.41/32.96 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.96 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) 71.41/32.96 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.96 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) 71.41/32.96 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.96 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.41/32.96 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) 71.41/32.96 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.96 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.96 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.96 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) 71.41/32.96 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.41/32.96 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) 71.41/32.96 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) 71.41/32.96 new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) 71.41/32.96 71.41/32.96 The TRS R consists of the following rules: 71.41/32.96 71.41/32.96 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.41/32.96 new_esEs16(Succ(wx7200)) -> new_esEs38 71.41/32.96 new_esEs16(Zero) -> new_esEs39 71.41/32.96 new_esEs39 -> False 71.41/32.96 new_esEs38 -> True 71.41/32.96 new_primMulNat0(Zero, wx40100) -> Zero 71.41/32.96 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.41/32.96 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.41/32.96 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.41/32.96 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.41/32.96 new_primPlusNat0(Zero, Zero) -> Zero 71.41/32.96 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.41/32.96 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.41/32.96 new_esEs18(Zero) -> new_esEs39 71.41/32.96 new_esEs36(wx7130, Zero) -> new_esEs38 71.41/32.96 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.96 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.96 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.41/32.96 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.41/32.96 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.41/32.96 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.41/32.96 new_esEs37(Zero, Zero) -> new_esEs39 71.41/32.96 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.41/32.96 new_esEs40 -> False 71.41/32.96 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.41/32.96 new_esEs17(Zero) -> new_esEs39 71.41/32.96 new_esEs41(Zero, wx6830) -> new_esEs40 71.41/32.96 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.41/32.96 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.41/32.96 new_primMulNat2 -> Zero 71.41/32.96 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.96 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.96 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.41/32.96 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.41/32.96 new_primMulNat4(Succ(wx26100)) -> Zero 71.41/32.96 new_primMulNat4(Zero) -> Zero 71.41/32.96 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.41/32.96 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.41/32.96 new_primMulNat1(wx3000) -> Zero 71.41/32.96 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.41/32.96 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.41/32.96 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.41/32.96 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.41/32.96 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.41/32.96 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.41/32.96 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.41/32.96 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.41/32.96 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.41/32.96 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.41/32.96 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.41/32.96 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.41/32.96 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.41/32.96 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.41/32.96 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.96 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.96 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.96 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.96 71.41/32.96 The set Q consists of the following terms: 71.41/32.96 71.41/32.96 new_esEs18(Zero) 71.41/32.96 new_primMulNat1(x0) 71.41/32.96 new_esEs34(Zero, x0) 71.41/32.96 new_esEs41(Succ(x0), x1) 71.41/32.96 new_primMulNat4(Zero) 71.41/32.96 new_esEs8(Succ(x0), x1, x2) 71.41/32.96 new_esEs17(Succ(x0)) 71.41/32.96 new_esEs41(Zero, x0) 71.41/32.96 new_esEs10(Succ(x0), x1) 71.41/32.96 new_primMulNat0(Succ(x0), x1) 71.41/32.96 new_esEs27(Zero, x0) 71.41/32.96 new_esEs18(Succ(x0)) 71.41/32.96 new_esEs40 71.41/32.96 new_esEs34(Succ(x0), x1) 71.41/32.96 new_esEs4(Zero, x0, x1) 71.41/32.96 new_esEs16(Zero) 71.41/32.96 new_esEs31(Succ(x0), x1) 71.41/32.96 new_esEs37(Succ(x0), Succ(x1)) 71.41/32.96 new_primMulNat2 71.41/32.96 new_esEs9(Zero, x0) 71.41/32.96 new_esEs38 71.41/32.96 new_esEs20(x0, x1) 71.41/32.96 new_esEs0(Zero, x0) 71.41/32.96 new_esEs4(Succ(x0), x1, x2) 71.41/32.96 new_esEs16(Succ(x0)) 71.41/32.96 new_primPlusNat1(Succ(x0), x1) 71.41/32.96 new_esEs35(Succ(x0)) 71.41/32.96 new_esEs10(Zero, x0) 71.41/32.96 new_esEs35(Zero) 71.41/32.96 new_esEs36(x0, Zero) 71.41/32.96 new_esEs21(x0, x1) 71.41/32.96 new_primPlusNat0(Succ(x0), Succ(x1)) 71.41/32.96 new_esEs36(x0, Succ(x1)) 71.41/32.96 new_esEs37(Succ(x0), Zero) 71.41/32.96 new_esEs27(Succ(x0), x1) 71.41/32.96 new_esEs8(Zero, x0, x1) 71.41/32.96 new_esEs7(Succ(x0), x1, x2) 71.41/32.96 new_esEs3(Succ(x0), x1) 71.41/32.96 new_esEs9(Succ(x0), x1) 71.41/32.96 new_esEs25(Succ(x0), x1, x2) 71.41/32.96 new_primMulNat0(Zero, x0) 71.41/32.96 new_esEs37(Zero, Zero) 71.41/32.96 new_esEs11(Zero) 71.41/32.96 new_esEs7(Zero, x0, x1) 71.41/32.96 new_primMulNat4(Succ(x0)) 71.41/32.96 new_esEs3(Zero, x0) 71.41/32.96 new_esEs25(Zero, x0, x1) 71.41/32.96 new_esEs11(Succ(x0)) 71.41/32.96 new_esEs0(Succ(x0), x1) 71.41/32.96 new_esEs31(Zero, x0) 71.41/32.96 new_primPlusNat0(Succ(x0), Zero) 71.41/32.96 new_esEs37(Zero, Succ(x0)) 71.41/32.96 new_esEs17(Zero) 71.41/32.96 new_primPlusNat0(Zero, Succ(x0)) 71.41/32.96 new_primPlusNat0(Zero, Zero) 71.41/32.96 new_primPlusNat1(Zero, x0) 71.41/32.96 new_esEs39 71.41/32.96 71.41/32.96 We have to consider all minimal (P,Q,R)-chains. 71.41/32.96 ---------------------------------------- 71.41/32.96 71.41/32.96 (765) TransformationProof (EQUIVALENT) 71.41/32.96 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]: 71.41/32.96 71.41/32.96 (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)) 71.41/32.96 71.41/32.96 71.41/32.96 ---------------------------------------- 71.41/32.96 71.41/32.96 (766) 71.41/32.96 Obligation: 71.41/32.96 Q DP problem: 71.41/32.96 The TRS P consists of the following rules: 71.41/32.96 71.41/32.96 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.96 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) 71.41/32.96 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.41/32.96 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) 71.41/32.96 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.96 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) 71.41/32.96 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.96 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) 71.41/32.96 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.96 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.96 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.96 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.96 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.96 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.96 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.96 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.41/32.96 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.96 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.41/32.96 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) 71.41/32.96 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.96 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.41/32.96 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) 71.41/32.96 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.96 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.96 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) 71.41/32.96 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.96 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) 71.41/32.96 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.96 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) 71.41/32.96 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.96 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.41/32.96 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) 71.41/32.96 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.96 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.96 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.96 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) 71.41/32.96 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.41/32.96 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) 71.41/32.96 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) 71.41/32.96 new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) 71.41/32.96 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) 71.41/32.96 71.41/32.96 The TRS R consists of the following rules: 71.41/32.96 71.41/32.96 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.41/32.96 new_esEs16(Succ(wx7200)) -> new_esEs38 71.41/32.96 new_esEs16(Zero) -> new_esEs39 71.41/32.96 new_esEs39 -> False 71.41/32.96 new_esEs38 -> True 71.41/32.96 new_primMulNat0(Zero, wx40100) -> Zero 71.41/32.96 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.41/32.96 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.41/32.96 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.41/32.96 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.41/32.96 new_primPlusNat0(Zero, Zero) -> Zero 71.41/32.96 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.41/32.96 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.41/32.96 new_esEs18(Zero) -> new_esEs39 71.41/32.96 new_esEs36(wx7130, Zero) -> new_esEs38 71.41/32.96 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.96 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.96 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.41/32.96 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.41/32.96 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.41/32.96 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.41/32.96 new_esEs37(Zero, Zero) -> new_esEs39 71.41/32.96 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.41/32.96 new_esEs40 -> False 71.41/32.96 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.41/32.96 new_esEs17(Zero) -> new_esEs39 71.41/32.96 new_esEs41(Zero, wx6830) -> new_esEs40 71.41/32.96 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.41/32.96 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.41/32.96 new_primMulNat2 -> Zero 71.41/32.96 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.96 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.96 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.41/32.96 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.41/32.96 new_primMulNat4(Succ(wx26100)) -> Zero 71.41/32.96 new_primMulNat4(Zero) -> Zero 71.41/32.96 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.41/32.96 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.41/32.96 new_primMulNat1(wx3000) -> Zero 71.41/32.96 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.41/32.96 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.41/32.96 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.41/32.96 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.41/32.96 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.41/32.96 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.41/32.96 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.41/32.96 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.41/32.96 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.41/32.96 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.41/32.96 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.41/32.96 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.41/32.96 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.41/32.96 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.41/32.96 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.96 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.96 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.96 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.96 71.41/32.96 The set Q consists of the following terms: 71.41/32.96 71.41/32.96 new_esEs18(Zero) 71.41/32.96 new_primMulNat1(x0) 71.41/32.96 new_esEs34(Zero, x0) 71.41/32.96 new_esEs41(Succ(x0), x1) 71.41/32.96 new_primMulNat4(Zero) 71.41/32.96 new_esEs8(Succ(x0), x1, x2) 71.41/32.96 new_esEs17(Succ(x0)) 71.41/32.96 new_esEs41(Zero, x0) 71.41/32.96 new_esEs10(Succ(x0), x1) 71.41/32.96 new_primMulNat0(Succ(x0), x1) 71.41/32.96 new_esEs27(Zero, x0) 71.41/32.96 new_esEs18(Succ(x0)) 71.41/32.96 new_esEs40 71.41/32.96 new_esEs34(Succ(x0), x1) 71.41/32.96 new_esEs4(Zero, x0, x1) 71.41/32.96 new_esEs16(Zero) 71.41/32.96 new_esEs31(Succ(x0), x1) 71.41/32.96 new_esEs37(Succ(x0), Succ(x1)) 71.41/32.96 new_primMulNat2 71.41/32.96 new_esEs9(Zero, x0) 71.41/32.96 new_esEs38 71.41/32.96 new_esEs20(x0, x1) 71.41/32.96 new_esEs0(Zero, x0) 71.41/32.96 new_esEs4(Succ(x0), x1, x2) 71.41/32.96 new_esEs16(Succ(x0)) 71.41/32.96 new_primPlusNat1(Succ(x0), x1) 71.41/32.96 new_esEs35(Succ(x0)) 71.41/32.96 new_esEs10(Zero, x0) 71.41/32.96 new_esEs35(Zero) 71.41/32.96 new_esEs36(x0, Zero) 71.41/32.96 new_esEs21(x0, x1) 71.41/32.96 new_primPlusNat0(Succ(x0), Succ(x1)) 71.41/32.96 new_esEs36(x0, Succ(x1)) 71.41/32.96 new_esEs37(Succ(x0), Zero) 71.41/32.96 new_esEs27(Succ(x0), x1) 71.41/32.96 new_esEs8(Zero, x0, x1) 71.41/32.96 new_esEs7(Succ(x0), x1, x2) 71.41/32.96 new_esEs3(Succ(x0), x1) 71.41/32.96 new_esEs9(Succ(x0), x1) 71.41/32.96 new_esEs25(Succ(x0), x1, x2) 71.41/32.96 new_primMulNat0(Zero, x0) 71.41/32.96 new_esEs37(Zero, Zero) 71.41/32.96 new_esEs11(Zero) 71.41/32.96 new_esEs7(Zero, x0, x1) 71.41/32.96 new_primMulNat4(Succ(x0)) 71.41/32.96 new_esEs3(Zero, x0) 71.41/32.96 new_esEs25(Zero, x0, x1) 71.41/32.96 new_esEs11(Succ(x0)) 71.41/32.96 new_esEs0(Succ(x0), x1) 71.41/32.96 new_esEs31(Zero, x0) 71.41/32.96 new_primPlusNat0(Succ(x0), Zero) 71.41/32.96 new_esEs37(Zero, Succ(x0)) 71.41/32.96 new_esEs17(Zero) 71.41/32.96 new_primPlusNat0(Zero, Succ(x0)) 71.41/32.96 new_primPlusNat0(Zero, Zero) 71.41/32.96 new_primPlusNat1(Zero, x0) 71.41/32.96 new_esEs39 71.41/32.96 71.41/32.96 We have to consider all minimal (P,Q,R)-chains. 71.41/32.96 ---------------------------------------- 71.41/32.96 71.41/32.96 (767) TransformationProof (EQUIVALENT) 71.41/32.96 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]: 71.41/32.96 71.41/32.96 (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)) 71.41/32.96 71.41/32.96 71.41/32.96 ---------------------------------------- 71.41/32.96 71.41/32.96 (768) 71.41/32.96 Obligation: 71.41/32.96 Q DP problem: 71.41/32.96 The TRS P consists of the following rules: 71.41/32.96 71.41/32.96 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.96 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) 71.41/32.96 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.41/32.96 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) 71.41/32.96 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.96 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) 71.41/32.96 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.96 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) 71.41/32.96 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.96 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.96 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.96 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.96 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.96 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.96 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.96 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.41/32.96 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.96 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.41/32.96 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) 71.41/32.96 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.96 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.41/32.96 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) 71.41/32.96 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.96 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.96 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) 71.41/32.96 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.96 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) 71.41/32.96 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.96 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) 71.41/32.96 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.96 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.41/32.96 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) 71.41/32.96 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.96 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.96 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.96 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) 71.41/32.96 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.41/32.96 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) 71.41/32.96 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) 71.41/32.96 new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 71.41/32.96 The TRS R consists of the following rules: 71.41/32.96 71.41/32.96 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.41/32.96 new_esEs16(Succ(wx7200)) -> new_esEs38 71.41/32.96 new_esEs16(Zero) -> new_esEs39 71.41/32.96 new_esEs39 -> False 71.41/32.96 new_esEs38 -> True 71.41/32.96 new_primMulNat0(Zero, wx40100) -> Zero 71.41/32.96 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.41/32.96 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.41/32.96 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.41/32.96 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.41/32.96 new_primPlusNat0(Zero, Zero) -> Zero 71.41/32.96 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.41/32.96 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.41/32.96 new_esEs18(Zero) -> new_esEs39 71.41/32.96 new_esEs36(wx7130, Zero) -> new_esEs38 71.41/32.96 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.96 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.96 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.41/32.96 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.41/32.96 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.41/32.96 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.41/32.96 new_esEs37(Zero, Zero) -> new_esEs39 71.41/32.96 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.41/32.96 new_esEs40 -> False 71.41/32.96 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.41/32.96 new_esEs17(Zero) -> new_esEs39 71.41/32.96 new_esEs41(Zero, wx6830) -> new_esEs40 71.41/32.96 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.41/32.96 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.41/32.96 new_primMulNat2 -> Zero 71.41/32.96 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.96 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.96 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.41/32.96 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.41/32.96 new_primMulNat4(Succ(wx26100)) -> Zero 71.41/32.96 new_primMulNat4(Zero) -> Zero 71.41/32.96 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.41/32.96 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.41/32.96 new_primMulNat1(wx3000) -> Zero 71.41/32.96 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.41/32.96 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.41/32.96 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.41/32.96 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.41/32.96 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.41/32.96 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.41/32.96 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.41/32.96 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.41/32.96 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.41/32.96 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.41/32.96 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.41/32.96 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.41/32.96 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.41/32.96 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.41/32.96 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.96 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.96 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.96 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.96 71.41/32.96 The set Q consists of the following terms: 71.41/32.96 71.41/32.96 new_esEs18(Zero) 71.41/32.96 new_primMulNat1(x0) 71.41/32.96 new_esEs34(Zero, x0) 71.41/32.96 new_esEs41(Succ(x0), x1) 71.41/32.96 new_primMulNat4(Zero) 71.41/32.96 new_esEs8(Succ(x0), x1, x2) 71.41/32.96 new_esEs17(Succ(x0)) 71.41/32.96 new_esEs41(Zero, x0) 71.41/32.96 new_esEs10(Succ(x0), x1) 71.41/32.96 new_primMulNat0(Succ(x0), x1) 71.41/32.96 new_esEs27(Zero, x0) 71.41/32.96 new_esEs18(Succ(x0)) 71.41/32.96 new_esEs40 71.41/32.96 new_esEs34(Succ(x0), x1) 71.41/32.96 new_esEs4(Zero, x0, x1) 71.41/32.96 new_esEs16(Zero) 71.41/32.96 new_esEs31(Succ(x0), x1) 71.41/32.96 new_esEs37(Succ(x0), Succ(x1)) 71.41/32.96 new_primMulNat2 71.41/32.96 new_esEs9(Zero, x0) 71.41/32.96 new_esEs38 71.41/32.96 new_esEs20(x0, x1) 71.41/32.96 new_esEs0(Zero, x0) 71.41/32.96 new_esEs4(Succ(x0), x1, x2) 71.41/32.96 new_esEs16(Succ(x0)) 71.41/32.96 new_primPlusNat1(Succ(x0), x1) 71.41/32.96 new_esEs35(Succ(x0)) 71.41/32.96 new_esEs10(Zero, x0) 71.41/32.96 new_esEs35(Zero) 71.41/32.96 new_esEs36(x0, Zero) 71.41/32.96 new_esEs21(x0, x1) 71.41/32.96 new_primPlusNat0(Succ(x0), Succ(x1)) 71.41/32.96 new_esEs36(x0, Succ(x1)) 71.41/32.96 new_esEs37(Succ(x0), Zero) 71.41/32.96 new_esEs27(Succ(x0), x1) 71.41/32.96 new_esEs8(Zero, x0, x1) 71.41/32.96 new_esEs7(Succ(x0), x1, x2) 71.41/32.96 new_esEs3(Succ(x0), x1) 71.41/32.96 new_esEs9(Succ(x0), x1) 71.41/32.96 new_esEs25(Succ(x0), x1, x2) 71.41/32.96 new_primMulNat0(Zero, x0) 71.41/32.96 new_esEs37(Zero, Zero) 71.41/32.96 new_esEs11(Zero) 71.41/32.96 new_esEs7(Zero, x0, x1) 71.41/32.96 new_primMulNat4(Succ(x0)) 71.41/32.96 new_esEs3(Zero, x0) 71.41/32.96 new_esEs25(Zero, x0, x1) 71.41/32.96 new_esEs11(Succ(x0)) 71.41/32.96 new_esEs0(Succ(x0), x1) 71.41/32.96 new_esEs31(Zero, x0) 71.41/32.96 new_primPlusNat0(Succ(x0), Zero) 71.41/32.96 new_esEs37(Zero, Succ(x0)) 71.41/32.96 new_esEs17(Zero) 71.41/32.96 new_primPlusNat0(Zero, Succ(x0)) 71.41/32.96 new_primPlusNat0(Zero, Zero) 71.41/32.96 new_primPlusNat1(Zero, x0) 71.41/32.96 new_esEs39 71.41/32.96 71.41/32.96 We have to consider all minimal (P,Q,R)-chains. 71.41/32.96 ---------------------------------------- 71.41/32.96 71.41/32.96 (769) TransformationProof (EQUIVALENT) 71.41/32.96 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]: 71.41/32.96 71.41/32.96 (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)) 71.41/32.96 71.41/32.96 71.41/32.96 ---------------------------------------- 71.41/32.96 71.41/32.96 (770) 71.41/32.96 Obligation: 71.41/32.96 Q DP problem: 71.41/32.96 The TRS P consists of the following rules: 71.41/32.96 71.41/32.96 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.96 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) 71.41/32.96 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.41/32.96 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) 71.41/32.96 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.96 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) 71.41/32.96 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.96 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) 71.41/32.96 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.96 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.96 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.96 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.96 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.96 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.96 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.96 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.41/32.96 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.96 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.41/32.96 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) 71.41/32.96 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.96 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.41/32.96 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) 71.41/32.96 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.96 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.96 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) 71.41/32.96 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.96 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) 71.41/32.96 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.96 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) 71.41/32.96 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.96 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.41/32.96 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) 71.41/32.96 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.96 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.96 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.96 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) 71.41/32.96 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.41/32.96 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) 71.41/32.96 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) 71.41/32.96 new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 71.41/32.96 The TRS R consists of the following rules: 71.41/32.96 71.41/32.96 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.41/32.96 new_esEs16(Succ(wx7200)) -> new_esEs38 71.41/32.96 new_esEs16(Zero) -> new_esEs39 71.41/32.96 new_esEs39 -> False 71.41/32.96 new_esEs38 -> True 71.41/32.96 new_primMulNat0(Zero, wx40100) -> Zero 71.41/32.96 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.41/32.96 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.41/32.96 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.41/32.96 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.41/32.96 new_primPlusNat0(Zero, Zero) -> Zero 71.41/32.96 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.41/32.96 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.41/32.96 new_esEs18(Zero) -> new_esEs39 71.41/32.96 new_esEs36(wx7130, Zero) -> new_esEs38 71.41/32.96 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.96 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.96 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.41/32.96 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.41/32.96 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.41/32.96 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.41/32.96 new_esEs37(Zero, Zero) -> new_esEs39 71.41/32.96 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.41/32.96 new_esEs40 -> False 71.41/32.96 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.41/32.96 new_esEs17(Zero) -> new_esEs39 71.41/32.96 new_esEs41(Zero, wx6830) -> new_esEs40 71.41/32.96 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.41/32.96 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.41/32.96 new_primMulNat2 -> Zero 71.41/32.96 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.96 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.96 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.41/32.96 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.41/32.96 new_primMulNat4(Succ(wx26100)) -> Zero 71.41/32.96 new_primMulNat4(Zero) -> Zero 71.41/32.96 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.41/32.96 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.41/32.96 new_primMulNat1(wx3000) -> Zero 71.41/32.96 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.41/32.96 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.41/32.96 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.41/32.96 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.41/32.96 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.41/32.96 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.41/32.96 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.41/32.96 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.41/32.96 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.41/32.96 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.41/32.96 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.41/32.96 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.41/32.96 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.41/32.96 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.41/32.96 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.96 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.96 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.96 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.96 71.41/32.96 The set Q consists of the following terms: 71.41/32.96 71.41/32.96 new_esEs18(Zero) 71.41/32.96 new_primMulNat1(x0) 71.41/32.96 new_esEs34(Zero, x0) 71.41/32.96 new_esEs41(Succ(x0), x1) 71.41/32.96 new_primMulNat4(Zero) 71.41/32.96 new_esEs8(Succ(x0), x1, x2) 71.41/32.96 new_esEs17(Succ(x0)) 71.41/32.96 new_esEs41(Zero, x0) 71.41/32.96 new_esEs10(Succ(x0), x1) 71.41/32.96 new_primMulNat0(Succ(x0), x1) 71.41/32.96 new_esEs27(Zero, x0) 71.41/32.96 new_esEs18(Succ(x0)) 71.41/32.96 new_esEs40 71.41/32.96 new_esEs34(Succ(x0), x1) 71.41/32.96 new_esEs4(Zero, x0, x1) 71.41/32.96 new_esEs16(Zero) 71.41/32.96 new_esEs31(Succ(x0), x1) 71.41/32.96 new_esEs37(Succ(x0), Succ(x1)) 71.41/32.96 new_primMulNat2 71.41/32.96 new_esEs9(Zero, x0) 71.41/32.96 new_esEs38 71.41/32.96 new_esEs20(x0, x1) 71.41/32.96 new_esEs0(Zero, x0) 71.41/32.96 new_esEs4(Succ(x0), x1, x2) 71.41/32.96 new_esEs16(Succ(x0)) 71.41/32.96 new_primPlusNat1(Succ(x0), x1) 71.41/32.96 new_esEs35(Succ(x0)) 71.41/32.96 new_esEs10(Zero, x0) 71.41/32.96 new_esEs35(Zero) 71.41/32.96 new_esEs36(x0, Zero) 71.41/32.96 new_esEs21(x0, x1) 71.41/32.96 new_primPlusNat0(Succ(x0), Succ(x1)) 71.41/32.96 new_esEs36(x0, Succ(x1)) 71.41/32.96 new_esEs37(Succ(x0), Zero) 71.41/32.96 new_esEs27(Succ(x0), x1) 71.41/32.96 new_esEs8(Zero, x0, x1) 71.41/32.96 new_esEs7(Succ(x0), x1, x2) 71.41/32.96 new_esEs3(Succ(x0), x1) 71.41/32.96 new_esEs9(Succ(x0), x1) 71.41/32.96 new_esEs25(Succ(x0), x1, x2) 71.41/32.96 new_primMulNat0(Zero, x0) 71.41/32.96 new_esEs37(Zero, Zero) 71.41/32.96 new_esEs11(Zero) 71.41/32.96 new_esEs7(Zero, x0, x1) 71.41/32.96 new_primMulNat4(Succ(x0)) 71.41/32.96 new_esEs3(Zero, x0) 71.41/32.96 new_esEs25(Zero, x0, x1) 71.41/32.96 new_esEs11(Succ(x0)) 71.41/32.96 new_esEs0(Succ(x0), x1) 71.41/32.96 new_esEs31(Zero, x0) 71.41/32.96 new_primPlusNat0(Succ(x0), Zero) 71.41/32.96 new_esEs37(Zero, Succ(x0)) 71.41/32.96 new_esEs17(Zero) 71.41/32.96 new_primPlusNat0(Zero, Succ(x0)) 71.41/32.96 new_primPlusNat0(Zero, Zero) 71.41/32.96 new_primPlusNat1(Zero, x0) 71.41/32.96 new_esEs39 71.41/32.96 71.41/32.96 We have to consider all minimal (P,Q,R)-chains. 71.41/32.96 ---------------------------------------- 71.41/32.96 71.41/32.96 (771) TransformationProof (EQUIVALENT) 71.41/32.96 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]: 71.41/32.96 71.41/32.96 (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)) 71.41/32.96 71.41/32.96 71.41/32.96 ---------------------------------------- 71.41/32.96 71.41/32.96 (772) 71.41/32.96 Obligation: 71.41/32.96 Q DP problem: 71.41/32.96 The TRS P consists of the following rules: 71.41/32.96 71.41/32.96 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.96 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) 71.41/32.96 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.41/32.96 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) 71.41/32.96 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.96 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) 71.41/32.96 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.96 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) 71.41/32.96 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.96 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.96 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.96 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.96 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.96 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.96 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.96 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.41/32.96 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.96 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) 71.41/32.96 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.96 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.41/32.96 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) 71.41/32.96 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.96 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.41/32.96 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) 71.41/32.96 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.96 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.96 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) 71.41/32.96 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.96 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) 71.41/32.96 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.96 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) 71.41/32.96 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.96 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.41/32.96 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) 71.41/32.96 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.96 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.96 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.96 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) 71.41/32.96 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.97 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.97 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) 71.41/32.97 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.41/32.97 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) 71.41/32.97 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) 71.41/32.97 new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 71.41/32.97 The TRS R consists of the following rules: 71.41/32.97 71.41/32.97 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.41/32.97 new_esEs16(Succ(wx7200)) -> new_esEs38 71.41/32.97 new_esEs16(Zero) -> new_esEs39 71.41/32.97 new_esEs39 -> False 71.41/32.97 new_esEs38 -> True 71.41/32.97 new_primMulNat0(Zero, wx40100) -> Zero 71.41/32.97 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.41/32.97 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.41/32.97 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.41/32.97 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.41/32.97 new_primPlusNat0(Zero, Zero) -> Zero 71.41/32.97 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.41/32.97 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.41/32.97 new_esEs18(Zero) -> new_esEs39 71.41/32.97 new_esEs36(wx7130, Zero) -> new_esEs38 71.41/32.97 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.97 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.97 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.41/32.97 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.41/32.97 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.41/32.97 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.41/32.97 new_esEs37(Zero, Zero) -> new_esEs39 71.41/32.97 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.41/32.97 new_esEs40 -> False 71.41/32.97 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.41/32.97 new_esEs17(Zero) -> new_esEs39 71.41/32.97 new_esEs41(Zero, wx6830) -> new_esEs40 71.41/32.97 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.41/32.97 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.41/32.97 new_primMulNat2 -> Zero 71.41/32.97 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.97 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.97 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.41/32.97 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.41/32.97 new_primMulNat4(Succ(wx26100)) -> Zero 71.41/32.97 new_primMulNat4(Zero) -> Zero 71.41/32.97 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.41/32.97 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.41/32.97 new_primMulNat1(wx3000) -> Zero 71.41/32.97 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.41/32.97 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.41/32.97 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.41/32.97 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.41/32.97 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.41/32.97 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.41/32.97 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.41/32.97 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.41/32.97 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.41/32.97 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.41/32.97 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.41/32.97 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.41/32.97 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.41/32.97 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.41/32.97 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.97 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.97 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.97 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.97 71.41/32.97 The set Q consists of the following terms: 71.41/32.97 71.41/32.97 new_esEs18(Zero) 71.41/32.97 new_primMulNat1(x0) 71.41/32.97 new_esEs34(Zero, x0) 71.41/32.97 new_esEs41(Succ(x0), x1) 71.41/32.97 new_primMulNat4(Zero) 71.41/32.97 new_esEs8(Succ(x0), x1, x2) 71.41/32.97 new_esEs17(Succ(x0)) 71.41/32.97 new_esEs41(Zero, x0) 71.41/32.97 new_esEs10(Succ(x0), x1) 71.41/32.97 new_primMulNat0(Succ(x0), x1) 71.41/32.97 new_esEs27(Zero, x0) 71.41/32.97 new_esEs18(Succ(x0)) 71.41/32.97 new_esEs40 71.41/32.97 new_esEs34(Succ(x0), x1) 71.41/32.97 new_esEs4(Zero, x0, x1) 71.41/32.97 new_esEs16(Zero) 71.41/32.97 new_esEs31(Succ(x0), x1) 71.41/32.97 new_esEs37(Succ(x0), Succ(x1)) 71.41/32.97 new_primMulNat2 71.41/32.97 new_esEs9(Zero, x0) 71.41/32.97 new_esEs38 71.41/32.97 new_esEs20(x0, x1) 71.41/32.97 new_esEs0(Zero, x0) 71.41/32.97 new_esEs4(Succ(x0), x1, x2) 71.41/32.97 new_esEs16(Succ(x0)) 71.41/32.97 new_primPlusNat1(Succ(x0), x1) 71.41/32.97 new_esEs35(Succ(x0)) 71.41/32.97 new_esEs10(Zero, x0) 71.41/32.97 new_esEs35(Zero) 71.41/32.97 new_esEs36(x0, Zero) 71.41/32.97 new_esEs21(x0, x1) 71.41/32.97 new_primPlusNat0(Succ(x0), Succ(x1)) 71.41/32.97 new_esEs36(x0, Succ(x1)) 71.41/32.97 new_esEs37(Succ(x0), Zero) 71.41/32.97 new_esEs27(Succ(x0), x1) 71.41/32.97 new_esEs8(Zero, x0, x1) 71.41/32.97 new_esEs7(Succ(x0), x1, x2) 71.41/32.97 new_esEs3(Succ(x0), x1) 71.41/32.97 new_esEs9(Succ(x0), x1) 71.41/32.97 new_esEs25(Succ(x0), x1, x2) 71.41/32.97 new_primMulNat0(Zero, x0) 71.41/32.97 new_esEs37(Zero, Zero) 71.41/32.97 new_esEs11(Zero) 71.41/32.97 new_esEs7(Zero, x0, x1) 71.41/32.97 new_primMulNat4(Succ(x0)) 71.41/32.97 new_esEs3(Zero, x0) 71.41/32.97 new_esEs25(Zero, x0, x1) 71.41/32.97 new_esEs11(Succ(x0)) 71.41/32.97 new_esEs0(Succ(x0), x1) 71.41/32.97 new_esEs31(Zero, x0) 71.41/32.97 new_primPlusNat0(Succ(x0), Zero) 71.41/32.97 new_esEs37(Zero, Succ(x0)) 71.41/32.97 new_esEs17(Zero) 71.41/32.97 new_primPlusNat0(Zero, Succ(x0)) 71.41/32.97 new_primPlusNat0(Zero, Zero) 71.41/32.97 new_primPlusNat1(Zero, x0) 71.41/32.97 new_esEs39 71.41/32.97 71.41/32.97 We have to consider all minimal (P,Q,R)-chains. 71.41/32.97 ---------------------------------------- 71.41/32.97 71.41/32.97 (773) TransformationProof (EQUIVALENT) 71.41/32.97 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]: 71.41/32.97 71.41/32.97 (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)) 71.41/32.97 71.41/32.97 71.41/32.97 ---------------------------------------- 71.41/32.97 71.41/32.97 (774) 71.41/32.97 Obligation: 71.41/32.97 Q DP problem: 71.41/32.97 The TRS P consists of the following rules: 71.41/32.97 71.41/32.97 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.97 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) 71.41/32.97 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.41/32.97 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) 71.41/32.97 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.97 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) 71.41/32.97 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.97 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) 71.41/32.97 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.97 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.97 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.97 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.97 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.97 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.97 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.97 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.41/32.97 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.97 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.41/32.97 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) 71.41/32.97 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.97 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.41/32.97 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) 71.41/32.97 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.97 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.97 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) 71.41/32.97 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.97 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) 71.41/32.97 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.97 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) 71.41/32.97 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.97 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.41/32.97 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) 71.41/32.97 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.97 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.97 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.97 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) 71.41/32.97 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.41/32.97 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) 71.41/32.97 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) 71.41/32.97 new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 71.41/32.97 The TRS R consists of the following rules: 71.41/32.97 71.41/32.97 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.41/32.97 new_esEs16(Succ(wx7200)) -> new_esEs38 71.41/32.97 new_esEs16(Zero) -> new_esEs39 71.41/32.97 new_esEs39 -> False 71.41/32.97 new_esEs38 -> True 71.41/32.97 new_primMulNat0(Zero, wx40100) -> Zero 71.41/32.97 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.41/32.97 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.41/32.97 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.41/32.97 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.41/32.97 new_primPlusNat0(Zero, Zero) -> Zero 71.41/32.97 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.41/32.97 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.41/32.97 new_esEs18(Zero) -> new_esEs39 71.41/32.97 new_esEs36(wx7130, Zero) -> new_esEs38 71.41/32.97 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.97 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.97 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.41/32.97 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.41/32.97 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.41/32.97 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.41/32.97 new_esEs37(Zero, Zero) -> new_esEs39 71.41/32.97 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.41/32.97 new_esEs40 -> False 71.41/32.97 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.41/32.97 new_esEs17(Zero) -> new_esEs39 71.41/32.97 new_esEs41(Zero, wx6830) -> new_esEs40 71.41/32.97 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.41/32.97 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.41/32.97 new_primMulNat2 -> Zero 71.41/32.97 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.97 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.97 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.41/32.97 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.41/32.97 new_primMulNat4(Succ(wx26100)) -> Zero 71.41/32.97 new_primMulNat4(Zero) -> Zero 71.41/32.97 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.41/32.97 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.41/32.97 new_primMulNat1(wx3000) -> Zero 71.41/32.97 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.41/32.97 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.41/32.97 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.41/32.97 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.41/32.97 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.41/32.97 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.41/32.97 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.41/32.97 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.41/32.97 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.41/32.97 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.41/32.97 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.41/32.97 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.41/32.97 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.41/32.97 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.41/32.97 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.97 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.97 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.97 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.97 71.41/32.97 The set Q consists of the following terms: 71.41/32.97 71.41/32.97 new_esEs18(Zero) 71.41/32.97 new_primMulNat1(x0) 71.41/32.97 new_esEs34(Zero, x0) 71.41/32.97 new_esEs41(Succ(x0), x1) 71.41/32.97 new_primMulNat4(Zero) 71.41/32.97 new_esEs8(Succ(x0), x1, x2) 71.41/32.97 new_esEs17(Succ(x0)) 71.41/32.97 new_esEs41(Zero, x0) 71.41/32.97 new_esEs10(Succ(x0), x1) 71.41/32.97 new_primMulNat0(Succ(x0), x1) 71.41/32.97 new_esEs27(Zero, x0) 71.41/32.97 new_esEs18(Succ(x0)) 71.41/32.97 new_esEs40 71.41/32.97 new_esEs34(Succ(x0), x1) 71.41/32.97 new_esEs4(Zero, x0, x1) 71.41/32.97 new_esEs16(Zero) 71.41/32.97 new_esEs31(Succ(x0), x1) 71.41/32.97 new_esEs37(Succ(x0), Succ(x1)) 71.41/32.97 new_primMulNat2 71.41/32.97 new_esEs9(Zero, x0) 71.41/32.97 new_esEs38 71.41/32.97 new_esEs20(x0, x1) 71.41/32.97 new_esEs0(Zero, x0) 71.41/32.97 new_esEs4(Succ(x0), x1, x2) 71.41/32.97 new_esEs16(Succ(x0)) 71.41/32.97 new_primPlusNat1(Succ(x0), x1) 71.41/32.97 new_esEs35(Succ(x0)) 71.41/32.97 new_esEs10(Zero, x0) 71.41/32.97 new_esEs35(Zero) 71.41/32.97 new_esEs36(x0, Zero) 71.41/32.97 new_esEs21(x0, x1) 71.41/32.97 new_primPlusNat0(Succ(x0), Succ(x1)) 71.41/32.97 new_esEs36(x0, Succ(x1)) 71.41/32.97 new_esEs37(Succ(x0), Zero) 71.41/32.97 new_esEs27(Succ(x0), x1) 71.41/32.97 new_esEs8(Zero, x0, x1) 71.41/32.97 new_esEs7(Succ(x0), x1, x2) 71.41/32.97 new_esEs3(Succ(x0), x1) 71.41/32.97 new_esEs9(Succ(x0), x1) 71.41/32.97 new_esEs25(Succ(x0), x1, x2) 71.41/32.97 new_primMulNat0(Zero, x0) 71.41/32.97 new_esEs37(Zero, Zero) 71.41/32.97 new_esEs11(Zero) 71.41/32.97 new_esEs7(Zero, x0, x1) 71.41/32.97 new_primMulNat4(Succ(x0)) 71.41/32.97 new_esEs3(Zero, x0) 71.41/32.97 new_esEs25(Zero, x0, x1) 71.41/32.97 new_esEs11(Succ(x0)) 71.41/32.97 new_esEs0(Succ(x0), x1) 71.41/32.97 new_esEs31(Zero, x0) 71.41/32.97 new_primPlusNat0(Succ(x0), Zero) 71.41/32.97 new_esEs37(Zero, Succ(x0)) 71.41/32.97 new_esEs17(Zero) 71.41/32.97 new_primPlusNat0(Zero, Succ(x0)) 71.41/32.97 new_primPlusNat0(Zero, Zero) 71.41/32.97 new_primPlusNat1(Zero, x0) 71.41/32.97 new_esEs39 71.41/32.97 71.41/32.97 We have to consider all minimal (P,Q,R)-chains. 71.41/32.97 ---------------------------------------- 71.41/32.97 71.41/32.97 (775) TransformationProof (EQUIVALENT) 71.41/32.97 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]: 71.41/32.97 71.41/32.97 (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)) 71.41/32.97 71.41/32.97 71.41/32.97 ---------------------------------------- 71.41/32.97 71.41/32.97 (776) 71.41/32.97 Obligation: 71.41/32.97 Q DP problem: 71.41/32.97 The TRS P consists of the following rules: 71.41/32.97 71.41/32.97 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.97 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) 71.41/32.97 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.41/32.97 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) 71.41/32.97 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.97 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) 71.41/32.97 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.97 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) 71.41/32.97 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.97 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.97 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.97 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.97 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.97 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.97 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.97 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.41/32.97 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.97 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.41/32.97 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) 71.41/32.97 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.97 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.41/32.97 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) 71.41/32.97 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.97 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.97 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) 71.41/32.97 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.97 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) 71.41/32.97 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.97 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) 71.41/32.97 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.97 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.41/32.97 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) 71.41/32.97 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.97 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.97 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.97 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) 71.41/32.97 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.41/32.97 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) 71.41/32.97 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.41/32.97 71.41/32.97 The TRS R consists of the following rules: 71.41/32.97 71.41/32.97 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.41/32.97 new_esEs16(Succ(wx7200)) -> new_esEs38 71.41/32.97 new_esEs16(Zero) -> new_esEs39 71.41/32.97 new_esEs39 -> False 71.41/32.97 new_esEs38 -> True 71.41/32.97 new_primMulNat0(Zero, wx40100) -> Zero 71.41/32.97 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.41/32.97 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.41/32.97 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.41/32.97 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.41/32.97 new_primPlusNat0(Zero, Zero) -> Zero 71.41/32.97 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.41/32.97 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.41/32.97 new_esEs18(Zero) -> new_esEs39 71.41/32.97 new_esEs36(wx7130, Zero) -> new_esEs38 71.41/32.97 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.97 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.97 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.41/32.97 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.41/32.97 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.41/32.97 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.41/32.97 new_esEs37(Zero, Zero) -> new_esEs39 71.41/32.97 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.41/32.97 new_esEs40 -> False 71.41/32.97 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.41/32.97 new_esEs17(Zero) -> new_esEs39 71.41/32.97 new_esEs41(Zero, wx6830) -> new_esEs40 71.41/32.97 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.41/32.97 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.41/32.97 new_primMulNat2 -> Zero 71.41/32.97 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.97 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.97 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.41/32.97 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.41/32.97 new_primMulNat4(Succ(wx26100)) -> Zero 71.41/32.97 new_primMulNat4(Zero) -> Zero 71.41/32.97 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.41/32.97 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.41/32.97 new_primMulNat1(wx3000) -> Zero 71.41/32.97 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.41/32.97 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.41/32.97 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.41/32.97 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.41/32.97 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.41/32.97 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.41/32.97 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.41/32.97 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.41/32.97 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.41/32.97 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.41/32.97 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.41/32.97 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.41/32.97 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.41/32.97 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.41/32.97 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.97 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.97 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.97 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.97 71.41/32.97 The set Q consists of the following terms: 71.41/32.97 71.41/32.97 new_esEs18(Zero) 71.41/32.97 new_primMulNat1(x0) 71.41/32.97 new_esEs34(Zero, x0) 71.41/32.97 new_esEs41(Succ(x0), x1) 71.41/32.97 new_primMulNat4(Zero) 71.41/32.97 new_esEs8(Succ(x0), x1, x2) 71.41/32.97 new_esEs17(Succ(x0)) 71.41/32.97 new_esEs41(Zero, x0) 71.41/32.97 new_esEs10(Succ(x0), x1) 71.41/32.97 new_primMulNat0(Succ(x0), x1) 71.41/32.97 new_esEs27(Zero, x0) 71.41/32.97 new_esEs18(Succ(x0)) 71.41/32.97 new_esEs40 71.41/32.97 new_esEs34(Succ(x0), x1) 71.41/32.97 new_esEs4(Zero, x0, x1) 71.41/32.97 new_esEs16(Zero) 71.41/32.97 new_esEs31(Succ(x0), x1) 71.41/32.97 new_esEs37(Succ(x0), Succ(x1)) 71.41/32.97 new_primMulNat2 71.41/32.97 new_esEs9(Zero, x0) 71.41/32.97 new_esEs38 71.41/32.97 new_esEs20(x0, x1) 71.41/32.97 new_esEs0(Zero, x0) 71.41/32.97 new_esEs4(Succ(x0), x1, x2) 71.41/32.97 new_esEs16(Succ(x0)) 71.41/32.97 new_primPlusNat1(Succ(x0), x1) 71.41/32.97 new_esEs35(Succ(x0)) 71.41/32.97 new_esEs10(Zero, x0) 71.41/32.97 new_esEs35(Zero) 71.41/32.97 new_esEs36(x0, Zero) 71.41/32.97 new_esEs21(x0, x1) 71.41/32.97 new_primPlusNat0(Succ(x0), Succ(x1)) 71.41/32.97 new_esEs36(x0, Succ(x1)) 71.41/32.97 new_esEs37(Succ(x0), Zero) 71.41/32.97 new_esEs27(Succ(x0), x1) 71.41/32.97 new_esEs8(Zero, x0, x1) 71.41/32.97 new_esEs7(Succ(x0), x1, x2) 71.41/32.97 new_esEs3(Succ(x0), x1) 71.41/32.97 new_esEs9(Succ(x0), x1) 71.41/32.97 new_esEs25(Succ(x0), x1, x2) 71.41/32.97 new_primMulNat0(Zero, x0) 71.41/32.97 new_esEs37(Zero, Zero) 71.41/32.97 new_esEs11(Zero) 71.41/32.97 new_esEs7(Zero, x0, x1) 71.41/32.97 new_primMulNat4(Succ(x0)) 71.41/32.97 new_esEs3(Zero, x0) 71.41/32.97 new_esEs25(Zero, x0, x1) 71.41/32.97 new_esEs11(Succ(x0)) 71.41/32.97 new_esEs0(Succ(x0), x1) 71.41/32.97 new_esEs31(Zero, x0) 71.41/32.97 new_primPlusNat0(Succ(x0), Zero) 71.41/32.97 new_esEs37(Zero, Succ(x0)) 71.41/32.97 new_esEs17(Zero) 71.41/32.97 new_primPlusNat0(Zero, Succ(x0)) 71.41/32.97 new_primPlusNat0(Zero, Zero) 71.41/32.97 new_primPlusNat1(Zero, x0) 71.41/32.97 new_esEs39 71.41/32.97 71.41/32.97 We have to consider all minimal (P,Q,R)-chains. 71.41/32.97 ---------------------------------------- 71.41/32.97 71.41/32.97 (777) TransformationProof (EQUIVALENT) 71.41/32.97 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]: 71.41/32.97 71.41/32.97 (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)) 71.41/32.97 71.41/32.97 71.41/32.97 ---------------------------------------- 71.41/32.97 71.41/32.97 (778) 71.41/32.97 Obligation: 71.41/32.97 Q DP problem: 71.41/32.97 The TRS P consists of the following rules: 71.41/32.97 71.41/32.97 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.97 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) 71.41/32.97 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.41/32.97 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) 71.41/32.97 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.97 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) 71.41/32.97 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.97 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) 71.41/32.97 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.97 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.97 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.97 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.97 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.97 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.97 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.97 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.41/32.97 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.97 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.41/32.97 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) 71.41/32.97 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.97 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.41/32.97 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) 71.41/32.97 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.97 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.97 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) 71.41/32.97 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.97 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) 71.41/32.97 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.97 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) 71.41/32.97 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.97 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.41/32.97 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) 71.41/32.97 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.97 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.97 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.97 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) 71.41/32.97 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.41/32.97 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) 71.41/32.97 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.41/32.97 new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.41/32.97 71.41/32.97 The TRS R consists of the following rules: 71.41/32.97 71.41/32.97 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.41/32.97 new_esEs16(Succ(wx7200)) -> new_esEs38 71.41/32.97 new_esEs16(Zero) -> new_esEs39 71.41/32.97 new_esEs39 -> False 71.41/32.97 new_esEs38 -> True 71.41/32.97 new_primMulNat0(Zero, wx40100) -> Zero 71.41/32.97 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.41/32.97 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.41/32.97 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.41/32.97 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.41/32.97 new_primPlusNat0(Zero, Zero) -> Zero 71.41/32.97 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.41/32.97 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.41/32.97 new_esEs18(Zero) -> new_esEs39 71.41/32.97 new_esEs36(wx7130, Zero) -> new_esEs38 71.41/32.97 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.97 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.97 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.41/32.97 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.41/32.97 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.41/32.97 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.41/32.97 new_esEs37(Zero, Zero) -> new_esEs39 71.41/32.97 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.41/32.97 new_esEs40 -> False 71.41/32.97 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.41/32.97 new_esEs17(Zero) -> new_esEs39 71.41/32.97 new_esEs41(Zero, wx6830) -> new_esEs40 71.41/32.97 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.41/32.97 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.41/32.97 new_primMulNat2 -> Zero 71.41/32.97 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.97 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.97 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.41/32.97 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.41/32.97 new_primMulNat4(Succ(wx26100)) -> Zero 71.41/32.97 new_primMulNat4(Zero) -> Zero 71.41/32.97 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.41/32.97 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.41/32.97 new_primMulNat1(wx3000) -> Zero 71.41/32.97 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.41/32.97 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.41/32.97 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.41/32.97 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.41/32.97 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.41/32.97 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.41/32.97 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.41/32.97 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.41/32.97 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.41/32.97 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.41/32.97 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.41/32.97 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.41/32.97 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.41/32.97 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.41/32.97 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.97 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.97 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.97 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.97 71.41/32.97 The set Q consists of the following terms: 71.41/32.97 71.41/32.97 new_esEs18(Zero) 71.41/32.97 new_primMulNat1(x0) 71.41/32.97 new_esEs34(Zero, x0) 71.41/32.97 new_esEs41(Succ(x0), x1) 71.41/32.97 new_primMulNat4(Zero) 71.41/32.97 new_esEs8(Succ(x0), x1, x2) 71.41/32.97 new_esEs17(Succ(x0)) 71.41/32.97 new_esEs41(Zero, x0) 71.41/32.97 new_esEs10(Succ(x0), x1) 71.41/32.97 new_primMulNat0(Succ(x0), x1) 71.41/32.97 new_esEs27(Zero, x0) 71.41/32.97 new_esEs18(Succ(x0)) 71.41/32.97 new_esEs40 71.41/32.97 new_esEs34(Succ(x0), x1) 71.41/32.97 new_esEs4(Zero, x0, x1) 71.41/32.97 new_esEs16(Zero) 71.41/32.97 new_esEs31(Succ(x0), x1) 71.41/32.97 new_esEs37(Succ(x0), Succ(x1)) 71.41/32.97 new_primMulNat2 71.41/32.97 new_esEs9(Zero, x0) 71.41/32.97 new_esEs38 71.41/32.97 new_esEs20(x0, x1) 71.41/32.97 new_esEs0(Zero, x0) 71.41/32.97 new_esEs4(Succ(x0), x1, x2) 71.41/32.97 new_esEs16(Succ(x0)) 71.41/32.97 new_primPlusNat1(Succ(x0), x1) 71.41/32.97 new_esEs35(Succ(x0)) 71.41/32.97 new_esEs10(Zero, x0) 71.41/32.97 new_esEs35(Zero) 71.41/32.97 new_esEs36(x0, Zero) 71.41/32.97 new_esEs21(x0, x1) 71.41/32.97 new_primPlusNat0(Succ(x0), Succ(x1)) 71.41/32.97 new_esEs36(x0, Succ(x1)) 71.41/32.97 new_esEs37(Succ(x0), Zero) 71.41/32.97 new_esEs27(Succ(x0), x1) 71.41/32.97 new_esEs8(Zero, x0, x1) 71.41/32.97 new_esEs7(Succ(x0), x1, x2) 71.41/32.97 new_esEs3(Succ(x0), x1) 71.41/32.97 new_esEs9(Succ(x0), x1) 71.41/32.97 new_esEs25(Succ(x0), x1, x2) 71.41/32.97 new_primMulNat0(Zero, x0) 71.41/32.97 new_esEs37(Zero, Zero) 71.41/32.97 new_esEs11(Zero) 71.41/32.97 new_esEs7(Zero, x0, x1) 71.41/32.97 new_primMulNat4(Succ(x0)) 71.41/32.97 new_esEs3(Zero, x0) 71.41/32.97 new_esEs25(Zero, x0, x1) 71.41/32.97 new_esEs11(Succ(x0)) 71.41/32.97 new_esEs0(Succ(x0), x1) 71.41/32.97 new_esEs31(Zero, x0) 71.41/32.97 new_primPlusNat0(Succ(x0), Zero) 71.41/32.97 new_esEs37(Zero, Succ(x0)) 71.41/32.97 new_esEs17(Zero) 71.41/32.97 new_primPlusNat0(Zero, Succ(x0)) 71.41/32.97 new_primPlusNat0(Zero, Zero) 71.41/32.97 new_primPlusNat1(Zero, x0) 71.41/32.97 new_esEs39 71.41/32.97 71.41/32.97 We have to consider all minimal (P,Q,R)-chains. 71.41/32.97 ---------------------------------------- 71.41/32.97 71.41/32.97 (779) TransformationProof (EQUIVALENT) 71.41/32.97 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]: 71.41/32.97 71.41/32.97 (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)) 71.41/32.97 71.41/32.97 71.41/32.97 ---------------------------------------- 71.41/32.97 71.41/32.97 (780) 71.41/32.97 Obligation: 71.41/32.97 Q DP problem: 71.41/32.97 The TRS P consists of the following rules: 71.41/32.97 71.41/32.97 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.97 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) 71.41/32.97 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.41/32.97 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) 71.41/32.97 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.97 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) 71.41/32.97 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.97 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) 71.41/32.97 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.97 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.97 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.97 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.97 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.97 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.97 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.97 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.41/32.97 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.97 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.41/32.97 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) 71.41/32.97 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.97 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.41/32.97 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) 71.41/32.97 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.97 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.97 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) 71.41/32.97 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.97 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) 71.41/32.97 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.97 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) 71.41/32.97 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.97 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.41/32.97 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) 71.41/32.97 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.97 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.97 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.97 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) 71.41/32.97 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.41/32.97 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) 71.41/32.97 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.41/32.97 new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.41/32.97 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) 71.41/32.97 71.41/32.97 The TRS R consists of the following rules: 71.41/32.97 71.41/32.97 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.41/32.97 new_esEs16(Succ(wx7200)) -> new_esEs38 71.41/32.97 new_esEs16(Zero) -> new_esEs39 71.41/32.97 new_esEs39 -> False 71.41/32.97 new_esEs38 -> True 71.41/32.97 new_primMulNat0(Zero, wx40100) -> Zero 71.41/32.97 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.41/32.97 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.41/32.97 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.41/32.97 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.41/32.97 new_primPlusNat0(Zero, Zero) -> Zero 71.41/32.97 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.41/32.97 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.41/32.97 new_esEs18(Zero) -> new_esEs39 71.41/32.97 new_esEs36(wx7130, Zero) -> new_esEs38 71.41/32.97 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.97 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.97 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.41/32.97 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.41/32.97 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.41/32.97 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.41/32.97 new_esEs37(Zero, Zero) -> new_esEs39 71.41/32.97 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.41/32.97 new_esEs40 -> False 71.41/32.97 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.41/32.97 new_esEs17(Zero) -> new_esEs39 71.41/32.97 new_esEs41(Zero, wx6830) -> new_esEs40 71.41/32.97 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.41/32.97 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.41/32.97 new_primMulNat2 -> Zero 71.41/32.97 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.97 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.97 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.41/32.97 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.41/32.97 new_primMulNat4(Succ(wx26100)) -> Zero 71.41/32.97 new_primMulNat4(Zero) -> Zero 71.41/32.97 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.41/32.97 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.41/32.97 new_primMulNat1(wx3000) -> Zero 71.41/32.97 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.41/32.97 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.41/32.97 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.41/32.97 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.41/32.97 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.41/32.97 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.41/32.97 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.41/32.97 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.41/32.97 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.41/32.97 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.41/32.97 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.41/32.97 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.41/32.97 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.41/32.97 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.41/32.97 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.97 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.97 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.97 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.97 71.41/32.97 The set Q consists of the following terms: 71.41/32.97 71.41/32.97 new_esEs18(Zero) 71.41/32.97 new_primMulNat1(x0) 71.41/32.97 new_esEs34(Zero, x0) 71.41/32.97 new_esEs41(Succ(x0), x1) 71.41/32.97 new_primMulNat4(Zero) 71.41/32.97 new_esEs8(Succ(x0), x1, x2) 71.41/32.97 new_esEs17(Succ(x0)) 71.41/32.97 new_esEs41(Zero, x0) 71.41/32.97 new_esEs10(Succ(x0), x1) 71.41/32.97 new_primMulNat0(Succ(x0), x1) 71.41/32.97 new_esEs27(Zero, x0) 71.41/32.97 new_esEs18(Succ(x0)) 71.41/32.97 new_esEs40 71.41/32.97 new_esEs34(Succ(x0), x1) 71.41/32.97 new_esEs4(Zero, x0, x1) 71.41/32.97 new_esEs16(Zero) 71.41/32.97 new_esEs31(Succ(x0), x1) 71.41/32.97 new_esEs37(Succ(x0), Succ(x1)) 71.41/32.97 new_primMulNat2 71.41/32.97 new_esEs9(Zero, x0) 71.41/32.97 new_esEs38 71.41/32.97 new_esEs20(x0, x1) 71.41/32.97 new_esEs0(Zero, x0) 71.41/32.97 new_esEs4(Succ(x0), x1, x2) 71.41/32.97 new_esEs16(Succ(x0)) 71.41/32.97 new_primPlusNat1(Succ(x0), x1) 71.41/32.97 new_esEs35(Succ(x0)) 71.41/32.97 new_esEs10(Zero, x0) 71.41/32.97 new_esEs35(Zero) 71.41/32.97 new_esEs36(x0, Zero) 71.41/32.97 new_esEs21(x0, x1) 71.41/32.97 new_primPlusNat0(Succ(x0), Succ(x1)) 71.41/32.97 new_esEs36(x0, Succ(x1)) 71.41/32.97 new_esEs37(Succ(x0), Zero) 71.41/32.97 new_esEs27(Succ(x0), x1) 71.41/32.97 new_esEs8(Zero, x0, x1) 71.41/32.97 new_esEs7(Succ(x0), x1, x2) 71.41/32.97 new_esEs3(Succ(x0), x1) 71.41/32.97 new_esEs9(Succ(x0), x1) 71.41/32.97 new_esEs25(Succ(x0), x1, x2) 71.41/32.97 new_primMulNat0(Zero, x0) 71.41/32.97 new_esEs37(Zero, Zero) 71.41/32.97 new_esEs11(Zero) 71.41/32.97 new_esEs7(Zero, x0, x1) 71.41/32.97 new_primMulNat4(Succ(x0)) 71.41/32.97 new_esEs3(Zero, x0) 71.41/32.97 new_esEs25(Zero, x0, x1) 71.41/32.97 new_esEs11(Succ(x0)) 71.41/32.97 new_esEs0(Succ(x0), x1) 71.41/32.97 new_esEs31(Zero, x0) 71.41/32.97 new_primPlusNat0(Succ(x0), Zero) 71.41/32.97 new_esEs37(Zero, Succ(x0)) 71.41/32.97 new_esEs17(Zero) 71.41/32.97 new_primPlusNat0(Zero, Succ(x0)) 71.41/32.97 new_primPlusNat0(Zero, Zero) 71.41/32.97 new_primPlusNat1(Zero, x0) 71.41/32.97 new_esEs39 71.41/32.97 71.41/32.97 We have to consider all minimal (P,Q,R)-chains. 71.41/32.97 ---------------------------------------- 71.41/32.97 71.41/32.97 (781) TransformationProof (EQUIVALENT) 71.41/32.97 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]: 71.41/32.97 71.41/32.97 (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)) 71.41/32.97 71.41/32.97 71.41/32.97 ---------------------------------------- 71.41/32.97 71.41/32.97 (782) 71.41/32.97 Obligation: 71.41/32.97 Q DP problem: 71.41/32.97 The TRS P consists of the following rules: 71.41/32.97 71.41/32.97 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.97 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) 71.41/32.97 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.41/32.97 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) 71.41/32.97 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.97 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) 71.41/32.97 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.97 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) 71.41/32.97 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.97 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.97 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.97 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.97 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.97 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.97 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.97 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.41/32.97 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.97 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) 71.41/32.97 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.97 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.41/32.97 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) 71.41/32.97 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.97 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.41/32.97 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) 71.41/32.97 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.97 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.97 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) 71.41/32.97 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.97 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) 71.41/32.97 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.97 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) 71.41/32.97 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.97 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.41/32.97 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) 71.41/32.97 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.97 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.41/32.97 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.97 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) 71.41/32.97 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.97 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) 71.41/32.98 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) 71.41/32.98 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) 71.41/32.98 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) 71.41/32.98 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.41/32.98 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) 71.41/32.98 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.41/32.98 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) 71.41/32.98 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) 71.41/32.98 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) 71.41/32.98 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) 71.41/32.98 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) 71.41/32.98 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) 71.41/32.98 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) 71.41/32.98 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) 71.41/32.98 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) 71.41/32.98 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) 71.41/32.98 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) 71.41/32.98 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) 71.41/32.98 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) 71.41/32.98 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) 71.41/32.98 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) 71.41/32.98 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) 71.41/32.98 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) 71.41/32.98 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) 71.41/32.98 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) 71.41/32.98 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) 71.41/32.98 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) 71.41/32.98 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) 71.41/32.98 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) 71.41/32.98 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) 71.41/32.98 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) 71.41/32.98 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) 71.41/32.98 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) 71.41/32.98 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) 71.41/32.98 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) 71.41/32.98 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) 71.41/32.98 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) 71.41/32.98 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) 71.41/32.98 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) 71.41/32.98 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.41/32.98 new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.41/32.98 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) 71.41/32.98 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) 71.41/32.98 71.41/32.98 The TRS R consists of the following rules: 71.41/32.98 71.41/32.98 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.41/32.98 new_esEs16(Succ(wx7200)) -> new_esEs38 71.41/32.98 new_esEs16(Zero) -> new_esEs39 71.41/32.98 new_esEs39 -> False 71.41/32.98 new_esEs38 -> True 71.41/32.98 new_primMulNat0(Zero, wx40100) -> Zero 71.41/32.98 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.41/32.98 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.41/32.98 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.41/32.98 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.41/32.98 new_primPlusNat0(Zero, Zero) -> Zero 71.41/32.98 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.41/32.98 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.41/32.98 new_esEs18(Zero) -> new_esEs39 71.41/32.98 new_esEs36(wx7130, Zero) -> new_esEs38 71.41/32.98 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.98 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.98 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.41/32.98 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.41/32.98 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.41/32.98 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.41/32.98 new_esEs37(Zero, Zero) -> new_esEs39 71.41/32.98 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.41/32.98 new_esEs40 -> False 71.41/32.98 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.41/32.98 new_esEs17(Zero) -> new_esEs39 71.41/32.98 new_esEs41(Zero, wx6830) -> new_esEs40 71.41/32.98 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.41/32.98 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.41/32.98 new_primMulNat2 -> Zero 71.41/32.98 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.98 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.41/32.98 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.41/32.98 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.41/32.98 new_primMulNat4(Succ(wx26100)) -> Zero 71.41/32.98 new_primMulNat4(Zero) -> Zero 71.41/32.98 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.41/32.98 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.41/32.98 new_primMulNat1(wx3000) -> Zero 71.41/32.98 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.41/32.98 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.41/32.98 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.41/32.98 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.41/32.98 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.41/32.98 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.41/32.98 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.41/32.98 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.41/32.98 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.41/32.98 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.41/32.98 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.41/32.98 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.41/32.98 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.41/32.98 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.41/32.98 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.98 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.98 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.98 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.41/32.98 71.41/32.98 The set Q consists of the following terms: 71.41/32.98 71.41/32.98 new_esEs18(Zero) 71.41/32.98 new_primMulNat1(x0) 71.41/32.98 new_esEs34(Zero, x0) 71.41/32.98 new_esEs41(Succ(x0), x1) 71.41/32.98 new_primMulNat4(Zero) 71.41/32.98 new_esEs8(Succ(x0), x1, x2) 71.41/32.98 new_esEs17(Succ(x0)) 71.41/32.98 new_esEs41(Zero, x0) 71.41/32.98 new_esEs10(Succ(x0), x1) 71.41/32.98 new_primMulNat0(Succ(x0), x1) 71.41/32.98 new_esEs27(Zero, x0) 71.41/32.98 new_esEs18(Succ(x0)) 71.41/32.98 new_esEs40 71.41/32.98 new_esEs34(Succ(x0), x1) 71.41/32.98 new_esEs4(Zero, x0, x1) 71.41/32.98 new_esEs16(Zero) 71.41/32.98 new_esEs31(Succ(x0), x1) 71.41/32.98 new_esEs37(Succ(x0), Succ(x1)) 71.41/32.98 new_primMulNat2 71.41/32.98 new_esEs9(Zero, x0) 71.41/32.98 new_esEs38 71.41/32.98 new_esEs20(x0, x1) 71.41/32.98 new_esEs0(Zero, x0) 71.41/32.98 new_esEs4(Succ(x0), x1, x2) 71.41/32.98 new_esEs16(Succ(x0)) 71.41/32.98 new_primPlusNat1(Succ(x0), x1) 71.41/32.98 new_esEs35(Succ(x0)) 71.41/32.98 new_esEs10(Zero, x0) 71.41/32.98 new_esEs35(Zero) 71.41/32.98 new_esEs36(x0, Zero) 71.41/32.98 new_esEs21(x0, x1) 71.41/32.98 new_primPlusNat0(Succ(x0), Succ(x1)) 71.41/32.98 new_esEs36(x0, Succ(x1)) 71.41/32.98 new_esEs37(Succ(x0), Zero) 71.41/32.98 new_esEs27(Succ(x0), x1) 71.41/32.98 new_esEs8(Zero, x0, x1) 71.41/32.98 new_esEs7(Succ(x0), x1, x2) 71.41/32.98 new_esEs3(Succ(x0), x1) 71.41/32.98 new_esEs9(Succ(x0), x1) 71.41/32.98 new_esEs25(Succ(x0), x1, x2) 71.41/32.98 new_primMulNat0(Zero, x0) 71.41/32.98 new_esEs37(Zero, Zero) 71.41/32.98 new_esEs11(Zero) 71.41/32.98 new_esEs7(Zero, x0, x1) 71.41/32.98 new_primMulNat4(Succ(x0)) 71.41/32.98 new_esEs3(Zero, x0) 71.41/32.98 new_esEs25(Zero, x0, x1) 71.41/32.98 new_esEs11(Succ(x0)) 71.41/32.98 new_esEs0(Succ(x0), x1) 71.41/32.98 new_esEs31(Zero, x0) 71.41/32.98 new_primPlusNat0(Succ(x0), Zero) 71.41/32.98 new_esEs37(Zero, Succ(x0)) 71.41/32.98 new_esEs17(Zero) 71.41/32.98 new_primPlusNat0(Zero, Succ(x0)) 71.41/32.98 new_primPlusNat0(Zero, Zero) 71.41/32.98 new_primPlusNat1(Zero, x0) 71.41/32.98 new_esEs39 71.41/32.98 71.41/32.98 We have to consider all minimal (P,Q,R)-chains. 71.41/32.98 ---------------------------------------- 71.41/32.98 71.41/32.98 (783) TransformationProof (EQUIVALENT) 71.41/32.98 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]: 71.41/32.98 71.41/32.98 (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)) 71.41/32.98 71.41/32.98 71.41/32.98 ---------------------------------------- 71.41/32.98 71.41/32.98 (784) 71.41/32.98 Obligation: 71.41/32.98 Q DP problem: 71.41/32.98 The TRS P consists of the following rules: 71.41/32.98 71.41/32.98 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.98 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) 71.41/32.98 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) 71.41/32.98 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.98 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) 71.41/32.98 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.98 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) 71.41/32.98 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) 71.41/32.98 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) 71.41/32.98 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) 71.41/32.98 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.41/32.98 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) 71.41/32.98 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.98 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) 71.41/32.98 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.98 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) 71.41/32.98 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) 71.41/32.98 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.98 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) 71.41/32.98 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) 71.41/32.98 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.98 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) 71.41/32.98 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.98 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) 71.41/32.98 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.98 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) 71.41/32.98 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) 71.41/32.98 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.41/32.98 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) 71.41/32.98 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.98 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) 71.41/32.98 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.98 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) 71.41/32.98 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.98 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.98 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) 71.41/32.98 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.98 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.98 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.41/32.98 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) 71.41/32.98 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.98 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) 71.41/32.98 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.98 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) 71.41/32.98 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.98 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.98 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) 71.41/32.98 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) 71.41/32.98 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.98 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) 71.41/32.98 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.98 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) 71.41/32.98 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.98 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) 71.41/32.98 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.41/32.98 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.98 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.98 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.41/32.98 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) 71.41/32.98 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) 71.41/32.98 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.98 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) 71.41/32.98 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.98 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) 71.41/32.98 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.98 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) 71.41/32.98 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.98 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) 71.41/32.98 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) 71.41/32.98 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) 71.41/32.98 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) 71.41/32.98 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) 71.41/32.98 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) 71.41/32.98 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.41/32.98 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) 71.41/32.98 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.98 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) 71.41/32.98 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.98 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) 71.41/32.98 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.41/32.98 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) 71.41/32.98 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) 71.41/32.98 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.41/32.98 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.98 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) 71.41/32.98 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) 71.41/32.98 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) 71.41/32.98 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.98 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) 71.41/32.98 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) 71.41/32.98 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.98 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) 71.41/32.98 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) 71.41/32.98 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.98 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) 71.41/32.98 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.98 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) 71.41/32.98 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) 71.41/32.98 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) 71.41/32.98 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) 71.41/32.98 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.41/32.98 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) 71.41/32.98 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.41/32.98 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) 71.41/32.98 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) 71.41/32.98 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.41/32.98 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) 71.41/32.98 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.41/32.98 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) 71.41/32.98 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.41/32.98 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) 71.46/32.98 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.46/32.98 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) 71.46/32.98 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.46/32.98 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) 71.46/32.98 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.46/32.98 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.46/32.98 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) 71.46/32.98 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.46/32.98 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.46/32.98 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) 71.46/32.98 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/32.98 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.46/32.98 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) 71.46/32.98 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/32.98 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) 71.46/32.98 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.46/32.98 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) 71.46/32.98 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.46/32.98 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.46/32.98 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) 71.46/32.98 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.46/32.98 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.46/32.98 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/32.98 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) 71.46/32.98 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.46/32.98 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) 71.46/32.98 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.46/32.98 new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.46/32.98 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) 71.46/32.98 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.46/32.98 71.46/32.98 The TRS R consists of the following rules: 71.46/32.98 71.46/32.98 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.46/32.98 new_esEs16(Succ(wx7200)) -> new_esEs38 71.46/32.98 new_esEs16(Zero) -> new_esEs39 71.46/32.98 new_esEs39 -> False 71.46/32.98 new_esEs38 -> True 71.46/32.98 new_primMulNat0(Zero, wx40100) -> Zero 71.46/32.98 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.46/32.98 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.46/32.98 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.46/32.98 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.46/32.98 new_primPlusNat0(Zero, Zero) -> Zero 71.46/32.98 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.46/32.98 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.46/32.98 new_esEs18(Zero) -> new_esEs39 71.46/32.98 new_esEs36(wx7130, Zero) -> new_esEs38 71.46/32.98 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.46/32.98 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.46/32.98 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.46/32.98 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.46/32.98 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.46/32.98 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.46/32.98 new_esEs37(Zero, Zero) -> new_esEs39 71.46/32.98 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.46/32.98 new_esEs40 -> False 71.46/32.98 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.46/32.98 new_esEs17(Zero) -> new_esEs39 71.46/32.98 new_esEs41(Zero, wx6830) -> new_esEs40 71.46/32.98 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.46/32.98 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.46/32.98 new_primMulNat2 -> Zero 71.46/32.98 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.46/32.98 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.46/32.98 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.46/32.98 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.46/32.98 new_primMulNat4(Succ(wx26100)) -> Zero 71.46/32.98 new_primMulNat4(Zero) -> Zero 71.46/32.98 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.46/32.98 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.46/32.98 new_primMulNat1(wx3000) -> Zero 71.46/32.98 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.46/32.98 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.46/32.98 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.46/32.98 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.46/32.98 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.46/32.98 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.46/32.98 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.46/32.98 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.46/32.98 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.46/32.98 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.46/32.98 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.46/32.98 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.46/32.98 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.46/32.98 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.46/32.98 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.46/32.98 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.46/32.98 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.46/32.98 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.46/32.98 71.46/32.98 The set Q consists of the following terms: 71.46/32.98 71.46/32.98 new_esEs18(Zero) 71.46/32.98 new_primMulNat1(x0) 71.46/32.98 new_esEs34(Zero, x0) 71.46/32.98 new_esEs41(Succ(x0), x1) 71.46/32.98 new_primMulNat4(Zero) 71.46/32.98 new_esEs8(Succ(x0), x1, x2) 71.46/32.98 new_esEs17(Succ(x0)) 71.46/32.98 new_esEs41(Zero, x0) 71.46/32.98 new_esEs10(Succ(x0), x1) 71.46/32.98 new_primMulNat0(Succ(x0), x1) 71.46/32.98 new_esEs27(Zero, x0) 71.46/32.98 new_esEs18(Succ(x0)) 71.46/32.98 new_esEs40 71.46/32.98 new_esEs34(Succ(x0), x1) 71.46/32.98 new_esEs4(Zero, x0, x1) 71.46/32.98 new_esEs16(Zero) 71.46/32.98 new_esEs31(Succ(x0), x1) 71.46/32.98 new_esEs37(Succ(x0), Succ(x1)) 71.46/32.98 new_primMulNat2 71.46/32.98 new_esEs9(Zero, x0) 71.46/32.98 new_esEs38 71.46/32.98 new_esEs20(x0, x1) 71.46/32.98 new_esEs0(Zero, x0) 71.46/32.98 new_esEs4(Succ(x0), x1, x2) 71.46/32.98 new_esEs16(Succ(x0)) 71.46/32.98 new_primPlusNat1(Succ(x0), x1) 71.46/32.98 new_esEs35(Succ(x0)) 71.46/32.98 new_esEs10(Zero, x0) 71.46/32.98 new_esEs35(Zero) 71.46/32.98 new_esEs36(x0, Zero) 71.46/32.98 new_esEs21(x0, x1) 71.46/32.98 new_primPlusNat0(Succ(x0), Succ(x1)) 71.46/32.98 new_esEs36(x0, Succ(x1)) 71.46/32.98 new_esEs37(Succ(x0), Zero) 71.46/32.98 new_esEs27(Succ(x0), x1) 71.46/32.98 new_esEs8(Zero, x0, x1) 71.46/32.98 new_esEs7(Succ(x0), x1, x2) 71.46/32.98 new_esEs3(Succ(x0), x1) 71.46/32.98 new_esEs9(Succ(x0), x1) 71.46/32.98 new_esEs25(Succ(x0), x1, x2) 71.46/32.98 new_primMulNat0(Zero, x0) 71.46/32.98 new_esEs37(Zero, Zero) 71.46/32.98 new_esEs11(Zero) 71.46/32.98 new_esEs7(Zero, x0, x1) 71.46/32.98 new_primMulNat4(Succ(x0)) 71.46/32.98 new_esEs3(Zero, x0) 71.46/32.98 new_esEs25(Zero, x0, x1) 71.46/32.98 new_esEs11(Succ(x0)) 71.46/32.98 new_esEs0(Succ(x0), x1) 71.46/32.98 new_esEs31(Zero, x0) 71.46/32.98 new_primPlusNat0(Succ(x0), Zero) 71.46/32.98 new_esEs37(Zero, Succ(x0)) 71.46/32.98 new_esEs17(Zero) 71.46/32.98 new_primPlusNat0(Zero, Succ(x0)) 71.46/32.98 new_primPlusNat0(Zero, Zero) 71.46/32.98 new_primPlusNat1(Zero, x0) 71.46/32.98 new_esEs39 71.46/32.98 71.46/32.98 We have to consider all minimal (P,Q,R)-chains. 71.46/32.98 ---------------------------------------- 71.46/32.98 71.46/32.98 (785) TransformationProof (EQUIVALENT) 71.46/32.98 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]: 71.46/32.98 71.46/32.98 (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)) 71.46/32.98 71.46/32.98 71.46/32.98 ---------------------------------------- 71.46/32.98 71.46/32.98 (786) 71.46/32.98 Obligation: 71.46/32.98 Q DP problem: 71.46/32.98 The TRS P consists of the following rules: 71.46/32.98 71.46/32.98 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/32.98 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) 71.46/32.98 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.46/32.98 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) 71.46/32.98 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/32.98 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) 71.46/32.98 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.98 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) 71.46/32.98 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/32.98 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) 71.46/32.98 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.46/32.98 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) 71.46/32.98 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.98 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) 71.46/32.98 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.98 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) 71.46/32.98 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/32.98 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.98 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) 71.46/32.98 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.98 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.98 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.98 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) 71.46/32.98 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.46/32.98 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) 71.46/32.98 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.98 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) 71.46/32.98 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/32.98 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.98 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) 71.46/32.98 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.98 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) 71.46/32.98 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.98 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) 71.46/32.98 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/32.98 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.98 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.98 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/32.98 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) 71.46/32.98 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.46/32.98 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) 71.46/32.98 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.46/32.98 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) 71.46/32.98 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.46/32.98 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) 71.46/32.98 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/32.98 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) 71.46/32.98 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.46/32.98 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) 71.46/32.98 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.46/32.98 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.46/32.98 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) 71.46/32.98 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/32.98 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) 71.46/32.98 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.46/32.98 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) 71.46/32.98 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.46/32.98 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) 71.46/32.98 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.46/32.98 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) 71.46/32.98 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.46/32.98 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) 71.46/32.98 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.46/32.98 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) 71.46/32.98 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.46/32.98 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.46/32.98 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) 71.46/32.98 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.46/32.98 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.46/32.98 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) 71.46/32.98 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/32.98 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.46/32.98 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) 71.46/32.98 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/32.98 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) 71.46/32.98 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.46/32.98 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) 71.46/32.98 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.46/32.98 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.46/32.98 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) 71.46/32.98 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.46/32.98 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.46/32.98 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/32.98 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) 71.46/32.98 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.46/32.98 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) 71.46/32.98 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.46/32.98 new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.46/32.98 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.46/32.98 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) 71.46/32.98 71.46/32.98 The TRS R consists of the following rules: 71.46/32.98 71.46/32.98 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.46/32.98 new_esEs16(Succ(wx7200)) -> new_esEs38 71.46/32.98 new_esEs16(Zero) -> new_esEs39 71.46/32.98 new_esEs39 -> False 71.46/32.98 new_esEs38 -> True 71.46/32.98 new_primMulNat0(Zero, wx40100) -> Zero 71.46/32.98 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.46/32.98 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.46/32.98 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.46/32.98 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.46/32.98 new_primPlusNat0(Zero, Zero) -> Zero 71.46/32.98 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.46/32.98 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.46/32.98 new_esEs18(Zero) -> new_esEs39 71.46/32.98 new_esEs36(wx7130, Zero) -> new_esEs38 71.46/32.98 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.46/32.98 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.46/32.98 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.46/32.98 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.46/32.98 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.46/32.98 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.46/32.98 new_esEs37(Zero, Zero) -> new_esEs39 71.46/32.98 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.46/32.98 new_esEs40 -> False 71.46/32.98 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.46/32.98 new_esEs17(Zero) -> new_esEs39 71.46/32.98 new_esEs41(Zero, wx6830) -> new_esEs40 71.46/32.98 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.46/32.98 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.46/32.98 new_primMulNat2 -> Zero 71.46/32.98 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.46/32.98 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.46/32.98 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.46/32.98 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.46/32.98 new_primMulNat4(Succ(wx26100)) -> Zero 71.46/32.98 new_primMulNat4(Zero) -> Zero 71.46/32.98 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.46/32.98 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.46/32.98 new_primMulNat1(wx3000) -> Zero 71.46/32.98 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.46/32.98 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.46/32.98 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.46/32.98 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.46/32.98 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.46/32.98 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.46/32.98 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.46/32.98 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.46/32.98 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.46/32.98 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.46/32.98 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.46/32.98 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.46/32.98 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.46/32.98 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.46/32.98 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.46/32.98 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.46/32.98 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.46/32.98 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.46/32.98 71.46/32.98 The set Q consists of the following terms: 71.46/32.98 71.46/32.98 new_esEs18(Zero) 71.46/32.98 new_primMulNat1(x0) 71.46/32.98 new_esEs34(Zero, x0) 71.46/32.98 new_esEs41(Succ(x0), x1) 71.46/32.98 new_primMulNat4(Zero) 71.46/32.98 new_esEs8(Succ(x0), x1, x2) 71.46/32.98 new_esEs17(Succ(x0)) 71.46/32.98 new_esEs41(Zero, x0) 71.46/32.98 new_esEs10(Succ(x0), x1) 71.46/32.98 new_primMulNat0(Succ(x0), x1) 71.46/32.98 new_esEs27(Zero, x0) 71.46/32.98 new_esEs18(Succ(x0)) 71.46/32.98 new_esEs40 71.46/32.98 new_esEs34(Succ(x0), x1) 71.46/32.98 new_esEs4(Zero, x0, x1) 71.46/32.98 new_esEs16(Zero) 71.46/32.98 new_esEs31(Succ(x0), x1) 71.46/32.98 new_esEs37(Succ(x0), Succ(x1)) 71.46/32.98 new_primMulNat2 71.46/32.98 new_esEs9(Zero, x0) 71.46/32.98 new_esEs38 71.46/32.98 new_esEs20(x0, x1) 71.46/32.98 new_esEs0(Zero, x0) 71.46/32.98 new_esEs4(Succ(x0), x1, x2) 71.46/32.98 new_esEs16(Succ(x0)) 71.46/32.98 new_primPlusNat1(Succ(x0), x1) 71.46/32.98 new_esEs35(Succ(x0)) 71.46/32.98 new_esEs10(Zero, x0) 71.46/32.98 new_esEs35(Zero) 71.46/32.98 new_esEs36(x0, Zero) 71.46/32.98 new_esEs21(x0, x1) 71.46/32.98 new_primPlusNat0(Succ(x0), Succ(x1)) 71.46/32.98 new_esEs36(x0, Succ(x1)) 71.46/32.98 new_esEs37(Succ(x0), Zero) 71.46/32.98 new_esEs27(Succ(x0), x1) 71.46/32.98 new_esEs8(Zero, x0, x1) 71.46/32.98 new_esEs7(Succ(x0), x1, x2) 71.46/32.98 new_esEs3(Succ(x0), x1) 71.46/32.98 new_esEs9(Succ(x0), x1) 71.46/32.98 new_esEs25(Succ(x0), x1, x2) 71.46/32.98 new_primMulNat0(Zero, x0) 71.46/32.98 new_esEs37(Zero, Zero) 71.46/32.98 new_esEs11(Zero) 71.46/32.98 new_esEs7(Zero, x0, x1) 71.46/32.98 new_primMulNat4(Succ(x0)) 71.46/32.98 new_esEs3(Zero, x0) 71.46/32.98 new_esEs25(Zero, x0, x1) 71.46/32.98 new_esEs11(Succ(x0)) 71.46/32.98 new_esEs0(Succ(x0), x1) 71.46/32.98 new_esEs31(Zero, x0) 71.46/32.98 new_primPlusNat0(Succ(x0), Zero) 71.46/32.98 new_esEs37(Zero, Succ(x0)) 71.46/32.98 new_esEs17(Zero) 71.46/32.98 new_primPlusNat0(Zero, Succ(x0)) 71.46/32.98 new_primPlusNat0(Zero, Zero) 71.46/32.98 new_primPlusNat1(Zero, x0) 71.46/32.98 new_esEs39 71.46/32.98 71.46/32.98 We have to consider all minimal (P,Q,R)-chains. 71.46/32.98 ---------------------------------------- 71.46/32.98 71.46/32.98 (787) TransformationProof (EQUIVALENT) 71.46/32.98 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]: 71.46/32.98 71.46/32.98 (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)) 71.46/32.98 71.46/32.98 71.46/32.98 ---------------------------------------- 71.46/32.98 71.46/32.98 (788) 71.46/32.98 Obligation: 71.46/32.98 Q DP problem: 71.46/32.98 The TRS P consists of the following rules: 71.46/32.98 71.46/32.98 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/32.98 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) 71.46/32.98 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.46/32.98 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) 71.46/32.98 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/32.98 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) 71.46/32.98 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.98 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) 71.46/32.98 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/32.98 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) 71.46/32.98 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.46/32.98 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) 71.46/32.98 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.98 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) 71.46/32.98 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.98 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) 71.46/32.98 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/32.98 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.98 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) 71.46/32.98 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.98 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.98 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.98 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) 71.46/32.98 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.46/32.98 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) 71.46/32.98 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.98 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) 71.46/32.98 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/32.98 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.98 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) 71.46/32.98 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.98 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) 71.46/32.98 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.98 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) 71.46/32.98 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/32.98 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.98 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.98 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/32.98 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) 71.46/32.98 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.46/32.98 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) 71.46/32.98 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.46/32.98 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) 71.46/32.98 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.46/32.98 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) 71.46/32.98 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/32.98 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) 71.46/32.98 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.46/32.98 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) 71.46/32.98 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.46/32.98 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.46/32.98 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) 71.46/32.98 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/32.98 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) 71.46/32.98 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.46/32.98 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) 71.46/32.98 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.46/32.98 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) 71.46/32.98 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.46/32.98 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) 71.46/32.98 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.46/32.98 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) 71.46/32.98 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.46/32.98 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) 71.46/32.98 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.46/32.98 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.46/32.98 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) 71.46/32.98 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.46/32.98 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.46/32.98 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) 71.46/32.98 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/32.98 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.46/32.98 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) 71.46/32.98 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/32.98 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) 71.46/32.98 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.46/32.98 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) 71.46/32.98 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.46/32.98 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.46/32.98 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) 71.46/32.98 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.46/32.98 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.46/32.98 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/32.98 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) 71.46/32.98 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.46/32.98 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) 71.46/32.98 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.46/32.98 new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.46/32.98 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.46/32.98 new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) 71.46/32.98 71.46/32.98 The TRS R consists of the following rules: 71.46/32.98 71.46/32.98 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.46/32.98 new_esEs16(Succ(wx7200)) -> new_esEs38 71.46/32.98 new_esEs16(Zero) -> new_esEs39 71.46/32.98 new_esEs39 -> False 71.46/32.98 new_esEs38 -> True 71.46/32.98 new_primMulNat0(Zero, wx40100) -> Zero 71.46/32.98 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.46/32.98 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.46/32.98 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.46/32.98 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.46/32.98 new_primPlusNat0(Zero, Zero) -> Zero 71.46/32.98 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.46/32.98 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.46/32.98 new_esEs18(Zero) -> new_esEs39 71.46/32.98 new_esEs36(wx7130, Zero) -> new_esEs38 71.46/32.98 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.46/32.98 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.46/32.98 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.46/32.98 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.46/32.98 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.46/32.98 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.46/32.98 new_esEs37(Zero, Zero) -> new_esEs39 71.46/32.98 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.46/32.98 new_esEs40 -> False 71.46/32.98 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.46/32.98 new_esEs17(Zero) -> new_esEs39 71.46/32.98 new_esEs41(Zero, wx6830) -> new_esEs40 71.46/32.98 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.46/32.98 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.46/32.98 new_primMulNat2 -> Zero 71.46/32.98 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.46/32.98 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.46/32.98 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.46/32.98 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.46/32.98 new_primMulNat4(Succ(wx26100)) -> Zero 71.46/32.98 new_primMulNat4(Zero) -> Zero 71.46/32.98 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.46/32.98 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.46/32.98 new_primMulNat1(wx3000) -> Zero 71.46/32.98 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.46/32.98 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.46/32.98 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.46/32.98 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.46/32.98 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.46/32.98 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.46/32.98 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.46/32.98 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.46/32.98 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.46/32.98 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.46/32.98 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.46/32.98 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.46/32.98 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.46/32.98 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.46/32.98 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.46/32.98 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.46/32.98 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.46/32.98 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.46/32.98 71.46/32.98 The set Q consists of the following terms: 71.46/32.98 71.46/32.98 new_esEs18(Zero) 71.46/32.98 new_primMulNat1(x0) 71.46/32.98 new_esEs34(Zero, x0) 71.46/32.98 new_esEs41(Succ(x0), x1) 71.46/32.98 new_primMulNat4(Zero) 71.46/32.98 new_esEs8(Succ(x0), x1, x2) 71.46/32.98 new_esEs17(Succ(x0)) 71.46/32.98 new_esEs41(Zero, x0) 71.46/32.98 new_esEs10(Succ(x0), x1) 71.46/32.98 new_primMulNat0(Succ(x0), x1) 71.46/32.98 new_esEs27(Zero, x0) 71.46/32.98 new_esEs18(Succ(x0)) 71.46/32.98 new_esEs40 71.46/32.98 new_esEs34(Succ(x0), x1) 71.46/32.98 new_esEs4(Zero, x0, x1) 71.46/32.98 new_esEs16(Zero) 71.46/32.98 new_esEs31(Succ(x0), x1) 71.46/32.98 new_esEs37(Succ(x0), Succ(x1)) 71.46/32.98 new_primMulNat2 71.46/32.98 new_esEs9(Zero, x0) 71.46/32.98 new_esEs38 71.46/32.98 new_esEs20(x0, x1) 71.46/32.98 new_esEs0(Zero, x0) 71.46/32.98 new_esEs4(Succ(x0), x1, x2) 71.46/32.98 new_esEs16(Succ(x0)) 71.46/32.98 new_primPlusNat1(Succ(x0), x1) 71.46/32.98 new_esEs35(Succ(x0)) 71.46/32.98 new_esEs10(Zero, x0) 71.46/32.98 new_esEs35(Zero) 71.46/32.98 new_esEs36(x0, Zero) 71.46/32.98 new_esEs21(x0, x1) 71.46/32.98 new_primPlusNat0(Succ(x0), Succ(x1)) 71.46/32.98 new_esEs36(x0, Succ(x1)) 71.46/32.98 new_esEs37(Succ(x0), Zero) 71.46/32.98 new_esEs27(Succ(x0), x1) 71.46/32.98 new_esEs8(Zero, x0, x1) 71.46/32.98 new_esEs7(Succ(x0), x1, x2) 71.46/32.98 new_esEs3(Succ(x0), x1) 71.46/32.98 new_esEs9(Succ(x0), x1) 71.46/32.98 new_esEs25(Succ(x0), x1, x2) 71.46/32.98 new_primMulNat0(Zero, x0) 71.46/32.98 new_esEs37(Zero, Zero) 71.46/32.98 new_esEs11(Zero) 71.46/32.98 new_esEs7(Zero, x0, x1) 71.46/32.98 new_primMulNat4(Succ(x0)) 71.46/32.98 new_esEs3(Zero, x0) 71.46/32.98 new_esEs25(Zero, x0, x1) 71.46/32.98 new_esEs11(Succ(x0)) 71.46/32.98 new_esEs0(Succ(x0), x1) 71.46/32.98 new_esEs31(Zero, x0) 71.46/32.98 new_primPlusNat0(Succ(x0), Zero) 71.46/32.98 new_esEs37(Zero, Succ(x0)) 71.46/32.98 new_esEs17(Zero) 71.46/32.98 new_primPlusNat0(Zero, Succ(x0)) 71.46/32.98 new_primPlusNat0(Zero, Zero) 71.46/32.98 new_primPlusNat1(Zero, x0) 71.46/32.98 new_esEs39 71.46/32.98 71.46/32.98 We have to consider all minimal (P,Q,R)-chains. 71.46/32.98 ---------------------------------------- 71.46/32.98 71.46/32.98 (789) TransformationProof (EQUIVALENT) 71.46/32.98 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]: 71.46/32.98 71.46/32.98 (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)) 71.46/32.98 71.46/32.98 71.46/32.98 ---------------------------------------- 71.46/32.98 71.46/32.98 (790) 71.46/32.98 Obligation: 71.46/32.98 Q DP problem: 71.46/32.98 The TRS P consists of the following rules: 71.46/32.98 71.46/32.98 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/32.98 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) 71.46/32.98 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.46/32.98 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) 71.46/32.98 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/32.98 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) 71.46/32.98 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.98 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) 71.46/32.98 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/32.98 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) 71.46/32.98 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.46/32.98 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) 71.46/32.98 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.98 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) 71.46/32.98 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.98 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) 71.46/32.98 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/32.98 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.98 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) 71.46/32.98 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.98 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.98 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.98 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) 71.46/32.98 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.46/32.98 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) 71.46/32.98 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.98 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) 71.46/32.98 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/32.98 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.98 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) 71.46/32.98 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.98 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) 71.46/32.98 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.98 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) 71.46/32.98 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/32.98 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.98 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.98 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/32.98 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) 71.46/32.98 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.46/32.98 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) 71.46/32.98 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.46/32.98 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) 71.46/32.98 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.46/32.98 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) 71.46/32.98 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/32.98 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) 71.46/32.98 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.46/32.98 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) 71.46/32.98 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.46/32.98 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.46/32.98 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) 71.46/32.98 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/32.98 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) 71.46/32.98 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.46/32.98 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) 71.46/32.98 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.46/32.98 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) 71.46/32.98 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.46/32.98 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) 71.46/32.98 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.46/32.98 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) 71.46/32.98 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.46/32.98 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) 71.46/32.98 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.46/32.98 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.46/32.98 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) 71.46/32.98 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.46/32.98 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.46/32.98 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) 71.46/32.98 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/32.98 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.46/32.98 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) 71.46/32.98 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/32.98 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) 71.46/32.98 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.46/32.98 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) 71.46/32.98 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.46/32.98 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.46/32.98 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) 71.46/32.98 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.46/32.98 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.46/32.98 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/32.98 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) 71.46/32.98 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.46/32.98 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) 71.46/32.98 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.46/32.98 new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.46/32.98 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.46/32.98 new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.46/32.98 71.46/32.98 The TRS R consists of the following rules: 71.46/32.98 71.46/32.98 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.46/32.98 new_esEs16(Succ(wx7200)) -> new_esEs38 71.46/32.98 new_esEs16(Zero) -> new_esEs39 71.46/32.98 new_esEs39 -> False 71.46/32.98 new_esEs38 -> True 71.46/32.98 new_primMulNat0(Zero, wx40100) -> Zero 71.46/32.98 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.46/32.98 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.46/32.98 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.46/32.98 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.46/32.98 new_primPlusNat0(Zero, Zero) -> Zero 71.46/32.98 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.46/32.98 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.46/32.98 new_esEs18(Zero) -> new_esEs39 71.46/32.98 new_esEs36(wx7130, Zero) -> new_esEs38 71.46/32.98 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.46/32.98 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.46/32.98 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.46/32.98 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.46/32.98 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.46/32.98 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.46/32.98 new_esEs37(Zero, Zero) -> new_esEs39 71.46/32.98 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.46/32.98 new_esEs40 -> False 71.46/32.98 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.46/32.98 new_esEs17(Zero) -> new_esEs39 71.46/32.98 new_esEs41(Zero, wx6830) -> new_esEs40 71.46/32.98 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.46/32.98 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.46/32.98 new_primMulNat2 -> Zero 71.46/32.98 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.46/32.98 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.46/32.98 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.46/32.98 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.46/32.98 new_primMulNat4(Succ(wx26100)) -> Zero 71.46/32.98 new_primMulNat4(Zero) -> Zero 71.46/32.98 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.46/32.98 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.46/32.98 new_primMulNat1(wx3000) -> Zero 71.46/32.98 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.46/32.98 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.46/32.98 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.46/32.98 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.46/32.98 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.46/32.98 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.46/32.98 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.46/32.98 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.46/32.98 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.46/32.98 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.46/32.98 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.46/32.98 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.46/32.98 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.46/32.98 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.46/32.98 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.46/32.98 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.46/32.98 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.46/32.98 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.46/32.98 71.46/32.98 The set Q consists of the following terms: 71.46/32.98 71.46/32.98 new_esEs18(Zero) 71.46/32.98 new_primMulNat1(x0) 71.46/32.98 new_esEs34(Zero, x0) 71.46/32.98 new_esEs41(Succ(x0), x1) 71.46/32.98 new_primMulNat4(Zero) 71.46/32.98 new_esEs8(Succ(x0), x1, x2) 71.46/32.98 new_esEs17(Succ(x0)) 71.46/32.98 new_esEs41(Zero, x0) 71.46/32.98 new_esEs10(Succ(x0), x1) 71.46/32.98 new_primMulNat0(Succ(x0), x1) 71.46/32.98 new_esEs27(Zero, x0) 71.46/32.98 new_esEs18(Succ(x0)) 71.46/32.98 new_esEs40 71.46/32.98 new_esEs34(Succ(x0), x1) 71.46/32.98 new_esEs4(Zero, x0, x1) 71.46/32.98 new_esEs16(Zero) 71.46/32.98 new_esEs31(Succ(x0), x1) 71.46/32.98 new_esEs37(Succ(x0), Succ(x1)) 71.46/32.98 new_primMulNat2 71.46/32.98 new_esEs9(Zero, x0) 71.46/32.98 new_esEs38 71.46/32.98 new_esEs20(x0, x1) 71.46/32.98 new_esEs0(Zero, x0) 71.46/32.98 new_esEs4(Succ(x0), x1, x2) 71.46/32.98 new_esEs16(Succ(x0)) 71.46/32.98 new_primPlusNat1(Succ(x0), x1) 71.46/32.98 new_esEs35(Succ(x0)) 71.46/32.98 new_esEs10(Zero, x0) 71.46/32.98 new_esEs35(Zero) 71.46/32.98 new_esEs36(x0, Zero) 71.46/32.98 new_esEs21(x0, x1) 71.46/32.98 new_primPlusNat0(Succ(x0), Succ(x1)) 71.46/32.98 new_esEs36(x0, Succ(x1)) 71.46/32.98 new_esEs37(Succ(x0), Zero) 71.46/32.98 new_esEs27(Succ(x0), x1) 71.46/32.98 new_esEs8(Zero, x0, x1) 71.46/32.98 new_esEs7(Succ(x0), x1, x2) 71.46/32.98 new_esEs3(Succ(x0), x1) 71.46/32.98 new_esEs9(Succ(x0), x1) 71.46/32.98 new_esEs25(Succ(x0), x1, x2) 71.46/32.98 new_primMulNat0(Zero, x0) 71.46/32.98 new_esEs37(Zero, Zero) 71.46/32.98 new_esEs11(Zero) 71.46/32.98 new_esEs7(Zero, x0, x1) 71.46/32.98 new_primMulNat4(Succ(x0)) 71.46/32.98 new_esEs3(Zero, x0) 71.46/32.98 new_esEs25(Zero, x0, x1) 71.46/32.98 new_esEs11(Succ(x0)) 71.46/32.98 new_esEs0(Succ(x0), x1) 71.46/32.98 new_esEs31(Zero, x0) 71.46/32.98 new_primPlusNat0(Succ(x0), Zero) 71.46/32.98 new_esEs37(Zero, Succ(x0)) 71.46/32.98 new_esEs17(Zero) 71.46/32.98 new_primPlusNat0(Zero, Succ(x0)) 71.46/32.98 new_primPlusNat0(Zero, Zero) 71.46/32.98 new_primPlusNat1(Zero, x0) 71.46/32.98 new_esEs39 71.46/32.98 71.46/32.98 We have to consider all minimal (P,Q,R)-chains. 71.46/32.98 ---------------------------------------- 71.46/32.98 71.46/32.98 (791) TransformationProof (EQUIVALENT) 71.46/32.98 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]: 71.46/32.98 71.46/32.98 (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)) 71.46/32.98 (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)) 71.46/32.98 71.46/32.98 71.46/32.98 ---------------------------------------- 71.46/32.98 71.46/32.98 (792) 71.46/32.98 Obligation: 71.46/32.98 Q DP problem: 71.46/32.98 The TRS P consists of the following rules: 71.46/32.98 71.46/32.98 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/32.98 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) 71.46/32.98 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.46/32.98 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) 71.46/32.98 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/32.98 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) 71.46/32.98 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.98 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) 71.46/32.98 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/32.98 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) 71.46/32.98 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.46/32.98 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) 71.46/32.98 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.98 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) 71.46/32.98 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.98 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) 71.46/32.98 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/32.98 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.98 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) 71.46/32.98 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.98 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.98 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.98 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) 71.46/32.98 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.46/32.98 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) 71.46/32.98 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.98 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) 71.46/32.98 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/32.98 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.98 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) 71.46/32.98 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.98 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) 71.46/32.98 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.98 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) 71.46/32.98 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/32.98 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.98 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.98 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/32.98 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) 71.46/32.98 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.46/32.98 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) 71.46/32.98 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.46/32.98 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) 71.46/32.98 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.46/32.98 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) 71.46/32.98 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/32.98 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) 71.46/32.98 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.46/32.98 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) 71.46/32.98 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.46/32.98 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.46/32.98 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) 71.46/32.98 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/32.98 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) 71.46/32.98 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.46/32.98 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) 71.46/32.98 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.46/32.98 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) 71.46/32.98 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.46/32.98 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) 71.46/32.98 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.46/32.98 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) 71.46/32.98 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.46/32.98 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) 71.46/32.98 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.46/32.98 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.46/32.98 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) 71.46/32.98 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.46/32.98 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.46/32.98 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) 71.46/32.98 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/32.98 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.46/32.98 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) 71.46/32.98 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/32.98 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) 71.46/32.98 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.46/32.98 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) 71.46/32.98 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.46/32.98 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.46/32.98 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) 71.46/32.98 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.46/32.98 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.46/32.98 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/32.98 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) 71.46/32.98 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.46/32.98 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) 71.46/32.98 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.98 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.46/32.99 new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.46/32.99 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.46/32.99 new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 71.46/32.99 The TRS R consists of the following rules: 71.46/32.99 71.46/32.99 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.46/32.99 new_esEs16(Succ(wx7200)) -> new_esEs38 71.46/32.99 new_esEs16(Zero) -> new_esEs39 71.46/32.99 new_esEs39 -> False 71.46/32.99 new_esEs38 -> True 71.46/32.99 new_primMulNat0(Zero, wx40100) -> Zero 71.46/32.99 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.46/32.99 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.46/32.99 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.46/32.99 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.46/32.99 new_primPlusNat0(Zero, Zero) -> Zero 71.46/32.99 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.46/32.99 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.46/32.99 new_esEs18(Zero) -> new_esEs39 71.46/32.99 new_esEs36(wx7130, Zero) -> new_esEs38 71.46/32.99 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.46/32.99 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.46/32.99 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.46/32.99 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.46/32.99 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.46/32.99 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.46/32.99 new_esEs37(Zero, Zero) -> new_esEs39 71.46/32.99 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.46/32.99 new_esEs40 -> False 71.46/32.99 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.46/32.99 new_esEs17(Zero) -> new_esEs39 71.46/32.99 new_esEs41(Zero, wx6830) -> new_esEs40 71.46/32.99 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.46/32.99 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.46/32.99 new_primMulNat2 -> Zero 71.46/32.99 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.46/32.99 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.46/32.99 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.46/32.99 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.46/32.99 new_primMulNat4(Succ(wx26100)) -> Zero 71.46/32.99 new_primMulNat4(Zero) -> Zero 71.46/32.99 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.46/32.99 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.46/32.99 new_primMulNat1(wx3000) -> Zero 71.46/32.99 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.46/32.99 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.46/32.99 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.46/32.99 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.46/32.99 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.46/32.99 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.46/32.99 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.46/32.99 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.46/32.99 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.46/32.99 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.46/32.99 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.46/32.99 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.46/32.99 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.46/32.99 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.46/32.99 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.46/32.99 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.46/32.99 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.46/32.99 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.46/32.99 71.46/32.99 The set Q consists of the following terms: 71.46/32.99 71.46/32.99 new_esEs18(Zero) 71.46/32.99 new_primMulNat1(x0) 71.46/32.99 new_esEs34(Zero, x0) 71.46/32.99 new_esEs41(Succ(x0), x1) 71.46/32.99 new_primMulNat4(Zero) 71.46/32.99 new_esEs8(Succ(x0), x1, x2) 71.46/32.99 new_esEs17(Succ(x0)) 71.46/32.99 new_esEs41(Zero, x0) 71.46/32.99 new_esEs10(Succ(x0), x1) 71.46/32.99 new_primMulNat0(Succ(x0), x1) 71.46/32.99 new_esEs27(Zero, x0) 71.46/32.99 new_esEs18(Succ(x0)) 71.46/32.99 new_esEs40 71.46/32.99 new_esEs34(Succ(x0), x1) 71.46/32.99 new_esEs4(Zero, x0, x1) 71.46/32.99 new_esEs16(Zero) 71.46/32.99 new_esEs31(Succ(x0), x1) 71.46/32.99 new_esEs37(Succ(x0), Succ(x1)) 71.46/32.99 new_primMulNat2 71.46/32.99 new_esEs9(Zero, x0) 71.46/32.99 new_esEs38 71.46/32.99 new_esEs20(x0, x1) 71.46/32.99 new_esEs0(Zero, x0) 71.46/32.99 new_esEs4(Succ(x0), x1, x2) 71.46/32.99 new_esEs16(Succ(x0)) 71.46/32.99 new_primPlusNat1(Succ(x0), x1) 71.46/32.99 new_esEs35(Succ(x0)) 71.46/32.99 new_esEs10(Zero, x0) 71.46/32.99 new_esEs35(Zero) 71.46/32.99 new_esEs36(x0, Zero) 71.46/32.99 new_esEs21(x0, x1) 71.46/32.99 new_primPlusNat0(Succ(x0), Succ(x1)) 71.46/32.99 new_esEs36(x0, Succ(x1)) 71.46/32.99 new_esEs37(Succ(x0), Zero) 71.46/32.99 new_esEs27(Succ(x0), x1) 71.46/32.99 new_esEs8(Zero, x0, x1) 71.46/32.99 new_esEs7(Succ(x0), x1, x2) 71.46/32.99 new_esEs3(Succ(x0), x1) 71.46/32.99 new_esEs9(Succ(x0), x1) 71.46/32.99 new_esEs25(Succ(x0), x1, x2) 71.46/32.99 new_primMulNat0(Zero, x0) 71.46/32.99 new_esEs37(Zero, Zero) 71.46/32.99 new_esEs11(Zero) 71.46/32.99 new_esEs7(Zero, x0, x1) 71.46/32.99 new_primMulNat4(Succ(x0)) 71.46/32.99 new_esEs3(Zero, x0) 71.46/32.99 new_esEs25(Zero, x0, x1) 71.46/32.99 new_esEs11(Succ(x0)) 71.46/32.99 new_esEs0(Succ(x0), x1) 71.46/32.99 new_esEs31(Zero, x0) 71.46/32.99 new_primPlusNat0(Succ(x0), Zero) 71.46/32.99 new_esEs37(Zero, Succ(x0)) 71.46/32.99 new_esEs17(Zero) 71.46/32.99 new_primPlusNat0(Zero, Succ(x0)) 71.46/32.99 new_primPlusNat0(Zero, Zero) 71.46/32.99 new_primPlusNat1(Zero, x0) 71.46/32.99 new_esEs39 71.46/32.99 71.46/32.99 We have to consider all minimal (P,Q,R)-chains. 71.46/32.99 ---------------------------------------- 71.46/32.99 71.46/32.99 (793) UsableRulesProof (EQUIVALENT) 71.46/32.99 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 71.46/32.99 ---------------------------------------- 71.46/32.99 71.46/32.99 (794) 71.46/32.99 Obligation: 71.46/32.99 Q DP problem: 71.46/32.99 The TRS P consists of the following rules: 71.46/32.99 71.46/32.99 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/32.99 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) 71.46/32.99 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.46/32.99 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) 71.46/32.99 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/32.99 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) 71.46/32.99 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/32.99 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) 71.46/32.99 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/32.99 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.99 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.99 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/32.99 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/32.99 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.99 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.99 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.46/32.99 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.46/32.99 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.46/32.99 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) 71.46/32.99 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.46/32.99 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.46/32.99 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) 71.46/32.99 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/32.99 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.46/32.99 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) 71.46/32.99 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/32.99 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) 71.46/32.99 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.46/32.99 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) 71.46/32.99 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.46/32.99 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.46/32.99 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) 71.46/32.99 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.46/32.99 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.46/32.99 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/32.99 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) 71.46/32.99 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.46/32.99 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) 71.46/32.99 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.46/32.99 new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.46/32.99 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.46/32.99 new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 71.46/32.99 The TRS R consists of the following rules: 71.46/32.99 71.46/32.99 new_esEs36(wx7130, Zero) -> new_esEs38 71.46/32.99 new_esEs38 -> True 71.46/32.99 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.46/32.99 new_primMulNat0(Zero, wx40100) -> Zero 71.46/32.99 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.46/32.99 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.46/32.99 new_esEs16(Succ(wx7200)) -> new_esEs38 71.46/32.99 new_esEs16(Zero) -> new_esEs39 71.46/32.99 new_esEs39 -> False 71.46/32.99 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.46/32.99 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.46/32.99 new_primPlusNat0(Zero, Zero) -> Zero 71.46/32.99 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.46/32.99 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.46/32.99 new_esEs18(Zero) -> new_esEs39 71.46/32.99 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.46/32.99 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.46/32.99 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.46/32.99 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.46/32.99 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.46/32.99 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.46/32.99 new_esEs37(Zero, Zero) -> new_esEs39 71.46/32.99 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.46/32.99 new_esEs40 -> False 71.46/32.99 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.46/32.99 new_esEs17(Zero) -> new_esEs39 71.46/32.99 new_esEs41(Zero, wx6830) -> new_esEs40 71.46/32.99 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.46/32.99 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.46/32.99 new_primMulNat2 -> Zero 71.46/32.99 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.46/32.99 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.46/32.99 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.46/32.99 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.46/32.99 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.46/32.99 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.46/32.99 new_primMulNat1(wx3000) -> Zero 71.46/32.99 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.46/32.99 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.46/32.99 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.46/32.99 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.46/32.99 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.46/32.99 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.46/32.99 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.46/32.99 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.46/32.99 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.46/32.99 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.46/32.99 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.46/32.99 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.46/32.99 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.46/32.99 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.46/32.99 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.46/32.99 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.46/32.99 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.46/32.99 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.46/32.99 71.46/32.99 The set Q consists of the following terms: 71.46/32.99 71.46/32.99 new_esEs18(Zero) 71.46/32.99 new_primMulNat1(x0) 71.46/32.99 new_esEs34(Zero, x0) 71.46/32.99 new_esEs41(Succ(x0), x1) 71.46/32.99 new_primMulNat4(Zero) 71.46/32.99 new_esEs8(Succ(x0), x1, x2) 71.46/32.99 new_esEs17(Succ(x0)) 71.46/32.99 new_esEs41(Zero, x0) 71.46/32.99 new_esEs10(Succ(x0), x1) 71.46/32.99 new_primMulNat0(Succ(x0), x1) 71.46/32.99 new_esEs27(Zero, x0) 71.46/32.99 new_esEs18(Succ(x0)) 71.46/32.99 new_esEs40 71.46/32.99 new_esEs34(Succ(x0), x1) 71.46/32.99 new_esEs4(Zero, x0, x1) 71.46/32.99 new_esEs16(Zero) 71.46/32.99 new_esEs31(Succ(x0), x1) 71.46/32.99 new_esEs37(Succ(x0), Succ(x1)) 71.46/32.99 new_primMulNat2 71.46/32.99 new_esEs9(Zero, x0) 71.46/32.99 new_esEs38 71.46/32.99 new_esEs20(x0, x1) 71.46/32.99 new_esEs0(Zero, x0) 71.46/32.99 new_esEs4(Succ(x0), x1, x2) 71.46/32.99 new_esEs16(Succ(x0)) 71.46/32.99 new_primPlusNat1(Succ(x0), x1) 71.46/32.99 new_esEs35(Succ(x0)) 71.46/32.99 new_esEs10(Zero, x0) 71.46/32.99 new_esEs35(Zero) 71.46/32.99 new_esEs36(x0, Zero) 71.46/32.99 new_esEs21(x0, x1) 71.46/32.99 new_primPlusNat0(Succ(x0), Succ(x1)) 71.46/32.99 new_esEs36(x0, Succ(x1)) 71.46/32.99 new_esEs37(Succ(x0), Zero) 71.46/32.99 new_esEs27(Succ(x0), x1) 71.46/32.99 new_esEs8(Zero, x0, x1) 71.46/32.99 new_esEs7(Succ(x0), x1, x2) 71.46/32.99 new_esEs3(Succ(x0), x1) 71.46/32.99 new_esEs9(Succ(x0), x1) 71.46/32.99 new_esEs25(Succ(x0), x1, x2) 71.46/32.99 new_primMulNat0(Zero, x0) 71.46/32.99 new_esEs37(Zero, Zero) 71.46/32.99 new_esEs11(Zero) 71.46/32.99 new_esEs7(Zero, x0, x1) 71.46/32.99 new_primMulNat4(Succ(x0)) 71.46/32.99 new_esEs3(Zero, x0) 71.46/32.99 new_esEs25(Zero, x0, x1) 71.46/32.99 new_esEs11(Succ(x0)) 71.46/32.99 new_esEs0(Succ(x0), x1) 71.46/32.99 new_esEs31(Zero, x0) 71.46/32.99 new_primPlusNat0(Succ(x0), Zero) 71.46/32.99 new_esEs37(Zero, Succ(x0)) 71.46/32.99 new_esEs17(Zero) 71.46/32.99 new_primPlusNat0(Zero, Succ(x0)) 71.46/32.99 new_primPlusNat0(Zero, Zero) 71.46/32.99 new_primPlusNat1(Zero, x0) 71.46/32.99 new_esEs39 71.46/32.99 71.46/32.99 We have to consider all minimal (P,Q,R)-chains. 71.46/32.99 ---------------------------------------- 71.46/32.99 71.46/32.99 (795) QReductionProof (EQUIVALENT) 71.46/32.99 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 71.46/32.99 71.46/32.99 new_primMulNat4(Zero) 71.46/32.99 new_primMulNat4(Succ(x0)) 71.46/32.99 71.46/32.99 71.46/32.99 ---------------------------------------- 71.46/32.99 71.46/32.99 (796) 71.46/32.99 Obligation: 71.46/32.99 Q DP problem: 71.46/32.99 The TRS P consists of the following rules: 71.46/32.99 71.46/32.99 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/32.99 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) 71.46/32.99 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.46/32.99 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) 71.46/32.99 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/32.99 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) 71.46/32.99 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/32.99 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) 71.46/32.99 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/32.99 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.99 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.99 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/32.99 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/32.99 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.99 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.99 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.46/32.99 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.46/32.99 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.46/32.99 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) 71.46/32.99 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.46/32.99 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.46/32.99 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) 71.46/32.99 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/32.99 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.46/32.99 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) 71.46/32.99 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/32.99 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) 71.46/32.99 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.46/32.99 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) 71.46/32.99 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.46/32.99 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.46/32.99 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) 71.46/32.99 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.46/32.99 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.46/32.99 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/32.99 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) 71.46/32.99 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.46/32.99 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) 71.46/32.99 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.46/32.99 new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.46/32.99 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.46/32.99 new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 71.46/32.99 The TRS R consists of the following rules: 71.46/32.99 71.46/32.99 new_esEs36(wx7130, Zero) -> new_esEs38 71.46/32.99 new_esEs38 -> True 71.46/32.99 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.46/32.99 new_primMulNat0(Zero, wx40100) -> Zero 71.46/32.99 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.46/32.99 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.46/32.99 new_esEs16(Succ(wx7200)) -> new_esEs38 71.46/32.99 new_esEs16(Zero) -> new_esEs39 71.46/32.99 new_esEs39 -> False 71.46/32.99 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.46/32.99 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.46/32.99 new_primPlusNat0(Zero, Zero) -> Zero 71.46/32.99 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.46/32.99 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.46/32.99 new_esEs18(Zero) -> new_esEs39 71.46/32.99 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.46/32.99 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.46/32.99 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.46/32.99 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.46/32.99 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.46/32.99 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.46/32.99 new_esEs37(Zero, Zero) -> new_esEs39 71.46/32.99 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.46/32.99 new_esEs40 -> False 71.46/32.99 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.46/32.99 new_esEs17(Zero) -> new_esEs39 71.46/32.99 new_esEs41(Zero, wx6830) -> new_esEs40 71.46/32.99 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.46/32.99 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.46/32.99 new_primMulNat2 -> Zero 71.46/32.99 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.46/32.99 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.46/32.99 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.46/32.99 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.46/32.99 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.46/32.99 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.46/32.99 new_primMulNat1(wx3000) -> Zero 71.46/32.99 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.46/32.99 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.46/32.99 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.46/32.99 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.46/32.99 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.46/32.99 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.46/32.99 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.46/32.99 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.46/32.99 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.46/32.99 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.46/32.99 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.46/32.99 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.46/32.99 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.46/32.99 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.46/32.99 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.46/32.99 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.46/32.99 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.46/32.99 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.46/32.99 71.46/32.99 The set Q consists of the following terms: 71.46/32.99 71.46/32.99 new_esEs18(Zero) 71.46/32.99 new_primMulNat1(x0) 71.46/32.99 new_esEs34(Zero, x0) 71.46/32.99 new_esEs41(Succ(x0), x1) 71.46/32.99 new_esEs8(Succ(x0), x1, x2) 71.46/32.99 new_esEs17(Succ(x0)) 71.46/32.99 new_esEs41(Zero, x0) 71.46/32.99 new_esEs10(Succ(x0), x1) 71.46/32.99 new_primMulNat0(Succ(x0), x1) 71.46/32.99 new_esEs27(Zero, x0) 71.46/32.99 new_esEs18(Succ(x0)) 71.46/32.99 new_esEs40 71.46/32.99 new_esEs34(Succ(x0), x1) 71.46/32.99 new_esEs4(Zero, x0, x1) 71.46/32.99 new_esEs16(Zero) 71.46/32.99 new_esEs31(Succ(x0), x1) 71.46/32.99 new_esEs37(Succ(x0), Succ(x1)) 71.46/32.99 new_primMulNat2 71.46/32.99 new_esEs9(Zero, x0) 71.46/32.99 new_esEs38 71.46/32.99 new_esEs20(x0, x1) 71.46/32.99 new_esEs0(Zero, x0) 71.46/32.99 new_esEs4(Succ(x0), x1, x2) 71.46/32.99 new_esEs16(Succ(x0)) 71.46/32.99 new_primPlusNat1(Succ(x0), x1) 71.46/32.99 new_esEs35(Succ(x0)) 71.46/32.99 new_esEs10(Zero, x0) 71.46/32.99 new_esEs35(Zero) 71.46/32.99 new_esEs36(x0, Zero) 71.46/32.99 new_esEs21(x0, x1) 71.46/32.99 new_primPlusNat0(Succ(x0), Succ(x1)) 71.46/32.99 new_esEs36(x0, Succ(x1)) 71.46/32.99 new_esEs37(Succ(x0), Zero) 71.46/32.99 new_esEs27(Succ(x0), x1) 71.46/32.99 new_esEs8(Zero, x0, x1) 71.46/32.99 new_esEs7(Succ(x0), x1, x2) 71.46/32.99 new_esEs3(Succ(x0), x1) 71.46/32.99 new_esEs9(Succ(x0), x1) 71.46/32.99 new_esEs25(Succ(x0), x1, x2) 71.46/32.99 new_primMulNat0(Zero, x0) 71.46/32.99 new_esEs37(Zero, Zero) 71.46/32.99 new_esEs11(Zero) 71.46/32.99 new_esEs7(Zero, x0, x1) 71.46/32.99 new_esEs3(Zero, x0) 71.46/32.99 new_esEs25(Zero, x0, x1) 71.46/32.99 new_esEs11(Succ(x0)) 71.46/32.99 new_esEs0(Succ(x0), x1) 71.46/32.99 new_esEs31(Zero, x0) 71.46/32.99 new_primPlusNat0(Succ(x0), Zero) 71.46/32.99 new_esEs37(Zero, Succ(x0)) 71.46/32.99 new_esEs17(Zero) 71.46/32.99 new_primPlusNat0(Zero, Succ(x0)) 71.46/32.99 new_primPlusNat0(Zero, Zero) 71.46/32.99 new_primPlusNat1(Zero, x0) 71.46/32.99 new_esEs39 71.46/32.99 71.46/32.99 We have to consider all minimal (P,Q,R)-chains. 71.46/32.99 ---------------------------------------- 71.46/32.99 71.46/32.99 (797) TransformationProof (EQUIVALENT) 71.46/32.99 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]: 71.46/32.99 71.46/32.99 (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)) 71.46/32.99 71.46/32.99 71.46/32.99 ---------------------------------------- 71.46/32.99 71.46/32.99 (798) 71.46/32.99 Obligation: 71.46/32.99 Q DP problem: 71.46/32.99 The TRS P consists of the following rules: 71.46/32.99 71.46/32.99 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/32.99 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) 71.46/32.99 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.46/32.99 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) 71.46/32.99 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/32.99 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) 71.46/32.99 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/32.99 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) 71.46/32.99 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/32.99 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.99 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.99 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/32.99 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/32.99 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.99 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.99 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.46/32.99 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.46/32.99 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.46/32.99 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) 71.46/32.99 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.46/32.99 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.46/32.99 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) 71.46/32.99 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/32.99 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.46/32.99 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) 71.46/32.99 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/32.99 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) 71.46/32.99 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.46/32.99 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) 71.46/32.99 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.46/32.99 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.46/32.99 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) 71.46/32.99 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.46/32.99 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.46/32.99 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/32.99 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) 71.46/32.99 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.46/32.99 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) 71.46/32.99 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.46/32.99 new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.46/32.99 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.46/32.99 new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 71.46/32.99 The TRS R consists of the following rules: 71.46/32.99 71.46/32.99 new_esEs36(wx7130, Zero) -> new_esEs38 71.46/32.99 new_esEs38 -> True 71.46/32.99 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.46/32.99 new_primMulNat0(Zero, wx40100) -> Zero 71.46/32.99 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.46/32.99 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.46/32.99 new_esEs16(Succ(wx7200)) -> new_esEs38 71.46/32.99 new_esEs16(Zero) -> new_esEs39 71.46/32.99 new_esEs39 -> False 71.46/32.99 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.46/32.99 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.46/32.99 new_primPlusNat0(Zero, Zero) -> Zero 71.46/32.99 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.46/32.99 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.46/32.99 new_esEs18(Zero) -> new_esEs39 71.46/32.99 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.46/32.99 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.46/32.99 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.46/32.99 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.46/32.99 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.46/32.99 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.46/32.99 new_esEs37(Zero, Zero) -> new_esEs39 71.46/32.99 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.46/32.99 new_esEs40 -> False 71.46/32.99 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.46/32.99 new_esEs17(Zero) -> new_esEs39 71.46/32.99 new_esEs41(Zero, wx6830) -> new_esEs40 71.46/32.99 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.46/32.99 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.46/32.99 new_primMulNat2 -> Zero 71.46/32.99 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.46/32.99 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.46/32.99 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.46/32.99 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.46/32.99 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.46/32.99 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.46/32.99 new_primMulNat1(wx3000) -> Zero 71.46/32.99 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.46/32.99 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.46/32.99 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.46/32.99 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.46/32.99 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.46/32.99 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.46/32.99 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.46/32.99 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.46/32.99 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.46/32.99 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.46/32.99 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.46/32.99 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.46/32.99 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.46/32.99 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.46/32.99 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.46/32.99 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.46/32.99 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.46/32.99 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.46/32.99 71.46/32.99 The set Q consists of the following terms: 71.46/32.99 71.46/32.99 new_esEs18(Zero) 71.46/32.99 new_primMulNat1(x0) 71.46/32.99 new_esEs34(Zero, x0) 71.46/32.99 new_esEs41(Succ(x0), x1) 71.46/32.99 new_esEs8(Succ(x0), x1, x2) 71.46/32.99 new_esEs17(Succ(x0)) 71.46/32.99 new_esEs41(Zero, x0) 71.46/32.99 new_esEs10(Succ(x0), x1) 71.46/32.99 new_primMulNat0(Succ(x0), x1) 71.46/32.99 new_esEs27(Zero, x0) 71.46/32.99 new_esEs18(Succ(x0)) 71.46/32.99 new_esEs40 71.46/32.99 new_esEs34(Succ(x0), x1) 71.46/32.99 new_esEs4(Zero, x0, x1) 71.46/32.99 new_esEs16(Zero) 71.46/32.99 new_esEs31(Succ(x0), x1) 71.46/32.99 new_esEs37(Succ(x0), Succ(x1)) 71.46/32.99 new_primMulNat2 71.46/32.99 new_esEs9(Zero, x0) 71.46/32.99 new_esEs38 71.46/32.99 new_esEs20(x0, x1) 71.46/32.99 new_esEs0(Zero, x0) 71.46/32.99 new_esEs4(Succ(x0), x1, x2) 71.46/32.99 new_esEs16(Succ(x0)) 71.46/32.99 new_primPlusNat1(Succ(x0), x1) 71.46/32.99 new_esEs35(Succ(x0)) 71.46/32.99 new_esEs10(Zero, x0) 71.46/32.99 new_esEs35(Zero) 71.46/32.99 new_esEs36(x0, Zero) 71.46/32.99 new_esEs21(x0, x1) 71.46/32.99 new_primPlusNat0(Succ(x0), Succ(x1)) 71.46/32.99 new_esEs36(x0, Succ(x1)) 71.46/32.99 new_esEs37(Succ(x0), Zero) 71.46/32.99 new_esEs27(Succ(x0), x1) 71.46/32.99 new_esEs8(Zero, x0, x1) 71.46/32.99 new_esEs7(Succ(x0), x1, x2) 71.46/32.99 new_esEs3(Succ(x0), x1) 71.46/32.99 new_esEs9(Succ(x0), x1) 71.46/32.99 new_esEs25(Succ(x0), x1, x2) 71.46/32.99 new_primMulNat0(Zero, x0) 71.46/32.99 new_esEs37(Zero, Zero) 71.46/32.99 new_esEs11(Zero) 71.46/32.99 new_esEs7(Zero, x0, x1) 71.46/32.99 new_esEs3(Zero, x0) 71.46/32.99 new_esEs25(Zero, x0, x1) 71.46/32.99 new_esEs11(Succ(x0)) 71.46/32.99 new_esEs0(Succ(x0), x1) 71.46/32.99 new_esEs31(Zero, x0) 71.46/32.99 new_primPlusNat0(Succ(x0), Zero) 71.46/32.99 new_esEs37(Zero, Succ(x0)) 71.46/32.99 new_esEs17(Zero) 71.46/32.99 new_primPlusNat0(Zero, Succ(x0)) 71.46/32.99 new_primPlusNat0(Zero, Zero) 71.46/32.99 new_primPlusNat1(Zero, x0) 71.46/32.99 new_esEs39 71.46/32.99 71.46/32.99 We have to consider all minimal (P,Q,R)-chains. 71.46/32.99 ---------------------------------------- 71.46/32.99 71.46/32.99 (799) TransformationProof (EQUIVALENT) 71.46/32.99 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]: 71.46/32.99 71.46/32.99 (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)) 71.46/32.99 71.46/32.99 71.46/32.99 ---------------------------------------- 71.46/32.99 71.46/32.99 (800) 71.46/32.99 Obligation: 71.46/32.99 Q DP problem: 71.46/32.99 The TRS P consists of the following rules: 71.46/32.99 71.46/32.99 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/32.99 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) 71.46/32.99 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.46/32.99 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) 71.46/32.99 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/32.99 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) 71.46/32.99 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/32.99 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) 71.46/32.99 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/32.99 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.99 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.99 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/32.99 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/32.99 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.99 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.99 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.46/32.99 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.46/32.99 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.46/32.99 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) 71.46/32.99 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.46/32.99 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.46/32.99 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) 71.46/32.99 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/32.99 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.46/32.99 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) 71.46/32.99 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/32.99 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) 71.46/32.99 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.46/32.99 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) 71.46/32.99 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.46/32.99 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.46/32.99 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) 71.46/32.99 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.46/32.99 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.46/32.99 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/32.99 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) 71.46/32.99 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.46/32.99 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) 71.46/32.99 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.46/32.99 new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.46/32.99 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.46/32.99 new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 71.46/32.99 The TRS R consists of the following rules: 71.46/32.99 71.46/32.99 new_esEs36(wx7130, Zero) -> new_esEs38 71.46/32.99 new_esEs38 -> True 71.46/32.99 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.46/32.99 new_primMulNat0(Zero, wx40100) -> Zero 71.46/32.99 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.46/32.99 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.46/32.99 new_esEs16(Succ(wx7200)) -> new_esEs38 71.46/32.99 new_esEs16(Zero) -> new_esEs39 71.46/32.99 new_esEs39 -> False 71.46/32.99 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.46/32.99 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.46/32.99 new_primPlusNat0(Zero, Zero) -> Zero 71.46/32.99 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.46/32.99 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.46/32.99 new_esEs18(Zero) -> new_esEs39 71.46/32.99 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.46/32.99 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.46/32.99 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.46/32.99 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.46/32.99 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.46/32.99 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.46/32.99 new_esEs37(Zero, Zero) -> new_esEs39 71.46/32.99 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.46/32.99 new_esEs40 -> False 71.46/32.99 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.46/32.99 new_esEs17(Zero) -> new_esEs39 71.46/32.99 new_esEs41(Zero, wx6830) -> new_esEs40 71.46/32.99 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.46/32.99 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.46/32.99 new_primMulNat2 -> Zero 71.46/32.99 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.46/32.99 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.46/32.99 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.46/32.99 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.46/32.99 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.46/32.99 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.46/32.99 new_primMulNat1(wx3000) -> Zero 71.46/32.99 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.46/32.99 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.46/32.99 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.46/32.99 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.46/32.99 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.46/32.99 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.46/32.99 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.46/32.99 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.46/32.99 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.46/32.99 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.46/32.99 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.46/32.99 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.46/32.99 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.46/32.99 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.46/32.99 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.46/32.99 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.46/32.99 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.46/32.99 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.46/32.99 71.46/32.99 The set Q consists of the following terms: 71.46/32.99 71.46/32.99 new_esEs18(Zero) 71.46/32.99 new_primMulNat1(x0) 71.46/32.99 new_esEs34(Zero, x0) 71.46/32.99 new_esEs41(Succ(x0), x1) 71.46/32.99 new_esEs8(Succ(x0), x1, x2) 71.46/32.99 new_esEs17(Succ(x0)) 71.46/32.99 new_esEs41(Zero, x0) 71.46/32.99 new_esEs10(Succ(x0), x1) 71.46/32.99 new_primMulNat0(Succ(x0), x1) 71.46/32.99 new_esEs27(Zero, x0) 71.46/32.99 new_esEs18(Succ(x0)) 71.46/32.99 new_esEs40 71.46/32.99 new_esEs34(Succ(x0), x1) 71.46/32.99 new_esEs4(Zero, x0, x1) 71.46/32.99 new_esEs16(Zero) 71.46/32.99 new_esEs31(Succ(x0), x1) 71.46/32.99 new_esEs37(Succ(x0), Succ(x1)) 71.46/32.99 new_primMulNat2 71.46/32.99 new_esEs9(Zero, x0) 71.46/32.99 new_esEs38 71.46/32.99 new_esEs20(x0, x1) 71.46/32.99 new_esEs0(Zero, x0) 71.46/32.99 new_esEs4(Succ(x0), x1, x2) 71.46/32.99 new_esEs16(Succ(x0)) 71.46/32.99 new_primPlusNat1(Succ(x0), x1) 71.46/32.99 new_esEs35(Succ(x0)) 71.46/32.99 new_esEs10(Zero, x0) 71.46/32.99 new_esEs35(Zero) 71.46/32.99 new_esEs36(x0, Zero) 71.46/32.99 new_esEs21(x0, x1) 71.46/32.99 new_primPlusNat0(Succ(x0), Succ(x1)) 71.46/32.99 new_esEs36(x0, Succ(x1)) 71.46/32.99 new_esEs37(Succ(x0), Zero) 71.46/32.99 new_esEs27(Succ(x0), x1) 71.46/32.99 new_esEs8(Zero, x0, x1) 71.46/32.99 new_esEs7(Succ(x0), x1, x2) 71.46/32.99 new_esEs3(Succ(x0), x1) 71.46/32.99 new_esEs9(Succ(x0), x1) 71.46/32.99 new_esEs25(Succ(x0), x1, x2) 71.46/32.99 new_primMulNat0(Zero, x0) 71.46/32.99 new_esEs37(Zero, Zero) 71.46/32.99 new_esEs11(Zero) 71.46/32.99 new_esEs7(Zero, x0, x1) 71.46/32.99 new_esEs3(Zero, x0) 71.46/32.99 new_esEs25(Zero, x0, x1) 71.46/32.99 new_esEs11(Succ(x0)) 71.46/32.99 new_esEs0(Succ(x0), x1) 71.46/32.99 new_esEs31(Zero, x0) 71.46/32.99 new_primPlusNat0(Succ(x0), Zero) 71.46/32.99 new_esEs37(Zero, Succ(x0)) 71.46/32.99 new_esEs17(Zero) 71.46/32.99 new_primPlusNat0(Zero, Succ(x0)) 71.46/32.99 new_primPlusNat0(Zero, Zero) 71.46/32.99 new_primPlusNat1(Zero, x0) 71.46/32.99 new_esEs39 71.46/32.99 71.46/32.99 We have to consider all minimal (P,Q,R)-chains. 71.46/32.99 ---------------------------------------- 71.46/32.99 71.46/32.99 (801) TransformationProof (EQUIVALENT) 71.46/32.99 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]: 71.46/32.99 71.46/32.99 (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)) 71.46/32.99 71.46/32.99 71.46/32.99 ---------------------------------------- 71.46/32.99 71.46/32.99 (802) 71.46/32.99 Obligation: 71.46/32.99 Q DP problem: 71.46/32.99 The TRS P consists of the following rules: 71.46/32.99 71.46/32.99 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/32.99 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) 71.46/32.99 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.46/32.99 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) 71.46/32.99 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/32.99 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) 71.46/32.99 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/32.99 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) 71.46/32.99 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/32.99 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.99 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.99 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/32.99 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/32.99 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.99 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.99 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.46/32.99 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.46/32.99 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) 71.46/32.99 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.46/32.99 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.46/32.99 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) 71.46/32.99 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.46/32.99 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.46/32.99 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) 71.46/32.99 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/32.99 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.46/32.99 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) 71.46/32.99 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/32.99 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) 71.46/32.99 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.46/32.99 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) 71.46/32.99 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.46/32.99 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.46/32.99 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) 71.46/32.99 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.46/32.99 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.46/32.99 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/32.99 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) 71.46/32.99 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.46/32.99 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) 71.46/32.99 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.46/32.99 new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.46/32.99 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.46/32.99 new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.46/32.99 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) 71.46/32.99 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) 71.46/32.99 71.46/32.99 The TRS R consists of the following rules: 71.46/32.99 71.46/32.99 new_esEs36(wx7130, Zero) -> new_esEs38 71.46/32.99 new_esEs38 -> True 71.46/32.99 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.46/32.99 new_primMulNat0(Zero, wx40100) -> Zero 71.46/32.99 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.46/32.99 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.46/32.99 new_esEs16(Succ(wx7200)) -> new_esEs38 71.46/32.99 new_esEs16(Zero) -> new_esEs39 71.46/32.99 new_esEs39 -> False 71.46/32.99 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.46/32.99 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.46/32.99 new_primPlusNat0(Zero, Zero) -> Zero 71.46/32.99 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.46/32.99 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.46/32.99 new_esEs18(Zero) -> new_esEs39 71.46/32.99 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.46/32.99 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.46/32.99 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.46/33.00 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.46/33.00 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.46/33.00 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.46/33.00 new_esEs37(Zero, Zero) -> new_esEs39 71.46/33.00 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.46/33.00 new_esEs40 -> False 71.46/33.00 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.46/33.00 new_esEs17(Zero) -> new_esEs39 71.46/33.00 new_esEs41(Zero, wx6830) -> new_esEs40 71.46/33.00 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.46/33.00 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.46/33.00 new_primMulNat2 -> Zero 71.46/33.00 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.00 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.00 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.46/33.00 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.46/33.00 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.46/33.00 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.46/33.00 new_primMulNat1(wx3000) -> Zero 71.46/33.00 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.46/33.00 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.46/33.00 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.46/33.00 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.46/33.00 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.46/33.00 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.46/33.00 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.46/33.00 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.46/33.00 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.46/33.00 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.46/33.00 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.46/33.00 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.46/33.00 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.46/33.00 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.46/33.00 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.00 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.00 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.00 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.00 71.46/33.00 The set Q consists of the following terms: 71.46/33.00 71.46/33.00 new_esEs18(Zero) 71.46/33.00 new_primMulNat1(x0) 71.46/33.00 new_esEs34(Zero, x0) 71.46/33.00 new_esEs41(Succ(x0), x1) 71.46/33.00 new_esEs8(Succ(x0), x1, x2) 71.46/33.00 new_esEs17(Succ(x0)) 71.46/33.00 new_esEs41(Zero, x0) 71.46/33.00 new_esEs10(Succ(x0), x1) 71.46/33.00 new_primMulNat0(Succ(x0), x1) 71.46/33.00 new_esEs27(Zero, x0) 71.46/33.00 new_esEs18(Succ(x0)) 71.46/33.00 new_esEs40 71.46/33.00 new_esEs34(Succ(x0), x1) 71.46/33.00 new_esEs4(Zero, x0, x1) 71.46/33.00 new_esEs16(Zero) 71.46/33.00 new_esEs31(Succ(x0), x1) 71.46/33.00 new_esEs37(Succ(x0), Succ(x1)) 71.46/33.00 new_primMulNat2 71.46/33.00 new_esEs9(Zero, x0) 71.46/33.00 new_esEs38 71.46/33.00 new_esEs20(x0, x1) 71.46/33.00 new_esEs0(Zero, x0) 71.46/33.00 new_esEs4(Succ(x0), x1, x2) 71.46/33.00 new_esEs16(Succ(x0)) 71.46/33.00 new_primPlusNat1(Succ(x0), x1) 71.46/33.00 new_esEs35(Succ(x0)) 71.46/33.00 new_esEs10(Zero, x0) 71.46/33.00 new_esEs35(Zero) 71.46/33.00 new_esEs36(x0, Zero) 71.46/33.00 new_esEs21(x0, x1) 71.46/33.00 new_primPlusNat0(Succ(x0), Succ(x1)) 71.46/33.00 new_esEs36(x0, Succ(x1)) 71.46/33.00 new_esEs37(Succ(x0), Zero) 71.46/33.00 new_esEs27(Succ(x0), x1) 71.46/33.00 new_esEs8(Zero, x0, x1) 71.46/33.00 new_esEs7(Succ(x0), x1, x2) 71.46/33.00 new_esEs3(Succ(x0), x1) 71.46/33.00 new_esEs9(Succ(x0), x1) 71.46/33.00 new_esEs25(Succ(x0), x1, x2) 71.46/33.00 new_primMulNat0(Zero, x0) 71.46/33.00 new_esEs37(Zero, Zero) 71.46/33.00 new_esEs11(Zero) 71.46/33.00 new_esEs7(Zero, x0, x1) 71.46/33.00 new_esEs3(Zero, x0) 71.46/33.00 new_esEs25(Zero, x0, x1) 71.46/33.00 new_esEs11(Succ(x0)) 71.46/33.00 new_esEs0(Succ(x0), x1) 71.46/33.00 new_esEs31(Zero, x0) 71.46/33.00 new_primPlusNat0(Succ(x0), Zero) 71.46/33.00 new_esEs37(Zero, Succ(x0)) 71.46/33.00 new_esEs17(Zero) 71.46/33.00 new_primPlusNat0(Zero, Succ(x0)) 71.46/33.00 new_primPlusNat0(Zero, Zero) 71.46/33.00 new_primPlusNat1(Zero, x0) 71.46/33.00 new_esEs39 71.46/33.00 71.46/33.00 We have to consider all minimal (P,Q,R)-chains. 71.46/33.00 ---------------------------------------- 71.46/33.00 71.46/33.00 (803) TransformationProof (EQUIVALENT) 71.46/33.00 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]: 71.46/33.00 71.46/33.00 (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)) 71.46/33.00 71.46/33.00 71.46/33.00 ---------------------------------------- 71.46/33.00 71.46/33.00 (804) 71.46/33.00 Obligation: 71.46/33.00 Q DP problem: 71.46/33.00 The TRS P consists of the following rules: 71.46/33.00 71.46/33.00 new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/33.00 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) 71.46/33.00 new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.46/33.00 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) 71.46/33.00 new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/33.00 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) 71.46/33.00 new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/33.00 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) 71.46/33.00 new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/33.00 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) 71.46/33.00 new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.46/33.00 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) 71.46/33.00 new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/33.00 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) 71.46/33.00 new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/33.00 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) 71.46/33.00 new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/33.00 new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/33.00 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) 71.46/33.00 new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/33.00 new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/33.00 new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/33.00 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) 71.46/33.00 new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.46/33.00 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) 71.46/33.00 new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/33.00 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) 71.46/33.00 new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/33.00 new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/33.00 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) 71.46/33.00 new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/33.00 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) 71.46/33.00 new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/33.00 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) 71.46/33.00 new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/33.00 new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/33.00 new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/33.00 new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/33.00 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) 71.46/33.00 new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.46/33.00 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) 71.46/33.00 new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.46/33.00 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) 71.46/33.00 new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.46/33.00 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) 71.46/33.00 new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/33.00 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) 71.46/33.00 new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.46/33.00 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) 71.46/33.00 new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.46/33.00 new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.46/33.00 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) 71.46/33.00 new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/33.00 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) 71.46/33.00 new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.46/33.00 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) 71.46/33.00 new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.46/33.00 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) 71.46/33.00 new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.46/33.00 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) 71.46/33.00 new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.46/33.00 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) 71.46/33.00 new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.46/33.00 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) 71.46/33.00 new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.46/33.00 new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.46/33.00 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) 71.46/33.00 new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.46/33.00 new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.46/33.00 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) 71.46/33.00 new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/33.00 new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.46/33.00 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) 71.46/33.00 new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/33.00 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) 71.46/33.00 new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.46/33.00 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) 71.46/33.00 new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.46/33.00 new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.46/33.00 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) 71.46/33.00 new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.46/33.00 new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.46/33.00 new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/33.00 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) 71.46/33.00 new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.46/33.00 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) 71.46/33.00 new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.46/33.00 new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.46/33.00 new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.46/33.00 new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.46/33.00 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) 71.46/33.00 new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Zero), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Zero, True, y8) 71.46/33.00 71.46/33.00 The TRS R consists of the following rules: 71.46/33.00 71.46/33.00 new_esEs36(wx7130, Zero) -> new_esEs38 71.46/33.00 new_esEs38 -> True 71.46/33.00 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.46/33.00 new_primMulNat0(Zero, wx40100) -> Zero 71.46/33.00 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.46/33.00 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.46/33.00 new_esEs16(Succ(wx7200)) -> new_esEs38 71.46/33.00 new_esEs16(Zero) -> new_esEs39 71.46/33.00 new_esEs39 -> False 71.46/33.00 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.46/33.00 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.46/33.00 new_primPlusNat0(Zero, Zero) -> Zero 71.46/33.00 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.46/33.00 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.46/33.00 new_esEs18(Zero) -> new_esEs39 71.46/33.00 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.00 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.00 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.46/33.00 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.46/33.00 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.46/33.00 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.46/33.00 new_esEs37(Zero, Zero) -> new_esEs39 71.46/33.00 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.46/33.00 new_esEs40 -> False 71.46/33.00 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.46/33.00 new_esEs17(Zero) -> new_esEs39 71.46/33.00 new_esEs41(Zero, wx6830) -> new_esEs40 71.46/33.00 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.46/33.00 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.46/33.00 new_primMulNat2 -> Zero 71.46/33.00 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.00 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.00 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.46/33.00 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.46/33.00 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.46/33.00 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.46/33.00 new_primMulNat1(wx3000) -> Zero 71.46/33.00 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.46/33.00 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.46/33.00 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.46/33.00 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.46/33.00 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.46/33.00 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.46/33.00 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.46/33.00 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.46/33.00 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.46/33.00 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.46/33.00 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.46/33.00 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.46/33.00 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.46/33.00 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.46/33.00 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.00 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.00 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.00 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.00 71.46/33.00 The set Q consists of the following terms: 71.46/33.00 71.46/33.00 new_esEs18(Zero) 71.46/33.00 new_primMulNat1(x0) 71.46/33.00 new_esEs34(Zero, x0) 71.46/33.00 new_esEs41(Succ(x0), x1) 71.46/33.00 new_esEs8(Succ(x0), x1, x2) 71.46/33.00 new_esEs17(Succ(x0)) 71.46/33.00 new_esEs41(Zero, x0) 71.46/33.00 new_esEs10(Succ(x0), x1) 71.46/33.00 new_primMulNat0(Succ(x0), x1) 71.46/33.00 new_esEs27(Zero, x0) 71.46/33.00 new_esEs18(Succ(x0)) 71.46/33.00 new_esEs40 71.46/33.00 new_esEs34(Succ(x0), x1) 71.46/33.00 new_esEs4(Zero, x0, x1) 71.46/33.00 new_esEs16(Zero) 71.46/33.00 new_esEs31(Succ(x0), x1) 71.46/33.00 new_esEs37(Succ(x0), Succ(x1)) 71.46/33.00 new_primMulNat2 71.46/33.00 new_esEs9(Zero, x0) 71.46/33.00 new_esEs38 71.46/33.00 new_esEs20(x0, x1) 71.46/33.00 new_esEs0(Zero, x0) 71.46/33.00 new_esEs4(Succ(x0), x1, x2) 71.46/33.00 new_esEs16(Succ(x0)) 71.46/33.00 new_primPlusNat1(Succ(x0), x1) 71.46/33.00 new_esEs35(Succ(x0)) 71.46/33.00 new_esEs10(Zero, x0) 71.46/33.00 new_esEs35(Zero) 71.46/33.00 new_esEs36(x0, Zero) 71.46/33.00 new_esEs21(x0, x1) 71.46/33.00 new_primPlusNat0(Succ(x0), Succ(x1)) 71.46/33.00 new_esEs36(x0, Succ(x1)) 71.46/33.00 new_esEs37(Succ(x0), Zero) 71.46/33.00 new_esEs27(Succ(x0), x1) 71.46/33.00 new_esEs8(Zero, x0, x1) 71.46/33.00 new_esEs7(Succ(x0), x1, x2) 71.46/33.00 new_esEs3(Succ(x0), x1) 71.46/33.00 new_esEs9(Succ(x0), x1) 71.46/33.00 new_esEs25(Succ(x0), x1, x2) 71.46/33.00 new_primMulNat0(Zero, x0) 71.46/33.00 new_esEs37(Zero, Zero) 71.46/33.00 new_esEs11(Zero) 71.46/33.00 new_esEs7(Zero, x0, x1) 71.46/33.00 new_esEs3(Zero, x0) 71.46/33.00 new_esEs25(Zero, x0, x1) 71.46/33.00 new_esEs11(Succ(x0)) 71.46/33.00 new_esEs0(Succ(x0), x1) 71.46/33.00 new_esEs31(Zero, x0) 71.46/33.00 new_primPlusNat0(Succ(x0), Zero) 71.46/33.00 new_esEs37(Zero, Succ(x0)) 71.46/33.00 new_esEs17(Zero) 71.46/33.00 new_primPlusNat0(Zero, Succ(x0)) 71.46/33.00 new_primPlusNat0(Zero, Zero) 71.46/33.00 new_primPlusNat1(Zero, x0) 71.46/33.00 new_esEs39 71.46/33.00 71.46/33.00 We have to consider all minimal (P,Q,R)-chains. 71.46/33.00 ---------------------------------------- 71.46/33.00 71.46/33.00 (805) QDPSizeChangeProof (EQUIVALENT) 71.46/33.00 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 71.46/33.00 71.46/33.00 From the DPs we obtained the following set of size-change graphs: 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 2 > 7, 3 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM295(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3500), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/33.00 The graph contains the following edges 4 >= 1, 9 >= 3 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 2 > 7, 3 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM1211(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/33.00 The graph contains the following edges 5 >= 1, 9 >= 3 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM299(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2217(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 8 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 2 > 8, 3 >= 10 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM1193(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4430), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(wx720)), bh) 71.46/33.00 The graph contains the following edges 6 >= 1, 10 >= 3 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 10 >= 10 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 2 > 8, 3 >= 10 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 10 >= 10 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 2 > 7, 3 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM1171(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/33.00 The graph contains the following edges 5 >= 1, 9 >= 3 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM272(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2650), ba) -> new_lookupFM2179(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 8 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM276(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2770), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/33.00 The graph contains the following edges 4 >= 1, 9 >= 3 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 2 > 7, 3 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM2101(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3680), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/33.00 The graph contains the following edges 4 >= 1, 9 >= 3 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 2 > 7, 3 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 2 > 7, 3 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM1209(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/33.00 The graph contains the following edges 5 >= 1, 9 >= 3 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM297(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2215(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 8 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM298(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3600), ba) -> new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM277(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2810), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/33.00 The graph contains the following edges 3 >= 1, 8 >= 3 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM273(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2690), ba) -> new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 7 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM2180(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 8 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM2102(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3720), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/33.00 The graph contains the following edges 3 >= 1, 8 >= 3 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM2162(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.46/33.00 The graph contains the following edges 5 >= 1, 11 >= 3 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 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 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM270(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2590), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/33.00 The graph contains the following edges 4 >= 1, 9 >= 3 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 2 > 7, 3 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 2 > 7, 3 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM274(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2710), ba) -> new_lookupFM2181(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 8 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM2100(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3660), ba) -> new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM296(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx3540), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/33.00 The graph contains the following edges 3 >= 1, 8 >= 3 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM271(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2630), ba) -> new_lookupFM(wx43, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/33.00 The graph contains the following edges 3 >= 1, 8 >= 3 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM275(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx2750), ba) -> new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 7 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM2182(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 8 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 > 10, 11 >= 11 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 > 10, 11 >= 11 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM1166(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.46/33.00 The graph contains the following edges 6 >= 1, 10 >= 3 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM2173(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2176(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM2175(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.46/33.00 The graph contains the following edges 5 >= 1, 9 >= 3 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM2174(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM2165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2870), bf) -> new_lookupFM2177(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM2178(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.46/33.00 The graph contains the following edges 5 >= 1, 9 >= 3 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 10 >= 10 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 10 >= 10 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM1165(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.46/33.00 The graph contains the following edges 6 >= 1, 10 >= 3 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM2164(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Succ(wx2850), bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM2169(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM2172(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM2167(wx560, wx57, wx58, wx59, wx60, wx61, wx62, wx630, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.46/33.00 The graph contains the following edges 5 >= 1, 9 >= 3 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 10 >= 10 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM2161(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, wx2540, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.46/33.00 The graph contains the following edges 5 >= 1, 11 >= 3 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 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 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 > 10, 11 >= 11 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 > 10, 11 >= 11 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM2168(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, Zero, Zero, bf) -> new_lookupFM2171(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM2170(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, wx6300, bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.46/33.00 The graph contains the following edges 5 >= 1, 9 >= 3 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 10 >= 10 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM1160(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Succ(wx6300))), bf) 71.46/33.00 The graph contains the following edges 5 >= 1, 9 >= 3 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 2 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 8 > 7, 10 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM1158(wx57, wx58, wx59, wx60, wx61, wx62, wx6300, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Succ(wx6300))), bf) 71.46/33.00 The graph contains the following edges 5 >= 1, 9 >= 3 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 2 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 8 > 7, 10 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM1159(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.46/33.00 The graph contains the following edges 6 >= 1, 9 >= 3 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM1157(wx5600, wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.46/33.00 The graph contains the following edges 6 >= 1, 9 >= 3 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 2 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 10 >= 8 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM1161(wx57, wx58, wx59, wx60, wx61, wx62, True, bf) -> new_lookupFM(wx61, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.46/33.00 The graph contains the following edges 5 >= 1, 8 >= 3 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM1200(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.46/33.00 The graph contains the following edges 6 >= 1, 10 >= 3 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 2 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 8 > 7, 10 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 2 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 10 >= 8 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 8 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 9 > 9, 10 >= 11 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 > 10, 11 >= 11 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 > 10, 11 >= 11 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM2204(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM2205(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.46/33.00 The graph contains the following edges 5 >= 1, 9 >= 3 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM2203(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM1202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.46/33.00 The graph contains the following edges 6 >= 1, 10 >= 3 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 10 >= 10 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 10 >= 10 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 > 6, 6 > 7, 7 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 10 >= 10 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM2202(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3800), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.46/33.00 The graph contains the following edges 5 >= 1, 10 >= 3 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 10 >= 10 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 9 > 9, 10 >= 11 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM2212(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.46/33.00 The graph contains the following edges 5 >= 1, 9 >= 3 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 > 10, 11 >= 11 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 > 9, 10 > 10, 11 >= 11 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM2211(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM2210(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Zero, Zero, bh) -> new_lookupFM2213(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 > 6, 6 > 7, 7 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 10 >= 10 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM2197(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, Succ(wx3740), bh) -> new_lookupFM(wx69, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.46/33.00 The graph contains the following edges 5 >= 1, 10 >= 3 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 10 >= 10 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM1196(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.46/33.00 The graph contains the following edges 6 >= 1, 9 >= 3 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 8 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM1197(wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.46/33.00 The graph contains the following edges 5 >= 1, 9 >= 3 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM1198(wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Zero)), bh) 71.46/33.00 The graph contains the following edges 5 >= 1, 8 >= 3 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM1195(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Zero)), bh) 71.46/33.00 The graph contains the following edges 6 >= 1, 9 >= 3 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 8 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM1199(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(Succ(wx7200))), bh) 71.46/33.00 The graph contains the following edges 6 >= 1, 10 >= 3 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM2191(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2207(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM1194(wx650, wx66, wx67, wx68, wx69, wx70, wx71, wx720, Succ(wx4440), bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Pos(wx720)), bh) 71.46/33.00 The graph contains the following edges 6 >= 1, 10 >= 3 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 > 7, 9 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM1126(y0, y1, y2, y3, y4, y5, Pos(Zero), Succ(y7), y8) -> new_lookupFM1129(y0, y1, y2, y3, y4, y5, Zero, True, y8) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 > 7, 9 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM1206(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, True, bh) -> new_lookupFM(wx70, :%(Neg(Succ(wx71)), Neg(Succ(wx7200))), bh) 71.46/33.00 The graph contains the following edges 6 >= 1, 10 >= 3 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 2 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 8 > 7, 10 >= 8 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM2193(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, wx3430, Zero, bh) -> new_lookupFM2214(wx6500, wx66, wx67, wx68, wx69, wx70, wx71, wx7200, bh) 71.46/33.00 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM294(Neg(Zero), wx66, wx67, wx68, wx69, wx70, wx71, Neg(Zero), Succ(wx3430), bh) -> new_lookupFM2196(wx66, wx67, wx68, wx69, wx70, wx71, bh) 71.46/33.00 The graph contains the following edges 2 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 10 >= 7 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM154(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/33.00 The graph contains the following edges 4 >= 1, 8 >= 3 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM139(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/33.00 The graph contains the following edges 4 >= 1, 8 >= 3 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM1173(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/33.00 The graph contains the following edges 5 >= 1, 9 >= 3 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM156(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/33.00 The graph contains the following edges 4 >= 1, 8 >= 3 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM141(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/33.00 The graph contains the following edges 4 >= 1, 8 >= 3 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM1210(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/33.00 The graph contains the following edges 4 >= 1, 8 >= 3 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM1172(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.46/33.00 The graph contains the following edges 4 >= 1, 8 >= 3 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM1212(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/33.00 The graph contains the following edges 4 >= 1, 8 >= 3 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM1174(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.46/33.00 The graph contains the following edges 4 >= 1, 8 >= 3 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM1129(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Pos(wx2610)), be) 71.46/33.00 The graph contains the following edges 5 >= 1, 9 >= 3 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM269(Pos(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Pos(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(wx630)), bf) 71.46/33.00 The graph contains the following edges 5 >= 1, 10 >= 3 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 5 >= 1, 10 >= 3 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 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 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 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 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 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 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 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 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 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 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 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 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 2 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 10 >= 7 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 2 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 10 >= 7 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 2 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 10 >= 7 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 2 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 10 >= 7 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM269(Neg(wx560), wx57, wx58, wx59, wx60, wx61, wx62, Neg(wx630), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(wx630)), bf) 71.46/33.00 The graph contains the following edges 5 >= 1, 10 >= 3 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 5 >= 1, 10 >= 3 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 5 >= 1, 10 >= 3 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM269(Pos(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Neg(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Neg(Zero)), bf) 71.46/33.00 The graph contains the following edges 5 >= 1, 10 >= 3 71.46/33.00 71.46/33.00 71.46/33.00 *new_lookupFM269(Neg(Zero), wx57, wx58, wx59, wx60, wx61, wx62, Pos(Zero), Succ(wx2540), bf) -> new_lookupFM(wx60, :%(Neg(Succ(wx62)), Pos(Zero)), bf) 71.46/33.00 The graph contains the following edges 5 >= 1, 10 >= 3 71.46/33.00 71.46/33.00 71.46/33.00 *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) 71.46/33.00 The graph contains the following edges 5 >= 1, 10 >= 3 71.46/33.00 71.46/33.00 71.46/33.00 ---------------------------------------- 71.46/33.00 71.46/33.00 (806) 71.46/33.00 YES 71.46/33.00 71.46/33.00 ---------------------------------------- 71.46/33.00 71.46/33.00 (807) 71.46/33.00 Obligation: 71.46/33.00 Q DP problem: 71.46/33.00 The TRS P consists of the following rules: 71.46/33.00 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.46/33.00 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) 71.46/33.00 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.00 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.00 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 new_lookupFM1229(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.00 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) 71.46/33.00 new_lookupFM167(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.00 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) 71.46/33.00 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.00 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) 71.46/33.00 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.00 new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.46/33.00 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.00 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) 71.46/33.00 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.00 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) 71.46/33.00 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.00 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) 71.46/33.00 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.00 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) 71.46/33.00 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.00 new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.46/33.00 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.00 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) 71.46/33.00 new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.00 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) 71.46/33.00 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.00 new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.00 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) 71.46/33.00 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.00 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) 71.46/33.00 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.00 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) 71.46/33.00 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.00 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) 71.46/33.00 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.00 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) 71.46/33.00 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.00 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) 71.46/33.00 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.00 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) 71.46/33.00 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.00 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.00 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) 71.46/33.00 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.00 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.00 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) 71.46/33.00 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.00 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.00 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) 71.46/33.00 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.00 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) 71.46/33.00 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.00 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 71.46/33.00 The TRS R consists of the following rules: 71.46/33.00 71.46/33.00 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.46/33.00 new_primMulNat4(Succ(wx26100)) -> Zero 71.46/33.00 new_primMulNat0(Zero, wx40100) -> Zero 71.46/33.00 new_esEs36(wx7130, Zero) -> new_esEs38 71.46/33.00 new_primMulNat1(wx3000) -> Zero 71.46/33.00 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.46/33.00 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.00 new_esEs28(Zero, wx3700, wx4400) -> new_esEs19(new_primMulNat0(Succ(wx3700), wx4400)) 71.46/33.00 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.46/33.00 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.46/33.00 new_primMulNat2 -> Zero 71.46/33.00 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.00 new_primPlusNat0(Zero, Zero) -> Zero 71.46/33.00 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.00 new_esEs26(Succ(wx7490), wx3700) -> new_esEs22(wx7490, new_primMulNat1(wx3700)) 71.46/33.00 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.46/33.00 new_esEs29(wx7120, wx719) -> new_esEs38 71.46/33.00 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.46/33.00 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.46/33.00 new_esEs16(Succ(wx7200)) -> new_esEs38 71.46/33.00 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.46/33.00 new_esEs13(Succ(wx7120), wx3100) -> new_esEs29(wx7120, new_primMulNat0(Zero, wx3100)) 71.46/33.00 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.46/33.00 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.00 new_esEs32(Zero, wx5600) -> new_esEs19(new_primMulNat1(wx5600)) 71.46/33.00 new_esEs18(Zero) -> new_esEs39 71.46/33.00 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.00 new_esEs26(Zero, wx3700) -> new_esEs19(new_primMulNat1(wx3700)) 71.46/33.00 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.00 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.46/33.00 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.46/33.00 new_esEs40 -> False 71.46/33.00 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.46/33.00 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.00 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.46/33.00 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.46/33.00 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.00 new_esEs17(Zero) -> new_esEs39 71.46/33.00 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.46/33.00 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.00 new_esEs33(Succ(wx7990)) -> new_esEs22(wx7990, new_primMulNat2) 71.46/33.00 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.00 new_esEs28(Succ(wx7480), wx3700, wx4400) -> new_esEs22(wx7480, new_primMulNat0(Succ(wx3700), wx4400)) 71.46/33.00 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.46/33.00 new_esEs30(Succ(wx7600), wx3700, wx4400) -> new_esEs22(wx7600, new_primMulNat0(Succ(wx3700), wx4400)) 71.46/33.00 new_esEs30(Zero, wx3700, wx4400) -> new_esEs19(new_primMulNat0(Succ(wx3700), wx4400)) 71.46/33.00 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) 71.46/33.00 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.46/33.00 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.46/33.00 new_esEs39 -> False 71.46/33.00 new_esEs38 -> True 71.46/33.00 new_esEs19(Succ(wx6980)) -> new_esEs40 71.46/33.00 new_esEs33(Zero) -> new_esEs19(new_primMulNat2) 71.46/33.00 new_esEs16(Zero) -> new_esEs39 71.46/33.00 new_esEs12(Zero, wx3100) -> new_esEs19(new_primMulNat0(Zero, wx3100)) 71.46/33.00 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.46/33.00 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.00 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.46/33.00 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.00 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.46/33.00 new_esEs41(Zero, wx6830) -> new_esEs40 71.46/33.00 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.00 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.00 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.46/33.00 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.46/33.00 new_primMulNat3(Zero) -> Zero 71.46/33.00 new_esEs12(Succ(wx6930), wx3100) -> new_esEs22(wx6930, new_primMulNat0(Zero, wx3100)) 71.46/33.00 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.46/33.00 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.46/33.00 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.46/33.00 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.00 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.46/33.00 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.46/33.00 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.46/33.00 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.46/33.00 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.46/33.00 new_primMulNat3(Succ(wx14000)) -> Zero 71.46/33.00 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.46/33.00 new_esEs37(Zero, Zero) -> new_esEs39 71.46/33.00 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.46/33.00 new_esEs32(Succ(wx7940), wx5600) -> new_esEs22(wx7940, new_primMulNat1(wx5600)) 71.46/33.00 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.46/33.00 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.00 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.00 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.00 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.00 new_esEs19(Zero) -> new_esEs39 71.46/33.00 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.46/33.00 new_esEs22(wx6930, wx697) -> new_esEs40 71.46/33.00 new_primMulNat4(Zero) -> Zero 71.46/33.00 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.46/33.00 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.00 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.46/33.00 71.46/33.00 The set Q consists of the following terms: 71.46/33.00 71.46/33.00 new_esEs32(Zero, x0) 71.46/33.00 new_esEs18(Zero) 71.46/33.00 new_primMulNat1(x0) 71.46/33.00 new_esEs2(Zero) 71.46/33.00 new_esEs34(Zero, x0) 71.46/33.00 new_esEs41(Succ(x0), x1) 71.46/33.00 new_primMulNat4(Zero) 71.46/33.00 new_esEs19(Succ(x0)) 71.46/33.00 new_esEs19(Zero) 71.46/33.00 new_esEs2(Succ(x0)) 71.46/33.00 new_esEs8(Succ(x0), x1, x2) 71.46/33.00 new_esEs17(Succ(x0)) 71.46/33.00 new_esEs41(Zero, x0) 71.46/33.00 new_esEs10(Succ(x0), x1) 71.46/33.00 new_esEs15(Zero, x0) 71.46/33.00 new_primMulNat0(Succ(x0), x1) 71.46/33.00 new_primMulNat3(Zero) 71.46/33.00 new_esEs27(Zero, x0) 71.46/33.00 new_esEs18(Succ(x0)) 71.46/33.00 new_esEs40 71.46/33.00 new_esEs34(Succ(x0), x1) 71.46/33.00 new_esEs4(Zero, x0, x1) 71.46/33.00 new_esEs33(Zero) 71.46/33.00 new_esEs16(Zero) 71.46/33.00 new_esEs31(Succ(x0), x1) 71.46/33.00 new_esEs1(Succ(x0), x1) 71.46/33.00 new_esEs37(Succ(x0), Succ(x1)) 71.46/33.00 new_esEs30(Succ(x0), x1, x2) 71.46/33.00 new_primMulNat2 71.46/33.00 new_esEs9(Zero, x0) 71.46/33.00 new_esEs28(Succ(x0), x1, x2) 71.46/33.00 new_esEs14(Zero, x0, x1) 71.46/33.00 new_esEs38 71.46/33.00 new_esEs20(x0, x1) 71.46/33.00 new_esEs24(Zero, x0) 71.46/33.00 new_esEs0(Zero, x0) 71.46/33.00 new_esEs32(Succ(x0), x1) 71.46/33.00 new_esEs4(Succ(x0), x1, x2) 71.46/33.00 new_esEs23(Succ(x0), x1, x2) 71.46/33.00 new_esEs16(Succ(x0)) 71.46/33.00 new_esEs1(Zero, x0) 71.46/33.00 new_esEs6(Succ(x0), x1) 71.46/33.00 new_primPlusNat1(Succ(x0), x1) 71.46/33.00 new_esEs35(Succ(x0)) 71.46/33.00 new_primMulNat3(Succ(x0)) 71.46/33.00 new_esEs22(x0, x1) 71.46/33.00 new_esEs28(Zero, x0, x1) 71.46/33.00 new_esEs10(Zero, x0) 71.46/33.00 new_esEs35(Zero) 71.46/33.00 new_esEs36(x0, Zero) 71.46/33.00 new_esEs21(x0, x1) 71.46/33.00 new_primPlusNat0(Succ(x0), Succ(x1)) 71.46/33.00 new_esEs36(x0, Succ(x1)) 71.46/33.00 new_esEs6(Zero, x0) 71.46/33.00 new_esEs12(Zero, x0) 71.46/33.00 new_esEs37(Succ(x0), Zero) 71.46/33.00 new_esEs27(Succ(x0), x1) 71.46/33.00 new_esEs23(Zero, x0, x1) 71.46/33.00 new_esEs8(Zero, x0, x1) 71.46/33.00 new_esEs7(Succ(x0), x1, x2) 71.46/33.00 new_esEs24(Succ(x0), x1) 71.46/33.00 new_esEs30(Zero, x0, x1) 71.46/33.00 new_esEs3(Succ(x0), x1) 71.46/33.00 new_esEs9(Succ(x0), x1) 71.46/33.00 new_esEs25(Succ(x0), x1, x2) 71.46/33.00 new_esEs5(Succ(x0), x1) 71.46/33.00 new_primMulNat0(Zero, x0) 71.46/33.00 new_esEs37(Zero, Zero) 71.46/33.00 new_esEs11(Zero) 71.46/33.00 new_esEs7(Zero, x0, x1) 71.46/33.00 new_esEs15(Succ(x0), x1) 71.46/33.00 new_esEs13(Succ(x0), x1) 71.46/33.00 new_esEs33(Succ(x0)) 71.46/33.00 new_primMulNat4(Succ(x0)) 71.46/33.00 new_esEs3(Zero, x0) 71.46/33.00 new_esEs26(Zero, x0) 71.46/33.00 new_esEs12(Succ(x0), x1) 71.46/33.00 new_esEs29(x0, x1) 71.46/33.00 new_esEs25(Zero, x0, x1) 71.46/33.00 new_esEs11(Succ(x0)) 71.46/33.00 new_esEs0(Succ(x0), x1) 71.46/33.00 new_esEs31(Zero, x0) 71.46/33.00 new_primPlusNat0(Succ(x0), Zero) 71.46/33.00 new_esEs13(Zero, x0) 71.46/33.00 new_esEs5(Zero, x0) 71.46/33.00 new_esEs37(Zero, Succ(x0)) 71.46/33.00 new_esEs17(Zero) 71.46/33.00 new_primPlusNat0(Zero, Succ(x0)) 71.46/33.00 new_primPlusNat0(Zero, Zero) 71.46/33.00 new_primPlusNat1(Zero, x0) 71.46/33.00 new_esEs39 71.46/33.00 new_esEs14(Succ(x0), x1, x2) 71.46/33.00 new_esEs26(Succ(x0), x1) 71.46/33.00 71.46/33.00 We have to consider all minimal (P,Q,R)-chains. 71.46/33.00 ---------------------------------------- 71.46/33.00 71.46/33.00 (808) UsableRulesProof (EQUIVALENT) 71.46/33.00 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. 71.46/33.00 ---------------------------------------- 71.46/33.00 71.46/33.00 (809) 71.46/33.00 Obligation: 71.46/33.00 Q DP problem: 71.46/33.00 The TRS P consists of the following rules: 71.46/33.00 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.46/33.00 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) 71.46/33.00 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.00 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.00 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 new_lookupFM1229(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.00 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) 71.46/33.00 new_lookupFM167(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.00 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) 71.46/33.00 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.00 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) 71.46/33.00 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.00 new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.46/33.00 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.00 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) 71.46/33.00 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.00 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) 71.46/33.00 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.00 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) 71.46/33.00 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.00 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) 71.46/33.00 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.00 new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.46/33.00 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.00 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) 71.46/33.00 new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.00 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) 71.46/33.00 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.00 new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.00 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) 71.46/33.00 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.00 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) 71.46/33.00 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.00 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) 71.46/33.00 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.00 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) 71.46/33.00 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.00 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) 71.46/33.00 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.00 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) 71.46/33.00 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.00 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) 71.46/33.00 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.00 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.00 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) 71.46/33.00 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.00 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.00 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) 71.46/33.00 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.00 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.00 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) 71.46/33.00 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.00 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) 71.46/33.00 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.00 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 71.46/33.00 The TRS R consists of the following rules: 71.46/33.00 71.46/33.00 new_primMulNat0(Zero, wx40100) -> Zero 71.46/33.00 new_primMulNat2 -> Zero 71.46/33.00 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.00 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.00 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.46/33.00 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.46/33.00 new_esEs18(Zero) -> new_esEs39 71.46/33.00 new_esEs39 -> False 71.46/33.00 new_esEs36(wx7130, Zero) -> new_esEs38 71.46/33.00 new_esEs38 -> True 71.46/33.00 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.46/33.00 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.46/33.00 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.46/33.00 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.46/33.00 new_primPlusNat0(Zero, Zero) -> Zero 71.46/33.00 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.46/33.00 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.46/33.00 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.46/33.00 new_esEs41(Zero, wx6830) -> new_esEs40 71.46/33.00 new_esEs40 -> False 71.46/33.00 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.46/33.00 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.46/33.00 new_esEs37(Zero, Zero) -> new_esEs39 71.46/33.00 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.46/33.00 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.00 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.00 new_esEs29(wx7120, wx719) -> new_esEs38 71.46/33.00 new_esEs16(Succ(wx7200)) -> new_esEs38 71.46/33.00 new_esEs16(Zero) -> new_esEs39 71.46/33.00 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.00 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.00 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.00 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.00 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.46/33.00 new_esEs17(Zero) -> new_esEs39 71.46/33.00 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.46/33.00 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.46/33.00 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.46/33.00 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.46/33.00 new_primMulNat3(Zero) -> Zero 71.46/33.00 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.00 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.00 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.46/33.00 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.46/33.00 new_primMulNat4(Succ(wx26100)) -> Zero 71.46/33.00 new_primMulNat4(Zero) -> Zero 71.46/33.00 71.46/33.00 The set Q consists of the following terms: 71.46/33.00 71.46/33.00 new_esEs32(Zero, x0) 71.46/33.00 new_esEs18(Zero) 71.46/33.00 new_primMulNat1(x0) 71.46/33.00 new_esEs2(Zero) 71.46/33.00 new_esEs34(Zero, x0) 71.46/33.00 new_esEs41(Succ(x0), x1) 71.46/33.00 new_primMulNat4(Zero) 71.46/33.00 new_esEs19(Succ(x0)) 71.46/33.00 new_esEs19(Zero) 71.46/33.00 new_esEs2(Succ(x0)) 71.46/33.00 new_esEs8(Succ(x0), x1, x2) 71.46/33.00 new_esEs17(Succ(x0)) 71.46/33.00 new_esEs41(Zero, x0) 71.46/33.00 new_esEs10(Succ(x0), x1) 71.46/33.00 new_esEs15(Zero, x0) 71.46/33.00 new_primMulNat0(Succ(x0), x1) 71.46/33.00 new_primMulNat3(Zero) 71.46/33.00 new_esEs27(Zero, x0) 71.46/33.00 new_esEs18(Succ(x0)) 71.46/33.00 new_esEs40 71.46/33.00 new_esEs34(Succ(x0), x1) 71.46/33.00 new_esEs4(Zero, x0, x1) 71.46/33.00 new_esEs33(Zero) 71.46/33.00 new_esEs16(Zero) 71.46/33.00 new_esEs31(Succ(x0), x1) 71.46/33.00 new_esEs1(Succ(x0), x1) 71.46/33.00 new_esEs37(Succ(x0), Succ(x1)) 71.46/33.00 new_esEs30(Succ(x0), x1, x2) 71.46/33.00 new_primMulNat2 71.46/33.00 new_esEs9(Zero, x0) 71.46/33.00 new_esEs28(Succ(x0), x1, x2) 71.46/33.00 new_esEs14(Zero, x0, x1) 71.46/33.00 new_esEs38 71.46/33.00 new_esEs20(x0, x1) 71.46/33.00 new_esEs24(Zero, x0) 71.46/33.00 new_esEs0(Zero, x0) 71.46/33.00 new_esEs32(Succ(x0), x1) 71.46/33.00 new_esEs4(Succ(x0), x1, x2) 71.46/33.00 new_esEs23(Succ(x0), x1, x2) 71.46/33.00 new_esEs16(Succ(x0)) 71.46/33.00 new_esEs1(Zero, x0) 71.46/33.00 new_esEs6(Succ(x0), x1) 71.46/33.00 new_primPlusNat1(Succ(x0), x1) 71.46/33.00 new_esEs35(Succ(x0)) 71.46/33.00 new_primMulNat3(Succ(x0)) 71.46/33.00 new_esEs22(x0, x1) 71.46/33.00 new_esEs28(Zero, x0, x1) 71.46/33.00 new_esEs10(Zero, x0) 71.46/33.00 new_esEs35(Zero) 71.46/33.00 new_esEs36(x0, Zero) 71.46/33.00 new_esEs21(x0, x1) 71.46/33.00 new_primPlusNat0(Succ(x0), Succ(x1)) 71.46/33.00 new_esEs36(x0, Succ(x1)) 71.46/33.00 new_esEs6(Zero, x0) 71.46/33.00 new_esEs12(Zero, x0) 71.46/33.00 new_esEs37(Succ(x0), Zero) 71.46/33.00 new_esEs27(Succ(x0), x1) 71.46/33.00 new_esEs23(Zero, x0, x1) 71.46/33.00 new_esEs8(Zero, x0, x1) 71.46/33.00 new_esEs7(Succ(x0), x1, x2) 71.46/33.00 new_esEs24(Succ(x0), x1) 71.46/33.00 new_esEs30(Zero, x0, x1) 71.46/33.00 new_esEs3(Succ(x0), x1) 71.46/33.00 new_esEs9(Succ(x0), x1) 71.46/33.00 new_esEs25(Succ(x0), x1, x2) 71.46/33.00 new_esEs5(Succ(x0), x1) 71.46/33.00 new_primMulNat0(Zero, x0) 71.46/33.00 new_esEs37(Zero, Zero) 71.46/33.00 new_esEs11(Zero) 71.46/33.00 new_esEs7(Zero, x0, x1) 71.46/33.00 new_esEs15(Succ(x0), x1) 71.46/33.00 new_esEs13(Succ(x0), x1) 71.46/33.00 new_esEs33(Succ(x0)) 71.46/33.00 new_primMulNat4(Succ(x0)) 71.46/33.00 new_esEs3(Zero, x0) 71.46/33.00 new_esEs26(Zero, x0) 71.46/33.00 new_esEs12(Succ(x0), x1) 71.46/33.00 new_esEs29(x0, x1) 71.46/33.00 new_esEs25(Zero, x0, x1) 71.46/33.00 new_esEs11(Succ(x0)) 71.46/33.00 new_esEs0(Succ(x0), x1) 71.46/33.00 new_esEs31(Zero, x0) 71.46/33.00 new_primPlusNat0(Succ(x0), Zero) 71.46/33.00 new_esEs13(Zero, x0) 71.46/33.00 new_esEs5(Zero, x0) 71.46/33.00 new_esEs37(Zero, Succ(x0)) 71.46/33.00 new_esEs17(Zero) 71.46/33.00 new_primPlusNat0(Zero, Succ(x0)) 71.46/33.00 new_primPlusNat0(Zero, Zero) 71.46/33.00 new_primPlusNat1(Zero, x0) 71.46/33.00 new_esEs39 71.46/33.00 new_esEs14(Succ(x0), x1, x2) 71.46/33.00 new_esEs26(Succ(x0), x1) 71.46/33.00 71.46/33.00 We have to consider all minimal (P,Q,R)-chains. 71.46/33.00 ---------------------------------------- 71.46/33.00 71.46/33.00 (810) QReductionProof (EQUIVALENT) 71.46/33.00 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 71.46/33.00 71.46/33.00 new_esEs32(Zero, x0) 71.46/33.00 new_primMulNat1(x0) 71.46/33.00 new_esEs2(Zero) 71.46/33.00 new_esEs34(Zero, x0) 71.46/33.00 new_esEs19(Succ(x0)) 71.46/33.00 new_esEs19(Zero) 71.46/33.00 new_esEs2(Succ(x0)) 71.46/33.00 new_esEs8(Succ(x0), x1, x2) 71.46/33.00 new_esEs27(Zero, x0) 71.46/33.00 new_esEs34(Succ(x0), x1) 71.46/33.00 new_esEs4(Zero, x0, x1) 71.46/33.00 new_esEs33(Zero) 71.46/33.00 new_esEs31(Succ(x0), x1) 71.46/33.00 new_esEs1(Succ(x0), x1) 71.46/33.00 new_esEs30(Succ(x0), x1, x2) 71.46/33.00 new_esEs9(Zero, x0) 71.46/33.00 new_esEs28(Succ(x0), x1, x2) 71.46/33.00 new_esEs24(Zero, x0) 71.46/33.00 new_esEs0(Zero, x0) 71.46/33.00 new_esEs32(Succ(x0), x1) 71.46/33.00 new_esEs4(Succ(x0), x1, x2) 71.46/33.00 new_esEs23(Succ(x0), x1, x2) 71.46/33.00 new_esEs1(Zero, x0) 71.46/33.00 new_esEs6(Succ(x0), x1) 71.46/33.00 new_esEs35(Succ(x0)) 71.46/33.00 new_esEs22(x0, x1) 71.46/33.00 new_esEs28(Zero, x0, x1) 71.46/33.00 new_esEs35(Zero) 71.46/33.00 new_esEs6(Zero, x0) 71.46/33.00 new_esEs12(Zero, x0) 71.46/33.00 new_esEs27(Succ(x0), x1) 71.46/33.00 new_esEs23(Zero, x0, x1) 71.46/33.00 new_esEs8(Zero, x0, x1) 71.46/33.00 new_esEs24(Succ(x0), x1) 71.46/33.00 new_esEs30(Zero, x0, x1) 71.46/33.00 new_esEs9(Succ(x0), x1) 71.46/33.00 new_esEs11(Zero) 71.46/33.00 new_esEs13(Succ(x0), x1) 71.46/33.00 new_esEs33(Succ(x0)) 71.46/33.00 new_esEs26(Zero, x0) 71.46/33.00 new_esEs12(Succ(x0), x1) 71.46/33.00 new_esEs11(Succ(x0)) 71.46/33.00 new_esEs0(Succ(x0), x1) 71.46/33.00 new_esEs31(Zero, x0) 71.46/33.00 new_esEs13(Zero, x0) 71.46/33.00 new_esEs26(Succ(x0), x1) 71.46/33.00 71.46/33.00 71.46/33.00 ---------------------------------------- 71.46/33.00 71.46/33.00 (811) 71.46/33.00 Obligation: 71.46/33.00 Q DP problem: 71.46/33.00 The TRS P consists of the following rules: 71.46/33.00 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.46/33.00 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) 71.46/33.00 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.00 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.00 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.00 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) 71.46/33.00 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) 71.46/33.00 new_lookupFM1229(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.00 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) 71.46/33.01 new_lookupFM167(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.46/33.01 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.46/33.01 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.01 new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 71.46/33.01 The TRS R consists of the following rules: 71.46/33.01 71.46/33.01 new_primMulNat0(Zero, wx40100) -> Zero 71.46/33.01 new_primMulNat2 -> Zero 71.46/33.01 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.01 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.01 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.46/33.01 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.46/33.01 new_esEs18(Zero) -> new_esEs39 71.46/33.01 new_esEs39 -> False 71.46/33.01 new_esEs36(wx7130, Zero) -> new_esEs38 71.46/33.01 new_esEs38 -> True 71.46/33.01 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.46/33.01 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.46/33.01 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.46/33.01 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.46/33.01 new_primPlusNat0(Zero, Zero) -> Zero 71.46/33.01 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.46/33.01 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.46/33.01 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.46/33.01 new_esEs41(Zero, wx6830) -> new_esEs40 71.46/33.01 new_esEs40 -> False 71.46/33.01 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.46/33.01 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.46/33.01 new_esEs37(Zero, Zero) -> new_esEs39 71.46/33.01 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.46/33.01 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.01 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.01 new_esEs29(wx7120, wx719) -> new_esEs38 71.46/33.01 new_esEs16(Succ(wx7200)) -> new_esEs38 71.46/33.01 new_esEs16(Zero) -> new_esEs39 71.46/33.01 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.01 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.01 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.01 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.01 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.46/33.01 new_esEs17(Zero) -> new_esEs39 71.46/33.01 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.46/33.01 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.46/33.01 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.46/33.01 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.46/33.01 new_primMulNat3(Zero) -> Zero 71.46/33.01 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.01 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.01 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.46/33.01 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.46/33.01 new_primMulNat4(Succ(wx26100)) -> Zero 71.46/33.01 new_primMulNat4(Zero) -> Zero 71.46/33.01 71.46/33.01 The set Q consists of the following terms: 71.46/33.01 71.46/33.01 new_esEs18(Zero) 71.46/33.01 new_esEs41(Succ(x0), x1) 71.46/33.01 new_primMulNat4(Zero) 71.46/33.01 new_esEs17(Succ(x0)) 71.46/33.01 new_esEs41(Zero, x0) 71.46/33.01 new_esEs10(Succ(x0), x1) 71.46/33.01 new_esEs15(Zero, x0) 71.46/33.01 new_primMulNat0(Succ(x0), x1) 71.46/33.01 new_primMulNat3(Zero) 71.46/33.01 new_esEs18(Succ(x0)) 71.46/33.01 new_esEs40 71.46/33.01 new_esEs16(Zero) 71.46/33.01 new_esEs37(Succ(x0), Succ(x1)) 71.46/33.01 new_primMulNat2 71.46/33.01 new_esEs14(Zero, x0, x1) 71.46/33.01 new_esEs38 71.46/33.01 new_esEs20(x0, x1) 71.46/33.01 new_esEs16(Succ(x0)) 71.46/33.01 new_primPlusNat1(Succ(x0), x1) 71.46/33.01 new_primMulNat3(Succ(x0)) 71.46/33.01 new_esEs10(Zero, x0) 71.46/33.01 new_esEs36(x0, Zero) 71.46/33.01 new_esEs21(x0, x1) 71.46/33.01 new_primPlusNat0(Succ(x0), Succ(x1)) 71.46/33.01 new_esEs36(x0, Succ(x1)) 71.46/33.01 new_esEs37(Succ(x0), Zero) 71.46/33.01 new_esEs7(Succ(x0), x1, x2) 71.46/33.01 new_esEs3(Succ(x0), x1) 71.46/33.01 new_esEs25(Succ(x0), x1, x2) 71.46/33.01 new_esEs5(Succ(x0), x1) 71.46/33.01 new_primMulNat0(Zero, x0) 71.46/33.01 new_esEs37(Zero, Zero) 71.46/33.01 new_esEs7(Zero, x0, x1) 71.46/33.01 new_esEs15(Succ(x0), x1) 71.46/33.01 new_primMulNat4(Succ(x0)) 71.46/33.01 new_esEs3(Zero, x0) 71.46/33.01 new_esEs29(x0, x1) 71.46/33.01 new_esEs25(Zero, x0, x1) 71.46/33.01 new_primPlusNat0(Succ(x0), Zero) 71.46/33.01 new_esEs5(Zero, x0) 71.46/33.01 new_esEs37(Zero, Succ(x0)) 71.46/33.01 new_esEs17(Zero) 71.46/33.01 new_primPlusNat0(Zero, Succ(x0)) 71.46/33.01 new_primPlusNat0(Zero, Zero) 71.46/33.01 new_primPlusNat1(Zero, x0) 71.46/33.01 new_esEs39 71.46/33.01 new_esEs14(Succ(x0), x1, x2) 71.46/33.01 71.46/33.01 We have to consider all minimal (P,Q,R)-chains. 71.46/33.01 ---------------------------------------- 71.46/33.01 71.46/33.01 (812) TransformationProof (EQUIVALENT) 71.46/33.01 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]: 71.46/33.01 71.46/33.01 (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)) 71.46/33.01 71.46/33.01 71.46/33.01 ---------------------------------------- 71.46/33.01 71.46/33.01 (813) 71.46/33.01 Obligation: 71.46/33.01 Q DP problem: 71.46/33.01 The TRS P consists of the following rules: 71.46/33.01 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.46/33.01 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) 71.46/33.01 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.01 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM1229(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM167(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.46/33.01 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.46/33.01 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.01 new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 71.46/33.01 The TRS R consists of the following rules: 71.46/33.01 71.46/33.01 new_primMulNat0(Zero, wx40100) -> Zero 71.46/33.01 new_primMulNat2 -> Zero 71.46/33.01 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.01 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.01 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.46/33.01 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.46/33.01 new_esEs18(Zero) -> new_esEs39 71.46/33.01 new_esEs39 -> False 71.46/33.01 new_esEs36(wx7130, Zero) -> new_esEs38 71.46/33.01 new_esEs38 -> True 71.46/33.01 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.46/33.01 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.46/33.01 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.46/33.01 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.46/33.01 new_primPlusNat0(Zero, Zero) -> Zero 71.46/33.01 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.46/33.01 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.46/33.01 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.46/33.01 new_esEs41(Zero, wx6830) -> new_esEs40 71.46/33.01 new_esEs40 -> False 71.46/33.01 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.46/33.01 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.46/33.01 new_esEs37(Zero, Zero) -> new_esEs39 71.46/33.01 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.46/33.01 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.01 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.01 new_esEs29(wx7120, wx719) -> new_esEs38 71.46/33.01 new_esEs16(Succ(wx7200)) -> new_esEs38 71.46/33.01 new_esEs16(Zero) -> new_esEs39 71.46/33.01 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.01 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.01 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.01 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.01 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.46/33.01 new_esEs17(Zero) -> new_esEs39 71.46/33.01 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.46/33.01 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.46/33.01 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.46/33.01 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.46/33.01 new_primMulNat3(Zero) -> Zero 71.46/33.01 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.01 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.01 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.46/33.01 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.46/33.01 new_primMulNat4(Succ(wx26100)) -> Zero 71.46/33.01 new_primMulNat4(Zero) -> Zero 71.46/33.01 71.46/33.01 The set Q consists of the following terms: 71.46/33.01 71.46/33.01 new_esEs18(Zero) 71.46/33.01 new_esEs41(Succ(x0), x1) 71.46/33.01 new_primMulNat4(Zero) 71.46/33.01 new_esEs17(Succ(x0)) 71.46/33.01 new_esEs41(Zero, x0) 71.46/33.01 new_esEs10(Succ(x0), x1) 71.46/33.01 new_esEs15(Zero, x0) 71.46/33.01 new_primMulNat0(Succ(x0), x1) 71.46/33.01 new_primMulNat3(Zero) 71.46/33.01 new_esEs18(Succ(x0)) 71.46/33.01 new_esEs40 71.46/33.01 new_esEs16(Zero) 71.46/33.01 new_esEs37(Succ(x0), Succ(x1)) 71.46/33.01 new_primMulNat2 71.46/33.01 new_esEs14(Zero, x0, x1) 71.46/33.01 new_esEs38 71.46/33.01 new_esEs20(x0, x1) 71.46/33.01 new_esEs16(Succ(x0)) 71.46/33.01 new_primPlusNat1(Succ(x0), x1) 71.46/33.01 new_primMulNat3(Succ(x0)) 71.46/33.01 new_esEs10(Zero, x0) 71.46/33.01 new_esEs36(x0, Zero) 71.46/33.01 new_esEs21(x0, x1) 71.46/33.01 new_primPlusNat0(Succ(x0), Succ(x1)) 71.46/33.01 new_esEs36(x0, Succ(x1)) 71.46/33.01 new_esEs37(Succ(x0), Zero) 71.46/33.01 new_esEs7(Succ(x0), x1, x2) 71.46/33.01 new_esEs3(Succ(x0), x1) 71.46/33.01 new_esEs25(Succ(x0), x1, x2) 71.46/33.01 new_esEs5(Succ(x0), x1) 71.46/33.01 new_primMulNat0(Zero, x0) 71.46/33.01 new_esEs37(Zero, Zero) 71.46/33.01 new_esEs7(Zero, x0, x1) 71.46/33.01 new_esEs15(Succ(x0), x1) 71.46/33.01 new_primMulNat4(Succ(x0)) 71.46/33.01 new_esEs3(Zero, x0) 71.46/33.01 new_esEs29(x0, x1) 71.46/33.01 new_esEs25(Zero, x0, x1) 71.46/33.01 new_primPlusNat0(Succ(x0), Zero) 71.46/33.01 new_esEs5(Zero, x0) 71.46/33.01 new_esEs37(Zero, Succ(x0)) 71.46/33.01 new_esEs17(Zero) 71.46/33.01 new_primPlusNat0(Zero, Succ(x0)) 71.46/33.01 new_primPlusNat0(Zero, Zero) 71.46/33.01 new_primPlusNat1(Zero, x0) 71.46/33.01 new_esEs39 71.46/33.01 new_esEs14(Succ(x0), x1, x2) 71.46/33.01 71.46/33.01 We have to consider all minimal (P,Q,R)-chains. 71.46/33.01 ---------------------------------------- 71.46/33.01 71.46/33.01 (814) TransformationProof (EQUIVALENT) 71.46/33.01 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]: 71.46/33.01 71.46/33.01 (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)) 71.46/33.01 71.46/33.01 71.46/33.01 ---------------------------------------- 71.46/33.01 71.46/33.01 (815) 71.46/33.01 Obligation: 71.46/33.01 Q DP problem: 71.46/33.01 The TRS P consists of the following rules: 71.46/33.01 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.46/33.01 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.01 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM1229(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM167(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.46/33.01 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.46/33.01 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.01 new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 71.46/33.01 The TRS R consists of the following rules: 71.46/33.01 71.46/33.01 new_primMulNat0(Zero, wx40100) -> Zero 71.46/33.01 new_primMulNat2 -> Zero 71.46/33.01 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.01 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.01 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.46/33.01 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.46/33.01 new_esEs18(Zero) -> new_esEs39 71.46/33.01 new_esEs39 -> False 71.46/33.01 new_esEs36(wx7130, Zero) -> new_esEs38 71.46/33.01 new_esEs38 -> True 71.46/33.01 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.46/33.01 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.46/33.01 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.46/33.01 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.46/33.01 new_primPlusNat0(Zero, Zero) -> Zero 71.46/33.01 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.46/33.01 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.46/33.01 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.46/33.01 new_esEs41(Zero, wx6830) -> new_esEs40 71.46/33.01 new_esEs40 -> False 71.46/33.01 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.46/33.01 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.46/33.01 new_esEs37(Zero, Zero) -> new_esEs39 71.46/33.01 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.46/33.01 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.01 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.01 new_esEs29(wx7120, wx719) -> new_esEs38 71.46/33.01 new_esEs16(Succ(wx7200)) -> new_esEs38 71.46/33.01 new_esEs16(Zero) -> new_esEs39 71.46/33.01 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.01 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.01 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.01 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.01 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.46/33.01 new_esEs17(Zero) -> new_esEs39 71.46/33.01 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.46/33.01 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.46/33.01 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.46/33.01 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.46/33.01 new_primMulNat3(Zero) -> Zero 71.46/33.01 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.01 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.01 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.46/33.01 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.46/33.01 new_primMulNat4(Succ(wx26100)) -> Zero 71.46/33.01 new_primMulNat4(Zero) -> Zero 71.46/33.01 71.46/33.01 The set Q consists of the following terms: 71.46/33.01 71.46/33.01 new_esEs18(Zero) 71.46/33.01 new_esEs41(Succ(x0), x1) 71.46/33.01 new_primMulNat4(Zero) 71.46/33.01 new_esEs17(Succ(x0)) 71.46/33.01 new_esEs41(Zero, x0) 71.46/33.01 new_esEs10(Succ(x0), x1) 71.46/33.01 new_esEs15(Zero, x0) 71.46/33.01 new_primMulNat0(Succ(x0), x1) 71.46/33.01 new_primMulNat3(Zero) 71.46/33.01 new_esEs18(Succ(x0)) 71.46/33.01 new_esEs40 71.46/33.01 new_esEs16(Zero) 71.46/33.01 new_esEs37(Succ(x0), Succ(x1)) 71.46/33.01 new_primMulNat2 71.46/33.01 new_esEs14(Zero, x0, x1) 71.46/33.01 new_esEs38 71.46/33.01 new_esEs20(x0, x1) 71.46/33.01 new_esEs16(Succ(x0)) 71.46/33.01 new_primPlusNat1(Succ(x0), x1) 71.46/33.01 new_primMulNat3(Succ(x0)) 71.46/33.01 new_esEs10(Zero, x0) 71.46/33.01 new_esEs36(x0, Zero) 71.46/33.01 new_esEs21(x0, x1) 71.46/33.01 new_primPlusNat0(Succ(x0), Succ(x1)) 71.46/33.01 new_esEs36(x0, Succ(x1)) 71.46/33.01 new_esEs37(Succ(x0), Zero) 71.46/33.01 new_esEs7(Succ(x0), x1, x2) 71.46/33.01 new_esEs3(Succ(x0), x1) 71.46/33.01 new_esEs25(Succ(x0), x1, x2) 71.46/33.01 new_esEs5(Succ(x0), x1) 71.46/33.01 new_primMulNat0(Zero, x0) 71.46/33.01 new_esEs37(Zero, Zero) 71.46/33.01 new_esEs7(Zero, x0, x1) 71.46/33.01 new_esEs15(Succ(x0), x1) 71.46/33.01 new_primMulNat4(Succ(x0)) 71.46/33.01 new_esEs3(Zero, x0) 71.46/33.01 new_esEs29(x0, x1) 71.46/33.01 new_esEs25(Zero, x0, x1) 71.46/33.01 new_primPlusNat0(Succ(x0), Zero) 71.46/33.01 new_esEs5(Zero, x0) 71.46/33.01 new_esEs37(Zero, Succ(x0)) 71.46/33.01 new_esEs17(Zero) 71.46/33.01 new_primPlusNat0(Zero, Succ(x0)) 71.46/33.01 new_primPlusNat0(Zero, Zero) 71.46/33.01 new_primPlusNat1(Zero, x0) 71.46/33.01 new_esEs39 71.46/33.01 new_esEs14(Succ(x0), x1, x2) 71.46/33.01 71.46/33.01 We have to consider all minimal (P,Q,R)-chains. 71.46/33.01 ---------------------------------------- 71.46/33.01 71.46/33.01 (816) TransformationProof (EQUIVALENT) 71.46/33.01 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]: 71.46/33.01 71.46/33.01 (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)) 71.46/33.01 71.46/33.01 71.46/33.01 ---------------------------------------- 71.46/33.01 71.46/33.01 (817) 71.46/33.01 Obligation: 71.46/33.01 Q DP problem: 71.46/33.01 The TRS P consists of the following rules: 71.46/33.01 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.46/33.01 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM1229(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM167(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.46/33.01 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.46/33.01 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.01 new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.46/33.01 71.46/33.01 The TRS R consists of the following rules: 71.46/33.01 71.46/33.01 new_primMulNat0(Zero, wx40100) -> Zero 71.46/33.01 new_primMulNat2 -> Zero 71.46/33.01 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.01 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.01 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.46/33.01 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.46/33.01 new_esEs18(Zero) -> new_esEs39 71.46/33.01 new_esEs39 -> False 71.46/33.01 new_esEs36(wx7130, Zero) -> new_esEs38 71.46/33.01 new_esEs38 -> True 71.46/33.01 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.46/33.01 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.46/33.01 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.46/33.01 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.46/33.01 new_primPlusNat0(Zero, Zero) -> Zero 71.46/33.01 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.46/33.01 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.46/33.01 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.46/33.01 new_esEs41(Zero, wx6830) -> new_esEs40 71.46/33.01 new_esEs40 -> False 71.46/33.01 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.46/33.01 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.46/33.01 new_esEs37(Zero, Zero) -> new_esEs39 71.46/33.01 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.46/33.01 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.01 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.01 new_esEs29(wx7120, wx719) -> new_esEs38 71.46/33.01 new_esEs16(Succ(wx7200)) -> new_esEs38 71.46/33.01 new_esEs16(Zero) -> new_esEs39 71.46/33.01 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.01 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.01 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.01 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.01 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.46/33.01 new_esEs17(Zero) -> new_esEs39 71.46/33.01 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.46/33.01 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.46/33.01 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.46/33.01 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.46/33.01 new_primMulNat3(Zero) -> Zero 71.46/33.01 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.01 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.01 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.46/33.01 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.46/33.01 new_primMulNat4(Succ(wx26100)) -> Zero 71.46/33.01 new_primMulNat4(Zero) -> Zero 71.46/33.01 71.46/33.01 The set Q consists of the following terms: 71.46/33.01 71.46/33.01 new_esEs18(Zero) 71.46/33.01 new_esEs41(Succ(x0), x1) 71.46/33.01 new_primMulNat4(Zero) 71.46/33.01 new_esEs17(Succ(x0)) 71.46/33.01 new_esEs41(Zero, x0) 71.46/33.01 new_esEs10(Succ(x0), x1) 71.46/33.01 new_esEs15(Zero, x0) 71.46/33.01 new_primMulNat0(Succ(x0), x1) 71.46/33.01 new_primMulNat3(Zero) 71.46/33.01 new_esEs18(Succ(x0)) 71.46/33.01 new_esEs40 71.46/33.01 new_esEs16(Zero) 71.46/33.01 new_esEs37(Succ(x0), Succ(x1)) 71.46/33.01 new_primMulNat2 71.46/33.01 new_esEs14(Zero, x0, x1) 71.46/33.01 new_esEs38 71.46/33.01 new_esEs20(x0, x1) 71.46/33.01 new_esEs16(Succ(x0)) 71.46/33.01 new_primPlusNat1(Succ(x0), x1) 71.46/33.01 new_primMulNat3(Succ(x0)) 71.46/33.01 new_esEs10(Zero, x0) 71.46/33.01 new_esEs36(x0, Zero) 71.46/33.01 new_esEs21(x0, x1) 71.46/33.01 new_primPlusNat0(Succ(x0), Succ(x1)) 71.46/33.01 new_esEs36(x0, Succ(x1)) 71.46/33.01 new_esEs37(Succ(x0), Zero) 71.46/33.01 new_esEs7(Succ(x0), x1, x2) 71.46/33.01 new_esEs3(Succ(x0), x1) 71.46/33.01 new_esEs25(Succ(x0), x1, x2) 71.46/33.01 new_esEs5(Succ(x0), x1) 71.46/33.01 new_primMulNat0(Zero, x0) 71.46/33.01 new_esEs37(Zero, Zero) 71.46/33.01 new_esEs7(Zero, x0, x1) 71.46/33.01 new_esEs15(Succ(x0), x1) 71.46/33.01 new_primMulNat4(Succ(x0)) 71.46/33.01 new_esEs3(Zero, x0) 71.46/33.01 new_esEs29(x0, x1) 71.46/33.01 new_esEs25(Zero, x0, x1) 71.46/33.01 new_primPlusNat0(Succ(x0), Zero) 71.46/33.01 new_esEs5(Zero, x0) 71.46/33.01 new_esEs37(Zero, Succ(x0)) 71.46/33.01 new_esEs17(Zero) 71.46/33.01 new_primPlusNat0(Zero, Succ(x0)) 71.46/33.01 new_primPlusNat0(Zero, Zero) 71.46/33.01 new_primPlusNat1(Zero, x0) 71.46/33.01 new_esEs39 71.46/33.01 new_esEs14(Succ(x0), x1, x2) 71.46/33.01 71.46/33.01 We have to consider all minimal (P,Q,R)-chains. 71.46/33.01 ---------------------------------------- 71.46/33.01 71.46/33.01 (818) TransformationProof (EQUIVALENT) 71.46/33.01 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]: 71.46/33.01 71.46/33.01 (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)) 71.46/33.01 71.46/33.01 71.46/33.01 ---------------------------------------- 71.46/33.01 71.46/33.01 (819) 71.46/33.01 Obligation: 71.46/33.01 Q DP problem: 71.46/33.01 The TRS P consists of the following rules: 71.46/33.01 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.46/33.01 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM1229(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM167(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.46/33.01 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.46/33.01 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.01 new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.46/33.01 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) 71.46/33.01 71.46/33.01 The TRS R consists of the following rules: 71.46/33.01 71.46/33.01 new_primMulNat0(Zero, wx40100) -> Zero 71.46/33.01 new_primMulNat2 -> Zero 71.46/33.01 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.01 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.01 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.46/33.01 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.46/33.01 new_esEs18(Zero) -> new_esEs39 71.46/33.01 new_esEs39 -> False 71.46/33.01 new_esEs36(wx7130, Zero) -> new_esEs38 71.46/33.01 new_esEs38 -> True 71.46/33.01 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.46/33.01 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.46/33.01 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.46/33.01 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.46/33.01 new_primPlusNat0(Zero, Zero) -> Zero 71.46/33.01 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.46/33.01 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.46/33.01 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.46/33.01 new_esEs41(Zero, wx6830) -> new_esEs40 71.46/33.01 new_esEs40 -> False 71.46/33.01 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.46/33.01 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.46/33.01 new_esEs37(Zero, Zero) -> new_esEs39 71.46/33.01 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.46/33.01 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.01 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.01 new_esEs29(wx7120, wx719) -> new_esEs38 71.46/33.01 new_esEs16(Succ(wx7200)) -> new_esEs38 71.46/33.01 new_esEs16(Zero) -> new_esEs39 71.46/33.01 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.01 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.01 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.01 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.01 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.46/33.01 new_esEs17(Zero) -> new_esEs39 71.46/33.01 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.46/33.01 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.46/33.01 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.46/33.01 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.46/33.01 new_primMulNat3(Zero) -> Zero 71.46/33.01 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.01 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.01 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.46/33.01 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.46/33.01 new_primMulNat4(Succ(wx26100)) -> Zero 71.46/33.01 new_primMulNat4(Zero) -> Zero 71.46/33.01 71.46/33.01 The set Q consists of the following terms: 71.46/33.01 71.46/33.01 new_esEs18(Zero) 71.46/33.01 new_esEs41(Succ(x0), x1) 71.46/33.01 new_primMulNat4(Zero) 71.46/33.01 new_esEs17(Succ(x0)) 71.46/33.01 new_esEs41(Zero, x0) 71.46/33.01 new_esEs10(Succ(x0), x1) 71.46/33.01 new_esEs15(Zero, x0) 71.46/33.01 new_primMulNat0(Succ(x0), x1) 71.46/33.01 new_primMulNat3(Zero) 71.46/33.01 new_esEs18(Succ(x0)) 71.46/33.01 new_esEs40 71.46/33.01 new_esEs16(Zero) 71.46/33.01 new_esEs37(Succ(x0), Succ(x1)) 71.46/33.01 new_primMulNat2 71.46/33.01 new_esEs14(Zero, x0, x1) 71.46/33.01 new_esEs38 71.46/33.01 new_esEs20(x0, x1) 71.46/33.01 new_esEs16(Succ(x0)) 71.46/33.01 new_primPlusNat1(Succ(x0), x1) 71.46/33.01 new_primMulNat3(Succ(x0)) 71.46/33.01 new_esEs10(Zero, x0) 71.46/33.01 new_esEs36(x0, Zero) 71.46/33.01 new_esEs21(x0, x1) 71.46/33.01 new_primPlusNat0(Succ(x0), Succ(x1)) 71.46/33.01 new_esEs36(x0, Succ(x1)) 71.46/33.01 new_esEs37(Succ(x0), Zero) 71.46/33.01 new_esEs7(Succ(x0), x1, x2) 71.46/33.01 new_esEs3(Succ(x0), x1) 71.46/33.01 new_esEs25(Succ(x0), x1, x2) 71.46/33.01 new_esEs5(Succ(x0), x1) 71.46/33.01 new_primMulNat0(Zero, x0) 71.46/33.01 new_esEs37(Zero, Zero) 71.46/33.01 new_esEs7(Zero, x0, x1) 71.46/33.01 new_esEs15(Succ(x0), x1) 71.46/33.01 new_primMulNat4(Succ(x0)) 71.46/33.01 new_esEs3(Zero, x0) 71.46/33.01 new_esEs29(x0, x1) 71.46/33.01 new_esEs25(Zero, x0, x1) 71.46/33.01 new_primPlusNat0(Succ(x0), Zero) 71.46/33.01 new_esEs5(Zero, x0) 71.46/33.01 new_esEs37(Zero, Succ(x0)) 71.46/33.01 new_esEs17(Zero) 71.46/33.01 new_primPlusNat0(Zero, Succ(x0)) 71.46/33.01 new_primPlusNat0(Zero, Zero) 71.46/33.01 new_primPlusNat1(Zero, x0) 71.46/33.01 new_esEs39 71.46/33.01 new_esEs14(Succ(x0), x1, x2) 71.46/33.01 71.46/33.01 We have to consider all minimal (P,Q,R)-chains. 71.46/33.01 ---------------------------------------- 71.46/33.01 71.46/33.01 (820) DependencyGraphProof (EQUIVALENT) 71.46/33.01 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 71.46/33.01 ---------------------------------------- 71.46/33.01 71.46/33.01 (821) 71.46/33.01 Obligation: 71.46/33.01 Q DP problem: 71.46/33.01 The TRS P consists of the following rules: 71.46/33.01 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM167(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.46/33.01 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.46/33.01 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.01 new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.46/33.01 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 71.46/33.01 The TRS R consists of the following rules: 71.46/33.01 71.46/33.01 new_primMulNat0(Zero, wx40100) -> Zero 71.46/33.01 new_primMulNat2 -> Zero 71.46/33.01 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.01 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.01 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.46/33.01 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.46/33.01 new_esEs18(Zero) -> new_esEs39 71.46/33.01 new_esEs39 -> False 71.46/33.01 new_esEs36(wx7130, Zero) -> new_esEs38 71.46/33.01 new_esEs38 -> True 71.46/33.01 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.46/33.01 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.46/33.01 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.46/33.01 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.46/33.01 new_primPlusNat0(Zero, Zero) -> Zero 71.46/33.01 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.46/33.01 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.46/33.01 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.46/33.01 new_esEs41(Zero, wx6830) -> new_esEs40 71.46/33.01 new_esEs40 -> False 71.46/33.01 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.46/33.01 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.46/33.01 new_esEs37(Zero, Zero) -> new_esEs39 71.46/33.01 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.46/33.01 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.01 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.01 new_esEs29(wx7120, wx719) -> new_esEs38 71.46/33.01 new_esEs16(Succ(wx7200)) -> new_esEs38 71.46/33.01 new_esEs16(Zero) -> new_esEs39 71.46/33.01 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.01 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.01 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.01 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.01 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.46/33.01 new_esEs17(Zero) -> new_esEs39 71.46/33.01 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.46/33.01 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.46/33.01 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.46/33.01 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.46/33.01 new_primMulNat3(Zero) -> Zero 71.46/33.01 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.01 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.01 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.46/33.01 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.46/33.01 new_primMulNat4(Succ(wx26100)) -> Zero 71.46/33.01 new_primMulNat4(Zero) -> Zero 71.46/33.01 71.46/33.01 The set Q consists of the following terms: 71.46/33.01 71.46/33.01 new_esEs18(Zero) 71.46/33.01 new_esEs41(Succ(x0), x1) 71.46/33.01 new_primMulNat4(Zero) 71.46/33.01 new_esEs17(Succ(x0)) 71.46/33.01 new_esEs41(Zero, x0) 71.46/33.01 new_esEs10(Succ(x0), x1) 71.46/33.01 new_esEs15(Zero, x0) 71.46/33.01 new_primMulNat0(Succ(x0), x1) 71.46/33.01 new_primMulNat3(Zero) 71.46/33.01 new_esEs18(Succ(x0)) 71.46/33.01 new_esEs40 71.46/33.01 new_esEs16(Zero) 71.46/33.01 new_esEs37(Succ(x0), Succ(x1)) 71.46/33.01 new_primMulNat2 71.46/33.01 new_esEs14(Zero, x0, x1) 71.46/33.01 new_esEs38 71.46/33.01 new_esEs20(x0, x1) 71.46/33.01 new_esEs16(Succ(x0)) 71.46/33.01 new_primPlusNat1(Succ(x0), x1) 71.46/33.01 new_primMulNat3(Succ(x0)) 71.46/33.01 new_esEs10(Zero, x0) 71.46/33.01 new_esEs36(x0, Zero) 71.46/33.01 new_esEs21(x0, x1) 71.46/33.01 new_primPlusNat0(Succ(x0), Succ(x1)) 71.46/33.01 new_esEs36(x0, Succ(x1)) 71.46/33.01 new_esEs37(Succ(x0), Zero) 71.46/33.01 new_esEs7(Succ(x0), x1, x2) 71.46/33.01 new_esEs3(Succ(x0), x1) 71.46/33.01 new_esEs25(Succ(x0), x1, x2) 71.46/33.01 new_esEs5(Succ(x0), x1) 71.46/33.01 new_primMulNat0(Zero, x0) 71.46/33.01 new_esEs37(Zero, Zero) 71.46/33.01 new_esEs7(Zero, x0, x1) 71.46/33.01 new_esEs15(Succ(x0), x1) 71.46/33.01 new_primMulNat4(Succ(x0)) 71.46/33.01 new_esEs3(Zero, x0) 71.46/33.01 new_esEs29(x0, x1) 71.46/33.01 new_esEs25(Zero, x0, x1) 71.46/33.01 new_primPlusNat0(Succ(x0), Zero) 71.46/33.01 new_esEs5(Zero, x0) 71.46/33.01 new_esEs37(Zero, Succ(x0)) 71.46/33.01 new_esEs17(Zero) 71.46/33.01 new_primPlusNat0(Zero, Succ(x0)) 71.46/33.01 new_primPlusNat0(Zero, Zero) 71.46/33.01 new_primPlusNat1(Zero, x0) 71.46/33.01 new_esEs39 71.46/33.01 new_esEs14(Succ(x0), x1, x2) 71.46/33.01 71.46/33.01 We have to consider all minimal (P,Q,R)-chains. 71.46/33.01 ---------------------------------------- 71.46/33.01 71.46/33.01 (822) TransformationProof (EQUIVALENT) 71.46/33.01 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]: 71.46/33.01 71.46/33.01 (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)) 71.46/33.01 71.46/33.01 71.46/33.01 ---------------------------------------- 71.46/33.01 71.46/33.01 (823) 71.46/33.01 Obligation: 71.46/33.01 Q DP problem: 71.46/33.01 The TRS P consists of the following rules: 71.46/33.01 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 new_lookupFM167(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.46/33.01 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.46/33.01 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.01 new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.46/33.01 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 71.46/33.01 The TRS R consists of the following rules: 71.46/33.01 71.46/33.01 new_primMulNat0(Zero, wx40100) -> Zero 71.46/33.01 new_primMulNat2 -> Zero 71.46/33.01 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.01 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.01 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.46/33.01 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.46/33.01 new_esEs18(Zero) -> new_esEs39 71.46/33.01 new_esEs39 -> False 71.46/33.01 new_esEs36(wx7130, Zero) -> new_esEs38 71.46/33.01 new_esEs38 -> True 71.46/33.01 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.46/33.01 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.46/33.01 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.46/33.01 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.46/33.01 new_primPlusNat0(Zero, Zero) -> Zero 71.46/33.01 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.46/33.01 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.46/33.01 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.46/33.01 new_esEs41(Zero, wx6830) -> new_esEs40 71.46/33.01 new_esEs40 -> False 71.46/33.01 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.46/33.01 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.46/33.01 new_esEs37(Zero, Zero) -> new_esEs39 71.46/33.01 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.46/33.01 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.01 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.01 new_esEs29(wx7120, wx719) -> new_esEs38 71.46/33.01 new_esEs16(Succ(wx7200)) -> new_esEs38 71.46/33.01 new_esEs16(Zero) -> new_esEs39 71.46/33.01 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.01 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.01 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.01 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.01 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.46/33.01 new_esEs17(Zero) -> new_esEs39 71.46/33.01 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.46/33.01 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.46/33.01 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.46/33.01 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.46/33.01 new_primMulNat3(Zero) -> Zero 71.46/33.01 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.01 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.01 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.46/33.01 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.46/33.01 new_primMulNat4(Succ(wx26100)) -> Zero 71.46/33.01 new_primMulNat4(Zero) -> Zero 71.46/33.01 71.46/33.01 The set Q consists of the following terms: 71.46/33.01 71.46/33.01 new_esEs18(Zero) 71.46/33.01 new_esEs41(Succ(x0), x1) 71.46/33.01 new_primMulNat4(Zero) 71.46/33.01 new_esEs17(Succ(x0)) 71.46/33.01 new_esEs41(Zero, x0) 71.46/33.01 new_esEs10(Succ(x0), x1) 71.46/33.01 new_esEs15(Zero, x0) 71.46/33.01 new_primMulNat0(Succ(x0), x1) 71.46/33.01 new_primMulNat3(Zero) 71.46/33.01 new_esEs18(Succ(x0)) 71.46/33.01 new_esEs40 71.46/33.01 new_esEs16(Zero) 71.46/33.01 new_esEs37(Succ(x0), Succ(x1)) 71.46/33.01 new_primMulNat2 71.46/33.01 new_esEs14(Zero, x0, x1) 71.46/33.01 new_esEs38 71.46/33.01 new_esEs20(x0, x1) 71.46/33.01 new_esEs16(Succ(x0)) 71.46/33.01 new_primPlusNat1(Succ(x0), x1) 71.46/33.01 new_primMulNat3(Succ(x0)) 71.46/33.01 new_esEs10(Zero, x0) 71.46/33.01 new_esEs36(x0, Zero) 71.46/33.01 new_esEs21(x0, x1) 71.46/33.01 new_primPlusNat0(Succ(x0), Succ(x1)) 71.46/33.01 new_esEs36(x0, Succ(x1)) 71.46/33.01 new_esEs37(Succ(x0), Zero) 71.46/33.01 new_esEs7(Succ(x0), x1, x2) 71.46/33.01 new_esEs3(Succ(x0), x1) 71.46/33.01 new_esEs25(Succ(x0), x1, x2) 71.46/33.01 new_esEs5(Succ(x0), x1) 71.46/33.01 new_primMulNat0(Zero, x0) 71.46/33.01 new_esEs37(Zero, Zero) 71.46/33.01 new_esEs7(Zero, x0, x1) 71.46/33.01 new_esEs15(Succ(x0), x1) 71.46/33.01 new_primMulNat4(Succ(x0)) 71.46/33.01 new_esEs3(Zero, x0) 71.46/33.01 new_esEs29(x0, x1) 71.46/33.01 new_esEs25(Zero, x0, x1) 71.46/33.01 new_primPlusNat0(Succ(x0), Zero) 71.46/33.01 new_esEs5(Zero, x0) 71.46/33.01 new_esEs37(Zero, Succ(x0)) 71.46/33.01 new_esEs17(Zero) 71.46/33.01 new_primPlusNat0(Zero, Succ(x0)) 71.46/33.01 new_primPlusNat0(Zero, Zero) 71.46/33.01 new_primPlusNat1(Zero, x0) 71.46/33.01 new_esEs39 71.46/33.01 new_esEs14(Succ(x0), x1, x2) 71.46/33.01 71.46/33.01 We have to consider all minimal (P,Q,R)-chains. 71.46/33.01 ---------------------------------------- 71.46/33.01 71.46/33.01 (824) DependencyGraphProof (EQUIVALENT) 71.46/33.01 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 71.46/33.01 ---------------------------------------- 71.46/33.01 71.46/33.01 (825) 71.46/33.01 Obligation: 71.46/33.01 Q DP problem: 71.46/33.01 The TRS P consists of the following rules: 71.46/33.01 71.46/33.01 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) 71.46/33.01 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.46/33.01 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.46/33.01 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.01 new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.46/33.01 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 71.46/33.01 The TRS R consists of the following rules: 71.46/33.01 71.46/33.01 new_primMulNat0(Zero, wx40100) -> Zero 71.46/33.01 new_primMulNat2 -> Zero 71.46/33.01 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.01 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.01 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.46/33.01 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.46/33.01 new_esEs18(Zero) -> new_esEs39 71.46/33.01 new_esEs39 -> False 71.46/33.01 new_esEs36(wx7130, Zero) -> new_esEs38 71.46/33.01 new_esEs38 -> True 71.46/33.01 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.46/33.01 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.46/33.01 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.46/33.01 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.46/33.01 new_primPlusNat0(Zero, Zero) -> Zero 71.46/33.01 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.46/33.01 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.46/33.01 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.46/33.01 new_esEs41(Zero, wx6830) -> new_esEs40 71.46/33.01 new_esEs40 -> False 71.46/33.01 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.46/33.01 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.46/33.01 new_esEs37(Zero, Zero) -> new_esEs39 71.46/33.01 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.46/33.01 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.01 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.01 new_esEs29(wx7120, wx719) -> new_esEs38 71.46/33.01 new_esEs16(Succ(wx7200)) -> new_esEs38 71.46/33.01 new_esEs16(Zero) -> new_esEs39 71.46/33.01 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.01 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.01 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.01 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.01 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.46/33.01 new_esEs17(Zero) -> new_esEs39 71.46/33.01 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.46/33.01 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.46/33.01 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.46/33.01 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.46/33.01 new_primMulNat3(Zero) -> Zero 71.46/33.01 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.01 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.01 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.46/33.01 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.46/33.01 new_primMulNat4(Succ(wx26100)) -> Zero 71.46/33.01 new_primMulNat4(Zero) -> Zero 71.46/33.01 71.46/33.01 The set Q consists of the following terms: 71.46/33.01 71.46/33.01 new_esEs18(Zero) 71.46/33.01 new_esEs41(Succ(x0), x1) 71.46/33.01 new_primMulNat4(Zero) 71.46/33.01 new_esEs17(Succ(x0)) 71.46/33.01 new_esEs41(Zero, x0) 71.46/33.01 new_esEs10(Succ(x0), x1) 71.46/33.01 new_esEs15(Zero, x0) 71.46/33.01 new_primMulNat0(Succ(x0), x1) 71.46/33.01 new_primMulNat3(Zero) 71.46/33.01 new_esEs18(Succ(x0)) 71.46/33.01 new_esEs40 71.46/33.01 new_esEs16(Zero) 71.46/33.01 new_esEs37(Succ(x0), Succ(x1)) 71.46/33.01 new_primMulNat2 71.46/33.01 new_esEs14(Zero, x0, x1) 71.46/33.01 new_esEs38 71.46/33.01 new_esEs20(x0, x1) 71.46/33.01 new_esEs16(Succ(x0)) 71.46/33.01 new_primPlusNat1(Succ(x0), x1) 71.46/33.01 new_primMulNat3(Succ(x0)) 71.46/33.01 new_esEs10(Zero, x0) 71.46/33.01 new_esEs36(x0, Zero) 71.46/33.01 new_esEs21(x0, x1) 71.46/33.01 new_primPlusNat0(Succ(x0), Succ(x1)) 71.46/33.01 new_esEs36(x0, Succ(x1)) 71.46/33.01 new_esEs37(Succ(x0), Zero) 71.46/33.01 new_esEs7(Succ(x0), x1, x2) 71.46/33.01 new_esEs3(Succ(x0), x1) 71.46/33.01 new_esEs25(Succ(x0), x1, x2) 71.46/33.01 new_esEs5(Succ(x0), x1) 71.46/33.01 new_primMulNat0(Zero, x0) 71.46/33.01 new_esEs37(Zero, Zero) 71.46/33.01 new_esEs7(Zero, x0, x1) 71.46/33.01 new_esEs15(Succ(x0), x1) 71.46/33.01 new_primMulNat4(Succ(x0)) 71.46/33.01 new_esEs3(Zero, x0) 71.46/33.01 new_esEs29(x0, x1) 71.46/33.01 new_esEs25(Zero, x0, x1) 71.46/33.01 new_primPlusNat0(Succ(x0), Zero) 71.46/33.01 new_esEs5(Zero, x0) 71.46/33.01 new_esEs37(Zero, Succ(x0)) 71.46/33.01 new_esEs17(Zero) 71.46/33.01 new_primPlusNat0(Zero, Succ(x0)) 71.46/33.01 new_primPlusNat0(Zero, Zero) 71.46/33.01 new_primPlusNat1(Zero, x0) 71.46/33.01 new_esEs39 71.46/33.01 new_esEs14(Succ(x0), x1, x2) 71.46/33.01 71.46/33.01 We have to consider all minimal (P,Q,R)-chains. 71.46/33.01 ---------------------------------------- 71.46/33.01 71.46/33.01 (826) TransformationProof (EQUIVALENT) 71.46/33.01 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]: 71.46/33.01 71.46/33.01 (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)) 71.46/33.01 71.46/33.01 71.46/33.01 ---------------------------------------- 71.46/33.01 71.46/33.01 (827) 71.46/33.01 Obligation: 71.46/33.01 Q DP problem: 71.46/33.01 The TRS P consists of the following rules: 71.46/33.01 71.46/33.01 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) 71.46/33.01 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.46/33.01 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.46/33.01 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.01 new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.46/33.01 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 71.46/33.01 The TRS R consists of the following rules: 71.46/33.01 71.46/33.01 new_primMulNat0(Zero, wx40100) -> Zero 71.46/33.01 new_primMulNat2 -> Zero 71.46/33.01 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.01 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.01 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.46/33.01 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.46/33.01 new_esEs18(Zero) -> new_esEs39 71.46/33.01 new_esEs39 -> False 71.46/33.01 new_esEs36(wx7130, Zero) -> new_esEs38 71.46/33.01 new_esEs38 -> True 71.46/33.01 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.46/33.01 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.46/33.01 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.46/33.01 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.46/33.01 new_primPlusNat0(Zero, Zero) -> Zero 71.46/33.01 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.46/33.01 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.46/33.01 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.46/33.01 new_esEs41(Zero, wx6830) -> new_esEs40 71.46/33.01 new_esEs40 -> False 71.46/33.01 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.46/33.01 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.46/33.01 new_esEs37(Zero, Zero) -> new_esEs39 71.46/33.01 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.46/33.01 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.01 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.01 new_esEs29(wx7120, wx719) -> new_esEs38 71.46/33.01 new_esEs16(Succ(wx7200)) -> new_esEs38 71.46/33.01 new_esEs16(Zero) -> new_esEs39 71.46/33.01 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.01 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.01 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.01 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.01 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.46/33.01 new_esEs17(Zero) -> new_esEs39 71.46/33.01 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.46/33.01 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.46/33.01 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.46/33.01 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.46/33.01 new_primMulNat3(Zero) -> Zero 71.46/33.01 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.01 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.01 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.46/33.01 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.46/33.01 new_primMulNat4(Succ(wx26100)) -> Zero 71.46/33.01 new_primMulNat4(Zero) -> Zero 71.46/33.01 71.46/33.01 The set Q consists of the following terms: 71.46/33.01 71.46/33.01 new_esEs18(Zero) 71.46/33.01 new_esEs41(Succ(x0), x1) 71.46/33.01 new_primMulNat4(Zero) 71.46/33.01 new_esEs17(Succ(x0)) 71.46/33.01 new_esEs41(Zero, x0) 71.46/33.01 new_esEs10(Succ(x0), x1) 71.46/33.01 new_esEs15(Zero, x0) 71.46/33.01 new_primMulNat0(Succ(x0), x1) 71.46/33.01 new_primMulNat3(Zero) 71.46/33.01 new_esEs18(Succ(x0)) 71.46/33.01 new_esEs40 71.46/33.01 new_esEs16(Zero) 71.46/33.01 new_esEs37(Succ(x0), Succ(x1)) 71.46/33.01 new_primMulNat2 71.46/33.01 new_esEs14(Zero, x0, x1) 71.46/33.01 new_esEs38 71.46/33.01 new_esEs20(x0, x1) 71.46/33.01 new_esEs16(Succ(x0)) 71.46/33.01 new_primPlusNat1(Succ(x0), x1) 71.46/33.01 new_primMulNat3(Succ(x0)) 71.46/33.01 new_esEs10(Zero, x0) 71.46/33.01 new_esEs36(x0, Zero) 71.46/33.01 new_esEs21(x0, x1) 71.46/33.01 new_primPlusNat0(Succ(x0), Succ(x1)) 71.46/33.01 new_esEs36(x0, Succ(x1)) 71.46/33.01 new_esEs37(Succ(x0), Zero) 71.46/33.01 new_esEs7(Succ(x0), x1, x2) 71.46/33.01 new_esEs3(Succ(x0), x1) 71.46/33.01 new_esEs25(Succ(x0), x1, x2) 71.46/33.01 new_esEs5(Succ(x0), x1) 71.46/33.01 new_primMulNat0(Zero, x0) 71.46/33.01 new_esEs37(Zero, Zero) 71.46/33.01 new_esEs7(Zero, x0, x1) 71.46/33.01 new_esEs15(Succ(x0), x1) 71.46/33.01 new_primMulNat4(Succ(x0)) 71.46/33.01 new_esEs3(Zero, x0) 71.46/33.01 new_esEs29(x0, x1) 71.46/33.01 new_esEs25(Zero, x0, x1) 71.46/33.01 new_primPlusNat0(Succ(x0), Zero) 71.46/33.01 new_esEs5(Zero, x0) 71.46/33.01 new_esEs37(Zero, Succ(x0)) 71.46/33.01 new_esEs17(Zero) 71.46/33.01 new_primPlusNat0(Zero, Succ(x0)) 71.46/33.01 new_primPlusNat0(Zero, Zero) 71.46/33.01 new_primPlusNat1(Zero, x0) 71.46/33.01 new_esEs39 71.46/33.01 new_esEs14(Succ(x0), x1, x2) 71.46/33.01 71.46/33.01 We have to consider all minimal (P,Q,R)-chains. 71.46/33.01 ---------------------------------------- 71.46/33.01 71.46/33.01 (828) TransformationProof (EQUIVALENT) 71.46/33.01 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]: 71.46/33.01 71.46/33.01 (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)) 71.46/33.01 71.46/33.01 71.46/33.01 ---------------------------------------- 71.46/33.01 71.46/33.01 (829) 71.46/33.01 Obligation: 71.46/33.01 Q DP problem: 71.46/33.01 The TRS P consists of the following rules: 71.46/33.01 71.46/33.01 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) 71.46/33.01 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 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) 71.46/33.01 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.46/33.01 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.01 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.01 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) 71.46/33.02 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.46/33.02 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.02 new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.46/33.02 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.46/33.02 71.46/33.02 The TRS R consists of the following rules: 71.46/33.02 71.46/33.02 new_primMulNat0(Zero, wx40100) -> Zero 71.46/33.02 new_primMulNat2 -> Zero 71.46/33.02 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.02 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.02 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.46/33.02 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.46/33.02 new_esEs18(Zero) -> new_esEs39 71.46/33.02 new_esEs39 -> False 71.46/33.02 new_esEs36(wx7130, Zero) -> new_esEs38 71.46/33.02 new_esEs38 -> True 71.46/33.02 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.46/33.02 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.46/33.02 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.46/33.02 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.46/33.02 new_primPlusNat0(Zero, Zero) -> Zero 71.46/33.02 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.46/33.02 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.46/33.02 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.46/33.02 new_esEs41(Zero, wx6830) -> new_esEs40 71.46/33.02 new_esEs40 -> False 71.46/33.02 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.46/33.02 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.46/33.02 new_esEs37(Zero, Zero) -> new_esEs39 71.46/33.02 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.46/33.02 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.02 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.02 new_esEs29(wx7120, wx719) -> new_esEs38 71.46/33.02 new_esEs16(Succ(wx7200)) -> new_esEs38 71.46/33.02 new_esEs16(Zero) -> new_esEs39 71.46/33.02 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.02 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.02 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.02 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.02 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.46/33.02 new_esEs17(Zero) -> new_esEs39 71.46/33.02 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.46/33.02 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.46/33.02 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.46/33.02 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.46/33.02 new_primMulNat3(Zero) -> Zero 71.46/33.02 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.02 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.02 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.46/33.02 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.46/33.02 new_primMulNat4(Succ(wx26100)) -> Zero 71.46/33.02 new_primMulNat4(Zero) -> Zero 71.46/33.02 71.46/33.02 The set Q consists of the following terms: 71.46/33.02 71.46/33.02 new_esEs18(Zero) 71.46/33.02 new_esEs41(Succ(x0), x1) 71.46/33.02 new_primMulNat4(Zero) 71.46/33.02 new_esEs17(Succ(x0)) 71.46/33.02 new_esEs41(Zero, x0) 71.46/33.02 new_esEs10(Succ(x0), x1) 71.46/33.02 new_esEs15(Zero, x0) 71.46/33.02 new_primMulNat0(Succ(x0), x1) 71.46/33.02 new_primMulNat3(Zero) 71.46/33.02 new_esEs18(Succ(x0)) 71.46/33.02 new_esEs40 71.46/33.02 new_esEs16(Zero) 71.46/33.02 new_esEs37(Succ(x0), Succ(x1)) 71.46/33.02 new_primMulNat2 71.46/33.02 new_esEs14(Zero, x0, x1) 71.46/33.02 new_esEs38 71.46/33.02 new_esEs20(x0, x1) 71.46/33.02 new_esEs16(Succ(x0)) 71.46/33.02 new_primPlusNat1(Succ(x0), x1) 71.46/33.02 new_primMulNat3(Succ(x0)) 71.46/33.02 new_esEs10(Zero, x0) 71.46/33.02 new_esEs36(x0, Zero) 71.46/33.02 new_esEs21(x0, x1) 71.46/33.02 new_primPlusNat0(Succ(x0), Succ(x1)) 71.46/33.02 new_esEs36(x0, Succ(x1)) 71.46/33.02 new_esEs37(Succ(x0), Zero) 71.46/33.02 new_esEs7(Succ(x0), x1, x2) 71.46/33.02 new_esEs3(Succ(x0), x1) 71.46/33.02 new_esEs25(Succ(x0), x1, x2) 71.46/33.02 new_esEs5(Succ(x0), x1) 71.46/33.02 new_primMulNat0(Zero, x0) 71.46/33.02 new_esEs37(Zero, Zero) 71.46/33.02 new_esEs7(Zero, x0, x1) 71.46/33.02 new_esEs15(Succ(x0), x1) 71.46/33.02 new_primMulNat4(Succ(x0)) 71.46/33.02 new_esEs3(Zero, x0) 71.46/33.02 new_esEs29(x0, x1) 71.46/33.02 new_esEs25(Zero, x0, x1) 71.46/33.02 new_primPlusNat0(Succ(x0), Zero) 71.46/33.02 new_esEs5(Zero, x0) 71.46/33.02 new_esEs37(Zero, Succ(x0)) 71.46/33.02 new_esEs17(Zero) 71.46/33.02 new_primPlusNat0(Zero, Succ(x0)) 71.46/33.02 new_primPlusNat0(Zero, Zero) 71.46/33.02 new_primPlusNat1(Zero, x0) 71.46/33.02 new_esEs39 71.46/33.02 new_esEs14(Succ(x0), x1, x2) 71.46/33.02 71.46/33.02 We have to consider all minimal (P,Q,R)-chains. 71.46/33.02 ---------------------------------------- 71.46/33.02 71.46/33.02 (830) TransformationProof (EQUIVALENT) 71.46/33.02 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]: 71.46/33.02 71.46/33.02 (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)) 71.46/33.02 71.46/33.02 71.46/33.02 ---------------------------------------- 71.46/33.02 71.46/33.02 (831) 71.46/33.02 Obligation: 71.46/33.02 Q DP problem: 71.46/33.02 The TRS P consists of the following rules: 71.46/33.02 71.46/33.02 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) 71.46/33.02 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.46/33.02 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.02 new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.46/33.02 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.46/33.02 new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) 71.46/33.02 71.46/33.02 The TRS R consists of the following rules: 71.46/33.02 71.46/33.02 new_primMulNat0(Zero, wx40100) -> Zero 71.46/33.02 new_primMulNat2 -> Zero 71.46/33.02 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.02 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.02 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.46/33.02 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.46/33.02 new_esEs18(Zero) -> new_esEs39 71.46/33.02 new_esEs39 -> False 71.46/33.02 new_esEs36(wx7130, Zero) -> new_esEs38 71.46/33.02 new_esEs38 -> True 71.46/33.02 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.46/33.02 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.46/33.02 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.46/33.02 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.46/33.02 new_primPlusNat0(Zero, Zero) -> Zero 71.46/33.02 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.46/33.02 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.46/33.02 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.46/33.02 new_esEs41(Zero, wx6830) -> new_esEs40 71.46/33.02 new_esEs40 -> False 71.46/33.02 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.46/33.02 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.46/33.02 new_esEs37(Zero, Zero) -> new_esEs39 71.46/33.02 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.46/33.02 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.02 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.02 new_esEs29(wx7120, wx719) -> new_esEs38 71.46/33.02 new_esEs16(Succ(wx7200)) -> new_esEs38 71.46/33.02 new_esEs16(Zero) -> new_esEs39 71.46/33.02 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.02 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.02 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.02 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.02 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.46/33.02 new_esEs17(Zero) -> new_esEs39 71.46/33.02 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.46/33.02 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.46/33.02 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.46/33.02 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.46/33.02 new_primMulNat3(Zero) -> Zero 71.46/33.02 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.02 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.02 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.46/33.02 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.46/33.02 new_primMulNat4(Succ(wx26100)) -> Zero 71.46/33.02 new_primMulNat4(Zero) -> Zero 71.46/33.02 71.46/33.02 The set Q consists of the following terms: 71.46/33.02 71.46/33.02 new_esEs18(Zero) 71.46/33.02 new_esEs41(Succ(x0), x1) 71.46/33.02 new_primMulNat4(Zero) 71.46/33.02 new_esEs17(Succ(x0)) 71.46/33.02 new_esEs41(Zero, x0) 71.46/33.02 new_esEs10(Succ(x0), x1) 71.46/33.02 new_esEs15(Zero, x0) 71.46/33.02 new_primMulNat0(Succ(x0), x1) 71.46/33.02 new_primMulNat3(Zero) 71.46/33.02 new_esEs18(Succ(x0)) 71.46/33.02 new_esEs40 71.46/33.02 new_esEs16(Zero) 71.46/33.02 new_esEs37(Succ(x0), Succ(x1)) 71.46/33.02 new_primMulNat2 71.46/33.02 new_esEs14(Zero, x0, x1) 71.46/33.02 new_esEs38 71.46/33.02 new_esEs20(x0, x1) 71.46/33.02 new_esEs16(Succ(x0)) 71.46/33.02 new_primPlusNat1(Succ(x0), x1) 71.46/33.02 new_primMulNat3(Succ(x0)) 71.46/33.02 new_esEs10(Zero, x0) 71.46/33.02 new_esEs36(x0, Zero) 71.46/33.02 new_esEs21(x0, x1) 71.46/33.02 new_primPlusNat0(Succ(x0), Succ(x1)) 71.46/33.02 new_esEs36(x0, Succ(x1)) 71.46/33.02 new_esEs37(Succ(x0), Zero) 71.46/33.02 new_esEs7(Succ(x0), x1, x2) 71.46/33.02 new_esEs3(Succ(x0), x1) 71.46/33.02 new_esEs25(Succ(x0), x1, x2) 71.46/33.02 new_esEs5(Succ(x0), x1) 71.46/33.02 new_primMulNat0(Zero, x0) 71.46/33.02 new_esEs37(Zero, Zero) 71.46/33.02 new_esEs7(Zero, x0, x1) 71.46/33.02 new_esEs15(Succ(x0), x1) 71.46/33.02 new_primMulNat4(Succ(x0)) 71.46/33.02 new_esEs3(Zero, x0) 71.46/33.02 new_esEs29(x0, x1) 71.46/33.02 new_esEs25(Zero, x0, x1) 71.46/33.02 new_primPlusNat0(Succ(x0), Zero) 71.46/33.02 new_esEs5(Zero, x0) 71.46/33.02 new_esEs37(Zero, Succ(x0)) 71.46/33.02 new_esEs17(Zero) 71.46/33.02 new_primPlusNat0(Zero, Succ(x0)) 71.46/33.02 new_primPlusNat0(Zero, Zero) 71.46/33.02 new_primPlusNat1(Zero, x0) 71.46/33.02 new_esEs39 71.46/33.02 new_esEs14(Succ(x0), x1, x2) 71.46/33.02 71.46/33.02 We have to consider all minimal (P,Q,R)-chains. 71.46/33.02 ---------------------------------------- 71.46/33.02 71.46/33.02 (832) TransformationProof (EQUIVALENT) 71.46/33.02 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]: 71.46/33.02 71.46/33.02 (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)) 71.46/33.02 71.46/33.02 71.46/33.02 ---------------------------------------- 71.46/33.02 71.46/33.02 (833) 71.46/33.02 Obligation: 71.46/33.02 Q DP problem: 71.46/33.02 The TRS P consists of the following rules: 71.46/33.02 71.46/33.02 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) 71.46/33.02 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.46/33.02 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.02 new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.46/33.02 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.46/33.02 new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) 71.46/33.02 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) 71.46/33.02 71.46/33.02 The TRS R consists of the following rules: 71.46/33.02 71.46/33.02 new_primMulNat0(Zero, wx40100) -> Zero 71.46/33.02 new_primMulNat2 -> Zero 71.46/33.02 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.02 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.02 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.46/33.02 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.46/33.02 new_esEs18(Zero) -> new_esEs39 71.46/33.02 new_esEs39 -> False 71.46/33.02 new_esEs36(wx7130, Zero) -> new_esEs38 71.46/33.02 new_esEs38 -> True 71.46/33.02 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.46/33.02 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.46/33.02 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.46/33.02 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.46/33.02 new_primPlusNat0(Zero, Zero) -> Zero 71.46/33.02 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.46/33.02 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.46/33.02 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.46/33.02 new_esEs41(Zero, wx6830) -> new_esEs40 71.46/33.02 new_esEs40 -> False 71.46/33.02 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.46/33.02 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.46/33.02 new_esEs37(Zero, Zero) -> new_esEs39 71.46/33.02 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.46/33.02 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.02 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.02 new_esEs29(wx7120, wx719) -> new_esEs38 71.46/33.02 new_esEs16(Succ(wx7200)) -> new_esEs38 71.46/33.02 new_esEs16(Zero) -> new_esEs39 71.46/33.02 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.02 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.02 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.02 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.02 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.46/33.02 new_esEs17(Zero) -> new_esEs39 71.46/33.02 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.46/33.02 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.46/33.02 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.46/33.02 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.46/33.02 new_primMulNat3(Zero) -> Zero 71.46/33.02 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.02 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.02 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.46/33.02 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.46/33.02 new_primMulNat4(Succ(wx26100)) -> Zero 71.46/33.02 new_primMulNat4(Zero) -> Zero 71.46/33.02 71.46/33.02 The set Q consists of the following terms: 71.46/33.02 71.46/33.02 new_esEs18(Zero) 71.46/33.02 new_esEs41(Succ(x0), x1) 71.46/33.02 new_primMulNat4(Zero) 71.46/33.02 new_esEs17(Succ(x0)) 71.46/33.02 new_esEs41(Zero, x0) 71.46/33.02 new_esEs10(Succ(x0), x1) 71.46/33.02 new_esEs15(Zero, x0) 71.46/33.02 new_primMulNat0(Succ(x0), x1) 71.46/33.02 new_primMulNat3(Zero) 71.46/33.02 new_esEs18(Succ(x0)) 71.46/33.02 new_esEs40 71.46/33.02 new_esEs16(Zero) 71.46/33.02 new_esEs37(Succ(x0), Succ(x1)) 71.46/33.02 new_primMulNat2 71.46/33.02 new_esEs14(Zero, x0, x1) 71.46/33.02 new_esEs38 71.46/33.02 new_esEs20(x0, x1) 71.46/33.02 new_esEs16(Succ(x0)) 71.46/33.02 new_primPlusNat1(Succ(x0), x1) 71.46/33.02 new_primMulNat3(Succ(x0)) 71.46/33.02 new_esEs10(Zero, x0) 71.46/33.02 new_esEs36(x0, Zero) 71.46/33.02 new_esEs21(x0, x1) 71.46/33.02 new_primPlusNat0(Succ(x0), Succ(x1)) 71.46/33.02 new_esEs36(x0, Succ(x1)) 71.46/33.02 new_esEs37(Succ(x0), Zero) 71.46/33.02 new_esEs7(Succ(x0), x1, x2) 71.46/33.02 new_esEs3(Succ(x0), x1) 71.46/33.02 new_esEs25(Succ(x0), x1, x2) 71.46/33.02 new_esEs5(Succ(x0), x1) 71.46/33.02 new_primMulNat0(Zero, x0) 71.46/33.02 new_esEs37(Zero, Zero) 71.46/33.02 new_esEs7(Zero, x0, x1) 71.46/33.02 new_esEs15(Succ(x0), x1) 71.46/33.02 new_primMulNat4(Succ(x0)) 71.46/33.02 new_esEs3(Zero, x0) 71.46/33.02 new_esEs29(x0, x1) 71.46/33.02 new_esEs25(Zero, x0, x1) 71.46/33.02 new_primPlusNat0(Succ(x0), Zero) 71.46/33.02 new_esEs5(Zero, x0) 71.46/33.02 new_esEs37(Zero, Succ(x0)) 71.46/33.02 new_esEs17(Zero) 71.46/33.02 new_primPlusNat0(Zero, Succ(x0)) 71.46/33.02 new_primPlusNat0(Zero, Zero) 71.46/33.02 new_primPlusNat1(Zero, x0) 71.46/33.02 new_esEs39 71.46/33.02 new_esEs14(Succ(x0), x1, x2) 71.46/33.02 71.46/33.02 We have to consider all minimal (P,Q,R)-chains. 71.46/33.02 ---------------------------------------- 71.46/33.02 71.46/33.02 (834) TransformationProof (EQUIVALENT) 71.46/33.02 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]: 71.46/33.02 71.46/33.02 (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)) 71.46/33.02 71.46/33.02 71.46/33.02 ---------------------------------------- 71.46/33.02 71.46/33.02 (835) 71.46/33.02 Obligation: 71.46/33.02 Q DP problem: 71.46/33.02 The TRS P consists of the following rules: 71.46/33.02 71.46/33.02 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) 71.46/33.02 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.46/33.02 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.02 new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.46/33.02 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.46/33.02 new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 71.46/33.02 The TRS R consists of the following rules: 71.46/33.02 71.46/33.02 new_primMulNat0(Zero, wx40100) -> Zero 71.46/33.02 new_primMulNat2 -> Zero 71.46/33.02 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.02 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.02 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.46/33.02 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.46/33.02 new_esEs18(Zero) -> new_esEs39 71.46/33.02 new_esEs39 -> False 71.46/33.02 new_esEs36(wx7130, Zero) -> new_esEs38 71.46/33.02 new_esEs38 -> True 71.46/33.02 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.46/33.02 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.46/33.02 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.46/33.02 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.46/33.02 new_primPlusNat0(Zero, Zero) -> Zero 71.46/33.02 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.46/33.02 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.46/33.02 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.46/33.02 new_esEs41(Zero, wx6830) -> new_esEs40 71.46/33.02 new_esEs40 -> False 71.46/33.02 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.46/33.02 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.46/33.02 new_esEs37(Zero, Zero) -> new_esEs39 71.46/33.02 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.46/33.02 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.02 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.02 new_esEs29(wx7120, wx719) -> new_esEs38 71.46/33.02 new_esEs16(Succ(wx7200)) -> new_esEs38 71.46/33.02 new_esEs16(Zero) -> new_esEs39 71.46/33.02 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.02 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.02 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.02 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.02 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.46/33.02 new_esEs17(Zero) -> new_esEs39 71.46/33.02 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.46/33.02 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.46/33.02 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.46/33.02 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.46/33.02 new_primMulNat3(Zero) -> Zero 71.46/33.02 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.02 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.02 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.46/33.02 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.46/33.02 new_primMulNat4(Succ(wx26100)) -> Zero 71.46/33.02 new_primMulNat4(Zero) -> Zero 71.46/33.02 71.46/33.02 The set Q consists of the following terms: 71.46/33.02 71.46/33.02 new_esEs18(Zero) 71.46/33.02 new_esEs41(Succ(x0), x1) 71.46/33.02 new_primMulNat4(Zero) 71.46/33.02 new_esEs17(Succ(x0)) 71.46/33.02 new_esEs41(Zero, x0) 71.46/33.02 new_esEs10(Succ(x0), x1) 71.46/33.02 new_esEs15(Zero, x0) 71.46/33.02 new_primMulNat0(Succ(x0), x1) 71.46/33.02 new_primMulNat3(Zero) 71.46/33.02 new_esEs18(Succ(x0)) 71.46/33.02 new_esEs40 71.46/33.02 new_esEs16(Zero) 71.46/33.02 new_esEs37(Succ(x0), Succ(x1)) 71.46/33.02 new_primMulNat2 71.46/33.02 new_esEs14(Zero, x0, x1) 71.46/33.02 new_esEs38 71.46/33.02 new_esEs20(x0, x1) 71.46/33.02 new_esEs16(Succ(x0)) 71.46/33.02 new_primPlusNat1(Succ(x0), x1) 71.46/33.02 new_primMulNat3(Succ(x0)) 71.46/33.02 new_esEs10(Zero, x0) 71.46/33.02 new_esEs36(x0, Zero) 71.46/33.02 new_esEs21(x0, x1) 71.46/33.02 new_primPlusNat0(Succ(x0), Succ(x1)) 71.46/33.02 new_esEs36(x0, Succ(x1)) 71.46/33.02 new_esEs37(Succ(x0), Zero) 71.46/33.02 new_esEs7(Succ(x0), x1, x2) 71.46/33.02 new_esEs3(Succ(x0), x1) 71.46/33.02 new_esEs25(Succ(x0), x1, x2) 71.46/33.02 new_esEs5(Succ(x0), x1) 71.46/33.02 new_primMulNat0(Zero, x0) 71.46/33.02 new_esEs37(Zero, Zero) 71.46/33.02 new_esEs7(Zero, x0, x1) 71.46/33.02 new_esEs15(Succ(x0), x1) 71.46/33.02 new_primMulNat4(Succ(x0)) 71.46/33.02 new_esEs3(Zero, x0) 71.46/33.02 new_esEs29(x0, x1) 71.46/33.02 new_esEs25(Zero, x0, x1) 71.46/33.02 new_primPlusNat0(Succ(x0), Zero) 71.46/33.02 new_esEs5(Zero, x0) 71.46/33.02 new_esEs37(Zero, Succ(x0)) 71.46/33.02 new_esEs17(Zero) 71.46/33.02 new_primPlusNat0(Zero, Succ(x0)) 71.46/33.02 new_primPlusNat0(Zero, Zero) 71.46/33.02 new_primPlusNat1(Zero, x0) 71.46/33.02 new_esEs39 71.46/33.02 new_esEs14(Succ(x0), x1, x2) 71.46/33.02 71.46/33.02 We have to consider all minimal (P,Q,R)-chains. 71.46/33.02 ---------------------------------------- 71.46/33.02 71.46/33.02 (836) TransformationProof (EQUIVALENT) 71.46/33.02 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]: 71.46/33.02 71.46/33.02 (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)) 71.46/33.02 71.46/33.02 71.46/33.02 ---------------------------------------- 71.46/33.02 71.46/33.02 (837) 71.46/33.02 Obligation: 71.46/33.02 Q DP problem: 71.46/33.02 The TRS P consists of the following rules: 71.46/33.02 71.46/33.02 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) 71.46/33.02 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.02 new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.46/33.02 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.46/33.02 new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.46/33.02 71.46/33.02 The TRS R consists of the following rules: 71.46/33.02 71.46/33.02 new_primMulNat0(Zero, wx40100) -> Zero 71.46/33.02 new_primMulNat2 -> Zero 71.46/33.02 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.02 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.02 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.46/33.02 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.46/33.02 new_esEs18(Zero) -> new_esEs39 71.46/33.02 new_esEs39 -> False 71.46/33.02 new_esEs36(wx7130, Zero) -> new_esEs38 71.46/33.02 new_esEs38 -> True 71.46/33.02 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.46/33.02 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.46/33.02 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.46/33.02 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.46/33.02 new_primPlusNat0(Zero, Zero) -> Zero 71.46/33.02 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.46/33.02 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.46/33.02 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.46/33.02 new_esEs41(Zero, wx6830) -> new_esEs40 71.46/33.02 new_esEs40 -> False 71.46/33.02 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.46/33.02 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.46/33.02 new_esEs37(Zero, Zero) -> new_esEs39 71.46/33.02 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.46/33.02 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.02 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.02 new_esEs29(wx7120, wx719) -> new_esEs38 71.46/33.02 new_esEs16(Succ(wx7200)) -> new_esEs38 71.46/33.02 new_esEs16(Zero) -> new_esEs39 71.46/33.02 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.02 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.02 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.02 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.02 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.46/33.02 new_esEs17(Zero) -> new_esEs39 71.46/33.02 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.46/33.02 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.46/33.02 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.46/33.02 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.46/33.02 new_primMulNat3(Zero) -> Zero 71.46/33.02 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.02 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.02 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.46/33.02 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.46/33.02 new_primMulNat4(Succ(wx26100)) -> Zero 71.46/33.02 new_primMulNat4(Zero) -> Zero 71.46/33.02 71.46/33.02 The set Q consists of the following terms: 71.46/33.02 71.46/33.02 new_esEs18(Zero) 71.46/33.02 new_esEs41(Succ(x0), x1) 71.46/33.02 new_primMulNat4(Zero) 71.46/33.02 new_esEs17(Succ(x0)) 71.46/33.02 new_esEs41(Zero, x0) 71.46/33.02 new_esEs10(Succ(x0), x1) 71.46/33.02 new_esEs15(Zero, x0) 71.46/33.02 new_primMulNat0(Succ(x0), x1) 71.46/33.02 new_primMulNat3(Zero) 71.46/33.02 new_esEs18(Succ(x0)) 71.46/33.02 new_esEs40 71.46/33.02 new_esEs16(Zero) 71.46/33.02 new_esEs37(Succ(x0), Succ(x1)) 71.46/33.02 new_primMulNat2 71.46/33.02 new_esEs14(Zero, x0, x1) 71.46/33.02 new_esEs38 71.46/33.02 new_esEs20(x0, x1) 71.46/33.02 new_esEs16(Succ(x0)) 71.46/33.02 new_primPlusNat1(Succ(x0), x1) 71.46/33.02 new_primMulNat3(Succ(x0)) 71.46/33.02 new_esEs10(Zero, x0) 71.46/33.02 new_esEs36(x0, Zero) 71.46/33.02 new_esEs21(x0, x1) 71.46/33.02 new_primPlusNat0(Succ(x0), Succ(x1)) 71.46/33.02 new_esEs36(x0, Succ(x1)) 71.46/33.02 new_esEs37(Succ(x0), Zero) 71.46/33.02 new_esEs7(Succ(x0), x1, x2) 71.46/33.02 new_esEs3(Succ(x0), x1) 71.46/33.02 new_esEs25(Succ(x0), x1, x2) 71.46/33.02 new_esEs5(Succ(x0), x1) 71.46/33.02 new_primMulNat0(Zero, x0) 71.46/33.02 new_esEs37(Zero, Zero) 71.46/33.02 new_esEs7(Zero, x0, x1) 71.46/33.02 new_esEs15(Succ(x0), x1) 71.46/33.02 new_primMulNat4(Succ(x0)) 71.46/33.02 new_esEs3(Zero, x0) 71.46/33.02 new_esEs29(x0, x1) 71.46/33.02 new_esEs25(Zero, x0, x1) 71.46/33.02 new_primPlusNat0(Succ(x0), Zero) 71.46/33.02 new_esEs5(Zero, x0) 71.46/33.02 new_esEs37(Zero, Succ(x0)) 71.46/33.02 new_esEs17(Zero) 71.46/33.02 new_primPlusNat0(Zero, Succ(x0)) 71.46/33.02 new_primPlusNat0(Zero, Zero) 71.46/33.02 new_primPlusNat1(Zero, x0) 71.46/33.02 new_esEs39 71.46/33.02 new_esEs14(Succ(x0), x1, x2) 71.46/33.02 71.46/33.02 We have to consider all minimal (P,Q,R)-chains. 71.46/33.02 ---------------------------------------- 71.46/33.02 71.46/33.02 (838) TransformationProof (EQUIVALENT) 71.46/33.02 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]: 71.46/33.02 71.46/33.02 (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)) 71.46/33.02 71.46/33.02 71.46/33.02 ---------------------------------------- 71.46/33.02 71.46/33.02 (839) 71.46/33.02 Obligation: 71.46/33.02 Q DP problem: 71.46/33.02 The TRS P consists of the following rules: 71.46/33.02 71.46/33.02 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) 71.46/33.02 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.02 new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.46/33.02 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.46/33.02 new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.46/33.02 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) 71.46/33.02 71.46/33.02 The TRS R consists of the following rules: 71.46/33.02 71.46/33.02 new_primMulNat0(Zero, wx40100) -> Zero 71.46/33.02 new_primMulNat2 -> Zero 71.46/33.02 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.02 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.02 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.46/33.02 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.46/33.02 new_esEs18(Zero) -> new_esEs39 71.46/33.02 new_esEs39 -> False 71.46/33.02 new_esEs36(wx7130, Zero) -> new_esEs38 71.46/33.02 new_esEs38 -> True 71.46/33.02 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.46/33.02 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.46/33.02 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.46/33.02 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.46/33.02 new_primPlusNat0(Zero, Zero) -> Zero 71.46/33.02 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.46/33.02 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.46/33.02 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.46/33.02 new_esEs41(Zero, wx6830) -> new_esEs40 71.46/33.02 new_esEs40 -> False 71.46/33.02 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.46/33.02 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.46/33.02 new_esEs37(Zero, Zero) -> new_esEs39 71.46/33.02 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.46/33.02 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.02 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.02 new_esEs29(wx7120, wx719) -> new_esEs38 71.46/33.02 new_esEs16(Succ(wx7200)) -> new_esEs38 71.46/33.02 new_esEs16(Zero) -> new_esEs39 71.46/33.02 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.02 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.02 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.02 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.02 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.46/33.02 new_esEs17(Zero) -> new_esEs39 71.46/33.02 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.46/33.02 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.46/33.02 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.46/33.02 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.46/33.02 new_primMulNat3(Zero) -> Zero 71.46/33.02 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.02 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.02 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.46/33.02 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.46/33.02 new_primMulNat4(Succ(wx26100)) -> Zero 71.46/33.02 new_primMulNat4(Zero) -> Zero 71.46/33.02 71.46/33.02 The set Q consists of the following terms: 71.46/33.02 71.46/33.02 new_esEs18(Zero) 71.46/33.02 new_esEs41(Succ(x0), x1) 71.46/33.02 new_primMulNat4(Zero) 71.46/33.02 new_esEs17(Succ(x0)) 71.46/33.02 new_esEs41(Zero, x0) 71.46/33.02 new_esEs10(Succ(x0), x1) 71.46/33.02 new_esEs15(Zero, x0) 71.46/33.02 new_primMulNat0(Succ(x0), x1) 71.46/33.02 new_primMulNat3(Zero) 71.46/33.02 new_esEs18(Succ(x0)) 71.46/33.02 new_esEs40 71.46/33.02 new_esEs16(Zero) 71.46/33.02 new_esEs37(Succ(x0), Succ(x1)) 71.46/33.02 new_primMulNat2 71.46/33.02 new_esEs14(Zero, x0, x1) 71.46/33.02 new_esEs38 71.46/33.02 new_esEs20(x0, x1) 71.46/33.02 new_esEs16(Succ(x0)) 71.46/33.02 new_primPlusNat1(Succ(x0), x1) 71.46/33.02 new_primMulNat3(Succ(x0)) 71.46/33.02 new_esEs10(Zero, x0) 71.46/33.02 new_esEs36(x0, Zero) 71.46/33.02 new_esEs21(x0, x1) 71.46/33.02 new_primPlusNat0(Succ(x0), Succ(x1)) 71.46/33.02 new_esEs36(x0, Succ(x1)) 71.46/33.02 new_esEs37(Succ(x0), Zero) 71.46/33.02 new_esEs7(Succ(x0), x1, x2) 71.46/33.02 new_esEs3(Succ(x0), x1) 71.46/33.02 new_esEs25(Succ(x0), x1, x2) 71.46/33.02 new_esEs5(Succ(x0), x1) 71.46/33.02 new_primMulNat0(Zero, x0) 71.46/33.02 new_esEs37(Zero, Zero) 71.46/33.02 new_esEs7(Zero, x0, x1) 71.46/33.02 new_esEs15(Succ(x0), x1) 71.46/33.02 new_primMulNat4(Succ(x0)) 71.46/33.02 new_esEs3(Zero, x0) 71.46/33.02 new_esEs29(x0, x1) 71.46/33.02 new_esEs25(Zero, x0, x1) 71.46/33.02 new_primPlusNat0(Succ(x0), Zero) 71.46/33.02 new_esEs5(Zero, x0) 71.46/33.02 new_esEs37(Zero, Succ(x0)) 71.46/33.02 new_esEs17(Zero) 71.46/33.02 new_primPlusNat0(Zero, Succ(x0)) 71.46/33.02 new_primPlusNat0(Zero, Zero) 71.46/33.02 new_primPlusNat1(Zero, x0) 71.46/33.02 new_esEs39 71.46/33.02 new_esEs14(Succ(x0), x1, x2) 71.46/33.02 71.46/33.02 We have to consider all minimal (P,Q,R)-chains. 71.46/33.02 ---------------------------------------- 71.46/33.02 71.46/33.02 (840) TransformationProof (EQUIVALENT) 71.46/33.02 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]: 71.46/33.02 71.46/33.02 (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)) 71.46/33.02 71.46/33.02 71.46/33.02 ---------------------------------------- 71.46/33.02 71.46/33.02 (841) 71.46/33.02 Obligation: 71.46/33.02 Q DP problem: 71.46/33.02 The TRS P consists of the following rules: 71.46/33.02 71.46/33.02 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) 71.46/33.02 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 new_lookupFM174(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.02 new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.46/33.02 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.46/33.02 new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 71.46/33.02 The TRS R consists of the following rules: 71.46/33.02 71.46/33.02 new_primMulNat0(Zero, wx40100) -> Zero 71.46/33.02 new_primMulNat2 -> Zero 71.46/33.02 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.02 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.02 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.46/33.02 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.46/33.02 new_esEs18(Zero) -> new_esEs39 71.46/33.02 new_esEs39 -> False 71.46/33.02 new_esEs36(wx7130, Zero) -> new_esEs38 71.46/33.02 new_esEs38 -> True 71.46/33.02 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.46/33.02 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.46/33.02 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.46/33.02 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.46/33.02 new_primPlusNat0(Zero, Zero) -> Zero 71.46/33.02 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.46/33.02 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.46/33.02 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.46/33.02 new_esEs41(Zero, wx6830) -> new_esEs40 71.46/33.02 new_esEs40 -> False 71.46/33.02 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.46/33.02 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.46/33.02 new_esEs37(Zero, Zero) -> new_esEs39 71.46/33.02 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.46/33.02 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.02 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.02 new_esEs29(wx7120, wx719) -> new_esEs38 71.46/33.02 new_esEs16(Succ(wx7200)) -> new_esEs38 71.46/33.02 new_esEs16(Zero) -> new_esEs39 71.46/33.02 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.02 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.02 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.02 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.02 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.46/33.02 new_esEs17(Zero) -> new_esEs39 71.46/33.02 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.46/33.02 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.46/33.02 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.46/33.02 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.46/33.02 new_primMulNat3(Zero) -> Zero 71.46/33.02 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.02 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.02 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.46/33.02 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.46/33.02 new_primMulNat4(Succ(wx26100)) -> Zero 71.46/33.02 new_primMulNat4(Zero) -> Zero 71.46/33.02 71.46/33.02 The set Q consists of the following terms: 71.46/33.02 71.46/33.02 new_esEs18(Zero) 71.46/33.02 new_esEs41(Succ(x0), x1) 71.46/33.02 new_primMulNat4(Zero) 71.46/33.02 new_esEs17(Succ(x0)) 71.46/33.02 new_esEs41(Zero, x0) 71.46/33.02 new_esEs10(Succ(x0), x1) 71.46/33.02 new_esEs15(Zero, x0) 71.46/33.02 new_primMulNat0(Succ(x0), x1) 71.46/33.02 new_primMulNat3(Zero) 71.46/33.02 new_esEs18(Succ(x0)) 71.46/33.02 new_esEs40 71.46/33.02 new_esEs16(Zero) 71.46/33.02 new_esEs37(Succ(x0), Succ(x1)) 71.46/33.02 new_primMulNat2 71.46/33.02 new_esEs14(Zero, x0, x1) 71.46/33.02 new_esEs38 71.46/33.02 new_esEs20(x0, x1) 71.46/33.02 new_esEs16(Succ(x0)) 71.46/33.02 new_primPlusNat1(Succ(x0), x1) 71.46/33.02 new_primMulNat3(Succ(x0)) 71.46/33.02 new_esEs10(Zero, x0) 71.46/33.02 new_esEs36(x0, Zero) 71.46/33.02 new_esEs21(x0, x1) 71.46/33.02 new_primPlusNat0(Succ(x0), Succ(x1)) 71.46/33.02 new_esEs36(x0, Succ(x1)) 71.46/33.02 new_esEs37(Succ(x0), Zero) 71.46/33.02 new_esEs7(Succ(x0), x1, x2) 71.46/33.02 new_esEs3(Succ(x0), x1) 71.46/33.02 new_esEs25(Succ(x0), x1, x2) 71.46/33.02 new_esEs5(Succ(x0), x1) 71.46/33.02 new_primMulNat0(Zero, x0) 71.46/33.02 new_esEs37(Zero, Zero) 71.46/33.02 new_esEs7(Zero, x0, x1) 71.46/33.02 new_esEs15(Succ(x0), x1) 71.46/33.02 new_primMulNat4(Succ(x0)) 71.46/33.02 new_esEs3(Zero, x0) 71.46/33.02 new_esEs29(x0, x1) 71.46/33.02 new_esEs25(Zero, x0, x1) 71.46/33.02 new_primPlusNat0(Succ(x0), Zero) 71.46/33.02 new_esEs5(Zero, x0) 71.46/33.02 new_esEs37(Zero, Succ(x0)) 71.46/33.02 new_esEs17(Zero) 71.46/33.02 new_primPlusNat0(Zero, Succ(x0)) 71.46/33.02 new_primPlusNat0(Zero, Zero) 71.46/33.02 new_primPlusNat1(Zero, x0) 71.46/33.02 new_esEs39 71.46/33.02 new_esEs14(Succ(x0), x1, x2) 71.46/33.02 71.46/33.02 We have to consider all minimal (P,Q,R)-chains. 71.46/33.02 ---------------------------------------- 71.46/33.02 71.46/33.02 (842) DependencyGraphProof (EQUIVALENT) 71.46/33.02 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 71.46/33.02 ---------------------------------------- 71.46/33.02 71.46/33.02 (843) 71.46/33.02 Obligation: 71.46/33.02 Q DP problem: 71.46/33.02 The TRS P consists of the following rules: 71.46/33.02 71.46/33.02 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) 71.46/33.02 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.02 new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.46/33.02 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.46/33.02 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.46/33.02 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.46/33.02 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 71.46/33.02 The TRS R consists of the following rules: 71.46/33.02 71.46/33.02 new_primMulNat0(Zero, wx40100) -> Zero 71.46/33.02 new_primMulNat2 -> Zero 71.46/33.02 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.02 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.02 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.46/33.02 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.46/33.02 new_esEs18(Zero) -> new_esEs39 71.46/33.02 new_esEs39 -> False 71.46/33.02 new_esEs36(wx7130, Zero) -> new_esEs38 71.46/33.02 new_esEs38 -> True 71.46/33.02 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.46/33.02 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.46/33.02 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.46/33.02 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.46/33.02 new_primPlusNat0(Zero, Zero) -> Zero 71.46/33.02 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.46/33.02 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.46/33.02 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.46/33.02 new_esEs41(Zero, wx6830) -> new_esEs40 71.46/33.02 new_esEs40 -> False 71.46/33.02 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.46/33.02 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.46/33.02 new_esEs37(Zero, Zero) -> new_esEs39 71.46/33.02 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.46/33.02 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.02 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.02 new_esEs29(wx7120, wx719) -> new_esEs38 71.46/33.02 new_esEs16(Succ(wx7200)) -> new_esEs38 71.46/33.02 new_esEs16(Zero) -> new_esEs39 71.46/33.02 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.02 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.02 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.02 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.02 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.46/33.02 new_esEs17(Zero) -> new_esEs39 71.46/33.02 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.46/33.02 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.46/33.02 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.46/33.02 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.46/33.02 new_primMulNat3(Zero) -> Zero 71.46/33.02 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.02 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.02 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.46/33.02 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.46/33.02 new_primMulNat4(Succ(wx26100)) -> Zero 71.46/33.02 new_primMulNat4(Zero) -> Zero 71.46/33.02 71.46/33.02 The set Q consists of the following terms: 71.46/33.02 71.46/33.02 new_esEs18(Zero) 71.46/33.02 new_esEs41(Succ(x0), x1) 71.46/33.02 new_primMulNat4(Zero) 71.46/33.02 new_esEs17(Succ(x0)) 71.46/33.02 new_esEs41(Zero, x0) 71.46/33.02 new_esEs10(Succ(x0), x1) 71.46/33.02 new_esEs15(Zero, x0) 71.46/33.02 new_primMulNat0(Succ(x0), x1) 71.46/33.02 new_primMulNat3(Zero) 71.46/33.02 new_esEs18(Succ(x0)) 71.46/33.02 new_esEs40 71.46/33.02 new_esEs16(Zero) 71.46/33.02 new_esEs37(Succ(x0), Succ(x1)) 71.46/33.02 new_primMulNat2 71.46/33.02 new_esEs14(Zero, x0, x1) 71.46/33.02 new_esEs38 71.46/33.02 new_esEs20(x0, x1) 71.46/33.02 new_esEs16(Succ(x0)) 71.46/33.02 new_primPlusNat1(Succ(x0), x1) 71.46/33.02 new_primMulNat3(Succ(x0)) 71.46/33.02 new_esEs10(Zero, x0) 71.46/33.02 new_esEs36(x0, Zero) 71.46/33.02 new_esEs21(x0, x1) 71.46/33.02 new_primPlusNat0(Succ(x0), Succ(x1)) 71.46/33.02 new_esEs36(x0, Succ(x1)) 71.46/33.02 new_esEs37(Succ(x0), Zero) 71.46/33.02 new_esEs7(Succ(x0), x1, x2) 71.46/33.02 new_esEs3(Succ(x0), x1) 71.46/33.02 new_esEs25(Succ(x0), x1, x2) 71.46/33.02 new_esEs5(Succ(x0), x1) 71.46/33.02 new_primMulNat0(Zero, x0) 71.46/33.02 new_esEs37(Zero, Zero) 71.46/33.02 new_esEs7(Zero, x0, x1) 71.46/33.02 new_esEs15(Succ(x0), x1) 71.46/33.02 new_primMulNat4(Succ(x0)) 71.46/33.02 new_esEs3(Zero, x0) 71.46/33.02 new_esEs29(x0, x1) 71.46/33.02 new_esEs25(Zero, x0, x1) 71.46/33.02 new_primPlusNat0(Succ(x0), Zero) 71.46/33.02 new_esEs5(Zero, x0) 71.46/33.02 new_esEs37(Zero, Succ(x0)) 71.46/33.02 new_esEs17(Zero) 71.46/33.02 new_primPlusNat0(Zero, Succ(x0)) 71.46/33.02 new_primPlusNat0(Zero, Zero) 71.46/33.02 new_primPlusNat1(Zero, x0) 71.46/33.02 new_esEs39 71.46/33.02 new_esEs14(Succ(x0), x1, x2) 71.46/33.02 71.46/33.02 We have to consider all minimal (P,Q,R)-chains. 71.46/33.02 ---------------------------------------- 71.46/33.02 71.46/33.02 (844) UsableRulesProof (EQUIVALENT) 71.46/33.02 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 71.46/33.02 ---------------------------------------- 71.46/33.02 71.46/33.02 (845) 71.46/33.02 Obligation: 71.46/33.02 Q DP problem: 71.46/33.02 The TRS P consists of the following rules: 71.46/33.02 71.46/33.02 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) 71.46/33.02 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.02 new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.46/33.02 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.46/33.02 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.46/33.02 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.46/33.02 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 71.46/33.02 The TRS R consists of the following rules: 71.46/33.02 71.46/33.02 new_primMulNat0(Zero, wx40100) -> Zero 71.46/33.02 new_primMulNat2 -> Zero 71.46/33.02 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.02 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.02 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.46/33.02 new_esEs29(wx7120, wx719) -> new_esEs38 71.46/33.02 new_esEs38 -> True 71.46/33.02 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.46/33.02 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.46/33.02 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.46/33.02 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.46/33.02 new_primPlusNat0(Zero, Zero) -> Zero 71.46/33.02 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.46/33.02 new_esEs16(Succ(wx7200)) -> new_esEs38 71.46/33.02 new_esEs16(Zero) -> new_esEs39 71.46/33.02 new_esEs39 -> False 71.46/33.02 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.02 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.02 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.46/33.02 new_esEs18(Zero) -> new_esEs39 71.46/33.02 new_esEs36(wx7130, Zero) -> new_esEs38 71.46/33.02 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.46/33.02 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.46/33.02 new_esEs41(Zero, wx6830) -> new_esEs40 71.46/33.02 new_esEs40 -> False 71.46/33.02 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.46/33.02 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.46/33.02 new_esEs37(Zero, Zero) -> new_esEs39 71.46/33.02 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.46/33.02 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.02 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.02 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.46/33.02 new_esEs17(Zero) -> new_esEs39 71.46/33.02 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.46/33.02 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.46/33.02 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.02 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.02 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.46/33.02 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.46/33.02 new_primMulNat3(Zero) -> Zero 71.46/33.02 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.02 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.02 new_primMulNat4(Succ(wx26100)) -> Zero 71.46/33.02 new_primMulNat4(Zero) -> Zero 71.46/33.02 71.46/33.02 The set Q consists of the following terms: 71.46/33.02 71.46/33.02 new_esEs18(Zero) 71.46/33.02 new_esEs41(Succ(x0), x1) 71.46/33.02 new_primMulNat4(Zero) 71.46/33.02 new_esEs17(Succ(x0)) 71.46/33.02 new_esEs41(Zero, x0) 71.46/33.02 new_esEs10(Succ(x0), x1) 71.46/33.02 new_esEs15(Zero, x0) 71.46/33.02 new_primMulNat0(Succ(x0), x1) 71.46/33.02 new_primMulNat3(Zero) 71.46/33.02 new_esEs18(Succ(x0)) 71.46/33.02 new_esEs40 71.46/33.02 new_esEs16(Zero) 71.46/33.02 new_esEs37(Succ(x0), Succ(x1)) 71.46/33.02 new_primMulNat2 71.46/33.02 new_esEs14(Zero, x0, x1) 71.46/33.02 new_esEs38 71.46/33.02 new_esEs20(x0, x1) 71.46/33.02 new_esEs16(Succ(x0)) 71.46/33.02 new_primPlusNat1(Succ(x0), x1) 71.46/33.02 new_primMulNat3(Succ(x0)) 71.46/33.02 new_esEs10(Zero, x0) 71.46/33.02 new_esEs36(x0, Zero) 71.46/33.02 new_esEs21(x0, x1) 71.46/33.02 new_primPlusNat0(Succ(x0), Succ(x1)) 71.46/33.02 new_esEs36(x0, Succ(x1)) 71.46/33.02 new_esEs37(Succ(x0), Zero) 71.46/33.02 new_esEs7(Succ(x0), x1, x2) 71.46/33.02 new_esEs3(Succ(x0), x1) 71.46/33.02 new_esEs25(Succ(x0), x1, x2) 71.46/33.02 new_esEs5(Succ(x0), x1) 71.46/33.02 new_primMulNat0(Zero, x0) 71.46/33.02 new_esEs37(Zero, Zero) 71.46/33.02 new_esEs7(Zero, x0, x1) 71.46/33.02 new_esEs15(Succ(x0), x1) 71.46/33.02 new_primMulNat4(Succ(x0)) 71.46/33.02 new_esEs3(Zero, x0) 71.46/33.02 new_esEs29(x0, x1) 71.46/33.02 new_esEs25(Zero, x0, x1) 71.46/33.02 new_primPlusNat0(Succ(x0), Zero) 71.46/33.02 new_esEs5(Zero, x0) 71.46/33.02 new_esEs37(Zero, Succ(x0)) 71.46/33.02 new_esEs17(Zero) 71.46/33.02 new_primPlusNat0(Zero, Succ(x0)) 71.46/33.02 new_primPlusNat0(Zero, Zero) 71.46/33.02 new_primPlusNat1(Zero, x0) 71.46/33.02 new_esEs39 71.46/33.02 new_esEs14(Succ(x0), x1, x2) 71.46/33.02 71.46/33.02 We have to consider all minimal (P,Q,R)-chains. 71.46/33.02 ---------------------------------------- 71.46/33.02 71.46/33.02 (846) QReductionProof (EQUIVALENT) 71.46/33.02 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 71.46/33.02 71.46/33.02 new_esEs3(Succ(x0), x1) 71.46/33.02 new_esEs3(Zero, x0) 71.46/33.02 71.46/33.02 71.46/33.02 ---------------------------------------- 71.46/33.02 71.46/33.02 (847) 71.46/33.02 Obligation: 71.46/33.02 Q DP problem: 71.46/33.02 The TRS P consists of the following rules: 71.46/33.02 71.46/33.02 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) 71.46/33.02 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.02 new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 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) 71.46/33.02 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.02 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) 71.46/33.02 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.02 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.46/33.02 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.46/33.03 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.46/33.03 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.46/33.03 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 71.46/33.03 The TRS R consists of the following rules: 71.46/33.03 71.46/33.03 new_primMulNat0(Zero, wx40100) -> Zero 71.46/33.03 new_primMulNat2 -> Zero 71.46/33.03 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.03 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.03 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.46/33.03 new_esEs29(wx7120, wx719) -> new_esEs38 71.46/33.03 new_esEs38 -> True 71.46/33.03 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.46/33.03 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.46/33.03 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.46/33.03 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.46/33.03 new_primPlusNat0(Zero, Zero) -> Zero 71.46/33.03 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.46/33.03 new_esEs16(Succ(wx7200)) -> new_esEs38 71.46/33.03 new_esEs16(Zero) -> new_esEs39 71.46/33.03 new_esEs39 -> False 71.46/33.03 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.03 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.03 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.46/33.03 new_esEs18(Zero) -> new_esEs39 71.46/33.03 new_esEs36(wx7130, Zero) -> new_esEs38 71.46/33.03 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.46/33.03 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.46/33.03 new_esEs41(Zero, wx6830) -> new_esEs40 71.46/33.03 new_esEs40 -> False 71.46/33.03 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.46/33.03 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.46/33.03 new_esEs37(Zero, Zero) -> new_esEs39 71.46/33.03 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.46/33.03 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.03 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.03 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.46/33.03 new_esEs17(Zero) -> new_esEs39 71.46/33.03 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.46/33.03 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.46/33.03 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.03 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.03 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.46/33.03 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.46/33.03 new_primMulNat3(Zero) -> Zero 71.46/33.03 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.03 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.03 new_primMulNat4(Succ(wx26100)) -> Zero 71.46/33.03 new_primMulNat4(Zero) -> Zero 71.46/33.03 71.46/33.03 The set Q consists of the following terms: 71.46/33.03 71.46/33.03 new_esEs18(Zero) 71.46/33.03 new_esEs41(Succ(x0), x1) 71.46/33.03 new_primMulNat4(Zero) 71.46/33.03 new_esEs17(Succ(x0)) 71.46/33.03 new_esEs41(Zero, x0) 71.46/33.03 new_esEs10(Succ(x0), x1) 71.46/33.03 new_esEs15(Zero, x0) 71.46/33.03 new_primMulNat0(Succ(x0), x1) 71.46/33.03 new_primMulNat3(Zero) 71.46/33.03 new_esEs18(Succ(x0)) 71.46/33.03 new_esEs40 71.46/33.03 new_esEs16(Zero) 71.46/33.03 new_esEs37(Succ(x0), Succ(x1)) 71.46/33.03 new_primMulNat2 71.46/33.03 new_esEs14(Zero, x0, x1) 71.46/33.03 new_esEs38 71.46/33.03 new_esEs20(x0, x1) 71.46/33.03 new_esEs16(Succ(x0)) 71.46/33.03 new_primPlusNat1(Succ(x0), x1) 71.46/33.03 new_primMulNat3(Succ(x0)) 71.46/33.03 new_esEs10(Zero, x0) 71.46/33.03 new_esEs36(x0, Zero) 71.46/33.03 new_esEs21(x0, x1) 71.46/33.03 new_primPlusNat0(Succ(x0), Succ(x1)) 71.46/33.03 new_esEs36(x0, Succ(x1)) 71.46/33.03 new_esEs37(Succ(x0), Zero) 71.46/33.03 new_esEs7(Succ(x0), x1, x2) 71.46/33.03 new_esEs25(Succ(x0), x1, x2) 71.46/33.03 new_esEs5(Succ(x0), x1) 71.46/33.03 new_primMulNat0(Zero, x0) 71.46/33.03 new_esEs37(Zero, Zero) 71.46/33.03 new_esEs7(Zero, x0, x1) 71.46/33.03 new_esEs15(Succ(x0), x1) 71.46/33.03 new_primMulNat4(Succ(x0)) 71.46/33.03 new_esEs29(x0, x1) 71.46/33.03 new_esEs25(Zero, x0, x1) 71.46/33.03 new_primPlusNat0(Succ(x0), Zero) 71.46/33.03 new_esEs5(Zero, x0) 71.46/33.03 new_esEs37(Zero, Succ(x0)) 71.46/33.03 new_esEs17(Zero) 71.46/33.03 new_primPlusNat0(Zero, Succ(x0)) 71.46/33.03 new_primPlusNat0(Zero, Zero) 71.46/33.03 new_primPlusNat1(Zero, x0) 71.46/33.03 new_esEs39 71.46/33.03 new_esEs14(Succ(x0), x1, x2) 71.46/33.03 71.46/33.03 We have to consider all minimal (P,Q,R)-chains. 71.46/33.03 ---------------------------------------- 71.46/33.03 71.46/33.03 (848) TransformationProof (EQUIVALENT) 71.46/33.03 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]: 71.46/33.03 71.46/33.03 (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)) 71.46/33.03 71.46/33.03 71.46/33.03 ---------------------------------------- 71.46/33.03 71.46/33.03 (849) 71.46/33.03 Obligation: 71.46/33.03 Q DP problem: 71.46/33.03 The TRS P consists of the following rules: 71.46/33.03 71.46/33.03 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.03 new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.46/33.03 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.46/33.03 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.46/33.03 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.46/33.03 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 71.46/33.03 The TRS R consists of the following rules: 71.46/33.03 71.46/33.03 new_primMulNat0(Zero, wx40100) -> Zero 71.46/33.03 new_primMulNat2 -> Zero 71.46/33.03 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.03 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.03 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.46/33.03 new_esEs29(wx7120, wx719) -> new_esEs38 71.46/33.03 new_esEs38 -> True 71.46/33.03 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.46/33.03 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.46/33.03 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.46/33.03 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.46/33.03 new_primPlusNat0(Zero, Zero) -> Zero 71.46/33.03 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.46/33.03 new_esEs16(Succ(wx7200)) -> new_esEs38 71.46/33.03 new_esEs16(Zero) -> new_esEs39 71.46/33.03 new_esEs39 -> False 71.46/33.03 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.03 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.03 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.46/33.03 new_esEs18(Zero) -> new_esEs39 71.46/33.03 new_esEs36(wx7130, Zero) -> new_esEs38 71.46/33.03 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.46/33.03 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.46/33.03 new_esEs41(Zero, wx6830) -> new_esEs40 71.46/33.03 new_esEs40 -> False 71.46/33.03 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.46/33.03 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.46/33.03 new_esEs37(Zero, Zero) -> new_esEs39 71.46/33.03 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.46/33.03 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.03 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.03 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.46/33.03 new_esEs17(Zero) -> new_esEs39 71.46/33.03 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.46/33.03 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.46/33.03 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.03 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.03 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.46/33.03 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.46/33.03 new_primMulNat3(Zero) -> Zero 71.46/33.03 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.03 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.03 new_primMulNat4(Succ(wx26100)) -> Zero 71.46/33.03 new_primMulNat4(Zero) -> Zero 71.46/33.03 71.46/33.03 The set Q consists of the following terms: 71.46/33.03 71.46/33.03 new_esEs18(Zero) 71.46/33.03 new_esEs41(Succ(x0), x1) 71.46/33.03 new_primMulNat4(Zero) 71.46/33.03 new_esEs17(Succ(x0)) 71.46/33.03 new_esEs41(Zero, x0) 71.46/33.03 new_esEs10(Succ(x0), x1) 71.46/33.03 new_esEs15(Zero, x0) 71.46/33.03 new_primMulNat0(Succ(x0), x1) 71.46/33.03 new_primMulNat3(Zero) 71.46/33.03 new_esEs18(Succ(x0)) 71.46/33.03 new_esEs40 71.46/33.03 new_esEs16(Zero) 71.46/33.03 new_esEs37(Succ(x0), Succ(x1)) 71.46/33.03 new_primMulNat2 71.46/33.03 new_esEs14(Zero, x0, x1) 71.46/33.03 new_esEs38 71.46/33.03 new_esEs20(x0, x1) 71.46/33.03 new_esEs16(Succ(x0)) 71.46/33.03 new_primPlusNat1(Succ(x0), x1) 71.46/33.03 new_primMulNat3(Succ(x0)) 71.46/33.03 new_esEs10(Zero, x0) 71.46/33.03 new_esEs36(x0, Zero) 71.46/33.03 new_esEs21(x0, x1) 71.46/33.03 new_primPlusNat0(Succ(x0), Succ(x1)) 71.46/33.03 new_esEs36(x0, Succ(x1)) 71.46/33.03 new_esEs37(Succ(x0), Zero) 71.46/33.03 new_esEs7(Succ(x0), x1, x2) 71.46/33.03 new_esEs25(Succ(x0), x1, x2) 71.46/33.03 new_esEs5(Succ(x0), x1) 71.46/33.03 new_primMulNat0(Zero, x0) 71.46/33.03 new_esEs37(Zero, Zero) 71.46/33.03 new_esEs7(Zero, x0, x1) 71.46/33.03 new_esEs15(Succ(x0), x1) 71.46/33.03 new_primMulNat4(Succ(x0)) 71.46/33.03 new_esEs29(x0, x1) 71.46/33.03 new_esEs25(Zero, x0, x1) 71.46/33.03 new_primPlusNat0(Succ(x0), Zero) 71.46/33.03 new_esEs5(Zero, x0) 71.46/33.03 new_esEs37(Zero, Succ(x0)) 71.46/33.03 new_esEs17(Zero) 71.46/33.03 new_primPlusNat0(Zero, Succ(x0)) 71.46/33.03 new_primPlusNat0(Zero, Zero) 71.46/33.03 new_primPlusNat1(Zero, x0) 71.46/33.03 new_esEs39 71.46/33.03 new_esEs14(Succ(x0), x1, x2) 71.46/33.03 71.46/33.03 We have to consider all minimal (P,Q,R)-chains. 71.46/33.03 ---------------------------------------- 71.46/33.03 71.46/33.03 (850) TransformationProof (EQUIVALENT) 71.46/33.03 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]: 71.46/33.03 71.46/33.03 (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)) 71.46/33.03 71.46/33.03 71.46/33.03 ---------------------------------------- 71.46/33.03 71.46/33.03 (851) 71.46/33.03 Obligation: 71.46/33.03 Q DP problem: 71.46/33.03 The TRS P consists of the following rules: 71.46/33.03 71.46/33.03 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.03 new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.46/33.03 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.46/33.03 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.46/33.03 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.46/33.03 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 71.46/33.03 The TRS R consists of the following rules: 71.46/33.03 71.46/33.03 new_primMulNat0(Zero, wx40100) -> Zero 71.46/33.03 new_primMulNat2 -> Zero 71.46/33.03 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.03 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.03 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.46/33.03 new_esEs29(wx7120, wx719) -> new_esEs38 71.46/33.03 new_esEs38 -> True 71.46/33.03 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.46/33.03 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.46/33.03 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.46/33.03 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.46/33.03 new_primPlusNat0(Zero, Zero) -> Zero 71.46/33.03 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.46/33.03 new_esEs16(Succ(wx7200)) -> new_esEs38 71.46/33.03 new_esEs16(Zero) -> new_esEs39 71.46/33.03 new_esEs39 -> False 71.46/33.03 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.03 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.03 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.46/33.03 new_esEs18(Zero) -> new_esEs39 71.46/33.03 new_esEs36(wx7130, Zero) -> new_esEs38 71.46/33.03 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.46/33.03 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.46/33.03 new_esEs41(Zero, wx6830) -> new_esEs40 71.46/33.03 new_esEs40 -> False 71.46/33.03 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.46/33.03 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.46/33.03 new_esEs37(Zero, Zero) -> new_esEs39 71.46/33.03 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.46/33.03 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.03 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.03 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.46/33.03 new_esEs17(Zero) -> new_esEs39 71.46/33.03 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.46/33.03 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.46/33.03 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.03 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.03 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.46/33.03 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.46/33.03 new_primMulNat3(Zero) -> Zero 71.46/33.03 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.03 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.03 new_primMulNat4(Succ(wx26100)) -> Zero 71.46/33.03 new_primMulNat4(Zero) -> Zero 71.46/33.03 71.46/33.03 The set Q consists of the following terms: 71.46/33.03 71.46/33.03 new_esEs18(Zero) 71.46/33.03 new_esEs41(Succ(x0), x1) 71.46/33.03 new_primMulNat4(Zero) 71.46/33.03 new_esEs17(Succ(x0)) 71.46/33.03 new_esEs41(Zero, x0) 71.46/33.03 new_esEs10(Succ(x0), x1) 71.46/33.03 new_esEs15(Zero, x0) 71.46/33.03 new_primMulNat0(Succ(x0), x1) 71.46/33.03 new_primMulNat3(Zero) 71.46/33.03 new_esEs18(Succ(x0)) 71.46/33.03 new_esEs40 71.46/33.03 new_esEs16(Zero) 71.46/33.03 new_esEs37(Succ(x0), Succ(x1)) 71.46/33.03 new_primMulNat2 71.46/33.03 new_esEs14(Zero, x0, x1) 71.46/33.03 new_esEs38 71.46/33.03 new_esEs20(x0, x1) 71.46/33.03 new_esEs16(Succ(x0)) 71.46/33.03 new_primPlusNat1(Succ(x0), x1) 71.46/33.03 new_primMulNat3(Succ(x0)) 71.46/33.03 new_esEs10(Zero, x0) 71.46/33.03 new_esEs36(x0, Zero) 71.46/33.03 new_esEs21(x0, x1) 71.46/33.03 new_primPlusNat0(Succ(x0), Succ(x1)) 71.46/33.03 new_esEs36(x0, Succ(x1)) 71.46/33.03 new_esEs37(Succ(x0), Zero) 71.46/33.03 new_esEs7(Succ(x0), x1, x2) 71.46/33.03 new_esEs25(Succ(x0), x1, x2) 71.46/33.03 new_esEs5(Succ(x0), x1) 71.46/33.03 new_primMulNat0(Zero, x0) 71.46/33.03 new_esEs37(Zero, Zero) 71.46/33.03 new_esEs7(Zero, x0, x1) 71.46/33.03 new_esEs15(Succ(x0), x1) 71.46/33.03 new_primMulNat4(Succ(x0)) 71.46/33.03 new_esEs29(x0, x1) 71.46/33.03 new_esEs25(Zero, x0, x1) 71.46/33.03 new_primPlusNat0(Succ(x0), Zero) 71.46/33.03 new_esEs5(Zero, x0) 71.46/33.03 new_esEs37(Zero, Succ(x0)) 71.46/33.03 new_esEs17(Zero) 71.46/33.03 new_primPlusNat0(Zero, Succ(x0)) 71.46/33.03 new_primPlusNat0(Zero, Zero) 71.46/33.03 new_primPlusNat1(Zero, x0) 71.46/33.03 new_esEs39 71.46/33.03 new_esEs14(Succ(x0), x1, x2) 71.46/33.03 71.46/33.03 We have to consider all minimal (P,Q,R)-chains. 71.46/33.03 ---------------------------------------- 71.46/33.03 71.46/33.03 (852) TransformationProof (EQUIVALENT) 71.46/33.03 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]: 71.46/33.03 71.46/33.03 (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)) 71.46/33.03 71.46/33.03 71.46/33.03 ---------------------------------------- 71.46/33.03 71.46/33.03 (853) 71.46/33.03 Obligation: 71.46/33.03 Q DP problem: 71.46/33.03 The TRS P consists of the following rules: 71.46/33.03 71.46/33.03 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.03 new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.46/33.03 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.46/33.03 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.46/33.03 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.46/33.03 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 71.46/33.03 The TRS R consists of the following rules: 71.46/33.03 71.46/33.03 new_primMulNat0(Zero, wx40100) -> Zero 71.46/33.03 new_primMulNat2 -> Zero 71.46/33.03 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.03 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.03 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.46/33.03 new_esEs29(wx7120, wx719) -> new_esEs38 71.46/33.03 new_esEs38 -> True 71.46/33.03 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.46/33.03 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.46/33.03 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.46/33.03 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.46/33.03 new_primPlusNat0(Zero, Zero) -> Zero 71.46/33.03 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.46/33.03 new_esEs16(Succ(wx7200)) -> new_esEs38 71.46/33.03 new_esEs16(Zero) -> new_esEs39 71.46/33.03 new_esEs39 -> False 71.46/33.03 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.03 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.03 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.46/33.03 new_esEs18(Zero) -> new_esEs39 71.46/33.03 new_esEs36(wx7130, Zero) -> new_esEs38 71.46/33.03 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.46/33.03 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.46/33.03 new_esEs41(Zero, wx6830) -> new_esEs40 71.46/33.03 new_esEs40 -> False 71.46/33.03 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.46/33.03 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.46/33.03 new_esEs37(Zero, Zero) -> new_esEs39 71.46/33.03 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.46/33.03 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.03 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.03 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.46/33.03 new_esEs17(Zero) -> new_esEs39 71.46/33.03 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.46/33.03 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.46/33.03 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.03 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.03 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.46/33.03 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.46/33.03 new_primMulNat3(Zero) -> Zero 71.46/33.03 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.03 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.03 new_primMulNat4(Succ(wx26100)) -> Zero 71.46/33.03 new_primMulNat4(Zero) -> Zero 71.46/33.03 71.46/33.03 The set Q consists of the following terms: 71.46/33.03 71.46/33.03 new_esEs18(Zero) 71.46/33.03 new_esEs41(Succ(x0), x1) 71.46/33.03 new_primMulNat4(Zero) 71.46/33.03 new_esEs17(Succ(x0)) 71.46/33.03 new_esEs41(Zero, x0) 71.46/33.03 new_esEs10(Succ(x0), x1) 71.46/33.03 new_esEs15(Zero, x0) 71.46/33.03 new_primMulNat0(Succ(x0), x1) 71.46/33.03 new_primMulNat3(Zero) 71.46/33.03 new_esEs18(Succ(x0)) 71.46/33.03 new_esEs40 71.46/33.03 new_esEs16(Zero) 71.46/33.03 new_esEs37(Succ(x0), Succ(x1)) 71.46/33.03 new_primMulNat2 71.46/33.03 new_esEs14(Zero, x0, x1) 71.46/33.03 new_esEs38 71.46/33.03 new_esEs20(x0, x1) 71.46/33.03 new_esEs16(Succ(x0)) 71.46/33.03 new_primPlusNat1(Succ(x0), x1) 71.46/33.03 new_primMulNat3(Succ(x0)) 71.46/33.03 new_esEs10(Zero, x0) 71.46/33.03 new_esEs36(x0, Zero) 71.46/33.03 new_esEs21(x0, x1) 71.46/33.03 new_primPlusNat0(Succ(x0), Succ(x1)) 71.46/33.03 new_esEs36(x0, Succ(x1)) 71.46/33.03 new_esEs37(Succ(x0), Zero) 71.46/33.03 new_esEs7(Succ(x0), x1, x2) 71.46/33.03 new_esEs25(Succ(x0), x1, x2) 71.46/33.03 new_esEs5(Succ(x0), x1) 71.46/33.03 new_primMulNat0(Zero, x0) 71.46/33.03 new_esEs37(Zero, Zero) 71.46/33.03 new_esEs7(Zero, x0, x1) 71.46/33.03 new_esEs15(Succ(x0), x1) 71.46/33.03 new_primMulNat4(Succ(x0)) 71.46/33.03 new_esEs29(x0, x1) 71.46/33.03 new_esEs25(Zero, x0, x1) 71.46/33.03 new_primPlusNat0(Succ(x0), Zero) 71.46/33.03 new_esEs5(Zero, x0) 71.46/33.03 new_esEs37(Zero, Succ(x0)) 71.46/33.03 new_esEs17(Zero) 71.46/33.03 new_primPlusNat0(Zero, Succ(x0)) 71.46/33.03 new_primPlusNat0(Zero, Zero) 71.46/33.03 new_primPlusNat1(Zero, x0) 71.46/33.03 new_esEs39 71.46/33.03 new_esEs14(Succ(x0), x1, x2) 71.46/33.03 71.46/33.03 We have to consider all minimal (P,Q,R)-chains. 71.46/33.03 ---------------------------------------- 71.46/33.03 71.46/33.03 (854) TransformationProof (EQUIVALENT) 71.46/33.03 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]: 71.46/33.03 71.46/33.03 (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)) 71.46/33.03 71.46/33.03 71.46/33.03 ---------------------------------------- 71.46/33.03 71.46/33.03 (855) 71.46/33.03 Obligation: 71.46/33.03 Q DP problem: 71.46/33.03 The TRS P consists of the following rules: 71.46/33.03 71.46/33.03 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.03 new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.46/33.03 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.46/33.03 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.46/33.03 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.46/33.03 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 71.46/33.03 The TRS R consists of the following rules: 71.46/33.03 71.46/33.03 new_primMulNat0(Zero, wx40100) -> Zero 71.46/33.03 new_primMulNat2 -> Zero 71.46/33.03 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.03 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.03 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.46/33.03 new_esEs29(wx7120, wx719) -> new_esEs38 71.46/33.03 new_esEs38 -> True 71.46/33.03 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.46/33.03 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.46/33.03 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.46/33.03 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.46/33.03 new_primPlusNat0(Zero, Zero) -> Zero 71.46/33.03 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.46/33.03 new_esEs16(Succ(wx7200)) -> new_esEs38 71.46/33.03 new_esEs16(Zero) -> new_esEs39 71.46/33.03 new_esEs39 -> False 71.46/33.03 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.03 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.03 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.46/33.03 new_esEs18(Zero) -> new_esEs39 71.46/33.03 new_esEs36(wx7130, Zero) -> new_esEs38 71.46/33.03 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.46/33.03 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.46/33.03 new_esEs41(Zero, wx6830) -> new_esEs40 71.46/33.03 new_esEs40 -> False 71.46/33.03 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.46/33.03 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.46/33.03 new_esEs37(Zero, Zero) -> new_esEs39 71.46/33.03 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.46/33.03 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.03 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.03 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.46/33.03 new_esEs17(Zero) -> new_esEs39 71.46/33.03 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.46/33.03 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.46/33.03 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.03 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.03 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.46/33.03 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.46/33.03 new_primMulNat3(Zero) -> Zero 71.46/33.03 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.03 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.03 new_primMulNat4(Succ(wx26100)) -> Zero 71.46/33.03 new_primMulNat4(Zero) -> Zero 71.46/33.03 71.46/33.03 The set Q consists of the following terms: 71.46/33.03 71.46/33.03 new_esEs18(Zero) 71.46/33.03 new_esEs41(Succ(x0), x1) 71.46/33.03 new_primMulNat4(Zero) 71.46/33.03 new_esEs17(Succ(x0)) 71.46/33.03 new_esEs41(Zero, x0) 71.46/33.03 new_esEs10(Succ(x0), x1) 71.46/33.03 new_esEs15(Zero, x0) 71.46/33.03 new_primMulNat0(Succ(x0), x1) 71.46/33.03 new_primMulNat3(Zero) 71.46/33.03 new_esEs18(Succ(x0)) 71.46/33.03 new_esEs40 71.46/33.03 new_esEs16(Zero) 71.46/33.03 new_esEs37(Succ(x0), Succ(x1)) 71.46/33.03 new_primMulNat2 71.46/33.03 new_esEs14(Zero, x0, x1) 71.46/33.03 new_esEs38 71.46/33.03 new_esEs20(x0, x1) 71.46/33.03 new_esEs16(Succ(x0)) 71.46/33.03 new_primPlusNat1(Succ(x0), x1) 71.46/33.03 new_primMulNat3(Succ(x0)) 71.46/33.03 new_esEs10(Zero, x0) 71.46/33.03 new_esEs36(x0, Zero) 71.46/33.03 new_esEs21(x0, x1) 71.46/33.03 new_primPlusNat0(Succ(x0), Succ(x1)) 71.46/33.03 new_esEs36(x0, Succ(x1)) 71.46/33.03 new_esEs37(Succ(x0), Zero) 71.46/33.03 new_esEs7(Succ(x0), x1, x2) 71.46/33.03 new_esEs25(Succ(x0), x1, x2) 71.46/33.03 new_esEs5(Succ(x0), x1) 71.46/33.03 new_primMulNat0(Zero, x0) 71.46/33.03 new_esEs37(Zero, Zero) 71.46/33.03 new_esEs7(Zero, x0, x1) 71.46/33.03 new_esEs15(Succ(x0), x1) 71.46/33.03 new_primMulNat4(Succ(x0)) 71.46/33.03 new_esEs29(x0, x1) 71.46/33.03 new_esEs25(Zero, x0, x1) 71.46/33.03 new_primPlusNat0(Succ(x0), Zero) 71.46/33.03 new_esEs5(Zero, x0) 71.46/33.03 new_esEs37(Zero, Succ(x0)) 71.46/33.03 new_esEs17(Zero) 71.46/33.03 new_primPlusNat0(Zero, Succ(x0)) 71.46/33.03 new_primPlusNat0(Zero, Zero) 71.46/33.03 new_primPlusNat1(Zero, x0) 71.46/33.03 new_esEs39 71.46/33.03 new_esEs14(Succ(x0), x1, x2) 71.46/33.03 71.46/33.03 We have to consider all minimal (P,Q,R)-chains. 71.46/33.03 ---------------------------------------- 71.46/33.03 71.46/33.03 (856) TransformationProof (EQUIVALENT) 71.46/33.03 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]: 71.46/33.03 71.46/33.03 (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)) 71.46/33.03 71.46/33.03 71.46/33.03 ---------------------------------------- 71.46/33.03 71.46/33.03 (857) 71.46/33.03 Obligation: 71.46/33.03 Q DP problem: 71.46/33.03 The TRS P consists of the following rules: 71.46/33.03 71.46/33.03 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.46/33.03 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.46/33.03 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.46/33.03 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.46/33.03 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1230(wx41, wx42, wx43, wx44, wx3100, new_esEs25(Zero, Succ(Zero), wx3100), ba) 71.46/33.03 71.46/33.03 The TRS R consists of the following rules: 71.46/33.03 71.46/33.03 new_primMulNat0(Zero, wx40100) -> Zero 71.46/33.03 new_primMulNat2 -> Zero 71.46/33.03 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.03 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.03 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.46/33.03 new_esEs29(wx7120, wx719) -> new_esEs38 71.46/33.03 new_esEs38 -> True 71.46/33.03 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.46/33.03 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.46/33.03 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.46/33.03 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.46/33.03 new_primPlusNat0(Zero, Zero) -> Zero 71.46/33.03 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.46/33.03 new_esEs16(Succ(wx7200)) -> new_esEs38 71.46/33.03 new_esEs16(Zero) -> new_esEs39 71.46/33.03 new_esEs39 -> False 71.46/33.03 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.03 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.03 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.46/33.03 new_esEs18(Zero) -> new_esEs39 71.46/33.03 new_esEs36(wx7130, Zero) -> new_esEs38 71.46/33.03 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.46/33.03 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.46/33.03 new_esEs41(Zero, wx6830) -> new_esEs40 71.46/33.03 new_esEs40 -> False 71.46/33.03 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.46/33.03 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.46/33.03 new_esEs37(Zero, Zero) -> new_esEs39 71.46/33.03 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.46/33.03 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.03 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.03 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.46/33.03 new_esEs17(Zero) -> new_esEs39 71.46/33.03 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.46/33.03 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.46/33.03 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.03 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.03 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.46/33.03 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.46/33.03 new_primMulNat3(Zero) -> Zero 71.46/33.03 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.03 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.03 new_primMulNat4(Succ(wx26100)) -> Zero 71.46/33.03 new_primMulNat4(Zero) -> Zero 71.46/33.03 71.46/33.03 The set Q consists of the following terms: 71.46/33.03 71.46/33.03 new_esEs18(Zero) 71.46/33.03 new_esEs41(Succ(x0), x1) 71.46/33.03 new_primMulNat4(Zero) 71.46/33.03 new_esEs17(Succ(x0)) 71.46/33.03 new_esEs41(Zero, x0) 71.46/33.03 new_esEs10(Succ(x0), x1) 71.46/33.03 new_esEs15(Zero, x0) 71.46/33.03 new_primMulNat0(Succ(x0), x1) 71.46/33.03 new_primMulNat3(Zero) 71.46/33.03 new_esEs18(Succ(x0)) 71.46/33.03 new_esEs40 71.46/33.03 new_esEs16(Zero) 71.46/33.03 new_esEs37(Succ(x0), Succ(x1)) 71.46/33.03 new_primMulNat2 71.46/33.03 new_esEs14(Zero, x0, x1) 71.46/33.03 new_esEs38 71.46/33.03 new_esEs20(x0, x1) 71.46/33.03 new_esEs16(Succ(x0)) 71.46/33.03 new_primPlusNat1(Succ(x0), x1) 71.46/33.03 new_primMulNat3(Succ(x0)) 71.46/33.03 new_esEs10(Zero, x0) 71.46/33.03 new_esEs36(x0, Zero) 71.46/33.03 new_esEs21(x0, x1) 71.46/33.03 new_primPlusNat0(Succ(x0), Succ(x1)) 71.46/33.03 new_esEs36(x0, Succ(x1)) 71.46/33.03 new_esEs37(Succ(x0), Zero) 71.46/33.03 new_esEs7(Succ(x0), x1, x2) 71.46/33.03 new_esEs25(Succ(x0), x1, x2) 71.46/33.03 new_esEs5(Succ(x0), x1) 71.46/33.03 new_primMulNat0(Zero, x0) 71.46/33.03 new_esEs37(Zero, Zero) 71.46/33.03 new_esEs7(Zero, x0, x1) 71.46/33.03 new_esEs15(Succ(x0), x1) 71.46/33.03 new_primMulNat4(Succ(x0)) 71.46/33.03 new_esEs29(x0, x1) 71.46/33.03 new_esEs25(Zero, x0, x1) 71.46/33.03 new_primPlusNat0(Succ(x0), Zero) 71.46/33.03 new_esEs5(Zero, x0) 71.46/33.03 new_esEs37(Zero, Succ(x0)) 71.46/33.03 new_esEs17(Zero) 71.46/33.03 new_primPlusNat0(Zero, Succ(x0)) 71.46/33.03 new_primPlusNat0(Zero, Zero) 71.46/33.03 new_primPlusNat1(Zero, x0) 71.46/33.03 new_esEs39 71.46/33.03 new_esEs14(Succ(x0), x1, x2) 71.46/33.03 71.46/33.03 We have to consider all minimal (P,Q,R)-chains. 71.46/33.03 ---------------------------------------- 71.46/33.03 71.46/33.03 (858) DependencyGraphProof (EQUIVALENT) 71.46/33.03 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 71.46/33.03 ---------------------------------------- 71.46/33.03 71.46/33.03 (859) 71.46/33.03 Obligation: 71.46/33.03 Q DP problem: 71.46/33.03 The TRS P consists of the following rules: 71.46/33.03 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.46/33.03 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) 71.46/33.03 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.46/33.03 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.46/33.03 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.46/33.03 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.46/33.03 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 71.46/33.03 The TRS R consists of the following rules: 71.46/33.03 71.46/33.03 new_primMulNat0(Zero, wx40100) -> Zero 71.46/33.03 new_primMulNat2 -> Zero 71.46/33.03 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.03 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.03 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.46/33.03 new_esEs29(wx7120, wx719) -> new_esEs38 71.46/33.03 new_esEs38 -> True 71.46/33.03 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.46/33.03 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.46/33.03 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.46/33.03 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.46/33.03 new_primPlusNat0(Zero, Zero) -> Zero 71.46/33.03 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.46/33.03 new_esEs16(Succ(wx7200)) -> new_esEs38 71.46/33.03 new_esEs16(Zero) -> new_esEs39 71.46/33.03 new_esEs39 -> False 71.46/33.03 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.03 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.03 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.46/33.03 new_esEs18(Zero) -> new_esEs39 71.46/33.03 new_esEs36(wx7130, Zero) -> new_esEs38 71.46/33.03 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.46/33.03 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.46/33.03 new_esEs41(Zero, wx6830) -> new_esEs40 71.46/33.03 new_esEs40 -> False 71.46/33.03 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.46/33.03 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.46/33.03 new_esEs37(Zero, Zero) -> new_esEs39 71.46/33.03 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.46/33.03 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.03 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.03 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.46/33.03 new_esEs17(Zero) -> new_esEs39 71.46/33.03 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.46/33.03 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.46/33.03 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.03 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.03 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.46/33.03 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.46/33.03 new_primMulNat3(Zero) -> Zero 71.46/33.03 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.03 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.03 new_primMulNat4(Succ(wx26100)) -> Zero 71.46/33.03 new_primMulNat4(Zero) -> Zero 71.46/33.03 71.46/33.03 The set Q consists of the following terms: 71.46/33.03 71.46/33.03 new_esEs18(Zero) 71.46/33.03 new_esEs41(Succ(x0), x1) 71.46/33.03 new_primMulNat4(Zero) 71.46/33.03 new_esEs17(Succ(x0)) 71.46/33.03 new_esEs41(Zero, x0) 71.46/33.03 new_esEs10(Succ(x0), x1) 71.46/33.03 new_esEs15(Zero, x0) 71.46/33.03 new_primMulNat0(Succ(x0), x1) 71.46/33.03 new_primMulNat3(Zero) 71.46/33.03 new_esEs18(Succ(x0)) 71.46/33.03 new_esEs40 71.46/33.03 new_esEs16(Zero) 71.46/33.03 new_esEs37(Succ(x0), Succ(x1)) 71.46/33.03 new_primMulNat2 71.46/33.03 new_esEs14(Zero, x0, x1) 71.46/33.03 new_esEs38 71.46/33.03 new_esEs20(x0, x1) 71.46/33.03 new_esEs16(Succ(x0)) 71.46/33.03 new_primPlusNat1(Succ(x0), x1) 71.46/33.03 new_primMulNat3(Succ(x0)) 71.46/33.03 new_esEs10(Zero, x0) 71.46/33.03 new_esEs36(x0, Zero) 71.46/33.03 new_esEs21(x0, x1) 71.46/33.03 new_primPlusNat0(Succ(x0), Succ(x1)) 71.46/33.03 new_esEs36(x0, Succ(x1)) 71.46/33.03 new_esEs37(Succ(x0), Zero) 71.46/33.03 new_esEs7(Succ(x0), x1, x2) 71.46/33.03 new_esEs25(Succ(x0), x1, x2) 71.46/33.03 new_esEs5(Succ(x0), x1) 71.46/33.03 new_primMulNat0(Zero, x0) 71.46/33.03 new_esEs37(Zero, Zero) 71.46/33.03 new_esEs7(Zero, x0, x1) 71.46/33.03 new_esEs15(Succ(x0), x1) 71.46/33.03 new_primMulNat4(Succ(x0)) 71.46/33.03 new_esEs29(x0, x1) 71.46/33.03 new_esEs25(Zero, x0, x1) 71.46/33.03 new_primPlusNat0(Succ(x0), Zero) 71.46/33.03 new_esEs5(Zero, x0) 71.46/33.03 new_esEs37(Zero, Succ(x0)) 71.46/33.03 new_esEs17(Zero) 71.46/33.03 new_primPlusNat0(Zero, Succ(x0)) 71.46/33.03 new_primPlusNat0(Zero, Zero) 71.46/33.03 new_primPlusNat1(Zero, x0) 71.46/33.03 new_esEs39 71.46/33.03 new_esEs14(Succ(x0), x1, x2) 71.46/33.03 71.46/33.03 We have to consider all minimal (P,Q,R)-chains. 71.46/33.03 ---------------------------------------- 71.46/33.03 71.46/33.03 (860) TransformationProof (EQUIVALENT) 71.46/33.03 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]: 71.46/33.03 71.46/33.03 (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)) 71.46/33.03 71.46/33.03 71.46/33.03 ---------------------------------------- 71.46/33.03 71.46/33.03 (861) 71.46/33.03 Obligation: 71.46/33.03 Q DP problem: 71.46/33.03 The TRS P consists of the following rules: 71.46/33.03 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.46/33.03 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) 71.46/33.03 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.46/33.03 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.46/33.03 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.46/33.03 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.46/33.03 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 71.46/33.03 The TRS R consists of the following rules: 71.46/33.03 71.46/33.03 new_primMulNat0(Zero, wx40100) -> Zero 71.46/33.03 new_primMulNat2 -> Zero 71.46/33.03 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.03 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.03 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.46/33.03 new_esEs29(wx7120, wx719) -> new_esEs38 71.46/33.03 new_esEs38 -> True 71.46/33.03 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.46/33.03 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.46/33.03 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.46/33.03 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.46/33.03 new_primPlusNat0(Zero, Zero) -> Zero 71.46/33.03 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.46/33.03 new_esEs16(Succ(wx7200)) -> new_esEs38 71.46/33.03 new_esEs16(Zero) -> new_esEs39 71.46/33.03 new_esEs39 -> False 71.46/33.03 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.03 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.03 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.46/33.03 new_esEs18(Zero) -> new_esEs39 71.46/33.03 new_esEs36(wx7130, Zero) -> new_esEs38 71.46/33.03 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.46/33.03 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.46/33.03 new_esEs41(Zero, wx6830) -> new_esEs40 71.46/33.03 new_esEs40 -> False 71.46/33.03 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.46/33.03 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.46/33.03 new_esEs37(Zero, Zero) -> new_esEs39 71.46/33.03 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.46/33.03 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.03 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.03 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.46/33.03 new_esEs17(Zero) -> new_esEs39 71.46/33.03 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.46/33.03 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.46/33.03 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.03 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.03 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.46/33.03 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.46/33.03 new_primMulNat3(Zero) -> Zero 71.46/33.03 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.03 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.03 new_primMulNat4(Succ(wx26100)) -> Zero 71.46/33.03 new_primMulNat4(Zero) -> Zero 71.46/33.03 71.46/33.03 The set Q consists of the following terms: 71.46/33.03 71.46/33.03 new_esEs18(Zero) 71.46/33.03 new_esEs41(Succ(x0), x1) 71.46/33.03 new_primMulNat4(Zero) 71.46/33.03 new_esEs17(Succ(x0)) 71.46/33.03 new_esEs41(Zero, x0) 71.46/33.03 new_esEs10(Succ(x0), x1) 71.46/33.03 new_esEs15(Zero, x0) 71.46/33.03 new_primMulNat0(Succ(x0), x1) 71.46/33.03 new_primMulNat3(Zero) 71.46/33.03 new_esEs18(Succ(x0)) 71.46/33.03 new_esEs40 71.46/33.03 new_esEs16(Zero) 71.46/33.03 new_esEs37(Succ(x0), Succ(x1)) 71.46/33.03 new_primMulNat2 71.46/33.03 new_esEs14(Zero, x0, x1) 71.46/33.03 new_esEs38 71.46/33.03 new_esEs20(x0, x1) 71.46/33.03 new_esEs16(Succ(x0)) 71.46/33.03 new_primPlusNat1(Succ(x0), x1) 71.46/33.03 new_primMulNat3(Succ(x0)) 71.46/33.03 new_esEs10(Zero, x0) 71.46/33.03 new_esEs36(x0, Zero) 71.46/33.03 new_esEs21(x0, x1) 71.46/33.03 new_primPlusNat0(Succ(x0), Succ(x1)) 71.46/33.03 new_esEs36(x0, Succ(x1)) 71.46/33.03 new_esEs37(Succ(x0), Zero) 71.46/33.03 new_esEs7(Succ(x0), x1, x2) 71.46/33.03 new_esEs25(Succ(x0), x1, x2) 71.46/33.03 new_esEs5(Succ(x0), x1) 71.46/33.03 new_primMulNat0(Zero, x0) 71.46/33.03 new_esEs37(Zero, Zero) 71.46/33.03 new_esEs7(Zero, x0, x1) 71.46/33.03 new_esEs15(Succ(x0), x1) 71.46/33.03 new_primMulNat4(Succ(x0)) 71.46/33.03 new_esEs29(x0, x1) 71.46/33.03 new_esEs25(Zero, x0, x1) 71.46/33.03 new_primPlusNat0(Succ(x0), Zero) 71.46/33.03 new_esEs5(Zero, x0) 71.46/33.03 new_esEs37(Zero, Succ(x0)) 71.46/33.03 new_esEs17(Zero) 71.46/33.03 new_primPlusNat0(Zero, Succ(x0)) 71.46/33.03 new_primPlusNat0(Zero, Zero) 71.46/33.03 new_primPlusNat1(Zero, x0) 71.46/33.03 new_esEs39 71.46/33.03 new_esEs14(Succ(x0), x1, x2) 71.46/33.03 71.46/33.03 We have to consider all minimal (P,Q,R)-chains. 71.46/33.03 ---------------------------------------- 71.46/33.03 71.46/33.03 (862) TransformationProof (EQUIVALENT) 71.46/33.03 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]: 71.46/33.03 71.46/33.03 (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)) 71.46/33.03 71.46/33.03 71.46/33.03 ---------------------------------------- 71.46/33.03 71.46/33.03 (863) 71.46/33.03 Obligation: 71.46/33.03 Q DP problem: 71.46/33.03 The TRS P consists of the following rules: 71.46/33.03 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.46/33.03 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) 71.46/33.03 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.46/33.03 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.46/33.03 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.46/33.03 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.46/33.03 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 71.46/33.03 The TRS R consists of the following rules: 71.46/33.03 71.46/33.03 new_primMulNat0(Zero, wx40100) -> Zero 71.46/33.03 new_primMulNat2 -> Zero 71.46/33.03 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.03 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.03 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.46/33.03 new_esEs29(wx7120, wx719) -> new_esEs38 71.46/33.03 new_esEs38 -> True 71.46/33.03 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.46/33.03 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.46/33.03 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.46/33.03 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.46/33.03 new_primPlusNat0(Zero, Zero) -> Zero 71.46/33.03 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.46/33.03 new_esEs16(Succ(wx7200)) -> new_esEs38 71.46/33.03 new_esEs16(Zero) -> new_esEs39 71.46/33.03 new_esEs39 -> False 71.46/33.03 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.03 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.03 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.46/33.03 new_esEs18(Zero) -> new_esEs39 71.46/33.03 new_esEs36(wx7130, Zero) -> new_esEs38 71.46/33.03 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.46/33.03 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.46/33.03 new_esEs41(Zero, wx6830) -> new_esEs40 71.46/33.03 new_esEs40 -> False 71.46/33.03 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.46/33.03 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.46/33.03 new_esEs37(Zero, Zero) -> new_esEs39 71.46/33.03 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.46/33.03 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.03 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.03 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.46/33.03 new_esEs17(Zero) -> new_esEs39 71.46/33.03 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.46/33.03 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.46/33.03 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.03 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.03 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.46/33.03 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.46/33.03 new_primMulNat3(Zero) -> Zero 71.46/33.03 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.03 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.03 new_primMulNat4(Succ(wx26100)) -> Zero 71.46/33.03 new_primMulNat4(Zero) -> Zero 71.46/33.03 71.46/33.03 The set Q consists of the following terms: 71.46/33.03 71.46/33.03 new_esEs18(Zero) 71.46/33.03 new_esEs41(Succ(x0), x1) 71.46/33.03 new_primMulNat4(Zero) 71.46/33.03 new_esEs17(Succ(x0)) 71.46/33.03 new_esEs41(Zero, x0) 71.46/33.03 new_esEs10(Succ(x0), x1) 71.46/33.03 new_esEs15(Zero, x0) 71.46/33.03 new_primMulNat0(Succ(x0), x1) 71.46/33.03 new_primMulNat3(Zero) 71.46/33.03 new_esEs18(Succ(x0)) 71.46/33.03 new_esEs40 71.46/33.03 new_esEs16(Zero) 71.46/33.03 new_esEs37(Succ(x0), Succ(x1)) 71.46/33.03 new_primMulNat2 71.46/33.03 new_esEs14(Zero, x0, x1) 71.46/33.03 new_esEs38 71.46/33.03 new_esEs20(x0, x1) 71.46/33.03 new_esEs16(Succ(x0)) 71.46/33.03 new_primPlusNat1(Succ(x0), x1) 71.46/33.03 new_primMulNat3(Succ(x0)) 71.46/33.03 new_esEs10(Zero, x0) 71.46/33.03 new_esEs36(x0, Zero) 71.46/33.03 new_esEs21(x0, x1) 71.46/33.03 new_primPlusNat0(Succ(x0), Succ(x1)) 71.46/33.03 new_esEs36(x0, Succ(x1)) 71.46/33.03 new_esEs37(Succ(x0), Zero) 71.46/33.03 new_esEs7(Succ(x0), x1, x2) 71.46/33.03 new_esEs25(Succ(x0), x1, x2) 71.46/33.03 new_esEs5(Succ(x0), x1) 71.46/33.03 new_primMulNat0(Zero, x0) 71.46/33.03 new_esEs37(Zero, Zero) 71.46/33.03 new_esEs7(Zero, x0, x1) 71.46/33.03 new_esEs15(Succ(x0), x1) 71.46/33.03 new_primMulNat4(Succ(x0)) 71.46/33.03 new_esEs29(x0, x1) 71.46/33.03 new_esEs25(Zero, x0, x1) 71.46/33.03 new_primPlusNat0(Succ(x0), Zero) 71.46/33.03 new_esEs5(Zero, x0) 71.46/33.03 new_esEs37(Zero, Succ(x0)) 71.46/33.03 new_esEs17(Zero) 71.46/33.03 new_primPlusNat0(Zero, Succ(x0)) 71.46/33.03 new_primPlusNat0(Zero, Zero) 71.46/33.03 new_primPlusNat1(Zero, x0) 71.46/33.03 new_esEs39 71.46/33.03 new_esEs14(Succ(x0), x1, x2) 71.46/33.03 71.46/33.03 We have to consider all minimal (P,Q,R)-chains. 71.46/33.03 ---------------------------------------- 71.46/33.03 71.46/33.03 (864) TransformationProof (EQUIVALENT) 71.46/33.03 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]: 71.46/33.03 71.46/33.03 (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)) 71.46/33.03 71.46/33.03 71.46/33.03 ---------------------------------------- 71.46/33.03 71.46/33.03 (865) 71.46/33.03 Obligation: 71.46/33.03 Q DP problem: 71.46/33.03 The TRS P consists of the following rules: 71.46/33.03 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.46/33.03 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) 71.46/33.03 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.46/33.03 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.46/33.03 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.46/33.03 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.46/33.03 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 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) 71.46/33.03 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.03 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 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) 71.46/33.03 71.46/33.03 The TRS R consists of the following rules: 71.46/33.03 71.46/33.03 new_primMulNat0(Zero, wx40100) -> Zero 71.46/33.03 new_primMulNat2 -> Zero 71.46/33.03 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.03 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.03 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.46/33.03 new_esEs29(wx7120, wx719) -> new_esEs38 71.46/33.03 new_esEs38 -> True 71.46/33.03 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.46/33.03 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.46/33.03 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.46/33.03 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.46/33.03 new_primPlusNat0(Zero, Zero) -> Zero 71.46/33.03 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.46/33.03 new_esEs16(Succ(wx7200)) -> new_esEs38 71.46/33.03 new_esEs16(Zero) -> new_esEs39 71.46/33.03 new_esEs39 -> False 71.46/33.03 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.03 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.03 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.46/33.03 new_esEs18(Zero) -> new_esEs39 71.46/33.03 new_esEs36(wx7130, Zero) -> new_esEs38 71.46/33.03 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.46/33.03 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.46/33.03 new_esEs41(Zero, wx6830) -> new_esEs40 71.46/33.03 new_esEs40 -> False 71.46/33.03 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.46/33.03 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.46/33.03 new_esEs37(Zero, Zero) -> new_esEs39 71.46/33.03 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.46/33.03 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.03 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.03 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.46/33.03 new_esEs17(Zero) -> new_esEs39 71.46/33.03 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.46/33.03 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.46/33.03 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.03 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.03 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.46/33.03 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.46/33.03 new_primMulNat3(Zero) -> Zero 71.46/33.03 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.03 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.03 new_primMulNat4(Succ(wx26100)) -> Zero 71.46/33.03 new_primMulNat4(Zero) -> Zero 71.46/33.03 71.46/33.03 The set Q consists of the following terms: 71.46/33.03 71.46/33.03 new_esEs18(Zero) 71.46/33.03 new_esEs41(Succ(x0), x1) 71.46/33.03 new_primMulNat4(Zero) 71.46/33.03 new_esEs17(Succ(x0)) 71.46/33.03 new_esEs41(Zero, x0) 71.46/33.03 new_esEs10(Succ(x0), x1) 71.46/33.03 new_esEs15(Zero, x0) 71.46/33.03 new_primMulNat0(Succ(x0), x1) 71.46/33.03 new_primMulNat3(Zero) 71.46/33.03 new_esEs18(Succ(x0)) 71.46/33.03 new_esEs40 71.46/33.03 new_esEs16(Zero) 71.46/33.03 new_esEs37(Succ(x0), Succ(x1)) 71.46/33.03 new_primMulNat2 71.46/33.03 new_esEs14(Zero, x0, x1) 71.46/33.03 new_esEs38 71.46/33.03 new_esEs20(x0, x1) 71.46/33.03 new_esEs16(Succ(x0)) 71.46/33.03 new_primPlusNat1(Succ(x0), x1) 71.46/33.03 new_primMulNat3(Succ(x0)) 71.46/33.03 new_esEs10(Zero, x0) 71.46/33.03 new_esEs36(x0, Zero) 71.46/33.03 new_esEs21(x0, x1) 71.46/33.03 new_primPlusNat0(Succ(x0), Succ(x1)) 71.46/33.03 new_esEs36(x0, Succ(x1)) 71.46/33.03 new_esEs37(Succ(x0), Zero) 71.46/33.03 new_esEs7(Succ(x0), x1, x2) 71.46/33.03 new_esEs25(Succ(x0), x1, x2) 71.46/33.03 new_esEs5(Succ(x0), x1) 71.46/33.03 new_primMulNat0(Zero, x0) 71.46/33.03 new_esEs37(Zero, Zero) 71.46/33.03 new_esEs7(Zero, x0, x1) 71.46/33.03 new_esEs15(Succ(x0), x1) 71.46/33.03 new_primMulNat4(Succ(x0)) 71.46/33.03 new_esEs29(x0, x1) 71.46/33.03 new_esEs25(Zero, x0, x1) 71.46/33.03 new_primPlusNat0(Succ(x0), Zero) 71.46/33.03 new_esEs5(Zero, x0) 71.46/33.03 new_esEs37(Zero, Succ(x0)) 71.46/33.03 new_esEs17(Zero) 71.46/33.03 new_primPlusNat0(Zero, Succ(x0)) 71.46/33.03 new_primPlusNat0(Zero, Zero) 71.46/33.03 new_primPlusNat1(Zero, x0) 71.46/33.03 new_esEs39 71.46/33.03 new_esEs14(Succ(x0), x1, x2) 71.46/33.03 71.46/33.03 We have to consider all minimal (P,Q,R)-chains. 71.46/33.03 ---------------------------------------- 71.46/33.03 71.46/33.03 (866) TransformationProof (EQUIVALENT) 71.46/33.03 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]: 71.46/33.04 71.46/33.04 (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)) 71.46/33.04 71.46/33.04 71.46/33.04 ---------------------------------------- 71.46/33.04 71.46/33.04 (867) 71.46/33.04 Obligation: 71.46/33.04 Q DP problem: 71.46/33.04 The TRS P consists of the following rules: 71.46/33.04 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.46/33.04 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) 71.46/33.04 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.04 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.04 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.04 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.04 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.46/33.04 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.04 new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.46/33.04 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.46/33.04 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.46/33.04 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 71.46/33.04 The TRS R consists of the following rules: 71.46/33.04 71.46/33.04 new_primMulNat0(Zero, wx40100) -> Zero 71.46/33.04 new_primMulNat2 -> Zero 71.46/33.04 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.04 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.04 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.46/33.04 new_esEs29(wx7120, wx719) -> new_esEs38 71.46/33.04 new_esEs38 -> True 71.46/33.04 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.46/33.04 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.46/33.04 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.46/33.04 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.46/33.04 new_primPlusNat0(Zero, Zero) -> Zero 71.46/33.04 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.46/33.04 new_esEs16(Succ(wx7200)) -> new_esEs38 71.46/33.04 new_esEs16(Zero) -> new_esEs39 71.46/33.04 new_esEs39 -> False 71.46/33.04 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.04 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.04 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.46/33.04 new_esEs18(Zero) -> new_esEs39 71.46/33.04 new_esEs36(wx7130, Zero) -> new_esEs38 71.46/33.04 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.46/33.04 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.46/33.04 new_esEs41(Zero, wx6830) -> new_esEs40 71.46/33.04 new_esEs40 -> False 71.46/33.04 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.46/33.04 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.46/33.04 new_esEs37(Zero, Zero) -> new_esEs39 71.46/33.04 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.46/33.04 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.04 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.04 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.46/33.04 new_esEs17(Zero) -> new_esEs39 71.46/33.04 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.46/33.04 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.46/33.04 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.04 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.04 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.46/33.04 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.46/33.04 new_primMulNat3(Zero) -> Zero 71.46/33.04 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.04 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.04 new_primMulNat4(Succ(wx26100)) -> Zero 71.46/33.04 new_primMulNat4(Zero) -> Zero 71.46/33.04 71.46/33.04 The set Q consists of the following terms: 71.46/33.04 71.46/33.04 new_esEs18(Zero) 71.46/33.04 new_esEs41(Succ(x0), x1) 71.46/33.04 new_primMulNat4(Zero) 71.46/33.04 new_esEs17(Succ(x0)) 71.46/33.04 new_esEs41(Zero, x0) 71.46/33.04 new_esEs10(Succ(x0), x1) 71.46/33.04 new_esEs15(Zero, x0) 71.46/33.04 new_primMulNat0(Succ(x0), x1) 71.46/33.04 new_primMulNat3(Zero) 71.46/33.04 new_esEs18(Succ(x0)) 71.46/33.04 new_esEs40 71.46/33.04 new_esEs16(Zero) 71.46/33.04 new_esEs37(Succ(x0), Succ(x1)) 71.46/33.04 new_primMulNat2 71.46/33.04 new_esEs14(Zero, x0, x1) 71.46/33.04 new_esEs38 71.46/33.04 new_esEs20(x0, x1) 71.46/33.04 new_esEs16(Succ(x0)) 71.46/33.04 new_primPlusNat1(Succ(x0), x1) 71.46/33.04 new_primMulNat3(Succ(x0)) 71.46/33.04 new_esEs10(Zero, x0) 71.46/33.04 new_esEs36(x0, Zero) 71.46/33.04 new_esEs21(x0, x1) 71.46/33.04 new_primPlusNat0(Succ(x0), Succ(x1)) 71.46/33.04 new_esEs36(x0, Succ(x1)) 71.46/33.04 new_esEs37(Succ(x0), Zero) 71.46/33.04 new_esEs7(Succ(x0), x1, x2) 71.46/33.04 new_esEs25(Succ(x0), x1, x2) 71.46/33.04 new_esEs5(Succ(x0), x1) 71.46/33.04 new_primMulNat0(Zero, x0) 71.46/33.04 new_esEs37(Zero, Zero) 71.46/33.04 new_esEs7(Zero, x0, x1) 71.46/33.04 new_esEs15(Succ(x0), x1) 71.46/33.04 new_primMulNat4(Succ(x0)) 71.46/33.04 new_esEs29(x0, x1) 71.46/33.04 new_esEs25(Zero, x0, x1) 71.46/33.04 new_primPlusNat0(Succ(x0), Zero) 71.46/33.04 new_esEs5(Zero, x0) 71.46/33.04 new_esEs37(Zero, Succ(x0)) 71.46/33.04 new_esEs17(Zero) 71.46/33.04 new_primPlusNat0(Zero, Succ(x0)) 71.46/33.04 new_primPlusNat0(Zero, Zero) 71.46/33.04 new_primPlusNat1(Zero, x0) 71.46/33.04 new_esEs39 71.46/33.04 new_esEs14(Succ(x0), x1, x2) 71.46/33.04 71.46/33.04 We have to consider all minimal (P,Q,R)-chains. 71.46/33.04 ---------------------------------------- 71.46/33.04 71.46/33.04 (868) TransformationProof (EQUIVALENT) 71.46/33.04 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]: 71.46/33.04 71.46/33.04 (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)) 71.46/33.04 71.46/33.04 71.46/33.04 ---------------------------------------- 71.46/33.04 71.46/33.04 (869) 71.46/33.04 Obligation: 71.46/33.04 Q DP problem: 71.46/33.04 The TRS P consists of the following rules: 71.46/33.04 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.46/33.04 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) 71.46/33.04 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.04 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.04 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.04 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.04 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.46/33.04 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.04 new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.46/33.04 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.46/33.04 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.46/33.04 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 71.46/33.04 The TRS R consists of the following rules: 71.46/33.04 71.46/33.04 new_primMulNat0(Zero, wx40100) -> Zero 71.46/33.04 new_primMulNat2 -> Zero 71.46/33.04 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.04 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.04 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.46/33.04 new_esEs29(wx7120, wx719) -> new_esEs38 71.46/33.04 new_esEs38 -> True 71.46/33.04 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.46/33.04 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.46/33.04 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.46/33.04 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.46/33.04 new_primPlusNat0(Zero, Zero) -> Zero 71.46/33.04 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.46/33.04 new_esEs16(Succ(wx7200)) -> new_esEs38 71.46/33.04 new_esEs16(Zero) -> new_esEs39 71.46/33.04 new_esEs39 -> False 71.46/33.04 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.04 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.04 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.46/33.04 new_esEs18(Zero) -> new_esEs39 71.46/33.04 new_esEs36(wx7130, Zero) -> new_esEs38 71.46/33.04 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.46/33.04 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.46/33.04 new_esEs41(Zero, wx6830) -> new_esEs40 71.46/33.04 new_esEs40 -> False 71.46/33.04 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.46/33.04 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.46/33.04 new_esEs37(Zero, Zero) -> new_esEs39 71.46/33.04 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.46/33.04 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.04 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.04 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.46/33.04 new_esEs17(Zero) -> new_esEs39 71.46/33.04 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.46/33.04 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.46/33.04 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.04 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.04 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.46/33.04 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.46/33.04 new_primMulNat3(Zero) -> Zero 71.46/33.04 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.04 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.04 new_primMulNat4(Succ(wx26100)) -> Zero 71.46/33.04 new_primMulNat4(Zero) -> Zero 71.46/33.04 71.46/33.04 The set Q consists of the following terms: 71.46/33.04 71.46/33.04 new_esEs18(Zero) 71.46/33.04 new_esEs41(Succ(x0), x1) 71.46/33.04 new_primMulNat4(Zero) 71.46/33.04 new_esEs17(Succ(x0)) 71.46/33.04 new_esEs41(Zero, x0) 71.46/33.04 new_esEs10(Succ(x0), x1) 71.46/33.04 new_esEs15(Zero, x0) 71.46/33.04 new_primMulNat0(Succ(x0), x1) 71.46/33.04 new_primMulNat3(Zero) 71.46/33.04 new_esEs18(Succ(x0)) 71.46/33.04 new_esEs40 71.46/33.04 new_esEs16(Zero) 71.46/33.04 new_esEs37(Succ(x0), Succ(x1)) 71.46/33.04 new_primMulNat2 71.46/33.04 new_esEs14(Zero, x0, x1) 71.46/33.04 new_esEs38 71.46/33.04 new_esEs20(x0, x1) 71.46/33.04 new_esEs16(Succ(x0)) 71.46/33.04 new_primPlusNat1(Succ(x0), x1) 71.46/33.04 new_primMulNat3(Succ(x0)) 71.46/33.04 new_esEs10(Zero, x0) 71.46/33.04 new_esEs36(x0, Zero) 71.46/33.04 new_esEs21(x0, x1) 71.46/33.04 new_primPlusNat0(Succ(x0), Succ(x1)) 71.46/33.04 new_esEs36(x0, Succ(x1)) 71.46/33.04 new_esEs37(Succ(x0), Zero) 71.46/33.04 new_esEs7(Succ(x0), x1, x2) 71.46/33.04 new_esEs25(Succ(x0), x1, x2) 71.46/33.04 new_esEs5(Succ(x0), x1) 71.46/33.04 new_primMulNat0(Zero, x0) 71.46/33.04 new_esEs37(Zero, Zero) 71.46/33.04 new_esEs7(Zero, x0, x1) 71.46/33.04 new_esEs15(Succ(x0), x1) 71.46/33.04 new_primMulNat4(Succ(x0)) 71.46/33.04 new_esEs29(x0, x1) 71.46/33.04 new_esEs25(Zero, x0, x1) 71.46/33.04 new_primPlusNat0(Succ(x0), Zero) 71.46/33.04 new_esEs5(Zero, x0) 71.46/33.04 new_esEs37(Zero, Succ(x0)) 71.46/33.04 new_esEs17(Zero) 71.46/33.04 new_primPlusNat0(Zero, Succ(x0)) 71.46/33.04 new_primPlusNat0(Zero, Zero) 71.46/33.04 new_primPlusNat1(Zero, x0) 71.46/33.04 new_esEs39 71.46/33.04 new_esEs14(Succ(x0), x1, x2) 71.46/33.04 71.46/33.04 We have to consider all minimal (P,Q,R)-chains. 71.46/33.04 ---------------------------------------- 71.46/33.04 71.46/33.04 (870) TransformationProof (EQUIVALENT) 71.46/33.04 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]: 71.46/33.04 71.46/33.04 (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)) 71.46/33.04 71.46/33.04 71.46/33.04 ---------------------------------------- 71.46/33.04 71.46/33.04 (871) 71.46/33.04 Obligation: 71.46/33.04 Q DP problem: 71.46/33.04 The TRS P consists of the following rules: 71.46/33.04 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.46/33.04 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) 71.46/33.04 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.04 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.04 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.04 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.04 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.46/33.04 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.04 new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.46/33.04 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.46/33.04 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.46/33.04 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 71.46/33.04 The TRS R consists of the following rules: 71.46/33.04 71.46/33.04 new_primMulNat0(Zero, wx40100) -> Zero 71.46/33.04 new_primMulNat2 -> Zero 71.46/33.04 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.04 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.04 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.46/33.04 new_esEs29(wx7120, wx719) -> new_esEs38 71.46/33.04 new_esEs38 -> True 71.46/33.04 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.46/33.04 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.46/33.04 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.46/33.04 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.46/33.04 new_primPlusNat0(Zero, Zero) -> Zero 71.46/33.04 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.46/33.04 new_esEs16(Succ(wx7200)) -> new_esEs38 71.46/33.04 new_esEs16(Zero) -> new_esEs39 71.46/33.04 new_esEs39 -> False 71.46/33.04 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.04 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.04 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.46/33.04 new_esEs18(Zero) -> new_esEs39 71.46/33.04 new_esEs36(wx7130, Zero) -> new_esEs38 71.46/33.04 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.46/33.04 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.46/33.04 new_esEs41(Zero, wx6830) -> new_esEs40 71.46/33.04 new_esEs40 -> False 71.46/33.04 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.46/33.04 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.46/33.04 new_esEs37(Zero, Zero) -> new_esEs39 71.46/33.04 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.46/33.04 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.04 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.04 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.46/33.04 new_esEs17(Zero) -> new_esEs39 71.46/33.04 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.46/33.04 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.46/33.04 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.04 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.04 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.46/33.04 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.46/33.04 new_primMulNat3(Zero) -> Zero 71.46/33.04 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.04 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.04 new_primMulNat4(Succ(wx26100)) -> Zero 71.46/33.04 new_primMulNat4(Zero) -> Zero 71.46/33.04 71.46/33.04 The set Q consists of the following terms: 71.46/33.04 71.46/33.04 new_esEs18(Zero) 71.46/33.04 new_esEs41(Succ(x0), x1) 71.46/33.04 new_primMulNat4(Zero) 71.46/33.04 new_esEs17(Succ(x0)) 71.46/33.04 new_esEs41(Zero, x0) 71.46/33.04 new_esEs10(Succ(x0), x1) 71.46/33.04 new_esEs15(Zero, x0) 71.46/33.04 new_primMulNat0(Succ(x0), x1) 71.46/33.04 new_primMulNat3(Zero) 71.46/33.04 new_esEs18(Succ(x0)) 71.46/33.04 new_esEs40 71.46/33.04 new_esEs16(Zero) 71.46/33.04 new_esEs37(Succ(x0), Succ(x1)) 71.46/33.04 new_primMulNat2 71.46/33.04 new_esEs14(Zero, x0, x1) 71.46/33.04 new_esEs38 71.46/33.04 new_esEs20(x0, x1) 71.46/33.04 new_esEs16(Succ(x0)) 71.46/33.04 new_primPlusNat1(Succ(x0), x1) 71.46/33.04 new_primMulNat3(Succ(x0)) 71.46/33.04 new_esEs10(Zero, x0) 71.46/33.04 new_esEs36(x0, Zero) 71.46/33.04 new_esEs21(x0, x1) 71.46/33.04 new_primPlusNat0(Succ(x0), Succ(x1)) 71.46/33.04 new_esEs36(x0, Succ(x1)) 71.46/33.04 new_esEs37(Succ(x0), Zero) 71.46/33.04 new_esEs7(Succ(x0), x1, x2) 71.46/33.04 new_esEs25(Succ(x0), x1, x2) 71.46/33.04 new_esEs5(Succ(x0), x1) 71.46/33.04 new_primMulNat0(Zero, x0) 71.46/33.04 new_esEs37(Zero, Zero) 71.46/33.04 new_esEs7(Zero, x0, x1) 71.46/33.04 new_esEs15(Succ(x0), x1) 71.46/33.04 new_primMulNat4(Succ(x0)) 71.46/33.04 new_esEs29(x0, x1) 71.46/33.04 new_esEs25(Zero, x0, x1) 71.46/33.04 new_primPlusNat0(Succ(x0), Zero) 71.46/33.04 new_esEs5(Zero, x0) 71.46/33.04 new_esEs37(Zero, Succ(x0)) 71.46/33.04 new_esEs17(Zero) 71.46/33.04 new_primPlusNat0(Zero, Succ(x0)) 71.46/33.04 new_primPlusNat0(Zero, Zero) 71.46/33.04 new_primPlusNat1(Zero, x0) 71.46/33.04 new_esEs39 71.46/33.04 new_esEs14(Succ(x0), x1, x2) 71.46/33.04 71.46/33.04 We have to consider all minimal (P,Q,R)-chains. 71.46/33.04 ---------------------------------------- 71.46/33.04 71.46/33.04 (872) TransformationProof (EQUIVALENT) 71.46/33.04 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]: 71.46/33.04 71.46/33.04 (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)) 71.46/33.04 71.46/33.04 71.46/33.04 ---------------------------------------- 71.46/33.04 71.46/33.04 (873) 71.46/33.04 Obligation: 71.46/33.04 Q DP problem: 71.46/33.04 The TRS P consists of the following rules: 71.46/33.04 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.46/33.04 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) 71.46/33.04 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.04 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.04 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.04 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM1221(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.04 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.46/33.04 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.04 new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.46/33.04 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.46/33.04 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.46/33.04 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 71.46/33.04 The TRS R consists of the following rules: 71.46/33.04 71.46/33.04 new_primMulNat0(Zero, wx40100) -> Zero 71.46/33.04 new_primMulNat2 -> Zero 71.46/33.04 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.04 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.04 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.46/33.04 new_esEs29(wx7120, wx719) -> new_esEs38 71.46/33.04 new_esEs38 -> True 71.46/33.04 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.46/33.04 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.46/33.04 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.46/33.04 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.46/33.04 new_primPlusNat0(Zero, Zero) -> Zero 71.46/33.04 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.46/33.04 new_esEs16(Succ(wx7200)) -> new_esEs38 71.46/33.04 new_esEs16(Zero) -> new_esEs39 71.46/33.04 new_esEs39 -> False 71.46/33.04 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.04 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.04 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.46/33.04 new_esEs18(Zero) -> new_esEs39 71.46/33.04 new_esEs36(wx7130, Zero) -> new_esEs38 71.46/33.04 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.46/33.04 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.46/33.04 new_esEs41(Zero, wx6830) -> new_esEs40 71.46/33.04 new_esEs40 -> False 71.46/33.04 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.46/33.04 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.46/33.04 new_esEs37(Zero, Zero) -> new_esEs39 71.46/33.04 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.46/33.04 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.04 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.04 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.46/33.04 new_esEs17(Zero) -> new_esEs39 71.46/33.04 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.46/33.04 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.46/33.04 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.04 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.04 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.46/33.04 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.46/33.04 new_primMulNat3(Zero) -> Zero 71.46/33.04 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.04 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.04 new_primMulNat4(Succ(wx26100)) -> Zero 71.46/33.04 new_primMulNat4(Zero) -> Zero 71.46/33.04 71.46/33.04 The set Q consists of the following terms: 71.46/33.04 71.46/33.04 new_esEs18(Zero) 71.46/33.04 new_esEs41(Succ(x0), x1) 71.46/33.04 new_primMulNat4(Zero) 71.46/33.04 new_esEs17(Succ(x0)) 71.46/33.04 new_esEs41(Zero, x0) 71.46/33.04 new_esEs10(Succ(x0), x1) 71.46/33.04 new_esEs15(Zero, x0) 71.46/33.04 new_primMulNat0(Succ(x0), x1) 71.46/33.04 new_primMulNat3(Zero) 71.46/33.04 new_esEs18(Succ(x0)) 71.46/33.04 new_esEs40 71.46/33.04 new_esEs16(Zero) 71.46/33.04 new_esEs37(Succ(x0), Succ(x1)) 71.46/33.04 new_primMulNat2 71.46/33.04 new_esEs14(Zero, x0, x1) 71.46/33.04 new_esEs38 71.46/33.04 new_esEs20(x0, x1) 71.46/33.04 new_esEs16(Succ(x0)) 71.46/33.04 new_primPlusNat1(Succ(x0), x1) 71.46/33.04 new_primMulNat3(Succ(x0)) 71.46/33.04 new_esEs10(Zero, x0) 71.46/33.04 new_esEs36(x0, Zero) 71.46/33.04 new_esEs21(x0, x1) 71.46/33.04 new_primPlusNat0(Succ(x0), Succ(x1)) 71.46/33.04 new_esEs36(x0, Succ(x1)) 71.46/33.04 new_esEs37(Succ(x0), Zero) 71.46/33.04 new_esEs7(Succ(x0), x1, x2) 71.46/33.04 new_esEs25(Succ(x0), x1, x2) 71.46/33.04 new_esEs5(Succ(x0), x1) 71.46/33.04 new_primMulNat0(Zero, x0) 71.46/33.04 new_esEs37(Zero, Zero) 71.46/33.04 new_esEs7(Zero, x0, x1) 71.46/33.04 new_esEs15(Succ(x0), x1) 71.46/33.04 new_primMulNat4(Succ(x0)) 71.46/33.04 new_esEs29(x0, x1) 71.46/33.04 new_esEs25(Zero, x0, x1) 71.46/33.04 new_primPlusNat0(Succ(x0), Zero) 71.46/33.04 new_esEs5(Zero, x0) 71.46/33.04 new_esEs37(Zero, Succ(x0)) 71.46/33.04 new_esEs17(Zero) 71.46/33.04 new_primPlusNat0(Zero, Succ(x0)) 71.46/33.04 new_primPlusNat0(Zero, Zero) 71.46/33.04 new_primPlusNat1(Zero, x0) 71.46/33.04 new_esEs39 71.46/33.04 new_esEs14(Succ(x0), x1, x2) 71.46/33.04 71.46/33.04 We have to consider all minimal (P,Q,R)-chains. 71.46/33.04 ---------------------------------------- 71.46/33.04 71.46/33.04 (874) DependencyGraphProof (EQUIVALENT) 71.46/33.04 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 71.46/33.04 ---------------------------------------- 71.46/33.04 71.46/33.04 (875) 71.46/33.04 Obligation: 71.46/33.04 Q DP problem: 71.46/33.04 The TRS P consists of the following rules: 71.46/33.04 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.04 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.46/33.04 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.04 new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.46/33.04 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.46/33.04 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.46/33.04 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 71.46/33.04 The TRS R consists of the following rules: 71.46/33.04 71.46/33.04 new_primMulNat0(Zero, wx40100) -> Zero 71.46/33.04 new_primMulNat2 -> Zero 71.46/33.04 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.04 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.04 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.46/33.04 new_esEs29(wx7120, wx719) -> new_esEs38 71.46/33.04 new_esEs38 -> True 71.46/33.04 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.46/33.04 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.46/33.04 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.46/33.04 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.46/33.04 new_primPlusNat0(Zero, Zero) -> Zero 71.46/33.04 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.46/33.04 new_esEs16(Succ(wx7200)) -> new_esEs38 71.46/33.04 new_esEs16(Zero) -> new_esEs39 71.46/33.04 new_esEs39 -> False 71.46/33.04 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.04 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.04 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.46/33.04 new_esEs18(Zero) -> new_esEs39 71.46/33.04 new_esEs36(wx7130, Zero) -> new_esEs38 71.46/33.04 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.46/33.04 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.46/33.04 new_esEs41(Zero, wx6830) -> new_esEs40 71.46/33.04 new_esEs40 -> False 71.46/33.04 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.46/33.04 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.46/33.04 new_esEs37(Zero, Zero) -> new_esEs39 71.46/33.04 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.46/33.04 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.04 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.04 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.46/33.04 new_esEs17(Zero) -> new_esEs39 71.46/33.04 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.46/33.04 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.46/33.04 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.04 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.04 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.46/33.04 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.46/33.04 new_primMulNat3(Zero) -> Zero 71.46/33.04 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.04 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.04 new_primMulNat4(Succ(wx26100)) -> Zero 71.46/33.04 new_primMulNat4(Zero) -> Zero 71.46/33.04 71.46/33.04 The set Q consists of the following terms: 71.46/33.04 71.46/33.04 new_esEs18(Zero) 71.46/33.04 new_esEs41(Succ(x0), x1) 71.46/33.04 new_primMulNat4(Zero) 71.46/33.04 new_esEs17(Succ(x0)) 71.46/33.04 new_esEs41(Zero, x0) 71.46/33.04 new_esEs10(Succ(x0), x1) 71.46/33.04 new_esEs15(Zero, x0) 71.46/33.04 new_primMulNat0(Succ(x0), x1) 71.46/33.04 new_primMulNat3(Zero) 71.46/33.04 new_esEs18(Succ(x0)) 71.46/33.04 new_esEs40 71.46/33.04 new_esEs16(Zero) 71.46/33.04 new_esEs37(Succ(x0), Succ(x1)) 71.46/33.04 new_primMulNat2 71.46/33.04 new_esEs14(Zero, x0, x1) 71.46/33.04 new_esEs38 71.46/33.04 new_esEs20(x0, x1) 71.46/33.04 new_esEs16(Succ(x0)) 71.46/33.04 new_primPlusNat1(Succ(x0), x1) 71.46/33.04 new_primMulNat3(Succ(x0)) 71.46/33.04 new_esEs10(Zero, x0) 71.46/33.04 new_esEs36(x0, Zero) 71.46/33.04 new_esEs21(x0, x1) 71.46/33.04 new_primPlusNat0(Succ(x0), Succ(x1)) 71.46/33.04 new_esEs36(x0, Succ(x1)) 71.46/33.04 new_esEs37(Succ(x0), Zero) 71.46/33.04 new_esEs7(Succ(x0), x1, x2) 71.46/33.04 new_esEs25(Succ(x0), x1, x2) 71.46/33.04 new_esEs5(Succ(x0), x1) 71.46/33.04 new_primMulNat0(Zero, x0) 71.46/33.04 new_esEs37(Zero, Zero) 71.46/33.04 new_esEs7(Zero, x0, x1) 71.46/33.04 new_esEs15(Succ(x0), x1) 71.46/33.04 new_primMulNat4(Succ(x0)) 71.46/33.04 new_esEs29(x0, x1) 71.46/33.04 new_esEs25(Zero, x0, x1) 71.46/33.04 new_primPlusNat0(Succ(x0), Zero) 71.46/33.04 new_esEs5(Zero, x0) 71.46/33.04 new_esEs37(Zero, Succ(x0)) 71.46/33.04 new_esEs17(Zero) 71.46/33.04 new_primPlusNat0(Zero, Succ(x0)) 71.46/33.04 new_primPlusNat0(Zero, Zero) 71.46/33.04 new_primPlusNat1(Zero, x0) 71.46/33.04 new_esEs39 71.46/33.04 new_esEs14(Succ(x0), x1, x2) 71.46/33.04 71.46/33.04 We have to consider all minimal (P,Q,R)-chains. 71.46/33.04 ---------------------------------------- 71.46/33.04 71.46/33.04 (876) TransformationProof (EQUIVALENT) 71.46/33.04 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]: 71.46/33.04 71.46/33.04 (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)) 71.46/33.04 71.46/33.04 71.46/33.04 ---------------------------------------- 71.46/33.04 71.46/33.04 (877) 71.46/33.04 Obligation: 71.46/33.04 Q DP problem: 71.46/33.04 The TRS P consists of the following rules: 71.46/33.04 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.04 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.04 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.46/33.04 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.04 new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.46/33.04 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.46/33.04 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.46/33.04 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.46/33.04 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) 71.46/33.04 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.46/33.04 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 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) 71.46/33.04 71.46/33.04 The TRS R consists of the following rules: 71.46/33.04 71.46/33.04 new_primMulNat0(Zero, wx40100) -> Zero 71.46/33.04 new_primMulNat2 -> Zero 71.46/33.04 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.04 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.46/33.04 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.46/33.04 new_esEs29(wx7120, wx719) -> new_esEs38 71.46/33.04 new_esEs38 -> True 71.46/33.04 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.46/33.04 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.46/33.04 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.46/33.04 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.46/33.04 new_primPlusNat0(Zero, Zero) -> Zero 71.46/33.04 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.46/33.04 new_esEs16(Succ(wx7200)) -> new_esEs38 71.46/33.04 new_esEs16(Zero) -> new_esEs39 71.46/33.04 new_esEs39 -> False 71.46/33.04 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.04 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.46/33.04 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.46/33.04 new_esEs18(Zero) -> new_esEs39 71.46/33.04 new_esEs36(wx7130, Zero) -> new_esEs38 71.46/33.04 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.46/33.04 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.46/33.04 new_esEs41(Zero, wx6830) -> new_esEs40 71.46/33.04 new_esEs40 -> False 71.46/33.04 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.46/33.04 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.46/33.04 new_esEs37(Zero, Zero) -> new_esEs39 71.46/33.04 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.46/33.04 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.04 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.46/33.04 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.46/33.04 new_esEs17(Zero) -> new_esEs39 71.46/33.04 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.46/33.04 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.46/33.04 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.04 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.46/33.04 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.46/33.04 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.46/33.04 new_primMulNat3(Zero) -> Zero 71.46/33.04 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.04 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.46/33.04 new_primMulNat4(Succ(wx26100)) -> Zero 71.46/33.04 new_primMulNat4(Zero) -> Zero 71.46/33.04 71.46/33.04 The set Q consists of the following terms: 71.46/33.04 71.46/33.04 new_esEs18(Zero) 71.46/33.04 new_esEs41(Succ(x0), x1) 71.46/33.04 new_primMulNat4(Zero) 71.46/33.04 new_esEs17(Succ(x0)) 71.46/33.04 new_esEs41(Zero, x0) 71.46/33.04 new_esEs10(Succ(x0), x1) 71.46/33.04 new_esEs15(Zero, x0) 71.46/33.04 new_primMulNat0(Succ(x0), x1) 71.46/33.04 new_primMulNat3(Zero) 71.46/33.04 new_esEs18(Succ(x0)) 71.46/33.04 new_esEs40 71.46/33.04 new_esEs16(Zero) 71.46/33.04 new_esEs37(Succ(x0), Succ(x1)) 71.46/33.04 new_primMulNat2 71.46/33.04 new_esEs14(Zero, x0, x1) 71.46/33.04 new_esEs38 71.46/33.04 new_esEs20(x0, x1) 71.46/33.04 new_esEs16(Succ(x0)) 71.46/33.04 new_primPlusNat1(Succ(x0), x1) 71.46/33.04 new_primMulNat3(Succ(x0)) 71.46/33.04 new_esEs10(Zero, x0) 71.46/33.04 new_esEs36(x0, Zero) 71.46/33.04 new_esEs21(x0, x1) 71.46/33.04 new_primPlusNat0(Succ(x0), Succ(x1)) 71.46/33.04 new_esEs36(x0, Succ(x1)) 71.46/33.04 new_esEs37(Succ(x0), Zero) 71.46/33.04 new_esEs7(Succ(x0), x1, x2) 71.46/33.04 new_esEs25(Succ(x0), x1, x2) 71.46/33.04 new_esEs5(Succ(x0), x1) 71.46/33.04 new_primMulNat0(Zero, x0) 71.46/33.04 new_esEs37(Zero, Zero) 71.46/33.04 new_esEs7(Zero, x0, x1) 71.46/33.04 new_esEs15(Succ(x0), x1) 71.49/33.04 new_primMulNat4(Succ(x0)) 71.49/33.04 new_esEs29(x0, x1) 71.49/33.04 new_esEs25(Zero, x0, x1) 71.49/33.04 new_primPlusNat0(Succ(x0), Zero) 71.49/33.04 new_esEs5(Zero, x0) 71.49/33.04 new_esEs37(Zero, Succ(x0)) 71.49/33.04 new_esEs17(Zero) 71.49/33.04 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.04 new_primPlusNat0(Zero, Zero) 71.49/33.04 new_primPlusNat1(Zero, x0) 71.49/33.04 new_esEs39 71.49/33.04 new_esEs14(Succ(x0), x1, x2) 71.49/33.04 71.49/33.04 We have to consider all minimal (P,Q,R)-chains. 71.49/33.04 ---------------------------------------- 71.49/33.04 71.49/33.04 (878) TransformationProof (EQUIVALENT) 71.49/33.04 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]: 71.49/33.04 71.49/33.04 (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)) 71.49/33.04 71.49/33.04 71.49/33.04 ---------------------------------------- 71.49/33.04 71.49/33.04 (879) 71.49/33.04 Obligation: 71.49/33.04 Q DP problem: 71.49/33.04 The TRS P consists of the following rules: 71.49/33.04 71.49/33.04 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) 71.49/33.04 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) 71.49/33.04 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.04 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) 71.49/33.04 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) 71.49/33.04 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.04 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.04 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 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) 71.49/33.04 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 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) 71.49/33.04 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) 71.49/33.04 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 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) 71.49/33.04 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) 71.49/33.04 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.04 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.04 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.04 new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.04 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.04 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.04 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.04 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) 71.49/33.04 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) 71.49/33.04 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) 71.49/33.04 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) 71.49/33.04 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) 71.49/33.04 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) 71.49/33.04 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) 71.49/33.04 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) 71.49/33.04 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) 71.49/33.04 71.49/33.04 The TRS R consists of the following rules: 71.49/33.04 71.49/33.04 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.04 new_primMulNat2 -> Zero 71.49/33.04 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.04 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.04 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.04 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.04 new_esEs38 -> True 71.49/33.04 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.04 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.04 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.04 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.04 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.04 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.04 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.04 new_esEs16(Zero) -> new_esEs39 71.49/33.04 new_esEs39 -> False 71.49/33.04 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.04 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.04 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.04 new_esEs18(Zero) -> new_esEs39 71.49/33.04 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.04 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.04 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.04 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.04 new_esEs40 -> False 71.49/33.04 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.04 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.04 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.04 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.04 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.04 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.04 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.04 new_esEs17(Zero) -> new_esEs39 71.49/33.04 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.04 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.04 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.04 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.04 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.49/33.04 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.49/33.04 new_primMulNat3(Zero) -> Zero 71.49/33.04 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.04 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.04 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.04 new_primMulNat4(Zero) -> Zero 71.49/33.04 71.49/33.04 The set Q consists of the following terms: 71.49/33.04 71.49/33.04 new_esEs18(Zero) 71.49/33.04 new_esEs41(Succ(x0), x1) 71.49/33.04 new_primMulNat4(Zero) 71.49/33.04 new_esEs17(Succ(x0)) 71.49/33.04 new_esEs41(Zero, x0) 71.49/33.04 new_esEs10(Succ(x0), x1) 71.49/33.04 new_esEs15(Zero, x0) 71.49/33.04 new_primMulNat0(Succ(x0), x1) 71.49/33.04 new_primMulNat3(Zero) 71.49/33.04 new_esEs18(Succ(x0)) 71.49/33.04 new_esEs40 71.49/33.04 new_esEs16(Zero) 71.49/33.04 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.04 new_primMulNat2 71.49/33.04 new_esEs14(Zero, x0, x1) 71.49/33.04 new_esEs38 71.49/33.04 new_esEs20(x0, x1) 71.49/33.04 new_esEs16(Succ(x0)) 71.49/33.04 new_primPlusNat1(Succ(x0), x1) 71.49/33.04 new_primMulNat3(Succ(x0)) 71.49/33.04 new_esEs10(Zero, x0) 71.49/33.04 new_esEs36(x0, Zero) 71.49/33.04 new_esEs21(x0, x1) 71.49/33.04 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.04 new_esEs36(x0, Succ(x1)) 71.49/33.04 new_esEs37(Succ(x0), Zero) 71.49/33.04 new_esEs7(Succ(x0), x1, x2) 71.49/33.04 new_esEs25(Succ(x0), x1, x2) 71.49/33.04 new_esEs5(Succ(x0), x1) 71.49/33.04 new_primMulNat0(Zero, x0) 71.49/33.04 new_esEs37(Zero, Zero) 71.49/33.04 new_esEs7(Zero, x0, x1) 71.49/33.04 new_esEs15(Succ(x0), x1) 71.49/33.04 new_primMulNat4(Succ(x0)) 71.49/33.04 new_esEs29(x0, x1) 71.49/33.04 new_esEs25(Zero, x0, x1) 71.49/33.04 new_primPlusNat0(Succ(x0), Zero) 71.49/33.04 new_esEs5(Zero, x0) 71.49/33.04 new_esEs37(Zero, Succ(x0)) 71.49/33.04 new_esEs17(Zero) 71.49/33.04 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.04 new_primPlusNat0(Zero, Zero) 71.49/33.04 new_primPlusNat1(Zero, x0) 71.49/33.04 new_esEs39 71.49/33.04 new_esEs14(Succ(x0), x1, x2) 71.49/33.04 71.49/33.04 We have to consider all minimal (P,Q,R)-chains. 71.49/33.04 ---------------------------------------- 71.49/33.04 71.49/33.04 (880) TransformationProof (EQUIVALENT) 71.49/33.04 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]: 71.49/33.04 71.49/33.04 (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)) 71.49/33.04 71.49/33.04 71.49/33.04 ---------------------------------------- 71.49/33.04 71.49/33.04 (881) 71.49/33.04 Obligation: 71.49/33.04 Q DP problem: 71.49/33.04 The TRS P consists of the following rules: 71.49/33.04 71.49/33.04 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) 71.49/33.04 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) 71.49/33.04 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.04 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) 71.49/33.04 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) 71.49/33.04 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.04 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.04 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.04 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 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) 71.49/33.04 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 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) 71.49/33.04 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) 71.49/33.04 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 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) 71.49/33.04 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) 71.49/33.04 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.04 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.04 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.04 new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.04 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.04 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.04 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.04 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) 71.49/33.04 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) 71.49/33.04 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) 71.49/33.04 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) 71.49/33.04 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) 71.49/33.04 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) 71.49/33.04 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) 71.49/33.04 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) 71.49/33.04 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) 71.49/33.04 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) 71.49/33.04 71.49/33.04 The TRS R consists of the following rules: 71.49/33.04 71.49/33.04 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.04 new_primMulNat2 -> Zero 71.49/33.04 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.04 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.04 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.04 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.04 new_esEs38 -> True 71.49/33.04 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.04 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.04 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.04 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.04 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.04 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.04 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.04 new_esEs16(Zero) -> new_esEs39 71.49/33.04 new_esEs39 -> False 71.49/33.04 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.04 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.04 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.04 new_esEs18(Zero) -> new_esEs39 71.49/33.04 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.04 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.04 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.04 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.04 new_esEs40 -> False 71.49/33.04 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.04 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.04 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.04 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.04 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.04 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.04 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.04 new_esEs17(Zero) -> new_esEs39 71.49/33.04 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.04 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.04 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.04 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.04 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.49/33.04 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.49/33.04 new_primMulNat3(Zero) -> Zero 71.49/33.04 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.04 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.04 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.04 new_primMulNat4(Zero) -> Zero 71.49/33.04 71.49/33.04 The set Q consists of the following terms: 71.49/33.04 71.49/33.04 new_esEs18(Zero) 71.49/33.04 new_esEs41(Succ(x0), x1) 71.49/33.04 new_primMulNat4(Zero) 71.49/33.04 new_esEs17(Succ(x0)) 71.49/33.04 new_esEs41(Zero, x0) 71.49/33.04 new_esEs10(Succ(x0), x1) 71.49/33.04 new_esEs15(Zero, x0) 71.49/33.04 new_primMulNat0(Succ(x0), x1) 71.49/33.04 new_primMulNat3(Zero) 71.49/33.04 new_esEs18(Succ(x0)) 71.49/33.04 new_esEs40 71.49/33.04 new_esEs16(Zero) 71.49/33.04 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.04 new_primMulNat2 71.49/33.04 new_esEs14(Zero, x0, x1) 71.49/33.04 new_esEs38 71.49/33.04 new_esEs20(x0, x1) 71.49/33.04 new_esEs16(Succ(x0)) 71.49/33.04 new_primPlusNat1(Succ(x0), x1) 71.49/33.04 new_primMulNat3(Succ(x0)) 71.49/33.04 new_esEs10(Zero, x0) 71.49/33.04 new_esEs36(x0, Zero) 71.49/33.04 new_esEs21(x0, x1) 71.49/33.04 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.04 new_esEs36(x0, Succ(x1)) 71.49/33.04 new_esEs37(Succ(x0), Zero) 71.49/33.04 new_esEs7(Succ(x0), x1, x2) 71.49/33.04 new_esEs25(Succ(x0), x1, x2) 71.49/33.04 new_esEs5(Succ(x0), x1) 71.49/33.04 new_primMulNat0(Zero, x0) 71.49/33.04 new_esEs37(Zero, Zero) 71.49/33.04 new_esEs7(Zero, x0, x1) 71.49/33.04 new_esEs15(Succ(x0), x1) 71.49/33.04 new_primMulNat4(Succ(x0)) 71.49/33.04 new_esEs29(x0, x1) 71.49/33.04 new_esEs25(Zero, x0, x1) 71.49/33.04 new_primPlusNat0(Succ(x0), Zero) 71.49/33.04 new_esEs5(Zero, x0) 71.49/33.04 new_esEs37(Zero, Succ(x0)) 71.49/33.04 new_esEs17(Zero) 71.49/33.04 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.04 new_primPlusNat0(Zero, Zero) 71.49/33.04 new_primPlusNat1(Zero, x0) 71.49/33.04 new_esEs39 71.49/33.04 new_esEs14(Succ(x0), x1, x2) 71.49/33.04 71.49/33.04 We have to consider all minimal (P,Q,R)-chains. 71.49/33.04 ---------------------------------------- 71.49/33.04 71.49/33.04 (882) TransformationProof (EQUIVALENT) 71.49/33.04 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]: 71.49/33.04 71.49/33.04 (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)) 71.49/33.04 71.49/33.04 71.49/33.04 ---------------------------------------- 71.49/33.04 71.49/33.04 (883) 71.49/33.04 Obligation: 71.49/33.04 Q DP problem: 71.49/33.04 The TRS P consists of the following rules: 71.49/33.04 71.49/33.04 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) 71.49/33.04 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) 71.49/33.04 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.04 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) 71.49/33.04 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) 71.49/33.04 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.04 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.04 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.04 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 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) 71.49/33.04 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.04 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 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) 71.49/33.04 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) 71.49/33.04 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 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) 71.49/33.04 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) 71.49/33.04 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.04 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.04 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.04 new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.04 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.04 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.04 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.04 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) 71.49/33.04 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) 71.49/33.04 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) 71.49/33.04 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) 71.49/33.04 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) 71.49/33.04 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) 71.49/33.04 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) 71.49/33.04 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) 71.49/33.04 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) 71.49/33.04 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) 71.49/33.04 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) 71.49/33.04 71.49/33.04 The TRS R consists of the following rules: 71.49/33.04 71.49/33.04 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.04 new_primMulNat2 -> Zero 71.49/33.04 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.04 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.04 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.04 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.04 new_esEs38 -> True 71.49/33.04 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.04 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.04 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.04 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.04 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.04 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.04 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.04 new_esEs16(Zero) -> new_esEs39 71.49/33.04 new_esEs39 -> False 71.49/33.04 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.04 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.04 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.04 new_esEs18(Zero) -> new_esEs39 71.49/33.04 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.04 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.04 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.04 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.04 new_esEs40 -> False 71.49/33.04 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.04 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.04 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.04 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.04 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.04 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.04 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.04 new_esEs17(Zero) -> new_esEs39 71.49/33.04 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.04 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.04 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.04 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.04 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.49/33.04 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.49/33.04 new_primMulNat3(Zero) -> Zero 71.49/33.04 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.04 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.04 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.04 new_primMulNat4(Zero) -> Zero 71.49/33.04 71.49/33.04 The set Q consists of the following terms: 71.49/33.04 71.49/33.04 new_esEs18(Zero) 71.49/33.04 new_esEs41(Succ(x0), x1) 71.49/33.04 new_primMulNat4(Zero) 71.49/33.04 new_esEs17(Succ(x0)) 71.49/33.04 new_esEs41(Zero, x0) 71.49/33.04 new_esEs10(Succ(x0), x1) 71.49/33.04 new_esEs15(Zero, x0) 71.49/33.04 new_primMulNat0(Succ(x0), x1) 71.49/33.04 new_primMulNat3(Zero) 71.49/33.04 new_esEs18(Succ(x0)) 71.49/33.04 new_esEs40 71.49/33.04 new_esEs16(Zero) 71.49/33.04 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.04 new_primMulNat2 71.49/33.04 new_esEs14(Zero, x0, x1) 71.49/33.04 new_esEs38 71.49/33.04 new_esEs20(x0, x1) 71.49/33.04 new_esEs16(Succ(x0)) 71.49/33.04 new_primPlusNat1(Succ(x0), x1) 71.49/33.04 new_primMulNat3(Succ(x0)) 71.49/33.04 new_esEs10(Zero, x0) 71.49/33.04 new_esEs36(x0, Zero) 71.49/33.04 new_esEs21(x0, x1) 71.49/33.04 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.04 new_esEs36(x0, Succ(x1)) 71.49/33.04 new_esEs37(Succ(x0), Zero) 71.49/33.04 new_esEs7(Succ(x0), x1, x2) 71.49/33.04 new_esEs25(Succ(x0), x1, x2) 71.49/33.04 new_esEs5(Succ(x0), x1) 71.49/33.04 new_primMulNat0(Zero, x0) 71.49/33.04 new_esEs37(Zero, Zero) 71.49/33.04 new_esEs7(Zero, x0, x1) 71.49/33.04 new_esEs15(Succ(x0), x1) 71.49/33.04 new_primMulNat4(Succ(x0)) 71.49/33.04 new_esEs29(x0, x1) 71.49/33.04 new_esEs25(Zero, x0, x1) 71.49/33.04 new_primPlusNat0(Succ(x0), Zero) 71.49/33.04 new_esEs5(Zero, x0) 71.49/33.04 new_esEs37(Zero, Succ(x0)) 71.49/33.04 new_esEs17(Zero) 71.49/33.04 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.04 new_primPlusNat0(Zero, Zero) 71.49/33.04 new_primPlusNat1(Zero, x0) 71.49/33.04 new_esEs39 71.49/33.04 new_esEs14(Succ(x0), x1, x2) 71.49/33.04 71.49/33.04 We have to consider all minimal (P,Q,R)-chains. 71.49/33.04 ---------------------------------------- 71.49/33.04 71.49/33.04 (884) TransformationProof (EQUIVALENT) 71.49/33.04 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]: 71.49/33.04 71.49/33.04 (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)) 71.49/33.04 71.49/33.04 71.49/33.04 ---------------------------------------- 71.49/33.04 71.49/33.04 (885) 71.49/33.04 Obligation: 71.49/33.04 Q DP problem: 71.49/33.04 The TRS P consists of the following rules: 71.49/33.04 71.49/33.04 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) 71.49/33.04 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) 71.49/33.04 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.04 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) 71.49/33.04 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) 71.49/33.04 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.04 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.04 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.04 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 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) 71.49/33.04 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.04 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 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) 71.49/33.04 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) 71.49/33.04 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 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) 71.49/33.04 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) 71.49/33.04 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.04 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.04 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.04 new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.04 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.04 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.04 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.04 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) 71.49/33.04 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.04 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.04 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 71.49/33.05 The TRS R consists of the following rules: 71.49/33.05 71.49/33.05 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.05 new_primMulNat2 -> Zero 71.49/33.05 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.05 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.05 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.05 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.05 new_esEs38 -> True 71.49/33.05 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.05 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.05 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.05 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.05 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.05 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.05 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.05 new_esEs16(Zero) -> new_esEs39 71.49/33.05 new_esEs39 -> False 71.49/33.05 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.05 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.05 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.05 new_esEs18(Zero) -> new_esEs39 71.49/33.05 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.05 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.05 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.05 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.05 new_esEs40 -> False 71.49/33.05 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.05 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.05 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.05 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.05 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.05 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.05 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.05 new_esEs17(Zero) -> new_esEs39 71.49/33.05 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.05 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.05 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.05 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.05 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.49/33.05 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.49/33.05 new_primMulNat3(Zero) -> Zero 71.49/33.05 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.05 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.05 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.05 new_primMulNat4(Zero) -> Zero 71.49/33.05 71.49/33.05 The set Q consists of the following terms: 71.49/33.05 71.49/33.05 new_esEs18(Zero) 71.49/33.05 new_esEs41(Succ(x0), x1) 71.49/33.05 new_primMulNat4(Zero) 71.49/33.05 new_esEs17(Succ(x0)) 71.49/33.05 new_esEs41(Zero, x0) 71.49/33.05 new_esEs10(Succ(x0), x1) 71.49/33.05 new_esEs15(Zero, x0) 71.49/33.05 new_primMulNat0(Succ(x0), x1) 71.49/33.05 new_primMulNat3(Zero) 71.49/33.05 new_esEs18(Succ(x0)) 71.49/33.05 new_esEs40 71.49/33.05 new_esEs16(Zero) 71.49/33.05 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.05 new_primMulNat2 71.49/33.05 new_esEs14(Zero, x0, x1) 71.49/33.05 new_esEs38 71.49/33.05 new_esEs20(x0, x1) 71.49/33.05 new_esEs16(Succ(x0)) 71.49/33.05 new_primPlusNat1(Succ(x0), x1) 71.49/33.05 new_primMulNat3(Succ(x0)) 71.49/33.05 new_esEs10(Zero, x0) 71.49/33.05 new_esEs36(x0, Zero) 71.49/33.05 new_esEs21(x0, x1) 71.49/33.05 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.05 new_esEs36(x0, Succ(x1)) 71.49/33.05 new_esEs37(Succ(x0), Zero) 71.49/33.05 new_esEs7(Succ(x0), x1, x2) 71.49/33.05 new_esEs25(Succ(x0), x1, x2) 71.49/33.05 new_esEs5(Succ(x0), x1) 71.49/33.05 new_primMulNat0(Zero, x0) 71.49/33.05 new_esEs37(Zero, Zero) 71.49/33.05 new_esEs7(Zero, x0, x1) 71.49/33.05 new_esEs15(Succ(x0), x1) 71.49/33.05 new_primMulNat4(Succ(x0)) 71.49/33.05 new_esEs29(x0, x1) 71.49/33.05 new_esEs25(Zero, x0, x1) 71.49/33.05 new_primPlusNat0(Succ(x0), Zero) 71.49/33.05 new_esEs5(Zero, x0) 71.49/33.05 new_esEs37(Zero, Succ(x0)) 71.49/33.05 new_esEs17(Zero) 71.49/33.05 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.05 new_primPlusNat0(Zero, Zero) 71.49/33.05 new_primPlusNat1(Zero, x0) 71.49/33.05 new_esEs39 71.49/33.05 new_esEs14(Succ(x0), x1, x2) 71.49/33.05 71.49/33.05 We have to consider all minimal (P,Q,R)-chains. 71.49/33.05 ---------------------------------------- 71.49/33.05 71.49/33.05 (886) TransformationProof (EQUIVALENT) 71.49/33.05 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]: 71.49/33.05 71.49/33.05 (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)) 71.49/33.05 71.49/33.05 71.49/33.05 ---------------------------------------- 71.49/33.05 71.49/33.05 (887) 71.49/33.05 Obligation: 71.49/33.05 Q DP problem: 71.49/33.05 The TRS P consists of the following rules: 71.49/33.05 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.05 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.05 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.05 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.05 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 71.49/33.05 The TRS R consists of the following rules: 71.49/33.05 71.49/33.05 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.05 new_primMulNat2 -> Zero 71.49/33.05 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.05 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.05 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.05 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.05 new_esEs38 -> True 71.49/33.05 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.05 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.05 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.05 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.05 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.05 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.05 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.05 new_esEs16(Zero) -> new_esEs39 71.49/33.05 new_esEs39 -> False 71.49/33.05 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.05 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.05 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.05 new_esEs18(Zero) -> new_esEs39 71.49/33.05 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.05 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.05 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.05 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.05 new_esEs40 -> False 71.49/33.05 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.05 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.05 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.05 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.05 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.05 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.05 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.05 new_esEs17(Zero) -> new_esEs39 71.49/33.05 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.05 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.05 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.05 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.05 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.49/33.05 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.49/33.05 new_primMulNat3(Zero) -> Zero 71.49/33.05 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.05 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.05 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.05 new_primMulNat4(Zero) -> Zero 71.49/33.05 71.49/33.05 The set Q consists of the following terms: 71.49/33.05 71.49/33.05 new_esEs18(Zero) 71.49/33.05 new_esEs41(Succ(x0), x1) 71.49/33.05 new_primMulNat4(Zero) 71.49/33.05 new_esEs17(Succ(x0)) 71.49/33.05 new_esEs41(Zero, x0) 71.49/33.05 new_esEs10(Succ(x0), x1) 71.49/33.05 new_esEs15(Zero, x0) 71.49/33.05 new_primMulNat0(Succ(x0), x1) 71.49/33.05 new_primMulNat3(Zero) 71.49/33.05 new_esEs18(Succ(x0)) 71.49/33.05 new_esEs40 71.49/33.05 new_esEs16(Zero) 71.49/33.05 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.05 new_primMulNat2 71.49/33.05 new_esEs14(Zero, x0, x1) 71.49/33.05 new_esEs38 71.49/33.05 new_esEs20(x0, x1) 71.49/33.05 new_esEs16(Succ(x0)) 71.49/33.05 new_primPlusNat1(Succ(x0), x1) 71.49/33.05 new_primMulNat3(Succ(x0)) 71.49/33.05 new_esEs10(Zero, x0) 71.49/33.05 new_esEs36(x0, Zero) 71.49/33.05 new_esEs21(x0, x1) 71.49/33.05 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.05 new_esEs36(x0, Succ(x1)) 71.49/33.05 new_esEs37(Succ(x0), Zero) 71.49/33.05 new_esEs7(Succ(x0), x1, x2) 71.49/33.05 new_esEs25(Succ(x0), x1, x2) 71.49/33.05 new_esEs5(Succ(x0), x1) 71.49/33.05 new_primMulNat0(Zero, x0) 71.49/33.05 new_esEs37(Zero, Zero) 71.49/33.05 new_esEs7(Zero, x0, x1) 71.49/33.05 new_esEs15(Succ(x0), x1) 71.49/33.05 new_primMulNat4(Succ(x0)) 71.49/33.05 new_esEs29(x0, x1) 71.49/33.05 new_esEs25(Zero, x0, x1) 71.49/33.05 new_primPlusNat0(Succ(x0), Zero) 71.49/33.05 new_esEs5(Zero, x0) 71.49/33.05 new_esEs37(Zero, Succ(x0)) 71.49/33.05 new_esEs17(Zero) 71.49/33.05 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.05 new_primPlusNat0(Zero, Zero) 71.49/33.05 new_primPlusNat1(Zero, x0) 71.49/33.05 new_esEs39 71.49/33.05 new_esEs14(Succ(x0), x1, x2) 71.49/33.05 71.49/33.05 We have to consider all minimal (P,Q,R)-chains. 71.49/33.05 ---------------------------------------- 71.49/33.05 71.49/33.05 (888) TransformationProof (EQUIVALENT) 71.49/33.05 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]: 71.49/33.05 71.49/33.05 (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)) 71.49/33.05 71.49/33.05 71.49/33.05 ---------------------------------------- 71.49/33.05 71.49/33.05 (889) 71.49/33.05 Obligation: 71.49/33.05 Q DP problem: 71.49/33.05 The TRS P consists of the following rules: 71.49/33.05 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.05 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.05 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.05 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.05 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 71.49/33.05 The TRS R consists of the following rules: 71.49/33.05 71.49/33.05 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.05 new_primMulNat2 -> Zero 71.49/33.05 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.05 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.05 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.05 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.05 new_esEs38 -> True 71.49/33.05 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.05 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.05 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.05 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.05 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.05 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.05 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.05 new_esEs16(Zero) -> new_esEs39 71.49/33.05 new_esEs39 -> False 71.49/33.05 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.05 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.05 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.05 new_esEs18(Zero) -> new_esEs39 71.49/33.05 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.05 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.05 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.05 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.05 new_esEs40 -> False 71.49/33.05 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.05 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.05 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.05 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.05 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.05 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.05 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.05 new_esEs17(Zero) -> new_esEs39 71.49/33.05 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.05 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.05 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.05 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.05 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.49/33.05 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.49/33.05 new_primMulNat3(Zero) -> Zero 71.49/33.05 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.05 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.05 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.05 new_primMulNat4(Zero) -> Zero 71.49/33.05 71.49/33.05 The set Q consists of the following terms: 71.49/33.05 71.49/33.05 new_esEs18(Zero) 71.49/33.05 new_esEs41(Succ(x0), x1) 71.49/33.05 new_primMulNat4(Zero) 71.49/33.05 new_esEs17(Succ(x0)) 71.49/33.05 new_esEs41(Zero, x0) 71.49/33.05 new_esEs10(Succ(x0), x1) 71.49/33.05 new_esEs15(Zero, x0) 71.49/33.05 new_primMulNat0(Succ(x0), x1) 71.49/33.05 new_primMulNat3(Zero) 71.49/33.05 new_esEs18(Succ(x0)) 71.49/33.05 new_esEs40 71.49/33.05 new_esEs16(Zero) 71.49/33.05 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.05 new_primMulNat2 71.49/33.05 new_esEs14(Zero, x0, x1) 71.49/33.05 new_esEs38 71.49/33.05 new_esEs20(x0, x1) 71.49/33.05 new_esEs16(Succ(x0)) 71.49/33.05 new_primPlusNat1(Succ(x0), x1) 71.49/33.05 new_primMulNat3(Succ(x0)) 71.49/33.05 new_esEs10(Zero, x0) 71.49/33.05 new_esEs36(x0, Zero) 71.49/33.05 new_esEs21(x0, x1) 71.49/33.05 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.05 new_esEs36(x0, Succ(x1)) 71.49/33.05 new_esEs37(Succ(x0), Zero) 71.49/33.05 new_esEs7(Succ(x0), x1, x2) 71.49/33.05 new_esEs25(Succ(x0), x1, x2) 71.49/33.05 new_esEs5(Succ(x0), x1) 71.49/33.05 new_primMulNat0(Zero, x0) 71.49/33.05 new_esEs37(Zero, Zero) 71.49/33.05 new_esEs7(Zero, x0, x1) 71.49/33.05 new_esEs15(Succ(x0), x1) 71.49/33.05 new_primMulNat4(Succ(x0)) 71.49/33.05 new_esEs29(x0, x1) 71.49/33.05 new_esEs25(Zero, x0, x1) 71.49/33.05 new_primPlusNat0(Succ(x0), Zero) 71.49/33.05 new_esEs5(Zero, x0) 71.49/33.05 new_esEs37(Zero, Succ(x0)) 71.49/33.05 new_esEs17(Zero) 71.49/33.05 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.05 new_primPlusNat0(Zero, Zero) 71.49/33.05 new_primPlusNat1(Zero, x0) 71.49/33.05 new_esEs39 71.49/33.05 new_esEs14(Succ(x0), x1, x2) 71.49/33.05 71.49/33.05 We have to consider all minimal (P,Q,R)-chains. 71.49/33.05 ---------------------------------------- 71.49/33.05 71.49/33.05 (890) TransformationProof (EQUIVALENT) 71.49/33.05 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]: 71.49/33.05 71.49/33.05 (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)) 71.49/33.05 71.49/33.05 71.49/33.05 ---------------------------------------- 71.49/33.05 71.49/33.05 (891) 71.49/33.05 Obligation: 71.49/33.05 Q DP problem: 71.49/33.05 The TRS P consists of the following rules: 71.49/33.05 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.05 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.05 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.05 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.05 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 71.49/33.05 The TRS R consists of the following rules: 71.49/33.05 71.49/33.05 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.05 new_primMulNat2 -> Zero 71.49/33.05 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.05 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.05 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.05 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.05 new_esEs38 -> True 71.49/33.05 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.05 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.05 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.05 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.05 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.05 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.05 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.05 new_esEs16(Zero) -> new_esEs39 71.49/33.05 new_esEs39 -> False 71.49/33.05 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.05 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.05 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.05 new_esEs18(Zero) -> new_esEs39 71.49/33.05 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.05 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.05 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.05 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.05 new_esEs40 -> False 71.49/33.05 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.05 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.05 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.05 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.05 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.05 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.05 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.05 new_esEs17(Zero) -> new_esEs39 71.49/33.05 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.05 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.05 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.05 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.05 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.49/33.05 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.49/33.05 new_primMulNat3(Zero) -> Zero 71.49/33.05 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.05 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.05 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.05 new_primMulNat4(Zero) -> Zero 71.49/33.05 71.49/33.05 The set Q consists of the following terms: 71.49/33.05 71.49/33.05 new_esEs18(Zero) 71.49/33.05 new_esEs41(Succ(x0), x1) 71.49/33.05 new_primMulNat4(Zero) 71.49/33.05 new_esEs17(Succ(x0)) 71.49/33.05 new_esEs41(Zero, x0) 71.49/33.05 new_esEs10(Succ(x0), x1) 71.49/33.05 new_esEs15(Zero, x0) 71.49/33.05 new_primMulNat0(Succ(x0), x1) 71.49/33.05 new_primMulNat3(Zero) 71.49/33.05 new_esEs18(Succ(x0)) 71.49/33.05 new_esEs40 71.49/33.05 new_esEs16(Zero) 71.49/33.05 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.05 new_primMulNat2 71.49/33.05 new_esEs14(Zero, x0, x1) 71.49/33.05 new_esEs38 71.49/33.05 new_esEs20(x0, x1) 71.49/33.05 new_esEs16(Succ(x0)) 71.49/33.05 new_primPlusNat1(Succ(x0), x1) 71.49/33.05 new_primMulNat3(Succ(x0)) 71.49/33.05 new_esEs10(Zero, x0) 71.49/33.05 new_esEs36(x0, Zero) 71.49/33.05 new_esEs21(x0, x1) 71.49/33.05 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.05 new_esEs36(x0, Succ(x1)) 71.49/33.05 new_esEs37(Succ(x0), Zero) 71.49/33.05 new_esEs7(Succ(x0), x1, x2) 71.49/33.05 new_esEs25(Succ(x0), x1, x2) 71.49/33.05 new_esEs5(Succ(x0), x1) 71.49/33.05 new_primMulNat0(Zero, x0) 71.49/33.05 new_esEs37(Zero, Zero) 71.49/33.05 new_esEs7(Zero, x0, x1) 71.49/33.05 new_esEs15(Succ(x0), x1) 71.49/33.05 new_primMulNat4(Succ(x0)) 71.49/33.05 new_esEs29(x0, x1) 71.49/33.05 new_esEs25(Zero, x0, x1) 71.49/33.05 new_primPlusNat0(Succ(x0), Zero) 71.49/33.05 new_esEs5(Zero, x0) 71.49/33.05 new_esEs37(Zero, Succ(x0)) 71.49/33.05 new_esEs17(Zero) 71.49/33.05 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.05 new_primPlusNat0(Zero, Zero) 71.49/33.05 new_primPlusNat1(Zero, x0) 71.49/33.05 new_esEs39 71.49/33.05 new_esEs14(Succ(x0), x1, x2) 71.49/33.05 71.49/33.05 We have to consider all minimal (P,Q,R)-chains. 71.49/33.05 ---------------------------------------- 71.49/33.05 71.49/33.05 (892) TransformationProof (EQUIVALENT) 71.49/33.05 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]: 71.49/33.05 71.49/33.05 (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)) 71.49/33.05 71.49/33.05 71.49/33.05 ---------------------------------------- 71.49/33.05 71.49/33.05 (893) 71.49/33.05 Obligation: 71.49/33.05 Q DP problem: 71.49/33.05 The TRS P consists of the following rules: 71.49/33.05 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.05 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.05 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.05 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.05 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 71.49/33.05 The TRS R consists of the following rules: 71.49/33.05 71.49/33.05 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.05 new_primMulNat2 -> Zero 71.49/33.05 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.05 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.05 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.05 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.05 new_esEs38 -> True 71.49/33.05 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.05 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.05 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.05 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.05 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.05 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.05 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.05 new_esEs16(Zero) -> new_esEs39 71.49/33.05 new_esEs39 -> False 71.49/33.05 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.05 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.05 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.05 new_esEs18(Zero) -> new_esEs39 71.49/33.05 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.05 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.05 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.05 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.05 new_esEs40 -> False 71.49/33.05 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.05 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.05 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.05 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.05 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.05 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.05 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.05 new_esEs17(Zero) -> new_esEs39 71.49/33.05 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.05 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.05 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.05 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.05 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.49/33.05 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.49/33.05 new_primMulNat3(Zero) -> Zero 71.49/33.05 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.05 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.05 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.05 new_primMulNat4(Zero) -> Zero 71.49/33.05 71.49/33.05 The set Q consists of the following terms: 71.49/33.05 71.49/33.05 new_esEs18(Zero) 71.49/33.05 new_esEs41(Succ(x0), x1) 71.49/33.05 new_primMulNat4(Zero) 71.49/33.05 new_esEs17(Succ(x0)) 71.49/33.05 new_esEs41(Zero, x0) 71.49/33.05 new_esEs10(Succ(x0), x1) 71.49/33.05 new_esEs15(Zero, x0) 71.49/33.05 new_primMulNat0(Succ(x0), x1) 71.49/33.05 new_primMulNat3(Zero) 71.49/33.05 new_esEs18(Succ(x0)) 71.49/33.05 new_esEs40 71.49/33.05 new_esEs16(Zero) 71.49/33.05 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.05 new_primMulNat2 71.49/33.05 new_esEs14(Zero, x0, x1) 71.49/33.05 new_esEs38 71.49/33.05 new_esEs20(x0, x1) 71.49/33.05 new_esEs16(Succ(x0)) 71.49/33.05 new_primPlusNat1(Succ(x0), x1) 71.49/33.05 new_primMulNat3(Succ(x0)) 71.49/33.05 new_esEs10(Zero, x0) 71.49/33.05 new_esEs36(x0, Zero) 71.49/33.05 new_esEs21(x0, x1) 71.49/33.05 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.05 new_esEs36(x0, Succ(x1)) 71.49/33.05 new_esEs37(Succ(x0), Zero) 71.49/33.05 new_esEs7(Succ(x0), x1, x2) 71.49/33.05 new_esEs25(Succ(x0), x1, x2) 71.49/33.05 new_esEs5(Succ(x0), x1) 71.49/33.05 new_primMulNat0(Zero, x0) 71.49/33.05 new_esEs37(Zero, Zero) 71.49/33.05 new_esEs7(Zero, x0, x1) 71.49/33.05 new_esEs15(Succ(x0), x1) 71.49/33.05 new_primMulNat4(Succ(x0)) 71.49/33.05 new_esEs29(x0, x1) 71.49/33.05 new_esEs25(Zero, x0, x1) 71.49/33.05 new_primPlusNat0(Succ(x0), Zero) 71.49/33.05 new_esEs5(Zero, x0) 71.49/33.05 new_esEs37(Zero, Succ(x0)) 71.49/33.05 new_esEs17(Zero) 71.49/33.05 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.05 new_primPlusNat0(Zero, Zero) 71.49/33.05 new_primPlusNat1(Zero, x0) 71.49/33.05 new_esEs39 71.49/33.05 new_esEs14(Succ(x0), x1, x2) 71.49/33.05 71.49/33.05 We have to consider all minimal (P,Q,R)-chains. 71.49/33.05 ---------------------------------------- 71.49/33.05 71.49/33.05 (894) TransformationProof (EQUIVALENT) 71.49/33.05 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]: 71.49/33.05 71.49/33.05 (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)) 71.49/33.05 71.49/33.05 71.49/33.05 ---------------------------------------- 71.49/33.05 71.49/33.05 (895) 71.49/33.05 Obligation: 71.49/33.05 Q DP problem: 71.49/33.05 The TRS P consists of the following rules: 71.49/33.05 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.05 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.05 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.05 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.05 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 71.49/33.05 The TRS R consists of the following rules: 71.49/33.05 71.49/33.05 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.05 new_primMulNat2 -> Zero 71.49/33.05 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.05 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.05 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.05 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.05 new_esEs38 -> True 71.49/33.05 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.05 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.05 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.05 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.05 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.05 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.05 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.05 new_esEs16(Zero) -> new_esEs39 71.49/33.05 new_esEs39 -> False 71.49/33.05 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.05 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.05 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.05 new_esEs18(Zero) -> new_esEs39 71.49/33.05 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.05 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.05 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.05 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.05 new_esEs40 -> False 71.49/33.05 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.05 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.05 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.05 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.05 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.05 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.05 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.05 new_esEs17(Zero) -> new_esEs39 71.49/33.05 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.05 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.05 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.05 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.05 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.49/33.05 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.49/33.05 new_primMulNat3(Zero) -> Zero 71.49/33.05 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.05 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.05 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.05 new_primMulNat4(Zero) -> Zero 71.49/33.05 71.49/33.05 The set Q consists of the following terms: 71.49/33.05 71.49/33.05 new_esEs18(Zero) 71.49/33.05 new_esEs41(Succ(x0), x1) 71.49/33.05 new_primMulNat4(Zero) 71.49/33.05 new_esEs17(Succ(x0)) 71.49/33.05 new_esEs41(Zero, x0) 71.49/33.05 new_esEs10(Succ(x0), x1) 71.49/33.05 new_esEs15(Zero, x0) 71.49/33.05 new_primMulNat0(Succ(x0), x1) 71.49/33.05 new_primMulNat3(Zero) 71.49/33.05 new_esEs18(Succ(x0)) 71.49/33.05 new_esEs40 71.49/33.05 new_esEs16(Zero) 71.49/33.05 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.05 new_primMulNat2 71.49/33.05 new_esEs14(Zero, x0, x1) 71.49/33.05 new_esEs38 71.49/33.05 new_esEs20(x0, x1) 71.49/33.05 new_esEs16(Succ(x0)) 71.49/33.05 new_primPlusNat1(Succ(x0), x1) 71.49/33.05 new_primMulNat3(Succ(x0)) 71.49/33.05 new_esEs10(Zero, x0) 71.49/33.05 new_esEs36(x0, Zero) 71.49/33.05 new_esEs21(x0, x1) 71.49/33.05 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.05 new_esEs36(x0, Succ(x1)) 71.49/33.05 new_esEs37(Succ(x0), Zero) 71.49/33.05 new_esEs7(Succ(x0), x1, x2) 71.49/33.05 new_esEs25(Succ(x0), x1, x2) 71.49/33.05 new_esEs5(Succ(x0), x1) 71.49/33.05 new_primMulNat0(Zero, x0) 71.49/33.05 new_esEs37(Zero, Zero) 71.49/33.05 new_esEs7(Zero, x0, x1) 71.49/33.05 new_esEs15(Succ(x0), x1) 71.49/33.05 new_primMulNat4(Succ(x0)) 71.49/33.05 new_esEs29(x0, x1) 71.49/33.05 new_esEs25(Zero, x0, x1) 71.49/33.05 new_primPlusNat0(Succ(x0), Zero) 71.49/33.05 new_esEs5(Zero, x0) 71.49/33.05 new_esEs37(Zero, Succ(x0)) 71.49/33.05 new_esEs17(Zero) 71.49/33.05 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.05 new_primPlusNat0(Zero, Zero) 71.49/33.05 new_primPlusNat1(Zero, x0) 71.49/33.05 new_esEs39 71.49/33.05 new_esEs14(Succ(x0), x1, x2) 71.49/33.05 71.49/33.05 We have to consider all minimal (P,Q,R)-chains. 71.49/33.05 ---------------------------------------- 71.49/33.05 71.49/33.05 (896) UsableRulesProof (EQUIVALENT) 71.49/33.05 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. 71.49/33.05 ---------------------------------------- 71.49/33.05 71.49/33.05 (897) 71.49/33.05 Obligation: 71.49/33.05 Q DP problem: 71.49/33.05 The TRS P consists of the following rules: 71.49/33.05 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.05 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.05 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.05 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.05 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 71.49/33.05 The TRS R consists of the following rules: 71.49/33.05 71.49/33.05 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.05 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.05 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.05 new_esEs16(Zero) -> new_esEs39 71.49/33.05 new_esEs39 -> False 71.49/33.05 new_esEs38 -> True 71.49/33.05 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.05 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.05 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.05 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.05 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.05 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.05 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.05 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.05 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.05 new_esEs18(Zero) -> new_esEs39 71.49/33.05 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.05 new_primMulNat2 -> Zero 71.49/33.05 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.05 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.05 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.05 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.05 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.05 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.05 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.05 new_esEs40 -> False 71.49/33.05 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.05 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.05 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.05 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.05 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.05 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.05 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.05 new_esEs17(Zero) -> new_esEs39 71.49/33.05 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.05 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.05 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.05 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.05 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.49/33.05 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.49/33.05 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.05 new_primMulNat4(Zero) -> Zero 71.49/33.05 71.49/33.05 The set Q consists of the following terms: 71.49/33.05 71.49/33.05 new_esEs18(Zero) 71.49/33.05 new_esEs41(Succ(x0), x1) 71.49/33.05 new_primMulNat4(Zero) 71.49/33.05 new_esEs17(Succ(x0)) 71.49/33.05 new_esEs41(Zero, x0) 71.49/33.05 new_esEs10(Succ(x0), x1) 71.49/33.05 new_esEs15(Zero, x0) 71.49/33.05 new_primMulNat0(Succ(x0), x1) 71.49/33.05 new_primMulNat3(Zero) 71.49/33.05 new_esEs18(Succ(x0)) 71.49/33.05 new_esEs40 71.49/33.05 new_esEs16(Zero) 71.49/33.05 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.05 new_primMulNat2 71.49/33.05 new_esEs14(Zero, x0, x1) 71.49/33.05 new_esEs38 71.49/33.05 new_esEs20(x0, x1) 71.49/33.05 new_esEs16(Succ(x0)) 71.49/33.05 new_primPlusNat1(Succ(x0), x1) 71.49/33.05 new_primMulNat3(Succ(x0)) 71.49/33.05 new_esEs10(Zero, x0) 71.49/33.05 new_esEs36(x0, Zero) 71.49/33.05 new_esEs21(x0, x1) 71.49/33.05 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.05 new_esEs36(x0, Succ(x1)) 71.49/33.05 new_esEs37(Succ(x0), Zero) 71.49/33.05 new_esEs7(Succ(x0), x1, x2) 71.49/33.05 new_esEs25(Succ(x0), x1, x2) 71.49/33.05 new_esEs5(Succ(x0), x1) 71.49/33.05 new_primMulNat0(Zero, x0) 71.49/33.05 new_esEs37(Zero, Zero) 71.49/33.05 new_esEs7(Zero, x0, x1) 71.49/33.05 new_esEs15(Succ(x0), x1) 71.49/33.05 new_primMulNat4(Succ(x0)) 71.49/33.05 new_esEs29(x0, x1) 71.49/33.05 new_esEs25(Zero, x0, x1) 71.49/33.05 new_primPlusNat0(Succ(x0), Zero) 71.49/33.05 new_esEs5(Zero, x0) 71.49/33.05 new_esEs37(Zero, Succ(x0)) 71.49/33.05 new_esEs17(Zero) 71.49/33.05 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.05 new_primPlusNat0(Zero, Zero) 71.49/33.05 new_primPlusNat1(Zero, x0) 71.49/33.05 new_esEs39 71.49/33.05 new_esEs14(Succ(x0), x1, x2) 71.49/33.05 71.49/33.05 We have to consider all minimal (P,Q,R)-chains. 71.49/33.05 ---------------------------------------- 71.49/33.05 71.49/33.05 (898) QReductionProof (EQUIVALENT) 71.49/33.05 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 71.49/33.05 71.49/33.05 new_primMulNat3(Zero) 71.49/33.05 new_primMulNat3(Succ(x0)) 71.49/33.05 71.49/33.05 71.49/33.05 ---------------------------------------- 71.49/33.05 71.49/33.05 (899) 71.49/33.05 Obligation: 71.49/33.05 Q DP problem: 71.49/33.05 The TRS P consists of the following rules: 71.49/33.05 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.05 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.05 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.05 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.05 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 71.49/33.05 The TRS R consists of the following rules: 71.49/33.05 71.49/33.05 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.05 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.05 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.05 new_esEs16(Zero) -> new_esEs39 71.49/33.05 new_esEs39 -> False 71.49/33.05 new_esEs38 -> True 71.49/33.05 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.05 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.05 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.05 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.05 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.05 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.05 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.05 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.05 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.05 new_esEs18(Zero) -> new_esEs39 71.49/33.05 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.05 new_primMulNat2 -> Zero 71.49/33.05 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.05 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.05 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.05 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.05 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.05 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.05 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.05 new_esEs40 -> False 71.49/33.05 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.05 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.05 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.05 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.05 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.05 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.05 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.05 new_esEs17(Zero) -> new_esEs39 71.49/33.05 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.05 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.05 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.05 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.05 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.49/33.05 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.49/33.05 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.05 new_primMulNat4(Zero) -> Zero 71.49/33.05 71.49/33.05 The set Q consists of the following terms: 71.49/33.05 71.49/33.05 new_esEs18(Zero) 71.49/33.05 new_esEs41(Succ(x0), x1) 71.49/33.05 new_primMulNat4(Zero) 71.49/33.05 new_esEs17(Succ(x0)) 71.49/33.05 new_esEs41(Zero, x0) 71.49/33.05 new_esEs10(Succ(x0), x1) 71.49/33.05 new_esEs15(Zero, x0) 71.49/33.05 new_primMulNat0(Succ(x0), x1) 71.49/33.05 new_esEs18(Succ(x0)) 71.49/33.05 new_esEs40 71.49/33.05 new_esEs16(Zero) 71.49/33.05 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.05 new_primMulNat2 71.49/33.05 new_esEs14(Zero, x0, x1) 71.49/33.05 new_esEs38 71.49/33.05 new_esEs20(x0, x1) 71.49/33.05 new_esEs16(Succ(x0)) 71.49/33.05 new_primPlusNat1(Succ(x0), x1) 71.49/33.05 new_esEs10(Zero, x0) 71.49/33.05 new_esEs36(x0, Zero) 71.49/33.05 new_esEs21(x0, x1) 71.49/33.05 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.05 new_esEs36(x0, Succ(x1)) 71.49/33.05 new_esEs37(Succ(x0), Zero) 71.49/33.05 new_esEs7(Succ(x0), x1, x2) 71.49/33.05 new_esEs25(Succ(x0), x1, x2) 71.49/33.05 new_esEs5(Succ(x0), x1) 71.49/33.05 new_primMulNat0(Zero, x0) 71.49/33.05 new_esEs37(Zero, Zero) 71.49/33.05 new_esEs7(Zero, x0, x1) 71.49/33.05 new_esEs15(Succ(x0), x1) 71.49/33.05 new_primMulNat4(Succ(x0)) 71.49/33.05 new_esEs29(x0, x1) 71.49/33.05 new_esEs25(Zero, x0, x1) 71.49/33.05 new_primPlusNat0(Succ(x0), Zero) 71.49/33.05 new_esEs5(Zero, x0) 71.49/33.05 new_esEs37(Zero, Succ(x0)) 71.49/33.05 new_esEs17(Zero) 71.49/33.05 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.05 new_primPlusNat0(Zero, Zero) 71.49/33.05 new_primPlusNat1(Zero, x0) 71.49/33.05 new_esEs39 71.49/33.05 new_esEs14(Succ(x0), x1, x2) 71.49/33.05 71.49/33.05 We have to consider all minimal (P,Q,R)-chains. 71.49/33.05 ---------------------------------------- 71.49/33.05 71.49/33.05 (900) TransformationProof (EQUIVALENT) 71.49/33.05 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]: 71.49/33.05 71.49/33.05 (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)) 71.49/33.05 71.49/33.05 71.49/33.05 ---------------------------------------- 71.49/33.05 71.49/33.05 (901) 71.49/33.05 Obligation: 71.49/33.05 Q DP problem: 71.49/33.05 The TRS P consists of the following rules: 71.49/33.05 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.05 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.05 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.05 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.05 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 71.49/33.05 The TRS R consists of the following rules: 71.49/33.05 71.49/33.05 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.05 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.05 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.05 new_esEs16(Zero) -> new_esEs39 71.49/33.05 new_esEs39 -> False 71.49/33.05 new_esEs38 -> True 71.49/33.05 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.05 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.05 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.05 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.05 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.05 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.05 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.05 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.05 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.05 new_esEs18(Zero) -> new_esEs39 71.49/33.05 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.05 new_primMulNat2 -> Zero 71.49/33.05 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.05 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.05 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.05 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.05 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.05 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.05 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.05 new_esEs40 -> False 71.49/33.05 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.05 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.05 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.05 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.05 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.05 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.05 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.05 new_esEs17(Zero) -> new_esEs39 71.49/33.05 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.05 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.05 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.05 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.05 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.49/33.05 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.49/33.05 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.05 new_primMulNat4(Zero) -> Zero 71.49/33.05 71.49/33.05 The set Q consists of the following terms: 71.49/33.05 71.49/33.05 new_esEs18(Zero) 71.49/33.05 new_esEs41(Succ(x0), x1) 71.49/33.05 new_primMulNat4(Zero) 71.49/33.05 new_esEs17(Succ(x0)) 71.49/33.05 new_esEs41(Zero, x0) 71.49/33.05 new_esEs10(Succ(x0), x1) 71.49/33.05 new_esEs15(Zero, x0) 71.49/33.05 new_primMulNat0(Succ(x0), x1) 71.49/33.05 new_esEs18(Succ(x0)) 71.49/33.05 new_esEs40 71.49/33.05 new_esEs16(Zero) 71.49/33.05 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.05 new_primMulNat2 71.49/33.05 new_esEs14(Zero, x0, x1) 71.49/33.05 new_esEs38 71.49/33.05 new_esEs20(x0, x1) 71.49/33.05 new_esEs16(Succ(x0)) 71.49/33.05 new_primPlusNat1(Succ(x0), x1) 71.49/33.05 new_esEs10(Zero, x0) 71.49/33.05 new_esEs36(x0, Zero) 71.49/33.05 new_esEs21(x0, x1) 71.49/33.05 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.05 new_esEs36(x0, Succ(x1)) 71.49/33.05 new_esEs37(Succ(x0), Zero) 71.49/33.05 new_esEs7(Succ(x0), x1, x2) 71.49/33.05 new_esEs25(Succ(x0), x1, x2) 71.49/33.05 new_esEs5(Succ(x0), x1) 71.49/33.05 new_primMulNat0(Zero, x0) 71.49/33.05 new_esEs37(Zero, Zero) 71.49/33.05 new_esEs7(Zero, x0, x1) 71.49/33.05 new_esEs15(Succ(x0), x1) 71.49/33.05 new_primMulNat4(Succ(x0)) 71.49/33.05 new_esEs29(x0, x1) 71.49/33.05 new_esEs25(Zero, x0, x1) 71.49/33.05 new_primPlusNat0(Succ(x0), Zero) 71.49/33.05 new_esEs5(Zero, x0) 71.49/33.05 new_esEs37(Zero, Succ(x0)) 71.49/33.05 new_esEs17(Zero) 71.49/33.05 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.05 new_primPlusNat0(Zero, Zero) 71.49/33.05 new_primPlusNat1(Zero, x0) 71.49/33.05 new_esEs39 71.49/33.05 new_esEs14(Succ(x0), x1, x2) 71.49/33.05 71.49/33.05 We have to consider all minimal (P,Q,R)-chains. 71.49/33.05 ---------------------------------------- 71.49/33.05 71.49/33.05 (902) TransformationProof (EQUIVALENT) 71.49/33.05 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]: 71.49/33.05 71.49/33.05 (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)) 71.49/33.05 71.49/33.05 71.49/33.05 ---------------------------------------- 71.49/33.05 71.49/33.05 (903) 71.49/33.05 Obligation: 71.49/33.05 Q DP problem: 71.49/33.05 The TRS P consists of the following rules: 71.49/33.05 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.05 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.05 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.05 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.05 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 71.49/33.05 The TRS R consists of the following rules: 71.49/33.05 71.49/33.05 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.05 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.05 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.05 new_esEs16(Zero) -> new_esEs39 71.49/33.05 new_esEs39 -> False 71.49/33.05 new_esEs38 -> True 71.49/33.05 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.05 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.05 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.05 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.05 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.05 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.05 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.05 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.05 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.05 new_esEs18(Zero) -> new_esEs39 71.49/33.05 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.05 new_primMulNat2 -> Zero 71.49/33.05 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.05 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.05 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.05 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.05 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.05 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.05 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.05 new_esEs40 -> False 71.49/33.05 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.05 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.05 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.05 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.05 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.05 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.05 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.05 new_esEs17(Zero) -> new_esEs39 71.49/33.05 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.05 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.05 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.05 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.05 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.49/33.05 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.49/33.05 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.05 new_primMulNat4(Zero) -> Zero 71.49/33.05 71.49/33.05 The set Q consists of the following terms: 71.49/33.05 71.49/33.05 new_esEs18(Zero) 71.49/33.05 new_esEs41(Succ(x0), x1) 71.49/33.05 new_primMulNat4(Zero) 71.49/33.05 new_esEs17(Succ(x0)) 71.49/33.05 new_esEs41(Zero, x0) 71.49/33.05 new_esEs10(Succ(x0), x1) 71.49/33.05 new_esEs15(Zero, x0) 71.49/33.05 new_primMulNat0(Succ(x0), x1) 71.49/33.05 new_esEs18(Succ(x0)) 71.49/33.05 new_esEs40 71.49/33.05 new_esEs16(Zero) 71.49/33.05 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.05 new_primMulNat2 71.49/33.05 new_esEs14(Zero, x0, x1) 71.49/33.05 new_esEs38 71.49/33.05 new_esEs20(x0, x1) 71.49/33.05 new_esEs16(Succ(x0)) 71.49/33.05 new_primPlusNat1(Succ(x0), x1) 71.49/33.05 new_esEs10(Zero, x0) 71.49/33.05 new_esEs36(x0, Zero) 71.49/33.05 new_esEs21(x0, x1) 71.49/33.05 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.05 new_esEs36(x0, Succ(x1)) 71.49/33.05 new_esEs37(Succ(x0), Zero) 71.49/33.05 new_esEs7(Succ(x0), x1, x2) 71.49/33.05 new_esEs25(Succ(x0), x1, x2) 71.49/33.05 new_esEs5(Succ(x0), x1) 71.49/33.05 new_primMulNat0(Zero, x0) 71.49/33.05 new_esEs37(Zero, Zero) 71.49/33.05 new_esEs7(Zero, x0, x1) 71.49/33.05 new_esEs15(Succ(x0), x1) 71.49/33.05 new_primMulNat4(Succ(x0)) 71.49/33.05 new_esEs29(x0, x1) 71.49/33.05 new_esEs25(Zero, x0, x1) 71.49/33.05 new_primPlusNat0(Succ(x0), Zero) 71.49/33.05 new_esEs5(Zero, x0) 71.49/33.05 new_esEs37(Zero, Succ(x0)) 71.49/33.05 new_esEs17(Zero) 71.49/33.05 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.05 new_primPlusNat0(Zero, Zero) 71.49/33.05 new_primPlusNat1(Zero, x0) 71.49/33.05 new_esEs39 71.49/33.05 new_esEs14(Succ(x0), x1, x2) 71.49/33.05 71.49/33.05 We have to consider all minimal (P,Q,R)-chains. 71.49/33.05 ---------------------------------------- 71.49/33.05 71.49/33.05 (904) UsableRulesProof (EQUIVALENT) 71.49/33.05 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. 71.49/33.05 ---------------------------------------- 71.49/33.05 71.49/33.05 (905) 71.49/33.05 Obligation: 71.49/33.05 Q DP problem: 71.49/33.05 The TRS P consists of the following rules: 71.49/33.05 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.05 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.05 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) 71.49/33.05 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) 71.49/33.05 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.06 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.06 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.06 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.06 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 71.49/33.06 The TRS R consists of the following rules: 71.49/33.06 71.49/33.06 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.49/33.06 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.06 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.06 new_esEs18(Zero) -> new_esEs39 71.49/33.06 new_esEs39 -> False 71.49/33.06 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.06 new_esEs38 -> True 71.49/33.06 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.06 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.06 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.06 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.06 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.06 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.06 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.06 new_esEs16(Zero) -> new_esEs39 71.49/33.06 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.06 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.06 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.06 new_primMulNat2 -> Zero 71.49/33.06 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.06 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.06 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.06 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.06 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.06 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.06 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.06 new_esEs40 -> False 71.49/33.06 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.06 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.06 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.06 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.06 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.06 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.06 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.06 new_esEs17(Zero) -> new_esEs39 71.49/33.06 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.06 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.06 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.06 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.06 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.06 new_primMulNat4(Zero) -> Zero 71.49/33.06 71.49/33.06 The set Q consists of the following terms: 71.49/33.06 71.49/33.06 new_esEs18(Zero) 71.49/33.06 new_esEs41(Succ(x0), x1) 71.49/33.06 new_primMulNat4(Zero) 71.49/33.06 new_esEs17(Succ(x0)) 71.49/33.06 new_esEs41(Zero, x0) 71.49/33.06 new_esEs10(Succ(x0), x1) 71.49/33.06 new_esEs15(Zero, x0) 71.49/33.06 new_primMulNat0(Succ(x0), x1) 71.49/33.06 new_esEs18(Succ(x0)) 71.49/33.06 new_esEs40 71.49/33.06 new_esEs16(Zero) 71.49/33.06 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.06 new_primMulNat2 71.49/33.06 new_esEs14(Zero, x0, x1) 71.49/33.06 new_esEs38 71.49/33.06 new_esEs20(x0, x1) 71.49/33.06 new_esEs16(Succ(x0)) 71.49/33.06 new_primPlusNat1(Succ(x0), x1) 71.49/33.06 new_esEs10(Zero, x0) 71.49/33.06 new_esEs36(x0, Zero) 71.49/33.06 new_esEs21(x0, x1) 71.49/33.06 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.06 new_esEs36(x0, Succ(x1)) 71.49/33.06 new_esEs37(Succ(x0), Zero) 71.49/33.06 new_esEs7(Succ(x0), x1, x2) 71.49/33.06 new_esEs25(Succ(x0), x1, x2) 71.49/33.06 new_esEs5(Succ(x0), x1) 71.49/33.06 new_primMulNat0(Zero, x0) 71.49/33.06 new_esEs37(Zero, Zero) 71.49/33.06 new_esEs7(Zero, x0, x1) 71.49/33.06 new_esEs15(Succ(x0), x1) 71.49/33.06 new_primMulNat4(Succ(x0)) 71.49/33.06 new_esEs29(x0, x1) 71.49/33.06 new_esEs25(Zero, x0, x1) 71.49/33.06 new_primPlusNat0(Succ(x0), Zero) 71.49/33.06 new_esEs5(Zero, x0) 71.49/33.06 new_esEs37(Zero, Succ(x0)) 71.49/33.06 new_esEs17(Zero) 71.49/33.06 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.06 new_primPlusNat0(Zero, Zero) 71.49/33.06 new_primPlusNat1(Zero, x0) 71.49/33.06 new_esEs39 71.49/33.06 new_esEs14(Succ(x0), x1, x2) 71.49/33.06 71.49/33.06 We have to consider all minimal (P,Q,R)-chains. 71.49/33.06 ---------------------------------------- 71.49/33.06 71.49/33.06 (906) TransformationProof (EQUIVALENT) 71.49/33.06 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]: 71.49/33.06 71.49/33.06 (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)) 71.49/33.06 71.49/33.06 71.49/33.06 ---------------------------------------- 71.49/33.06 71.49/33.06 (907) 71.49/33.06 Obligation: 71.49/33.06 Q DP problem: 71.49/33.06 The TRS P consists of the following rules: 71.49/33.06 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.06 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.06 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.06 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.06 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 71.49/33.06 The TRS R consists of the following rules: 71.49/33.06 71.49/33.06 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.49/33.06 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.06 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.06 new_esEs18(Zero) -> new_esEs39 71.49/33.06 new_esEs39 -> False 71.49/33.06 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.06 new_esEs38 -> True 71.49/33.06 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.06 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.06 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.06 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.06 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.06 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.06 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.06 new_esEs16(Zero) -> new_esEs39 71.49/33.06 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.06 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.06 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.06 new_primMulNat2 -> Zero 71.49/33.06 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.06 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.06 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.06 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.06 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.06 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.06 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.06 new_esEs40 -> False 71.49/33.06 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.06 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.06 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.06 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.06 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.06 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.06 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.06 new_esEs17(Zero) -> new_esEs39 71.49/33.06 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.06 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.06 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.06 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.06 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.06 new_primMulNat4(Zero) -> Zero 71.49/33.06 71.49/33.06 The set Q consists of the following terms: 71.49/33.06 71.49/33.06 new_esEs18(Zero) 71.49/33.06 new_esEs41(Succ(x0), x1) 71.49/33.06 new_primMulNat4(Zero) 71.49/33.06 new_esEs17(Succ(x0)) 71.49/33.06 new_esEs41(Zero, x0) 71.49/33.06 new_esEs10(Succ(x0), x1) 71.49/33.06 new_esEs15(Zero, x0) 71.49/33.06 new_primMulNat0(Succ(x0), x1) 71.49/33.06 new_esEs18(Succ(x0)) 71.49/33.06 new_esEs40 71.49/33.06 new_esEs16(Zero) 71.49/33.06 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.06 new_primMulNat2 71.49/33.06 new_esEs14(Zero, x0, x1) 71.49/33.06 new_esEs38 71.49/33.06 new_esEs20(x0, x1) 71.49/33.06 new_esEs16(Succ(x0)) 71.49/33.06 new_primPlusNat1(Succ(x0), x1) 71.49/33.06 new_esEs10(Zero, x0) 71.49/33.06 new_esEs36(x0, Zero) 71.49/33.06 new_esEs21(x0, x1) 71.49/33.06 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.06 new_esEs36(x0, Succ(x1)) 71.49/33.06 new_esEs37(Succ(x0), Zero) 71.49/33.06 new_esEs7(Succ(x0), x1, x2) 71.49/33.06 new_esEs25(Succ(x0), x1, x2) 71.49/33.06 new_esEs5(Succ(x0), x1) 71.49/33.06 new_primMulNat0(Zero, x0) 71.49/33.06 new_esEs37(Zero, Zero) 71.49/33.06 new_esEs7(Zero, x0, x1) 71.49/33.06 new_esEs15(Succ(x0), x1) 71.49/33.06 new_primMulNat4(Succ(x0)) 71.49/33.06 new_esEs29(x0, x1) 71.49/33.06 new_esEs25(Zero, x0, x1) 71.49/33.06 new_primPlusNat0(Succ(x0), Zero) 71.49/33.06 new_esEs5(Zero, x0) 71.49/33.06 new_esEs37(Zero, Succ(x0)) 71.49/33.06 new_esEs17(Zero) 71.49/33.06 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.06 new_primPlusNat0(Zero, Zero) 71.49/33.06 new_primPlusNat1(Zero, x0) 71.49/33.06 new_esEs39 71.49/33.06 new_esEs14(Succ(x0), x1, x2) 71.49/33.06 71.49/33.06 We have to consider all minimal (P,Q,R)-chains. 71.49/33.06 ---------------------------------------- 71.49/33.06 71.49/33.06 (908) DependencyGraphProof (EQUIVALENT) 71.49/33.06 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 71.49/33.06 ---------------------------------------- 71.49/33.06 71.49/33.06 (909) 71.49/33.06 Obligation: 71.49/33.06 Q DP problem: 71.49/33.06 The TRS P consists of the following rules: 71.49/33.06 71.49/33.06 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) 71.49/33.06 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.06 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.06 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.06 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 71.49/33.06 The TRS R consists of the following rules: 71.49/33.06 71.49/33.06 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.49/33.06 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.06 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.06 new_esEs18(Zero) -> new_esEs39 71.49/33.06 new_esEs39 -> False 71.49/33.06 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.06 new_esEs38 -> True 71.49/33.06 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.06 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.06 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.06 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.06 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.06 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.06 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.06 new_esEs16(Zero) -> new_esEs39 71.49/33.06 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.06 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.06 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.06 new_primMulNat2 -> Zero 71.49/33.06 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.06 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.06 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.06 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.06 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.06 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.06 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.06 new_esEs40 -> False 71.49/33.06 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.06 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.06 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.06 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.06 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.06 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.06 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.06 new_esEs17(Zero) -> new_esEs39 71.49/33.06 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.06 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.06 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.06 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.06 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.06 new_primMulNat4(Zero) -> Zero 71.49/33.06 71.49/33.06 The set Q consists of the following terms: 71.49/33.06 71.49/33.06 new_esEs18(Zero) 71.49/33.06 new_esEs41(Succ(x0), x1) 71.49/33.06 new_primMulNat4(Zero) 71.49/33.06 new_esEs17(Succ(x0)) 71.49/33.06 new_esEs41(Zero, x0) 71.49/33.06 new_esEs10(Succ(x0), x1) 71.49/33.06 new_esEs15(Zero, x0) 71.49/33.06 new_primMulNat0(Succ(x0), x1) 71.49/33.06 new_esEs18(Succ(x0)) 71.49/33.06 new_esEs40 71.49/33.06 new_esEs16(Zero) 71.49/33.06 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.06 new_primMulNat2 71.49/33.06 new_esEs14(Zero, x0, x1) 71.49/33.06 new_esEs38 71.49/33.06 new_esEs20(x0, x1) 71.49/33.06 new_esEs16(Succ(x0)) 71.49/33.06 new_primPlusNat1(Succ(x0), x1) 71.49/33.06 new_esEs10(Zero, x0) 71.49/33.06 new_esEs36(x0, Zero) 71.49/33.06 new_esEs21(x0, x1) 71.49/33.06 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.06 new_esEs36(x0, Succ(x1)) 71.49/33.06 new_esEs37(Succ(x0), Zero) 71.49/33.06 new_esEs7(Succ(x0), x1, x2) 71.49/33.06 new_esEs25(Succ(x0), x1, x2) 71.49/33.06 new_esEs5(Succ(x0), x1) 71.49/33.06 new_primMulNat0(Zero, x0) 71.49/33.06 new_esEs37(Zero, Zero) 71.49/33.06 new_esEs7(Zero, x0, x1) 71.49/33.06 new_esEs15(Succ(x0), x1) 71.49/33.06 new_primMulNat4(Succ(x0)) 71.49/33.06 new_esEs29(x0, x1) 71.49/33.06 new_esEs25(Zero, x0, x1) 71.49/33.06 new_primPlusNat0(Succ(x0), Zero) 71.49/33.06 new_esEs5(Zero, x0) 71.49/33.06 new_esEs37(Zero, Succ(x0)) 71.49/33.06 new_esEs17(Zero) 71.49/33.06 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.06 new_primPlusNat0(Zero, Zero) 71.49/33.06 new_primPlusNat1(Zero, x0) 71.49/33.06 new_esEs39 71.49/33.06 new_esEs14(Succ(x0), x1, x2) 71.49/33.06 71.49/33.06 We have to consider all minimal (P,Q,R)-chains. 71.49/33.06 ---------------------------------------- 71.49/33.06 71.49/33.06 (910) TransformationProof (EQUIVALENT) 71.49/33.06 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]: 71.49/33.06 71.49/33.06 (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)) 71.49/33.06 71.49/33.06 71.49/33.06 ---------------------------------------- 71.49/33.06 71.49/33.06 (911) 71.49/33.06 Obligation: 71.49/33.06 Q DP problem: 71.49/33.06 The TRS P consists of the following rules: 71.49/33.06 71.49/33.06 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) 71.49/33.06 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.06 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.06 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.06 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 71.49/33.06 The TRS R consists of the following rules: 71.49/33.06 71.49/33.06 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.49/33.06 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.06 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.06 new_esEs18(Zero) -> new_esEs39 71.49/33.06 new_esEs39 -> False 71.49/33.06 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.06 new_esEs38 -> True 71.49/33.06 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.06 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.06 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.06 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.06 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.06 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.06 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.06 new_esEs16(Zero) -> new_esEs39 71.49/33.06 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.06 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.06 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.06 new_primMulNat2 -> Zero 71.49/33.06 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.06 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.06 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.06 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.06 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.06 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.06 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.06 new_esEs40 -> False 71.49/33.06 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.06 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.06 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.06 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.06 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.06 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.06 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.06 new_esEs17(Zero) -> new_esEs39 71.49/33.06 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.06 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.06 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.06 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.06 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.06 new_primMulNat4(Zero) -> Zero 71.49/33.06 71.49/33.06 The set Q consists of the following terms: 71.49/33.06 71.49/33.06 new_esEs18(Zero) 71.49/33.06 new_esEs41(Succ(x0), x1) 71.49/33.06 new_primMulNat4(Zero) 71.49/33.06 new_esEs17(Succ(x0)) 71.49/33.06 new_esEs41(Zero, x0) 71.49/33.06 new_esEs10(Succ(x0), x1) 71.49/33.06 new_esEs15(Zero, x0) 71.49/33.06 new_primMulNat0(Succ(x0), x1) 71.49/33.06 new_esEs18(Succ(x0)) 71.49/33.06 new_esEs40 71.49/33.06 new_esEs16(Zero) 71.49/33.06 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.06 new_primMulNat2 71.49/33.06 new_esEs14(Zero, x0, x1) 71.49/33.06 new_esEs38 71.49/33.06 new_esEs20(x0, x1) 71.49/33.06 new_esEs16(Succ(x0)) 71.49/33.06 new_primPlusNat1(Succ(x0), x1) 71.49/33.06 new_esEs10(Zero, x0) 71.49/33.06 new_esEs36(x0, Zero) 71.49/33.06 new_esEs21(x0, x1) 71.49/33.06 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.06 new_esEs36(x0, Succ(x1)) 71.49/33.06 new_esEs37(Succ(x0), Zero) 71.49/33.06 new_esEs7(Succ(x0), x1, x2) 71.49/33.06 new_esEs25(Succ(x0), x1, x2) 71.49/33.06 new_esEs5(Succ(x0), x1) 71.49/33.06 new_primMulNat0(Zero, x0) 71.49/33.06 new_esEs37(Zero, Zero) 71.49/33.06 new_esEs7(Zero, x0, x1) 71.49/33.06 new_esEs15(Succ(x0), x1) 71.49/33.06 new_primMulNat4(Succ(x0)) 71.49/33.06 new_esEs29(x0, x1) 71.49/33.06 new_esEs25(Zero, x0, x1) 71.49/33.06 new_primPlusNat0(Succ(x0), Zero) 71.49/33.06 new_esEs5(Zero, x0) 71.49/33.06 new_esEs37(Zero, Succ(x0)) 71.49/33.06 new_esEs17(Zero) 71.49/33.06 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.06 new_primPlusNat0(Zero, Zero) 71.49/33.06 new_primPlusNat1(Zero, x0) 71.49/33.06 new_esEs39 71.49/33.06 new_esEs14(Succ(x0), x1, x2) 71.49/33.06 71.49/33.06 We have to consider all minimal (P,Q,R)-chains. 71.49/33.06 ---------------------------------------- 71.49/33.06 71.49/33.06 (912) TransformationProof (EQUIVALENT) 71.49/33.06 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]: 71.49/33.06 71.49/33.06 (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)) 71.49/33.06 71.49/33.06 71.49/33.06 ---------------------------------------- 71.49/33.06 71.49/33.06 (913) 71.49/33.06 Obligation: 71.49/33.06 Q DP problem: 71.49/33.06 The TRS P consists of the following rules: 71.49/33.06 71.49/33.06 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) 71.49/33.06 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.06 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.06 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.06 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 71.49/33.06 The TRS R consists of the following rules: 71.49/33.06 71.49/33.06 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.49/33.06 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.06 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.06 new_esEs18(Zero) -> new_esEs39 71.49/33.06 new_esEs39 -> False 71.49/33.06 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.06 new_esEs38 -> True 71.49/33.06 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.06 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.06 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.06 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.06 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.06 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.06 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.06 new_esEs16(Zero) -> new_esEs39 71.49/33.06 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.06 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.06 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.06 new_primMulNat2 -> Zero 71.49/33.06 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.06 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.06 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.06 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.06 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.06 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.06 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.06 new_esEs40 -> False 71.49/33.06 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.06 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.06 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.06 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.06 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.06 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.06 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.06 new_esEs17(Zero) -> new_esEs39 71.49/33.06 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.06 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.06 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.06 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.06 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.06 new_primMulNat4(Zero) -> Zero 71.49/33.06 71.49/33.06 The set Q consists of the following terms: 71.49/33.06 71.49/33.06 new_esEs18(Zero) 71.49/33.06 new_esEs41(Succ(x0), x1) 71.49/33.06 new_primMulNat4(Zero) 71.49/33.06 new_esEs17(Succ(x0)) 71.49/33.06 new_esEs41(Zero, x0) 71.49/33.06 new_esEs10(Succ(x0), x1) 71.49/33.06 new_esEs15(Zero, x0) 71.49/33.06 new_primMulNat0(Succ(x0), x1) 71.49/33.06 new_esEs18(Succ(x0)) 71.49/33.06 new_esEs40 71.49/33.06 new_esEs16(Zero) 71.49/33.06 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.06 new_primMulNat2 71.49/33.06 new_esEs14(Zero, x0, x1) 71.49/33.06 new_esEs38 71.49/33.06 new_esEs20(x0, x1) 71.49/33.06 new_esEs16(Succ(x0)) 71.49/33.06 new_primPlusNat1(Succ(x0), x1) 71.49/33.06 new_esEs10(Zero, x0) 71.49/33.06 new_esEs36(x0, Zero) 71.49/33.06 new_esEs21(x0, x1) 71.49/33.06 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.06 new_esEs36(x0, Succ(x1)) 71.49/33.06 new_esEs37(Succ(x0), Zero) 71.49/33.06 new_esEs7(Succ(x0), x1, x2) 71.49/33.06 new_esEs25(Succ(x0), x1, x2) 71.49/33.06 new_esEs5(Succ(x0), x1) 71.49/33.06 new_primMulNat0(Zero, x0) 71.49/33.06 new_esEs37(Zero, Zero) 71.49/33.06 new_esEs7(Zero, x0, x1) 71.49/33.06 new_esEs15(Succ(x0), x1) 71.49/33.06 new_primMulNat4(Succ(x0)) 71.49/33.06 new_esEs29(x0, x1) 71.49/33.06 new_esEs25(Zero, x0, x1) 71.49/33.06 new_primPlusNat0(Succ(x0), Zero) 71.49/33.06 new_esEs5(Zero, x0) 71.49/33.06 new_esEs37(Zero, Succ(x0)) 71.49/33.06 new_esEs17(Zero) 71.49/33.06 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.06 new_primPlusNat0(Zero, Zero) 71.49/33.06 new_primPlusNat1(Zero, x0) 71.49/33.06 new_esEs39 71.49/33.06 new_esEs14(Succ(x0), x1, x2) 71.49/33.06 71.49/33.06 We have to consider all minimal (P,Q,R)-chains. 71.49/33.06 ---------------------------------------- 71.49/33.06 71.49/33.06 (914) TransformationProof (EQUIVALENT) 71.49/33.06 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]: 71.49/33.06 71.49/33.06 (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)) 71.49/33.06 71.49/33.06 71.49/33.06 ---------------------------------------- 71.49/33.06 71.49/33.06 (915) 71.49/33.06 Obligation: 71.49/33.06 Q DP problem: 71.49/33.06 The TRS P consists of the following rules: 71.49/33.06 71.49/33.06 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) 71.49/33.06 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.06 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.06 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.06 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 71.49/33.06 The TRS R consists of the following rules: 71.49/33.06 71.49/33.06 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.49/33.06 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.06 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.06 new_esEs18(Zero) -> new_esEs39 71.49/33.06 new_esEs39 -> False 71.49/33.06 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.06 new_esEs38 -> True 71.49/33.06 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.06 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.06 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.06 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.06 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.06 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.06 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.06 new_esEs16(Zero) -> new_esEs39 71.49/33.06 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.06 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.06 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.06 new_primMulNat2 -> Zero 71.49/33.06 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.06 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.06 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.06 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.06 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.06 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.06 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.06 new_esEs40 -> False 71.49/33.06 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.06 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.06 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.06 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.06 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.06 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.06 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.06 new_esEs17(Zero) -> new_esEs39 71.49/33.06 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.06 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.06 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.06 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.06 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.06 new_primMulNat4(Zero) -> Zero 71.49/33.06 71.49/33.06 The set Q consists of the following terms: 71.49/33.06 71.49/33.06 new_esEs18(Zero) 71.49/33.06 new_esEs41(Succ(x0), x1) 71.49/33.06 new_primMulNat4(Zero) 71.49/33.06 new_esEs17(Succ(x0)) 71.49/33.06 new_esEs41(Zero, x0) 71.49/33.06 new_esEs10(Succ(x0), x1) 71.49/33.06 new_esEs15(Zero, x0) 71.49/33.06 new_primMulNat0(Succ(x0), x1) 71.49/33.06 new_esEs18(Succ(x0)) 71.49/33.06 new_esEs40 71.49/33.06 new_esEs16(Zero) 71.49/33.06 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.06 new_primMulNat2 71.49/33.06 new_esEs14(Zero, x0, x1) 71.49/33.06 new_esEs38 71.49/33.06 new_esEs20(x0, x1) 71.49/33.06 new_esEs16(Succ(x0)) 71.49/33.06 new_primPlusNat1(Succ(x0), x1) 71.49/33.06 new_esEs10(Zero, x0) 71.49/33.06 new_esEs36(x0, Zero) 71.49/33.06 new_esEs21(x0, x1) 71.49/33.06 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.06 new_esEs36(x0, Succ(x1)) 71.49/33.06 new_esEs37(Succ(x0), Zero) 71.49/33.06 new_esEs7(Succ(x0), x1, x2) 71.49/33.06 new_esEs25(Succ(x0), x1, x2) 71.49/33.06 new_esEs5(Succ(x0), x1) 71.49/33.06 new_primMulNat0(Zero, x0) 71.49/33.06 new_esEs37(Zero, Zero) 71.49/33.06 new_esEs7(Zero, x0, x1) 71.49/33.06 new_esEs15(Succ(x0), x1) 71.49/33.06 new_primMulNat4(Succ(x0)) 71.49/33.06 new_esEs29(x0, x1) 71.49/33.06 new_esEs25(Zero, x0, x1) 71.49/33.06 new_primPlusNat0(Succ(x0), Zero) 71.49/33.06 new_esEs5(Zero, x0) 71.49/33.06 new_esEs37(Zero, Succ(x0)) 71.49/33.06 new_esEs17(Zero) 71.49/33.06 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.06 new_primPlusNat0(Zero, Zero) 71.49/33.06 new_primPlusNat1(Zero, x0) 71.49/33.06 new_esEs39 71.49/33.06 new_esEs14(Succ(x0), x1, x2) 71.49/33.06 71.49/33.06 We have to consider all minimal (P,Q,R)-chains. 71.49/33.06 ---------------------------------------- 71.49/33.06 71.49/33.06 (916) TransformationProof (EQUIVALENT) 71.49/33.06 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]: 71.49/33.06 71.49/33.06 (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)) 71.49/33.06 71.49/33.06 71.49/33.06 ---------------------------------------- 71.49/33.06 71.49/33.06 (917) 71.49/33.06 Obligation: 71.49/33.06 Q DP problem: 71.49/33.06 The TRS P consists of the following rules: 71.49/33.06 71.49/33.06 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) 71.49/33.06 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.06 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.06 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.06 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 71.49/33.06 The TRS R consists of the following rules: 71.49/33.06 71.49/33.06 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.49/33.06 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.06 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.06 new_esEs18(Zero) -> new_esEs39 71.49/33.06 new_esEs39 -> False 71.49/33.06 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.06 new_esEs38 -> True 71.49/33.06 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.06 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.06 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.06 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.06 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.06 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.06 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.06 new_esEs16(Zero) -> new_esEs39 71.49/33.06 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.06 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.06 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.06 new_primMulNat2 -> Zero 71.49/33.06 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.06 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.06 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.06 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.06 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.06 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.06 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.06 new_esEs40 -> False 71.49/33.06 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.06 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.06 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.06 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.06 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.06 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.06 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.06 new_esEs17(Zero) -> new_esEs39 71.49/33.06 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.06 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.06 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.06 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.06 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.06 new_primMulNat4(Zero) -> Zero 71.49/33.06 71.49/33.06 The set Q consists of the following terms: 71.49/33.06 71.49/33.06 new_esEs18(Zero) 71.49/33.06 new_esEs41(Succ(x0), x1) 71.49/33.06 new_primMulNat4(Zero) 71.49/33.06 new_esEs17(Succ(x0)) 71.49/33.06 new_esEs41(Zero, x0) 71.49/33.06 new_esEs10(Succ(x0), x1) 71.49/33.06 new_esEs15(Zero, x0) 71.49/33.06 new_primMulNat0(Succ(x0), x1) 71.49/33.06 new_esEs18(Succ(x0)) 71.49/33.06 new_esEs40 71.49/33.06 new_esEs16(Zero) 71.49/33.06 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.06 new_primMulNat2 71.49/33.06 new_esEs14(Zero, x0, x1) 71.49/33.06 new_esEs38 71.49/33.06 new_esEs20(x0, x1) 71.49/33.06 new_esEs16(Succ(x0)) 71.49/33.06 new_primPlusNat1(Succ(x0), x1) 71.49/33.06 new_esEs10(Zero, x0) 71.49/33.06 new_esEs36(x0, Zero) 71.49/33.06 new_esEs21(x0, x1) 71.49/33.06 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.06 new_esEs36(x0, Succ(x1)) 71.49/33.06 new_esEs37(Succ(x0), Zero) 71.49/33.06 new_esEs7(Succ(x0), x1, x2) 71.49/33.06 new_esEs25(Succ(x0), x1, x2) 71.49/33.06 new_esEs5(Succ(x0), x1) 71.49/33.06 new_primMulNat0(Zero, x0) 71.49/33.06 new_esEs37(Zero, Zero) 71.49/33.06 new_esEs7(Zero, x0, x1) 71.49/33.06 new_esEs15(Succ(x0), x1) 71.49/33.06 new_primMulNat4(Succ(x0)) 71.49/33.06 new_esEs29(x0, x1) 71.49/33.06 new_esEs25(Zero, x0, x1) 71.49/33.06 new_primPlusNat0(Succ(x0), Zero) 71.49/33.06 new_esEs5(Zero, x0) 71.49/33.06 new_esEs37(Zero, Succ(x0)) 71.49/33.06 new_esEs17(Zero) 71.49/33.06 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.06 new_primPlusNat0(Zero, Zero) 71.49/33.06 new_primPlusNat1(Zero, x0) 71.49/33.06 new_esEs39 71.49/33.06 new_esEs14(Succ(x0), x1, x2) 71.49/33.06 71.49/33.06 We have to consider all minimal (P,Q,R)-chains. 71.49/33.06 ---------------------------------------- 71.49/33.06 71.49/33.06 (918) TransformationProof (EQUIVALENT) 71.49/33.06 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]: 71.49/33.06 71.49/33.06 (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)) 71.49/33.06 71.49/33.06 71.49/33.06 ---------------------------------------- 71.49/33.06 71.49/33.06 (919) 71.49/33.06 Obligation: 71.49/33.06 Q DP problem: 71.49/33.06 The TRS P consists of the following rules: 71.49/33.06 71.49/33.06 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) 71.49/33.06 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2220(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.06 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.06 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.06 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 71.49/33.06 The TRS R consists of the following rules: 71.49/33.06 71.49/33.06 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.49/33.06 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.06 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.06 new_esEs18(Zero) -> new_esEs39 71.49/33.06 new_esEs39 -> False 71.49/33.06 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.06 new_esEs38 -> True 71.49/33.06 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.06 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.06 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.06 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.06 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.06 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.06 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.06 new_esEs16(Zero) -> new_esEs39 71.49/33.06 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.06 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.06 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.06 new_primMulNat2 -> Zero 71.49/33.06 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.06 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.06 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.06 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.06 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.06 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.06 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.06 new_esEs40 -> False 71.49/33.06 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.06 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.06 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.06 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.06 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.06 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.06 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.06 new_esEs17(Zero) -> new_esEs39 71.49/33.06 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.06 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.06 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.06 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.06 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.06 new_primMulNat4(Zero) -> Zero 71.49/33.06 71.49/33.06 The set Q consists of the following terms: 71.49/33.06 71.49/33.06 new_esEs18(Zero) 71.49/33.06 new_esEs41(Succ(x0), x1) 71.49/33.06 new_primMulNat4(Zero) 71.49/33.06 new_esEs17(Succ(x0)) 71.49/33.06 new_esEs41(Zero, x0) 71.49/33.06 new_esEs10(Succ(x0), x1) 71.49/33.06 new_esEs15(Zero, x0) 71.49/33.06 new_primMulNat0(Succ(x0), x1) 71.49/33.06 new_esEs18(Succ(x0)) 71.49/33.06 new_esEs40 71.49/33.06 new_esEs16(Zero) 71.49/33.06 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.06 new_primMulNat2 71.49/33.06 new_esEs14(Zero, x0, x1) 71.49/33.06 new_esEs38 71.49/33.06 new_esEs20(x0, x1) 71.49/33.06 new_esEs16(Succ(x0)) 71.49/33.06 new_primPlusNat1(Succ(x0), x1) 71.49/33.06 new_esEs10(Zero, x0) 71.49/33.06 new_esEs36(x0, Zero) 71.49/33.06 new_esEs21(x0, x1) 71.49/33.06 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.06 new_esEs36(x0, Succ(x1)) 71.49/33.06 new_esEs37(Succ(x0), Zero) 71.49/33.06 new_esEs7(Succ(x0), x1, x2) 71.49/33.06 new_esEs25(Succ(x0), x1, x2) 71.49/33.06 new_esEs5(Succ(x0), x1) 71.49/33.06 new_primMulNat0(Zero, x0) 71.49/33.06 new_esEs37(Zero, Zero) 71.49/33.06 new_esEs7(Zero, x0, x1) 71.49/33.06 new_esEs15(Succ(x0), x1) 71.49/33.06 new_primMulNat4(Succ(x0)) 71.49/33.06 new_esEs29(x0, x1) 71.49/33.06 new_esEs25(Zero, x0, x1) 71.49/33.06 new_primPlusNat0(Succ(x0), Zero) 71.49/33.06 new_esEs5(Zero, x0) 71.49/33.06 new_esEs37(Zero, Succ(x0)) 71.49/33.06 new_esEs17(Zero) 71.49/33.06 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.06 new_primPlusNat0(Zero, Zero) 71.49/33.06 new_primPlusNat1(Zero, x0) 71.49/33.06 new_esEs39 71.49/33.06 new_esEs14(Succ(x0), x1, x2) 71.49/33.06 71.49/33.06 We have to consider all minimal (P,Q,R)-chains. 71.49/33.06 ---------------------------------------- 71.49/33.06 71.49/33.06 (920) DependencyGraphProof (EQUIVALENT) 71.49/33.06 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 71.49/33.06 ---------------------------------------- 71.49/33.06 71.49/33.06 (921) 71.49/33.06 Obligation: 71.49/33.06 Q DP problem: 71.49/33.06 The TRS P consists of the following rules: 71.49/33.06 71.49/33.06 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.06 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.06 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.06 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 71.49/33.06 The TRS R consists of the following rules: 71.49/33.06 71.49/33.06 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.49/33.06 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.06 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.06 new_esEs18(Zero) -> new_esEs39 71.49/33.06 new_esEs39 -> False 71.49/33.06 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.06 new_esEs38 -> True 71.49/33.06 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.06 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.06 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.06 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.06 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.06 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.06 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.06 new_esEs16(Zero) -> new_esEs39 71.49/33.06 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.06 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.06 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.06 new_primMulNat2 -> Zero 71.49/33.06 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.06 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.06 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.06 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.06 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.06 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.06 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.06 new_esEs40 -> False 71.49/33.06 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.06 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.06 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.06 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.06 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.06 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.06 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.06 new_esEs17(Zero) -> new_esEs39 71.49/33.06 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.06 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.06 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.06 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.06 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.06 new_primMulNat4(Zero) -> Zero 71.49/33.06 71.49/33.06 The set Q consists of the following terms: 71.49/33.06 71.49/33.06 new_esEs18(Zero) 71.49/33.06 new_esEs41(Succ(x0), x1) 71.49/33.06 new_primMulNat4(Zero) 71.49/33.06 new_esEs17(Succ(x0)) 71.49/33.06 new_esEs41(Zero, x0) 71.49/33.06 new_esEs10(Succ(x0), x1) 71.49/33.06 new_esEs15(Zero, x0) 71.49/33.06 new_primMulNat0(Succ(x0), x1) 71.49/33.06 new_esEs18(Succ(x0)) 71.49/33.06 new_esEs40 71.49/33.06 new_esEs16(Zero) 71.49/33.06 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.06 new_primMulNat2 71.49/33.06 new_esEs14(Zero, x0, x1) 71.49/33.06 new_esEs38 71.49/33.06 new_esEs20(x0, x1) 71.49/33.06 new_esEs16(Succ(x0)) 71.49/33.06 new_primPlusNat1(Succ(x0), x1) 71.49/33.06 new_esEs10(Zero, x0) 71.49/33.06 new_esEs36(x0, Zero) 71.49/33.06 new_esEs21(x0, x1) 71.49/33.06 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.06 new_esEs36(x0, Succ(x1)) 71.49/33.06 new_esEs37(Succ(x0), Zero) 71.49/33.06 new_esEs7(Succ(x0), x1, x2) 71.49/33.06 new_esEs25(Succ(x0), x1, x2) 71.49/33.06 new_esEs5(Succ(x0), x1) 71.49/33.06 new_primMulNat0(Zero, x0) 71.49/33.06 new_esEs37(Zero, Zero) 71.49/33.06 new_esEs7(Zero, x0, x1) 71.49/33.06 new_esEs15(Succ(x0), x1) 71.49/33.06 new_primMulNat4(Succ(x0)) 71.49/33.06 new_esEs29(x0, x1) 71.49/33.06 new_esEs25(Zero, x0, x1) 71.49/33.06 new_primPlusNat0(Succ(x0), Zero) 71.49/33.06 new_esEs5(Zero, x0) 71.49/33.06 new_esEs37(Zero, Succ(x0)) 71.49/33.06 new_esEs17(Zero) 71.49/33.06 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.06 new_primPlusNat0(Zero, Zero) 71.49/33.06 new_primPlusNat1(Zero, x0) 71.49/33.06 new_esEs39 71.49/33.06 new_esEs14(Succ(x0), x1, x2) 71.49/33.06 71.49/33.06 We have to consider all minimal (P,Q,R)-chains. 71.49/33.06 ---------------------------------------- 71.49/33.06 71.49/33.06 (922) TransformationProof (EQUIVALENT) 71.49/33.06 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]: 71.49/33.06 71.49/33.06 (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)) 71.49/33.06 71.49/33.06 71.49/33.06 ---------------------------------------- 71.49/33.06 71.49/33.06 (923) 71.49/33.06 Obligation: 71.49/33.06 Q DP problem: 71.49/33.06 The TRS P consists of the following rules: 71.49/33.06 71.49/33.06 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.06 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.06 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.06 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 71.49/33.06 The TRS R consists of the following rules: 71.49/33.06 71.49/33.06 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.49/33.06 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.06 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.06 new_esEs18(Zero) -> new_esEs39 71.49/33.06 new_esEs39 -> False 71.49/33.06 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.06 new_esEs38 -> True 71.49/33.06 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.06 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.06 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.06 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.06 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.06 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.06 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.06 new_esEs16(Zero) -> new_esEs39 71.49/33.06 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.06 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.06 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.06 new_primMulNat2 -> Zero 71.49/33.06 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.06 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.06 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.06 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.06 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.06 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.06 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.06 new_esEs40 -> False 71.49/33.06 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.06 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.06 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.06 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.06 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.06 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.06 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.06 new_esEs17(Zero) -> new_esEs39 71.49/33.06 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.06 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.06 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.06 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.06 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.06 new_primMulNat4(Zero) -> Zero 71.49/33.06 71.49/33.06 The set Q consists of the following terms: 71.49/33.06 71.49/33.06 new_esEs18(Zero) 71.49/33.06 new_esEs41(Succ(x0), x1) 71.49/33.06 new_primMulNat4(Zero) 71.49/33.06 new_esEs17(Succ(x0)) 71.49/33.06 new_esEs41(Zero, x0) 71.49/33.06 new_esEs10(Succ(x0), x1) 71.49/33.06 new_esEs15(Zero, x0) 71.49/33.06 new_primMulNat0(Succ(x0), x1) 71.49/33.06 new_esEs18(Succ(x0)) 71.49/33.06 new_esEs40 71.49/33.06 new_esEs16(Zero) 71.49/33.06 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.06 new_primMulNat2 71.49/33.06 new_esEs14(Zero, x0, x1) 71.49/33.06 new_esEs38 71.49/33.06 new_esEs20(x0, x1) 71.49/33.06 new_esEs16(Succ(x0)) 71.49/33.06 new_primPlusNat1(Succ(x0), x1) 71.49/33.06 new_esEs10(Zero, x0) 71.49/33.06 new_esEs36(x0, Zero) 71.49/33.06 new_esEs21(x0, x1) 71.49/33.06 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.06 new_esEs36(x0, Succ(x1)) 71.49/33.06 new_esEs37(Succ(x0), Zero) 71.49/33.06 new_esEs7(Succ(x0), x1, x2) 71.49/33.06 new_esEs25(Succ(x0), x1, x2) 71.49/33.06 new_esEs5(Succ(x0), x1) 71.49/33.06 new_primMulNat0(Zero, x0) 71.49/33.06 new_esEs37(Zero, Zero) 71.49/33.06 new_esEs7(Zero, x0, x1) 71.49/33.06 new_esEs15(Succ(x0), x1) 71.49/33.06 new_primMulNat4(Succ(x0)) 71.49/33.06 new_esEs29(x0, x1) 71.49/33.06 new_esEs25(Zero, x0, x1) 71.49/33.06 new_primPlusNat0(Succ(x0), Zero) 71.49/33.06 new_esEs5(Zero, x0) 71.49/33.06 new_esEs37(Zero, Succ(x0)) 71.49/33.06 new_esEs17(Zero) 71.49/33.06 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.06 new_primPlusNat0(Zero, Zero) 71.49/33.06 new_primPlusNat1(Zero, x0) 71.49/33.06 new_esEs39 71.49/33.06 new_esEs14(Succ(x0), x1, x2) 71.49/33.06 71.49/33.06 We have to consider all minimal (P,Q,R)-chains. 71.49/33.06 ---------------------------------------- 71.49/33.06 71.49/33.06 (924) TransformationProof (EQUIVALENT) 71.49/33.06 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]: 71.49/33.06 71.49/33.06 (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)) 71.49/33.06 71.49/33.06 71.49/33.06 ---------------------------------------- 71.49/33.06 71.49/33.06 (925) 71.49/33.06 Obligation: 71.49/33.06 Q DP problem: 71.49/33.06 The TRS P consists of the following rules: 71.49/33.06 71.49/33.06 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 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) 71.49/33.06 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.06 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) 71.49/33.06 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.07 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.07 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.07 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 71.49/33.07 The TRS R consists of the following rules: 71.49/33.07 71.49/33.07 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.49/33.07 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.07 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.07 new_esEs18(Zero) -> new_esEs39 71.49/33.07 new_esEs39 -> False 71.49/33.07 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.07 new_esEs38 -> True 71.49/33.07 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.07 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.07 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.07 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.07 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.07 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.07 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.07 new_esEs16(Zero) -> new_esEs39 71.49/33.07 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.07 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.07 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.07 new_primMulNat2 -> Zero 71.49/33.07 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.07 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.07 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.07 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.07 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.07 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.07 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.07 new_esEs40 -> False 71.49/33.07 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.07 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.07 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.07 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.07 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.07 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.07 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.07 new_esEs17(Zero) -> new_esEs39 71.49/33.07 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.07 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.07 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.07 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.07 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.07 new_primMulNat4(Zero) -> Zero 71.49/33.07 71.49/33.07 The set Q consists of the following terms: 71.49/33.07 71.49/33.07 new_esEs18(Zero) 71.49/33.07 new_esEs41(Succ(x0), x1) 71.49/33.07 new_primMulNat4(Zero) 71.49/33.07 new_esEs17(Succ(x0)) 71.49/33.07 new_esEs41(Zero, x0) 71.49/33.07 new_esEs10(Succ(x0), x1) 71.49/33.07 new_esEs15(Zero, x0) 71.49/33.07 new_primMulNat0(Succ(x0), x1) 71.49/33.07 new_esEs18(Succ(x0)) 71.49/33.07 new_esEs40 71.49/33.07 new_esEs16(Zero) 71.49/33.07 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.07 new_primMulNat2 71.49/33.07 new_esEs14(Zero, x0, x1) 71.49/33.07 new_esEs38 71.49/33.07 new_esEs20(x0, x1) 71.49/33.07 new_esEs16(Succ(x0)) 71.49/33.07 new_primPlusNat1(Succ(x0), x1) 71.49/33.07 new_esEs10(Zero, x0) 71.49/33.07 new_esEs36(x0, Zero) 71.49/33.07 new_esEs21(x0, x1) 71.49/33.07 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.07 new_esEs36(x0, Succ(x1)) 71.49/33.07 new_esEs37(Succ(x0), Zero) 71.49/33.07 new_esEs7(Succ(x0), x1, x2) 71.49/33.07 new_esEs25(Succ(x0), x1, x2) 71.49/33.07 new_esEs5(Succ(x0), x1) 71.49/33.07 new_primMulNat0(Zero, x0) 71.49/33.07 new_esEs37(Zero, Zero) 71.49/33.07 new_esEs7(Zero, x0, x1) 71.49/33.07 new_esEs15(Succ(x0), x1) 71.49/33.07 new_primMulNat4(Succ(x0)) 71.49/33.07 new_esEs29(x0, x1) 71.49/33.07 new_esEs25(Zero, x0, x1) 71.49/33.07 new_primPlusNat0(Succ(x0), Zero) 71.49/33.07 new_esEs5(Zero, x0) 71.49/33.07 new_esEs37(Zero, Succ(x0)) 71.49/33.07 new_esEs17(Zero) 71.49/33.07 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.07 new_primPlusNat0(Zero, Zero) 71.49/33.07 new_primPlusNat1(Zero, x0) 71.49/33.07 new_esEs39 71.49/33.07 new_esEs14(Succ(x0), x1, x2) 71.49/33.07 71.49/33.07 We have to consider all minimal (P,Q,R)-chains. 71.49/33.07 ---------------------------------------- 71.49/33.07 71.49/33.07 (926) TransformationProof (EQUIVALENT) 71.49/33.07 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]: 71.49/33.07 71.49/33.07 (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)) 71.49/33.07 71.49/33.07 71.49/33.07 ---------------------------------------- 71.49/33.07 71.49/33.07 (927) 71.49/33.07 Obligation: 71.49/33.07 Q DP problem: 71.49/33.07 The TRS P consists of the following rules: 71.49/33.07 71.49/33.07 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 new_lookupFM2224(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.07 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.07 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.07 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 71.49/33.07 The TRS R consists of the following rules: 71.49/33.07 71.49/33.07 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.49/33.07 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.07 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.07 new_esEs18(Zero) -> new_esEs39 71.49/33.07 new_esEs39 -> False 71.49/33.07 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.07 new_esEs38 -> True 71.49/33.07 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.07 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.07 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.07 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.07 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.07 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.07 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.07 new_esEs16(Zero) -> new_esEs39 71.49/33.07 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.07 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.07 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.07 new_primMulNat2 -> Zero 71.49/33.07 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.07 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.07 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.07 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.07 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.07 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.07 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.07 new_esEs40 -> False 71.49/33.07 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.07 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.07 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.07 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.07 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.07 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.07 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.07 new_esEs17(Zero) -> new_esEs39 71.49/33.07 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.07 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.07 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.07 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.07 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.07 new_primMulNat4(Zero) -> Zero 71.49/33.07 71.49/33.07 The set Q consists of the following terms: 71.49/33.07 71.49/33.07 new_esEs18(Zero) 71.49/33.07 new_esEs41(Succ(x0), x1) 71.49/33.07 new_primMulNat4(Zero) 71.49/33.07 new_esEs17(Succ(x0)) 71.49/33.07 new_esEs41(Zero, x0) 71.49/33.07 new_esEs10(Succ(x0), x1) 71.49/33.07 new_esEs15(Zero, x0) 71.49/33.07 new_primMulNat0(Succ(x0), x1) 71.49/33.07 new_esEs18(Succ(x0)) 71.49/33.07 new_esEs40 71.49/33.07 new_esEs16(Zero) 71.49/33.07 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.07 new_primMulNat2 71.49/33.07 new_esEs14(Zero, x0, x1) 71.49/33.07 new_esEs38 71.49/33.07 new_esEs20(x0, x1) 71.49/33.07 new_esEs16(Succ(x0)) 71.49/33.07 new_primPlusNat1(Succ(x0), x1) 71.49/33.07 new_esEs10(Zero, x0) 71.49/33.07 new_esEs36(x0, Zero) 71.49/33.07 new_esEs21(x0, x1) 71.49/33.07 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.07 new_esEs36(x0, Succ(x1)) 71.49/33.07 new_esEs37(Succ(x0), Zero) 71.49/33.07 new_esEs7(Succ(x0), x1, x2) 71.49/33.07 new_esEs25(Succ(x0), x1, x2) 71.49/33.07 new_esEs5(Succ(x0), x1) 71.49/33.07 new_primMulNat0(Zero, x0) 71.49/33.07 new_esEs37(Zero, Zero) 71.49/33.07 new_esEs7(Zero, x0, x1) 71.49/33.07 new_esEs15(Succ(x0), x1) 71.49/33.07 new_primMulNat4(Succ(x0)) 71.49/33.07 new_esEs29(x0, x1) 71.49/33.07 new_esEs25(Zero, x0, x1) 71.49/33.07 new_primPlusNat0(Succ(x0), Zero) 71.49/33.07 new_esEs5(Zero, x0) 71.49/33.07 new_esEs37(Zero, Succ(x0)) 71.49/33.07 new_esEs17(Zero) 71.49/33.07 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.07 new_primPlusNat0(Zero, Zero) 71.49/33.07 new_primPlusNat1(Zero, x0) 71.49/33.07 new_esEs39 71.49/33.07 new_esEs14(Succ(x0), x1, x2) 71.49/33.07 71.49/33.07 We have to consider all minimal (P,Q,R)-chains. 71.49/33.07 ---------------------------------------- 71.49/33.07 71.49/33.07 (928) DependencyGraphProof (EQUIVALENT) 71.49/33.07 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 71.49/33.07 ---------------------------------------- 71.49/33.07 71.49/33.07 (929) 71.49/33.07 Obligation: 71.49/33.07 Q DP problem: 71.49/33.07 The TRS P consists of the following rules: 71.49/33.07 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.07 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) 71.49/33.07 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.07 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.07 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.07 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 71.49/33.07 The TRS R consists of the following rules: 71.49/33.07 71.49/33.07 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.49/33.07 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.07 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.07 new_esEs18(Zero) -> new_esEs39 71.49/33.07 new_esEs39 -> False 71.49/33.07 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.07 new_esEs38 -> True 71.49/33.07 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.07 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.07 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.07 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.07 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.07 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.07 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.07 new_esEs16(Zero) -> new_esEs39 71.49/33.07 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.07 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.07 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.07 new_primMulNat2 -> Zero 71.49/33.07 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.07 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.07 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.07 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.07 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.07 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.07 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.07 new_esEs40 -> False 71.49/33.07 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.07 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.07 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.07 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.07 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.07 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.07 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.07 new_esEs17(Zero) -> new_esEs39 71.49/33.07 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.07 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.07 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.07 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.07 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.07 new_primMulNat4(Zero) -> Zero 71.49/33.07 71.49/33.07 The set Q consists of the following terms: 71.49/33.07 71.49/33.07 new_esEs18(Zero) 71.49/33.07 new_esEs41(Succ(x0), x1) 71.49/33.07 new_primMulNat4(Zero) 71.49/33.07 new_esEs17(Succ(x0)) 71.49/33.07 new_esEs41(Zero, x0) 71.49/33.07 new_esEs10(Succ(x0), x1) 71.49/33.07 new_esEs15(Zero, x0) 71.49/33.07 new_primMulNat0(Succ(x0), x1) 71.49/33.07 new_esEs18(Succ(x0)) 71.49/33.07 new_esEs40 71.49/33.07 new_esEs16(Zero) 71.49/33.07 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.07 new_primMulNat2 71.49/33.07 new_esEs14(Zero, x0, x1) 71.49/33.07 new_esEs38 71.49/33.07 new_esEs20(x0, x1) 71.49/33.07 new_esEs16(Succ(x0)) 71.49/33.07 new_primPlusNat1(Succ(x0), x1) 71.49/33.07 new_esEs10(Zero, x0) 71.49/33.07 new_esEs36(x0, Zero) 71.49/33.07 new_esEs21(x0, x1) 71.49/33.07 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.07 new_esEs36(x0, Succ(x1)) 71.49/33.07 new_esEs37(Succ(x0), Zero) 71.49/33.07 new_esEs7(Succ(x0), x1, x2) 71.49/33.07 new_esEs25(Succ(x0), x1, x2) 71.49/33.07 new_esEs5(Succ(x0), x1) 71.49/33.07 new_primMulNat0(Zero, x0) 71.49/33.07 new_esEs37(Zero, Zero) 71.49/33.07 new_esEs7(Zero, x0, x1) 71.49/33.07 new_esEs15(Succ(x0), x1) 71.49/33.07 new_primMulNat4(Succ(x0)) 71.49/33.07 new_esEs29(x0, x1) 71.49/33.07 new_esEs25(Zero, x0, x1) 71.49/33.07 new_primPlusNat0(Succ(x0), Zero) 71.49/33.07 new_esEs5(Zero, x0) 71.49/33.07 new_esEs37(Zero, Succ(x0)) 71.49/33.07 new_esEs17(Zero) 71.49/33.07 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.07 new_primPlusNat0(Zero, Zero) 71.49/33.07 new_primPlusNat1(Zero, x0) 71.49/33.07 new_esEs39 71.49/33.07 new_esEs14(Succ(x0), x1, x2) 71.49/33.07 71.49/33.07 We have to consider all minimal (P,Q,R)-chains. 71.49/33.07 ---------------------------------------- 71.49/33.07 71.49/33.07 (930) TransformationProof (EQUIVALENT) 71.49/33.07 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]: 71.49/33.07 71.49/33.07 (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)) 71.49/33.07 71.49/33.07 71.49/33.07 ---------------------------------------- 71.49/33.07 71.49/33.07 (931) 71.49/33.07 Obligation: 71.49/33.07 Q DP problem: 71.49/33.07 The TRS P consists of the following rules: 71.49/33.07 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.07 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) 71.49/33.07 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.07 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.07 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.07 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 71.49/33.07 The TRS R consists of the following rules: 71.49/33.07 71.49/33.07 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.49/33.07 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.07 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.07 new_esEs18(Zero) -> new_esEs39 71.49/33.07 new_esEs39 -> False 71.49/33.07 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.07 new_esEs38 -> True 71.49/33.07 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.07 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.07 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.07 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.07 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.07 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.07 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.07 new_esEs16(Zero) -> new_esEs39 71.49/33.07 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.07 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.07 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.07 new_primMulNat2 -> Zero 71.49/33.07 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.07 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.07 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.07 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.07 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.07 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.07 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.07 new_esEs40 -> False 71.49/33.07 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.07 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.07 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.07 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.07 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.07 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.07 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.07 new_esEs17(Zero) -> new_esEs39 71.49/33.07 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.07 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.07 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.07 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.07 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.07 new_primMulNat4(Zero) -> Zero 71.49/33.07 71.49/33.07 The set Q consists of the following terms: 71.49/33.07 71.49/33.07 new_esEs18(Zero) 71.49/33.07 new_esEs41(Succ(x0), x1) 71.49/33.07 new_primMulNat4(Zero) 71.49/33.07 new_esEs17(Succ(x0)) 71.49/33.07 new_esEs41(Zero, x0) 71.49/33.07 new_esEs10(Succ(x0), x1) 71.49/33.07 new_esEs15(Zero, x0) 71.49/33.07 new_primMulNat0(Succ(x0), x1) 71.49/33.07 new_esEs18(Succ(x0)) 71.49/33.07 new_esEs40 71.49/33.07 new_esEs16(Zero) 71.49/33.07 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.07 new_primMulNat2 71.49/33.07 new_esEs14(Zero, x0, x1) 71.49/33.07 new_esEs38 71.49/33.07 new_esEs20(x0, x1) 71.49/33.07 new_esEs16(Succ(x0)) 71.49/33.07 new_primPlusNat1(Succ(x0), x1) 71.49/33.07 new_esEs10(Zero, x0) 71.49/33.07 new_esEs36(x0, Zero) 71.49/33.07 new_esEs21(x0, x1) 71.49/33.07 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.07 new_esEs36(x0, Succ(x1)) 71.49/33.07 new_esEs37(Succ(x0), Zero) 71.49/33.07 new_esEs7(Succ(x0), x1, x2) 71.49/33.07 new_esEs25(Succ(x0), x1, x2) 71.49/33.07 new_esEs5(Succ(x0), x1) 71.49/33.07 new_primMulNat0(Zero, x0) 71.49/33.07 new_esEs37(Zero, Zero) 71.49/33.07 new_esEs7(Zero, x0, x1) 71.49/33.07 new_esEs15(Succ(x0), x1) 71.49/33.07 new_primMulNat4(Succ(x0)) 71.49/33.07 new_esEs29(x0, x1) 71.49/33.07 new_esEs25(Zero, x0, x1) 71.49/33.07 new_primPlusNat0(Succ(x0), Zero) 71.49/33.07 new_esEs5(Zero, x0) 71.49/33.07 new_esEs37(Zero, Succ(x0)) 71.49/33.07 new_esEs17(Zero) 71.49/33.07 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.07 new_primPlusNat0(Zero, Zero) 71.49/33.07 new_primPlusNat1(Zero, x0) 71.49/33.07 new_esEs39 71.49/33.07 new_esEs14(Succ(x0), x1, x2) 71.49/33.07 71.49/33.07 We have to consider all minimal (P,Q,R)-chains. 71.49/33.07 ---------------------------------------- 71.49/33.07 71.49/33.07 (932) TransformationProof (EQUIVALENT) 71.49/33.07 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]: 71.49/33.07 71.49/33.07 (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)) 71.49/33.07 71.49/33.07 71.49/33.07 ---------------------------------------- 71.49/33.07 71.49/33.07 (933) 71.49/33.07 Obligation: 71.49/33.07 Q DP problem: 71.49/33.07 The TRS P consists of the following rules: 71.49/33.07 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.07 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) 71.49/33.07 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.07 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.07 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.07 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 71.49/33.07 The TRS R consists of the following rules: 71.49/33.07 71.49/33.07 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.49/33.07 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.07 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.07 new_esEs18(Zero) -> new_esEs39 71.49/33.07 new_esEs39 -> False 71.49/33.07 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.07 new_esEs38 -> True 71.49/33.07 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.07 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.07 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.07 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.07 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.07 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.07 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.07 new_esEs16(Zero) -> new_esEs39 71.49/33.07 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.07 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.07 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.07 new_primMulNat2 -> Zero 71.49/33.07 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.07 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.07 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.07 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.07 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.07 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.07 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.07 new_esEs40 -> False 71.49/33.07 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.07 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.07 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.07 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.07 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.07 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.07 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.07 new_esEs17(Zero) -> new_esEs39 71.49/33.07 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.07 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.07 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.07 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.07 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.07 new_primMulNat4(Zero) -> Zero 71.49/33.07 71.49/33.07 The set Q consists of the following terms: 71.49/33.07 71.49/33.07 new_esEs18(Zero) 71.49/33.07 new_esEs41(Succ(x0), x1) 71.49/33.07 new_primMulNat4(Zero) 71.49/33.07 new_esEs17(Succ(x0)) 71.49/33.07 new_esEs41(Zero, x0) 71.49/33.07 new_esEs10(Succ(x0), x1) 71.49/33.07 new_esEs15(Zero, x0) 71.49/33.07 new_primMulNat0(Succ(x0), x1) 71.49/33.07 new_esEs18(Succ(x0)) 71.49/33.07 new_esEs40 71.49/33.07 new_esEs16(Zero) 71.49/33.07 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.07 new_primMulNat2 71.49/33.07 new_esEs14(Zero, x0, x1) 71.49/33.07 new_esEs38 71.49/33.07 new_esEs20(x0, x1) 71.49/33.07 new_esEs16(Succ(x0)) 71.49/33.07 new_primPlusNat1(Succ(x0), x1) 71.49/33.07 new_esEs10(Zero, x0) 71.49/33.07 new_esEs36(x0, Zero) 71.49/33.07 new_esEs21(x0, x1) 71.49/33.07 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.07 new_esEs36(x0, Succ(x1)) 71.49/33.07 new_esEs37(Succ(x0), Zero) 71.49/33.07 new_esEs7(Succ(x0), x1, x2) 71.49/33.07 new_esEs25(Succ(x0), x1, x2) 71.49/33.07 new_esEs5(Succ(x0), x1) 71.49/33.07 new_primMulNat0(Zero, x0) 71.49/33.07 new_esEs37(Zero, Zero) 71.49/33.07 new_esEs7(Zero, x0, x1) 71.49/33.07 new_esEs15(Succ(x0), x1) 71.49/33.07 new_primMulNat4(Succ(x0)) 71.49/33.07 new_esEs29(x0, x1) 71.49/33.07 new_esEs25(Zero, x0, x1) 71.49/33.07 new_primPlusNat0(Succ(x0), Zero) 71.49/33.07 new_esEs5(Zero, x0) 71.49/33.07 new_esEs37(Zero, Succ(x0)) 71.49/33.07 new_esEs17(Zero) 71.49/33.07 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.07 new_primPlusNat0(Zero, Zero) 71.49/33.07 new_primPlusNat1(Zero, x0) 71.49/33.07 new_esEs39 71.49/33.07 new_esEs14(Succ(x0), x1, x2) 71.49/33.07 71.49/33.07 We have to consider all minimal (P,Q,R)-chains. 71.49/33.07 ---------------------------------------- 71.49/33.07 71.49/33.07 (934) TransformationProof (EQUIVALENT) 71.49/33.07 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]: 71.49/33.07 71.49/33.07 (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)) 71.49/33.07 71.49/33.07 71.49/33.07 ---------------------------------------- 71.49/33.07 71.49/33.07 (935) 71.49/33.07 Obligation: 71.49/33.07 Q DP problem: 71.49/33.07 The TRS P consists of the following rules: 71.49/33.07 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.07 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) 71.49/33.07 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.07 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.07 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.07 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 71.49/33.07 The TRS R consists of the following rules: 71.49/33.07 71.49/33.07 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.49/33.07 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.07 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.07 new_esEs18(Zero) -> new_esEs39 71.49/33.07 new_esEs39 -> False 71.49/33.07 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.07 new_esEs38 -> True 71.49/33.07 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.07 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.07 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.07 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.07 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.07 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.07 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.07 new_esEs16(Zero) -> new_esEs39 71.49/33.07 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.07 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.07 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.07 new_primMulNat2 -> Zero 71.49/33.07 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.07 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.07 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.07 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.07 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.07 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.07 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.07 new_esEs40 -> False 71.49/33.07 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.07 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.07 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.07 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.07 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.07 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.07 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.07 new_esEs17(Zero) -> new_esEs39 71.49/33.07 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.07 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.07 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.07 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.07 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.07 new_primMulNat4(Zero) -> Zero 71.49/33.07 71.49/33.07 The set Q consists of the following terms: 71.49/33.07 71.49/33.07 new_esEs18(Zero) 71.49/33.07 new_esEs41(Succ(x0), x1) 71.49/33.07 new_primMulNat4(Zero) 71.49/33.07 new_esEs17(Succ(x0)) 71.49/33.07 new_esEs41(Zero, x0) 71.49/33.07 new_esEs10(Succ(x0), x1) 71.49/33.07 new_esEs15(Zero, x0) 71.49/33.07 new_primMulNat0(Succ(x0), x1) 71.49/33.07 new_esEs18(Succ(x0)) 71.49/33.07 new_esEs40 71.49/33.07 new_esEs16(Zero) 71.49/33.07 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.07 new_primMulNat2 71.49/33.07 new_esEs14(Zero, x0, x1) 71.49/33.07 new_esEs38 71.49/33.07 new_esEs20(x0, x1) 71.49/33.07 new_esEs16(Succ(x0)) 71.49/33.07 new_primPlusNat1(Succ(x0), x1) 71.49/33.07 new_esEs10(Zero, x0) 71.49/33.07 new_esEs36(x0, Zero) 71.49/33.07 new_esEs21(x0, x1) 71.49/33.07 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.07 new_esEs36(x0, Succ(x1)) 71.49/33.07 new_esEs37(Succ(x0), Zero) 71.49/33.07 new_esEs7(Succ(x0), x1, x2) 71.49/33.07 new_esEs25(Succ(x0), x1, x2) 71.49/33.07 new_esEs5(Succ(x0), x1) 71.49/33.07 new_primMulNat0(Zero, x0) 71.49/33.07 new_esEs37(Zero, Zero) 71.49/33.07 new_esEs7(Zero, x0, x1) 71.49/33.07 new_esEs15(Succ(x0), x1) 71.49/33.07 new_primMulNat4(Succ(x0)) 71.49/33.07 new_esEs29(x0, x1) 71.49/33.07 new_esEs25(Zero, x0, x1) 71.49/33.07 new_primPlusNat0(Succ(x0), Zero) 71.49/33.07 new_esEs5(Zero, x0) 71.49/33.07 new_esEs37(Zero, Succ(x0)) 71.49/33.07 new_esEs17(Zero) 71.49/33.07 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.07 new_primPlusNat0(Zero, Zero) 71.49/33.07 new_primPlusNat1(Zero, x0) 71.49/33.07 new_esEs39 71.49/33.07 new_esEs14(Succ(x0), x1, x2) 71.49/33.07 71.49/33.07 We have to consider all minimal (P,Q,R)-chains. 71.49/33.07 ---------------------------------------- 71.49/33.07 71.49/33.07 (936) TransformationProof (EQUIVALENT) 71.49/33.07 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]: 71.49/33.07 71.49/33.07 (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)) 71.49/33.07 71.49/33.07 71.49/33.07 ---------------------------------------- 71.49/33.07 71.49/33.07 (937) 71.49/33.07 Obligation: 71.49/33.07 Q DP problem: 71.49/33.07 The TRS P consists of the following rules: 71.49/33.07 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.07 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) 71.49/33.07 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.07 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.07 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.07 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 71.49/33.07 The TRS R consists of the following rules: 71.49/33.07 71.49/33.07 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.49/33.07 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.07 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.07 new_esEs18(Zero) -> new_esEs39 71.49/33.07 new_esEs39 -> False 71.49/33.07 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.07 new_esEs38 -> True 71.49/33.07 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.07 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.07 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.07 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.07 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.07 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.07 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.07 new_esEs16(Zero) -> new_esEs39 71.49/33.07 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.07 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.07 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.07 new_primMulNat2 -> Zero 71.49/33.07 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.07 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.07 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.07 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.07 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.07 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.07 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.07 new_esEs40 -> False 71.49/33.07 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.07 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.07 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.07 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.07 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.07 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.07 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.07 new_esEs17(Zero) -> new_esEs39 71.49/33.07 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.07 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.07 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.07 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.07 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.07 new_primMulNat4(Zero) -> Zero 71.49/33.07 71.49/33.07 The set Q consists of the following terms: 71.49/33.07 71.49/33.07 new_esEs18(Zero) 71.49/33.07 new_esEs41(Succ(x0), x1) 71.49/33.07 new_primMulNat4(Zero) 71.49/33.07 new_esEs17(Succ(x0)) 71.49/33.07 new_esEs41(Zero, x0) 71.49/33.07 new_esEs10(Succ(x0), x1) 71.49/33.07 new_esEs15(Zero, x0) 71.49/33.07 new_primMulNat0(Succ(x0), x1) 71.49/33.07 new_esEs18(Succ(x0)) 71.49/33.07 new_esEs40 71.49/33.07 new_esEs16(Zero) 71.49/33.07 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.07 new_primMulNat2 71.49/33.07 new_esEs14(Zero, x0, x1) 71.49/33.07 new_esEs38 71.49/33.07 new_esEs20(x0, x1) 71.49/33.07 new_esEs16(Succ(x0)) 71.49/33.07 new_primPlusNat1(Succ(x0), x1) 71.49/33.07 new_esEs10(Zero, x0) 71.49/33.07 new_esEs36(x0, Zero) 71.49/33.07 new_esEs21(x0, x1) 71.49/33.07 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.07 new_esEs36(x0, Succ(x1)) 71.49/33.07 new_esEs37(Succ(x0), Zero) 71.49/33.07 new_esEs7(Succ(x0), x1, x2) 71.49/33.07 new_esEs25(Succ(x0), x1, x2) 71.49/33.07 new_esEs5(Succ(x0), x1) 71.49/33.07 new_primMulNat0(Zero, x0) 71.49/33.07 new_esEs37(Zero, Zero) 71.49/33.07 new_esEs7(Zero, x0, x1) 71.49/33.07 new_esEs15(Succ(x0), x1) 71.49/33.07 new_primMulNat4(Succ(x0)) 71.49/33.07 new_esEs29(x0, x1) 71.49/33.07 new_esEs25(Zero, x0, x1) 71.49/33.07 new_primPlusNat0(Succ(x0), Zero) 71.49/33.07 new_esEs5(Zero, x0) 71.49/33.07 new_esEs37(Zero, Succ(x0)) 71.49/33.07 new_esEs17(Zero) 71.49/33.07 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.07 new_primPlusNat0(Zero, Zero) 71.49/33.07 new_primPlusNat1(Zero, x0) 71.49/33.07 new_esEs39 71.49/33.07 new_esEs14(Succ(x0), x1, x2) 71.49/33.07 71.49/33.07 We have to consider all minimal (P,Q,R)-chains. 71.49/33.07 ---------------------------------------- 71.49/33.07 71.49/33.07 (938) TransformationProof (EQUIVALENT) 71.49/33.07 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]: 71.49/33.07 71.49/33.07 (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)) 71.49/33.07 71.49/33.07 71.49/33.07 ---------------------------------------- 71.49/33.07 71.49/33.07 (939) 71.49/33.07 Obligation: 71.49/33.07 Q DP problem: 71.49/33.07 The TRS P consists of the following rules: 71.49/33.07 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.07 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) 71.49/33.07 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.07 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.07 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.07 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 71.49/33.07 The TRS R consists of the following rules: 71.49/33.07 71.49/33.07 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.49/33.07 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.07 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.07 new_esEs18(Zero) -> new_esEs39 71.49/33.07 new_esEs39 -> False 71.49/33.07 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.07 new_esEs38 -> True 71.49/33.07 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.07 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.07 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.07 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.07 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.07 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.07 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.07 new_esEs16(Zero) -> new_esEs39 71.49/33.07 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.07 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.07 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.07 new_primMulNat2 -> Zero 71.49/33.07 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.07 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.07 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.07 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.07 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.07 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.07 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.07 new_esEs40 -> False 71.49/33.07 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.07 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.07 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.07 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.07 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.07 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.07 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.07 new_esEs17(Zero) -> new_esEs39 71.49/33.07 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.07 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.07 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.07 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.07 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.07 new_primMulNat4(Zero) -> Zero 71.49/33.07 71.49/33.07 The set Q consists of the following terms: 71.49/33.07 71.49/33.07 new_esEs18(Zero) 71.49/33.07 new_esEs41(Succ(x0), x1) 71.49/33.07 new_primMulNat4(Zero) 71.49/33.07 new_esEs17(Succ(x0)) 71.49/33.07 new_esEs41(Zero, x0) 71.49/33.07 new_esEs10(Succ(x0), x1) 71.49/33.07 new_esEs15(Zero, x0) 71.49/33.07 new_primMulNat0(Succ(x0), x1) 71.49/33.07 new_esEs18(Succ(x0)) 71.49/33.07 new_esEs40 71.49/33.07 new_esEs16(Zero) 71.49/33.07 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.07 new_primMulNat2 71.49/33.07 new_esEs14(Zero, x0, x1) 71.49/33.07 new_esEs38 71.49/33.07 new_esEs20(x0, x1) 71.49/33.07 new_esEs16(Succ(x0)) 71.49/33.07 new_primPlusNat1(Succ(x0), x1) 71.49/33.07 new_esEs10(Zero, x0) 71.49/33.07 new_esEs36(x0, Zero) 71.49/33.07 new_esEs21(x0, x1) 71.49/33.07 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.07 new_esEs36(x0, Succ(x1)) 71.49/33.07 new_esEs37(Succ(x0), Zero) 71.49/33.07 new_esEs7(Succ(x0), x1, x2) 71.49/33.07 new_esEs25(Succ(x0), x1, x2) 71.49/33.07 new_esEs5(Succ(x0), x1) 71.49/33.07 new_primMulNat0(Zero, x0) 71.49/33.07 new_esEs37(Zero, Zero) 71.49/33.07 new_esEs7(Zero, x0, x1) 71.49/33.07 new_esEs15(Succ(x0), x1) 71.49/33.07 new_primMulNat4(Succ(x0)) 71.49/33.07 new_esEs29(x0, x1) 71.49/33.07 new_esEs25(Zero, x0, x1) 71.49/33.07 new_primPlusNat0(Succ(x0), Zero) 71.49/33.07 new_esEs5(Zero, x0) 71.49/33.07 new_esEs37(Zero, Succ(x0)) 71.49/33.07 new_esEs17(Zero) 71.49/33.07 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.07 new_primPlusNat0(Zero, Zero) 71.49/33.07 new_primPlusNat1(Zero, x0) 71.49/33.07 new_esEs39 71.49/33.07 new_esEs14(Succ(x0), x1, x2) 71.49/33.07 71.49/33.07 We have to consider all minimal (P,Q,R)-chains. 71.49/33.07 ---------------------------------------- 71.49/33.07 71.49/33.07 (940) TransformationProof (EQUIVALENT) 71.49/33.07 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]: 71.49/33.07 71.49/33.07 (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)) 71.49/33.07 71.49/33.07 71.49/33.07 ---------------------------------------- 71.49/33.07 71.49/33.07 (941) 71.49/33.07 Obligation: 71.49/33.07 Q DP problem: 71.49/33.07 The TRS P consists of the following rules: 71.49/33.07 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.07 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) 71.49/33.07 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.07 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.07 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.07 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 71.49/33.07 The TRS R consists of the following rules: 71.49/33.07 71.49/33.07 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.49/33.07 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.07 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.07 new_esEs18(Zero) -> new_esEs39 71.49/33.07 new_esEs39 -> False 71.49/33.07 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.07 new_esEs38 -> True 71.49/33.07 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.07 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.07 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.07 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.07 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.07 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.07 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.07 new_esEs16(Zero) -> new_esEs39 71.49/33.07 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.07 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.07 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.07 new_primMulNat2 -> Zero 71.49/33.07 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.07 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.07 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.07 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.07 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.07 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.07 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.07 new_esEs40 -> False 71.49/33.07 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.07 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.07 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.07 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.07 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.07 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.07 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.07 new_esEs17(Zero) -> new_esEs39 71.49/33.07 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.07 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.07 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.07 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.07 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.07 new_primMulNat4(Zero) -> Zero 71.49/33.07 71.49/33.07 The set Q consists of the following terms: 71.49/33.07 71.49/33.07 new_esEs18(Zero) 71.49/33.07 new_esEs41(Succ(x0), x1) 71.49/33.07 new_primMulNat4(Zero) 71.49/33.07 new_esEs17(Succ(x0)) 71.49/33.07 new_esEs41(Zero, x0) 71.49/33.07 new_esEs10(Succ(x0), x1) 71.49/33.07 new_esEs15(Zero, x0) 71.49/33.07 new_primMulNat0(Succ(x0), x1) 71.49/33.07 new_esEs18(Succ(x0)) 71.49/33.07 new_esEs40 71.49/33.07 new_esEs16(Zero) 71.49/33.07 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.07 new_primMulNat2 71.49/33.07 new_esEs14(Zero, x0, x1) 71.49/33.07 new_esEs38 71.49/33.07 new_esEs20(x0, x1) 71.49/33.07 new_esEs16(Succ(x0)) 71.49/33.07 new_primPlusNat1(Succ(x0), x1) 71.49/33.07 new_esEs10(Zero, x0) 71.49/33.07 new_esEs36(x0, Zero) 71.49/33.07 new_esEs21(x0, x1) 71.49/33.07 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.07 new_esEs36(x0, Succ(x1)) 71.49/33.07 new_esEs37(Succ(x0), Zero) 71.49/33.07 new_esEs7(Succ(x0), x1, x2) 71.49/33.07 new_esEs25(Succ(x0), x1, x2) 71.49/33.07 new_esEs5(Succ(x0), x1) 71.49/33.07 new_primMulNat0(Zero, x0) 71.49/33.07 new_esEs37(Zero, Zero) 71.49/33.07 new_esEs7(Zero, x0, x1) 71.49/33.07 new_esEs15(Succ(x0), x1) 71.49/33.07 new_primMulNat4(Succ(x0)) 71.49/33.07 new_esEs29(x0, x1) 71.49/33.07 new_esEs25(Zero, x0, x1) 71.49/33.07 new_primPlusNat0(Succ(x0), Zero) 71.49/33.07 new_esEs5(Zero, x0) 71.49/33.07 new_esEs37(Zero, Succ(x0)) 71.49/33.07 new_esEs17(Zero) 71.49/33.07 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.07 new_primPlusNat0(Zero, Zero) 71.49/33.07 new_primPlusNat1(Zero, x0) 71.49/33.07 new_esEs39 71.49/33.07 new_esEs14(Succ(x0), x1, x2) 71.49/33.07 71.49/33.07 We have to consider all minimal (P,Q,R)-chains. 71.49/33.07 ---------------------------------------- 71.49/33.07 71.49/33.07 (942) TransformationProof (EQUIVALENT) 71.49/33.07 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]: 71.49/33.07 71.49/33.07 (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)) 71.49/33.07 71.49/33.07 71.49/33.07 ---------------------------------------- 71.49/33.07 71.49/33.07 (943) 71.49/33.07 Obligation: 71.49/33.07 Q DP problem: 71.49/33.07 The TRS P consists of the following rules: 71.49/33.07 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.07 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) 71.49/33.07 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.07 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.07 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.07 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 71.49/33.07 The TRS R consists of the following rules: 71.49/33.07 71.49/33.07 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.49/33.07 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.07 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.07 new_esEs18(Zero) -> new_esEs39 71.49/33.07 new_esEs39 -> False 71.49/33.07 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.07 new_esEs38 -> True 71.49/33.07 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.07 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.07 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.07 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.07 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.07 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.07 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.07 new_esEs16(Zero) -> new_esEs39 71.49/33.07 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.07 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.07 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.07 new_primMulNat2 -> Zero 71.49/33.07 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.07 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.07 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.07 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.07 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.07 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.07 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.07 new_esEs40 -> False 71.49/33.07 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.07 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.07 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.07 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.07 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.07 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.07 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.07 new_esEs17(Zero) -> new_esEs39 71.49/33.07 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.07 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.07 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.07 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.07 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.07 new_primMulNat4(Zero) -> Zero 71.49/33.07 71.49/33.07 The set Q consists of the following terms: 71.49/33.07 71.49/33.07 new_esEs18(Zero) 71.49/33.07 new_esEs41(Succ(x0), x1) 71.49/33.07 new_primMulNat4(Zero) 71.49/33.07 new_esEs17(Succ(x0)) 71.49/33.07 new_esEs41(Zero, x0) 71.49/33.07 new_esEs10(Succ(x0), x1) 71.49/33.07 new_esEs15(Zero, x0) 71.49/33.07 new_primMulNat0(Succ(x0), x1) 71.49/33.07 new_esEs18(Succ(x0)) 71.49/33.07 new_esEs40 71.49/33.07 new_esEs16(Zero) 71.49/33.07 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.07 new_primMulNat2 71.49/33.07 new_esEs14(Zero, x0, x1) 71.49/33.07 new_esEs38 71.49/33.07 new_esEs20(x0, x1) 71.49/33.07 new_esEs16(Succ(x0)) 71.49/33.07 new_primPlusNat1(Succ(x0), x1) 71.49/33.07 new_esEs10(Zero, x0) 71.49/33.07 new_esEs36(x0, Zero) 71.49/33.07 new_esEs21(x0, x1) 71.49/33.07 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.07 new_esEs36(x0, Succ(x1)) 71.49/33.07 new_esEs37(Succ(x0), Zero) 71.49/33.07 new_esEs7(Succ(x0), x1, x2) 71.49/33.07 new_esEs25(Succ(x0), x1, x2) 71.49/33.07 new_esEs5(Succ(x0), x1) 71.49/33.07 new_primMulNat0(Zero, x0) 71.49/33.07 new_esEs37(Zero, Zero) 71.49/33.07 new_esEs7(Zero, x0, x1) 71.49/33.07 new_esEs15(Succ(x0), x1) 71.49/33.07 new_primMulNat4(Succ(x0)) 71.49/33.07 new_esEs29(x0, x1) 71.49/33.07 new_esEs25(Zero, x0, x1) 71.49/33.07 new_primPlusNat0(Succ(x0), Zero) 71.49/33.07 new_esEs5(Zero, x0) 71.49/33.07 new_esEs37(Zero, Succ(x0)) 71.49/33.07 new_esEs17(Zero) 71.49/33.07 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.07 new_primPlusNat0(Zero, Zero) 71.49/33.07 new_primPlusNat1(Zero, x0) 71.49/33.07 new_esEs39 71.49/33.07 new_esEs14(Succ(x0), x1, x2) 71.49/33.07 71.49/33.07 We have to consider all minimal (P,Q,R)-chains. 71.49/33.07 ---------------------------------------- 71.49/33.07 71.49/33.07 (944) DependencyGraphProof (EQUIVALENT) 71.49/33.07 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 71.49/33.07 ---------------------------------------- 71.49/33.07 71.49/33.07 (945) 71.49/33.07 Obligation: 71.49/33.07 Q DP problem: 71.49/33.07 The TRS P consists of the following rules: 71.49/33.07 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 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) 71.49/33.07 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.07 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.07 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.07 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) 71.49/33.07 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.07 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.08 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 71.49/33.08 The TRS R consists of the following rules: 71.49/33.08 71.49/33.08 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.49/33.08 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.08 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.08 new_esEs18(Zero) -> new_esEs39 71.49/33.08 new_esEs39 -> False 71.49/33.08 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.08 new_esEs38 -> True 71.49/33.08 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.08 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.08 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.08 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.08 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.08 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.08 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.08 new_esEs16(Zero) -> new_esEs39 71.49/33.08 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.08 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.08 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.08 new_primMulNat2 -> Zero 71.49/33.08 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.08 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.08 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.08 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.08 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.08 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.08 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.08 new_esEs40 -> False 71.49/33.08 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.08 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.08 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.08 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.08 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.08 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.08 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.08 new_esEs17(Zero) -> new_esEs39 71.49/33.08 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.08 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.08 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.08 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.08 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.08 new_primMulNat4(Zero) -> Zero 71.49/33.08 71.49/33.08 The set Q consists of the following terms: 71.49/33.08 71.49/33.08 new_esEs18(Zero) 71.49/33.08 new_esEs41(Succ(x0), x1) 71.49/33.08 new_primMulNat4(Zero) 71.49/33.08 new_esEs17(Succ(x0)) 71.49/33.08 new_esEs41(Zero, x0) 71.49/33.08 new_esEs10(Succ(x0), x1) 71.49/33.08 new_esEs15(Zero, x0) 71.49/33.08 new_primMulNat0(Succ(x0), x1) 71.49/33.08 new_esEs18(Succ(x0)) 71.49/33.08 new_esEs40 71.49/33.08 new_esEs16(Zero) 71.49/33.08 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.08 new_primMulNat2 71.49/33.08 new_esEs14(Zero, x0, x1) 71.49/33.08 new_esEs38 71.49/33.08 new_esEs20(x0, x1) 71.49/33.08 new_esEs16(Succ(x0)) 71.49/33.08 new_primPlusNat1(Succ(x0), x1) 71.49/33.08 new_esEs10(Zero, x0) 71.49/33.08 new_esEs36(x0, Zero) 71.49/33.08 new_esEs21(x0, x1) 71.49/33.08 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.08 new_esEs36(x0, Succ(x1)) 71.49/33.08 new_esEs37(Succ(x0), Zero) 71.49/33.08 new_esEs7(Succ(x0), x1, x2) 71.49/33.08 new_esEs25(Succ(x0), x1, x2) 71.49/33.08 new_esEs5(Succ(x0), x1) 71.49/33.08 new_primMulNat0(Zero, x0) 71.49/33.08 new_esEs37(Zero, Zero) 71.49/33.08 new_esEs7(Zero, x0, x1) 71.49/33.08 new_esEs15(Succ(x0), x1) 71.49/33.08 new_primMulNat4(Succ(x0)) 71.49/33.08 new_esEs29(x0, x1) 71.49/33.08 new_esEs25(Zero, x0, x1) 71.49/33.08 new_primPlusNat0(Succ(x0), Zero) 71.49/33.08 new_esEs5(Zero, x0) 71.49/33.08 new_esEs37(Zero, Succ(x0)) 71.49/33.08 new_esEs17(Zero) 71.49/33.08 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.08 new_primPlusNat0(Zero, Zero) 71.49/33.08 new_primPlusNat1(Zero, x0) 71.49/33.08 new_esEs39 71.49/33.08 new_esEs14(Succ(x0), x1, x2) 71.49/33.08 71.49/33.08 We have to consider all minimal (P,Q,R)-chains. 71.49/33.08 ---------------------------------------- 71.49/33.08 71.49/33.08 (946) TransformationProof (EQUIVALENT) 71.49/33.08 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]: 71.49/33.08 71.49/33.08 (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)) 71.49/33.08 71.49/33.08 71.49/33.08 ---------------------------------------- 71.49/33.08 71.49/33.08 (947) 71.49/33.08 Obligation: 71.49/33.08 Q DP problem: 71.49/33.08 The TRS P consists of the following rules: 71.49/33.08 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.08 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.08 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.08 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.08 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.08 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 71.49/33.08 The TRS R consists of the following rules: 71.49/33.08 71.49/33.08 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.49/33.08 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.08 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.08 new_esEs18(Zero) -> new_esEs39 71.49/33.08 new_esEs39 -> False 71.49/33.08 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.08 new_esEs38 -> True 71.49/33.08 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.08 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.08 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.08 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.08 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.08 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.08 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.08 new_esEs16(Zero) -> new_esEs39 71.49/33.08 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.08 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.08 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.08 new_primMulNat2 -> Zero 71.49/33.08 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.08 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.08 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.08 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.08 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.08 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.08 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.08 new_esEs40 -> False 71.49/33.08 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.08 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.08 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.08 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.08 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.08 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.08 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.08 new_esEs17(Zero) -> new_esEs39 71.49/33.08 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.08 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.08 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.08 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.08 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.08 new_primMulNat4(Zero) -> Zero 71.49/33.08 71.49/33.08 The set Q consists of the following terms: 71.49/33.08 71.49/33.08 new_esEs18(Zero) 71.49/33.08 new_esEs41(Succ(x0), x1) 71.49/33.08 new_primMulNat4(Zero) 71.49/33.08 new_esEs17(Succ(x0)) 71.49/33.08 new_esEs41(Zero, x0) 71.49/33.08 new_esEs10(Succ(x0), x1) 71.49/33.08 new_esEs15(Zero, x0) 71.49/33.08 new_primMulNat0(Succ(x0), x1) 71.49/33.08 new_esEs18(Succ(x0)) 71.49/33.08 new_esEs40 71.49/33.08 new_esEs16(Zero) 71.49/33.08 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.08 new_primMulNat2 71.49/33.08 new_esEs14(Zero, x0, x1) 71.49/33.08 new_esEs38 71.49/33.08 new_esEs20(x0, x1) 71.49/33.08 new_esEs16(Succ(x0)) 71.49/33.08 new_primPlusNat1(Succ(x0), x1) 71.49/33.08 new_esEs10(Zero, x0) 71.49/33.08 new_esEs36(x0, Zero) 71.49/33.08 new_esEs21(x0, x1) 71.49/33.08 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.08 new_esEs36(x0, Succ(x1)) 71.49/33.08 new_esEs37(Succ(x0), Zero) 71.49/33.08 new_esEs7(Succ(x0), x1, x2) 71.49/33.08 new_esEs25(Succ(x0), x1, x2) 71.49/33.08 new_esEs5(Succ(x0), x1) 71.49/33.08 new_primMulNat0(Zero, x0) 71.49/33.08 new_esEs37(Zero, Zero) 71.49/33.08 new_esEs7(Zero, x0, x1) 71.49/33.08 new_esEs15(Succ(x0), x1) 71.49/33.08 new_primMulNat4(Succ(x0)) 71.49/33.08 new_esEs29(x0, x1) 71.49/33.08 new_esEs25(Zero, x0, x1) 71.49/33.08 new_primPlusNat0(Succ(x0), Zero) 71.49/33.08 new_esEs5(Zero, x0) 71.49/33.08 new_esEs37(Zero, Succ(x0)) 71.49/33.08 new_esEs17(Zero) 71.49/33.08 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.08 new_primPlusNat0(Zero, Zero) 71.49/33.08 new_primPlusNat1(Zero, x0) 71.49/33.08 new_esEs39 71.49/33.08 new_esEs14(Succ(x0), x1, x2) 71.49/33.08 71.49/33.08 We have to consider all minimal (P,Q,R)-chains. 71.49/33.08 ---------------------------------------- 71.49/33.08 71.49/33.08 (948) TransformationProof (EQUIVALENT) 71.49/33.08 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]: 71.49/33.08 71.49/33.08 (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)) 71.49/33.08 71.49/33.08 71.49/33.08 ---------------------------------------- 71.49/33.08 71.49/33.08 (949) 71.49/33.08 Obligation: 71.49/33.08 Q DP problem: 71.49/33.08 The TRS P consists of the following rules: 71.49/33.08 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.08 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.08 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.08 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.08 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.08 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 71.49/33.08 The TRS R consists of the following rules: 71.49/33.08 71.49/33.08 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.49/33.08 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.08 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.08 new_esEs18(Zero) -> new_esEs39 71.49/33.08 new_esEs39 -> False 71.49/33.08 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.08 new_esEs38 -> True 71.49/33.08 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.08 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.08 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.08 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.08 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.08 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.08 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.08 new_esEs16(Zero) -> new_esEs39 71.49/33.08 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.08 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.08 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.08 new_primMulNat2 -> Zero 71.49/33.08 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.08 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.08 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.08 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.08 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.08 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.08 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.08 new_esEs40 -> False 71.49/33.08 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.08 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.08 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.08 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.08 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.08 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.08 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.08 new_esEs17(Zero) -> new_esEs39 71.49/33.08 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.08 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.08 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.08 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.08 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.08 new_primMulNat4(Zero) -> Zero 71.49/33.08 71.49/33.08 The set Q consists of the following terms: 71.49/33.08 71.49/33.08 new_esEs18(Zero) 71.49/33.08 new_esEs41(Succ(x0), x1) 71.49/33.08 new_primMulNat4(Zero) 71.49/33.08 new_esEs17(Succ(x0)) 71.49/33.08 new_esEs41(Zero, x0) 71.49/33.08 new_esEs10(Succ(x0), x1) 71.49/33.08 new_esEs15(Zero, x0) 71.49/33.08 new_primMulNat0(Succ(x0), x1) 71.49/33.08 new_esEs18(Succ(x0)) 71.49/33.08 new_esEs40 71.49/33.08 new_esEs16(Zero) 71.49/33.08 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.08 new_primMulNat2 71.49/33.08 new_esEs14(Zero, x0, x1) 71.49/33.08 new_esEs38 71.49/33.08 new_esEs20(x0, x1) 71.49/33.08 new_esEs16(Succ(x0)) 71.49/33.08 new_primPlusNat1(Succ(x0), x1) 71.49/33.08 new_esEs10(Zero, x0) 71.49/33.08 new_esEs36(x0, Zero) 71.49/33.08 new_esEs21(x0, x1) 71.49/33.08 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.08 new_esEs36(x0, Succ(x1)) 71.49/33.08 new_esEs37(Succ(x0), Zero) 71.49/33.08 new_esEs7(Succ(x0), x1, x2) 71.49/33.08 new_esEs25(Succ(x0), x1, x2) 71.49/33.08 new_esEs5(Succ(x0), x1) 71.49/33.08 new_primMulNat0(Zero, x0) 71.49/33.08 new_esEs37(Zero, Zero) 71.49/33.08 new_esEs7(Zero, x0, x1) 71.49/33.08 new_esEs15(Succ(x0), x1) 71.49/33.08 new_primMulNat4(Succ(x0)) 71.49/33.08 new_esEs29(x0, x1) 71.49/33.08 new_esEs25(Zero, x0, x1) 71.49/33.08 new_primPlusNat0(Succ(x0), Zero) 71.49/33.08 new_esEs5(Zero, x0) 71.49/33.08 new_esEs37(Zero, Succ(x0)) 71.49/33.08 new_esEs17(Zero) 71.49/33.08 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.08 new_primPlusNat0(Zero, Zero) 71.49/33.08 new_primPlusNat1(Zero, x0) 71.49/33.08 new_esEs39 71.49/33.08 new_esEs14(Succ(x0), x1, x2) 71.49/33.08 71.49/33.08 We have to consider all minimal (P,Q,R)-chains. 71.49/33.08 ---------------------------------------- 71.49/33.08 71.49/33.08 (950) TransformationProof (EQUIVALENT) 71.49/33.08 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]: 71.49/33.08 71.49/33.08 (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)) 71.49/33.08 71.49/33.08 71.49/33.08 ---------------------------------------- 71.49/33.08 71.49/33.08 (951) 71.49/33.08 Obligation: 71.49/33.08 Q DP problem: 71.49/33.08 The TRS P consists of the following rules: 71.49/33.08 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.08 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.08 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.08 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.08 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.08 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 71.49/33.08 The TRS R consists of the following rules: 71.49/33.08 71.49/33.08 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.49/33.08 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.08 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.08 new_esEs18(Zero) -> new_esEs39 71.49/33.08 new_esEs39 -> False 71.49/33.08 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.08 new_esEs38 -> True 71.49/33.08 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.08 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.08 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.08 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.08 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.08 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.08 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.08 new_esEs16(Zero) -> new_esEs39 71.49/33.08 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.08 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.08 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.08 new_primMulNat2 -> Zero 71.49/33.08 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.08 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.08 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.08 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.08 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.08 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.08 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.08 new_esEs40 -> False 71.49/33.08 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.08 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.08 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.08 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.08 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.08 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.08 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.08 new_esEs17(Zero) -> new_esEs39 71.49/33.08 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.08 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.08 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.08 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.08 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.08 new_primMulNat4(Zero) -> Zero 71.49/33.08 71.49/33.08 The set Q consists of the following terms: 71.49/33.08 71.49/33.08 new_esEs18(Zero) 71.49/33.08 new_esEs41(Succ(x0), x1) 71.49/33.08 new_primMulNat4(Zero) 71.49/33.08 new_esEs17(Succ(x0)) 71.49/33.08 new_esEs41(Zero, x0) 71.49/33.08 new_esEs10(Succ(x0), x1) 71.49/33.08 new_esEs15(Zero, x0) 71.49/33.08 new_primMulNat0(Succ(x0), x1) 71.49/33.08 new_esEs18(Succ(x0)) 71.49/33.08 new_esEs40 71.49/33.08 new_esEs16(Zero) 71.49/33.08 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.08 new_primMulNat2 71.49/33.08 new_esEs14(Zero, x0, x1) 71.49/33.08 new_esEs38 71.49/33.08 new_esEs20(x0, x1) 71.49/33.08 new_esEs16(Succ(x0)) 71.49/33.08 new_primPlusNat1(Succ(x0), x1) 71.49/33.08 new_esEs10(Zero, x0) 71.49/33.08 new_esEs36(x0, Zero) 71.49/33.08 new_esEs21(x0, x1) 71.49/33.08 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.08 new_esEs36(x0, Succ(x1)) 71.49/33.08 new_esEs37(Succ(x0), Zero) 71.49/33.08 new_esEs7(Succ(x0), x1, x2) 71.49/33.08 new_esEs25(Succ(x0), x1, x2) 71.49/33.08 new_esEs5(Succ(x0), x1) 71.49/33.08 new_primMulNat0(Zero, x0) 71.49/33.08 new_esEs37(Zero, Zero) 71.49/33.08 new_esEs7(Zero, x0, x1) 71.49/33.08 new_esEs15(Succ(x0), x1) 71.49/33.08 new_primMulNat4(Succ(x0)) 71.49/33.08 new_esEs29(x0, x1) 71.49/33.08 new_esEs25(Zero, x0, x1) 71.49/33.08 new_primPlusNat0(Succ(x0), Zero) 71.49/33.08 new_esEs5(Zero, x0) 71.49/33.08 new_esEs37(Zero, Succ(x0)) 71.49/33.08 new_esEs17(Zero) 71.49/33.08 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.08 new_primPlusNat0(Zero, Zero) 71.49/33.08 new_primPlusNat1(Zero, x0) 71.49/33.08 new_esEs39 71.49/33.08 new_esEs14(Succ(x0), x1, x2) 71.49/33.08 71.49/33.08 We have to consider all minimal (P,Q,R)-chains. 71.49/33.08 ---------------------------------------- 71.49/33.08 71.49/33.08 (952) UsableRulesProof (EQUIVALENT) 71.49/33.08 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. 71.49/33.08 ---------------------------------------- 71.49/33.08 71.49/33.08 (953) 71.49/33.08 Obligation: 71.49/33.08 Q DP problem: 71.49/33.08 The TRS P consists of the following rules: 71.49/33.08 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.08 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.08 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.08 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.08 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.08 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 71.49/33.08 The TRS R consists of the following rules: 71.49/33.08 71.49/33.08 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.08 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.08 new_esEs16(Zero) -> new_esEs39 71.49/33.08 new_esEs39 -> False 71.49/33.08 new_esEs38 -> True 71.49/33.08 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.08 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.08 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.08 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.08 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.08 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.08 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.08 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.08 new_esEs18(Zero) -> new_esEs39 71.49/33.08 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.08 new_primMulNat2 -> Zero 71.49/33.08 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.08 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.08 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.08 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.08 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.08 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.08 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.08 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.08 new_esEs40 -> False 71.49/33.08 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.08 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.08 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.08 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.08 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.08 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.08 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.08 new_esEs17(Zero) -> new_esEs39 71.49/33.08 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.08 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.08 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.08 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.08 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.49/33.08 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.08 new_primMulNat4(Zero) -> Zero 71.49/33.08 71.49/33.08 The set Q consists of the following terms: 71.49/33.08 71.49/33.08 new_esEs18(Zero) 71.49/33.08 new_esEs41(Succ(x0), x1) 71.49/33.08 new_primMulNat4(Zero) 71.49/33.08 new_esEs17(Succ(x0)) 71.49/33.08 new_esEs41(Zero, x0) 71.49/33.08 new_esEs10(Succ(x0), x1) 71.49/33.08 new_esEs15(Zero, x0) 71.49/33.08 new_primMulNat0(Succ(x0), x1) 71.49/33.08 new_esEs18(Succ(x0)) 71.49/33.08 new_esEs40 71.49/33.08 new_esEs16(Zero) 71.49/33.08 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.08 new_primMulNat2 71.49/33.08 new_esEs14(Zero, x0, x1) 71.49/33.08 new_esEs38 71.49/33.08 new_esEs20(x0, x1) 71.49/33.08 new_esEs16(Succ(x0)) 71.49/33.08 new_primPlusNat1(Succ(x0), x1) 71.49/33.08 new_esEs10(Zero, x0) 71.49/33.08 new_esEs36(x0, Zero) 71.49/33.08 new_esEs21(x0, x1) 71.49/33.08 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.08 new_esEs36(x0, Succ(x1)) 71.49/33.08 new_esEs37(Succ(x0), Zero) 71.49/33.08 new_esEs7(Succ(x0), x1, x2) 71.49/33.08 new_esEs25(Succ(x0), x1, x2) 71.49/33.08 new_esEs5(Succ(x0), x1) 71.49/33.08 new_primMulNat0(Zero, x0) 71.49/33.08 new_esEs37(Zero, Zero) 71.49/33.08 new_esEs7(Zero, x0, x1) 71.49/33.08 new_esEs15(Succ(x0), x1) 71.49/33.08 new_primMulNat4(Succ(x0)) 71.49/33.08 new_esEs29(x0, x1) 71.49/33.08 new_esEs25(Zero, x0, x1) 71.49/33.08 new_primPlusNat0(Succ(x0), Zero) 71.49/33.08 new_esEs5(Zero, x0) 71.49/33.08 new_esEs37(Zero, Succ(x0)) 71.49/33.08 new_esEs17(Zero) 71.49/33.08 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.08 new_primPlusNat0(Zero, Zero) 71.49/33.08 new_primPlusNat1(Zero, x0) 71.49/33.08 new_esEs39 71.49/33.08 new_esEs14(Succ(x0), x1, x2) 71.49/33.08 71.49/33.08 We have to consider all minimal (P,Q,R)-chains. 71.49/33.08 ---------------------------------------- 71.49/33.08 71.49/33.08 (954) QReductionProof (EQUIVALENT) 71.49/33.08 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 71.49/33.08 71.49/33.08 new_esEs5(Succ(x0), x1) 71.49/33.08 new_esEs5(Zero, x0) 71.49/33.08 71.49/33.08 71.49/33.08 ---------------------------------------- 71.49/33.08 71.49/33.08 (955) 71.49/33.08 Obligation: 71.49/33.08 Q DP problem: 71.49/33.08 The TRS P consists of the following rules: 71.49/33.08 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.08 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.08 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.08 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.08 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.08 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 71.49/33.08 The TRS R consists of the following rules: 71.49/33.08 71.49/33.08 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.08 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.08 new_esEs16(Zero) -> new_esEs39 71.49/33.08 new_esEs39 -> False 71.49/33.08 new_esEs38 -> True 71.49/33.08 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.08 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.08 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.08 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.08 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.08 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.08 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.08 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.08 new_esEs18(Zero) -> new_esEs39 71.49/33.08 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.08 new_primMulNat2 -> Zero 71.49/33.08 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.08 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.08 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.08 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.08 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.08 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.08 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.08 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.08 new_esEs40 -> False 71.49/33.08 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.08 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.08 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.08 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.08 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.08 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.08 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.08 new_esEs17(Zero) -> new_esEs39 71.49/33.08 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.08 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.08 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.08 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.08 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.49/33.08 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.08 new_primMulNat4(Zero) -> Zero 71.49/33.08 71.49/33.08 The set Q consists of the following terms: 71.49/33.08 71.49/33.08 new_esEs18(Zero) 71.49/33.08 new_esEs41(Succ(x0), x1) 71.49/33.08 new_primMulNat4(Zero) 71.49/33.08 new_esEs17(Succ(x0)) 71.49/33.08 new_esEs41(Zero, x0) 71.49/33.08 new_esEs10(Succ(x0), x1) 71.49/33.08 new_esEs15(Zero, x0) 71.49/33.08 new_primMulNat0(Succ(x0), x1) 71.49/33.08 new_esEs18(Succ(x0)) 71.49/33.08 new_esEs40 71.49/33.08 new_esEs16(Zero) 71.49/33.08 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.08 new_primMulNat2 71.49/33.08 new_esEs14(Zero, x0, x1) 71.49/33.08 new_esEs38 71.49/33.08 new_esEs20(x0, x1) 71.49/33.08 new_esEs16(Succ(x0)) 71.49/33.08 new_primPlusNat1(Succ(x0), x1) 71.49/33.08 new_esEs10(Zero, x0) 71.49/33.08 new_esEs36(x0, Zero) 71.49/33.08 new_esEs21(x0, x1) 71.49/33.08 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.08 new_esEs36(x0, Succ(x1)) 71.49/33.08 new_esEs37(Succ(x0), Zero) 71.49/33.08 new_esEs7(Succ(x0), x1, x2) 71.49/33.08 new_esEs25(Succ(x0), x1, x2) 71.49/33.08 new_primMulNat0(Zero, x0) 71.49/33.08 new_esEs37(Zero, Zero) 71.49/33.08 new_esEs7(Zero, x0, x1) 71.49/33.08 new_esEs15(Succ(x0), x1) 71.49/33.08 new_primMulNat4(Succ(x0)) 71.49/33.08 new_esEs29(x0, x1) 71.49/33.08 new_esEs25(Zero, x0, x1) 71.49/33.08 new_primPlusNat0(Succ(x0), Zero) 71.49/33.08 new_esEs37(Zero, Succ(x0)) 71.49/33.08 new_esEs17(Zero) 71.49/33.08 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.08 new_primPlusNat0(Zero, Zero) 71.49/33.08 new_primPlusNat1(Zero, x0) 71.49/33.08 new_esEs39 71.49/33.08 new_esEs14(Succ(x0), x1, x2) 71.49/33.08 71.49/33.08 We have to consider all minimal (P,Q,R)-chains. 71.49/33.08 ---------------------------------------- 71.49/33.08 71.49/33.08 (956) TransformationProof (EQUIVALENT) 71.49/33.08 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]: 71.49/33.08 71.49/33.08 (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)) 71.49/33.08 71.49/33.08 71.49/33.08 ---------------------------------------- 71.49/33.08 71.49/33.08 (957) 71.49/33.08 Obligation: 71.49/33.08 Q DP problem: 71.49/33.08 The TRS P consists of the following rules: 71.49/33.08 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.08 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.08 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.08 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.08 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.08 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM1222(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 71.49/33.08 The TRS R consists of the following rules: 71.49/33.08 71.49/33.08 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.08 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.08 new_esEs16(Zero) -> new_esEs39 71.49/33.08 new_esEs39 -> False 71.49/33.08 new_esEs38 -> True 71.49/33.08 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.08 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.08 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.08 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.08 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.08 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.08 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.08 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.08 new_esEs18(Zero) -> new_esEs39 71.49/33.08 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.08 new_primMulNat2 -> Zero 71.49/33.08 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.08 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.08 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.08 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.08 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.08 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.08 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.08 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.08 new_esEs40 -> False 71.49/33.08 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.08 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.08 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.08 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.08 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.08 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.08 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.08 new_esEs17(Zero) -> new_esEs39 71.49/33.08 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.08 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.08 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.08 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.08 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.49/33.08 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.08 new_primMulNat4(Zero) -> Zero 71.49/33.08 71.49/33.08 The set Q consists of the following terms: 71.49/33.08 71.49/33.08 new_esEs18(Zero) 71.49/33.08 new_esEs41(Succ(x0), x1) 71.49/33.08 new_primMulNat4(Zero) 71.49/33.08 new_esEs17(Succ(x0)) 71.49/33.08 new_esEs41(Zero, x0) 71.49/33.08 new_esEs10(Succ(x0), x1) 71.49/33.08 new_esEs15(Zero, x0) 71.49/33.08 new_primMulNat0(Succ(x0), x1) 71.49/33.08 new_esEs18(Succ(x0)) 71.49/33.08 new_esEs40 71.49/33.08 new_esEs16(Zero) 71.49/33.08 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.08 new_primMulNat2 71.49/33.08 new_esEs14(Zero, x0, x1) 71.49/33.08 new_esEs38 71.49/33.08 new_esEs20(x0, x1) 71.49/33.08 new_esEs16(Succ(x0)) 71.49/33.08 new_primPlusNat1(Succ(x0), x1) 71.49/33.08 new_esEs10(Zero, x0) 71.49/33.08 new_esEs36(x0, Zero) 71.49/33.08 new_esEs21(x0, x1) 71.49/33.08 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.08 new_esEs36(x0, Succ(x1)) 71.49/33.08 new_esEs37(Succ(x0), Zero) 71.49/33.08 new_esEs7(Succ(x0), x1, x2) 71.49/33.08 new_esEs25(Succ(x0), x1, x2) 71.49/33.08 new_primMulNat0(Zero, x0) 71.49/33.08 new_esEs37(Zero, Zero) 71.49/33.08 new_esEs7(Zero, x0, x1) 71.49/33.08 new_esEs15(Succ(x0), x1) 71.49/33.08 new_primMulNat4(Succ(x0)) 71.49/33.08 new_esEs29(x0, x1) 71.49/33.08 new_esEs25(Zero, x0, x1) 71.49/33.08 new_primPlusNat0(Succ(x0), Zero) 71.49/33.08 new_esEs37(Zero, Succ(x0)) 71.49/33.08 new_esEs17(Zero) 71.49/33.08 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.08 new_primPlusNat0(Zero, Zero) 71.49/33.08 new_primPlusNat1(Zero, x0) 71.49/33.08 new_esEs39 71.49/33.08 new_esEs14(Succ(x0), x1, x2) 71.49/33.08 71.49/33.08 We have to consider all minimal (P,Q,R)-chains. 71.49/33.08 ---------------------------------------- 71.49/33.08 71.49/33.08 (958) DependencyGraphProof (EQUIVALENT) 71.49/33.08 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 71.49/33.08 ---------------------------------------- 71.49/33.08 71.49/33.08 (959) 71.49/33.08 Obligation: 71.49/33.08 Q DP problem: 71.49/33.08 The TRS P consists of the following rules: 71.49/33.08 71.49/33.08 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) 71.49/33.08 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.08 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.08 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.08 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.08 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 71.49/33.08 The TRS R consists of the following rules: 71.49/33.08 71.49/33.08 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.08 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.08 new_esEs16(Zero) -> new_esEs39 71.49/33.08 new_esEs39 -> False 71.49/33.08 new_esEs38 -> True 71.49/33.08 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.08 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.08 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.08 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.08 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.08 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.08 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.08 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.08 new_esEs18(Zero) -> new_esEs39 71.49/33.08 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.08 new_primMulNat2 -> Zero 71.49/33.08 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.08 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.08 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.08 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.08 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.08 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.08 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.08 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.08 new_esEs40 -> False 71.49/33.08 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.08 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.08 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.08 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.08 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.08 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.08 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.08 new_esEs17(Zero) -> new_esEs39 71.49/33.08 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.08 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.08 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.08 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.08 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.49/33.08 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.08 new_primMulNat4(Zero) -> Zero 71.49/33.08 71.49/33.08 The set Q consists of the following terms: 71.49/33.08 71.49/33.08 new_esEs18(Zero) 71.49/33.08 new_esEs41(Succ(x0), x1) 71.49/33.08 new_primMulNat4(Zero) 71.49/33.08 new_esEs17(Succ(x0)) 71.49/33.08 new_esEs41(Zero, x0) 71.49/33.08 new_esEs10(Succ(x0), x1) 71.49/33.08 new_esEs15(Zero, x0) 71.49/33.08 new_primMulNat0(Succ(x0), x1) 71.49/33.08 new_esEs18(Succ(x0)) 71.49/33.08 new_esEs40 71.49/33.08 new_esEs16(Zero) 71.49/33.08 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.08 new_primMulNat2 71.49/33.08 new_esEs14(Zero, x0, x1) 71.49/33.08 new_esEs38 71.49/33.08 new_esEs20(x0, x1) 71.49/33.08 new_esEs16(Succ(x0)) 71.49/33.08 new_primPlusNat1(Succ(x0), x1) 71.49/33.08 new_esEs10(Zero, x0) 71.49/33.08 new_esEs36(x0, Zero) 71.49/33.08 new_esEs21(x0, x1) 71.49/33.08 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.08 new_esEs36(x0, Succ(x1)) 71.49/33.08 new_esEs37(Succ(x0), Zero) 71.49/33.08 new_esEs7(Succ(x0), x1, x2) 71.49/33.08 new_esEs25(Succ(x0), x1, x2) 71.49/33.08 new_primMulNat0(Zero, x0) 71.49/33.08 new_esEs37(Zero, Zero) 71.49/33.08 new_esEs7(Zero, x0, x1) 71.49/33.08 new_esEs15(Succ(x0), x1) 71.49/33.08 new_primMulNat4(Succ(x0)) 71.49/33.08 new_esEs29(x0, x1) 71.49/33.08 new_esEs25(Zero, x0, x1) 71.49/33.08 new_primPlusNat0(Succ(x0), Zero) 71.49/33.08 new_esEs37(Zero, Succ(x0)) 71.49/33.08 new_esEs17(Zero) 71.49/33.08 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.08 new_primPlusNat0(Zero, Zero) 71.49/33.08 new_primPlusNat1(Zero, x0) 71.49/33.08 new_esEs39 71.49/33.08 new_esEs14(Succ(x0), x1, x2) 71.49/33.08 71.49/33.08 We have to consider all minimal (P,Q,R)-chains. 71.49/33.08 ---------------------------------------- 71.49/33.08 71.49/33.08 (960) UsableRulesProof (EQUIVALENT) 71.49/33.08 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. 71.49/33.08 ---------------------------------------- 71.49/33.08 71.49/33.08 (961) 71.49/33.08 Obligation: 71.49/33.08 Q DP problem: 71.49/33.08 The TRS P consists of the following rules: 71.49/33.08 71.49/33.08 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) 71.49/33.08 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.08 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.08 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.08 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.08 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 71.49/33.08 The TRS R consists of the following rules: 71.49/33.08 71.49/33.08 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.08 new_primMulNat2 -> Zero 71.49/33.08 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.08 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.08 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.08 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.08 new_esEs38 -> True 71.49/33.08 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.08 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.08 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.08 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.08 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.08 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.08 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.08 new_esEs16(Zero) -> new_esEs39 71.49/33.08 new_esEs39 -> False 71.49/33.08 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.08 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.08 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.08 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.08 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.08 new_esEs40 -> False 71.49/33.08 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.08 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.08 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.08 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.08 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.08 new_esEs18(Zero) -> new_esEs39 71.49/33.08 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.08 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.08 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.08 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.49/33.08 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.08 new_primMulNat4(Zero) -> Zero 71.49/33.08 71.49/33.08 The set Q consists of the following terms: 71.49/33.08 71.49/33.08 new_esEs18(Zero) 71.49/33.08 new_esEs41(Succ(x0), x1) 71.49/33.08 new_primMulNat4(Zero) 71.49/33.08 new_esEs17(Succ(x0)) 71.49/33.08 new_esEs41(Zero, x0) 71.49/33.08 new_esEs10(Succ(x0), x1) 71.49/33.08 new_esEs15(Zero, x0) 71.49/33.08 new_primMulNat0(Succ(x0), x1) 71.49/33.08 new_esEs18(Succ(x0)) 71.49/33.08 new_esEs40 71.49/33.08 new_esEs16(Zero) 71.49/33.08 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.08 new_primMulNat2 71.49/33.08 new_esEs14(Zero, x0, x1) 71.49/33.08 new_esEs38 71.49/33.08 new_esEs20(x0, x1) 71.49/33.08 new_esEs16(Succ(x0)) 71.49/33.08 new_primPlusNat1(Succ(x0), x1) 71.49/33.08 new_esEs10(Zero, x0) 71.49/33.08 new_esEs36(x0, Zero) 71.49/33.08 new_esEs21(x0, x1) 71.49/33.08 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.08 new_esEs36(x0, Succ(x1)) 71.49/33.08 new_esEs37(Succ(x0), Zero) 71.49/33.08 new_esEs7(Succ(x0), x1, x2) 71.49/33.08 new_esEs25(Succ(x0), x1, x2) 71.49/33.08 new_primMulNat0(Zero, x0) 71.49/33.08 new_esEs37(Zero, Zero) 71.49/33.08 new_esEs7(Zero, x0, x1) 71.49/33.08 new_esEs15(Succ(x0), x1) 71.49/33.08 new_primMulNat4(Succ(x0)) 71.49/33.08 new_esEs29(x0, x1) 71.49/33.08 new_esEs25(Zero, x0, x1) 71.49/33.08 new_primPlusNat0(Succ(x0), Zero) 71.49/33.08 new_esEs37(Zero, Succ(x0)) 71.49/33.08 new_esEs17(Zero) 71.49/33.08 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.08 new_primPlusNat0(Zero, Zero) 71.49/33.08 new_primPlusNat1(Zero, x0) 71.49/33.08 new_esEs39 71.49/33.08 new_esEs14(Succ(x0), x1, x2) 71.49/33.08 71.49/33.08 We have to consider all minimal (P,Q,R)-chains. 71.49/33.08 ---------------------------------------- 71.49/33.08 71.49/33.08 (962) QReductionProof (EQUIVALENT) 71.49/33.08 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 71.49/33.08 71.49/33.08 new_esEs17(Succ(x0)) 71.49/33.08 new_esEs20(x0, x1) 71.49/33.08 new_esEs25(Succ(x0), x1, x2) 71.49/33.08 new_esEs25(Zero, x0, x1) 71.49/33.08 new_esEs17(Zero) 71.49/33.08 71.49/33.08 71.49/33.08 ---------------------------------------- 71.49/33.08 71.49/33.08 (963) 71.49/33.08 Obligation: 71.49/33.08 Q DP problem: 71.49/33.08 The TRS P consists of the following rules: 71.49/33.08 71.49/33.08 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) 71.49/33.08 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.08 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.08 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.08 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.08 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 71.49/33.08 The TRS R consists of the following rules: 71.49/33.08 71.49/33.08 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.08 new_primMulNat2 -> Zero 71.49/33.08 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.08 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.08 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.08 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.08 new_esEs38 -> True 71.49/33.08 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.08 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.08 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.08 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.08 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.08 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.08 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.08 new_esEs16(Zero) -> new_esEs39 71.49/33.08 new_esEs39 -> False 71.49/33.08 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.08 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.08 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.08 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.08 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.08 new_esEs40 -> False 71.49/33.08 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.08 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.08 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.08 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.08 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.08 new_esEs18(Zero) -> new_esEs39 71.49/33.08 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.08 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.08 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.08 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.49/33.08 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.08 new_primMulNat4(Zero) -> Zero 71.49/33.08 71.49/33.08 The set Q consists of the following terms: 71.49/33.08 71.49/33.08 new_esEs18(Zero) 71.49/33.08 new_esEs41(Succ(x0), x1) 71.49/33.08 new_primMulNat4(Zero) 71.49/33.08 new_esEs41(Zero, x0) 71.49/33.08 new_esEs10(Succ(x0), x1) 71.49/33.08 new_esEs15(Zero, x0) 71.49/33.08 new_primMulNat0(Succ(x0), x1) 71.49/33.08 new_esEs18(Succ(x0)) 71.49/33.08 new_esEs40 71.49/33.08 new_esEs16(Zero) 71.49/33.08 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.08 new_primMulNat2 71.49/33.08 new_esEs14(Zero, x0, x1) 71.49/33.08 new_esEs38 71.49/33.08 new_esEs16(Succ(x0)) 71.49/33.08 new_primPlusNat1(Succ(x0), x1) 71.49/33.08 new_esEs10(Zero, x0) 71.49/33.08 new_esEs36(x0, Zero) 71.49/33.08 new_esEs21(x0, x1) 71.49/33.08 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.08 new_esEs36(x0, Succ(x1)) 71.49/33.08 new_esEs37(Succ(x0), Zero) 71.49/33.08 new_esEs7(Succ(x0), x1, x2) 71.49/33.08 new_primMulNat0(Zero, x0) 71.49/33.08 new_esEs37(Zero, Zero) 71.49/33.08 new_esEs7(Zero, x0, x1) 71.49/33.08 new_esEs15(Succ(x0), x1) 71.49/33.08 new_primMulNat4(Succ(x0)) 71.49/33.08 new_esEs29(x0, x1) 71.49/33.08 new_primPlusNat0(Succ(x0), Zero) 71.49/33.08 new_esEs37(Zero, Succ(x0)) 71.49/33.08 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.08 new_primPlusNat0(Zero, Zero) 71.49/33.08 new_primPlusNat1(Zero, x0) 71.49/33.08 new_esEs39 71.49/33.08 new_esEs14(Succ(x0), x1, x2) 71.49/33.08 71.49/33.08 We have to consider all minimal (P,Q,R)-chains. 71.49/33.08 ---------------------------------------- 71.49/33.08 71.49/33.08 (964) TransformationProof (EQUIVALENT) 71.49/33.08 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]: 71.49/33.08 71.49/33.08 (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)) 71.49/33.08 71.49/33.08 71.49/33.08 ---------------------------------------- 71.49/33.08 71.49/33.08 (965) 71.49/33.08 Obligation: 71.49/33.08 Q DP problem: 71.49/33.08 The TRS P consists of the following rules: 71.49/33.08 71.49/33.08 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) 71.49/33.08 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.08 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.08 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.08 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.08 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 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) 71.49/33.08 71.49/33.08 The TRS R consists of the following rules: 71.49/33.08 71.49/33.08 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.08 new_primMulNat2 -> Zero 71.49/33.08 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.08 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.08 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.08 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.08 new_esEs38 -> True 71.49/33.08 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.08 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.08 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.08 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.08 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.08 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.08 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.08 new_esEs16(Zero) -> new_esEs39 71.49/33.08 new_esEs39 -> False 71.49/33.08 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.08 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.08 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.08 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.08 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.08 new_esEs40 -> False 71.49/33.08 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.08 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.08 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.08 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.08 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.08 new_esEs18(Zero) -> new_esEs39 71.49/33.08 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.08 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.08 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.08 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.49/33.08 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.08 new_primMulNat4(Zero) -> Zero 71.49/33.08 71.49/33.08 The set Q consists of the following terms: 71.49/33.08 71.49/33.08 new_esEs18(Zero) 71.49/33.08 new_esEs41(Succ(x0), x1) 71.49/33.08 new_primMulNat4(Zero) 71.49/33.08 new_esEs41(Zero, x0) 71.49/33.08 new_esEs10(Succ(x0), x1) 71.49/33.08 new_esEs15(Zero, x0) 71.49/33.08 new_primMulNat0(Succ(x0), x1) 71.49/33.08 new_esEs18(Succ(x0)) 71.49/33.08 new_esEs40 71.49/33.08 new_esEs16(Zero) 71.49/33.08 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.08 new_primMulNat2 71.49/33.08 new_esEs14(Zero, x0, x1) 71.49/33.08 new_esEs38 71.49/33.08 new_esEs16(Succ(x0)) 71.49/33.08 new_primPlusNat1(Succ(x0), x1) 71.49/33.08 new_esEs10(Zero, x0) 71.49/33.08 new_esEs36(x0, Zero) 71.49/33.08 new_esEs21(x0, x1) 71.49/33.08 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.08 new_esEs36(x0, Succ(x1)) 71.49/33.08 new_esEs37(Succ(x0), Zero) 71.49/33.08 new_esEs7(Succ(x0), x1, x2) 71.49/33.08 new_primMulNat0(Zero, x0) 71.49/33.08 new_esEs37(Zero, Zero) 71.49/33.08 new_esEs7(Zero, x0, x1) 71.49/33.08 new_esEs15(Succ(x0), x1) 71.49/33.08 new_primMulNat4(Succ(x0)) 71.49/33.08 new_esEs29(x0, x1) 71.49/33.08 new_primPlusNat0(Succ(x0), Zero) 71.49/33.08 new_esEs37(Zero, Succ(x0)) 71.49/33.08 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.08 new_primPlusNat0(Zero, Zero) 71.49/33.08 new_primPlusNat1(Zero, x0) 71.49/33.08 new_esEs39 71.49/33.08 new_esEs14(Succ(x0), x1, x2) 71.49/33.08 71.49/33.08 We have to consider all minimal (P,Q,R)-chains. 71.49/33.08 ---------------------------------------- 71.49/33.08 71.49/33.08 (966) UsableRulesProof (EQUIVALENT) 71.49/33.08 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. 71.49/33.09 ---------------------------------------- 71.49/33.09 71.49/33.09 (967) 71.49/33.09 Obligation: 71.49/33.09 Q DP problem: 71.49/33.09 The TRS P consists of the following rules: 71.49/33.09 71.49/33.09 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) 71.49/33.09 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.09 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.09 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.09 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 71.49/33.09 The TRS R consists of the following rules: 71.49/33.09 71.49/33.09 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.09 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.09 new_esEs18(Zero) -> new_esEs39 71.49/33.09 new_esEs39 -> False 71.49/33.09 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.09 new_esEs38 -> True 71.49/33.09 new_primMulNat2 -> Zero 71.49/33.09 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.09 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.09 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.09 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.09 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.09 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.09 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.09 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.09 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.09 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.09 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.09 new_esEs16(Zero) -> new_esEs39 71.49/33.09 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.09 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.09 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.09 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.09 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.09 new_esEs40 -> False 71.49/33.09 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.09 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.09 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.09 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.09 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.09 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.09 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.09 new_primMulNat4(Zero) -> Zero 71.49/33.09 71.49/33.09 The set Q consists of the following terms: 71.49/33.09 71.49/33.09 new_esEs18(Zero) 71.49/33.09 new_esEs41(Succ(x0), x1) 71.49/33.09 new_primMulNat4(Zero) 71.49/33.09 new_esEs41(Zero, x0) 71.49/33.09 new_esEs10(Succ(x0), x1) 71.49/33.09 new_esEs15(Zero, x0) 71.49/33.09 new_primMulNat0(Succ(x0), x1) 71.49/33.09 new_esEs18(Succ(x0)) 71.49/33.09 new_esEs40 71.49/33.09 new_esEs16(Zero) 71.49/33.09 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.09 new_primMulNat2 71.49/33.09 new_esEs14(Zero, x0, x1) 71.49/33.09 new_esEs38 71.49/33.09 new_esEs16(Succ(x0)) 71.49/33.09 new_primPlusNat1(Succ(x0), x1) 71.49/33.09 new_esEs10(Zero, x0) 71.49/33.09 new_esEs36(x0, Zero) 71.49/33.09 new_esEs21(x0, x1) 71.49/33.09 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.09 new_esEs36(x0, Succ(x1)) 71.49/33.09 new_esEs37(Succ(x0), Zero) 71.49/33.09 new_esEs7(Succ(x0), x1, x2) 71.49/33.09 new_primMulNat0(Zero, x0) 71.49/33.09 new_esEs37(Zero, Zero) 71.49/33.09 new_esEs7(Zero, x0, x1) 71.49/33.09 new_esEs15(Succ(x0), x1) 71.49/33.09 new_primMulNat4(Succ(x0)) 71.49/33.09 new_esEs29(x0, x1) 71.49/33.09 new_primPlusNat0(Succ(x0), Zero) 71.49/33.09 new_esEs37(Zero, Succ(x0)) 71.49/33.09 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.09 new_primPlusNat0(Zero, Zero) 71.49/33.09 new_primPlusNat1(Zero, x0) 71.49/33.09 new_esEs39 71.49/33.09 new_esEs14(Succ(x0), x1, x2) 71.49/33.09 71.49/33.09 We have to consider all minimal (P,Q,R)-chains. 71.49/33.09 ---------------------------------------- 71.49/33.09 71.49/33.09 (968) QReductionProof (EQUIVALENT) 71.49/33.09 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 71.49/33.09 71.49/33.09 new_esEs10(Succ(x0), x1) 71.49/33.09 new_esEs10(Zero, x0) 71.49/33.09 71.49/33.09 71.49/33.09 ---------------------------------------- 71.49/33.09 71.49/33.09 (969) 71.49/33.09 Obligation: 71.49/33.09 Q DP problem: 71.49/33.09 The TRS P consists of the following rules: 71.49/33.09 71.49/33.09 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) 71.49/33.09 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.09 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.09 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.09 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 71.49/33.09 The TRS R consists of the following rules: 71.49/33.09 71.49/33.09 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.09 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.09 new_esEs18(Zero) -> new_esEs39 71.49/33.09 new_esEs39 -> False 71.49/33.09 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.09 new_esEs38 -> True 71.49/33.09 new_primMulNat2 -> Zero 71.49/33.09 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.09 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.09 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.09 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.09 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.09 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.09 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.09 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.09 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.09 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.09 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.09 new_esEs16(Zero) -> new_esEs39 71.49/33.09 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.09 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.09 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.09 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.09 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.09 new_esEs40 -> False 71.49/33.09 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.09 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.09 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.09 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.09 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.09 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.09 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.09 new_primMulNat4(Zero) -> Zero 71.49/33.09 71.49/33.09 The set Q consists of the following terms: 71.49/33.09 71.49/33.09 new_esEs18(Zero) 71.49/33.09 new_esEs41(Succ(x0), x1) 71.49/33.09 new_primMulNat4(Zero) 71.49/33.09 new_esEs41(Zero, x0) 71.49/33.09 new_esEs15(Zero, x0) 71.49/33.09 new_primMulNat0(Succ(x0), x1) 71.49/33.09 new_esEs18(Succ(x0)) 71.49/33.09 new_esEs40 71.49/33.09 new_esEs16(Zero) 71.49/33.09 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.09 new_primMulNat2 71.49/33.09 new_esEs14(Zero, x0, x1) 71.49/33.09 new_esEs38 71.49/33.09 new_esEs16(Succ(x0)) 71.49/33.09 new_primPlusNat1(Succ(x0), x1) 71.49/33.09 new_esEs36(x0, Zero) 71.49/33.09 new_esEs21(x0, x1) 71.49/33.09 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.09 new_esEs36(x0, Succ(x1)) 71.49/33.09 new_esEs37(Succ(x0), Zero) 71.49/33.09 new_esEs7(Succ(x0), x1, x2) 71.49/33.09 new_primMulNat0(Zero, x0) 71.49/33.09 new_esEs37(Zero, Zero) 71.49/33.09 new_esEs7(Zero, x0, x1) 71.49/33.09 new_esEs15(Succ(x0), x1) 71.49/33.09 new_primMulNat4(Succ(x0)) 71.49/33.09 new_esEs29(x0, x1) 71.49/33.09 new_primPlusNat0(Succ(x0), Zero) 71.49/33.09 new_esEs37(Zero, Succ(x0)) 71.49/33.09 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.09 new_primPlusNat0(Zero, Zero) 71.49/33.09 new_primPlusNat1(Zero, x0) 71.49/33.09 new_esEs39 71.49/33.09 new_esEs14(Succ(x0), x1, x2) 71.49/33.09 71.49/33.09 We have to consider all minimal (P,Q,R)-chains. 71.49/33.09 ---------------------------------------- 71.49/33.09 71.49/33.09 (970) TransformationProof (EQUIVALENT) 71.49/33.09 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]: 71.49/33.09 71.49/33.09 (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)) 71.49/33.09 71.49/33.09 71.49/33.09 ---------------------------------------- 71.49/33.09 71.49/33.09 (971) 71.49/33.09 Obligation: 71.49/33.09 Q DP problem: 71.49/33.09 The TRS P consists of the following rules: 71.49/33.09 71.49/33.09 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) 71.49/33.09 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.09 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.09 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) 71.49/33.09 71.49/33.09 The TRS R consists of the following rules: 71.49/33.09 71.49/33.09 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.09 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.09 new_esEs18(Zero) -> new_esEs39 71.49/33.09 new_esEs39 -> False 71.49/33.09 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.09 new_esEs38 -> True 71.49/33.09 new_primMulNat2 -> Zero 71.49/33.09 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.09 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.09 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.09 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.09 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.09 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.09 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.09 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.09 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.09 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.09 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.09 new_esEs16(Zero) -> new_esEs39 71.49/33.09 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.09 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.09 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.09 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.09 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.09 new_esEs40 -> False 71.49/33.09 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.09 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.09 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.09 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.09 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.09 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.09 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.09 new_primMulNat4(Zero) -> Zero 71.49/33.09 71.49/33.09 The set Q consists of the following terms: 71.49/33.09 71.49/33.09 new_esEs18(Zero) 71.49/33.09 new_esEs41(Succ(x0), x1) 71.49/33.09 new_primMulNat4(Zero) 71.49/33.09 new_esEs41(Zero, x0) 71.49/33.09 new_esEs15(Zero, x0) 71.49/33.09 new_primMulNat0(Succ(x0), x1) 71.49/33.09 new_esEs18(Succ(x0)) 71.49/33.09 new_esEs40 71.49/33.09 new_esEs16(Zero) 71.49/33.09 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.09 new_primMulNat2 71.49/33.09 new_esEs14(Zero, x0, x1) 71.49/33.09 new_esEs38 71.49/33.09 new_esEs16(Succ(x0)) 71.49/33.09 new_primPlusNat1(Succ(x0), x1) 71.49/33.09 new_esEs36(x0, Zero) 71.49/33.09 new_esEs21(x0, x1) 71.49/33.09 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.09 new_esEs36(x0, Succ(x1)) 71.49/33.09 new_esEs37(Succ(x0), Zero) 71.49/33.09 new_esEs7(Succ(x0), x1, x2) 71.49/33.09 new_primMulNat0(Zero, x0) 71.49/33.09 new_esEs37(Zero, Zero) 71.49/33.09 new_esEs7(Zero, x0, x1) 71.49/33.09 new_esEs15(Succ(x0), x1) 71.49/33.09 new_primMulNat4(Succ(x0)) 71.49/33.09 new_esEs29(x0, x1) 71.49/33.09 new_primPlusNat0(Succ(x0), Zero) 71.49/33.09 new_esEs37(Zero, Succ(x0)) 71.49/33.09 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.09 new_primPlusNat0(Zero, Zero) 71.49/33.09 new_primPlusNat1(Zero, x0) 71.49/33.09 new_esEs39 71.49/33.09 new_esEs14(Succ(x0), x1, x2) 71.49/33.09 71.49/33.09 We have to consider all minimal (P,Q,R)-chains. 71.49/33.09 ---------------------------------------- 71.49/33.09 71.49/33.09 (972) TransformationProof (EQUIVALENT) 71.49/33.09 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]: 71.49/33.09 71.49/33.09 (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)) 71.49/33.09 71.49/33.09 71.49/33.09 ---------------------------------------- 71.49/33.09 71.49/33.09 (973) 71.49/33.09 Obligation: 71.49/33.09 Q DP problem: 71.49/33.09 The TRS P consists of the following rules: 71.49/33.09 71.49/33.09 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) 71.49/33.09 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.09 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) 71.49/33.09 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) 71.49/33.09 71.49/33.09 The TRS R consists of the following rules: 71.49/33.09 71.49/33.09 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.09 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.09 new_esEs18(Zero) -> new_esEs39 71.49/33.09 new_esEs39 -> False 71.49/33.09 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.09 new_esEs38 -> True 71.49/33.09 new_primMulNat2 -> Zero 71.49/33.09 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.09 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.09 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.09 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.09 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.09 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.09 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.09 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.09 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.09 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.09 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.09 new_esEs16(Zero) -> new_esEs39 71.49/33.09 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.09 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.09 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.09 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.09 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.09 new_esEs40 -> False 71.49/33.09 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.09 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.09 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.09 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.09 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.09 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.09 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.09 new_primMulNat4(Zero) -> Zero 71.49/33.09 71.49/33.09 The set Q consists of the following terms: 71.49/33.09 71.49/33.09 new_esEs18(Zero) 71.49/33.09 new_esEs41(Succ(x0), x1) 71.49/33.09 new_primMulNat4(Zero) 71.49/33.09 new_esEs41(Zero, x0) 71.49/33.09 new_esEs15(Zero, x0) 71.49/33.09 new_primMulNat0(Succ(x0), x1) 71.49/33.09 new_esEs18(Succ(x0)) 71.49/33.09 new_esEs40 71.49/33.09 new_esEs16(Zero) 71.49/33.09 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.09 new_primMulNat2 71.49/33.09 new_esEs14(Zero, x0, x1) 71.49/33.09 new_esEs38 71.49/33.09 new_esEs16(Succ(x0)) 71.49/33.09 new_primPlusNat1(Succ(x0), x1) 71.49/33.09 new_esEs36(x0, Zero) 71.49/33.09 new_esEs21(x0, x1) 71.49/33.09 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.09 new_esEs36(x0, Succ(x1)) 71.49/33.09 new_esEs37(Succ(x0), Zero) 71.49/33.09 new_esEs7(Succ(x0), x1, x2) 71.49/33.09 new_primMulNat0(Zero, x0) 71.49/33.09 new_esEs37(Zero, Zero) 71.49/33.09 new_esEs7(Zero, x0, x1) 71.49/33.09 new_esEs15(Succ(x0), x1) 71.49/33.09 new_primMulNat4(Succ(x0)) 71.49/33.09 new_esEs29(x0, x1) 71.49/33.09 new_primPlusNat0(Succ(x0), Zero) 71.49/33.09 new_esEs37(Zero, Succ(x0)) 71.49/33.09 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.09 new_primPlusNat0(Zero, Zero) 71.49/33.09 new_primPlusNat1(Zero, x0) 71.49/33.09 new_esEs39 71.49/33.09 new_esEs14(Succ(x0), x1, x2) 71.49/33.09 71.49/33.09 We have to consider all minimal (P,Q,R)-chains. 71.49/33.09 ---------------------------------------- 71.49/33.09 71.49/33.09 (974) TransformationProof (EQUIVALENT) 71.49/33.09 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]: 71.49/33.09 71.49/33.09 (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)) 71.49/33.09 71.49/33.09 71.49/33.09 ---------------------------------------- 71.49/33.09 71.49/33.09 (975) 71.49/33.09 Obligation: 71.49/33.09 Q DP problem: 71.49/33.09 The TRS P consists of the following rules: 71.49/33.09 71.49/33.09 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) 71.49/33.09 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.09 71.49/33.09 The TRS R consists of the following rules: 71.49/33.09 71.49/33.09 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.09 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.09 new_esEs18(Zero) -> new_esEs39 71.49/33.09 new_esEs39 -> False 71.49/33.09 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.09 new_esEs38 -> True 71.49/33.09 new_primMulNat2 -> Zero 71.49/33.09 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.09 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.09 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.09 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.09 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.09 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.09 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.09 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.09 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.09 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.09 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.09 new_esEs16(Zero) -> new_esEs39 71.49/33.09 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.09 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.09 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.09 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.09 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.09 new_esEs40 -> False 71.49/33.09 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.09 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.09 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.09 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.09 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.09 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.09 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.09 new_primMulNat4(Zero) -> Zero 71.49/33.09 71.49/33.09 The set Q consists of the following terms: 71.49/33.09 71.49/33.09 new_esEs18(Zero) 71.49/33.09 new_esEs41(Succ(x0), x1) 71.49/33.09 new_primMulNat4(Zero) 71.49/33.09 new_esEs41(Zero, x0) 71.49/33.09 new_esEs15(Zero, x0) 71.49/33.09 new_primMulNat0(Succ(x0), x1) 71.49/33.09 new_esEs18(Succ(x0)) 71.49/33.09 new_esEs40 71.49/33.09 new_esEs16(Zero) 71.49/33.09 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.09 new_primMulNat2 71.49/33.09 new_esEs14(Zero, x0, x1) 71.49/33.09 new_esEs38 71.49/33.09 new_esEs16(Succ(x0)) 71.49/33.09 new_primPlusNat1(Succ(x0), x1) 71.49/33.09 new_esEs36(x0, Zero) 71.49/33.09 new_esEs21(x0, x1) 71.49/33.09 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.09 new_esEs36(x0, Succ(x1)) 71.49/33.09 new_esEs37(Succ(x0), Zero) 71.49/33.09 new_esEs7(Succ(x0), x1, x2) 71.49/33.09 new_primMulNat0(Zero, x0) 71.49/33.09 new_esEs37(Zero, Zero) 71.49/33.09 new_esEs7(Zero, x0, x1) 71.49/33.09 new_esEs15(Succ(x0), x1) 71.49/33.09 new_primMulNat4(Succ(x0)) 71.49/33.09 new_esEs29(x0, x1) 71.49/33.09 new_primPlusNat0(Succ(x0), Zero) 71.49/33.09 new_esEs37(Zero, Succ(x0)) 71.49/33.09 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.09 new_primPlusNat0(Zero, Zero) 71.49/33.09 new_primPlusNat1(Zero, x0) 71.49/33.09 new_esEs39 71.49/33.09 new_esEs14(Succ(x0), x1, x2) 71.49/33.09 71.49/33.09 We have to consider all minimal (P,Q,R)-chains. 71.49/33.09 ---------------------------------------- 71.49/33.09 71.49/33.09 (976) UsableRulesProof (EQUIVALENT) 71.49/33.09 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. 71.49/33.09 ---------------------------------------- 71.49/33.09 71.49/33.09 (977) 71.49/33.09 Obligation: 71.49/33.09 Q DP problem: 71.49/33.09 The TRS P consists of the following rules: 71.49/33.09 71.49/33.09 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) 71.49/33.09 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.09 71.49/33.09 The TRS R consists of the following rules: 71.49/33.09 71.49/33.09 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.09 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.09 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.09 new_esEs16(Zero) -> new_esEs39 71.49/33.09 new_esEs39 -> False 71.49/33.09 new_esEs38 -> True 71.49/33.09 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.09 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.09 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.09 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.09 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.09 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.09 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.09 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.09 new_esEs18(Zero) -> new_esEs39 71.49/33.09 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.09 new_primMulNat2 -> Zero 71.49/33.09 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.09 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.09 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.09 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.09 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.09 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.09 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.09 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.09 new_esEs40 -> False 71.49/33.09 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.09 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.09 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.09 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.09 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.09 new_primMulNat4(Zero) -> Zero 71.49/33.09 71.49/33.09 The set Q consists of the following terms: 71.49/33.09 71.49/33.09 new_esEs18(Zero) 71.49/33.09 new_esEs41(Succ(x0), x1) 71.49/33.09 new_primMulNat4(Zero) 71.49/33.09 new_esEs41(Zero, x0) 71.49/33.09 new_esEs15(Zero, x0) 71.49/33.09 new_primMulNat0(Succ(x0), x1) 71.49/33.09 new_esEs18(Succ(x0)) 71.49/33.09 new_esEs40 71.49/33.09 new_esEs16(Zero) 71.49/33.09 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.09 new_primMulNat2 71.49/33.09 new_esEs14(Zero, x0, x1) 71.49/33.09 new_esEs38 71.49/33.09 new_esEs16(Succ(x0)) 71.49/33.09 new_primPlusNat1(Succ(x0), x1) 71.49/33.09 new_esEs36(x0, Zero) 71.49/33.09 new_esEs21(x0, x1) 71.49/33.09 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.09 new_esEs36(x0, Succ(x1)) 71.49/33.09 new_esEs37(Succ(x0), Zero) 71.49/33.09 new_esEs7(Succ(x0), x1, x2) 71.49/33.09 new_primMulNat0(Zero, x0) 71.49/33.09 new_esEs37(Zero, Zero) 71.49/33.09 new_esEs7(Zero, x0, x1) 71.49/33.09 new_esEs15(Succ(x0), x1) 71.49/33.09 new_primMulNat4(Succ(x0)) 71.49/33.09 new_esEs29(x0, x1) 71.49/33.09 new_primPlusNat0(Succ(x0), Zero) 71.49/33.09 new_esEs37(Zero, Succ(x0)) 71.49/33.09 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.09 new_primPlusNat0(Zero, Zero) 71.49/33.09 new_primPlusNat1(Zero, x0) 71.49/33.09 new_esEs39 71.49/33.09 new_esEs14(Succ(x0), x1, x2) 71.49/33.09 71.49/33.09 We have to consider all minimal (P,Q,R)-chains. 71.49/33.09 ---------------------------------------- 71.49/33.09 71.49/33.09 (978) TransformationProof (EQUIVALENT) 71.49/33.09 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]: 71.49/33.09 71.49/33.09 (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)) 71.49/33.09 71.49/33.09 71.49/33.09 ---------------------------------------- 71.49/33.09 71.49/33.09 (979) 71.49/33.09 Obligation: 71.49/33.09 Q DP problem: 71.49/33.09 The TRS P consists of the following rules: 71.49/33.09 71.49/33.09 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) 71.49/33.09 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.09 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) 71.49/33.09 71.49/33.09 The TRS R consists of the following rules: 71.49/33.09 71.49/33.09 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.09 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.09 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.09 new_esEs16(Zero) -> new_esEs39 71.49/33.09 new_esEs39 -> False 71.49/33.09 new_esEs38 -> True 71.49/33.09 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.09 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.09 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.09 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.09 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.09 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.09 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.09 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.09 new_esEs18(Zero) -> new_esEs39 71.49/33.09 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.09 new_primMulNat2 -> Zero 71.49/33.09 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.09 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.09 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.09 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.09 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.09 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.09 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.09 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.09 new_esEs40 -> False 71.49/33.09 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.09 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.09 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.09 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.09 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.09 new_primMulNat4(Zero) -> Zero 71.49/33.09 71.49/33.09 The set Q consists of the following terms: 71.49/33.09 71.49/33.09 new_esEs18(Zero) 71.49/33.09 new_esEs41(Succ(x0), x1) 71.49/33.09 new_primMulNat4(Zero) 71.49/33.09 new_esEs41(Zero, x0) 71.49/33.09 new_esEs15(Zero, x0) 71.49/33.09 new_primMulNat0(Succ(x0), x1) 71.49/33.09 new_esEs18(Succ(x0)) 71.49/33.09 new_esEs40 71.49/33.09 new_esEs16(Zero) 71.49/33.09 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.09 new_primMulNat2 71.49/33.09 new_esEs14(Zero, x0, x1) 71.49/33.09 new_esEs38 71.49/33.09 new_esEs16(Succ(x0)) 71.49/33.09 new_primPlusNat1(Succ(x0), x1) 71.49/33.09 new_esEs36(x0, Zero) 71.49/33.09 new_esEs21(x0, x1) 71.49/33.09 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.09 new_esEs36(x0, Succ(x1)) 71.49/33.09 new_esEs37(Succ(x0), Zero) 71.49/33.09 new_esEs7(Succ(x0), x1, x2) 71.49/33.09 new_primMulNat0(Zero, x0) 71.49/33.09 new_esEs37(Zero, Zero) 71.49/33.09 new_esEs7(Zero, x0, x1) 71.49/33.09 new_esEs15(Succ(x0), x1) 71.49/33.09 new_primMulNat4(Succ(x0)) 71.49/33.09 new_esEs29(x0, x1) 71.49/33.09 new_primPlusNat0(Succ(x0), Zero) 71.49/33.09 new_esEs37(Zero, Succ(x0)) 71.49/33.09 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.09 new_primPlusNat0(Zero, Zero) 71.49/33.09 new_primPlusNat1(Zero, x0) 71.49/33.09 new_esEs39 71.49/33.09 new_esEs14(Succ(x0), x1, x2) 71.49/33.09 71.49/33.09 We have to consider all minimal (P,Q,R)-chains. 71.49/33.09 ---------------------------------------- 71.49/33.09 71.49/33.09 (980) TransformationProof (EQUIVALENT) 71.49/33.09 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]: 71.49/33.09 71.49/33.09 (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)) 71.49/33.09 71.49/33.09 71.49/33.09 ---------------------------------------- 71.49/33.09 71.49/33.09 (981) 71.49/33.09 Obligation: 71.49/33.09 Q DP problem: 71.49/33.09 The TRS P consists of the following rules: 71.49/33.09 71.49/33.09 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) 71.49/33.09 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 71.49/33.09 The TRS R consists of the following rules: 71.49/33.09 71.49/33.09 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.09 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.09 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.09 new_esEs16(Zero) -> new_esEs39 71.49/33.09 new_esEs39 -> False 71.49/33.09 new_esEs38 -> True 71.49/33.09 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.09 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.09 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.09 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.09 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.09 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.09 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.09 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.09 new_esEs18(Zero) -> new_esEs39 71.49/33.09 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.09 new_primMulNat2 -> Zero 71.49/33.09 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.09 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.09 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.09 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.09 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.09 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.09 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.09 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.09 new_esEs40 -> False 71.49/33.09 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.09 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.09 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.09 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.09 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.09 new_primMulNat4(Zero) -> Zero 71.49/33.09 71.49/33.09 The set Q consists of the following terms: 71.49/33.09 71.49/33.09 new_esEs18(Zero) 71.49/33.09 new_esEs41(Succ(x0), x1) 71.49/33.09 new_primMulNat4(Zero) 71.49/33.09 new_esEs41(Zero, x0) 71.49/33.09 new_esEs15(Zero, x0) 71.49/33.09 new_primMulNat0(Succ(x0), x1) 71.49/33.09 new_esEs18(Succ(x0)) 71.49/33.09 new_esEs40 71.49/33.09 new_esEs16(Zero) 71.49/33.09 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.09 new_primMulNat2 71.49/33.09 new_esEs14(Zero, x0, x1) 71.49/33.09 new_esEs38 71.49/33.09 new_esEs16(Succ(x0)) 71.49/33.09 new_primPlusNat1(Succ(x0), x1) 71.49/33.09 new_esEs36(x0, Zero) 71.49/33.09 new_esEs21(x0, x1) 71.49/33.09 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.09 new_esEs36(x0, Succ(x1)) 71.49/33.09 new_esEs37(Succ(x0), Zero) 71.49/33.09 new_esEs7(Succ(x0), x1, x2) 71.49/33.09 new_primMulNat0(Zero, x0) 71.49/33.09 new_esEs37(Zero, Zero) 71.49/33.09 new_esEs7(Zero, x0, x1) 71.49/33.09 new_esEs15(Succ(x0), x1) 71.49/33.09 new_primMulNat4(Succ(x0)) 71.49/33.09 new_esEs29(x0, x1) 71.49/33.09 new_primPlusNat0(Succ(x0), Zero) 71.49/33.09 new_esEs37(Zero, Succ(x0)) 71.49/33.09 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.09 new_primPlusNat0(Zero, Zero) 71.49/33.09 new_primPlusNat1(Zero, x0) 71.49/33.09 new_esEs39 71.49/33.09 new_esEs14(Succ(x0), x1, x2) 71.49/33.09 71.49/33.09 We have to consider all minimal (P,Q,R)-chains. 71.49/33.09 ---------------------------------------- 71.49/33.09 71.49/33.09 (982) TransformationProof (EQUIVALENT) 71.49/33.09 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]: 71.49/33.09 71.49/33.09 (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)) 71.49/33.09 71.49/33.09 71.49/33.09 ---------------------------------------- 71.49/33.09 71.49/33.09 (983) 71.49/33.09 Obligation: 71.49/33.09 Q DP problem: 71.49/33.09 The TRS P consists of the following rules: 71.49/33.09 71.49/33.09 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) 71.49/33.09 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.09 71.49/33.09 The TRS R consists of the following rules: 71.49/33.09 71.49/33.09 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.09 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.09 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.09 new_esEs16(Zero) -> new_esEs39 71.49/33.09 new_esEs39 -> False 71.49/33.09 new_esEs38 -> True 71.49/33.09 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.09 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.09 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.09 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.09 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.09 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.09 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.09 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.09 new_esEs18(Zero) -> new_esEs39 71.49/33.09 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.09 new_primMulNat2 -> Zero 71.49/33.09 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.09 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.09 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.09 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.09 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.09 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.09 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.09 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.09 new_esEs40 -> False 71.49/33.09 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.09 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.09 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.09 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.09 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.09 new_primMulNat4(Zero) -> Zero 71.49/33.09 71.49/33.09 The set Q consists of the following terms: 71.49/33.09 71.49/33.09 new_esEs18(Zero) 71.49/33.09 new_esEs41(Succ(x0), x1) 71.49/33.09 new_primMulNat4(Zero) 71.49/33.09 new_esEs41(Zero, x0) 71.49/33.09 new_esEs15(Zero, x0) 71.49/33.09 new_primMulNat0(Succ(x0), x1) 71.49/33.09 new_esEs18(Succ(x0)) 71.49/33.09 new_esEs40 71.49/33.09 new_esEs16(Zero) 71.49/33.09 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.09 new_primMulNat2 71.49/33.09 new_esEs14(Zero, x0, x1) 71.49/33.09 new_esEs38 71.49/33.09 new_esEs16(Succ(x0)) 71.49/33.09 new_primPlusNat1(Succ(x0), x1) 71.49/33.09 new_esEs36(x0, Zero) 71.49/33.09 new_esEs21(x0, x1) 71.49/33.09 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.09 new_esEs36(x0, Succ(x1)) 71.49/33.09 new_esEs37(Succ(x0), Zero) 71.49/33.09 new_esEs7(Succ(x0), x1, x2) 71.49/33.09 new_primMulNat0(Zero, x0) 71.49/33.09 new_esEs37(Zero, Zero) 71.49/33.09 new_esEs7(Zero, x0, x1) 71.49/33.09 new_esEs15(Succ(x0), x1) 71.49/33.09 new_primMulNat4(Succ(x0)) 71.49/33.09 new_esEs29(x0, x1) 71.49/33.09 new_primPlusNat0(Succ(x0), Zero) 71.49/33.09 new_esEs37(Zero, Succ(x0)) 71.49/33.09 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.09 new_primPlusNat0(Zero, Zero) 71.49/33.09 new_primPlusNat1(Zero, x0) 71.49/33.09 new_esEs39 71.49/33.09 new_esEs14(Succ(x0), x1, x2) 71.49/33.09 71.49/33.09 We have to consider all minimal (P,Q,R)-chains. 71.49/33.09 ---------------------------------------- 71.49/33.09 71.49/33.09 (984) TransformationProof (EQUIVALENT) 71.49/33.09 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]: 71.49/33.09 71.49/33.09 (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)) 71.49/33.09 71.49/33.09 71.49/33.09 ---------------------------------------- 71.49/33.09 71.49/33.09 (985) 71.49/33.09 Obligation: 71.49/33.09 Q DP problem: 71.49/33.09 The TRS P consists of the following rules: 71.49/33.09 71.49/33.09 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) 71.49/33.09 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.09 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) 71.49/33.09 71.49/33.09 The TRS R consists of the following rules: 71.49/33.09 71.49/33.09 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.09 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.09 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.09 new_esEs16(Zero) -> new_esEs39 71.49/33.09 new_esEs39 -> False 71.49/33.09 new_esEs38 -> True 71.49/33.09 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.09 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.09 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.09 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.09 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.09 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.09 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.09 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.09 new_esEs18(Zero) -> new_esEs39 71.49/33.09 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.09 new_primMulNat2 -> Zero 71.49/33.09 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.09 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.09 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.09 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.09 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.09 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.09 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.09 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.09 new_esEs40 -> False 71.49/33.09 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.09 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.09 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.09 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.09 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.09 new_primMulNat4(Zero) -> Zero 71.49/33.09 71.49/33.09 The set Q consists of the following terms: 71.49/33.09 71.49/33.09 new_esEs18(Zero) 71.49/33.09 new_esEs41(Succ(x0), x1) 71.49/33.09 new_primMulNat4(Zero) 71.49/33.09 new_esEs41(Zero, x0) 71.49/33.09 new_esEs15(Zero, x0) 71.49/33.09 new_primMulNat0(Succ(x0), x1) 71.49/33.09 new_esEs18(Succ(x0)) 71.49/33.09 new_esEs40 71.49/33.09 new_esEs16(Zero) 71.49/33.09 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.09 new_primMulNat2 71.49/33.09 new_esEs14(Zero, x0, x1) 71.49/33.09 new_esEs38 71.49/33.09 new_esEs16(Succ(x0)) 71.49/33.09 new_primPlusNat1(Succ(x0), x1) 71.49/33.09 new_esEs36(x0, Zero) 71.49/33.09 new_esEs21(x0, x1) 71.49/33.09 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.09 new_esEs36(x0, Succ(x1)) 71.49/33.09 new_esEs37(Succ(x0), Zero) 71.49/33.09 new_esEs7(Succ(x0), x1, x2) 71.49/33.09 new_primMulNat0(Zero, x0) 71.49/33.09 new_esEs37(Zero, Zero) 71.49/33.09 new_esEs7(Zero, x0, x1) 71.49/33.09 new_esEs15(Succ(x0), x1) 71.49/33.09 new_primMulNat4(Succ(x0)) 71.49/33.09 new_esEs29(x0, x1) 71.49/33.09 new_primPlusNat0(Succ(x0), Zero) 71.49/33.09 new_esEs37(Zero, Succ(x0)) 71.49/33.09 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.09 new_primPlusNat0(Zero, Zero) 71.49/33.09 new_primPlusNat1(Zero, x0) 71.49/33.09 new_esEs39 71.49/33.09 new_esEs14(Succ(x0), x1, x2) 71.49/33.09 71.49/33.09 We have to consider all minimal (P,Q,R)-chains. 71.49/33.09 ---------------------------------------- 71.49/33.09 71.49/33.09 (986) TransformationProof (EQUIVALENT) 71.49/33.09 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]: 71.49/33.09 71.49/33.09 (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)) 71.49/33.09 71.49/33.09 71.49/33.09 ---------------------------------------- 71.49/33.09 71.49/33.09 (987) 71.49/33.09 Obligation: 71.49/33.09 Q DP problem: 71.49/33.09 The TRS P consists of the following rules: 71.49/33.09 71.49/33.09 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) 71.49/33.09 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 71.49/33.09 The TRS R consists of the following rules: 71.49/33.09 71.49/33.09 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.09 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.09 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.09 new_esEs16(Zero) -> new_esEs39 71.49/33.09 new_esEs39 -> False 71.49/33.09 new_esEs38 -> True 71.49/33.09 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.09 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.09 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.09 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.09 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.09 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.09 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.09 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.09 new_esEs18(Zero) -> new_esEs39 71.49/33.09 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.09 new_primMulNat2 -> Zero 71.49/33.09 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.09 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.09 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.09 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.09 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.09 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.09 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.09 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.09 new_esEs40 -> False 71.49/33.09 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.09 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.09 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.09 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.09 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.09 new_primMulNat4(Zero) -> Zero 71.49/33.09 71.49/33.09 The set Q consists of the following terms: 71.49/33.09 71.49/33.09 new_esEs18(Zero) 71.49/33.09 new_esEs41(Succ(x0), x1) 71.49/33.09 new_primMulNat4(Zero) 71.49/33.09 new_esEs41(Zero, x0) 71.49/33.09 new_esEs15(Zero, x0) 71.49/33.09 new_primMulNat0(Succ(x0), x1) 71.49/33.09 new_esEs18(Succ(x0)) 71.49/33.09 new_esEs40 71.49/33.09 new_esEs16(Zero) 71.49/33.09 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.09 new_primMulNat2 71.49/33.09 new_esEs14(Zero, x0, x1) 71.49/33.09 new_esEs38 71.49/33.09 new_esEs16(Succ(x0)) 71.49/33.09 new_primPlusNat1(Succ(x0), x1) 71.49/33.09 new_esEs36(x0, Zero) 71.49/33.09 new_esEs21(x0, x1) 71.49/33.09 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.09 new_esEs36(x0, Succ(x1)) 71.49/33.09 new_esEs37(Succ(x0), Zero) 71.49/33.09 new_esEs7(Succ(x0), x1, x2) 71.49/33.09 new_primMulNat0(Zero, x0) 71.49/33.09 new_esEs37(Zero, Zero) 71.49/33.09 new_esEs7(Zero, x0, x1) 71.49/33.09 new_esEs15(Succ(x0), x1) 71.49/33.09 new_primMulNat4(Succ(x0)) 71.49/33.09 new_esEs29(x0, x1) 71.49/33.09 new_primPlusNat0(Succ(x0), Zero) 71.49/33.09 new_esEs37(Zero, Succ(x0)) 71.49/33.09 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.09 new_primPlusNat0(Zero, Zero) 71.49/33.09 new_primPlusNat1(Zero, x0) 71.49/33.09 new_esEs39 71.49/33.09 new_esEs14(Succ(x0), x1, x2) 71.49/33.09 71.49/33.09 We have to consider all minimal (P,Q,R)-chains. 71.49/33.09 ---------------------------------------- 71.49/33.09 71.49/33.09 (988) TransformationProof (EQUIVALENT) 71.49/33.09 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]: 71.49/33.09 71.49/33.09 (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)) 71.49/33.09 71.49/33.09 71.49/33.09 ---------------------------------------- 71.49/33.09 71.49/33.09 (989) 71.49/33.09 Obligation: 71.49/33.09 Q DP problem: 71.49/33.09 The TRS P consists of the following rules: 71.49/33.09 71.49/33.09 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) 71.49/33.09 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 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) 71.49/33.09 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.09 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) 71.49/33.09 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 71.49/33.10 The TRS R consists of the following rules: 71.49/33.10 71.49/33.10 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.10 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.10 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.10 new_esEs16(Zero) -> new_esEs39 71.49/33.10 new_esEs39 -> False 71.49/33.10 new_esEs38 -> True 71.49/33.10 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.10 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.10 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.10 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.10 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.10 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.10 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.10 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.10 new_esEs18(Zero) -> new_esEs39 71.49/33.10 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.10 new_primMulNat2 -> Zero 71.49/33.10 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.10 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.10 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.10 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.10 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.10 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.10 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.10 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.10 new_esEs40 -> False 71.49/33.10 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.10 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.10 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.10 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.10 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.10 new_primMulNat4(Zero) -> Zero 71.49/33.10 71.49/33.10 The set Q consists of the following terms: 71.49/33.10 71.49/33.10 new_esEs18(Zero) 71.49/33.10 new_esEs41(Succ(x0), x1) 71.49/33.10 new_primMulNat4(Zero) 71.49/33.10 new_esEs41(Zero, x0) 71.49/33.10 new_esEs15(Zero, x0) 71.49/33.10 new_primMulNat0(Succ(x0), x1) 71.49/33.10 new_esEs18(Succ(x0)) 71.49/33.10 new_esEs40 71.49/33.10 new_esEs16(Zero) 71.49/33.10 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.10 new_primMulNat2 71.49/33.10 new_esEs14(Zero, x0, x1) 71.49/33.10 new_esEs38 71.49/33.10 new_esEs16(Succ(x0)) 71.49/33.10 new_primPlusNat1(Succ(x0), x1) 71.49/33.10 new_esEs36(x0, Zero) 71.49/33.10 new_esEs21(x0, x1) 71.49/33.10 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.10 new_esEs36(x0, Succ(x1)) 71.49/33.10 new_esEs37(Succ(x0), Zero) 71.49/33.10 new_esEs7(Succ(x0), x1, x2) 71.49/33.10 new_primMulNat0(Zero, x0) 71.49/33.10 new_esEs37(Zero, Zero) 71.49/33.10 new_esEs7(Zero, x0, x1) 71.49/33.10 new_esEs15(Succ(x0), x1) 71.49/33.10 new_primMulNat4(Succ(x0)) 71.49/33.10 new_esEs29(x0, x1) 71.49/33.10 new_primPlusNat0(Succ(x0), Zero) 71.49/33.10 new_esEs37(Zero, Succ(x0)) 71.49/33.10 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.10 new_primPlusNat0(Zero, Zero) 71.49/33.10 new_primPlusNat1(Zero, x0) 71.49/33.10 new_esEs39 71.49/33.10 new_esEs14(Succ(x0), x1, x2) 71.49/33.10 71.49/33.10 We have to consider all minimal (P,Q,R)-chains. 71.49/33.10 ---------------------------------------- 71.49/33.10 71.49/33.10 (990) TransformationProof (EQUIVALENT) 71.49/33.10 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]: 71.49/33.10 71.49/33.10 (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)) 71.49/33.10 71.49/33.10 71.49/33.10 ---------------------------------------- 71.49/33.10 71.49/33.10 (991) 71.49/33.10 Obligation: 71.49/33.10 Q DP problem: 71.49/33.10 The TRS P consists of the following rules: 71.49/33.10 71.49/33.10 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) 71.49/33.10 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 71.49/33.10 The TRS R consists of the following rules: 71.49/33.10 71.49/33.10 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.10 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.10 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.10 new_esEs16(Zero) -> new_esEs39 71.49/33.10 new_esEs39 -> False 71.49/33.10 new_esEs38 -> True 71.49/33.10 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.10 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.10 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.10 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.10 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.10 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.10 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.10 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.10 new_esEs18(Zero) -> new_esEs39 71.49/33.10 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.10 new_primMulNat2 -> Zero 71.49/33.10 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.10 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.10 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.10 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.10 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.10 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.10 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.10 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.10 new_esEs40 -> False 71.49/33.10 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.10 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.10 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.10 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.10 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.10 new_primMulNat4(Zero) -> Zero 71.49/33.10 71.49/33.10 The set Q consists of the following terms: 71.49/33.10 71.49/33.10 new_esEs18(Zero) 71.49/33.10 new_esEs41(Succ(x0), x1) 71.49/33.10 new_primMulNat4(Zero) 71.49/33.10 new_esEs41(Zero, x0) 71.49/33.10 new_esEs15(Zero, x0) 71.49/33.10 new_primMulNat0(Succ(x0), x1) 71.49/33.10 new_esEs18(Succ(x0)) 71.49/33.10 new_esEs40 71.49/33.10 new_esEs16(Zero) 71.49/33.10 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.10 new_primMulNat2 71.49/33.10 new_esEs14(Zero, x0, x1) 71.49/33.10 new_esEs38 71.49/33.10 new_esEs16(Succ(x0)) 71.49/33.10 new_primPlusNat1(Succ(x0), x1) 71.49/33.10 new_esEs36(x0, Zero) 71.49/33.10 new_esEs21(x0, x1) 71.49/33.10 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.10 new_esEs36(x0, Succ(x1)) 71.49/33.10 new_esEs37(Succ(x0), Zero) 71.49/33.10 new_esEs7(Succ(x0), x1, x2) 71.49/33.10 new_primMulNat0(Zero, x0) 71.49/33.10 new_esEs37(Zero, Zero) 71.49/33.10 new_esEs7(Zero, x0, x1) 71.49/33.10 new_esEs15(Succ(x0), x1) 71.49/33.10 new_primMulNat4(Succ(x0)) 71.49/33.10 new_esEs29(x0, x1) 71.49/33.10 new_primPlusNat0(Succ(x0), Zero) 71.49/33.10 new_esEs37(Zero, Succ(x0)) 71.49/33.10 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.10 new_primPlusNat0(Zero, Zero) 71.49/33.10 new_primPlusNat1(Zero, x0) 71.49/33.10 new_esEs39 71.49/33.10 new_esEs14(Succ(x0), x1, x2) 71.49/33.10 71.49/33.10 We have to consider all minimal (P,Q,R)-chains. 71.49/33.10 ---------------------------------------- 71.49/33.10 71.49/33.10 (992) TransformationProof (EQUIVALENT) 71.49/33.10 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]: 71.49/33.10 71.49/33.10 (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)) 71.49/33.10 71.49/33.10 71.49/33.10 ---------------------------------------- 71.49/33.10 71.49/33.10 (993) 71.49/33.10 Obligation: 71.49/33.10 Q DP problem: 71.49/33.10 The TRS P consists of the following rules: 71.49/33.10 71.49/33.10 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) 71.49/33.10 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 71.49/33.10 The TRS R consists of the following rules: 71.49/33.10 71.49/33.10 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.10 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.10 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.10 new_esEs16(Zero) -> new_esEs39 71.49/33.10 new_esEs39 -> False 71.49/33.10 new_esEs38 -> True 71.49/33.10 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.10 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.10 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.10 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.10 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.10 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.10 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.10 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.10 new_esEs18(Zero) -> new_esEs39 71.49/33.10 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.10 new_primMulNat2 -> Zero 71.49/33.10 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.10 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.10 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.10 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.10 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.10 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.10 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.10 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.10 new_esEs40 -> False 71.49/33.10 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.10 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.10 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.10 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.10 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.10 new_primMulNat4(Zero) -> Zero 71.49/33.10 71.49/33.10 The set Q consists of the following terms: 71.49/33.10 71.49/33.10 new_esEs18(Zero) 71.49/33.10 new_esEs41(Succ(x0), x1) 71.49/33.10 new_primMulNat4(Zero) 71.49/33.10 new_esEs41(Zero, x0) 71.49/33.10 new_esEs15(Zero, x0) 71.49/33.10 new_primMulNat0(Succ(x0), x1) 71.49/33.10 new_esEs18(Succ(x0)) 71.49/33.10 new_esEs40 71.49/33.10 new_esEs16(Zero) 71.49/33.10 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.10 new_primMulNat2 71.49/33.10 new_esEs14(Zero, x0, x1) 71.49/33.10 new_esEs38 71.49/33.10 new_esEs16(Succ(x0)) 71.49/33.10 new_primPlusNat1(Succ(x0), x1) 71.49/33.10 new_esEs36(x0, Zero) 71.49/33.10 new_esEs21(x0, x1) 71.49/33.10 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.10 new_esEs36(x0, Succ(x1)) 71.49/33.10 new_esEs37(Succ(x0), Zero) 71.49/33.10 new_esEs7(Succ(x0), x1, x2) 71.49/33.10 new_primMulNat0(Zero, x0) 71.49/33.10 new_esEs37(Zero, Zero) 71.49/33.10 new_esEs7(Zero, x0, x1) 71.49/33.10 new_esEs15(Succ(x0), x1) 71.49/33.10 new_primMulNat4(Succ(x0)) 71.49/33.10 new_esEs29(x0, x1) 71.49/33.10 new_primPlusNat0(Succ(x0), Zero) 71.49/33.10 new_esEs37(Zero, Succ(x0)) 71.49/33.10 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.10 new_primPlusNat0(Zero, Zero) 71.49/33.10 new_primPlusNat1(Zero, x0) 71.49/33.10 new_esEs39 71.49/33.10 new_esEs14(Succ(x0), x1, x2) 71.49/33.10 71.49/33.10 We have to consider all minimal (P,Q,R)-chains. 71.49/33.10 ---------------------------------------- 71.49/33.10 71.49/33.10 (994) UsableRulesProof (EQUIVALENT) 71.49/33.10 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. 71.49/33.10 ---------------------------------------- 71.49/33.10 71.49/33.10 (995) 71.49/33.10 Obligation: 71.49/33.10 Q DP problem: 71.49/33.10 The TRS P consists of the following rules: 71.49/33.10 71.49/33.10 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) 71.49/33.10 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 71.49/33.10 The TRS R consists of the following rules: 71.49/33.10 71.49/33.10 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.10 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.10 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.10 new_esEs18(Zero) -> new_esEs39 71.49/33.10 new_esEs39 -> False 71.49/33.10 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.10 new_esEs38 -> True 71.49/33.10 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.10 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.10 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.10 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.10 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.10 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.10 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.10 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.10 new_esEs16(Zero) -> new_esEs39 71.49/33.10 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.10 new_primMulNat2 -> Zero 71.49/33.10 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.10 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.10 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.10 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.10 new_primMulNat4(Zero) -> Zero 71.49/33.10 71.49/33.10 The set Q consists of the following terms: 71.49/33.10 71.49/33.10 new_esEs18(Zero) 71.49/33.10 new_esEs41(Succ(x0), x1) 71.49/33.10 new_primMulNat4(Zero) 71.49/33.10 new_esEs41(Zero, x0) 71.49/33.10 new_esEs15(Zero, x0) 71.49/33.10 new_primMulNat0(Succ(x0), x1) 71.49/33.10 new_esEs18(Succ(x0)) 71.49/33.10 new_esEs40 71.49/33.10 new_esEs16(Zero) 71.49/33.10 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.10 new_primMulNat2 71.49/33.10 new_esEs14(Zero, x0, x1) 71.49/33.10 new_esEs38 71.49/33.10 new_esEs16(Succ(x0)) 71.49/33.10 new_primPlusNat1(Succ(x0), x1) 71.49/33.10 new_esEs36(x0, Zero) 71.49/33.10 new_esEs21(x0, x1) 71.49/33.10 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.10 new_esEs36(x0, Succ(x1)) 71.49/33.10 new_esEs37(Succ(x0), Zero) 71.49/33.10 new_esEs7(Succ(x0), x1, x2) 71.49/33.10 new_primMulNat0(Zero, x0) 71.49/33.10 new_esEs37(Zero, Zero) 71.49/33.10 new_esEs7(Zero, x0, x1) 71.49/33.10 new_esEs15(Succ(x0), x1) 71.49/33.10 new_primMulNat4(Succ(x0)) 71.49/33.10 new_esEs29(x0, x1) 71.49/33.10 new_primPlusNat0(Succ(x0), Zero) 71.49/33.10 new_esEs37(Zero, Succ(x0)) 71.49/33.10 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.10 new_primPlusNat0(Zero, Zero) 71.49/33.10 new_primPlusNat1(Zero, x0) 71.49/33.10 new_esEs39 71.49/33.10 new_esEs14(Succ(x0), x1, x2) 71.49/33.10 71.49/33.10 We have to consider all minimal (P,Q,R)-chains. 71.49/33.10 ---------------------------------------- 71.49/33.10 71.49/33.10 (996) QReductionProof (EQUIVALENT) 71.49/33.10 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 71.49/33.10 71.49/33.10 new_esEs41(Succ(x0), x1) 71.49/33.10 new_esEs41(Zero, x0) 71.49/33.10 new_esEs40 71.49/33.10 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.10 new_esEs21(x0, x1) 71.49/33.10 new_esEs37(Succ(x0), Zero) 71.49/33.10 new_esEs37(Zero, Zero) 71.49/33.10 new_esEs37(Zero, Succ(x0)) 71.49/33.10 71.49/33.10 71.49/33.10 ---------------------------------------- 71.49/33.10 71.49/33.10 (997) 71.49/33.10 Obligation: 71.49/33.10 Q DP problem: 71.49/33.10 The TRS P consists of the following rules: 71.49/33.10 71.49/33.10 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) 71.49/33.10 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 71.49/33.10 The TRS R consists of the following rules: 71.49/33.10 71.49/33.10 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.10 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.10 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.10 new_esEs18(Zero) -> new_esEs39 71.49/33.10 new_esEs39 -> False 71.49/33.10 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.10 new_esEs38 -> True 71.49/33.10 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.10 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.10 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.10 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.10 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.10 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.10 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.10 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.10 new_esEs16(Zero) -> new_esEs39 71.49/33.10 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.10 new_primMulNat2 -> Zero 71.49/33.10 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.10 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.10 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.10 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.10 new_primMulNat4(Zero) -> Zero 71.49/33.10 71.49/33.10 The set Q consists of the following terms: 71.49/33.10 71.49/33.10 new_esEs18(Zero) 71.49/33.10 new_primMulNat4(Zero) 71.49/33.10 new_esEs15(Zero, x0) 71.49/33.10 new_primMulNat0(Succ(x0), x1) 71.49/33.10 new_esEs18(Succ(x0)) 71.49/33.10 new_esEs16(Zero) 71.49/33.10 new_primMulNat2 71.49/33.10 new_esEs14(Zero, x0, x1) 71.49/33.10 new_esEs38 71.49/33.10 new_esEs16(Succ(x0)) 71.49/33.10 new_primPlusNat1(Succ(x0), x1) 71.49/33.10 new_esEs36(x0, Zero) 71.49/33.10 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.10 new_esEs36(x0, Succ(x1)) 71.49/33.10 new_esEs7(Succ(x0), x1, x2) 71.49/33.10 new_primMulNat0(Zero, x0) 71.49/33.10 new_esEs7(Zero, x0, x1) 71.49/33.10 new_esEs15(Succ(x0), x1) 71.49/33.10 new_primMulNat4(Succ(x0)) 71.49/33.10 new_esEs29(x0, x1) 71.49/33.10 new_primPlusNat0(Succ(x0), Zero) 71.49/33.10 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.10 new_primPlusNat0(Zero, Zero) 71.49/33.10 new_primPlusNat1(Zero, x0) 71.49/33.10 new_esEs39 71.49/33.10 new_esEs14(Succ(x0), x1, x2) 71.49/33.10 71.49/33.10 We have to consider all minimal (P,Q,R)-chains. 71.49/33.10 ---------------------------------------- 71.49/33.10 71.49/33.10 (998) TransformationProof (EQUIVALENT) 71.49/33.10 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]: 71.49/33.10 71.49/33.10 (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)) 71.49/33.10 71.49/33.10 71.49/33.10 ---------------------------------------- 71.49/33.10 71.49/33.10 (999) 71.49/33.10 Obligation: 71.49/33.10 Q DP problem: 71.49/33.10 The TRS P consists of the following rules: 71.49/33.10 71.49/33.10 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) 71.49/33.10 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 71.49/33.10 The TRS R consists of the following rules: 71.49/33.10 71.49/33.10 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.10 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.10 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.10 new_esEs18(Zero) -> new_esEs39 71.49/33.10 new_esEs39 -> False 71.49/33.10 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.10 new_esEs38 -> True 71.49/33.10 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.10 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.10 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.10 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.10 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.10 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.10 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.10 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.10 new_esEs16(Zero) -> new_esEs39 71.49/33.10 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.10 new_primMulNat2 -> Zero 71.49/33.10 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.10 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.10 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.10 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.10 new_primMulNat4(Zero) -> Zero 71.49/33.10 71.49/33.10 The set Q consists of the following terms: 71.49/33.10 71.49/33.10 new_esEs18(Zero) 71.49/33.10 new_primMulNat4(Zero) 71.49/33.10 new_esEs15(Zero, x0) 71.49/33.10 new_primMulNat0(Succ(x0), x1) 71.49/33.10 new_esEs18(Succ(x0)) 71.49/33.10 new_esEs16(Zero) 71.49/33.10 new_primMulNat2 71.49/33.10 new_esEs14(Zero, x0, x1) 71.49/33.10 new_esEs38 71.49/33.10 new_esEs16(Succ(x0)) 71.49/33.10 new_primPlusNat1(Succ(x0), x1) 71.49/33.10 new_esEs36(x0, Zero) 71.49/33.10 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.10 new_esEs36(x0, Succ(x1)) 71.49/33.10 new_esEs7(Succ(x0), x1, x2) 71.49/33.10 new_primMulNat0(Zero, x0) 71.49/33.10 new_esEs7(Zero, x0, x1) 71.49/33.10 new_esEs15(Succ(x0), x1) 71.49/33.10 new_primMulNat4(Succ(x0)) 71.49/33.10 new_esEs29(x0, x1) 71.49/33.10 new_primPlusNat0(Succ(x0), Zero) 71.49/33.10 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.10 new_primPlusNat0(Zero, Zero) 71.49/33.10 new_primPlusNat1(Zero, x0) 71.49/33.10 new_esEs39 71.49/33.10 new_esEs14(Succ(x0), x1, x2) 71.49/33.10 71.49/33.10 We have to consider all minimal (P,Q,R)-chains. 71.49/33.10 ---------------------------------------- 71.49/33.10 71.49/33.10 (1000) UsableRulesProof (EQUIVALENT) 71.49/33.10 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. 71.49/33.10 ---------------------------------------- 71.49/33.10 71.49/33.10 (1001) 71.49/33.10 Obligation: 71.49/33.10 Q DP problem: 71.49/33.10 The TRS P consists of the following rules: 71.49/33.10 71.49/33.10 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) 71.49/33.10 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 71.49/33.10 The TRS R consists of the following rules: 71.49/33.10 71.49/33.10 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.10 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.10 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.10 new_esEs16(Zero) -> new_esEs39 71.49/33.10 new_esEs39 -> False 71.49/33.10 new_esEs38 -> True 71.49/33.10 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.10 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.10 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.10 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.10 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.10 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.10 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.10 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.10 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.10 new_esEs18(Zero) -> new_esEs39 71.49/33.10 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.10 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.10 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.10 new_primMulNat4(Zero) -> Zero 71.49/33.10 71.49/33.10 The set Q consists of the following terms: 71.49/33.10 71.49/33.10 new_esEs18(Zero) 71.49/33.10 new_primMulNat4(Zero) 71.49/33.10 new_esEs15(Zero, x0) 71.49/33.10 new_primMulNat0(Succ(x0), x1) 71.49/33.10 new_esEs18(Succ(x0)) 71.49/33.10 new_esEs16(Zero) 71.49/33.10 new_primMulNat2 71.49/33.10 new_esEs14(Zero, x0, x1) 71.49/33.10 new_esEs38 71.49/33.10 new_esEs16(Succ(x0)) 71.49/33.10 new_primPlusNat1(Succ(x0), x1) 71.49/33.10 new_esEs36(x0, Zero) 71.49/33.10 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.10 new_esEs36(x0, Succ(x1)) 71.49/33.10 new_esEs7(Succ(x0), x1, x2) 71.49/33.10 new_primMulNat0(Zero, x0) 71.49/33.10 new_esEs7(Zero, x0, x1) 71.49/33.10 new_esEs15(Succ(x0), x1) 71.49/33.10 new_primMulNat4(Succ(x0)) 71.49/33.10 new_esEs29(x0, x1) 71.49/33.10 new_primPlusNat0(Succ(x0), Zero) 71.49/33.10 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.10 new_primPlusNat0(Zero, Zero) 71.49/33.10 new_primPlusNat1(Zero, x0) 71.49/33.10 new_esEs39 71.49/33.10 new_esEs14(Succ(x0), x1, x2) 71.49/33.10 71.49/33.10 We have to consider all minimal (P,Q,R)-chains. 71.49/33.10 ---------------------------------------- 71.49/33.10 71.49/33.10 (1002) QReductionProof (EQUIVALENT) 71.49/33.10 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 71.49/33.10 71.49/33.10 new_primMulNat2 71.49/33.10 new_esEs29(x0, x1) 71.49/33.10 71.49/33.10 71.49/33.10 ---------------------------------------- 71.49/33.10 71.49/33.10 (1003) 71.49/33.10 Obligation: 71.49/33.10 Q DP problem: 71.49/33.10 The TRS P consists of the following rules: 71.49/33.10 71.49/33.10 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) 71.49/33.10 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 71.49/33.10 The TRS R consists of the following rules: 71.49/33.10 71.49/33.10 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.10 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.10 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.10 new_esEs16(Zero) -> new_esEs39 71.49/33.10 new_esEs39 -> False 71.49/33.10 new_esEs38 -> True 71.49/33.10 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.10 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.10 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.10 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.10 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.10 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.10 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.10 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.10 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.10 new_esEs18(Zero) -> new_esEs39 71.49/33.10 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.10 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.10 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.10 new_primMulNat4(Zero) -> Zero 71.49/33.10 71.49/33.10 The set Q consists of the following terms: 71.49/33.10 71.49/33.10 new_esEs18(Zero) 71.49/33.10 new_primMulNat4(Zero) 71.49/33.10 new_esEs15(Zero, x0) 71.49/33.10 new_primMulNat0(Succ(x0), x1) 71.49/33.10 new_esEs18(Succ(x0)) 71.49/33.10 new_esEs16(Zero) 71.49/33.10 new_esEs14(Zero, x0, x1) 71.49/33.10 new_esEs38 71.49/33.10 new_esEs16(Succ(x0)) 71.49/33.10 new_primPlusNat1(Succ(x0), x1) 71.49/33.10 new_esEs36(x0, Zero) 71.49/33.10 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.10 new_esEs36(x0, Succ(x1)) 71.49/33.10 new_esEs7(Succ(x0), x1, x2) 71.49/33.10 new_primMulNat0(Zero, x0) 71.49/33.10 new_esEs7(Zero, x0, x1) 71.49/33.10 new_esEs15(Succ(x0), x1) 71.49/33.10 new_primMulNat4(Succ(x0)) 71.49/33.10 new_primPlusNat0(Succ(x0), Zero) 71.49/33.10 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.10 new_primPlusNat0(Zero, Zero) 71.49/33.10 new_primPlusNat1(Zero, x0) 71.49/33.10 new_esEs39 71.49/33.10 new_esEs14(Succ(x0), x1, x2) 71.49/33.10 71.49/33.10 We have to consider all minimal (P,Q,R)-chains. 71.49/33.10 ---------------------------------------- 71.49/33.10 71.49/33.10 (1004) TransformationProof (EQUIVALENT) 71.49/33.10 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]: 71.49/33.10 71.49/33.10 (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)) 71.49/33.10 71.49/33.10 71.49/33.10 ---------------------------------------- 71.49/33.10 71.49/33.10 (1005) 71.49/33.10 Obligation: 71.49/33.10 Q DP problem: 71.49/33.10 The TRS P consists of the following rules: 71.49/33.10 71.49/33.10 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) 71.49/33.10 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.10 71.49/33.10 The TRS R consists of the following rules: 71.49/33.10 71.49/33.10 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.10 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.10 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.10 new_esEs16(Zero) -> new_esEs39 71.49/33.10 new_esEs39 -> False 71.49/33.10 new_esEs38 -> True 71.49/33.10 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.10 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.10 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.10 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.10 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.10 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.10 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.10 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.10 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.10 new_esEs18(Zero) -> new_esEs39 71.49/33.10 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.10 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.10 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.10 new_primMulNat4(Zero) -> Zero 71.49/33.10 71.49/33.10 The set Q consists of the following terms: 71.49/33.10 71.49/33.10 new_esEs18(Zero) 71.49/33.10 new_primMulNat4(Zero) 71.49/33.10 new_esEs15(Zero, x0) 71.49/33.10 new_primMulNat0(Succ(x0), x1) 71.49/33.10 new_esEs18(Succ(x0)) 71.49/33.10 new_esEs16(Zero) 71.49/33.10 new_esEs14(Zero, x0, x1) 71.49/33.10 new_esEs38 71.49/33.10 new_esEs16(Succ(x0)) 71.49/33.10 new_primPlusNat1(Succ(x0), x1) 71.49/33.10 new_esEs36(x0, Zero) 71.49/33.10 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.10 new_esEs36(x0, Succ(x1)) 71.49/33.10 new_esEs7(Succ(x0), x1, x2) 71.49/33.10 new_primMulNat0(Zero, x0) 71.49/33.10 new_esEs7(Zero, x0, x1) 71.49/33.10 new_esEs15(Succ(x0), x1) 71.49/33.10 new_primMulNat4(Succ(x0)) 71.49/33.10 new_primPlusNat0(Succ(x0), Zero) 71.49/33.10 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.10 new_primPlusNat0(Zero, Zero) 71.49/33.10 new_primPlusNat1(Zero, x0) 71.49/33.10 new_esEs39 71.49/33.10 new_esEs14(Succ(x0), x1, x2) 71.49/33.10 71.49/33.10 We have to consider all minimal (P,Q,R)-chains. 71.49/33.10 ---------------------------------------- 71.49/33.10 71.49/33.10 (1006) TransformationProof (EQUIVALENT) 71.49/33.10 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]: 71.49/33.10 71.49/33.10 (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)) 71.49/33.10 71.49/33.10 71.49/33.10 ---------------------------------------- 71.49/33.10 71.49/33.10 (1007) 71.49/33.10 Obligation: 71.49/33.10 Q DP problem: 71.49/33.10 The TRS P consists of the following rules: 71.49/33.10 71.49/33.10 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) 71.49/33.10 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM144(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.10 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) 71.49/33.10 71.49/33.10 The TRS R consists of the following rules: 71.49/33.10 71.49/33.10 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.10 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.10 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.10 new_esEs16(Zero) -> new_esEs39 71.49/33.10 new_esEs39 -> False 71.49/33.10 new_esEs38 -> True 71.49/33.10 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.10 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.10 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.10 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.10 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.10 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.10 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.10 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.10 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.10 new_esEs18(Zero) -> new_esEs39 71.49/33.10 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.10 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.10 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.10 new_primMulNat4(Zero) -> Zero 71.49/33.10 71.49/33.10 The set Q consists of the following terms: 71.49/33.10 71.49/33.10 new_esEs18(Zero) 71.49/33.10 new_primMulNat4(Zero) 71.49/33.10 new_esEs15(Zero, x0) 71.49/33.10 new_primMulNat0(Succ(x0), x1) 71.49/33.10 new_esEs18(Succ(x0)) 71.49/33.10 new_esEs16(Zero) 71.49/33.10 new_esEs14(Zero, x0, x1) 71.49/33.10 new_esEs38 71.49/33.10 new_esEs16(Succ(x0)) 71.49/33.10 new_primPlusNat1(Succ(x0), x1) 71.49/33.10 new_esEs36(x0, Zero) 71.49/33.10 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.10 new_esEs36(x0, Succ(x1)) 71.49/33.10 new_esEs7(Succ(x0), x1, x2) 71.49/33.10 new_primMulNat0(Zero, x0) 71.49/33.10 new_esEs7(Zero, x0, x1) 71.49/33.10 new_esEs15(Succ(x0), x1) 71.49/33.10 new_primMulNat4(Succ(x0)) 71.49/33.10 new_primPlusNat0(Succ(x0), Zero) 71.49/33.10 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.10 new_primPlusNat0(Zero, Zero) 71.49/33.10 new_primPlusNat1(Zero, x0) 71.49/33.10 new_esEs39 71.49/33.10 new_esEs14(Succ(x0), x1, x2) 71.49/33.10 71.49/33.10 We have to consider all minimal (P,Q,R)-chains. 71.49/33.10 ---------------------------------------- 71.49/33.10 71.49/33.10 (1008) DependencyGraphProof (EQUIVALENT) 71.49/33.10 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 71.49/33.10 ---------------------------------------- 71.49/33.10 71.49/33.10 (1009) 71.49/33.10 Obligation: 71.49/33.10 Q DP problem: 71.49/33.10 The TRS P consists of the following rules: 71.49/33.10 71.49/33.10 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) 71.49/33.10 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.10 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.10 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.10 71.49/33.10 The TRS R consists of the following rules: 71.49/33.10 71.49/33.10 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.10 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.10 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.10 new_esEs16(Zero) -> new_esEs39 71.49/33.10 new_esEs39 -> False 71.49/33.10 new_esEs38 -> True 71.49/33.10 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.10 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.10 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.10 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.10 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.10 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.10 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.10 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.10 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.10 new_esEs18(Zero) -> new_esEs39 71.49/33.10 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.10 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.10 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.10 new_primMulNat4(Zero) -> Zero 71.49/33.10 71.49/33.10 The set Q consists of the following terms: 71.49/33.10 71.49/33.10 new_esEs18(Zero) 71.49/33.10 new_primMulNat4(Zero) 71.49/33.10 new_esEs15(Zero, x0) 71.49/33.10 new_primMulNat0(Succ(x0), x1) 71.49/33.10 new_esEs18(Succ(x0)) 71.49/33.10 new_esEs16(Zero) 71.49/33.10 new_esEs14(Zero, x0, x1) 71.49/33.10 new_esEs38 71.49/33.10 new_esEs16(Succ(x0)) 71.49/33.10 new_primPlusNat1(Succ(x0), x1) 71.49/33.10 new_esEs36(x0, Zero) 71.49/33.10 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.10 new_esEs36(x0, Succ(x1)) 71.49/33.10 new_esEs7(Succ(x0), x1, x2) 71.49/33.10 new_primMulNat0(Zero, x0) 71.49/33.10 new_esEs7(Zero, x0, x1) 71.49/33.10 new_esEs15(Succ(x0), x1) 71.49/33.10 new_primMulNat4(Succ(x0)) 71.49/33.10 new_primPlusNat0(Succ(x0), Zero) 71.49/33.10 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.10 new_primPlusNat0(Zero, Zero) 71.49/33.10 new_primPlusNat1(Zero, x0) 71.49/33.10 new_esEs39 71.49/33.10 new_esEs14(Succ(x0), x1, x2) 71.49/33.10 71.49/33.10 We have to consider all minimal (P,Q,R)-chains. 71.49/33.10 ---------------------------------------- 71.49/33.10 71.49/33.10 (1010) TransformationProof (EQUIVALENT) 71.49/33.10 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]: 71.49/33.10 71.49/33.10 (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)) 71.49/33.10 71.49/33.10 71.49/33.10 ---------------------------------------- 71.49/33.10 71.49/33.10 (1011) 71.49/33.10 Obligation: 71.49/33.10 Q DP problem: 71.49/33.10 The TRS P consists of the following rules: 71.49/33.10 71.49/33.10 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.10 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.10 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.10 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) 71.49/33.10 71.49/33.10 The TRS R consists of the following rules: 71.49/33.10 71.49/33.10 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.10 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.10 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.10 new_esEs16(Zero) -> new_esEs39 71.49/33.10 new_esEs39 -> False 71.49/33.10 new_esEs38 -> True 71.49/33.10 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.10 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.10 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.10 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.10 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.10 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.10 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.10 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.10 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.10 new_esEs18(Zero) -> new_esEs39 71.49/33.10 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.10 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.10 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.10 new_primMulNat4(Zero) -> Zero 71.49/33.10 71.49/33.10 The set Q consists of the following terms: 71.49/33.10 71.49/33.10 new_esEs18(Zero) 71.49/33.10 new_primMulNat4(Zero) 71.49/33.10 new_esEs15(Zero, x0) 71.49/33.10 new_primMulNat0(Succ(x0), x1) 71.49/33.10 new_esEs18(Succ(x0)) 71.49/33.10 new_esEs16(Zero) 71.49/33.10 new_esEs14(Zero, x0, x1) 71.49/33.10 new_esEs38 71.49/33.10 new_esEs16(Succ(x0)) 71.49/33.10 new_primPlusNat1(Succ(x0), x1) 71.49/33.10 new_esEs36(x0, Zero) 71.49/33.10 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.10 new_esEs36(x0, Succ(x1)) 71.49/33.10 new_esEs7(Succ(x0), x1, x2) 71.49/33.10 new_primMulNat0(Zero, x0) 71.49/33.10 new_esEs7(Zero, x0, x1) 71.49/33.10 new_esEs15(Succ(x0), x1) 71.49/33.10 new_primMulNat4(Succ(x0)) 71.49/33.10 new_primPlusNat0(Succ(x0), Zero) 71.49/33.10 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.10 new_primPlusNat0(Zero, Zero) 71.49/33.10 new_primPlusNat1(Zero, x0) 71.49/33.10 new_esEs39 71.49/33.10 new_esEs14(Succ(x0), x1, x2) 71.49/33.10 71.49/33.10 We have to consider all minimal (P,Q,R)-chains. 71.49/33.10 ---------------------------------------- 71.49/33.10 71.49/33.10 (1012) TransformationProof (EQUIVALENT) 71.49/33.10 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]: 71.49/33.10 71.49/33.10 (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)) 71.49/33.10 71.49/33.10 71.49/33.10 ---------------------------------------- 71.49/33.10 71.49/33.10 (1013) 71.49/33.10 Obligation: 71.49/33.10 Q DP problem: 71.49/33.10 The TRS P consists of the following rules: 71.49/33.10 71.49/33.10 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.10 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.10 new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.10 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.10 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) 71.49/33.10 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) 71.49/33.10 71.49/33.10 The TRS R consists of the following rules: 71.49/33.10 71.49/33.10 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.10 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.10 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.10 new_esEs16(Zero) -> new_esEs39 71.49/33.10 new_esEs39 -> False 71.49/33.10 new_esEs38 -> True 71.49/33.10 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.10 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.10 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.10 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.10 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.10 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.10 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.10 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.10 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.10 new_esEs18(Zero) -> new_esEs39 71.49/33.10 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.10 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.10 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.10 new_primMulNat4(Zero) -> Zero 71.49/33.10 71.49/33.10 The set Q consists of the following terms: 71.49/33.10 71.49/33.10 new_esEs18(Zero) 71.49/33.10 new_primMulNat4(Zero) 71.49/33.10 new_esEs15(Zero, x0) 71.49/33.10 new_primMulNat0(Succ(x0), x1) 71.49/33.10 new_esEs18(Succ(x0)) 71.49/33.10 new_esEs16(Zero) 71.49/33.10 new_esEs14(Zero, x0, x1) 71.49/33.10 new_esEs38 71.49/33.10 new_esEs16(Succ(x0)) 71.49/33.10 new_primPlusNat1(Succ(x0), x1) 71.49/33.10 new_esEs36(x0, Zero) 71.49/33.10 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.10 new_esEs36(x0, Succ(x1)) 71.49/33.10 new_esEs7(Succ(x0), x1, x2) 71.49/33.10 new_primMulNat0(Zero, x0) 71.49/33.10 new_esEs7(Zero, x0, x1) 71.49/33.10 new_esEs15(Succ(x0), x1) 71.49/33.10 new_primMulNat4(Succ(x0)) 71.49/33.10 new_primPlusNat0(Succ(x0), Zero) 71.49/33.10 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.10 new_primPlusNat0(Zero, Zero) 71.49/33.10 new_primPlusNat1(Zero, x0) 71.49/33.10 new_esEs39 71.49/33.10 new_esEs14(Succ(x0), x1, x2) 71.49/33.10 71.49/33.10 We have to consider all minimal (P,Q,R)-chains. 71.49/33.10 ---------------------------------------- 71.49/33.10 71.49/33.10 (1014) TransformationProof (EQUIVALENT) 71.49/33.10 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]: 71.49/33.11 71.49/33.11 (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)) 71.49/33.11 71.49/33.11 71.49/33.11 ---------------------------------------- 71.49/33.11 71.49/33.11 (1015) 71.49/33.11 Obligation: 71.49/33.11 Q DP problem: 71.49/33.11 The TRS P consists of the following rules: 71.49/33.11 71.49/33.11 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.11 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 71.49/33.11 The TRS R consists of the following rules: 71.49/33.11 71.49/33.11 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.11 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.11 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.11 new_esEs16(Zero) -> new_esEs39 71.49/33.11 new_esEs39 -> False 71.49/33.11 new_esEs38 -> True 71.49/33.11 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.11 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.11 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.11 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.11 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.11 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.11 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.11 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.11 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.11 new_esEs18(Zero) -> new_esEs39 71.49/33.11 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.11 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.11 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.11 new_primMulNat4(Zero) -> Zero 71.49/33.11 71.49/33.11 The set Q consists of the following terms: 71.49/33.11 71.49/33.11 new_esEs18(Zero) 71.49/33.11 new_primMulNat4(Zero) 71.49/33.11 new_esEs15(Zero, x0) 71.49/33.11 new_primMulNat0(Succ(x0), x1) 71.49/33.11 new_esEs18(Succ(x0)) 71.49/33.11 new_esEs16(Zero) 71.49/33.11 new_esEs14(Zero, x0, x1) 71.49/33.11 new_esEs38 71.49/33.11 new_esEs16(Succ(x0)) 71.49/33.11 new_primPlusNat1(Succ(x0), x1) 71.49/33.11 new_esEs36(x0, Zero) 71.49/33.11 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.11 new_esEs36(x0, Succ(x1)) 71.49/33.11 new_esEs7(Succ(x0), x1, x2) 71.49/33.11 new_primMulNat0(Zero, x0) 71.49/33.11 new_esEs7(Zero, x0, x1) 71.49/33.11 new_esEs15(Succ(x0), x1) 71.49/33.11 new_primMulNat4(Succ(x0)) 71.49/33.11 new_primPlusNat0(Succ(x0), Zero) 71.49/33.11 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.11 new_primPlusNat0(Zero, Zero) 71.49/33.11 new_primPlusNat1(Zero, x0) 71.49/33.11 new_esEs39 71.49/33.11 new_esEs14(Succ(x0), x1, x2) 71.49/33.11 71.49/33.11 We have to consider all minimal (P,Q,R)-chains. 71.49/33.11 ---------------------------------------- 71.49/33.11 71.49/33.11 (1016) UsableRulesProof (EQUIVALENT) 71.49/33.11 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. 71.49/33.11 ---------------------------------------- 71.49/33.11 71.49/33.11 (1017) 71.49/33.11 Obligation: 71.49/33.11 Q DP problem: 71.49/33.11 The TRS P consists of the following rules: 71.49/33.11 71.49/33.11 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.11 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 71.49/33.11 The TRS R consists of the following rules: 71.49/33.11 71.49/33.11 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.11 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.11 new_esEs16(Zero) -> new_esEs39 71.49/33.11 new_esEs39 -> False 71.49/33.11 new_esEs38 -> True 71.49/33.11 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.11 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.11 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.11 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.11 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.11 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.11 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.11 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.11 new_esEs18(Zero) -> new_esEs39 71.49/33.11 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.11 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.11 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.11 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.11 new_primMulNat4(Zero) -> Zero 71.49/33.11 71.49/33.11 The set Q consists of the following terms: 71.49/33.11 71.49/33.11 new_esEs18(Zero) 71.49/33.11 new_primMulNat4(Zero) 71.49/33.11 new_esEs15(Zero, x0) 71.49/33.11 new_primMulNat0(Succ(x0), x1) 71.49/33.11 new_esEs18(Succ(x0)) 71.49/33.11 new_esEs16(Zero) 71.49/33.11 new_esEs14(Zero, x0, x1) 71.49/33.11 new_esEs38 71.49/33.11 new_esEs16(Succ(x0)) 71.49/33.11 new_primPlusNat1(Succ(x0), x1) 71.49/33.11 new_esEs36(x0, Zero) 71.49/33.11 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.11 new_esEs36(x0, Succ(x1)) 71.49/33.11 new_esEs7(Succ(x0), x1, x2) 71.49/33.11 new_primMulNat0(Zero, x0) 71.49/33.11 new_esEs7(Zero, x0, x1) 71.49/33.11 new_esEs15(Succ(x0), x1) 71.49/33.11 new_primMulNat4(Succ(x0)) 71.49/33.11 new_primPlusNat0(Succ(x0), Zero) 71.49/33.11 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.11 new_primPlusNat0(Zero, Zero) 71.49/33.11 new_primPlusNat1(Zero, x0) 71.49/33.11 new_esEs39 71.49/33.11 new_esEs14(Succ(x0), x1, x2) 71.49/33.11 71.49/33.11 We have to consider all minimal (P,Q,R)-chains. 71.49/33.11 ---------------------------------------- 71.49/33.11 71.49/33.11 (1018) QReductionProof (EQUIVALENT) 71.49/33.11 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 71.49/33.11 71.49/33.11 new_esEs15(Zero, x0) 71.49/33.11 new_esEs15(Succ(x0), x1) 71.49/33.11 71.49/33.11 71.49/33.11 ---------------------------------------- 71.49/33.11 71.49/33.11 (1019) 71.49/33.11 Obligation: 71.49/33.11 Q DP problem: 71.49/33.11 The TRS P consists of the following rules: 71.49/33.11 71.49/33.11 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.49/33.11 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 71.49/33.11 The TRS R consists of the following rules: 71.49/33.11 71.49/33.11 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.11 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.11 new_esEs16(Zero) -> new_esEs39 71.49/33.11 new_esEs39 -> False 71.49/33.11 new_esEs38 -> True 71.49/33.11 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.11 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.11 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.11 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.11 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.11 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.11 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.11 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.11 new_esEs18(Zero) -> new_esEs39 71.49/33.11 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.11 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.11 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.11 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.11 new_primMulNat4(Zero) -> Zero 71.49/33.11 71.49/33.11 The set Q consists of the following terms: 71.49/33.11 71.49/33.11 new_esEs18(Zero) 71.49/33.11 new_primMulNat4(Zero) 71.49/33.11 new_primMulNat0(Succ(x0), x1) 71.49/33.11 new_esEs18(Succ(x0)) 71.49/33.11 new_esEs16(Zero) 71.49/33.11 new_esEs14(Zero, x0, x1) 71.49/33.11 new_esEs38 71.49/33.11 new_esEs16(Succ(x0)) 71.49/33.11 new_primPlusNat1(Succ(x0), x1) 71.49/33.11 new_esEs36(x0, Zero) 71.49/33.11 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.11 new_esEs36(x0, Succ(x1)) 71.49/33.11 new_esEs7(Succ(x0), x1, x2) 71.49/33.11 new_primMulNat0(Zero, x0) 71.49/33.11 new_esEs7(Zero, x0, x1) 71.49/33.11 new_primMulNat4(Succ(x0)) 71.49/33.11 new_primPlusNat0(Succ(x0), Zero) 71.49/33.11 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.11 new_primPlusNat0(Zero, Zero) 71.49/33.11 new_primPlusNat1(Zero, x0) 71.49/33.11 new_esEs39 71.49/33.11 new_esEs14(Succ(x0), x1, x2) 71.49/33.11 71.49/33.11 We have to consider all minimal (P,Q,R)-chains. 71.49/33.11 ---------------------------------------- 71.49/33.11 71.49/33.11 (1020) TransformationProof (EQUIVALENT) 71.49/33.11 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]: 71.49/33.11 71.49/33.11 (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)) 71.49/33.11 71.49/33.11 71.49/33.11 ---------------------------------------- 71.49/33.11 71.49/33.11 (1021) 71.49/33.11 Obligation: 71.49/33.11 Q DP problem: 71.49/33.11 The TRS P consists of the following rules: 71.49/33.11 71.49/33.11 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 71.49/33.11 The TRS R consists of the following rules: 71.49/33.11 71.49/33.11 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.11 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.11 new_esEs16(Zero) -> new_esEs39 71.49/33.11 new_esEs39 -> False 71.49/33.11 new_esEs38 -> True 71.49/33.11 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.11 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.11 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.11 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.11 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.11 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.11 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.11 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.11 new_esEs18(Zero) -> new_esEs39 71.49/33.11 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.11 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.11 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.11 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.11 new_primMulNat4(Zero) -> Zero 71.49/33.11 71.49/33.11 The set Q consists of the following terms: 71.49/33.11 71.49/33.11 new_esEs18(Zero) 71.49/33.11 new_primMulNat4(Zero) 71.49/33.11 new_primMulNat0(Succ(x0), x1) 71.49/33.11 new_esEs18(Succ(x0)) 71.49/33.11 new_esEs16(Zero) 71.49/33.11 new_esEs14(Zero, x0, x1) 71.49/33.11 new_esEs38 71.49/33.11 new_esEs16(Succ(x0)) 71.49/33.11 new_primPlusNat1(Succ(x0), x1) 71.49/33.11 new_esEs36(x0, Zero) 71.49/33.11 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.11 new_esEs36(x0, Succ(x1)) 71.49/33.11 new_esEs7(Succ(x0), x1, x2) 71.49/33.11 new_primMulNat0(Zero, x0) 71.49/33.11 new_esEs7(Zero, x0, x1) 71.49/33.11 new_primMulNat4(Succ(x0)) 71.49/33.11 new_primPlusNat0(Succ(x0), Zero) 71.49/33.11 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.11 new_primPlusNat0(Zero, Zero) 71.49/33.11 new_primPlusNat1(Zero, x0) 71.49/33.11 new_esEs39 71.49/33.11 new_esEs14(Succ(x0), x1, x2) 71.49/33.11 71.49/33.11 We have to consider all minimal (P,Q,R)-chains. 71.49/33.11 ---------------------------------------- 71.49/33.11 71.49/33.11 (1022) TransformationProof (EQUIVALENT) 71.49/33.11 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]: 71.49/33.11 71.49/33.11 (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)) 71.49/33.11 71.49/33.11 71.49/33.11 ---------------------------------------- 71.49/33.11 71.49/33.11 (1023) 71.49/33.11 Obligation: 71.49/33.11 Q DP problem: 71.49/33.11 The TRS P consists of the following rules: 71.49/33.11 71.49/33.11 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 71.49/33.11 The TRS R consists of the following rules: 71.49/33.11 71.49/33.11 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.11 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.11 new_esEs16(Zero) -> new_esEs39 71.49/33.11 new_esEs39 -> False 71.49/33.11 new_esEs38 -> True 71.49/33.11 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.11 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.11 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.11 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.11 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.11 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.11 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.11 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.11 new_esEs18(Zero) -> new_esEs39 71.49/33.11 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.11 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.11 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.11 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.11 new_primMulNat4(Zero) -> Zero 71.49/33.11 71.49/33.11 The set Q consists of the following terms: 71.49/33.11 71.49/33.11 new_esEs18(Zero) 71.49/33.11 new_primMulNat4(Zero) 71.49/33.11 new_primMulNat0(Succ(x0), x1) 71.49/33.11 new_esEs18(Succ(x0)) 71.49/33.11 new_esEs16(Zero) 71.49/33.11 new_esEs14(Zero, x0, x1) 71.49/33.11 new_esEs38 71.49/33.11 new_esEs16(Succ(x0)) 71.49/33.11 new_primPlusNat1(Succ(x0), x1) 71.49/33.11 new_esEs36(x0, Zero) 71.49/33.11 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.11 new_esEs36(x0, Succ(x1)) 71.49/33.11 new_esEs7(Succ(x0), x1, x2) 71.49/33.11 new_primMulNat0(Zero, x0) 71.49/33.11 new_esEs7(Zero, x0, x1) 71.49/33.11 new_primMulNat4(Succ(x0)) 71.49/33.11 new_primPlusNat0(Succ(x0), Zero) 71.49/33.11 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.11 new_primPlusNat0(Zero, Zero) 71.49/33.11 new_primPlusNat1(Zero, x0) 71.49/33.11 new_esEs39 71.49/33.11 new_esEs14(Succ(x0), x1, x2) 71.49/33.11 71.49/33.11 We have to consider all minimal (P,Q,R)-chains. 71.49/33.11 ---------------------------------------- 71.49/33.11 71.49/33.11 (1024) TransformationProof (EQUIVALENT) 71.49/33.11 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]: 71.49/33.11 71.49/33.11 (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)) 71.49/33.11 71.49/33.11 71.49/33.11 ---------------------------------------- 71.49/33.11 71.49/33.11 (1025) 71.49/33.11 Obligation: 71.49/33.11 Q DP problem: 71.49/33.11 The TRS P consists of the following rules: 71.49/33.11 71.49/33.11 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 71.49/33.11 The TRS R consists of the following rules: 71.49/33.11 71.49/33.11 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.11 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.11 new_esEs16(Zero) -> new_esEs39 71.49/33.11 new_esEs39 -> False 71.49/33.11 new_esEs38 -> True 71.49/33.11 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.11 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.11 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.11 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.11 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.11 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.11 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.11 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.11 new_esEs18(Zero) -> new_esEs39 71.49/33.11 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.11 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.11 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.11 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.11 new_primMulNat4(Zero) -> Zero 71.49/33.11 71.49/33.11 The set Q consists of the following terms: 71.49/33.11 71.49/33.11 new_esEs18(Zero) 71.49/33.11 new_primMulNat4(Zero) 71.49/33.11 new_primMulNat0(Succ(x0), x1) 71.49/33.11 new_esEs18(Succ(x0)) 71.49/33.11 new_esEs16(Zero) 71.49/33.11 new_esEs14(Zero, x0, x1) 71.49/33.11 new_esEs38 71.49/33.11 new_esEs16(Succ(x0)) 71.49/33.11 new_primPlusNat1(Succ(x0), x1) 71.49/33.11 new_esEs36(x0, Zero) 71.49/33.11 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.11 new_esEs36(x0, Succ(x1)) 71.49/33.11 new_esEs7(Succ(x0), x1, x2) 71.49/33.11 new_primMulNat0(Zero, x0) 71.49/33.11 new_esEs7(Zero, x0, x1) 71.49/33.11 new_primMulNat4(Succ(x0)) 71.49/33.11 new_primPlusNat0(Succ(x0), Zero) 71.49/33.11 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.11 new_primPlusNat0(Zero, Zero) 71.49/33.11 new_primPlusNat1(Zero, x0) 71.49/33.11 new_esEs39 71.49/33.11 new_esEs14(Succ(x0), x1, x2) 71.49/33.11 71.49/33.11 We have to consider all minimal (P,Q,R)-chains. 71.49/33.11 ---------------------------------------- 71.49/33.11 71.49/33.11 (1026) TransformationProof (EQUIVALENT) 71.49/33.11 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]: 71.49/33.11 71.49/33.11 (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)) 71.49/33.11 71.49/33.11 71.49/33.11 ---------------------------------------- 71.49/33.11 71.49/33.11 (1027) 71.49/33.11 Obligation: 71.49/33.11 Q DP problem: 71.49/33.11 The TRS P consists of the following rules: 71.49/33.11 71.49/33.11 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 71.49/33.11 The TRS R consists of the following rules: 71.49/33.11 71.49/33.11 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.11 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.11 new_esEs16(Zero) -> new_esEs39 71.49/33.11 new_esEs39 -> False 71.49/33.11 new_esEs38 -> True 71.49/33.11 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.11 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.11 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.11 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.11 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.11 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.11 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.11 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.11 new_esEs18(Zero) -> new_esEs39 71.49/33.11 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.11 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.11 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.11 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.11 new_primMulNat4(Zero) -> Zero 71.49/33.11 71.49/33.11 The set Q consists of the following terms: 71.49/33.11 71.49/33.11 new_esEs18(Zero) 71.49/33.11 new_primMulNat4(Zero) 71.49/33.11 new_primMulNat0(Succ(x0), x1) 71.49/33.11 new_esEs18(Succ(x0)) 71.49/33.11 new_esEs16(Zero) 71.49/33.11 new_esEs14(Zero, x0, x1) 71.49/33.11 new_esEs38 71.49/33.11 new_esEs16(Succ(x0)) 71.49/33.11 new_primPlusNat1(Succ(x0), x1) 71.49/33.11 new_esEs36(x0, Zero) 71.49/33.11 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.11 new_esEs36(x0, Succ(x1)) 71.49/33.11 new_esEs7(Succ(x0), x1, x2) 71.49/33.11 new_primMulNat0(Zero, x0) 71.49/33.11 new_esEs7(Zero, x0, x1) 71.49/33.11 new_primMulNat4(Succ(x0)) 71.49/33.11 new_primPlusNat0(Succ(x0), Zero) 71.49/33.11 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.11 new_primPlusNat0(Zero, Zero) 71.49/33.11 new_primPlusNat1(Zero, x0) 71.49/33.11 new_esEs39 71.49/33.11 new_esEs14(Succ(x0), x1, x2) 71.49/33.11 71.49/33.11 We have to consider all minimal (P,Q,R)-chains. 71.49/33.11 ---------------------------------------- 71.49/33.11 71.49/33.11 (1028) TransformationProof (EQUIVALENT) 71.49/33.11 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]: 71.49/33.11 71.49/33.11 (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)) 71.49/33.11 71.49/33.11 71.49/33.11 ---------------------------------------- 71.49/33.11 71.49/33.11 (1029) 71.49/33.11 Obligation: 71.49/33.11 Q DP problem: 71.49/33.11 The TRS P consists of the following rules: 71.49/33.11 71.49/33.11 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 71.49/33.11 The TRS R consists of the following rules: 71.49/33.11 71.49/33.11 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.11 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.11 new_esEs16(Zero) -> new_esEs39 71.49/33.11 new_esEs39 -> False 71.49/33.11 new_esEs38 -> True 71.49/33.11 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.11 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.11 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.11 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.11 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.11 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.11 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.11 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.11 new_esEs18(Zero) -> new_esEs39 71.49/33.11 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.11 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.11 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.11 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.11 new_primMulNat4(Zero) -> Zero 71.49/33.11 71.49/33.11 The set Q consists of the following terms: 71.49/33.11 71.49/33.11 new_esEs18(Zero) 71.49/33.11 new_primMulNat4(Zero) 71.49/33.11 new_primMulNat0(Succ(x0), x1) 71.49/33.11 new_esEs18(Succ(x0)) 71.49/33.11 new_esEs16(Zero) 71.49/33.11 new_esEs14(Zero, x0, x1) 71.49/33.11 new_esEs38 71.49/33.11 new_esEs16(Succ(x0)) 71.49/33.11 new_primPlusNat1(Succ(x0), x1) 71.49/33.11 new_esEs36(x0, Zero) 71.49/33.11 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.11 new_esEs36(x0, Succ(x1)) 71.49/33.11 new_esEs7(Succ(x0), x1, x2) 71.49/33.11 new_primMulNat0(Zero, x0) 71.49/33.11 new_esEs7(Zero, x0, x1) 71.49/33.11 new_primMulNat4(Succ(x0)) 71.49/33.11 new_primPlusNat0(Succ(x0), Zero) 71.49/33.11 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.11 new_primPlusNat0(Zero, Zero) 71.49/33.11 new_primPlusNat1(Zero, x0) 71.49/33.11 new_esEs39 71.49/33.11 new_esEs14(Succ(x0), x1, x2) 71.49/33.11 71.49/33.11 We have to consider all minimal (P,Q,R)-chains. 71.49/33.11 ---------------------------------------- 71.49/33.11 71.49/33.11 (1030) TransformationProof (EQUIVALENT) 71.49/33.11 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]: 71.49/33.11 71.49/33.11 (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)) 71.49/33.11 71.49/33.11 71.49/33.11 ---------------------------------------- 71.49/33.11 71.49/33.11 (1031) 71.49/33.11 Obligation: 71.49/33.11 Q DP problem: 71.49/33.11 The TRS P consists of the following rules: 71.49/33.11 71.49/33.11 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 71.49/33.11 The TRS R consists of the following rules: 71.49/33.11 71.49/33.11 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.11 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.11 new_esEs16(Zero) -> new_esEs39 71.49/33.11 new_esEs39 -> False 71.49/33.11 new_esEs38 -> True 71.49/33.11 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.11 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.11 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.11 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.11 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.11 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.11 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.11 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.11 new_esEs18(Zero) -> new_esEs39 71.49/33.11 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.11 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.11 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.11 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.11 new_primMulNat4(Zero) -> Zero 71.49/33.11 71.49/33.11 The set Q consists of the following terms: 71.49/33.11 71.49/33.11 new_esEs18(Zero) 71.49/33.11 new_primMulNat4(Zero) 71.49/33.11 new_primMulNat0(Succ(x0), x1) 71.49/33.11 new_esEs18(Succ(x0)) 71.49/33.11 new_esEs16(Zero) 71.49/33.11 new_esEs14(Zero, x0, x1) 71.49/33.11 new_esEs38 71.49/33.11 new_esEs16(Succ(x0)) 71.49/33.11 new_primPlusNat1(Succ(x0), x1) 71.49/33.11 new_esEs36(x0, Zero) 71.49/33.11 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.11 new_esEs36(x0, Succ(x1)) 71.49/33.11 new_esEs7(Succ(x0), x1, x2) 71.49/33.11 new_primMulNat0(Zero, x0) 71.49/33.11 new_esEs7(Zero, x0, x1) 71.49/33.11 new_primMulNat4(Succ(x0)) 71.49/33.11 new_primPlusNat0(Succ(x0), Zero) 71.49/33.11 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.11 new_primPlusNat0(Zero, Zero) 71.49/33.11 new_primPlusNat1(Zero, x0) 71.49/33.11 new_esEs39 71.49/33.11 new_esEs14(Succ(x0), x1, x2) 71.49/33.11 71.49/33.11 We have to consider all minimal (P,Q,R)-chains. 71.49/33.11 ---------------------------------------- 71.49/33.11 71.49/33.11 (1032) TransformationProof (EQUIVALENT) 71.49/33.11 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]: 71.49/33.11 71.49/33.11 (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)) 71.49/33.11 71.49/33.11 71.49/33.11 ---------------------------------------- 71.49/33.11 71.49/33.11 (1033) 71.49/33.11 Obligation: 71.49/33.11 Q DP problem: 71.49/33.11 The TRS P consists of the following rules: 71.49/33.11 71.49/33.11 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 71.49/33.11 The TRS R consists of the following rules: 71.49/33.11 71.49/33.11 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.11 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.11 new_esEs16(Zero) -> new_esEs39 71.49/33.11 new_esEs39 -> False 71.49/33.11 new_esEs38 -> True 71.49/33.11 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.11 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.11 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.11 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.11 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.11 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.11 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.11 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.11 new_esEs18(Zero) -> new_esEs39 71.49/33.11 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.11 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.11 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.11 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.11 new_primMulNat4(Zero) -> Zero 71.49/33.11 71.49/33.11 The set Q consists of the following terms: 71.49/33.11 71.49/33.11 new_esEs18(Zero) 71.49/33.11 new_primMulNat4(Zero) 71.49/33.11 new_primMulNat0(Succ(x0), x1) 71.49/33.11 new_esEs18(Succ(x0)) 71.49/33.11 new_esEs16(Zero) 71.49/33.11 new_esEs14(Zero, x0, x1) 71.49/33.11 new_esEs38 71.49/33.11 new_esEs16(Succ(x0)) 71.49/33.11 new_primPlusNat1(Succ(x0), x1) 71.49/33.11 new_esEs36(x0, Zero) 71.49/33.11 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.11 new_esEs36(x0, Succ(x1)) 71.49/33.11 new_esEs7(Succ(x0), x1, x2) 71.49/33.11 new_primMulNat0(Zero, x0) 71.49/33.11 new_esEs7(Zero, x0, x1) 71.49/33.11 new_primMulNat4(Succ(x0)) 71.49/33.11 new_primPlusNat0(Succ(x0), Zero) 71.49/33.11 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.11 new_primPlusNat0(Zero, Zero) 71.49/33.11 new_primPlusNat1(Zero, x0) 71.49/33.11 new_esEs39 71.49/33.11 new_esEs14(Succ(x0), x1, x2) 71.49/33.11 71.49/33.11 We have to consider all minimal (P,Q,R)-chains. 71.49/33.11 ---------------------------------------- 71.49/33.11 71.49/33.11 (1034) TransformationProof (EQUIVALENT) 71.49/33.11 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]: 71.49/33.11 71.49/33.11 (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)) 71.49/33.11 71.49/33.11 71.49/33.11 ---------------------------------------- 71.49/33.11 71.49/33.11 (1035) 71.49/33.11 Obligation: 71.49/33.11 Q DP problem: 71.49/33.11 The TRS P consists of the following rules: 71.49/33.11 71.49/33.11 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 71.49/33.11 The TRS R consists of the following rules: 71.49/33.11 71.49/33.11 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.11 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.11 new_esEs16(Zero) -> new_esEs39 71.49/33.11 new_esEs39 -> False 71.49/33.11 new_esEs38 -> True 71.49/33.11 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.11 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.11 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.11 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.11 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.11 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.11 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.11 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.11 new_esEs18(Zero) -> new_esEs39 71.49/33.11 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.11 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.11 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.11 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.11 new_primMulNat4(Zero) -> Zero 71.49/33.11 71.49/33.11 The set Q consists of the following terms: 71.49/33.11 71.49/33.11 new_esEs18(Zero) 71.49/33.11 new_primMulNat4(Zero) 71.49/33.11 new_primMulNat0(Succ(x0), x1) 71.49/33.11 new_esEs18(Succ(x0)) 71.49/33.11 new_esEs16(Zero) 71.49/33.11 new_esEs14(Zero, x0, x1) 71.49/33.11 new_esEs38 71.49/33.11 new_esEs16(Succ(x0)) 71.49/33.11 new_primPlusNat1(Succ(x0), x1) 71.49/33.11 new_esEs36(x0, Zero) 71.49/33.11 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.11 new_esEs36(x0, Succ(x1)) 71.49/33.11 new_esEs7(Succ(x0), x1, x2) 71.49/33.11 new_primMulNat0(Zero, x0) 71.49/33.11 new_esEs7(Zero, x0, x1) 71.49/33.11 new_primMulNat4(Succ(x0)) 71.49/33.11 new_primPlusNat0(Succ(x0), Zero) 71.49/33.11 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.11 new_primPlusNat0(Zero, Zero) 71.49/33.11 new_primPlusNat1(Zero, x0) 71.49/33.11 new_esEs39 71.49/33.11 new_esEs14(Succ(x0), x1, x2) 71.49/33.11 71.49/33.11 We have to consider all minimal (P,Q,R)-chains. 71.49/33.11 ---------------------------------------- 71.49/33.11 71.49/33.11 (1036) UsableRulesProof (EQUIVALENT) 71.49/33.11 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. 71.49/33.11 ---------------------------------------- 71.49/33.11 71.49/33.11 (1037) 71.49/33.11 Obligation: 71.49/33.11 Q DP problem: 71.49/33.11 The TRS P consists of the following rules: 71.49/33.11 71.49/33.11 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 71.49/33.11 The TRS R consists of the following rules: 71.49/33.11 71.49/33.11 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.11 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.11 new_esEs18(Zero) -> new_esEs39 71.49/33.11 new_esEs39 -> False 71.49/33.11 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.11 new_esEs38 -> True 71.49/33.11 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.11 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.11 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.11 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.11 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.11 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.11 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.11 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.11 new_esEs16(Zero) -> new_esEs39 71.49/33.11 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.11 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.11 new_primMulNat4(Zero) -> Zero 71.49/33.11 71.49/33.11 The set Q consists of the following terms: 71.49/33.11 71.49/33.11 new_esEs18(Zero) 71.49/33.11 new_primMulNat4(Zero) 71.49/33.11 new_primMulNat0(Succ(x0), x1) 71.49/33.11 new_esEs18(Succ(x0)) 71.49/33.11 new_esEs16(Zero) 71.49/33.11 new_esEs14(Zero, x0, x1) 71.49/33.11 new_esEs38 71.49/33.11 new_esEs16(Succ(x0)) 71.49/33.11 new_primPlusNat1(Succ(x0), x1) 71.49/33.11 new_esEs36(x0, Zero) 71.49/33.11 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.11 new_esEs36(x0, Succ(x1)) 71.49/33.11 new_esEs7(Succ(x0), x1, x2) 71.49/33.11 new_primMulNat0(Zero, x0) 71.49/33.11 new_esEs7(Zero, x0, x1) 71.49/33.11 new_primMulNat4(Succ(x0)) 71.49/33.11 new_primPlusNat0(Succ(x0), Zero) 71.49/33.11 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.11 new_primPlusNat0(Zero, Zero) 71.49/33.11 new_primPlusNat1(Zero, x0) 71.49/33.11 new_esEs39 71.49/33.11 new_esEs14(Succ(x0), x1, x2) 71.49/33.11 71.49/33.11 We have to consider all minimal (P,Q,R)-chains. 71.49/33.11 ---------------------------------------- 71.49/33.11 71.49/33.11 (1038) QReductionProof (EQUIVALENT) 71.49/33.11 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 71.49/33.11 71.49/33.11 new_esEs7(Succ(x0), x1, x2) 71.49/33.11 new_esEs7(Zero, x0, x1) 71.49/33.11 71.49/33.11 71.49/33.11 ---------------------------------------- 71.49/33.11 71.49/33.11 (1039) 71.49/33.11 Obligation: 71.49/33.11 Q DP problem: 71.49/33.11 The TRS P consists of the following rules: 71.49/33.11 71.49/33.11 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 71.49/33.11 The TRS R consists of the following rules: 71.49/33.11 71.49/33.11 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.11 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.11 new_esEs18(Zero) -> new_esEs39 71.49/33.11 new_esEs39 -> False 71.49/33.11 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.11 new_esEs38 -> True 71.49/33.11 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.11 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.11 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.11 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.11 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.11 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.11 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.11 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.11 new_esEs16(Zero) -> new_esEs39 71.49/33.11 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.11 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.11 new_primMulNat4(Zero) -> Zero 71.49/33.11 71.49/33.11 The set Q consists of the following terms: 71.49/33.11 71.49/33.11 new_esEs18(Zero) 71.49/33.11 new_primMulNat4(Zero) 71.49/33.11 new_primMulNat0(Succ(x0), x1) 71.49/33.11 new_esEs18(Succ(x0)) 71.49/33.11 new_esEs16(Zero) 71.49/33.11 new_esEs14(Zero, x0, x1) 71.49/33.11 new_esEs38 71.49/33.11 new_esEs16(Succ(x0)) 71.49/33.11 new_primPlusNat1(Succ(x0), x1) 71.49/33.11 new_esEs36(x0, Zero) 71.49/33.11 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.11 new_esEs36(x0, Succ(x1)) 71.49/33.11 new_primMulNat0(Zero, x0) 71.49/33.11 new_primMulNat4(Succ(x0)) 71.49/33.11 new_primPlusNat0(Succ(x0), Zero) 71.49/33.11 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.11 new_primPlusNat0(Zero, Zero) 71.49/33.11 new_primPlusNat1(Zero, x0) 71.49/33.11 new_esEs39 71.49/33.11 new_esEs14(Succ(x0), x1, x2) 71.49/33.11 71.49/33.11 We have to consider all minimal (P,Q,R)-chains. 71.49/33.11 ---------------------------------------- 71.49/33.11 71.49/33.11 (1040) TransformationProof (EQUIVALENT) 71.49/33.11 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]: 71.49/33.11 71.49/33.11 (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)) 71.49/33.11 71.49/33.11 71.49/33.11 ---------------------------------------- 71.49/33.11 71.49/33.11 (1041) 71.49/33.11 Obligation: 71.49/33.11 Q DP problem: 71.49/33.11 The TRS P consists of the following rules: 71.49/33.11 71.49/33.11 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 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) 71.49/33.11 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.11 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.11 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.11 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) 71.49/33.12 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 71.49/33.12 The TRS R consists of the following rules: 71.49/33.12 71.49/33.12 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.12 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.12 new_esEs18(Zero) -> new_esEs39 71.49/33.12 new_esEs39 -> False 71.49/33.12 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.12 new_esEs38 -> True 71.49/33.12 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.12 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.12 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.12 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.12 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.12 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.12 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.12 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.12 new_esEs16(Zero) -> new_esEs39 71.49/33.12 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.12 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.12 new_primMulNat4(Zero) -> Zero 71.49/33.12 71.49/33.12 The set Q consists of the following terms: 71.49/33.12 71.49/33.12 new_esEs18(Zero) 71.49/33.12 new_primMulNat4(Zero) 71.49/33.12 new_primMulNat0(Succ(x0), x1) 71.49/33.12 new_esEs18(Succ(x0)) 71.49/33.12 new_esEs16(Zero) 71.49/33.12 new_esEs14(Zero, x0, x1) 71.49/33.12 new_esEs38 71.49/33.12 new_esEs16(Succ(x0)) 71.49/33.12 new_primPlusNat1(Succ(x0), x1) 71.49/33.12 new_esEs36(x0, Zero) 71.49/33.12 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.12 new_esEs36(x0, Succ(x1)) 71.49/33.12 new_primMulNat0(Zero, x0) 71.49/33.12 new_primMulNat4(Succ(x0)) 71.49/33.12 new_primPlusNat0(Succ(x0), Zero) 71.49/33.12 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.12 new_primPlusNat0(Zero, Zero) 71.49/33.12 new_primPlusNat1(Zero, x0) 71.49/33.12 new_esEs39 71.49/33.12 new_esEs14(Succ(x0), x1, x2) 71.49/33.12 71.49/33.12 We have to consider all minimal (P,Q,R)-chains. 71.49/33.12 ---------------------------------------- 71.49/33.12 71.49/33.12 (1042) UsableRulesProof (EQUIVALENT) 71.49/33.12 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. 71.49/33.12 ---------------------------------------- 71.49/33.12 71.49/33.12 (1043) 71.49/33.12 Obligation: 71.49/33.12 Q DP problem: 71.49/33.12 The TRS P consists of the following rules: 71.49/33.12 71.49/33.12 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 71.49/33.12 The TRS R consists of the following rules: 71.49/33.12 71.49/33.12 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.12 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.12 new_esEs16(Zero) -> new_esEs39 71.49/33.12 new_esEs39 -> False 71.49/33.12 new_esEs38 -> True 71.49/33.12 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.12 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.12 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.12 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.12 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.12 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.12 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.12 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.12 new_esEs18(Zero) -> new_esEs39 71.49/33.12 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.12 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.12 new_primMulNat4(Zero) -> Zero 71.49/33.12 71.49/33.12 The set Q consists of the following terms: 71.49/33.12 71.49/33.12 new_esEs18(Zero) 71.49/33.12 new_primMulNat4(Zero) 71.49/33.12 new_primMulNat0(Succ(x0), x1) 71.49/33.12 new_esEs18(Succ(x0)) 71.49/33.12 new_esEs16(Zero) 71.49/33.12 new_esEs14(Zero, x0, x1) 71.49/33.12 new_esEs38 71.49/33.12 new_esEs16(Succ(x0)) 71.49/33.12 new_primPlusNat1(Succ(x0), x1) 71.49/33.12 new_esEs36(x0, Zero) 71.49/33.12 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.12 new_esEs36(x0, Succ(x1)) 71.49/33.12 new_primMulNat0(Zero, x0) 71.49/33.12 new_primMulNat4(Succ(x0)) 71.49/33.12 new_primPlusNat0(Succ(x0), Zero) 71.49/33.12 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.12 new_primPlusNat0(Zero, Zero) 71.49/33.12 new_primPlusNat1(Zero, x0) 71.49/33.12 new_esEs39 71.49/33.12 new_esEs14(Succ(x0), x1, x2) 71.49/33.12 71.49/33.12 We have to consider all minimal (P,Q,R)-chains. 71.49/33.12 ---------------------------------------- 71.49/33.12 71.49/33.12 (1044) QReductionProof (EQUIVALENT) 71.49/33.12 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 71.49/33.12 71.49/33.12 new_esEs14(Zero, x0, x1) 71.49/33.12 new_esEs14(Succ(x0), x1, x2) 71.49/33.12 71.49/33.12 71.49/33.12 ---------------------------------------- 71.49/33.12 71.49/33.12 (1045) 71.49/33.12 Obligation: 71.49/33.12 Q DP problem: 71.49/33.12 The TRS P consists of the following rules: 71.49/33.12 71.49/33.12 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 71.49/33.12 The TRS R consists of the following rules: 71.49/33.12 71.49/33.12 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.12 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.12 new_esEs16(Zero) -> new_esEs39 71.49/33.12 new_esEs39 -> False 71.49/33.12 new_esEs38 -> True 71.49/33.12 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.12 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.12 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.12 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.12 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.12 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.12 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.12 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.12 new_esEs18(Zero) -> new_esEs39 71.49/33.12 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.12 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.12 new_primMulNat4(Zero) -> Zero 71.49/33.12 71.49/33.12 The set Q consists of the following terms: 71.49/33.12 71.49/33.12 new_esEs18(Zero) 71.49/33.12 new_primMulNat4(Zero) 71.49/33.12 new_primMulNat0(Succ(x0), x1) 71.49/33.12 new_esEs18(Succ(x0)) 71.49/33.12 new_esEs16(Zero) 71.49/33.12 new_esEs38 71.49/33.12 new_esEs16(Succ(x0)) 71.49/33.12 new_primPlusNat1(Succ(x0), x1) 71.49/33.12 new_esEs36(x0, Zero) 71.49/33.12 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.12 new_esEs36(x0, Succ(x1)) 71.49/33.12 new_primMulNat0(Zero, x0) 71.49/33.12 new_primMulNat4(Succ(x0)) 71.49/33.12 new_primPlusNat0(Succ(x0), Zero) 71.49/33.12 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.12 new_primPlusNat0(Zero, Zero) 71.49/33.12 new_primPlusNat1(Zero, x0) 71.49/33.12 new_esEs39 71.49/33.12 71.49/33.12 We have to consider all minimal (P,Q,R)-chains. 71.49/33.12 ---------------------------------------- 71.49/33.12 71.49/33.12 (1046) TransformationProof (EQUIVALENT) 71.49/33.12 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]: 71.49/33.12 71.49/33.12 (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)) 71.49/33.12 71.49/33.12 71.49/33.12 ---------------------------------------- 71.49/33.12 71.49/33.12 (1047) 71.49/33.12 Obligation: 71.49/33.12 Q DP problem: 71.49/33.12 The TRS P consists of the following rules: 71.49/33.12 71.49/33.12 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 71.49/33.12 The TRS R consists of the following rules: 71.49/33.12 71.49/33.12 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.12 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.12 new_esEs16(Zero) -> new_esEs39 71.49/33.12 new_esEs39 -> False 71.49/33.12 new_esEs38 -> True 71.49/33.12 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.12 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.12 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.12 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.12 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.12 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.12 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.12 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.12 new_esEs18(Zero) -> new_esEs39 71.49/33.12 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.12 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.12 new_primMulNat4(Zero) -> Zero 71.49/33.12 71.49/33.12 The set Q consists of the following terms: 71.49/33.12 71.49/33.12 new_esEs18(Zero) 71.49/33.12 new_primMulNat4(Zero) 71.49/33.12 new_primMulNat0(Succ(x0), x1) 71.49/33.12 new_esEs18(Succ(x0)) 71.49/33.12 new_esEs16(Zero) 71.49/33.12 new_esEs38 71.49/33.12 new_esEs16(Succ(x0)) 71.49/33.12 new_primPlusNat1(Succ(x0), x1) 71.49/33.12 new_esEs36(x0, Zero) 71.49/33.12 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.12 new_esEs36(x0, Succ(x1)) 71.49/33.12 new_primMulNat0(Zero, x0) 71.49/33.12 new_primMulNat4(Succ(x0)) 71.49/33.12 new_primPlusNat0(Succ(x0), Zero) 71.49/33.12 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.12 new_primPlusNat0(Zero, Zero) 71.49/33.12 new_primPlusNat1(Zero, x0) 71.49/33.12 new_esEs39 71.49/33.12 71.49/33.12 We have to consider all minimal (P,Q,R)-chains. 71.49/33.12 ---------------------------------------- 71.49/33.12 71.49/33.12 (1048) TransformationProof (EQUIVALENT) 71.49/33.12 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]: 71.49/33.12 71.49/33.12 (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)) 71.49/33.12 71.49/33.12 71.49/33.12 ---------------------------------------- 71.49/33.12 71.49/33.12 (1049) 71.49/33.12 Obligation: 71.49/33.12 Q DP problem: 71.49/33.12 The TRS P consists of the following rules: 71.49/33.12 71.49/33.12 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 71.49/33.12 The TRS R consists of the following rules: 71.49/33.12 71.49/33.12 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.12 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.12 new_esEs16(Zero) -> new_esEs39 71.49/33.12 new_esEs39 -> False 71.49/33.12 new_esEs38 -> True 71.49/33.12 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.12 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.12 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.12 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.12 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.12 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.12 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.12 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.12 new_esEs18(Zero) -> new_esEs39 71.49/33.12 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.12 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.12 new_primMulNat4(Zero) -> Zero 71.49/33.12 71.49/33.12 The set Q consists of the following terms: 71.49/33.12 71.49/33.12 new_esEs18(Zero) 71.49/33.12 new_primMulNat4(Zero) 71.49/33.12 new_primMulNat0(Succ(x0), x1) 71.49/33.12 new_esEs18(Succ(x0)) 71.49/33.12 new_esEs16(Zero) 71.49/33.12 new_esEs38 71.49/33.12 new_esEs16(Succ(x0)) 71.49/33.12 new_primPlusNat1(Succ(x0), x1) 71.49/33.12 new_esEs36(x0, Zero) 71.49/33.12 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.12 new_esEs36(x0, Succ(x1)) 71.49/33.12 new_primMulNat0(Zero, x0) 71.49/33.12 new_primMulNat4(Succ(x0)) 71.49/33.12 new_primPlusNat0(Succ(x0), Zero) 71.49/33.12 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.12 new_primPlusNat0(Zero, Zero) 71.49/33.12 new_primPlusNat1(Zero, x0) 71.49/33.12 new_esEs39 71.49/33.12 71.49/33.12 We have to consider all minimal (P,Q,R)-chains. 71.49/33.12 ---------------------------------------- 71.49/33.12 71.49/33.12 (1050) TransformationProof (EQUIVALENT) 71.49/33.12 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]: 71.49/33.12 71.49/33.12 (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)) 71.49/33.12 71.49/33.12 71.49/33.12 ---------------------------------------- 71.49/33.12 71.49/33.12 (1051) 71.49/33.12 Obligation: 71.49/33.12 Q DP problem: 71.49/33.12 The TRS P consists of the following rules: 71.49/33.12 71.49/33.12 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 71.49/33.12 The TRS R consists of the following rules: 71.49/33.12 71.49/33.12 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.12 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.12 new_esEs16(Zero) -> new_esEs39 71.49/33.12 new_esEs39 -> False 71.49/33.12 new_esEs38 -> True 71.49/33.12 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.12 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.12 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.12 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.12 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.12 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.12 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.12 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.12 new_esEs18(Zero) -> new_esEs39 71.49/33.12 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.12 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.12 new_primMulNat4(Zero) -> Zero 71.49/33.12 71.49/33.12 The set Q consists of the following terms: 71.49/33.12 71.49/33.12 new_esEs18(Zero) 71.49/33.12 new_primMulNat4(Zero) 71.49/33.12 new_primMulNat0(Succ(x0), x1) 71.49/33.12 new_esEs18(Succ(x0)) 71.49/33.12 new_esEs16(Zero) 71.49/33.12 new_esEs38 71.49/33.12 new_esEs16(Succ(x0)) 71.49/33.12 new_primPlusNat1(Succ(x0), x1) 71.49/33.12 new_esEs36(x0, Zero) 71.49/33.12 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.12 new_esEs36(x0, Succ(x1)) 71.49/33.12 new_primMulNat0(Zero, x0) 71.49/33.12 new_primMulNat4(Succ(x0)) 71.49/33.12 new_primPlusNat0(Succ(x0), Zero) 71.49/33.12 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.12 new_primPlusNat0(Zero, Zero) 71.49/33.12 new_primPlusNat1(Zero, x0) 71.49/33.12 new_esEs39 71.49/33.12 71.49/33.12 We have to consider all minimal (P,Q,R)-chains. 71.49/33.12 ---------------------------------------- 71.49/33.12 71.49/33.12 (1052) TransformationProof (EQUIVALENT) 71.49/33.12 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]: 71.49/33.12 71.49/33.12 (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)) 71.49/33.12 71.49/33.12 71.49/33.12 ---------------------------------------- 71.49/33.12 71.49/33.12 (1053) 71.49/33.12 Obligation: 71.49/33.12 Q DP problem: 71.49/33.12 The TRS P consists of the following rules: 71.49/33.12 71.49/33.12 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 71.49/33.12 The TRS R consists of the following rules: 71.49/33.12 71.49/33.12 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.12 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.12 new_esEs16(Zero) -> new_esEs39 71.49/33.12 new_esEs39 -> False 71.49/33.12 new_esEs38 -> True 71.49/33.12 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.12 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.12 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.12 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.12 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.12 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.12 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.12 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.12 new_esEs18(Zero) -> new_esEs39 71.49/33.12 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.12 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.12 new_primMulNat4(Zero) -> Zero 71.49/33.12 71.49/33.12 The set Q consists of the following terms: 71.49/33.12 71.49/33.12 new_esEs18(Zero) 71.49/33.12 new_primMulNat4(Zero) 71.49/33.12 new_primMulNat0(Succ(x0), x1) 71.49/33.12 new_esEs18(Succ(x0)) 71.49/33.12 new_esEs16(Zero) 71.49/33.12 new_esEs38 71.49/33.12 new_esEs16(Succ(x0)) 71.49/33.12 new_primPlusNat1(Succ(x0), x1) 71.49/33.12 new_esEs36(x0, Zero) 71.49/33.12 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.12 new_esEs36(x0, Succ(x1)) 71.49/33.12 new_primMulNat0(Zero, x0) 71.49/33.12 new_primMulNat4(Succ(x0)) 71.49/33.12 new_primPlusNat0(Succ(x0), Zero) 71.49/33.12 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.12 new_primPlusNat0(Zero, Zero) 71.49/33.12 new_primPlusNat1(Zero, x0) 71.49/33.12 new_esEs39 71.49/33.12 71.49/33.12 We have to consider all minimal (P,Q,R)-chains. 71.49/33.12 ---------------------------------------- 71.49/33.12 71.49/33.12 (1054) TransformationProof (EQUIVALENT) 71.49/33.12 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]: 71.49/33.12 71.49/33.12 (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)) 71.49/33.12 71.49/33.12 71.49/33.12 ---------------------------------------- 71.49/33.12 71.49/33.12 (1055) 71.49/33.12 Obligation: 71.49/33.12 Q DP problem: 71.49/33.12 The TRS P consists of the following rules: 71.49/33.12 71.49/33.12 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 71.49/33.12 The TRS R consists of the following rules: 71.49/33.12 71.49/33.12 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.12 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.12 new_esEs16(Zero) -> new_esEs39 71.49/33.12 new_esEs39 -> False 71.49/33.12 new_esEs38 -> True 71.49/33.12 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.12 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.12 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.12 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.12 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.12 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.12 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.12 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.12 new_esEs18(Zero) -> new_esEs39 71.49/33.12 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.12 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.12 new_primMulNat4(Zero) -> Zero 71.49/33.12 71.49/33.12 The set Q consists of the following terms: 71.49/33.12 71.49/33.12 new_esEs18(Zero) 71.49/33.12 new_primMulNat4(Zero) 71.49/33.12 new_primMulNat0(Succ(x0), x1) 71.49/33.12 new_esEs18(Succ(x0)) 71.49/33.12 new_esEs16(Zero) 71.49/33.12 new_esEs38 71.49/33.12 new_esEs16(Succ(x0)) 71.49/33.12 new_primPlusNat1(Succ(x0), x1) 71.49/33.12 new_esEs36(x0, Zero) 71.49/33.12 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.12 new_esEs36(x0, Succ(x1)) 71.49/33.12 new_primMulNat0(Zero, x0) 71.49/33.12 new_primMulNat4(Succ(x0)) 71.49/33.12 new_primPlusNat0(Succ(x0), Zero) 71.49/33.12 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.12 new_primPlusNat0(Zero, Zero) 71.49/33.12 new_primPlusNat1(Zero, x0) 71.49/33.12 new_esEs39 71.49/33.12 71.49/33.12 We have to consider all minimal (P,Q,R)-chains. 71.49/33.12 ---------------------------------------- 71.49/33.12 71.49/33.12 (1056) TransformationProof (EQUIVALENT) 71.49/33.12 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]: 71.49/33.12 71.49/33.12 (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)) 71.49/33.12 71.49/33.12 71.49/33.12 ---------------------------------------- 71.49/33.12 71.49/33.12 (1057) 71.49/33.12 Obligation: 71.49/33.12 Q DP problem: 71.49/33.12 The TRS P consists of the following rules: 71.49/33.12 71.49/33.12 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 71.49/33.12 The TRS R consists of the following rules: 71.49/33.12 71.49/33.12 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.12 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.12 new_esEs16(Zero) -> new_esEs39 71.49/33.12 new_esEs39 -> False 71.49/33.12 new_esEs38 -> True 71.49/33.12 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.12 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.12 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.12 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.12 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.12 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.12 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.12 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.12 new_esEs18(Zero) -> new_esEs39 71.49/33.12 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.12 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.12 new_primMulNat4(Zero) -> Zero 71.49/33.12 71.49/33.12 The set Q consists of the following terms: 71.49/33.12 71.49/33.12 new_esEs18(Zero) 71.49/33.12 new_primMulNat4(Zero) 71.49/33.12 new_primMulNat0(Succ(x0), x1) 71.49/33.12 new_esEs18(Succ(x0)) 71.49/33.12 new_esEs16(Zero) 71.49/33.12 new_esEs38 71.49/33.12 new_esEs16(Succ(x0)) 71.49/33.12 new_primPlusNat1(Succ(x0), x1) 71.49/33.12 new_esEs36(x0, Zero) 71.49/33.12 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.12 new_esEs36(x0, Succ(x1)) 71.49/33.12 new_primMulNat0(Zero, x0) 71.49/33.12 new_primMulNat4(Succ(x0)) 71.49/33.12 new_primPlusNat0(Succ(x0), Zero) 71.49/33.12 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.12 new_primPlusNat0(Zero, Zero) 71.49/33.12 new_primPlusNat1(Zero, x0) 71.49/33.12 new_esEs39 71.49/33.12 71.49/33.12 We have to consider all minimal (P,Q,R)-chains. 71.49/33.12 ---------------------------------------- 71.49/33.12 71.49/33.12 (1058) TransformationProof (EQUIVALENT) 71.49/33.12 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]: 71.49/33.12 71.49/33.12 (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)) 71.49/33.12 71.49/33.12 71.49/33.12 ---------------------------------------- 71.49/33.12 71.49/33.12 (1059) 71.49/33.12 Obligation: 71.49/33.12 Q DP problem: 71.49/33.12 The TRS P consists of the following rules: 71.49/33.12 71.49/33.12 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 71.49/33.12 The TRS R consists of the following rules: 71.49/33.12 71.49/33.12 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.12 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.12 new_esEs16(Zero) -> new_esEs39 71.49/33.12 new_esEs39 -> False 71.49/33.12 new_esEs38 -> True 71.49/33.12 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.12 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.12 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.12 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.12 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.12 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.12 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.12 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.12 new_esEs18(Zero) -> new_esEs39 71.49/33.12 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.12 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.12 new_primMulNat4(Zero) -> Zero 71.49/33.12 71.49/33.12 The set Q consists of the following terms: 71.49/33.12 71.49/33.12 new_esEs18(Zero) 71.49/33.12 new_primMulNat4(Zero) 71.49/33.12 new_primMulNat0(Succ(x0), x1) 71.49/33.12 new_esEs18(Succ(x0)) 71.49/33.12 new_esEs16(Zero) 71.49/33.12 new_esEs38 71.49/33.12 new_esEs16(Succ(x0)) 71.49/33.12 new_primPlusNat1(Succ(x0), x1) 71.49/33.12 new_esEs36(x0, Zero) 71.49/33.12 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.12 new_esEs36(x0, Succ(x1)) 71.49/33.12 new_primMulNat0(Zero, x0) 71.49/33.12 new_primMulNat4(Succ(x0)) 71.49/33.12 new_primPlusNat0(Succ(x0), Zero) 71.49/33.12 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.12 new_primPlusNat0(Zero, Zero) 71.49/33.12 new_primPlusNat1(Zero, x0) 71.49/33.12 new_esEs39 71.49/33.12 71.49/33.12 We have to consider all minimal (P,Q,R)-chains. 71.49/33.12 ---------------------------------------- 71.49/33.12 71.49/33.12 (1060) TransformationProof (EQUIVALENT) 71.49/33.12 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]: 71.49/33.12 71.49/33.12 (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)) 71.49/33.12 71.49/33.12 71.49/33.12 ---------------------------------------- 71.49/33.12 71.49/33.12 (1061) 71.49/33.12 Obligation: 71.49/33.12 Q DP problem: 71.49/33.12 The TRS P consists of the following rules: 71.49/33.12 71.49/33.12 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 71.49/33.12 The TRS R consists of the following rules: 71.49/33.12 71.49/33.12 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.12 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.12 new_esEs16(Zero) -> new_esEs39 71.49/33.12 new_esEs39 -> False 71.49/33.12 new_esEs38 -> True 71.49/33.12 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.12 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.12 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.12 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.12 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.12 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.12 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.12 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.12 new_esEs18(Zero) -> new_esEs39 71.49/33.12 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.12 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.12 new_primMulNat4(Zero) -> Zero 71.49/33.12 71.49/33.12 The set Q consists of the following terms: 71.49/33.12 71.49/33.12 new_esEs18(Zero) 71.49/33.12 new_primMulNat4(Zero) 71.49/33.12 new_primMulNat0(Succ(x0), x1) 71.49/33.12 new_esEs18(Succ(x0)) 71.49/33.12 new_esEs16(Zero) 71.49/33.12 new_esEs38 71.49/33.12 new_esEs16(Succ(x0)) 71.49/33.12 new_primPlusNat1(Succ(x0), x1) 71.49/33.12 new_esEs36(x0, Zero) 71.49/33.12 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.12 new_esEs36(x0, Succ(x1)) 71.49/33.12 new_primMulNat0(Zero, x0) 71.49/33.12 new_primMulNat4(Succ(x0)) 71.49/33.12 new_primPlusNat0(Succ(x0), Zero) 71.49/33.12 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.12 new_primPlusNat0(Zero, Zero) 71.49/33.12 new_primPlusNat1(Zero, x0) 71.49/33.12 new_esEs39 71.49/33.12 71.49/33.12 We have to consider all minimal (P,Q,R)-chains. 71.49/33.12 ---------------------------------------- 71.49/33.12 71.49/33.12 (1062) TransformationProof (EQUIVALENT) 71.49/33.12 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]: 71.49/33.12 71.49/33.12 (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)) 71.49/33.12 71.49/33.12 71.49/33.12 ---------------------------------------- 71.49/33.12 71.49/33.12 (1063) 71.49/33.12 Obligation: 71.49/33.12 Q DP problem: 71.49/33.12 The TRS P consists of the following rules: 71.49/33.12 71.49/33.12 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 71.49/33.12 The TRS R consists of the following rules: 71.49/33.12 71.49/33.12 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.12 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.12 new_esEs16(Zero) -> new_esEs39 71.49/33.12 new_esEs39 -> False 71.49/33.12 new_esEs38 -> True 71.49/33.12 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.12 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.12 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.12 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.12 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.12 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.12 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.12 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.12 new_esEs18(Zero) -> new_esEs39 71.49/33.12 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.12 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.12 new_primMulNat4(Zero) -> Zero 71.49/33.12 71.49/33.12 The set Q consists of the following terms: 71.49/33.12 71.49/33.12 new_esEs18(Zero) 71.49/33.12 new_primMulNat4(Zero) 71.49/33.12 new_primMulNat0(Succ(x0), x1) 71.49/33.12 new_esEs18(Succ(x0)) 71.49/33.12 new_esEs16(Zero) 71.49/33.12 new_esEs38 71.49/33.12 new_esEs16(Succ(x0)) 71.49/33.12 new_primPlusNat1(Succ(x0), x1) 71.49/33.12 new_esEs36(x0, Zero) 71.49/33.12 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.12 new_esEs36(x0, Succ(x1)) 71.49/33.12 new_primMulNat0(Zero, x0) 71.49/33.12 new_primMulNat4(Succ(x0)) 71.49/33.12 new_primPlusNat0(Succ(x0), Zero) 71.49/33.12 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.12 new_primPlusNat0(Zero, Zero) 71.49/33.12 new_primPlusNat1(Zero, x0) 71.49/33.12 new_esEs39 71.49/33.12 71.49/33.12 We have to consider all minimal (P,Q,R)-chains. 71.49/33.12 ---------------------------------------- 71.49/33.12 71.49/33.12 (1064) TransformationProof (EQUIVALENT) 71.49/33.12 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]: 71.49/33.12 71.49/33.12 (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)) 71.49/33.12 71.49/33.12 71.49/33.12 ---------------------------------------- 71.49/33.12 71.49/33.12 (1065) 71.49/33.12 Obligation: 71.49/33.12 Q DP problem: 71.49/33.12 The TRS P consists of the following rules: 71.49/33.12 71.49/33.12 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 71.49/33.12 The TRS R consists of the following rules: 71.49/33.12 71.49/33.12 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.12 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.12 new_esEs16(Zero) -> new_esEs39 71.49/33.12 new_esEs39 -> False 71.49/33.12 new_esEs38 -> True 71.49/33.12 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.12 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.12 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.12 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.12 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.12 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.12 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.12 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.12 new_esEs18(Zero) -> new_esEs39 71.49/33.12 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.12 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.12 new_primMulNat4(Zero) -> Zero 71.49/33.12 71.49/33.12 The set Q consists of the following terms: 71.49/33.12 71.49/33.12 new_esEs18(Zero) 71.49/33.12 new_primMulNat4(Zero) 71.49/33.12 new_primMulNat0(Succ(x0), x1) 71.49/33.12 new_esEs18(Succ(x0)) 71.49/33.12 new_esEs16(Zero) 71.49/33.12 new_esEs38 71.49/33.12 new_esEs16(Succ(x0)) 71.49/33.12 new_primPlusNat1(Succ(x0), x1) 71.49/33.12 new_esEs36(x0, Zero) 71.49/33.12 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.12 new_esEs36(x0, Succ(x1)) 71.49/33.12 new_primMulNat0(Zero, x0) 71.49/33.12 new_primMulNat4(Succ(x0)) 71.49/33.12 new_primPlusNat0(Succ(x0), Zero) 71.49/33.12 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.12 new_primPlusNat0(Zero, Zero) 71.49/33.12 new_primPlusNat1(Zero, x0) 71.49/33.12 new_esEs39 71.49/33.12 71.49/33.12 We have to consider all minimal (P,Q,R)-chains. 71.49/33.12 ---------------------------------------- 71.49/33.12 71.49/33.12 (1066) TransformationProof (EQUIVALENT) 71.49/33.12 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]: 71.49/33.12 71.49/33.12 (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)) 71.49/33.12 71.49/33.12 71.49/33.12 ---------------------------------------- 71.49/33.12 71.49/33.12 (1067) 71.49/33.12 Obligation: 71.49/33.12 Q DP problem: 71.49/33.12 The TRS P consists of the following rules: 71.49/33.12 71.49/33.12 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 71.49/33.12 The TRS R consists of the following rules: 71.49/33.12 71.49/33.12 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.12 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.12 new_esEs16(Zero) -> new_esEs39 71.49/33.12 new_esEs39 -> False 71.49/33.12 new_esEs38 -> True 71.49/33.12 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.12 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.12 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.12 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.12 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.12 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.12 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.12 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.12 new_esEs18(Zero) -> new_esEs39 71.49/33.12 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.12 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.12 new_primMulNat4(Zero) -> Zero 71.49/33.12 71.49/33.12 The set Q consists of the following terms: 71.49/33.12 71.49/33.12 new_esEs18(Zero) 71.49/33.12 new_primMulNat4(Zero) 71.49/33.12 new_primMulNat0(Succ(x0), x1) 71.49/33.12 new_esEs18(Succ(x0)) 71.49/33.12 new_esEs16(Zero) 71.49/33.12 new_esEs38 71.49/33.12 new_esEs16(Succ(x0)) 71.49/33.12 new_primPlusNat1(Succ(x0), x1) 71.49/33.12 new_esEs36(x0, Zero) 71.49/33.12 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.12 new_esEs36(x0, Succ(x1)) 71.49/33.12 new_primMulNat0(Zero, x0) 71.49/33.12 new_primMulNat4(Succ(x0)) 71.49/33.12 new_primPlusNat0(Succ(x0), Zero) 71.49/33.12 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.12 new_primPlusNat0(Zero, Zero) 71.49/33.12 new_primPlusNat1(Zero, x0) 71.49/33.12 new_esEs39 71.49/33.12 71.49/33.12 We have to consider all minimal (P,Q,R)-chains. 71.49/33.12 ---------------------------------------- 71.49/33.12 71.49/33.12 (1068) TransformationProof (EQUIVALENT) 71.49/33.12 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]: 71.49/33.12 71.49/33.12 (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)) 71.49/33.12 71.49/33.12 71.49/33.12 ---------------------------------------- 71.49/33.12 71.49/33.12 (1069) 71.49/33.12 Obligation: 71.49/33.12 Q DP problem: 71.49/33.12 The TRS P consists of the following rules: 71.49/33.12 71.49/33.12 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 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) 71.49/33.12 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.12 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.12 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) 71.49/33.12 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 71.49/33.13 The TRS R consists of the following rules: 71.49/33.13 71.49/33.13 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.13 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.13 new_esEs16(Zero) -> new_esEs39 71.49/33.13 new_esEs39 -> False 71.49/33.13 new_esEs38 -> True 71.49/33.13 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.13 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.13 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.13 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.13 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.13 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.13 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.13 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.13 new_esEs18(Zero) -> new_esEs39 71.49/33.13 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.13 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.13 new_primMulNat4(Zero) -> Zero 71.49/33.13 71.49/33.13 The set Q consists of the following terms: 71.49/33.13 71.49/33.13 new_esEs18(Zero) 71.49/33.13 new_primMulNat4(Zero) 71.49/33.13 new_primMulNat0(Succ(x0), x1) 71.49/33.13 new_esEs18(Succ(x0)) 71.49/33.13 new_esEs16(Zero) 71.49/33.13 new_esEs38 71.49/33.13 new_esEs16(Succ(x0)) 71.49/33.13 new_primPlusNat1(Succ(x0), x1) 71.49/33.13 new_esEs36(x0, Zero) 71.49/33.13 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.13 new_esEs36(x0, Succ(x1)) 71.49/33.13 new_primMulNat0(Zero, x0) 71.49/33.13 new_primMulNat4(Succ(x0)) 71.49/33.13 new_primPlusNat0(Succ(x0), Zero) 71.49/33.13 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.13 new_primPlusNat0(Zero, Zero) 71.49/33.13 new_primPlusNat1(Zero, x0) 71.49/33.13 new_esEs39 71.49/33.13 71.49/33.13 We have to consider all minimal (P,Q,R)-chains. 71.49/33.13 ---------------------------------------- 71.49/33.13 71.49/33.13 (1070) TransformationProof (EQUIVALENT) 71.49/33.13 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]: 71.49/33.13 71.49/33.13 (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)) 71.49/33.13 71.49/33.13 71.49/33.13 ---------------------------------------- 71.49/33.13 71.49/33.13 (1071) 71.49/33.13 Obligation: 71.49/33.13 Q DP problem: 71.49/33.13 The TRS P consists of the following rules: 71.49/33.13 71.49/33.13 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 71.49/33.13 The TRS R consists of the following rules: 71.49/33.13 71.49/33.13 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.13 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.13 new_esEs16(Zero) -> new_esEs39 71.49/33.13 new_esEs39 -> False 71.49/33.13 new_esEs38 -> True 71.49/33.13 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.13 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.13 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.13 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.13 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.13 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.13 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.13 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.13 new_esEs18(Zero) -> new_esEs39 71.49/33.13 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.13 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.13 new_primMulNat4(Zero) -> Zero 71.49/33.13 71.49/33.13 The set Q consists of the following terms: 71.49/33.13 71.49/33.13 new_esEs18(Zero) 71.49/33.13 new_primMulNat4(Zero) 71.49/33.13 new_primMulNat0(Succ(x0), x1) 71.49/33.13 new_esEs18(Succ(x0)) 71.49/33.13 new_esEs16(Zero) 71.49/33.13 new_esEs38 71.49/33.13 new_esEs16(Succ(x0)) 71.49/33.13 new_primPlusNat1(Succ(x0), x1) 71.49/33.13 new_esEs36(x0, Zero) 71.49/33.13 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.13 new_esEs36(x0, Succ(x1)) 71.49/33.13 new_primMulNat0(Zero, x0) 71.49/33.13 new_primMulNat4(Succ(x0)) 71.49/33.13 new_primPlusNat0(Succ(x0), Zero) 71.49/33.13 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.13 new_primPlusNat0(Zero, Zero) 71.49/33.13 new_primPlusNat1(Zero, x0) 71.49/33.13 new_esEs39 71.49/33.13 71.49/33.13 We have to consider all minimal (P,Q,R)-chains. 71.49/33.13 ---------------------------------------- 71.49/33.13 71.49/33.13 (1072) TransformationProof (EQUIVALENT) 71.49/33.13 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]: 71.49/33.13 71.49/33.13 (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)) 71.49/33.13 71.49/33.13 71.49/33.13 ---------------------------------------- 71.49/33.13 71.49/33.13 (1073) 71.49/33.13 Obligation: 71.49/33.13 Q DP problem: 71.49/33.13 The TRS P consists of the following rules: 71.49/33.13 71.49/33.13 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 71.49/33.13 The TRS R consists of the following rules: 71.49/33.13 71.49/33.13 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.13 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.13 new_esEs16(Zero) -> new_esEs39 71.49/33.13 new_esEs39 -> False 71.49/33.13 new_esEs38 -> True 71.49/33.13 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.13 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.13 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.13 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.13 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.13 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.13 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.13 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.13 new_esEs18(Zero) -> new_esEs39 71.49/33.13 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.13 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.13 new_primMulNat4(Zero) -> Zero 71.49/33.13 71.49/33.13 The set Q consists of the following terms: 71.49/33.13 71.49/33.13 new_esEs18(Zero) 71.49/33.13 new_primMulNat4(Zero) 71.49/33.13 new_primMulNat0(Succ(x0), x1) 71.49/33.13 new_esEs18(Succ(x0)) 71.49/33.13 new_esEs16(Zero) 71.49/33.13 new_esEs38 71.49/33.13 new_esEs16(Succ(x0)) 71.49/33.13 new_primPlusNat1(Succ(x0), x1) 71.49/33.13 new_esEs36(x0, Zero) 71.49/33.13 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.13 new_esEs36(x0, Succ(x1)) 71.49/33.13 new_primMulNat0(Zero, x0) 71.49/33.13 new_primMulNat4(Succ(x0)) 71.49/33.13 new_primPlusNat0(Succ(x0), Zero) 71.49/33.13 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.13 new_primPlusNat0(Zero, Zero) 71.49/33.13 new_primPlusNat1(Zero, x0) 71.49/33.13 new_esEs39 71.49/33.13 71.49/33.13 We have to consider all minimal (P,Q,R)-chains. 71.49/33.13 ---------------------------------------- 71.49/33.13 71.49/33.13 (1074) TransformationProof (EQUIVALENT) 71.49/33.13 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]: 71.49/33.13 71.49/33.13 (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)) 71.49/33.13 71.49/33.13 71.49/33.13 ---------------------------------------- 71.49/33.13 71.49/33.13 (1075) 71.49/33.13 Obligation: 71.49/33.13 Q DP problem: 71.49/33.13 The TRS P consists of the following rules: 71.49/33.13 71.49/33.13 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 71.49/33.13 The TRS R consists of the following rules: 71.49/33.13 71.49/33.13 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.13 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.13 new_esEs16(Zero) -> new_esEs39 71.49/33.13 new_esEs39 -> False 71.49/33.13 new_esEs38 -> True 71.49/33.13 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.13 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.13 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.13 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.13 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.13 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.13 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.13 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.13 new_esEs18(Zero) -> new_esEs39 71.49/33.13 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.13 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.13 new_primMulNat4(Zero) -> Zero 71.49/33.13 71.49/33.13 The set Q consists of the following terms: 71.49/33.13 71.49/33.13 new_esEs18(Zero) 71.49/33.13 new_primMulNat4(Zero) 71.49/33.13 new_primMulNat0(Succ(x0), x1) 71.49/33.13 new_esEs18(Succ(x0)) 71.49/33.13 new_esEs16(Zero) 71.49/33.13 new_esEs38 71.49/33.13 new_esEs16(Succ(x0)) 71.49/33.13 new_primPlusNat1(Succ(x0), x1) 71.49/33.13 new_esEs36(x0, Zero) 71.49/33.13 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.13 new_esEs36(x0, Succ(x1)) 71.49/33.13 new_primMulNat0(Zero, x0) 71.49/33.13 new_primMulNat4(Succ(x0)) 71.49/33.13 new_primPlusNat0(Succ(x0), Zero) 71.49/33.13 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.13 new_primPlusNat0(Zero, Zero) 71.49/33.13 new_primPlusNat1(Zero, x0) 71.49/33.13 new_esEs39 71.49/33.13 71.49/33.13 We have to consider all minimal (P,Q,R)-chains. 71.49/33.13 ---------------------------------------- 71.49/33.13 71.49/33.13 (1076) TransformationProof (EQUIVALENT) 71.49/33.13 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]: 71.49/33.13 71.49/33.13 (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)) 71.49/33.13 71.49/33.13 71.49/33.13 ---------------------------------------- 71.49/33.13 71.49/33.13 (1077) 71.49/33.13 Obligation: 71.49/33.13 Q DP problem: 71.49/33.13 The TRS P consists of the following rules: 71.49/33.13 71.49/33.13 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 71.49/33.13 The TRS R consists of the following rules: 71.49/33.13 71.49/33.13 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.13 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.13 new_esEs16(Zero) -> new_esEs39 71.49/33.13 new_esEs39 -> False 71.49/33.13 new_esEs38 -> True 71.49/33.13 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.13 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.13 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.13 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.13 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.13 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.13 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.13 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.13 new_esEs18(Zero) -> new_esEs39 71.49/33.13 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.13 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.13 new_primMulNat4(Zero) -> Zero 71.49/33.13 71.49/33.13 The set Q consists of the following terms: 71.49/33.13 71.49/33.13 new_esEs18(Zero) 71.49/33.13 new_primMulNat4(Zero) 71.49/33.13 new_primMulNat0(Succ(x0), x1) 71.49/33.13 new_esEs18(Succ(x0)) 71.49/33.13 new_esEs16(Zero) 71.49/33.13 new_esEs38 71.49/33.13 new_esEs16(Succ(x0)) 71.49/33.13 new_primPlusNat1(Succ(x0), x1) 71.49/33.13 new_esEs36(x0, Zero) 71.49/33.13 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.13 new_esEs36(x0, Succ(x1)) 71.49/33.13 new_primMulNat0(Zero, x0) 71.49/33.13 new_primMulNat4(Succ(x0)) 71.49/33.13 new_primPlusNat0(Succ(x0), Zero) 71.49/33.13 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.13 new_primPlusNat0(Zero, Zero) 71.49/33.13 new_primPlusNat1(Zero, x0) 71.49/33.13 new_esEs39 71.49/33.13 71.49/33.13 We have to consider all minimal (P,Q,R)-chains. 71.49/33.13 ---------------------------------------- 71.49/33.13 71.49/33.13 (1078) TransformationProof (EQUIVALENT) 71.49/33.13 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]: 71.49/33.13 71.49/33.13 (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)) 71.49/33.13 71.49/33.13 71.49/33.13 ---------------------------------------- 71.49/33.13 71.49/33.13 (1079) 71.49/33.13 Obligation: 71.49/33.13 Q DP problem: 71.49/33.13 The TRS P consists of the following rules: 71.49/33.13 71.49/33.13 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 71.49/33.13 The TRS R consists of the following rules: 71.49/33.13 71.49/33.13 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.13 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.13 new_esEs16(Zero) -> new_esEs39 71.49/33.13 new_esEs39 -> False 71.49/33.13 new_esEs38 -> True 71.49/33.13 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.13 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.13 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.13 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.13 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.13 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.13 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.13 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.13 new_esEs18(Zero) -> new_esEs39 71.49/33.13 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.13 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.13 new_primMulNat4(Zero) -> Zero 71.49/33.13 71.49/33.13 The set Q consists of the following terms: 71.49/33.13 71.49/33.13 new_esEs18(Zero) 71.49/33.13 new_primMulNat4(Zero) 71.49/33.13 new_primMulNat0(Succ(x0), x1) 71.49/33.13 new_esEs18(Succ(x0)) 71.49/33.13 new_esEs16(Zero) 71.49/33.13 new_esEs38 71.49/33.13 new_esEs16(Succ(x0)) 71.49/33.13 new_primPlusNat1(Succ(x0), x1) 71.49/33.13 new_esEs36(x0, Zero) 71.49/33.13 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.13 new_esEs36(x0, Succ(x1)) 71.49/33.13 new_primMulNat0(Zero, x0) 71.49/33.13 new_primMulNat4(Succ(x0)) 71.49/33.13 new_primPlusNat0(Succ(x0), Zero) 71.49/33.13 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.13 new_primPlusNat0(Zero, Zero) 71.49/33.13 new_primPlusNat1(Zero, x0) 71.49/33.13 new_esEs39 71.49/33.13 71.49/33.13 We have to consider all minimal (P,Q,R)-chains. 71.49/33.13 ---------------------------------------- 71.49/33.13 71.49/33.13 (1080) TransformationProof (EQUIVALENT) 71.49/33.13 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]: 71.49/33.13 71.49/33.13 (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)) 71.49/33.13 71.49/33.13 71.49/33.13 ---------------------------------------- 71.49/33.13 71.49/33.13 (1081) 71.49/33.13 Obligation: 71.49/33.13 Q DP problem: 71.49/33.13 The TRS P consists of the following rules: 71.49/33.13 71.49/33.13 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 71.49/33.13 The TRS R consists of the following rules: 71.49/33.13 71.49/33.13 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.13 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.13 new_esEs16(Zero) -> new_esEs39 71.49/33.13 new_esEs39 -> False 71.49/33.13 new_esEs38 -> True 71.49/33.13 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.13 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.13 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.13 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.13 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.13 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.13 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.13 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.13 new_esEs18(Zero) -> new_esEs39 71.49/33.13 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.13 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.13 new_primMulNat4(Zero) -> Zero 71.49/33.13 71.49/33.13 The set Q consists of the following terms: 71.49/33.13 71.49/33.13 new_esEs18(Zero) 71.49/33.13 new_primMulNat4(Zero) 71.49/33.13 new_primMulNat0(Succ(x0), x1) 71.49/33.13 new_esEs18(Succ(x0)) 71.49/33.13 new_esEs16(Zero) 71.49/33.13 new_esEs38 71.49/33.13 new_esEs16(Succ(x0)) 71.49/33.13 new_primPlusNat1(Succ(x0), x1) 71.49/33.13 new_esEs36(x0, Zero) 71.49/33.13 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.13 new_esEs36(x0, Succ(x1)) 71.49/33.13 new_primMulNat0(Zero, x0) 71.49/33.13 new_primMulNat4(Succ(x0)) 71.49/33.13 new_primPlusNat0(Succ(x0), Zero) 71.49/33.13 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.13 new_primPlusNat0(Zero, Zero) 71.49/33.13 new_primPlusNat1(Zero, x0) 71.49/33.13 new_esEs39 71.49/33.13 71.49/33.13 We have to consider all minimal (P,Q,R)-chains. 71.49/33.13 ---------------------------------------- 71.49/33.13 71.49/33.13 (1082) TransformationProof (EQUIVALENT) 71.49/33.13 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]: 71.49/33.13 71.49/33.13 (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)) 71.49/33.13 71.49/33.13 71.49/33.13 ---------------------------------------- 71.49/33.13 71.49/33.13 (1083) 71.49/33.13 Obligation: 71.49/33.13 Q DP problem: 71.49/33.13 The TRS P consists of the following rules: 71.49/33.13 71.49/33.13 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 71.49/33.13 The TRS R consists of the following rules: 71.49/33.13 71.49/33.13 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.13 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.13 new_esEs16(Zero) -> new_esEs39 71.49/33.13 new_esEs39 -> False 71.49/33.13 new_esEs38 -> True 71.49/33.13 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.13 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.13 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.13 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.13 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.13 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.13 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.13 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.13 new_esEs18(Zero) -> new_esEs39 71.49/33.13 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.13 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.13 new_primMulNat4(Zero) -> Zero 71.49/33.13 71.49/33.13 The set Q consists of the following terms: 71.49/33.13 71.49/33.13 new_esEs18(Zero) 71.49/33.13 new_primMulNat4(Zero) 71.49/33.13 new_primMulNat0(Succ(x0), x1) 71.49/33.13 new_esEs18(Succ(x0)) 71.49/33.13 new_esEs16(Zero) 71.49/33.13 new_esEs38 71.49/33.13 new_esEs16(Succ(x0)) 71.49/33.13 new_primPlusNat1(Succ(x0), x1) 71.49/33.13 new_esEs36(x0, Zero) 71.49/33.13 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.13 new_esEs36(x0, Succ(x1)) 71.49/33.13 new_primMulNat0(Zero, x0) 71.49/33.13 new_primMulNat4(Succ(x0)) 71.49/33.13 new_primPlusNat0(Succ(x0), Zero) 71.49/33.13 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.13 new_primPlusNat0(Zero, Zero) 71.49/33.13 new_primPlusNat1(Zero, x0) 71.49/33.13 new_esEs39 71.49/33.13 71.49/33.13 We have to consider all minimal (P,Q,R)-chains. 71.49/33.13 ---------------------------------------- 71.49/33.13 71.49/33.13 (1084) TransformationProof (EQUIVALENT) 71.49/33.13 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]: 71.49/33.13 71.49/33.13 (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)) 71.49/33.13 71.49/33.13 71.49/33.13 ---------------------------------------- 71.49/33.13 71.49/33.13 (1085) 71.49/33.13 Obligation: 71.49/33.13 Q DP problem: 71.49/33.13 The TRS P consists of the following rules: 71.49/33.13 71.49/33.13 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 71.49/33.13 The TRS R consists of the following rules: 71.49/33.13 71.49/33.13 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.13 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.13 new_esEs16(Zero) -> new_esEs39 71.49/33.13 new_esEs39 -> False 71.49/33.13 new_esEs38 -> True 71.49/33.13 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.13 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.13 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.13 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.13 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.13 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.13 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.13 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.13 new_esEs18(Zero) -> new_esEs39 71.49/33.13 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.13 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.13 new_primMulNat4(Zero) -> Zero 71.49/33.13 71.49/33.13 The set Q consists of the following terms: 71.49/33.13 71.49/33.13 new_esEs18(Zero) 71.49/33.13 new_primMulNat4(Zero) 71.49/33.13 new_primMulNat0(Succ(x0), x1) 71.49/33.13 new_esEs18(Succ(x0)) 71.49/33.13 new_esEs16(Zero) 71.49/33.13 new_esEs38 71.49/33.13 new_esEs16(Succ(x0)) 71.49/33.13 new_primPlusNat1(Succ(x0), x1) 71.49/33.13 new_esEs36(x0, Zero) 71.49/33.13 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.13 new_esEs36(x0, Succ(x1)) 71.49/33.13 new_primMulNat0(Zero, x0) 71.49/33.13 new_primMulNat4(Succ(x0)) 71.49/33.13 new_primPlusNat0(Succ(x0), Zero) 71.49/33.13 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.13 new_primPlusNat0(Zero, Zero) 71.49/33.13 new_primPlusNat1(Zero, x0) 71.49/33.13 new_esEs39 71.49/33.13 71.49/33.13 We have to consider all minimal (P,Q,R)-chains. 71.49/33.13 ---------------------------------------- 71.49/33.13 71.49/33.13 (1086) TransformationProof (EQUIVALENT) 71.49/33.13 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]: 71.49/33.13 71.49/33.13 (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)) 71.49/33.13 71.49/33.13 71.49/33.13 ---------------------------------------- 71.49/33.13 71.49/33.13 (1087) 71.49/33.13 Obligation: 71.49/33.13 Q DP problem: 71.49/33.13 The TRS P consists of the following rules: 71.49/33.13 71.49/33.13 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 71.49/33.13 The TRS R consists of the following rules: 71.49/33.13 71.49/33.13 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.13 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.13 new_esEs16(Zero) -> new_esEs39 71.49/33.13 new_esEs39 -> False 71.49/33.13 new_esEs38 -> True 71.49/33.13 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.13 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.13 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.13 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.13 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.13 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.13 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.13 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.13 new_esEs18(Zero) -> new_esEs39 71.49/33.13 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.13 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.13 new_primMulNat4(Zero) -> Zero 71.49/33.13 71.49/33.13 The set Q consists of the following terms: 71.49/33.13 71.49/33.13 new_esEs18(Zero) 71.49/33.13 new_primMulNat4(Zero) 71.49/33.13 new_primMulNat0(Succ(x0), x1) 71.49/33.13 new_esEs18(Succ(x0)) 71.49/33.13 new_esEs16(Zero) 71.49/33.13 new_esEs38 71.49/33.13 new_esEs16(Succ(x0)) 71.49/33.13 new_primPlusNat1(Succ(x0), x1) 71.49/33.13 new_esEs36(x0, Zero) 71.49/33.13 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.13 new_esEs36(x0, Succ(x1)) 71.49/33.13 new_primMulNat0(Zero, x0) 71.49/33.13 new_primMulNat4(Succ(x0)) 71.49/33.13 new_primPlusNat0(Succ(x0), Zero) 71.49/33.13 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.13 new_primPlusNat0(Zero, Zero) 71.49/33.13 new_primPlusNat1(Zero, x0) 71.49/33.13 new_esEs39 71.49/33.13 71.49/33.13 We have to consider all minimal (P,Q,R)-chains. 71.49/33.13 ---------------------------------------- 71.49/33.13 71.49/33.13 (1088) TransformationProof (EQUIVALENT) 71.49/33.13 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]: 71.49/33.13 71.49/33.13 (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)) 71.49/33.13 71.49/33.13 71.49/33.13 ---------------------------------------- 71.49/33.13 71.49/33.13 (1089) 71.49/33.13 Obligation: 71.49/33.13 Q DP problem: 71.49/33.13 The TRS P consists of the following rules: 71.49/33.13 71.49/33.13 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 71.49/33.13 The TRS R consists of the following rules: 71.49/33.13 71.49/33.13 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.13 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.13 new_esEs16(Zero) -> new_esEs39 71.49/33.13 new_esEs39 -> False 71.49/33.13 new_esEs38 -> True 71.49/33.13 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.13 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.13 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.13 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.13 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.13 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.13 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.13 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.13 new_esEs18(Zero) -> new_esEs39 71.49/33.13 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.13 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.13 new_primMulNat4(Zero) -> Zero 71.49/33.13 71.49/33.13 The set Q consists of the following terms: 71.49/33.13 71.49/33.13 new_esEs18(Zero) 71.49/33.13 new_primMulNat4(Zero) 71.49/33.13 new_primMulNat0(Succ(x0), x1) 71.49/33.13 new_esEs18(Succ(x0)) 71.49/33.13 new_esEs16(Zero) 71.49/33.13 new_esEs38 71.49/33.13 new_esEs16(Succ(x0)) 71.49/33.13 new_primPlusNat1(Succ(x0), x1) 71.49/33.13 new_esEs36(x0, Zero) 71.49/33.13 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.13 new_esEs36(x0, Succ(x1)) 71.49/33.13 new_primMulNat0(Zero, x0) 71.49/33.13 new_primMulNat4(Succ(x0)) 71.49/33.13 new_primPlusNat0(Succ(x0), Zero) 71.49/33.13 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.13 new_primPlusNat0(Zero, Zero) 71.49/33.13 new_primPlusNat1(Zero, x0) 71.49/33.13 new_esEs39 71.49/33.13 71.49/33.13 We have to consider all minimal (P,Q,R)-chains. 71.49/33.13 ---------------------------------------- 71.49/33.13 71.49/33.13 (1090) TransformationProof (EQUIVALENT) 71.49/33.13 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]: 71.49/33.13 71.49/33.13 (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)) 71.49/33.13 71.49/33.13 71.49/33.13 ---------------------------------------- 71.49/33.13 71.49/33.13 (1091) 71.49/33.13 Obligation: 71.49/33.13 Q DP problem: 71.49/33.13 The TRS P consists of the following rules: 71.49/33.13 71.49/33.13 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 71.49/33.13 The TRS R consists of the following rules: 71.49/33.13 71.49/33.13 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.13 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.13 new_esEs16(Zero) -> new_esEs39 71.49/33.13 new_esEs39 -> False 71.49/33.13 new_esEs38 -> True 71.49/33.13 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.13 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.13 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.13 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.13 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.13 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.13 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.13 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.13 new_esEs18(Zero) -> new_esEs39 71.49/33.13 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.13 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.13 new_primMulNat4(Zero) -> Zero 71.49/33.13 71.49/33.13 The set Q consists of the following terms: 71.49/33.13 71.49/33.13 new_esEs18(Zero) 71.49/33.13 new_primMulNat4(Zero) 71.49/33.13 new_primMulNat0(Succ(x0), x1) 71.49/33.13 new_esEs18(Succ(x0)) 71.49/33.13 new_esEs16(Zero) 71.49/33.13 new_esEs38 71.49/33.13 new_esEs16(Succ(x0)) 71.49/33.13 new_primPlusNat1(Succ(x0), x1) 71.49/33.13 new_esEs36(x0, Zero) 71.49/33.13 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.13 new_esEs36(x0, Succ(x1)) 71.49/33.13 new_primMulNat0(Zero, x0) 71.49/33.13 new_primMulNat4(Succ(x0)) 71.49/33.13 new_primPlusNat0(Succ(x0), Zero) 71.49/33.13 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.13 new_primPlusNat0(Zero, Zero) 71.49/33.13 new_primPlusNat1(Zero, x0) 71.49/33.13 new_esEs39 71.49/33.13 71.49/33.13 We have to consider all minimal (P,Q,R)-chains. 71.49/33.13 ---------------------------------------- 71.49/33.13 71.49/33.13 (1092) TransformationProof (EQUIVALENT) 71.49/33.13 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]: 71.49/33.13 71.49/33.13 (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)) 71.49/33.13 71.49/33.13 71.49/33.13 ---------------------------------------- 71.49/33.13 71.49/33.13 (1093) 71.49/33.13 Obligation: 71.49/33.13 Q DP problem: 71.49/33.13 The TRS P consists of the following rules: 71.49/33.13 71.49/33.13 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 71.49/33.13 The TRS R consists of the following rules: 71.49/33.13 71.49/33.13 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.13 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.13 new_esEs16(Zero) -> new_esEs39 71.49/33.13 new_esEs39 -> False 71.49/33.13 new_esEs38 -> True 71.49/33.13 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.13 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.13 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.13 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.13 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.13 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.13 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.13 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.13 new_esEs18(Zero) -> new_esEs39 71.49/33.13 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.13 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.13 new_primMulNat4(Zero) -> Zero 71.49/33.13 71.49/33.13 The set Q consists of the following terms: 71.49/33.13 71.49/33.13 new_esEs18(Zero) 71.49/33.13 new_primMulNat4(Zero) 71.49/33.13 new_primMulNat0(Succ(x0), x1) 71.49/33.13 new_esEs18(Succ(x0)) 71.49/33.13 new_esEs16(Zero) 71.49/33.13 new_esEs38 71.49/33.13 new_esEs16(Succ(x0)) 71.49/33.13 new_primPlusNat1(Succ(x0), x1) 71.49/33.13 new_esEs36(x0, Zero) 71.49/33.13 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.13 new_esEs36(x0, Succ(x1)) 71.49/33.13 new_primMulNat0(Zero, x0) 71.49/33.13 new_primMulNat4(Succ(x0)) 71.49/33.13 new_primPlusNat0(Succ(x0), Zero) 71.49/33.13 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.13 new_primPlusNat0(Zero, Zero) 71.49/33.13 new_primPlusNat1(Zero, x0) 71.49/33.13 new_esEs39 71.49/33.13 71.49/33.13 We have to consider all minimal (P,Q,R)-chains. 71.49/33.13 ---------------------------------------- 71.49/33.13 71.49/33.13 (1094) TransformationProof (EQUIVALENT) 71.49/33.13 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]: 71.49/33.13 71.49/33.13 (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)) 71.49/33.13 71.49/33.13 71.49/33.13 ---------------------------------------- 71.49/33.13 71.49/33.13 (1095) 71.49/33.13 Obligation: 71.49/33.13 Q DP problem: 71.49/33.13 The TRS P consists of the following rules: 71.49/33.13 71.49/33.13 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) 71.49/33.13 71.49/33.13 The TRS R consists of the following rules: 71.49/33.13 71.49/33.13 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.13 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.13 new_esEs16(Zero) -> new_esEs39 71.49/33.13 new_esEs39 -> False 71.49/33.13 new_esEs38 -> True 71.49/33.13 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.13 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.13 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.13 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.13 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.13 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.13 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.13 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.13 new_esEs18(Zero) -> new_esEs39 71.49/33.13 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.13 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.13 new_primMulNat4(Zero) -> Zero 71.49/33.13 71.49/33.13 The set Q consists of the following terms: 71.49/33.13 71.49/33.13 new_esEs18(Zero) 71.49/33.13 new_primMulNat4(Zero) 71.49/33.13 new_primMulNat0(Succ(x0), x1) 71.49/33.13 new_esEs18(Succ(x0)) 71.49/33.13 new_esEs16(Zero) 71.49/33.13 new_esEs38 71.49/33.13 new_esEs16(Succ(x0)) 71.49/33.13 new_primPlusNat1(Succ(x0), x1) 71.49/33.13 new_esEs36(x0, Zero) 71.49/33.13 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.13 new_esEs36(x0, Succ(x1)) 71.49/33.13 new_primMulNat0(Zero, x0) 71.49/33.13 new_primMulNat4(Succ(x0)) 71.49/33.13 new_primPlusNat0(Succ(x0), Zero) 71.49/33.13 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.13 new_primPlusNat0(Zero, Zero) 71.49/33.13 new_primPlusNat1(Zero, x0) 71.49/33.13 new_esEs39 71.49/33.13 71.49/33.13 We have to consider all minimal (P,Q,R)-chains. 71.49/33.13 ---------------------------------------- 71.49/33.13 71.49/33.13 (1096) TransformationProof (EQUIVALENT) 71.49/33.13 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]: 71.49/33.13 71.49/33.13 (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)) 71.49/33.13 71.49/33.13 71.49/33.13 ---------------------------------------- 71.49/33.13 71.49/33.13 (1097) 71.49/33.13 Obligation: 71.49/33.13 Q DP problem: 71.49/33.13 The TRS P consists of the following rules: 71.49/33.13 71.49/33.13 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 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) 71.49/33.13 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.13 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.13 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) 71.49/33.13 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) 71.49/33.14 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) 71.49/33.14 71.49/33.14 The TRS R consists of the following rules: 71.49/33.14 71.49/33.14 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.14 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.14 new_esEs16(Zero) -> new_esEs39 71.49/33.14 new_esEs39 -> False 71.49/33.14 new_esEs38 -> True 71.49/33.14 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.14 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.14 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.14 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.14 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.14 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.14 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.14 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.14 new_esEs18(Zero) -> new_esEs39 71.49/33.14 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.14 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.14 new_primMulNat4(Zero) -> Zero 71.49/33.14 71.49/33.14 The set Q consists of the following terms: 71.49/33.14 71.49/33.14 new_esEs18(Zero) 71.49/33.14 new_primMulNat4(Zero) 71.49/33.14 new_primMulNat0(Succ(x0), x1) 71.49/33.14 new_esEs18(Succ(x0)) 71.49/33.14 new_esEs16(Zero) 71.49/33.14 new_esEs38 71.49/33.14 new_esEs16(Succ(x0)) 71.49/33.14 new_primPlusNat1(Succ(x0), x1) 71.49/33.14 new_esEs36(x0, Zero) 71.49/33.14 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.14 new_esEs36(x0, Succ(x1)) 71.49/33.14 new_primMulNat0(Zero, x0) 71.49/33.14 new_primMulNat4(Succ(x0)) 71.49/33.14 new_primPlusNat0(Succ(x0), Zero) 71.49/33.14 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.14 new_primPlusNat0(Zero, Zero) 71.49/33.14 new_primPlusNat1(Zero, x0) 71.49/33.14 new_esEs39 71.49/33.14 71.49/33.14 We have to consider all minimal (P,Q,R)-chains. 71.49/33.14 ---------------------------------------- 71.49/33.14 71.49/33.14 (1098) TransformationProof (EQUIVALENT) 71.49/33.14 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]: 71.49/33.14 71.49/33.14 (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)) 71.49/33.14 71.49/33.14 71.49/33.14 ---------------------------------------- 71.49/33.14 71.49/33.14 (1099) 71.49/33.14 Obligation: 71.49/33.14 Q DP problem: 71.49/33.14 The TRS P consists of the following rules: 71.49/33.14 71.49/33.14 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 71.49/33.14 The TRS R consists of the following rules: 71.49/33.14 71.49/33.14 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.14 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.14 new_esEs16(Zero) -> new_esEs39 71.49/33.14 new_esEs39 -> False 71.49/33.14 new_esEs38 -> True 71.49/33.14 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.14 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.14 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.14 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.14 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.14 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.14 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.14 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.14 new_esEs18(Zero) -> new_esEs39 71.49/33.14 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.14 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.14 new_primMulNat4(Zero) -> Zero 71.49/33.14 71.49/33.14 The set Q consists of the following terms: 71.49/33.14 71.49/33.14 new_esEs18(Zero) 71.49/33.14 new_primMulNat4(Zero) 71.49/33.14 new_primMulNat0(Succ(x0), x1) 71.49/33.14 new_esEs18(Succ(x0)) 71.49/33.14 new_esEs16(Zero) 71.49/33.14 new_esEs38 71.49/33.14 new_esEs16(Succ(x0)) 71.49/33.14 new_primPlusNat1(Succ(x0), x1) 71.49/33.14 new_esEs36(x0, Zero) 71.49/33.14 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.14 new_esEs36(x0, Succ(x1)) 71.49/33.14 new_primMulNat0(Zero, x0) 71.49/33.14 new_primMulNat4(Succ(x0)) 71.49/33.14 new_primPlusNat0(Succ(x0), Zero) 71.49/33.14 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.14 new_primPlusNat0(Zero, Zero) 71.49/33.14 new_primPlusNat1(Zero, x0) 71.49/33.14 new_esEs39 71.49/33.14 71.49/33.14 We have to consider all minimal (P,Q,R)-chains. 71.49/33.14 ---------------------------------------- 71.49/33.14 71.49/33.14 (1100) TransformationProof (EQUIVALENT) 71.49/33.14 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]: 71.49/33.14 71.49/33.14 (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)) 71.49/33.14 71.49/33.14 71.49/33.14 ---------------------------------------- 71.49/33.14 71.49/33.14 (1101) 71.49/33.14 Obligation: 71.49/33.14 Q DP problem: 71.49/33.14 The TRS P consists of the following rules: 71.49/33.14 71.49/33.14 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 71.49/33.14 The TRS R consists of the following rules: 71.49/33.14 71.49/33.14 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.14 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.14 new_esEs16(Zero) -> new_esEs39 71.49/33.14 new_esEs39 -> False 71.49/33.14 new_esEs38 -> True 71.49/33.14 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.14 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.14 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.14 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.14 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.14 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.14 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.14 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.14 new_esEs18(Zero) -> new_esEs39 71.49/33.14 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.14 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.14 new_primMulNat4(Zero) -> Zero 71.49/33.14 71.49/33.14 The set Q consists of the following terms: 71.49/33.14 71.49/33.14 new_esEs18(Zero) 71.49/33.14 new_primMulNat4(Zero) 71.49/33.14 new_primMulNat0(Succ(x0), x1) 71.49/33.14 new_esEs18(Succ(x0)) 71.49/33.14 new_esEs16(Zero) 71.49/33.14 new_esEs38 71.49/33.14 new_esEs16(Succ(x0)) 71.49/33.14 new_primPlusNat1(Succ(x0), x1) 71.49/33.14 new_esEs36(x0, Zero) 71.49/33.14 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.14 new_esEs36(x0, Succ(x1)) 71.49/33.14 new_primMulNat0(Zero, x0) 71.49/33.14 new_primMulNat4(Succ(x0)) 71.49/33.14 new_primPlusNat0(Succ(x0), Zero) 71.49/33.14 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.14 new_primPlusNat0(Zero, Zero) 71.49/33.14 new_primPlusNat1(Zero, x0) 71.49/33.14 new_esEs39 71.49/33.14 71.49/33.14 We have to consider all minimal (P,Q,R)-chains. 71.49/33.14 ---------------------------------------- 71.49/33.14 71.49/33.14 (1102) TransformationProof (EQUIVALENT) 71.49/33.14 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]: 71.49/33.14 71.49/33.14 (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)) 71.49/33.14 71.49/33.14 71.49/33.14 ---------------------------------------- 71.49/33.14 71.49/33.14 (1103) 71.49/33.14 Obligation: 71.49/33.14 Q DP problem: 71.49/33.14 The TRS P consists of the following rules: 71.49/33.14 71.49/33.14 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 71.49/33.14 The TRS R consists of the following rules: 71.49/33.14 71.49/33.14 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.14 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.14 new_esEs16(Zero) -> new_esEs39 71.49/33.14 new_esEs39 -> False 71.49/33.14 new_esEs38 -> True 71.49/33.14 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.14 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.14 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.14 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.14 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.14 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.14 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.14 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.14 new_esEs18(Zero) -> new_esEs39 71.49/33.14 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.14 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.14 new_primMulNat4(Zero) -> Zero 71.49/33.14 71.49/33.14 The set Q consists of the following terms: 71.49/33.14 71.49/33.14 new_esEs18(Zero) 71.49/33.14 new_primMulNat4(Zero) 71.49/33.14 new_primMulNat0(Succ(x0), x1) 71.49/33.14 new_esEs18(Succ(x0)) 71.49/33.14 new_esEs16(Zero) 71.49/33.14 new_esEs38 71.49/33.14 new_esEs16(Succ(x0)) 71.49/33.14 new_primPlusNat1(Succ(x0), x1) 71.49/33.14 new_esEs36(x0, Zero) 71.49/33.14 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.14 new_esEs36(x0, Succ(x1)) 71.49/33.14 new_primMulNat0(Zero, x0) 71.49/33.14 new_primMulNat4(Succ(x0)) 71.49/33.14 new_primPlusNat0(Succ(x0), Zero) 71.49/33.14 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.14 new_primPlusNat0(Zero, Zero) 71.49/33.14 new_primPlusNat1(Zero, x0) 71.49/33.14 new_esEs39 71.49/33.14 71.49/33.14 We have to consider all minimal (P,Q,R)-chains. 71.49/33.14 ---------------------------------------- 71.49/33.14 71.49/33.14 (1104) TransformationProof (EQUIVALENT) 71.49/33.14 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]: 71.49/33.14 71.49/33.14 (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)) 71.49/33.14 71.49/33.14 71.49/33.14 ---------------------------------------- 71.49/33.14 71.49/33.14 (1105) 71.49/33.14 Obligation: 71.49/33.14 Q DP problem: 71.49/33.14 The TRS P consists of the following rules: 71.49/33.14 71.49/33.14 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 71.49/33.14 The TRS R consists of the following rules: 71.49/33.14 71.49/33.14 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.14 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.14 new_esEs16(Zero) -> new_esEs39 71.49/33.14 new_esEs39 -> False 71.49/33.14 new_esEs38 -> True 71.49/33.14 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.14 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.14 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.14 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.14 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.14 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.14 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.14 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.14 new_esEs18(Zero) -> new_esEs39 71.49/33.14 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.14 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.14 new_primMulNat4(Zero) -> Zero 71.49/33.14 71.49/33.14 The set Q consists of the following terms: 71.49/33.14 71.49/33.14 new_esEs18(Zero) 71.49/33.14 new_primMulNat4(Zero) 71.49/33.14 new_primMulNat0(Succ(x0), x1) 71.49/33.14 new_esEs18(Succ(x0)) 71.49/33.14 new_esEs16(Zero) 71.49/33.14 new_esEs38 71.49/33.14 new_esEs16(Succ(x0)) 71.49/33.14 new_primPlusNat1(Succ(x0), x1) 71.49/33.14 new_esEs36(x0, Zero) 71.49/33.14 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.14 new_esEs36(x0, Succ(x1)) 71.49/33.14 new_primMulNat0(Zero, x0) 71.49/33.14 new_primMulNat4(Succ(x0)) 71.49/33.14 new_primPlusNat0(Succ(x0), Zero) 71.49/33.14 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.14 new_primPlusNat0(Zero, Zero) 71.49/33.14 new_primPlusNat1(Zero, x0) 71.49/33.14 new_esEs39 71.49/33.14 71.49/33.14 We have to consider all minimal (P,Q,R)-chains. 71.49/33.14 ---------------------------------------- 71.49/33.14 71.49/33.14 (1106) TransformationProof (EQUIVALENT) 71.49/33.14 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]: 71.49/33.14 71.49/33.14 (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)) 71.49/33.14 71.49/33.14 71.49/33.14 ---------------------------------------- 71.49/33.14 71.49/33.14 (1107) 71.49/33.14 Obligation: 71.49/33.14 Q DP problem: 71.49/33.14 The TRS P consists of the following rules: 71.49/33.14 71.49/33.14 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 71.49/33.14 The TRS R consists of the following rules: 71.49/33.14 71.49/33.14 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.14 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.14 new_esEs16(Zero) -> new_esEs39 71.49/33.14 new_esEs39 -> False 71.49/33.14 new_esEs38 -> True 71.49/33.14 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.14 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.14 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.14 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.14 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.14 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.14 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.14 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.14 new_esEs18(Zero) -> new_esEs39 71.49/33.14 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.14 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.14 new_primMulNat4(Zero) -> Zero 71.49/33.14 71.49/33.14 The set Q consists of the following terms: 71.49/33.14 71.49/33.14 new_esEs18(Zero) 71.49/33.14 new_primMulNat4(Zero) 71.49/33.14 new_primMulNat0(Succ(x0), x1) 71.49/33.14 new_esEs18(Succ(x0)) 71.49/33.14 new_esEs16(Zero) 71.49/33.14 new_esEs38 71.49/33.14 new_esEs16(Succ(x0)) 71.49/33.14 new_primPlusNat1(Succ(x0), x1) 71.49/33.14 new_esEs36(x0, Zero) 71.49/33.14 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.14 new_esEs36(x0, Succ(x1)) 71.49/33.14 new_primMulNat0(Zero, x0) 71.49/33.14 new_primMulNat4(Succ(x0)) 71.49/33.14 new_primPlusNat0(Succ(x0), Zero) 71.49/33.14 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.14 new_primPlusNat0(Zero, Zero) 71.49/33.14 new_primPlusNat1(Zero, x0) 71.49/33.14 new_esEs39 71.49/33.14 71.49/33.14 We have to consider all minimal (P,Q,R)-chains. 71.49/33.14 ---------------------------------------- 71.49/33.14 71.49/33.14 (1108) TransformationProof (EQUIVALENT) 71.49/33.14 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]: 71.49/33.14 71.49/33.14 (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)) 71.49/33.14 71.49/33.14 71.49/33.14 ---------------------------------------- 71.49/33.14 71.49/33.14 (1109) 71.49/33.14 Obligation: 71.49/33.14 Q DP problem: 71.49/33.14 The TRS P consists of the following rules: 71.49/33.14 71.49/33.14 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 71.49/33.14 The TRS R consists of the following rules: 71.49/33.14 71.49/33.14 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.14 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.14 new_esEs16(Zero) -> new_esEs39 71.49/33.14 new_esEs39 -> False 71.49/33.14 new_esEs38 -> True 71.49/33.14 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.14 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.14 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.14 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.14 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.14 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.14 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.14 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.14 new_esEs18(Zero) -> new_esEs39 71.49/33.14 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.14 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.14 new_primMulNat4(Zero) -> Zero 71.49/33.14 71.49/33.14 The set Q consists of the following terms: 71.49/33.14 71.49/33.14 new_esEs18(Zero) 71.49/33.14 new_primMulNat4(Zero) 71.49/33.14 new_primMulNat0(Succ(x0), x1) 71.49/33.14 new_esEs18(Succ(x0)) 71.49/33.14 new_esEs16(Zero) 71.49/33.14 new_esEs38 71.49/33.14 new_esEs16(Succ(x0)) 71.49/33.14 new_primPlusNat1(Succ(x0), x1) 71.49/33.14 new_esEs36(x0, Zero) 71.49/33.14 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.14 new_esEs36(x0, Succ(x1)) 71.49/33.14 new_primMulNat0(Zero, x0) 71.49/33.14 new_primMulNat4(Succ(x0)) 71.49/33.14 new_primPlusNat0(Succ(x0), Zero) 71.49/33.14 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.14 new_primPlusNat0(Zero, Zero) 71.49/33.14 new_primPlusNat1(Zero, x0) 71.49/33.14 new_esEs39 71.49/33.14 71.49/33.14 We have to consider all minimal (P,Q,R)-chains. 71.49/33.14 ---------------------------------------- 71.49/33.14 71.49/33.14 (1110) TransformationProof (EQUIVALENT) 71.49/33.14 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]: 71.49/33.14 71.49/33.14 (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)) 71.49/33.14 71.49/33.14 71.49/33.14 ---------------------------------------- 71.49/33.14 71.49/33.14 (1111) 71.49/33.14 Obligation: 71.49/33.14 Q DP problem: 71.49/33.14 The TRS P consists of the following rules: 71.49/33.14 71.49/33.14 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 71.49/33.14 The TRS R consists of the following rules: 71.49/33.14 71.49/33.14 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.14 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.14 new_esEs16(Zero) -> new_esEs39 71.49/33.14 new_esEs39 -> False 71.49/33.14 new_esEs38 -> True 71.49/33.14 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.14 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.14 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.14 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.14 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.14 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.14 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.14 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.14 new_esEs18(Zero) -> new_esEs39 71.49/33.14 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.14 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.14 new_primMulNat4(Zero) -> Zero 71.49/33.14 71.49/33.14 The set Q consists of the following terms: 71.49/33.14 71.49/33.14 new_esEs18(Zero) 71.49/33.14 new_primMulNat4(Zero) 71.49/33.14 new_primMulNat0(Succ(x0), x1) 71.49/33.14 new_esEs18(Succ(x0)) 71.49/33.14 new_esEs16(Zero) 71.49/33.14 new_esEs38 71.49/33.14 new_esEs16(Succ(x0)) 71.49/33.14 new_primPlusNat1(Succ(x0), x1) 71.49/33.14 new_esEs36(x0, Zero) 71.49/33.14 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.14 new_esEs36(x0, Succ(x1)) 71.49/33.14 new_primMulNat0(Zero, x0) 71.49/33.14 new_primMulNat4(Succ(x0)) 71.49/33.14 new_primPlusNat0(Succ(x0), Zero) 71.49/33.14 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.14 new_primPlusNat0(Zero, Zero) 71.49/33.14 new_primPlusNat1(Zero, x0) 71.49/33.14 new_esEs39 71.49/33.14 71.49/33.14 We have to consider all minimal (P,Q,R)-chains. 71.49/33.14 ---------------------------------------- 71.49/33.14 71.49/33.14 (1112) TransformationProof (EQUIVALENT) 71.49/33.14 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]: 71.49/33.14 71.49/33.14 (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)) 71.49/33.14 71.49/33.14 71.49/33.14 ---------------------------------------- 71.49/33.14 71.49/33.14 (1113) 71.49/33.14 Obligation: 71.49/33.14 Q DP problem: 71.49/33.14 The TRS P consists of the following rules: 71.49/33.14 71.49/33.14 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 71.49/33.14 The TRS R consists of the following rules: 71.49/33.14 71.49/33.14 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.14 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.14 new_esEs16(Zero) -> new_esEs39 71.49/33.14 new_esEs39 -> False 71.49/33.14 new_esEs38 -> True 71.49/33.14 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.14 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.14 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.14 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.14 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.14 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.14 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.14 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.14 new_esEs18(Zero) -> new_esEs39 71.49/33.14 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.14 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.14 new_primMulNat4(Zero) -> Zero 71.49/33.14 71.49/33.14 The set Q consists of the following terms: 71.49/33.14 71.49/33.14 new_esEs18(Zero) 71.49/33.14 new_primMulNat4(Zero) 71.49/33.14 new_primMulNat0(Succ(x0), x1) 71.49/33.14 new_esEs18(Succ(x0)) 71.49/33.14 new_esEs16(Zero) 71.49/33.14 new_esEs38 71.49/33.14 new_esEs16(Succ(x0)) 71.49/33.14 new_primPlusNat1(Succ(x0), x1) 71.49/33.14 new_esEs36(x0, Zero) 71.49/33.14 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.14 new_esEs36(x0, Succ(x1)) 71.49/33.14 new_primMulNat0(Zero, x0) 71.49/33.14 new_primMulNat4(Succ(x0)) 71.49/33.14 new_primPlusNat0(Succ(x0), Zero) 71.49/33.14 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.14 new_primPlusNat0(Zero, Zero) 71.49/33.14 new_primPlusNat1(Zero, x0) 71.49/33.14 new_esEs39 71.49/33.14 71.49/33.14 We have to consider all minimal (P,Q,R)-chains. 71.49/33.14 ---------------------------------------- 71.49/33.14 71.49/33.14 (1114) TransformationProof (EQUIVALENT) 71.49/33.14 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]: 71.49/33.14 71.49/33.14 (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)) 71.49/33.14 71.49/33.14 71.49/33.14 ---------------------------------------- 71.49/33.14 71.49/33.14 (1115) 71.49/33.14 Obligation: 71.49/33.14 Q DP problem: 71.49/33.14 The TRS P consists of the following rules: 71.49/33.14 71.49/33.14 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) 71.49/33.14 71.49/33.14 The TRS R consists of the following rules: 71.49/33.14 71.49/33.14 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.14 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.14 new_esEs16(Zero) -> new_esEs39 71.49/33.14 new_esEs39 -> False 71.49/33.14 new_esEs38 -> True 71.49/33.14 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.14 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.14 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.14 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.14 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.14 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.14 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.14 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.14 new_esEs18(Zero) -> new_esEs39 71.49/33.14 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.14 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.14 new_primMulNat4(Zero) -> Zero 71.49/33.14 71.49/33.14 The set Q consists of the following terms: 71.49/33.14 71.49/33.14 new_esEs18(Zero) 71.49/33.14 new_primMulNat4(Zero) 71.49/33.14 new_primMulNat0(Succ(x0), x1) 71.49/33.14 new_esEs18(Succ(x0)) 71.49/33.14 new_esEs16(Zero) 71.49/33.14 new_esEs38 71.49/33.14 new_esEs16(Succ(x0)) 71.49/33.14 new_primPlusNat1(Succ(x0), x1) 71.49/33.14 new_esEs36(x0, Zero) 71.49/33.14 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.14 new_esEs36(x0, Succ(x1)) 71.49/33.14 new_primMulNat0(Zero, x0) 71.49/33.14 new_primMulNat4(Succ(x0)) 71.49/33.14 new_primPlusNat0(Succ(x0), Zero) 71.49/33.14 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.14 new_primPlusNat0(Zero, Zero) 71.49/33.14 new_primPlusNat1(Zero, x0) 71.49/33.14 new_esEs39 71.49/33.14 71.49/33.14 We have to consider all minimal (P,Q,R)-chains. 71.49/33.14 ---------------------------------------- 71.49/33.14 71.49/33.14 (1116) TransformationProof (EQUIVALENT) 71.49/33.14 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]: 71.49/33.14 71.49/33.14 (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)) 71.49/33.14 71.49/33.14 71.49/33.14 ---------------------------------------- 71.49/33.14 71.49/33.14 (1117) 71.49/33.14 Obligation: 71.49/33.14 Q DP problem: 71.49/33.14 The TRS P consists of the following rules: 71.49/33.14 71.49/33.14 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) 71.49/33.14 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) 71.49/33.14 71.49/33.14 The TRS R consists of the following rules: 71.49/33.14 71.49/33.14 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.14 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.14 new_esEs16(Zero) -> new_esEs39 71.49/33.14 new_esEs39 -> False 71.49/33.14 new_esEs38 -> True 71.49/33.14 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.14 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.14 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.14 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.14 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.14 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.14 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.14 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.14 new_esEs18(Zero) -> new_esEs39 71.49/33.14 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.14 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.14 new_primMulNat4(Zero) -> Zero 71.49/33.14 71.49/33.14 The set Q consists of the following terms: 71.49/33.14 71.49/33.14 new_esEs18(Zero) 71.49/33.14 new_primMulNat4(Zero) 71.49/33.14 new_primMulNat0(Succ(x0), x1) 71.49/33.14 new_esEs18(Succ(x0)) 71.49/33.14 new_esEs16(Zero) 71.49/33.14 new_esEs38 71.49/33.14 new_esEs16(Succ(x0)) 71.49/33.14 new_primPlusNat1(Succ(x0), x1) 71.49/33.14 new_esEs36(x0, Zero) 71.49/33.14 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.14 new_esEs36(x0, Succ(x1)) 71.49/33.14 new_primMulNat0(Zero, x0) 71.49/33.14 new_primMulNat4(Succ(x0)) 71.49/33.14 new_primPlusNat0(Succ(x0), Zero) 71.49/33.14 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.14 new_primPlusNat0(Zero, Zero) 71.49/33.14 new_primPlusNat1(Zero, x0) 71.49/33.14 new_esEs39 71.49/33.14 71.49/33.14 We have to consider all minimal (P,Q,R)-chains. 71.49/33.14 ---------------------------------------- 71.49/33.14 71.49/33.14 (1118) TransformationProof (EQUIVALENT) 71.49/33.14 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]: 71.49/33.14 71.49/33.14 (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)) 71.49/33.14 71.49/33.14 71.49/33.14 ---------------------------------------- 71.49/33.14 71.49/33.14 (1119) 71.49/33.14 Obligation: 71.49/33.14 Q DP problem: 71.49/33.14 The TRS P consists of the following rules: 71.49/33.14 71.49/33.14 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 71.49/33.14 The TRS R consists of the following rules: 71.49/33.14 71.49/33.14 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.14 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.14 new_esEs16(Zero) -> new_esEs39 71.49/33.14 new_esEs39 -> False 71.49/33.14 new_esEs38 -> True 71.49/33.14 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.14 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.14 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.14 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.14 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.14 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.14 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.14 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.14 new_esEs18(Zero) -> new_esEs39 71.49/33.14 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.14 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.14 new_primMulNat4(Zero) -> Zero 71.49/33.14 71.49/33.14 The set Q consists of the following terms: 71.49/33.14 71.49/33.14 new_esEs18(Zero) 71.49/33.14 new_primMulNat4(Zero) 71.49/33.14 new_primMulNat0(Succ(x0), x1) 71.49/33.14 new_esEs18(Succ(x0)) 71.49/33.14 new_esEs16(Zero) 71.49/33.14 new_esEs38 71.49/33.14 new_esEs16(Succ(x0)) 71.49/33.14 new_primPlusNat1(Succ(x0), x1) 71.49/33.14 new_esEs36(x0, Zero) 71.49/33.14 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.14 new_esEs36(x0, Succ(x1)) 71.49/33.14 new_primMulNat0(Zero, x0) 71.49/33.14 new_primMulNat4(Succ(x0)) 71.49/33.14 new_primPlusNat0(Succ(x0), Zero) 71.49/33.14 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.14 new_primPlusNat0(Zero, Zero) 71.49/33.14 new_primPlusNat1(Zero, x0) 71.49/33.14 new_esEs39 71.49/33.14 71.49/33.14 We have to consider all minimal (P,Q,R)-chains. 71.49/33.14 ---------------------------------------- 71.49/33.14 71.49/33.14 (1120) TransformationProof (EQUIVALENT) 71.49/33.14 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]: 71.49/33.14 71.49/33.14 (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)) 71.49/33.14 71.49/33.14 71.49/33.14 ---------------------------------------- 71.49/33.14 71.49/33.14 (1121) 71.49/33.14 Obligation: 71.49/33.14 Q DP problem: 71.49/33.14 The TRS P consists of the following rules: 71.49/33.14 71.49/33.14 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 71.49/33.14 The TRS R consists of the following rules: 71.49/33.14 71.49/33.14 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.14 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.14 new_esEs16(Zero) -> new_esEs39 71.49/33.14 new_esEs39 -> False 71.49/33.14 new_esEs38 -> True 71.49/33.14 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.14 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.14 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.14 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.14 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.14 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.14 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.14 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.14 new_esEs18(Zero) -> new_esEs39 71.49/33.14 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.14 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.14 new_primMulNat4(Zero) -> Zero 71.49/33.14 71.49/33.14 The set Q consists of the following terms: 71.49/33.14 71.49/33.14 new_esEs18(Zero) 71.49/33.14 new_primMulNat4(Zero) 71.49/33.14 new_primMulNat0(Succ(x0), x1) 71.49/33.14 new_esEs18(Succ(x0)) 71.49/33.14 new_esEs16(Zero) 71.49/33.14 new_esEs38 71.49/33.14 new_esEs16(Succ(x0)) 71.49/33.14 new_primPlusNat1(Succ(x0), x1) 71.49/33.14 new_esEs36(x0, Zero) 71.49/33.14 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.14 new_esEs36(x0, Succ(x1)) 71.49/33.14 new_primMulNat0(Zero, x0) 71.49/33.14 new_primMulNat4(Succ(x0)) 71.49/33.14 new_primPlusNat0(Succ(x0), Zero) 71.49/33.14 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.14 new_primPlusNat0(Zero, Zero) 71.49/33.14 new_primPlusNat1(Zero, x0) 71.49/33.14 new_esEs39 71.49/33.14 71.49/33.14 We have to consider all minimal (P,Q,R)-chains. 71.49/33.14 ---------------------------------------- 71.49/33.14 71.49/33.14 (1122) TransformationProof (EQUIVALENT) 71.49/33.14 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]: 71.49/33.14 71.49/33.14 (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)) 71.49/33.14 71.49/33.14 71.49/33.14 ---------------------------------------- 71.49/33.14 71.49/33.14 (1123) 71.49/33.14 Obligation: 71.49/33.14 Q DP problem: 71.49/33.14 The TRS P consists of the following rules: 71.49/33.14 71.49/33.14 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 71.49/33.14 The TRS R consists of the following rules: 71.49/33.14 71.49/33.14 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.14 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.14 new_esEs16(Zero) -> new_esEs39 71.49/33.14 new_esEs39 -> False 71.49/33.14 new_esEs38 -> True 71.49/33.14 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.14 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.14 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.14 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.14 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.14 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.14 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.14 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.14 new_esEs18(Zero) -> new_esEs39 71.49/33.14 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.14 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.14 new_primMulNat4(Zero) -> Zero 71.49/33.14 71.49/33.14 The set Q consists of the following terms: 71.49/33.14 71.49/33.14 new_esEs18(Zero) 71.49/33.14 new_primMulNat4(Zero) 71.49/33.14 new_primMulNat0(Succ(x0), x1) 71.49/33.14 new_esEs18(Succ(x0)) 71.49/33.14 new_esEs16(Zero) 71.49/33.14 new_esEs38 71.49/33.14 new_esEs16(Succ(x0)) 71.49/33.14 new_primPlusNat1(Succ(x0), x1) 71.49/33.14 new_esEs36(x0, Zero) 71.49/33.14 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.14 new_esEs36(x0, Succ(x1)) 71.49/33.14 new_primMulNat0(Zero, x0) 71.49/33.14 new_primMulNat4(Succ(x0)) 71.49/33.14 new_primPlusNat0(Succ(x0), Zero) 71.49/33.14 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.14 new_primPlusNat0(Zero, Zero) 71.49/33.14 new_primPlusNat1(Zero, x0) 71.49/33.14 new_esEs39 71.49/33.14 71.49/33.14 We have to consider all minimal (P,Q,R)-chains. 71.49/33.14 ---------------------------------------- 71.49/33.14 71.49/33.14 (1124) TransformationProof (EQUIVALENT) 71.49/33.14 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]: 71.49/33.14 71.49/33.14 (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)) 71.49/33.14 71.49/33.14 71.49/33.14 ---------------------------------------- 71.49/33.14 71.49/33.14 (1125) 71.49/33.14 Obligation: 71.49/33.14 Q DP problem: 71.49/33.14 The TRS P consists of the following rules: 71.49/33.14 71.49/33.14 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 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) 71.49/33.14 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.14 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.14 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) 71.49/33.14 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 71.49/33.15 The TRS R consists of the following rules: 71.49/33.15 71.49/33.15 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.15 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.15 new_esEs16(Zero) -> new_esEs39 71.49/33.15 new_esEs39 -> False 71.49/33.15 new_esEs38 -> True 71.49/33.15 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.15 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.15 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.15 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.15 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.15 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.15 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.15 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.15 new_esEs18(Zero) -> new_esEs39 71.49/33.15 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.15 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.15 new_primMulNat4(Zero) -> Zero 71.49/33.15 71.49/33.15 The set Q consists of the following terms: 71.49/33.15 71.49/33.15 new_esEs18(Zero) 71.49/33.15 new_primMulNat4(Zero) 71.49/33.15 new_primMulNat0(Succ(x0), x1) 71.49/33.15 new_esEs18(Succ(x0)) 71.49/33.15 new_esEs16(Zero) 71.49/33.15 new_esEs38 71.49/33.15 new_esEs16(Succ(x0)) 71.49/33.15 new_primPlusNat1(Succ(x0), x1) 71.49/33.15 new_esEs36(x0, Zero) 71.49/33.15 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.15 new_esEs36(x0, Succ(x1)) 71.49/33.15 new_primMulNat0(Zero, x0) 71.49/33.15 new_primMulNat4(Succ(x0)) 71.49/33.15 new_primPlusNat0(Succ(x0), Zero) 71.49/33.15 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.15 new_primPlusNat0(Zero, Zero) 71.49/33.15 new_primPlusNat1(Zero, x0) 71.49/33.15 new_esEs39 71.49/33.15 71.49/33.15 We have to consider all minimal (P,Q,R)-chains. 71.49/33.15 ---------------------------------------- 71.49/33.15 71.49/33.15 (1126) TransformationProof (EQUIVALENT) 71.49/33.15 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]: 71.49/33.15 71.49/33.15 (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)) 71.49/33.15 71.49/33.15 71.49/33.15 ---------------------------------------- 71.49/33.15 71.49/33.15 (1127) 71.49/33.15 Obligation: 71.49/33.15 Q DP problem: 71.49/33.15 The TRS P consists of the following rules: 71.49/33.15 71.49/33.15 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) 71.49/33.15 71.49/33.15 The TRS R consists of the following rules: 71.49/33.15 71.49/33.15 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.15 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.15 new_esEs16(Zero) -> new_esEs39 71.49/33.15 new_esEs39 -> False 71.49/33.15 new_esEs38 -> True 71.49/33.15 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.15 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.15 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.15 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.15 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.15 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.15 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.15 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.15 new_esEs18(Zero) -> new_esEs39 71.49/33.15 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.15 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.15 new_primMulNat4(Zero) -> Zero 71.49/33.15 71.49/33.15 The set Q consists of the following terms: 71.49/33.15 71.49/33.15 new_esEs18(Zero) 71.49/33.15 new_primMulNat4(Zero) 71.49/33.15 new_primMulNat0(Succ(x0), x1) 71.49/33.15 new_esEs18(Succ(x0)) 71.49/33.15 new_esEs16(Zero) 71.49/33.15 new_esEs38 71.49/33.15 new_esEs16(Succ(x0)) 71.49/33.15 new_primPlusNat1(Succ(x0), x1) 71.49/33.15 new_esEs36(x0, Zero) 71.49/33.15 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.15 new_esEs36(x0, Succ(x1)) 71.49/33.15 new_primMulNat0(Zero, x0) 71.49/33.15 new_primMulNat4(Succ(x0)) 71.49/33.15 new_primPlusNat0(Succ(x0), Zero) 71.49/33.15 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.15 new_primPlusNat0(Zero, Zero) 71.49/33.15 new_primPlusNat1(Zero, x0) 71.49/33.15 new_esEs39 71.49/33.15 71.49/33.15 We have to consider all minimal (P,Q,R)-chains. 71.49/33.15 ---------------------------------------- 71.49/33.15 71.49/33.15 (1128) TransformationProof (EQUIVALENT) 71.49/33.15 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]: 71.49/33.15 71.49/33.15 (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)) 71.49/33.15 71.49/33.15 71.49/33.15 ---------------------------------------- 71.49/33.15 71.49/33.15 (1129) 71.49/33.15 Obligation: 71.49/33.15 Q DP problem: 71.49/33.15 The TRS P consists of the following rules: 71.49/33.15 71.49/33.15 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) 71.49/33.15 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) 71.49/33.15 71.49/33.15 The TRS R consists of the following rules: 71.49/33.15 71.49/33.15 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.15 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.15 new_esEs16(Zero) -> new_esEs39 71.49/33.15 new_esEs39 -> False 71.49/33.15 new_esEs38 -> True 71.49/33.15 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.15 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.15 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.15 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.15 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.15 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.15 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.15 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.15 new_esEs18(Zero) -> new_esEs39 71.49/33.15 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.15 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.15 new_primMulNat4(Zero) -> Zero 71.49/33.15 71.49/33.15 The set Q consists of the following terms: 71.49/33.15 71.49/33.15 new_esEs18(Zero) 71.49/33.15 new_primMulNat4(Zero) 71.49/33.15 new_primMulNat0(Succ(x0), x1) 71.49/33.15 new_esEs18(Succ(x0)) 71.49/33.15 new_esEs16(Zero) 71.49/33.15 new_esEs38 71.49/33.15 new_esEs16(Succ(x0)) 71.49/33.15 new_primPlusNat1(Succ(x0), x1) 71.49/33.15 new_esEs36(x0, Zero) 71.49/33.15 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.15 new_esEs36(x0, Succ(x1)) 71.49/33.15 new_primMulNat0(Zero, x0) 71.49/33.15 new_primMulNat4(Succ(x0)) 71.49/33.15 new_primPlusNat0(Succ(x0), Zero) 71.49/33.15 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.15 new_primPlusNat0(Zero, Zero) 71.49/33.15 new_primPlusNat1(Zero, x0) 71.49/33.15 new_esEs39 71.49/33.15 71.49/33.15 We have to consider all minimal (P,Q,R)-chains. 71.49/33.15 ---------------------------------------- 71.49/33.15 71.49/33.15 (1130) TransformationProof (EQUIVALENT) 71.49/33.15 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]: 71.49/33.15 71.49/33.15 (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)) 71.49/33.15 71.49/33.15 71.49/33.15 ---------------------------------------- 71.49/33.15 71.49/33.15 (1131) 71.49/33.15 Obligation: 71.49/33.15 Q DP problem: 71.49/33.15 The TRS P consists of the following rules: 71.49/33.15 71.49/33.15 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) 71.49/33.15 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) 71.49/33.15 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) 71.49/33.15 71.49/33.15 The TRS R consists of the following rules: 71.49/33.15 71.49/33.15 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.15 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.15 new_esEs16(Zero) -> new_esEs39 71.49/33.15 new_esEs39 -> False 71.49/33.15 new_esEs38 -> True 71.49/33.15 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.15 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.15 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.15 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.15 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.15 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.15 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.15 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.15 new_esEs18(Zero) -> new_esEs39 71.49/33.15 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.15 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.15 new_primMulNat4(Zero) -> Zero 71.49/33.15 71.49/33.15 The set Q consists of the following terms: 71.49/33.15 71.49/33.15 new_esEs18(Zero) 71.49/33.15 new_primMulNat4(Zero) 71.49/33.15 new_primMulNat0(Succ(x0), x1) 71.49/33.15 new_esEs18(Succ(x0)) 71.49/33.15 new_esEs16(Zero) 71.49/33.15 new_esEs38 71.49/33.15 new_esEs16(Succ(x0)) 71.49/33.15 new_primPlusNat1(Succ(x0), x1) 71.49/33.15 new_esEs36(x0, Zero) 71.49/33.15 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.15 new_esEs36(x0, Succ(x1)) 71.49/33.15 new_primMulNat0(Zero, x0) 71.49/33.15 new_primMulNat4(Succ(x0)) 71.49/33.15 new_primPlusNat0(Succ(x0), Zero) 71.49/33.15 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.15 new_primPlusNat0(Zero, Zero) 71.49/33.15 new_primPlusNat1(Zero, x0) 71.49/33.15 new_esEs39 71.49/33.15 71.49/33.15 We have to consider all minimal (P,Q,R)-chains. 71.49/33.15 ---------------------------------------- 71.49/33.15 71.49/33.15 (1132) TransformationProof (EQUIVALENT) 71.49/33.15 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]: 71.49/33.15 71.49/33.15 (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)) 71.49/33.15 71.49/33.15 71.49/33.15 ---------------------------------------- 71.49/33.15 71.49/33.15 (1133) 71.49/33.15 Obligation: 71.49/33.15 Q DP problem: 71.49/33.15 The TRS P consists of the following rules: 71.49/33.15 71.49/33.15 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) 71.49/33.15 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 71.49/33.15 The TRS R consists of the following rules: 71.49/33.15 71.49/33.15 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.15 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.15 new_esEs16(Zero) -> new_esEs39 71.49/33.15 new_esEs39 -> False 71.49/33.15 new_esEs38 -> True 71.49/33.15 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.15 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.15 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.15 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.15 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.15 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.15 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.15 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.15 new_esEs18(Zero) -> new_esEs39 71.49/33.15 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.15 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.15 new_primMulNat4(Zero) -> Zero 71.49/33.15 71.49/33.15 The set Q consists of the following terms: 71.49/33.15 71.49/33.15 new_esEs18(Zero) 71.49/33.15 new_primMulNat4(Zero) 71.49/33.15 new_primMulNat0(Succ(x0), x1) 71.49/33.15 new_esEs18(Succ(x0)) 71.49/33.15 new_esEs16(Zero) 71.49/33.15 new_esEs38 71.49/33.15 new_esEs16(Succ(x0)) 71.49/33.15 new_primPlusNat1(Succ(x0), x1) 71.49/33.15 new_esEs36(x0, Zero) 71.49/33.15 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.15 new_esEs36(x0, Succ(x1)) 71.49/33.15 new_primMulNat0(Zero, x0) 71.49/33.15 new_primMulNat4(Succ(x0)) 71.49/33.15 new_primPlusNat0(Succ(x0), Zero) 71.49/33.15 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.15 new_primPlusNat0(Zero, Zero) 71.49/33.15 new_primPlusNat1(Zero, x0) 71.49/33.15 new_esEs39 71.49/33.15 71.49/33.15 We have to consider all minimal (P,Q,R)-chains. 71.49/33.15 ---------------------------------------- 71.49/33.15 71.49/33.15 (1134) TransformationProof (EQUIVALENT) 71.49/33.15 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]: 71.49/33.15 71.49/33.15 (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)) 71.49/33.15 71.49/33.15 71.49/33.15 ---------------------------------------- 71.49/33.15 71.49/33.15 (1135) 71.49/33.15 Obligation: 71.49/33.15 Q DP problem: 71.49/33.15 The TRS P consists of the following rules: 71.49/33.15 71.49/33.15 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) 71.49/33.15 71.49/33.15 The TRS R consists of the following rules: 71.49/33.15 71.49/33.15 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.15 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.15 new_esEs16(Zero) -> new_esEs39 71.49/33.15 new_esEs39 -> False 71.49/33.15 new_esEs38 -> True 71.49/33.15 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.15 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.15 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.15 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.15 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.15 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.15 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.15 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.15 new_esEs18(Zero) -> new_esEs39 71.49/33.15 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.15 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.15 new_primMulNat4(Zero) -> Zero 71.49/33.15 71.49/33.15 The set Q consists of the following terms: 71.49/33.15 71.49/33.15 new_esEs18(Zero) 71.49/33.15 new_primMulNat4(Zero) 71.49/33.15 new_primMulNat0(Succ(x0), x1) 71.49/33.15 new_esEs18(Succ(x0)) 71.49/33.15 new_esEs16(Zero) 71.49/33.15 new_esEs38 71.49/33.15 new_esEs16(Succ(x0)) 71.49/33.15 new_primPlusNat1(Succ(x0), x1) 71.49/33.15 new_esEs36(x0, Zero) 71.49/33.15 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.15 new_esEs36(x0, Succ(x1)) 71.49/33.15 new_primMulNat0(Zero, x0) 71.49/33.15 new_primMulNat4(Succ(x0)) 71.49/33.15 new_primPlusNat0(Succ(x0), Zero) 71.49/33.15 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.15 new_primPlusNat0(Zero, Zero) 71.49/33.15 new_primPlusNat1(Zero, x0) 71.49/33.15 new_esEs39 71.49/33.15 71.49/33.15 We have to consider all minimal (P,Q,R)-chains. 71.49/33.15 ---------------------------------------- 71.49/33.15 71.49/33.15 (1136) TransformationProof (EQUIVALENT) 71.49/33.15 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]: 71.49/33.15 71.49/33.15 (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)) 71.49/33.15 71.49/33.15 71.49/33.15 ---------------------------------------- 71.49/33.15 71.49/33.15 (1137) 71.49/33.15 Obligation: 71.49/33.15 Q DP problem: 71.49/33.15 The TRS P consists of the following rules: 71.49/33.15 71.49/33.15 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) 71.49/33.15 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 71.49/33.15 71.49/33.15 The TRS R consists of the following rules: 71.49/33.15 71.49/33.15 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.15 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.15 new_esEs16(Zero) -> new_esEs39 71.49/33.15 new_esEs39 -> False 71.49/33.15 new_esEs38 -> True 71.49/33.15 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.15 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.15 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.15 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.15 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.15 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.15 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.15 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.15 new_esEs18(Zero) -> new_esEs39 71.49/33.15 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.15 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.15 new_primMulNat4(Zero) -> Zero 71.49/33.15 71.49/33.15 The set Q consists of the following terms: 71.49/33.15 71.49/33.15 new_esEs18(Zero) 71.49/33.15 new_primMulNat4(Zero) 71.49/33.15 new_primMulNat0(Succ(x0), x1) 71.49/33.15 new_esEs18(Succ(x0)) 71.49/33.15 new_esEs16(Zero) 71.49/33.15 new_esEs38 71.49/33.15 new_esEs16(Succ(x0)) 71.49/33.15 new_primPlusNat1(Succ(x0), x1) 71.49/33.15 new_esEs36(x0, Zero) 71.49/33.15 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.15 new_esEs36(x0, Succ(x1)) 71.49/33.15 new_primMulNat0(Zero, x0) 71.49/33.15 new_primMulNat4(Succ(x0)) 71.49/33.15 new_primPlusNat0(Succ(x0), Zero) 71.49/33.15 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.15 new_primPlusNat0(Zero, Zero) 71.49/33.15 new_primPlusNat1(Zero, x0) 71.49/33.15 new_esEs39 71.49/33.15 71.49/33.15 We have to consider all minimal (P,Q,R)-chains. 71.49/33.15 ---------------------------------------- 71.49/33.15 71.49/33.15 (1138) TransformationProof (EQUIVALENT) 71.49/33.15 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]: 71.49/33.15 71.49/33.15 (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)) 71.49/33.15 71.49/33.15 71.49/33.15 ---------------------------------------- 71.49/33.15 71.49/33.15 (1139) 71.49/33.15 Obligation: 71.49/33.15 Q DP problem: 71.49/33.15 The TRS P consists of the following rules: 71.49/33.15 71.49/33.15 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) 71.49/33.15 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 71.49/33.15 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) 71.49/33.15 71.49/33.15 The TRS R consists of the following rules: 71.49/33.15 71.49/33.15 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.15 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.15 new_esEs16(Zero) -> new_esEs39 71.49/33.15 new_esEs39 -> False 71.49/33.15 new_esEs38 -> True 71.49/33.15 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.15 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.15 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.15 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.15 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.15 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.15 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.15 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.15 new_esEs18(Zero) -> new_esEs39 71.49/33.15 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.15 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.15 new_primMulNat4(Zero) -> Zero 71.49/33.15 71.49/33.15 The set Q consists of the following terms: 71.49/33.15 71.49/33.15 new_esEs18(Zero) 71.49/33.15 new_primMulNat4(Zero) 71.49/33.15 new_primMulNat0(Succ(x0), x1) 71.49/33.15 new_esEs18(Succ(x0)) 71.49/33.15 new_esEs16(Zero) 71.49/33.15 new_esEs38 71.49/33.15 new_esEs16(Succ(x0)) 71.49/33.15 new_primPlusNat1(Succ(x0), x1) 71.49/33.15 new_esEs36(x0, Zero) 71.49/33.15 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.15 new_esEs36(x0, Succ(x1)) 71.49/33.15 new_primMulNat0(Zero, x0) 71.49/33.15 new_primMulNat4(Succ(x0)) 71.49/33.15 new_primPlusNat0(Succ(x0), Zero) 71.49/33.15 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.15 new_primPlusNat0(Zero, Zero) 71.49/33.15 new_primPlusNat1(Zero, x0) 71.49/33.15 new_esEs39 71.49/33.15 71.49/33.15 We have to consider all minimal (P,Q,R)-chains. 71.49/33.15 ---------------------------------------- 71.49/33.15 71.49/33.15 (1140) TransformationProof (EQUIVALENT) 71.49/33.15 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]: 71.49/33.15 71.49/33.15 (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)) 71.49/33.15 71.49/33.15 71.49/33.15 ---------------------------------------- 71.49/33.15 71.49/33.15 (1141) 71.49/33.15 Obligation: 71.49/33.15 Q DP problem: 71.49/33.15 The TRS P consists of the following rules: 71.49/33.15 71.49/33.15 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) 71.49/33.15 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 71.49/33.15 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) 71.49/33.15 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) 71.49/33.15 71.49/33.15 The TRS R consists of the following rules: 71.49/33.15 71.49/33.15 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.15 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.15 new_esEs16(Zero) -> new_esEs39 71.49/33.15 new_esEs39 -> False 71.49/33.15 new_esEs38 -> True 71.49/33.15 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.15 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.15 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.15 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.15 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.15 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.15 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.15 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.15 new_esEs18(Zero) -> new_esEs39 71.49/33.15 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.15 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.15 new_primMulNat4(Zero) -> Zero 71.49/33.15 71.49/33.15 The set Q consists of the following terms: 71.49/33.15 71.49/33.15 new_esEs18(Zero) 71.49/33.15 new_primMulNat4(Zero) 71.49/33.15 new_primMulNat0(Succ(x0), x1) 71.49/33.15 new_esEs18(Succ(x0)) 71.49/33.15 new_esEs16(Zero) 71.49/33.15 new_esEs38 71.49/33.15 new_esEs16(Succ(x0)) 71.49/33.15 new_primPlusNat1(Succ(x0), x1) 71.49/33.15 new_esEs36(x0, Zero) 71.49/33.15 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.15 new_esEs36(x0, Succ(x1)) 71.49/33.15 new_primMulNat0(Zero, x0) 71.49/33.15 new_primMulNat4(Succ(x0)) 71.49/33.15 new_primPlusNat0(Succ(x0), Zero) 71.49/33.15 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.15 new_primPlusNat0(Zero, Zero) 71.49/33.15 new_primPlusNat1(Zero, x0) 71.49/33.15 new_esEs39 71.49/33.15 71.49/33.15 We have to consider all minimal (P,Q,R)-chains. 71.49/33.15 ---------------------------------------- 71.49/33.15 71.49/33.15 (1142) TransformationProof (EQUIVALENT) 71.49/33.15 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]: 71.49/33.15 71.49/33.15 (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)) 71.49/33.15 71.49/33.15 71.49/33.15 ---------------------------------------- 71.49/33.15 71.49/33.15 (1143) 71.49/33.15 Obligation: 71.49/33.15 Q DP problem: 71.49/33.15 The TRS P consists of the following rules: 71.49/33.15 71.49/33.15 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 71.49/33.15 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.49/33.15 71.49/33.15 The TRS R consists of the following rules: 71.49/33.15 71.49/33.15 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.15 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.15 new_esEs16(Zero) -> new_esEs39 71.49/33.15 new_esEs39 -> False 71.49/33.15 new_esEs38 -> True 71.49/33.15 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.15 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.15 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.15 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.15 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.15 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.15 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.15 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.15 new_esEs18(Zero) -> new_esEs39 71.49/33.15 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.15 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.15 new_primMulNat4(Zero) -> Zero 71.49/33.15 71.49/33.15 The set Q consists of the following terms: 71.49/33.15 71.49/33.15 new_esEs18(Zero) 71.49/33.15 new_primMulNat4(Zero) 71.49/33.15 new_primMulNat0(Succ(x0), x1) 71.49/33.15 new_esEs18(Succ(x0)) 71.49/33.15 new_esEs16(Zero) 71.49/33.15 new_esEs38 71.49/33.15 new_esEs16(Succ(x0)) 71.49/33.15 new_primPlusNat1(Succ(x0), x1) 71.49/33.15 new_esEs36(x0, Zero) 71.49/33.15 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.15 new_esEs36(x0, Succ(x1)) 71.49/33.15 new_primMulNat0(Zero, x0) 71.49/33.15 new_primMulNat4(Succ(x0)) 71.49/33.15 new_primPlusNat0(Succ(x0), Zero) 71.49/33.15 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.15 new_primPlusNat0(Zero, Zero) 71.49/33.15 new_primPlusNat1(Zero, x0) 71.49/33.15 new_esEs39 71.49/33.15 71.49/33.15 We have to consider all minimal (P,Q,R)-chains. 71.49/33.15 ---------------------------------------- 71.49/33.15 71.49/33.15 (1144) TransformationProof (EQUIVALENT) 71.49/33.15 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]: 71.49/33.15 71.49/33.15 (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)) 71.49/33.15 71.49/33.15 71.49/33.15 ---------------------------------------- 71.49/33.15 71.49/33.15 (1145) 71.49/33.15 Obligation: 71.49/33.15 Q DP problem: 71.49/33.15 The TRS P consists of the following rules: 71.49/33.15 71.49/33.15 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.49/33.15 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.49/33.15 71.49/33.15 The TRS R consists of the following rules: 71.49/33.15 71.49/33.15 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.15 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.15 new_esEs16(Zero) -> new_esEs39 71.49/33.15 new_esEs39 -> False 71.49/33.15 new_esEs38 -> True 71.49/33.15 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.15 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.15 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.15 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.15 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.15 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.15 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.15 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.15 new_esEs18(Zero) -> new_esEs39 71.49/33.15 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.15 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.15 new_primMulNat4(Zero) -> Zero 71.49/33.15 71.49/33.15 The set Q consists of the following terms: 71.49/33.15 71.49/33.15 new_esEs18(Zero) 71.49/33.15 new_primMulNat4(Zero) 71.49/33.15 new_primMulNat0(Succ(x0), x1) 71.49/33.15 new_esEs18(Succ(x0)) 71.49/33.15 new_esEs16(Zero) 71.49/33.15 new_esEs38 71.49/33.15 new_esEs16(Succ(x0)) 71.49/33.15 new_primPlusNat1(Succ(x0), x1) 71.49/33.15 new_esEs36(x0, Zero) 71.49/33.15 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.15 new_esEs36(x0, Succ(x1)) 71.49/33.15 new_primMulNat0(Zero, x0) 71.49/33.15 new_primMulNat4(Succ(x0)) 71.49/33.15 new_primPlusNat0(Succ(x0), Zero) 71.49/33.15 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.15 new_primPlusNat0(Zero, Zero) 71.49/33.15 new_primPlusNat1(Zero, x0) 71.49/33.15 new_esEs39 71.49/33.15 71.49/33.15 We have to consider all minimal (P,Q,R)-chains. 71.49/33.15 ---------------------------------------- 71.49/33.15 71.49/33.15 (1146) TransformationProof (EQUIVALENT) 71.49/33.15 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]: 71.49/33.15 71.49/33.15 (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)) 71.49/33.15 71.49/33.15 71.49/33.15 ---------------------------------------- 71.49/33.15 71.49/33.15 (1147) 71.49/33.15 Obligation: 71.49/33.15 Q DP problem: 71.49/33.15 The TRS P consists of the following rules: 71.49/33.15 71.49/33.15 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 71.49/33.15 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.49/33.15 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.49/33.15 new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) 71.49/33.15 71.49/33.15 The TRS R consists of the following rules: 71.49/33.15 71.49/33.15 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.15 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.15 new_esEs16(Zero) -> new_esEs39 71.49/33.15 new_esEs39 -> False 71.49/33.15 new_esEs38 -> True 71.49/33.15 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.15 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.15 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.15 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.15 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.15 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.15 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.15 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.15 new_esEs18(Zero) -> new_esEs39 71.49/33.15 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.15 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.15 new_primMulNat4(Zero) -> Zero 71.49/33.15 71.49/33.15 The set Q consists of the following terms: 71.49/33.15 71.49/33.15 new_esEs18(Zero) 71.49/33.15 new_primMulNat4(Zero) 71.49/33.15 new_primMulNat0(Succ(x0), x1) 71.49/33.15 new_esEs18(Succ(x0)) 71.49/33.15 new_esEs16(Zero) 71.49/33.15 new_esEs38 71.49/33.15 new_esEs16(Succ(x0)) 71.49/33.15 new_primPlusNat1(Succ(x0), x1) 71.49/33.15 new_esEs36(x0, Zero) 71.49/33.15 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.15 new_esEs36(x0, Succ(x1)) 71.49/33.15 new_primMulNat0(Zero, x0) 71.49/33.15 new_primMulNat4(Succ(x0)) 71.49/33.15 new_primPlusNat0(Succ(x0), Zero) 71.49/33.15 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.15 new_primPlusNat0(Zero, Zero) 71.49/33.15 new_primPlusNat1(Zero, x0) 71.49/33.15 new_esEs39 71.49/33.15 71.49/33.15 We have to consider all minimal (P,Q,R)-chains. 71.49/33.15 ---------------------------------------- 71.49/33.15 71.49/33.15 (1148) TransformationProof (EQUIVALENT) 71.49/33.15 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]: 71.49/33.15 71.49/33.15 (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)) 71.49/33.15 71.49/33.15 71.49/33.15 ---------------------------------------- 71.49/33.15 71.49/33.15 (1149) 71.49/33.15 Obligation: 71.49/33.15 Q DP problem: 71.49/33.15 The TRS P consists of the following rules: 71.49/33.15 71.49/33.15 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 71.49/33.15 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.49/33.15 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.49/33.15 new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 71.49/33.15 71.49/33.15 The TRS R consists of the following rules: 71.49/33.15 71.49/33.15 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.15 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.15 new_esEs16(Zero) -> new_esEs39 71.49/33.15 new_esEs39 -> False 71.49/33.15 new_esEs38 -> True 71.49/33.15 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.15 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.15 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.15 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.15 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.15 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.15 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.15 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.15 new_esEs18(Zero) -> new_esEs39 71.49/33.15 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.15 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.15 new_primMulNat4(Zero) -> Zero 71.49/33.15 71.49/33.15 The set Q consists of the following terms: 71.49/33.15 71.49/33.15 new_esEs18(Zero) 71.49/33.15 new_primMulNat4(Zero) 71.49/33.15 new_primMulNat0(Succ(x0), x1) 71.49/33.15 new_esEs18(Succ(x0)) 71.49/33.15 new_esEs16(Zero) 71.49/33.15 new_esEs38 71.49/33.15 new_esEs16(Succ(x0)) 71.49/33.15 new_primPlusNat1(Succ(x0), x1) 71.49/33.15 new_esEs36(x0, Zero) 71.49/33.15 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.15 new_esEs36(x0, Succ(x1)) 71.49/33.15 new_primMulNat0(Zero, x0) 71.49/33.15 new_primMulNat4(Succ(x0)) 71.49/33.15 new_primPlusNat0(Succ(x0), Zero) 71.49/33.15 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.15 new_primPlusNat0(Zero, Zero) 71.49/33.15 new_primPlusNat1(Zero, x0) 71.49/33.15 new_esEs39 71.49/33.15 71.49/33.15 We have to consider all minimal (P,Q,R)-chains. 71.49/33.15 ---------------------------------------- 71.49/33.15 71.49/33.15 (1150) TransformationProof (EQUIVALENT) 71.49/33.15 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]: 71.49/33.15 71.49/33.15 (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)) 71.49/33.15 (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)) 71.49/33.15 71.49/33.15 71.49/33.15 ---------------------------------------- 71.49/33.15 71.49/33.15 (1151) 71.49/33.15 Obligation: 71.49/33.15 Q DP problem: 71.49/33.15 The TRS P consists of the following rules: 71.49/33.15 71.49/33.15 new_lookupFM1130(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Neg(wx2600), Neg(wx2610)), be) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM254(z0, z1, z2, z3, z4, :%(Neg(Zero), Neg(Zero)), z5) -> new_lookupFM1126(z0, z1, z2, z3, z4, Zero, Neg(Zero), Zero, z5) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 71.49/33.15 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.49/33.15 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.49/33.15 new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 71.49/33.15 The TRS R consists of the following rules: 71.49/33.15 71.49/33.15 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.15 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.15 new_esEs16(Zero) -> new_esEs39 71.49/33.15 new_esEs39 -> False 71.49/33.15 new_esEs38 -> True 71.49/33.15 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.15 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.15 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.15 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.15 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.15 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.15 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.15 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.15 new_esEs18(Zero) -> new_esEs39 71.49/33.15 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.15 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.15 new_primMulNat4(Zero) -> Zero 71.49/33.15 71.49/33.15 The set Q consists of the following terms: 71.49/33.15 71.49/33.15 new_esEs18(Zero) 71.49/33.15 new_primMulNat4(Zero) 71.49/33.15 new_primMulNat0(Succ(x0), x1) 71.49/33.15 new_esEs18(Succ(x0)) 71.49/33.15 new_esEs16(Zero) 71.49/33.15 new_esEs38 71.49/33.15 new_esEs16(Succ(x0)) 71.49/33.15 new_primPlusNat1(Succ(x0), x1) 71.49/33.15 new_esEs36(x0, Zero) 71.49/33.15 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.15 new_esEs36(x0, Succ(x1)) 71.49/33.15 new_primMulNat0(Zero, x0) 71.49/33.15 new_primMulNat4(Succ(x0)) 71.49/33.15 new_primPlusNat0(Succ(x0), Zero) 71.49/33.15 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.15 new_primPlusNat0(Zero, Zero) 71.49/33.15 new_primPlusNat1(Zero, x0) 71.49/33.15 new_esEs39 71.49/33.15 71.49/33.15 We have to consider all minimal (P,Q,R)-chains. 71.49/33.15 ---------------------------------------- 71.49/33.15 71.49/33.15 (1152) DependencyGraphProof (EQUIVALENT) 71.49/33.15 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 7 less nodes. 71.49/33.15 ---------------------------------------- 71.49/33.15 71.49/33.15 (1153) 71.49/33.15 Obligation: 71.49/33.15 Q DP problem: 71.49/33.15 The TRS P consists of the following rules: 71.49/33.15 71.49/33.15 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) 71.49/33.15 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.15 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.49/33.15 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 71.49/33.15 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.49/33.15 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.15 new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 71.49/33.15 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.15 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) 71.49/33.15 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) 71.49/33.16 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) 71.49/33.16 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) 71.49/33.16 71.49/33.16 The TRS R consists of the following rules: 71.49/33.16 71.49/33.16 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.16 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.16 new_esEs16(Zero) -> new_esEs39 71.49/33.16 new_esEs39 -> False 71.49/33.16 new_esEs38 -> True 71.49/33.16 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.16 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.16 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.16 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.16 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.16 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.16 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.16 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.16 new_esEs18(Zero) -> new_esEs39 71.49/33.16 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.16 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.16 new_primMulNat4(Zero) -> Zero 71.49/33.16 71.49/33.16 The set Q consists of the following terms: 71.49/33.16 71.49/33.16 new_esEs18(Zero) 71.49/33.16 new_primMulNat4(Zero) 71.49/33.16 new_primMulNat0(Succ(x0), x1) 71.49/33.16 new_esEs18(Succ(x0)) 71.49/33.16 new_esEs16(Zero) 71.49/33.16 new_esEs38 71.49/33.16 new_esEs16(Succ(x0)) 71.49/33.16 new_primPlusNat1(Succ(x0), x1) 71.49/33.16 new_esEs36(x0, Zero) 71.49/33.16 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.16 new_esEs36(x0, Succ(x1)) 71.49/33.16 new_primMulNat0(Zero, x0) 71.49/33.16 new_primMulNat4(Succ(x0)) 71.49/33.16 new_primPlusNat0(Succ(x0), Zero) 71.49/33.16 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.16 new_primPlusNat0(Zero, Zero) 71.49/33.16 new_primPlusNat1(Zero, x0) 71.49/33.16 new_esEs39 71.49/33.16 71.49/33.16 We have to consider all minimal (P,Q,R)-chains. 71.49/33.16 ---------------------------------------- 71.49/33.16 71.49/33.16 (1154) UsableRulesProof (EQUIVALENT) 71.49/33.16 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 71.49/33.16 ---------------------------------------- 71.49/33.16 71.49/33.16 (1155) 71.49/33.16 Obligation: 71.49/33.16 Q DP problem: 71.49/33.16 The TRS P consists of the following rules: 71.49/33.16 71.49/33.16 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) 71.49/33.16 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 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) 71.49/33.16 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) 71.49/33.16 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 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) 71.49/33.16 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) 71.49/33.16 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) 71.49/33.16 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 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) 71.49/33.16 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) 71.49/33.16 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.16 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.49/33.16 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 71.49/33.16 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.49/33.16 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.16 new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 71.49/33.16 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 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) 71.49/33.16 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) 71.49/33.16 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) 71.49/33.16 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) 71.49/33.16 71.49/33.16 The TRS R consists of the following rules: 71.49/33.16 71.49/33.16 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.16 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.16 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.16 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.16 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.16 new_esEs16(Zero) -> new_esEs39 71.49/33.16 new_esEs39 -> False 71.49/33.16 new_esEs38 -> True 71.49/33.16 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.16 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.16 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.16 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.16 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.16 new_esEs18(Zero) -> new_esEs39 71.49/33.16 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.16 71.49/33.16 The set Q consists of the following terms: 71.49/33.16 71.49/33.16 new_esEs18(Zero) 71.49/33.16 new_primMulNat4(Zero) 71.49/33.16 new_primMulNat0(Succ(x0), x1) 71.49/33.16 new_esEs18(Succ(x0)) 71.49/33.16 new_esEs16(Zero) 71.49/33.16 new_esEs38 71.49/33.16 new_esEs16(Succ(x0)) 71.49/33.16 new_primPlusNat1(Succ(x0), x1) 71.49/33.16 new_esEs36(x0, Zero) 71.49/33.16 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.16 new_esEs36(x0, Succ(x1)) 71.49/33.16 new_primMulNat0(Zero, x0) 71.49/33.16 new_primMulNat4(Succ(x0)) 71.49/33.16 new_primPlusNat0(Succ(x0), Zero) 71.49/33.16 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.16 new_primPlusNat0(Zero, Zero) 71.49/33.16 new_primPlusNat1(Zero, x0) 71.49/33.16 new_esEs39 71.49/33.16 71.49/33.16 We have to consider all minimal (P,Q,R)-chains. 71.49/33.16 ---------------------------------------- 71.49/33.16 71.49/33.16 (1156) QReductionProof (EQUIVALENT) 71.49/33.16 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 71.49/33.16 71.49/33.16 new_primMulNat4(Zero) 71.49/33.16 new_primMulNat4(Succ(x0)) 71.49/33.16 71.49/33.16 71.49/33.16 ---------------------------------------- 71.49/33.16 71.49/33.16 (1157) 71.49/33.16 Obligation: 71.49/33.16 Q DP problem: 71.49/33.16 The TRS P consists of the following rules: 71.49/33.16 71.49/33.16 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) 71.49/33.16 new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 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) 71.49/33.16 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) 71.49/33.16 new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 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) 71.49/33.16 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) 71.49/33.16 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) 71.49/33.16 new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 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) 71.49/33.16 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) 71.49/33.16 new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.16 new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.49/33.16 new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 71.49/33.16 new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.49/33.16 new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.16 new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 71.49/33.16 new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 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) 71.49/33.16 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) 71.49/33.16 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) 71.49/33.16 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) 71.49/33.16 71.49/33.16 The TRS R consists of the following rules: 71.49/33.16 71.49/33.16 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.16 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.16 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.16 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.16 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.16 new_esEs16(Zero) -> new_esEs39 71.49/33.16 new_esEs39 -> False 71.49/33.16 new_esEs38 -> True 71.49/33.16 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.16 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.16 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.16 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.16 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.16 new_esEs18(Zero) -> new_esEs39 71.49/33.16 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.16 71.49/33.16 The set Q consists of the following terms: 71.49/33.16 71.49/33.16 new_esEs18(Zero) 71.49/33.16 new_primMulNat0(Succ(x0), x1) 71.49/33.16 new_esEs18(Succ(x0)) 71.49/33.16 new_esEs16(Zero) 71.49/33.16 new_esEs38 71.49/33.16 new_esEs16(Succ(x0)) 71.49/33.16 new_primPlusNat1(Succ(x0), x1) 71.49/33.16 new_esEs36(x0, Zero) 71.49/33.16 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.16 new_esEs36(x0, Succ(x1)) 71.49/33.16 new_primMulNat0(Zero, x0) 71.49/33.16 new_primPlusNat0(Succ(x0), Zero) 71.49/33.16 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.16 new_primPlusNat0(Zero, Zero) 71.49/33.16 new_primPlusNat1(Zero, x0) 71.49/33.16 new_esEs39 71.49/33.16 71.49/33.16 We have to consider all minimal (P,Q,R)-chains. 71.49/33.16 ---------------------------------------- 71.49/33.16 71.49/33.16 (1158) QDPSizeChangeProof (EQUIVALENT) 71.49/33.16 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. 71.49/33.16 71.49/33.16 From the DPs we obtained the following set of size-change graphs: 71.49/33.16 *new_lookupFM2117(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx4280), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 The graph contains the following edges 4 >= 1, 8 >= 3 71.49/33.16 71.49/33.16 71.49/33.16 *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) 71.49/33.16 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 71.49/33.16 71.49/33.16 71.49/33.16 *new_lookupFM284(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3130), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 The graph contains the following edges 5 >= 1, 9 >= 3 71.49/33.16 71.49/33.16 71.49/33.16 *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) 71.49/33.16 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 3 >= 9 71.49/33.16 71.49/33.16 71.49/33.16 *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) 71.49/33.16 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 71.49/33.16 71.49/33.16 71.49/33.16 *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) 71.49/33.16 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 8 71.49/33.16 71.49/33.16 71.49/33.16 *new_lookupFM1225(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 The graph contains the following edges 5 >= 1, 8 >= 3 71.49/33.16 71.49/33.16 71.49/33.16 *new_lookupFM2113(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2223(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.16 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 7 71.49/33.16 71.49/33.16 71.49/33.16 *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) 71.49/33.16 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8 71.49/33.16 71.49/33.16 71.49/33.16 *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) 71.49/33.16 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 3 >= 9 71.49/33.16 71.49/33.16 71.49/33.16 *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) 71.49/33.16 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 71.49/33.16 71.49/33.16 71.49/33.16 *new_lookupFM1179(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 The graph contains the following edges 6 >= 1, 9 >= 3 71.49/33.16 71.49/33.16 71.49/33.16 *new_lookupFM280(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3010), ba) -> new_lookupFM2183(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.16 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 8 71.49/33.16 71.49/33.16 71.49/33.16 *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) 71.49/33.16 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9 71.49/33.16 71.49/33.16 71.49/33.16 *new_lookupFM292(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3370), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 The graph contains the following edges 4 >= 1, 8 >= 3 71.49/33.16 71.49/33.16 71.49/33.16 *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) 71.49/33.16 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 71.49/33.16 71.49/33.16 71.49/33.16 *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) 71.49/33.16 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 3 >= 9 71.49/33.16 71.49/33.16 71.49/33.16 *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) 71.49/33.16 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 71.49/33.16 71.49/33.16 71.49/33.16 *new_lookupFM1217(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 The graph contains the following edges 6 >= 1, 9 >= 3 71.49/33.16 71.49/33.16 71.49/33.16 *new_lookupFM2105(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2219(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.16 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 8 71.49/33.16 71.49/33.16 71.49/33.16 *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) 71.49/33.16 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9 71.49/33.16 71.49/33.16 71.49/33.16 *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) 71.49/33.16 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 71.49/33.16 71.49/33.16 71.49/33.16 *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) 71.49/33.16 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 8 71.49/33.16 71.49/33.16 71.49/33.16 *new_lookupFM1187(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 The graph contains the following edges 5 >= 1, 8 >= 3 71.49/33.16 71.49/33.16 71.49/33.16 *new_lookupFM288(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx3250), ba) -> new_lookupFM2187(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.16 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 7 71.49/33.16 71.49/33.16 71.49/33.16 *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) 71.49/33.16 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8 71.49/33.16 71.49/33.16 71.49/33.16 *new_lookupFM2109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4040), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 The graph contains the following edges 5 >= 1, 9 >= 3 71.49/33.16 71.49/33.16 71.49/33.16 *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) 71.49/33.16 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 3 >= 9 71.49/33.16 71.49/33.16 71.49/33.16 *new_lookupFM289(wx41, wx42, wx43, wx44, wx3100, Succ(wx3290), ba) -> new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.16 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 7 >= 6 71.49/33.16 71.49/33.16 71.49/33.16 *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) 71.49/33.16 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 71.49/33.16 71.49/33.16 71.49/33.16 *new_lookupFM2188(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.49/33.16 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 7 71.49/33.16 71.49/33.16 71.49/33.16 *new_lookupFM1188(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 The graph contains the following edges 4 >= 1, 7 >= 3 71.49/33.16 71.49/33.16 71.49/33.16 *new_lookupFM2106(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3960), ba) -> new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 71.49/33.16 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8 71.49/33.16 71.49/33.16 71.49/33.16 *new_lookupFM1218(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 The graph contains the following edges 5 >= 1, 8 >= 3 71.49/33.16 71.49/33.16 71.49/33.16 *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) 71.49/33.16 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 71.49/33.16 71.49/33.16 71.49/33.16 *new_lookupFM2114(wx41, wx42, wx43, wx44, wx3100, Succ(wx4200), ba) -> new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.49/33.16 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 7 >= 7 71.49/33.16 71.49/33.16 71.49/33.16 *new_lookupFM1226(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 The graph contains the following edges 4 >= 1, 7 >= 3 71.49/33.16 71.49/33.16 71.49/33.16 *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) 71.49/33.16 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 71.49/33.16 71.49/33.16 71.49/33.16 *new_lookupFM2118(wx41, wx42, wx43, wx44, wx3100, Succ(wx4320), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 The graph contains the following edges 3 >= 1, 7 >= 3 71.49/33.16 71.49/33.16 71.49/33.16 *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) 71.49/33.16 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 71.49/33.16 71.49/33.16 71.49/33.16 *new_lookupFM285(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3170), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 The graph contains the following edges 4 >= 1, 8 >= 3 71.49/33.16 71.49/33.16 71.49/33.16 *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) 71.49/33.16 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 71.49/33.16 71.49/33.16 71.49/33.16 *new_lookupFM293(wx41, wx42, wx43, wx44, wx3100, Succ(wx3410), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 The graph contains the following edges 3 >= 1, 7 >= 3 71.49/33.16 71.49/33.16 71.49/33.16 *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) 71.49/33.16 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 71.49/33.16 71.49/33.16 71.49/33.16 *new_lookupFM281(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx3050), ba) -> new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.16 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 7 71.49/33.16 71.49/33.16 71.49/33.16 *new_lookupFM2184(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 71.49/33.16 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 8 71.49/33.16 71.49/33.16 71.49/33.16 *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) 71.49/33.16 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 71.49/33.16 71.49/33.16 71.49/33.16 *new_lookupFM1180(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 The graph contains the following edges 5 >= 1, 8 >= 3 71.49/33.16 71.49/33.16 71.49/33.16 *new_lookupFM2110(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx4080), ba) -> new_lookupFM(wx43, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 The graph contains the following edges 4 >= 1, 8 >= 3 71.49/33.16 71.49/33.16 71.49/33.16 *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) 71.49/33.16 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 71.49/33.16 71.49/33.16 71.49/33.16 *new_lookupFM160(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 The graph contains the following edges 5 >= 1, 8 >= 3 71.49/33.16 71.49/33.16 71.49/33.16 *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) 71.49/33.16 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 71.49/33.16 71.49/33.16 71.49/33.16 *new_lookupFM170(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 The graph contains the following edges 4 >= 1, 7 >= 3 71.49/33.16 71.49/33.16 71.49/33.16 *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) 71.49/33.16 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 71.49/33.16 71.49/33.16 71.49/33.16 *new_lookupFM149(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 The graph contains the following edges 4 >= 1, 7 >= 3 71.49/33.16 71.49/33.16 71.49/33.16 *new_lookupFM143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Neg(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 The graph contains the following edges 5 >= 1, 8 >= 3 71.49/33.16 71.49/33.16 71.49/33.16 *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) 71.49/33.16 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 71.49/33.16 71.49/33.16 71.49/33.16 *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) 71.49/33.16 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 71.49/33.16 71.49/33.16 71.49/33.16 *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) 71.49/33.16 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 71.49/33.16 71.49/33.16 71.49/33.16 *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) 71.49/33.16 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 71.49/33.16 71.49/33.16 71.49/33.16 *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) 71.49/33.16 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 71.49/33.16 71.49/33.16 71.49/33.16 *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) 71.49/33.16 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 71.49/33.16 71.49/33.16 71.49/33.16 ---------------------------------------- 71.49/33.16 71.49/33.16 (1159) 71.49/33.16 YES 71.49/33.16 71.49/33.16 ---------------------------------------- 71.49/33.16 71.49/33.16 (1160) 71.49/33.16 Obligation: 71.49/33.16 Q DP problem: 71.49/33.16 The TRS P consists of the following rules: 71.49/33.16 71.49/33.16 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Pos(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) 71.49/33.16 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) 71.49/33.16 new_lookupFM176(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Neg(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) 71.49/33.16 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) 71.49/33.16 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.16 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 71.49/33.16 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.16 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Neg(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) 71.49/33.16 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.16 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Pos(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) 71.49/33.16 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Neg(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) 71.49/33.16 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Neg(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) 71.49/33.16 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.49/33.16 new_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) 71.49/33.16 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.49/33.16 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.49/33.16 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) 71.49/33.16 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) 71.49/33.16 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.49/33.16 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.16 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.49/33.16 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.49/33.16 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.16 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.49/33.16 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.49/33.16 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.16 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.16 new_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) 71.49/33.16 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.16 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Pos(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) 71.49/33.16 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.16 new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) 71.49/33.16 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Pos(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) 71.49/33.16 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) 71.49/33.16 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Neg(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) 71.49/33.16 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.16 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(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) 71.49/33.16 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.16 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.16 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(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) 71.49/33.16 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Neg(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) 71.49/33.16 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.16 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) 71.49/33.16 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) 71.49/33.16 new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.16 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) 71.49/33.16 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) 71.49/33.16 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.16 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) 71.49/33.16 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.16 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.49/33.16 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) 71.49/33.16 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.49/33.16 new_lookupFM(Branch(:%(Pos(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) 71.49/33.16 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Neg(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) 71.49/33.16 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) 71.49/33.16 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.16 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.16 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.49/33.16 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Neg(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) 71.49/33.16 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(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) 71.49/33.16 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.16 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.16 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(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) 71.49/33.16 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Pos(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) 71.49/33.16 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) 71.49/33.16 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.16 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(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) 71.49/33.16 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Pos(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) 71.49/33.16 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Pos(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) 71.49/33.16 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.16 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(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) 71.49/33.16 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.16 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.16 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(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) 71.49/33.16 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.16 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(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) 71.49/33.16 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.16 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.16 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.16 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.49/33.16 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.49/33.16 new_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) 71.49/33.16 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.16 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.16 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.16 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.49/33.16 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.49/33.16 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.16 new_lookupFM243(Neg(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) 71.49/33.16 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.16 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.16 new_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) 71.49/33.16 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.16 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.16 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.16 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) 71.49/33.16 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.16 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.49/33.16 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.49/33.16 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.49/33.16 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.49/33.16 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.49/33.16 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.16 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.16 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.16 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.16 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.16 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) 71.49/33.16 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.16 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.16 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.16 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.16 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.49/33.16 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.16 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.49/33.16 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.16 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.49/33.16 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.49/33.16 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.16 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.16 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.16 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.16 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.16 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) 71.49/33.16 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.49/33.16 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.16 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.16 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.16 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.16 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) 71.49/33.16 new_lookupFM243(Neg(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) 71.49/33.16 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.16 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.16 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.49/33.16 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.49/33.16 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.16 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.49/33.16 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.49/33.16 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.49/33.16 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) 71.49/33.16 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.16 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.49/33.16 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) 71.49/33.16 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.49/33.16 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.16 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) 71.49/33.16 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.16 new_lookupFM2(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) 71.49/33.16 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.49/33.16 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.49/33.16 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.16 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.16 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.16 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) 71.49/33.16 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.16 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.49/33.16 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.16 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.16 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.49/33.16 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.16 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.16 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.16 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) 71.49/33.16 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.16 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.16 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.16 new_lookupFM2(Pos(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) 71.49/33.16 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.16 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) 71.49/33.16 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.49/33.16 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) 71.49/33.16 new_lookupFM2(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) 71.49/33.16 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.49/33.16 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.16 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.49/33.16 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.16 new_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) 71.49/33.16 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.16 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.16 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.16 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.49/33.16 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.16 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.16 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.16 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) 71.49/33.16 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.49/33.16 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.16 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.16 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) 71.49/33.16 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.16 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.16 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.16 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.16 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.16 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.49/33.16 new_lookupFM2(Pos(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) 71.49/33.16 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.16 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.16 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.16 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.16 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) 71.49/33.16 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.16 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.49/33.16 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.16 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) 71.49/33.16 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.16 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.16 new_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) 71.49/33.16 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.49/33.16 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.16 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.16 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.16 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.49/33.16 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.16 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.49/33.16 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.16 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.16 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.49/33.16 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.16 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) 71.49/33.16 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.16 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) 71.49/33.16 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) 71.49/33.16 new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.16 71.49/33.16 The TRS R consists of the following rules: 71.49/33.16 71.49/33.16 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.16 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.16 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.16 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.16 new_primMulNat1(wx3000) -> Zero 71.49/33.16 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.49/33.16 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.16 new_esEs28(Zero, wx3700, wx4400) -> new_esEs19(new_primMulNat0(Succ(wx3700), wx4400)) 71.49/33.16 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.16 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.16 new_primMulNat2 -> Zero 71.49/33.16 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.16 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.16 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.16 new_esEs26(Succ(wx7490), wx3700) -> new_esEs22(wx7490, new_primMulNat1(wx3700)) 71.49/33.16 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.49/33.16 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.16 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.49/33.16 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.16 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.16 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.16 new_esEs13(Succ(wx7120), wx3100) -> new_esEs29(wx7120, new_primMulNat0(Zero, wx3100)) 71.49/33.16 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.49/33.16 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.16 new_esEs32(Zero, wx5600) -> new_esEs19(new_primMulNat1(wx5600)) 71.49/33.16 new_esEs18(Zero) -> new_esEs39 71.49/33.16 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.16 new_esEs26(Zero, wx3700) -> new_esEs19(new_primMulNat1(wx3700)) 71.49/33.16 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.16 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.49/33.16 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.49/33.16 new_esEs40 -> False 71.49/33.16 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.49/33.16 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.16 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.49/33.16 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.16 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.16 new_esEs17(Zero) -> new_esEs39 71.49/33.16 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.49/33.16 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.16 new_esEs33(Succ(wx7990)) -> new_esEs22(wx7990, new_primMulNat2) 71.49/33.16 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.16 new_esEs28(Succ(wx7480), wx3700, wx4400) -> new_esEs22(wx7480, new_primMulNat0(Succ(wx3700), wx4400)) 71.49/33.16 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.49/33.16 new_esEs30(Succ(wx7600), wx3700, wx4400) -> new_esEs22(wx7600, new_primMulNat0(Succ(wx3700), wx4400)) 71.49/33.16 new_esEs30(Zero, wx3700, wx4400) -> new_esEs19(new_primMulNat0(Succ(wx3700), wx4400)) 71.49/33.16 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) 71.49/33.16 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.49/33.16 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.16 new_esEs39 -> False 71.49/33.16 new_esEs38 -> True 71.49/33.16 new_esEs19(Succ(wx6980)) -> new_esEs40 71.49/33.16 new_esEs33(Zero) -> new_esEs19(new_primMulNat2) 71.49/33.16 new_esEs16(Zero) -> new_esEs39 71.49/33.16 new_esEs12(Zero, wx3100) -> new_esEs19(new_primMulNat0(Zero, wx3100)) 71.49/33.16 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.49/33.16 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.16 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.16 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.16 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.49/33.16 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.16 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.16 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.16 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.16 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.49/33.16 new_primMulNat3(Zero) -> Zero 71.49/33.16 new_esEs12(Succ(wx6930), wx3100) -> new_esEs22(wx6930, new_primMulNat0(Zero, wx3100)) 71.49/33.16 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.49/33.16 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.16 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.49/33.16 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.16 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.49/33.16 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.49/33.16 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.16 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.16 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.16 new_primMulNat3(Succ(wx14000)) -> Zero 71.49/33.16 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.49/33.16 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.16 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.49/33.16 new_esEs32(Succ(wx7940), wx5600) -> new_esEs22(wx7940, new_primMulNat1(wx5600)) 71.49/33.16 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.49/33.16 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.16 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.16 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.16 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.16 new_esEs19(Zero) -> new_esEs39 71.49/33.16 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.49/33.16 new_esEs22(wx6930, wx697) -> new_esEs40 71.49/33.16 new_primMulNat4(Zero) -> Zero 71.49/33.16 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.16 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.16 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.16 71.49/33.16 The set Q consists of the following terms: 71.49/33.16 71.49/33.16 new_esEs32(Zero, x0) 71.49/33.16 new_esEs18(Zero) 71.49/33.16 new_primMulNat1(x0) 71.49/33.16 new_esEs2(Zero) 71.49/33.16 new_esEs34(Zero, x0) 71.49/33.16 new_esEs41(Succ(x0), x1) 71.49/33.16 new_primMulNat4(Zero) 71.49/33.16 new_esEs19(Succ(x0)) 71.49/33.16 new_esEs19(Zero) 71.49/33.16 new_esEs2(Succ(x0)) 71.49/33.16 new_esEs8(Succ(x0), x1, x2) 71.49/33.16 new_esEs17(Succ(x0)) 71.49/33.16 new_esEs41(Zero, x0) 71.49/33.16 new_esEs10(Succ(x0), x1) 71.49/33.16 new_esEs15(Zero, x0) 71.49/33.16 new_primMulNat0(Succ(x0), x1) 71.49/33.16 new_primMulNat3(Zero) 71.49/33.16 new_esEs27(Zero, x0) 71.49/33.16 new_esEs18(Succ(x0)) 71.49/33.16 new_esEs40 71.49/33.16 new_esEs34(Succ(x0), x1) 71.49/33.16 new_esEs4(Zero, x0, x1) 71.49/33.16 new_esEs33(Zero) 71.49/33.16 new_esEs16(Zero) 71.49/33.16 new_esEs31(Succ(x0), x1) 71.49/33.16 new_esEs1(Succ(x0), x1) 71.49/33.16 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.16 new_esEs30(Succ(x0), x1, x2) 71.49/33.16 new_primMulNat2 71.49/33.16 new_esEs9(Zero, x0) 71.49/33.16 new_esEs28(Succ(x0), x1, x2) 71.49/33.16 new_esEs14(Zero, x0, x1) 71.49/33.16 new_esEs38 71.49/33.16 new_esEs20(x0, x1) 71.49/33.16 new_esEs24(Zero, x0) 71.49/33.16 new_esEs0(Zero, x0) 71.49/33.16 new_esEs32(Succ(x0), x1) 71.49/33.16 new_esEs4(Succ(x0), x1, x2) 71.49/33.16 new_esEs23(Succ(x0), x1, x2) 71.49/33.16 new_esEs16(Succ(x0)) 71.49/33.16 new_esEs1(Zero, x0) 71.49/33.16 new_esEs6(Succ(x0), x1) 71.49/33.16 new_primPlusNat1(Succ(x0), x1) 71.49/33.16 new_esEs35(Succ(x0)) 71.49/33.16 new_primMulNat3(Succ(x0)) 71.49/33.16 new_esEs22(x0, x1) 71.49/33.16 new_esEs28(Zero, x0, x1) 71.49/33.16 new_esEs10(Zero, x0) 71.49/33.16 new_esEs35(Zero) 71.49/33.16 new_esEs36(x0, Zero) 71.49/33.16 new_esEs21(x0, x1) 71.49/33.16 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.16 new_esEs36(x0, Succ(x1)) 71.49/33.16 new_esEs6(Zero, x0) 71.49/33.16 new_esEs12(Zero, x0) 71.49/33.16 new_esEs37(Succ(x0), Zero) 71.49/33.16 new_esEs27(Succ(x0), x1) 71.49/33.16 new_esEs23(Zero, x0, x1) 71.49/33.16 new_esEs8(Zero, x0, x1) 71.49/33.16 new_esEs7(Succ(x0), x1, x2) 71.49/33.16 new_esEs24(Succ(x0), x1) 71.49/33.16 new_esEs30(Zero, x0, x1) 71.49/33.16 new_esEs3(Succ(x0), x1) 71.49/33.16 new_esEs9(Succ(x0), x1) 71.49/33.16 new_esEs25(Succ(x0), x1, x2) 71.49/33.16 new_esEs5(Succ(x0), x1) 71.49/33.16 new_primMulNat0(Zero, x0) 71.49/33.16 new_esEs37(Zero, Zero) 71.49/33.16 new_esEs11(Zero) 71.49/33.16 new_esEs7(Zero, x0, x1) 71.49/33.16 new_esEs15(Succ(x0), x1) 71.49/33.16 new_esEs13(Succ(x0), x1) 71.49/33.16 new_esEs33(Succ(x0)) 71.49/33.16 new_primMulNat4(Succ(x0)) 71.49/33.16 new_esEs3(Zero, x0) 71.49/33.16 new_esEs26(Zero, x0) 71.49/33.16 new_esEs12(Succ(x0), x1) 71.49/33.16 new_esEs29(x0, x1) 71.49/33.16 new_esEs25(Zero, x0, x1) 71.49/33.16 new_esEs11(Succ(x0)) 71.49/33.16 new_esEs0(Succ(x0), x1) 71.49/33.16 new_esEs31(Zero, x0) 71.49/33.16 new_primPlusNat0(Succ(x0), Zero) 71.49/33.16 new_esEs13(Zero, x0) 71.49/33.16 new_esEs5(Zero, x0) 71.49/33.16 new_esEs37(Zero, Succ(x0)) 71.49/33.16 new_esEs17(Zero) 71.49/33.16 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.16 new_primPlusNat0(Zero, Zero) 71.49/33.16 new_primPlusNat1(Zero, x0) 71.49/33.16 new_esEs39 71.49/33.16 new_esEs14(Succ(x0), x1, x2) 71.49/33.16 new_esEs26(Succ(x0), x1) 71.49/33.16 71.49/33.16 We have to consider all minimal (P,Q,R)-chains. 71.49/33.16 ---------------------------------------- 71.49/33.16 71.49/33.16 (1161) TransformationProof (EQUIVALENT) 71.49/33.16 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]: 71.49/33.16 71.49/33.16 (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)) 71.49/33.16 (new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, 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)) 71.49/33.16 (new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, 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)) 71.49/33.16 (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)) 71.49/33.16 71.49/33.16 71.49/33.16 ---------------------------------------- 71.49/33.16 71.49/33.16 (1162) 71.49/33.16 Obligation: 71.49/33.16 Q DP problem: 71.49/33.16 The TRS P consists of the following rules: 71.49/33.16 71.49/33.16 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Pos(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) 71.49/33.16 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) 71.49/33.16 new_lookupFM176(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Neg(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) 71.49/33.16 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) 71.49/33.16 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.16 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 71.49/33.16 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.16 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Neg(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) 71.49/33.16 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.16 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Pos(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) 71.49/33.16 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Neg(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) 71.49/33.16 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Neg(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) 71.49/33.16 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.49/33.16 new_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) 71.49/33.16 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.49/33.16 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.49/33.16 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.16 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.49/33.16 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.49/33.16 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.16 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.49/33.16 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.49/33.16 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.16 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.16 new_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) 71.49/33.16 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.16 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Pos(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) 71.49/33.16 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.16 new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) 71.49/33.16 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Pos(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) 71.49/33.16 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) 71.49/33.16 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Neg(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) 71.49/33.16 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.16 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(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) 71.49/33.16 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.16 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.16 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(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) 71.49/33.16 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Neg(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) 71.49/33.16 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.16 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) 71.49/33.16 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) 71.49/33.16 new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.16 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) 71.49/33.16 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) 71.49/33.16 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.16 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) 71.49/33.16 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.16 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.49/33.16 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) 71.49/33.16 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.49/33.16 new_lookupFM(Branch(:%(Pos(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) 71.49/33.16 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Neg(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) 71.49/33.16 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) 71.49/33.16 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.16 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.16 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.49/33.16 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Neg(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) 71.49/33.16 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(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) 71.49/33.16 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.16 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.16 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(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) 71.49/33.16 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Pos(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) 71.49/33.16 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) 71.49/33.16 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.16 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(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) 71.49/33.16 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Pos(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) 71.49/33.16 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Pos(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) 71.49/33.16 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.16 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(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) 71.49/33.16 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.16 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.16 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(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) 71.49/33.16 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.16 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(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) 71.49/33.16 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.16 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.16 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.16 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.49/33.16 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.49/33.16 new_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) 71.49/33.16 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.16 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.16 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.16 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.49/33.16 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.49/33.16 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.16 new_lookupFM243(Neg(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) 71.49/33.16 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.16 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.16 new_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) 71.49/33.16 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.16 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.16 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.16 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) 71.49/33.16 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.16 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.49/33.16 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.49/33.16 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.49/33.16 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.49/33.16 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.49/33.16 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.16 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.16 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.16 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.16 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.16 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) 71.49/33.16 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.16 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.16 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.16 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.16 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.49/33.16 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.16 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.49/33.16 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.16 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.49/33.16 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.49/33.16 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.16 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.16 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.16 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.16 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.16 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) 71.49/33.16 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.49/33.16 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.16 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.16 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.16 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.16 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) 71.49/33.16 new_lookupFM243(Neg(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) 71.49/33.16 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.16 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.16 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.49/33.16 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.49/33.16 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.16 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.49/33.16 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.49/33.16 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.49/33.16 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) 71.49/33.16 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.16 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.49/33.16 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) 71.49/33.16 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.49/33.16 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.16 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) 71.49/33.16 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.16 new_lookupFM2(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) 71.49/33.16 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.49/33.16 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.49/33.16 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.16 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.16 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.16 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) 71.49/33.16 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.16 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.49/33.16 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.16 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.16 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.49/33.16 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.16 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.16 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.16 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) 71.49/33.16 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.16 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.16 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.16 new_lookupFM2(Pos(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) 71.49/33.16 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.16 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) 71.49/33.16 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.49/33.16 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) 71.49/33.16 new_lookupFM2(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) 71.49/33.16 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.49/33.16 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.16 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.49/33.16 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.16 new_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) 71.49/33.16 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.16 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.16 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.16 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.49/33.16 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.16 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.16 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.16 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) 71.49/33.16 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.49/33.16 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.16 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.16 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) 71.49/33.16 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.16 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.16 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.16 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.16 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.16 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.49/33.16 new_lookupFM2(Pos(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) 71.49/33.16 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.16 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.16 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.16 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.16 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) 71.49/33.16 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.16 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.49/33.16 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.16 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) 71.49/33.16 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.16 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.16 new_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) 71.49/33.16 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.49/33.16 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.16 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.16 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.16 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.49/33.16 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.16 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.49/33.16 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.16 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.16 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.49/33.16 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.16 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) 71.49/33.16 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.16 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) 71.49/33.16 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) 71.49/33.16 new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.49/33.16 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.49/33.16 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) 71.49/33.16 71.49/33.16 The TRS R consists of the following rules: 71.49/33.16 71.49/33.16 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.16 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.16 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.16 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.16 new_primMulNat1(wx3000) -> Zero 71.49/33.16 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.49/33.16 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.16 new_esEs28(Zero, wx3700, wx4400) -> new_esEs19(new_primMulNat0(Succ(wx3700), wx4400)) 71.49/33.16 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.16 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.16 new_primMulNat2 -> Zero 71.49/33.16 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.16 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.16 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.16 new_esEs26(Succ(wx7490), wx3700) -> new_esEs22(wx7490, new_primMulNat1(wx3700)) 71.49/33.16 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.49/33.16 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.16 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.49/33.16 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.16 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.16 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.16 new_esEs13(Succ(wx7120), wx3100) -> new_esEs29(wx7120, new_primMulNat0(Zero, wx3100)) 71.49/33.16 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.49/33.16 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.16 new_esEs32(Zero, wx5600) -> new_esEs19(new_primMulNat1(wx5600)) 71.49/33.16 new_esEs18(Zero) -> new_esEs39 71.49/33.16 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.16 new_esEs26(Zero, wx3700) -> new_esEs19(new_primMulNat1(wx3700)) 71.49/33.16 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.16 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.49/33.16 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.49/33.16 new_esEs40 -> False 71.49/33.16 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.49/33.16 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.16 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.49/33.16 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.16 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.16 new_esEs17(Zero) -> new_esEs39 71.49/33.16 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.49/33.16 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.16 new_esEs33(Succ(wx7990)) -> new_esEs22(wx7990, new_primMulNat2) 71.49/33.16 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.16 new_esEs28(Succ(wx7480), wx3700, wx4400) -> new_esEs22(wx7480, new_primMulNat0(Succ(wx3700), wx4400)) 71.49/33.16 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.49/33.16 new_esEs30(Succ(wx7600), wx3700, wx4400) -> new_esEs22(wx7600, new_primMulNat0(Succ(wx3700), wx4400)) 71.49/33.16 new_esEs30(Zero, wx3700, wx4400) -> new_esEs19(new_primMulNat0(Succ(wx3700), wx4400)) 71.49/33.16 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) 71.49/33.16 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.49/33.16 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.16 new_esEs39 -> False 71.49/33.16 new_esEs38 -> True 71.49/33.16 new_esEs19(Succ(wx6980)) -> new_esEs40 71.49/33.16 new_esEs33(Zero) -> new_esEs19(new_primMulNat2) 71.49/33.16 new_esEs16(Zero) -> new_esEs39 71.49/33.16 new_esEs12(Zero, wx3100) -> new_esEs19(new_primMulNat0(Zero, wx3100)) 71.49/33.16 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.49/33.16 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.16 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.16 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.16 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.49/33.16 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.16 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.16 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.16 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.16 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.49/33.16 new_primMulNat3(Zero) -> Zero 71.49/33.16 new_esEs12(Succ(wx6930), wx3100) -> new_esEs22(wx6930, new_primMulNat0(Zero, wx3100)) 71.49/33.16 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.49/33.16 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.16 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.49/33.16 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.16 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.49/33.16 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.49/33.16 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.16 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.16 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.16 new_primMulNat3(Succ(wx14000)) -> Zero 71.49/33.16 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.49/33.16 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.16 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.49/33.16 new_esEs32(Succ(wx7940), wx5600) -> new_esEs22(wx7940, new_primMulNat1(wx5600)) 71.49/33.16 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.49/33.16 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.16 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.16 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.16 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.16 new_esEs19(Zero) -> new_esEs39 71.49/33.16 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.49/33.16 new_esEs22(wx6930, wx697) -> new_esEs40 71.49/33.16 new_primMulNat4(Zero) -> Zero 71.49/33.16 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.16 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.16 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.16 71.49/33.16 The set Q consists of the following terms: 71.49/33.16 71.49/33.16 new_esEs32(Zero, x0) 71.49/33.16 new_esEs18(Zero) 71.49/33.16 new_primMulNat1(x0) 71.49/33.16 new_esEs2(Zero) 71.49/33.16 new_esEs34(Zero, x0) 71.49/33.16 new_esEs41(Succ(x0), x1) 71.49/33.16 new_primMulNat4(Zero) 71.49/33.16 new_esEs19(Succ(x0)) 71.49/33.16 new_esEs19(Zero) 71.49/33.16 new_esEs2(Succ(x0)) 71.49/33.16 new_esEs8(Succ(x0), x1, x2) 71.49/33.16 new_esEs17(Succ(x0)) 71.49/33.16 new_esEs41(Zero, x0) 71.49/33.16 new_esEs10(Succ(x0), x1) 71.49/33.16 new_esEs15(Zero, x0) 71.49/33.16 new_primMulNat0(Succ(x0), x1) 71.49/33.16 new_primMulNat3(Zero) 71.49/33.16 new_esEs27(Zero, x0) 71.49/33.16 new_esEs18(Succ(x0)) 71.49/33.16 new_esEs40 71.49/33.16 new_esEs34(Succ(x0), x1) 71.49/33.16 new_esEs4(Zero, x0, x1) 71.49/33.16 new_esEs33(Zero) 71.49/33.16 new_esEs16(Zero) 71.49/33.16 new_esEs31(Succ(x0), x1) 71.49/33.16 new_esEs1(Succ(x0), x1) 71.49/33.16 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.16 new_esEs30(Succ(x0), x1, x2) 71.49/33.16 new_primMulNat2 71.49/33.16 new_esEs9(Zero, x0) 71.49/33.16 new_esEs28(Succ(x0), x1, x2) 71.49/33.16 new_esEs14(Zero, x0, x1) 71.49/33.16 new_esEs38 71.49/33.16 new_esEs20(x0, x1) 71.49/33.16 new_esEs24(Zero, x0) 71.49/33.16 new_esEs0(Zero, x0) 71.49/33.16 new_esEs32(Succ(x0), x1) 71.49/33.16 new_esEs4(Succ(x0), x1, x2) 71.49/33.16 new_esEs23(Succ(x0), x1, x2) 71.49/33.16 new_esEs16(Succ(x0)) 71.49/33.16 new_esEs1(Zero, x0) 71.49/33.16 new_esEs6(Succ(x0), x1) 71.49/33.16 new_primPlusNat1(Succ(x0), x1) 71.49/33.16 new_esEs35(Succ(x0)) 71.49/33.16 new_primMulNat3(Succ(x0)) 71.49/33.16 new_esEs22(x0, x1) 71.49/33.16 new_esEs28(Zero, x0, x1) 71.49/33.16 new_esEs10(Zero, x0) 71.49/33.16 new_esEs35(Zero) 71.49/33.16 new_esEs36(x0, Zero) 71.49/33.16 new_esEs21(x0, x1) 71.49/33.16 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.16 new_esEs36(x0, Succ(x1)) 71.49/33.16 new_esEs6(Zero, x0) 71.49/33.16 new_esEs12(Zero, x0) 71.49/33.16 new_esEs37(Succ(x0), Zero) 71.49/33.16 new_esEs27(Succ(x0), x1) 71.49/33.16 new_esEs23(Zero, x0, x1) 71.49/33.16 new_esEs8(Zero, x0, x1) 71.49/33.16 new_esEs7(Succ(x0), x1, x2) 71.49/33.16 new_esEs24(Succ(x0), x1) 71.49/33.16 new_esEs30(Zero, x0, x1) 71.49/33.16 new_esEs3(Succ(x0), x1) 71.49/33.16 new_esEs9(Succ(x0), x1) 71.49/33.16 new_esEs25(Succ(x0), x1, x2) 71.49/33.16 new_esEs5(Succ(x0), x1) 71.49/33.16 new_primMulNat0(Zero, x0) 71.49/33.16 new_esEs37(Zero, Zero) 71.49/33.16 new_esEs11(Zero) 71.49/33.16 new_esEs7(Zero, x0, x1) 71.49/33.16 new_esEs15(Succ(x0), x1) 71.49/33.16 new_esEs13(Succ(x0), x1) 71.49/33.16 new_esEs33(Succ(x0)) 71.49/33.16 new_primMulNat4(Succ(x0)) 71.49/33.16 new_esEs3(Zero, x0) 71.49/33.16 new_esEs26(Zero, x0) 71.49/33.16 new_esEs12(Succ(x0), x1) 71.49/33.16 new_esEs29(x0, x1) 71.49/33.16 new_esEs25(Zero, x0, x1) 71.49/33.16 new_esEs11(Succ(x0)) 71.49/33.16 new_esEs0(Succ(x0), x1) 71.49/33.16 new_esEs31(Zero, x0) 71.49/33.16 new_primPlusNat0(Succ(x0), Zero) 71.49/33.16 new_esEs13(Zero, x0) 71.49/33.16 new_esEs5(Zero, x0) 71.49/33.16 new_esEs37(Zero, Succ(x0)) 71.49/33.16 new_esEs17(Zero) 71.49/33.16 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.16 new_primPlusNat0(Zero, Zero) 71.49/33.16 new_primPlusNat1(Zero, x0) 71.49/33.16 new_esEs39 71.49/33.16 new_esEs14(Succ(x0), x1, x2) 71.49/33.16 new_esEs26(Succ(x0), x1) 71.49/33.16 71.49/33.16 We have to consider all minimal (P,Q,R)-chains. 71.49/33.16 ---------------------------------------- 71.49/33.16 71.49/33.16 (1163) DependencyGraphProof (EQUIVALENT) 71.49/33.16 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 4 less nodes. 71.49/33.16 ---------------------------------------- 71.49/33.16 71.49/33.16 (1164) 71.49/33.16 Obligation: 71.49/33.16 Q DP problem: 71.49/33.16 The TRS P consists of the following rules: 71.49/33.16 71.49/33.16 new_lookupFM(Branch(:%(Pos(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) 71.49/33.16 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) 71.49/33.16 new_lookupFM176(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Neg(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) 71.49/33.16 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) 71.49/33.16 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.16 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Neg(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) 71.49/33.16 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.16 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Pos(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) 71.49/33.16 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Neg(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) 71.49/33.16 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Neg(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) 71.49/33.16 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.49/33.16 new_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) 71.49/33.16 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.49/33.16 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.49/33.16 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.49/33.16 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.49/33.16 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.49/33.16 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.16 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.49/33.16 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.49/33.16 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.16 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.49/33.16 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.16 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.16 new_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) 71.49/33.16 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.16 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Pos(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) 71.49/33.16 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.16 new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) 71.49/33.16 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Pos(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) 71.49/33.16 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) 71.49/33.16 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Neg(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) 71.49/33.16 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.16 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(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) 71.49/33.16 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.16 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.16 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(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) 71.49/33.16 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Neg(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) 71.49/33.16 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.16 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) 71.49/33.16 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) 71.49/33.16 new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.16 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) 71.49/33.16 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) 71.49/33.16 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.16 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) 71.49/33.16 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.16 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.49/33.16 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) 71.49/33.16 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.49/33.16 new_lookupFM(Branch(:%(Pos(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) 71.49/33.16 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Neg(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) 71.49/33.16 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) 71.49/33.16 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.16 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.16 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.49/33.16 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Neg(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) 71.49/33.16 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(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) 71.49/33.16 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.16 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.16 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(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) 71.49/33.16 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Pos(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) 71.49/33.16 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) 71.49/33.16 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.16 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(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) 71.49/33.16 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Pos(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) 71.49/33.16 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Pos(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) 71.49/33.16 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.16 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(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) 71.49/33.16 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.16 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.16 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(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) 71.49/33.16 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.16 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM(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) 71.49/33.16 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.16 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.16 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.16 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.16 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) 71.49/33.16 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.49/33.16 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.49/33.16 new_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) 71.49/33.17 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.17 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.17 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.17 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.49/33.17 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.49/33.17 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.17 new_lookupFM243(Neg(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) 71.49/33.17 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.17 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.17 new_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) 71.49/33.17 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.17 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.17 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.17 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) 71.49/33.17 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.17 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.49/33.17 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.49/33.17 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.49/33.17 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.49/33.17 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.49/33.17 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.17 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.17 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.17 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.17 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.17 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) 71.49/33.17 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.17 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.17 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.17 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.17 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.49/33.17 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.17 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.49/33.17 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.49/33.17 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.17 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.49/33.17 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.49/33.17 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.17 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.17 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.17 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.17 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.17 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) 71.49/33.17 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.49/33.17 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.17 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.17 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.17 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.17 new_lookupFM243(Neg(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) 71.49/33.17 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.17 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.17 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.49/33.17 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.49/33.17 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.17 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.49/33.17 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.49/33.17 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.49/33.17 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) 71.49/33.17 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.17 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.49/33.17 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) 71.49/33.17 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.49/33.17 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 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) 71.49/33.17 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.17 new_lookupFM2(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) 71.49/33.17 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.49/33.17 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.49/33.17 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.17 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.17 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 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) 71.49/33.17 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.17 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.49/33.17 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.49/33.17 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.17 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 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) 71.49/33.17 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 new_lookupFM2(Pos(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) 71.49/33.17 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.17 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) 71.49/33.17 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.49/33.17 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) 71.49/33.17 new_lookupFM2(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) 71.49/33.17 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.49/33.17 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.17 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.49/33.17 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.17 new_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) 71.49/33.17 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.17 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.17 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.17 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.49/33.17 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.17 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 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) 71.49/33.17 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.49/33.17 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 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) 71.49/33.17 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.17 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.49/33.17 new_lookupFM2(Pos(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) 71.49/33.17 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.17 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.17 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.17 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.17 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) 71.49/33.17 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.17 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.49/33.17 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.17 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) 71.49/33.17 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.17 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.17 new_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) 71.49/33.17 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.49/33.17 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.17 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.17 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.17 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.49/33.17 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.17 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.49/33.17 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.17 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.49/33.17 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.17 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) 71.49/33.17 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.17 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) 71.49/33.17 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) 71.49/33.17 new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.17 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 71.49/33.17 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.17 71.49/33.17 The TRS R consists of the following rules: 71.49/33.17 71.49/33.17 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.17 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.17 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.17 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.17 new_primMulNat1(wx3000) -> Zero 71.49/33.17 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.49/33.17 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.17 new_esEs28(Zero, wx3700, wx4400) -> new_esEs19(new_primMulNat0(Succ(wx3700), wx4400)) 71.49/33.17 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.17 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.17 new_primMulNat2 -> Zero 71.49/33.17 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.17 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.17 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.17 new_esEs26(Succ(wx7490), wx3700) -> new_esEs22(wx7490, new_primMulNat1(wx3700)) 71.49/33.17 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.49/33.17 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.17 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.49/33.17 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.17 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.17 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.17 new_esEs13(Succ(wx7120), wx3100) -> new_esEs29(wx7120, new_primMulNat0(Zero, wx3100)) 71.49/33.17 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.49/33.17 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.17 new_esEs32(Zero, wx5600) -> new_esEs19(new_primMulNat1(wx5600)) 71.49/33.17 new_esEs18(Zero) -> new_esEs39 71.49/33.17 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.17 new_esEs26(Zero, wx3700) -> new_esEs19(new_primMulNat1(wx3700)) 71.49/33.17 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.17 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.49/33.17 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.49/33.17 new_esEs40 -> False 71.49/33.17 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.49/33.17 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.17 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.49/33.17 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.17 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.17 new_esEs17(Zero) -> new_esEs39 71.49/33.17 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.49/33.17 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.17 new_esEs33(Succ(wx7990)) -> new_esEs22(wx7990, new_primMulNat2) 71.49/33.17 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.17 new_esEs28(Succ(wx7480), wx3700, wx4400) -> new_esEs22(wx7480, new_primMulNat0(Succ(wx3700), wx4400)) 71.49/33.17 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.49/33.17 new_esEs30(Succ(wx7600), wx3700, wx4400) -> new_esEs22(wx7600, new_primMulNat0(Succ(wx3700), wx4400)) 71.49/33.17 new_esEs30(Zero, wx3700, wx4400) -> new_esEs19(new_primMulNat0(Succ(wx3700), wx4400)) 71.49/33.17 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) 71.49/33.17 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.49/33.17 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.17 new_esEs39 -> False 71.49/33.17 new_esEs38 -> True 71.49/33.17 new_esEs19(Succ(wx6980)) -> new_esEs40 71.49/33.17 new_esEs33(Zero) -> new_esEs19(new_primMulNat2) 71.49/33.17 new_esEs16(Zero) -> new_esEs39 71.49/33.17 new_esEs12(Zero, wx3100) -> new_esEs19(new_primMulNat0(Zero, wx3100)) 71.49/33.17 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.49/33.17 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.17 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.17 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.17 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.49/33.17 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.17 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.17 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.17 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.17 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.49/33.17 new_primMulNat3(Zero) -> Zero 71.49/33.17 new_esEs12(Succ(wx6930), wx3100) -> new_esEs22(wx6930, new_primMulNat0(Zero, wx3100)) 71.49/33.17 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.49/33.17 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.17 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.49/33.17 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.17 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.49/33.17 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.49/33.17 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.17 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.17 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.17 new_primMulNat3(Succ(wx14000)) -> Zero 71.49/33.17 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.49/33.17 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.17 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.49/33.17 new_esEs32(Succ(wx7940), wx5600) -> new_esEs22(wx7940, new_primMulNat1(wx5600)) 71.49/33.17 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.49/33.17 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.17 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.17 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.17 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.17 new_esEs19(Zero) -> new_esEs39 71.49/33.17 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.49/33.17 new_esEs22(wx6930, wx697) -> new_esEs40 71.49/33.17 new_primMulNat4(Zero) -> Zero 71.49/33.17 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.17 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.17 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.17 71.49/33.17 The set Q consists of the following terms: 71.49/33.17 71.49/33.17 new_esEs32(Zero, x0) 71.49/33.17 new_esEs18(Zero) 71.49/33.17 new_primMulNat1(x0) 71.49/33.17 new_esEs2(Zero) 71.49/33.17 new_esEs34(Zero, x0) 71.49/33.17 new_esEs41(Succ(x0), x1) 71.49/33.17 new_primMulNat4(Zero) 71.49/33.17 new_esEs19(Succ(x0)) 71.49/33.17 new_esEs19(Zero) 71.49/33.17 new_esEs2(Succ(x0)) 71.49/33.17 new_esEs8(Succ(x0), x1, x2) 71.49/33.17 new_esEs17(Succ(x0)) 71.49/33.17 new_esEs41(Zero, x0) 71.49/33.17 new_esEs10(Succ(x0), x1) 71.49/33.17 new_esEs15(Zero, x0) 71.49/33.17 new_primMulNat0(Succ(x0), x1) 71.49/33.17 new_primMulNat3(Zero) 71.49/33.17 new_esEs27(Zero, x0) 71.49/33.17 new_esEs18(Succ(x0)) 71.49/33.17 new_esEs40 71.49/33.17 new_esEs34(Succ(x0), x1) 71.49/33.17 new_esEs4(Zero, x0, x1) 71.49/33.17 new_esEs33(Zero) 71.49/33.17 new_esEs16(Zero) 71.49/33.17 new_esEs31(Succ(x0), x1) 71.49/33.17 new_esEs1(Succ(x0), x1) 71.49/33.17 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.17 new_esEs30(Succ(x0), x1, x2) 71.49/33.17 new_primMulNat2 71.49/33.17 new_esEs9(Zero, x0) 71.49/33.17 new_esEs28(Succ(x0), x1, x2) 71.49/33.17 new_esEs14(Zero, x0, x1) 71.49/33.17 new_esEs38 71.49/33.17 new_esEs20(x0, x1) 71.49/33.17 new_esEs24(Zero, x0) 71.49/33.17 new_esEs0(Zero, x0) 71.49/33.17 new_esEs32(Succ(x0), x1) 71.49/33.17 new_esEs4(Succ(x0), x1, x2) 71.49/33.17 new_esEs23(Succ(x0), x1, x2) 71.49/33.17 new_esEs16(Succ(x0)) 71.49/33.17 new_esEs1(Zero, x0) 71.49/33.17 new_esEs6(Succ(x0), x1) 71.49/33.17 new_primPlusNat1(Succ(x0), x1) 71.49/33.17 new_esEs35(Succ(x0)) 71.49/33.17 new_primMulNat3(Succ(x0)) 71.49/33.17 new_esEs22(x0, x1) 71.49/33.17 new_esEs28(Zero, x0, x1) 71.49/33.17 new_esEs10(Zero, x0) 71.49/33.17 new_esEs35(Zero) 71.49/33.17 new_esEs36(x0, Zero) 71.49/33.17 new_esEs21(x0, x1) 71.49/33.17 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.17 new_esEs36(x0, Succ(x1)) 71.49/33.17 new_esEs6(Zero, x0) 71.49/33.17 new_esEs12(Zero, x0) 71.49/33.17 new_esEs37(Succ(x0), Zero) 71.49/33.17 new_esEs27(Succ(x0), x1) 71.49/33.17 new_esEs23(Zero, x0, x1) 71.49/33.17 new_esEs8(Zero, x0, x1) 71.49/33.17 new_esEs7(Succ(x0), x1, x2) 71.49/33.17 new_esEs24(Succ(x0), x1) 71.49/33.17 new_esEs30(Zero, x0, x1) 71.49/33.17 new_esEs3(Succ(x0), x1) 71.49/33.17 new_esEs9(Succ(x0), x1) 71.49/33.17 new_esEs25(Succ(x0), x1, x2) 71.49/33.17 new_esEs5(Succ(x0), x1) 71.49/33.17 new_primMulNat0(Zero, x0) 71.49/33.17 new_esEs37(Zero, Zero) 71.49/33.17 new_esEs11(Zero) 71.49/33.17 new_esEs7(Zero, x0, x1) 71.49/33.17 new_esEs15(Succ(x0), x1) 71.49/33.17 new_esEs13(Succ(x0), x1) 71.49/33.17 new_esEs33(Succ(x0)) 71.49/33.17 new_primMulNat4(Succ(x0)) 71.49/33.17 new_esEs3(Zero, x0) 71.49/33.17 new_esEs26(Zero, x0) 71.49/33.17 new_esEs12(Succ(x0), x1) 71.49/33.17 new_esEs29(x0, x1) 71.49/33.17 new_esEs25(Zero, x0, x1) 71.49/33.17 new_esEs11(Succ(x0)) 71.49/33.17 new_esEs0(Succ(x0), x1) 71.49/33.17 new_esEs31(Zero, x0) 71.49/33.17 new_primPlusNat0(Succ(x0), Zero) 71.49/33.17 new_esEs13(Zero, x0) 71.49/33.17 new_esEs5(Zero, x0) 71.49/33.17 new_esEs37(Zero, Succ(x0)) 71.49/33.17 new_esEs17(Zero) 71.49/33.17 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.17 new_primPlusNat0(Zero, Zero) 71.49/33.17 new_primPlusNat1(Zero, x0) 71.49/33.17 new_esEs39 71.49/33.17 new_esEs14(Succ(x0), x1, x2) 71.49/33.17 new_esEs26(Succ(x0), x1) 71.49/33.17 71.49/33.17 We have to consider all minimal (P,Q,R)-chains. 71.49/33.17 ---------------------------------------- 71.49/33.17 71.49/33.17 (1165) UsableRulesProof (EQUIVALENT) 71.49/33.17 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 71.49/33.17 ---------------------------------------- 71.49/33.17 71.49/33.17 (1166) 71.49/33.17 Obligation: 71.49/33.17 Q DP problem: 71.49/33.17 The TRS P consists of the following rules: 71.49/33.17 71.49/33.17 new_lookupFM(Branch(:%(Pos(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) 71.49/33.17 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) 71.49/33.17 new_lookupFM176(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Neg(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) 71.49/33.17 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) 71.49/33.17 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.17 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Neg(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) 71.49/33.17 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.17 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Pos(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) 71.49/33.17 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Neg(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) 71.49/33.17 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Neg(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) 71.49/33.17 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.49/33.17 new_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) 71.49/33.17 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.49/33.17 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.49/33.17 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.49/33.17 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.49/33.17 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.49/33.17 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.17 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.49/33.17 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.49/33.17 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.17 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.49/33.17 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.17 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.17 new_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) 71.49/33.17 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.17 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Pos(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) 71.49/33.17 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.17 new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) 71.49/33.17 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Pos(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) 71.49/33.17 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) 71.49/33.17 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Neg(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) 71.49/33.17 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.17 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(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) 71.49/33.17 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.17 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.17 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(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) 71.49/33.17 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Neg(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) 71.49/33.17 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.17 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) 71.49/33.17 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) 71.49/33.17 new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.17 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) 71.49/33.17 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) 71.49/33.17 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.17 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) 71.49/33.17 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.17 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.49/33.17 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) 71.49/33.17 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.49/33.17 new_lookupFM(Branch(:%(Pos(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) 71.49/33.17 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Neg(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) 71.49/33.17 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) 71.49/33.17 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.17 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.17 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.49/33.17 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Neg(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) 71.49/33.17 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(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) 71.49/33.17 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.17 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.17 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(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) 71.49/33.17 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Pos(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) 71.49/33.17 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) 71.49/33.17 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.17 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(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) 71.49/33.17 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Pos(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) 71.49/33.17 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Pos(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) 71.49/33.17 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.17 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(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) 71.49/33.17 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.17 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.17 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(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) 71.49/33.17 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.17 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(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) 71.49/33.17 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.17 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.17 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.17 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.49/33.17 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.49/33.17 new_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) 71.49/33.17 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.17 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.17 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.17 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.49/33.17 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.49/33.17 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.17 new_lookupFM243(Neg(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) 71.49/33.17 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.17 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.17 new_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) 71.49/33.17 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.17 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.17 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.17 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) 71.49/33.17 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.17 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.49/33.17 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.49/33.17 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.49/33.17 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.49/33.17 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.49/33.17 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.17 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.17 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.17 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.17 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.17 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) 71.49/33.17 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.17 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.17 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.17 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.17 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.49/33.17 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.17 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.49/33.17 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.49/33.17 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.17 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.49/33.17 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.49/33.17 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.17 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.17 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.17 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.17 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.17 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) 71.49/33.17 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.49/33.17 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.17 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.17 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.17 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.17 new_lookupFM243(Neg(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) 71.49/33.17 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.17 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.17 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.49/33.17 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.49/33.17 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.17 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.49/33.17 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.49/33.17 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.49/33.17 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) 71.49/33.17 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.17 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.49/33.17 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) 71.49/33.17 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.49/33.17 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 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) 71.49/33.17 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.17 new_lookupFM2(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) 71.49/33.17 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.49/33.17 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.49/33.17 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.17 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.17 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 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) 71.49/33.17 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.17 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.49/33.17 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.49/33.17 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.17 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 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) 71.49/33.17 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 new_lookupFM2(Pos(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) 71.49/33.17 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.17 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) 71.49/33.17 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.49/33.17 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) 71.49/33.17 new_lookupFM2(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) 71.49/33.17 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.49/33.17 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.17 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.49/33.17 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.17 new_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) 71.49/33.17 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.17 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.17 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.17 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.49/33.17 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.17 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 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) 71.49/33.17 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.49/33.17 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 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) 71.49/33.17 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.17 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.49/33.17 new_lookupFM2(Pos(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) 71.49/33.17 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.17 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.17 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.17 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.17 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) 71.49/33.17 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.17 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.49/33.17 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.17 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) 71.49/33.17 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.17 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.17 new_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) 71.49/33.17 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.49/33.17 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.17 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.17 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.17 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.49/33.17 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.17 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.49/33.17 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.17 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.49/33.17 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.17 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) 71.49/33.17 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.17 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) 71.49/33.17 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) 71.49/33.17 new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.17 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 71.49/33.17 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.17 71.49/33.17 The TRS R consists of the following rules: 71.49/33.17 71.49/33.17 new_primMulNat1(wx3000) -> Zero 71.49/33.17 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.17 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.17 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.17 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.17 new_esEs16(Zero) -> new_esEs39 71.49/33.17 new_esEs39 -> False 71.49/33.17 new_esEs38 -> True 71.49/33.17 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.17 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.17 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.17 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.17 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.17 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.17 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.17 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.17 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.17 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.17 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.17 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.17 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.17 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.17 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.17 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.17 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.17 new_esEs40 -> False 71.49/33.17 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.17 new_esEs17(Zero) -> new_esEs39 71.49/33.17 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.17 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.17 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.17 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.17 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.17 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.17 new_esEs18(Zero) -> new_esEs39 71.49/33.17 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.49/33.17 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.49/33.17 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.49/33.17 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.49/33.17 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.17 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.17 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.49/33.17 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.49/33.17 new_primMulNat2 -> Zero 71.49/33.17 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.49/33.17 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.49/33.17 new_primMulNat3(Zero) -> Zero 71.49/33.17 new_primMulNat3(Succ(wx14000)) -> Zero 71.49/33.17 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.49/33.17 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.49/33.17 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.17 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.17 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.17 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.17 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.49/33.17 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.49/33.17 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.49/33.17 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.49/33.17 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.17 new_primMulNat4(Zero) -> Zero 71.49/33.17 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.17 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.17 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.17 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.17 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.17 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.17 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.17 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.17 71.49/33.17 The set Q consists of the following terms: 71.49/33.17 71.49/33.17 new_esEs32(Zero, x0) 71.49/33.17 new_esEs18(Zero) 71.49/33.17 new_primMulNat1(x0) 71.49/33.17 new_esEs2(Zero) 71.49/33.17 new_esEs34(Zero, x0) 71.49/33.17 new_esEs41(Succ(x0), x1) 71.49/33.17 new_primMulNat4(Zero) 71.49/33.17 new_esEs19(Succ(x0)) 71.49/33.17 new_esEs19(Zero) 71.49/33.17 new_esEs2(Succ(x0)) 71.49/33.17 new_esEs8(Succ(x0), x1, x2) 71.49/33.17 new_esEs17(Succ(x0)) 71.49/33.17 new_esEs41(Zero, x0) 71.49/33.17 new_esEs10(Succ(x0), x1) 71.49/33.17 new_esEs15(Zero, x0) 71.49/33.17 new_primMulNat0(Succ(x0), x1) 71.49/33.17 new_primMulNat3(Zero) 71.49/33.17 new_esEs27(Zero, x0) 71.49/33.17 new_esEs18(Succ(x0)) 71.49/33.17 new_esEs40 71.49/33.17 new_esEs34(Succ(x0), x1) 71.49/33.17 new_esEs4(Zero, x0, x1) 71.49/33.17 new_esEs33(Zero) 71.49/33.17 new_esEs16(Zero) 71.49/33.17 new_esEs31(Succ(x0), x1) 71.49/33.17 new_esEs1(Succ(x0), x1) 71.49/33.17 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.17 new_esEs30(Succ(x0), x1, x2) 71.49/33.17 new_primMulNat2 71.49/33.17 new_esEs9(Zero, x0) 71.49/33.17 new_esEs28(Succ(x0), x1, x2) 71.49/33.17 new_esEs14(Zero, x0, x1) 71.49/33.17 new_esEs38 71.49/33.17 new_esEs20(x0, x1) 71.49/33.17 new_esEs24(Zero, x0) 71.49/33.17 new_esEs0(Zero, x0) 71.49/33.17 new_esEs32(Succ(x0), x1) 71.49/33.17 new_esEs4(Succ(x0), x1, x2) 71.49/33.17 new_esEs23(Succ(x0), x1, x2) 71.49/33.17 new_esEs16(Succ(x0)) 71.49/33.17 new_esEs1(Zero, x0) 71.49/33.17 new_esEs6(Succ(x0), x1) 71.49/33.17 new_primPlusNat1(Succ(x0), x1) 71.49/33.17 new_esEs35(Succ(x0)) 71.49/33.17 new_primMulNat3(Succ(x0)) 71.49/33.17 new_esEs22(x0, x1) 71.49/33.17 new_esEs28(Zero, x0, x1) 71.49/33.17 new_esEs10(Zero, x0) 71.49/33.17 new_esEs35(Zero) 71.49/33.17 new_esEs36(x0, Zero) 71.49/33.17 new_esEs21(x0, x1) 71.49/33.17 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.17 new_esEs36(x0, Succ(x1)) 71.49/33.17 new_esEs6(Zero, x0) 71.49/33.17 new_esEs12(Zero, x0) 71.49/33.17 new_esEs37(Succ(x0), Zero) 71.49/33.17 new_esEs27(Succ(x0), x1) 71.49/33.17 new_esEs23(Zero, x0, x1) 71.49/33.17 new_esEs8(Zero, x0, x1) 71.49/33.17 new_esEs7(Succ(x0), x1, x2) 71.49/33.17 new_esEs24(Succ(x0), x1) 71.49/33.17 new_esEs30(Zero, x0, x1) 71.49/33.17 new_esEs3(Succ(x0), x1) 71.49/33.17 new_esEs9(Succ(x0), x1) 71.49/33.17 new_esEs25(Succ(x0), x1, x2) 71.49/33.17 new_esEs5(Succ(x0), x1) 71.49/33.17 new_primMulNat0(Zero, x0) 71.49/33.17 new_esEs37(Zero, Zero) 71.49/33.17 new_esEs11(Zero) 71.49/33.17 new_esEs7(Zero, x0, x1) 71.49/33.17 new_esEs15(Succ(x0), x1) 71.49/33.17 new_esEs13(Succ(x0), x1) 71.49/33.17 new_esEs33(Succ(x0)) 71.49/33.17 new_primMulNat4(Succ(x0)) 71.49/33.17 new_esEs3(Zero, x0) 71.49/33.17 new_esEs26(Zero, x0) 71.49/33.17 new_esEs12(Succ(x0), x1) 71.49/33.17 new_esEs29(x0, x1) 71.49/33.17 new_esEs25(Zero, x0, x1) 71.49/33.17 new_esEs11(Succ(x0)) 71.49/33.17 new_esEs0(Succ(x0), x1) 71.49/33.17 new_esEs31(Zero, x0) 71.49/33.17 new_primPlusNat0(Succ(x0), Zero) 71.49/33.17 new_esEs13(Zero, x0) 71.49/33.17 new_esEs5(Zero, x0) 71.49/33.17 new_esEs37(Zero, Succ(x0)) 71.49/33.17 new_esEs17(Zero) 71.49/33.17 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.17 new_primPlusNat0(Zero, Zero) 71.49/33.17 new_primPlusNat1(Zero, x0) 71.49/33.17 new_esEs39 71.49/33.17 new_esEs14(Succ(x0), x1, x2) 71.49/33.17 new_esEs26(Succ(x0), x1) 71.49/33.17 71.49/33.17 We have to consider all minimal (P,Q,R)-chains. 71.49/33.17 ---------------------------------------- 71.49/33.17 71.49/33.17 (1167) QReductionProof (EQUIVALENT) 71.49/33.17 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 71.49/33.17 71.49/33.17 new_esEs32(Zero, x0) 71.49/33.17 new_esEs34(Zero, x0) 71.49/33.17 new_esEs19(Succ(x0)) 71.49/33.17 new_esEs19(Zero) 71.49/33.17 new_esEs10(Succ(x0), x1) 71.49/33.17 new_esEs34(Succ(x0), x1) 71.49/33.17 new_esEs33(Zero) 71.49/33.17 new_esEs31(Succ(x0), x1) 71.49/33.17 new_esEs30(Succ(x0), x1, x2) 71.49/33.17 new_esEs28(Succ(x0), x1, x2) 71.49/33.17 new_esEs32(Succ(x0), x1) 71.49/33.17 new_esEs35(Succ(x0)) 71.49/33.17 new_esEs22(x0, x1) 71.49/33.17 new_esEs28(Zero, x0, x1) 71.49/33.17 new_esEs10(Zero, x0) 71.49/33.17 new_esEs35(Zero) 71.49/33.17 new_esEs12(Zero, x0) 71.49/33.17 new_esEs30(Zero, x0, x1) 71.49/33.17 new_esEs13(Succ(x0), x1) 71.49/33.17 new_esEs33(Succ(x0)) 71.49/33.17 new_esEs26(Zero, x0) 71.49/33.17 new_esEs12(Succ(x0), x1) 71.49/33.17 new_esEs31(Zero, x0) 71.49/33.17 new_esEs13(Zero, x0) 71.49/33.17 new_esEs26(Succ(x0), x1) 71.49/33.17 71.49/33.17 71.49/33.17 ---------------------------------------- 71.49/33.17 71.49/33.17 (1168) 71.49/33.17 Obligation: 71.49/33.17 Q DP problem: 71.49/33.17 The TRS P consists of the following rules: 71.49/33.17 71.49/33.17 new_lookupFM(Branch(:%(Pos(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) 71.49/33.17 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) 71.49/33.17 new_lookupFM176(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Neg(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) 71.49/33.17 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) 71.49/33.17 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.17 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Neg(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) 71.49/33.17 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.17 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Pos(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) 71.49/33.17 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Neg(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) 71.49/33.17 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Neg(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) 71.49/33.17 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.49/33.17 new_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) 71.49/33.17 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.49/33.17 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.49/33.17 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.49/33.17 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.49/33.17 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.49/33.17 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.17 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.49/33.17 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.49/33.17 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.17 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.49/33.17 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.17 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.17 new_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) 71.49/33.17 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.17 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Pos(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) 71.49/33.17 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.17 new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) 71.49/33.17 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Pos(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) 71.49/33.17 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) 71.49/33.17 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Neg(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) 71.49/33.17 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.17 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(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) 71.49/33.17 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.17 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.17 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(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) 71.49/33.17 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Neg(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) 71.49/33.17 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.17 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) 71.49/33.17 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) 71.49/33.17 new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.17 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) 71.49/33.17 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) 71.49/33.17 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.17 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) 71.49/33.17 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.17 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.49/33.17 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) 71.49/33.17 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.49/33.17 new_lookupFM(Branch(:%(Pos(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) 71.49/33.17 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Neg(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) 71.49/33.17 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) 71.49/33.17 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.17 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.17 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.49/33.17 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Neg(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) 71.49/33.17 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(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) 71.49/33.17 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.17 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.17 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(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) 71.49/33.17 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Pos(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) 71.49/33.17 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) 71.49/33.17 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.17 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(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) 71.49/33.17 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Pos(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) 71.49/33.17 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Pos(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) 71.49/33.17 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.17 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(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) 71.49/33.17 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.17 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.17 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(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) 71.49/33.17 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.17 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(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) 71.49/33.17 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.17 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.17 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.17 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.49/33.17 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.49/33.17 new_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) 71.49/33.17 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.17 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.17 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.17 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.49/33.17 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.49/33.17 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.17 new_lookupFM243(Neg(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) 71.49/33.17 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.17 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.17 new_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) 71.49/33.17 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.17 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.17 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.17 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) 71.49/33.17 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.17 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.49/33.17 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.49/33.17 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.49/33.17 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.49/33.17 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.49/33.17 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.17 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.17 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.17 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.17 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.17 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) 71.49/33.17 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.17 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.17 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.17 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.17 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.49/33.17 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.17 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.49/33.17 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.49/33.17 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.17 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.49/33.17 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.49/33.17 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.17 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.17 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.17 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.17 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.17 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) 71.49/33.17 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.49/33.17 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.17 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.17 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.17 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.17 new_lookupFM243(Neg(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) 71.49/33.17 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.17 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.17 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.49/33.17 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.49/33.17 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.17 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.49/33.17 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.49/33.17 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.49/33.17 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) 71.49/33.17 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.17 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.49/33.17 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) 71.49/33.17 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.49/33.17 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 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) 71.49/33.17 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.17 new_lookupFM2(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) 71.49/33.17 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.49/33.17 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.49/33.17 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.17 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.17 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 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) 71.49/33.17 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.17 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.49/33.17 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.49/33.17 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.17 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 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) 71.49/33.17 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 new_lookupFM2(Pos(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) 71.49/33.17 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.17 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) 71.49/33.17 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.49/33.17 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) 71.49/33.17 new_lookupFM2(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) 71.49/33.17 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.49/33.17 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.17 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.49/33.17 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.17 new_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) 71.49/33.17 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.17 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.17 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.17 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.49/33.17 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.17 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 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) 71.49/33.17 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.49/33.17 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 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) 71.49/33.17 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.17 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.49/33.17 new_lookupFM2(Pos(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) 71.49/33.17 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.17 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.17 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.17 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.17 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) 71.49/33.17 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.17 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.49/33.17 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.17 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) 71.49/33.17 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.17 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.17 new_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) 71.49/33.17 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.49/33.17 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.17 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.17 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.17 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.49/33.17 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.17 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.49/33.17 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.17 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.49/33.17 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.17 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) 71.49/33.17 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.17 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) 71.49/33.17 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) 71.49/33.17 new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.17 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 71.49/33.17 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.17 71.49/33.17 The TRS R consists of the following rules: 71.49/33.17 71.49/33.17 new_primMulNat1(wx3000) -> Zero 71.49/33.17 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.17 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.17 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.17 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.17 new_esEs16(Zero) -> new_esEs39 71.49/33.17 new_esEs39 -> False 71.49/33.17 new_esEs38 -> True 71.49/33.17 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.17 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.17 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.17 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.17 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.17 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.17 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.17 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.17 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.17 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.17 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.17 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.17 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.17 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.17 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.17 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.17 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.17 new_esEs40 -> False 71.49/33.17 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.17 new_esEs17(Zero) -> new_esEs39 71.49/33.17 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.17 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.17 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.17 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.17 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.17 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.17 new_esEs18(Zero) -> new_esEs39 71.49/33.17 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.49/33.17 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.49/33.17 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.49/33.17 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.49/33.17 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.17 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.17 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.49/33.17 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.49/33.17 new_primMulNat2 -> Zero 71.49/33.17 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.49/33.17 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.49/33.17 new_primMulNat3(Zero) -> Zero 71.49/33.17 new_primMulNat3(Succ(wx14000)) -> Zero 71.49/33.17 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.49/33.17 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.49/33.17 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.17 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.17 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.17 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.17 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.49/33.17 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.49/33.17 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.49/33.17 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.49/33.17 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.17 new_primMulNat4(Zero) -> Zero 71.49/33.17 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.17 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.17 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.17 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.17 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.17 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.17 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.17 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.17 71.49/33.17 The set Q consists of the following terms: 71.49/33.17 71.49/33.17 new_esEs18(Zero) 71.49/33.17 new_primMulNat1(x0) 71.49/33.17 new_esEs2(Zero) 71.49/33.17 new_esEs41(Succ(x0), x1) 71.49/33.17 new_primMulNat4(Zero) 71.49/33.17 new_esEs2(Succ(x0)) 71.49/33.17 new_esEs8(Succ(x0), x1, x2) 71.49/33.17 new_esEs17(Succ(x0)) 71.49/33.17 new_esEs41(Zero, x0) 71.49/33.17 new_esEs15(Zero, x0) 71.49/33.17 new_primMulNat0(Succ(x0), x1) 71.49/33.17 new_primMulNat3(Zero) 71.49/33.17 new_esEs27(Zero, x0) 71.49/33.17 new_esEs18(Succ(x0)) 71.49/33.17 new_esEs40 71.49/33.17 new_esEs4(Zero, x0, x1) 71.49/33.17 new_esEs16(Zero) 71.49/33.17 new_esEs1(Succ(x0), x1) 71.49/33.17 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.17 new_primMulNat2 71.49/33.17 new_esEs9(Zero, x0) 71.49/33.17 new_esEs14(Zero, x0, x1) 71.49/33.17 new_esEs38 71.49/33.17 new_esEs20(x0, x1) 71.49/33.17 new_esEs24(Zero, x0) 71.49/33.17 new_esEs0(Zero, x0) 71.49/33.17 new_esEs4(Succ(x0), x1, x2) 71.49/33.17 new_esEs23(Succ(x0), x1, x2) 71.49/33.17 new_esEs16(Succ(x0)) 71.49/33.17 new_esEs1(Zero, x0) 71.49/33.17 new_esEs6(Succ(x0), x1) 71.49/33.17 new_primPlusNat1(Succ(x0), x1) 71.49/33.17 new_primMulNat3(Succ(x0)) 71.49/33.17 new_esEs36(x0, Zero) 71.49/33.17 new_esEs21(x0, x1) 71.49/33.17 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.17 new_esEs36(x0, Succ(x1)) 71.49/33.17 new_esEs6(Zero, x0) 71.49/33.17 new_esEs37(Succ(x0), Zero) 71.49/33.17 new_esEs27(Succ(x0), x1) 71.49/33.17 new_esEs23(Zero, x0, x1) 71.49/33.17 new_esEs8(Zero, x0, x1) 71.49/33.17 new_esEs7(Succ(x0), x1, x2) 71.49/33.17 new_esEs24(Succ(x0), x1) 71.49/33.17 new_esEs3(Succ(x0), x1) 71.49/33.17 new_esEs9(Succ(x0), x1) 71.49/33.17 new_esEs25(Succ(x0), x1, x2) 71.49/33.17 new_esEs5(Succ(x0), x1) 71.49/33.17 new_primMulNat0(Zero, x0) 71.49/33.17 new_esEs37(Zero, Zero) 71.49/33.17 new_esEs11(Zero) 71.49/33.17 new_esEs7(Zero, x0, x1) 71.49/33.17 new_esEs15(Succ(x0), x1) 71.49/33.17 new_primMulNat4(Succ(x0)) 71.49/33.17 new_esEs3(Zero, x0) 71.49/33.17 new_esEs29(x0, x1) 71.49/33.17 new_esEs25(Zero, x0, x1) 71.49/33.17 new_esEs11(Succ(x0)) 71.49/33.17 new_esEs0(Succ(x0), x1) 71.49/33.17 new_primPlusNat0(Succ(x0), Zero) 71.49/33.17 new_esEs5(Zero, x0) 71.49/33.17 new_esEs37(Zero, Succ(x0)) 71.49/33.17 new_esEs17(Zero) 71.49/33.17 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.17 new_primPlusNat0(Zero, Zero) 71.49/33.17 new_primPlusNat1(Zero, x0) 71.49/33.17 new_esEs39 71.49/33.17 new_esEs14(Succ(x0), x1, x2) 71.49/33.17 71.49/33.17 We have to consider all minimal (P,Q,R)-chains. 71.49/33.17 ---------------------------------------- 71.49/33.17 71.49/33.17 (1169) TransformationProof (EQUIVALENT) 71.49/33.17 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]: 71.49/33.17 71.49/33.17 (new_lookupFM(Branch(:%(Pos(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)) 71.49/33.17 71.49/33.17 71.49/33.17 ---------------------------------------- 71.49/33.17 71.49/33.17 (1170) 71.49/33.17 Obligation: 71.49/33.17 Q DP problem: 71.49/33.17 The TRS P consists of the following rules: 71.49/33.17 71.49/33.17 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) 71.49/33.17 new_lookupFM176(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Neg(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) 71.49/33.17 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) 71.49/33.17 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.17 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Neg(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) 71.49/33.17 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.17 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Pos(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) 71.49/33.17 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Neg(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) 71.49/33.17 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Neg(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) 71.49/33.17 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.49/33.17 new_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) 71.49/33.17 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.49/33.17 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.49/33.17 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.49/33.17 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.49/33.17 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.49/33.17 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.17 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.49/33.17 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.49/33.17 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.17 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.49/33.17 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.17 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.17 new_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) 71.49/33.17 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.17 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Pos(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) 71.49/33.17 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.17 new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) 71.49/33.17 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Pos(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) 71.49/33.17 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) 71.49/33.17 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Neg(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) 71.49/33.17 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.17 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(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) 71.49/33.17 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.17 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.17 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(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) 71.49/33.17 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Neg(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) 71.49/33.17 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.17 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) 71.49/33.17 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) 71.49/33.17 new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.17 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) 71.49/33.17 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) 71.49/33.17 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.17 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) 71.49/33.17 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.17 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.49/33.17 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) 71.49/33.17 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.49/33.17 new_lookupFM(Branch(:%(Pos(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) 71.49/33.17 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Neg(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) 71.49/33.17 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) 71.49/33.17 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.17 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.17 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.49/33.17 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Neg(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) 71.49/33.17 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(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) 71.49/33.17 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.17 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.17 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(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) 71.49/33.17 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Pos(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) 71.49/33.17 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) 71.49/33.17 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.17 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(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) 71.49/33.17 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Pos(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) 71.49/33.17 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Pos(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) 71.49/33.17 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.17 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(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) 71.49/33.17 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.17 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.17 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(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) 71.49/33.17 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.17 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(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) 71.49/33.17 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.17 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.17 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.17 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.49/33.17 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.49/33.17 new_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) 71.49/33.17 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.17 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.17 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.17 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.49/33.17 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.49/33.17 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.17 new_lookupFM243(Neg(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) 71.49/33.17 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.17 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.17 new_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) 71.49/33.17 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.17 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.17 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.17 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) 71.49/33.17 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.17 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) 71.49/33.17 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.17 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.49/33.17 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.49/33.17 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.49/33.17 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.49/33.17 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.49/33.17 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.17 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.17 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.17 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.17 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.17 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) 71.49/33.17 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.17 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.17 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.17 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.17 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.49/33.17 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.17 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.49/33.17 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.49/33.17 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.17 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.49/33.17 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.49/33.17 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.17 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.17 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.17 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.17 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.17 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) 71.49/33.17 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.49/33.17 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.17 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.17 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.17 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.17 new_lookupFM243(Neg(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) 71.49/33.17 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.17 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.17 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.49/33.17 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.49/33.17 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.17 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.49/33.17 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.49/33.17 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.49/33.17 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) 71.49/33.17 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.17 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.49/33.17 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) 71.49/33.17 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.49/33.17 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 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) 71.49/33.17 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.17 new_lookupFM2(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) 71.49/33.17 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.49/33.17 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.49/33.17 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.17 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.17 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 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) 71.49/33.17 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.17 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.49/33.17 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.49/33.17 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.17 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 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) 71.49/33.17 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 new_lookupFM2(Pos(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) 71.49/33.17 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.17 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) 71.49/33.17 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.49/33.17 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) 71.49/33.17 new_lookupFM2(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) 71.49/33.17 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.49/33.17 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.17 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.49/33.17 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.17 new_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) 71.49/33.17 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.17 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.17 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.17 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.49/33.17 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.17 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 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) 71.49/33.17 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.49/33.17 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 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) 71.49/33.17 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.17 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.49/33.17 new_lookupFM2(Pos(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) 71.49/33.17 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.17 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.17 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.17 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.17 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) 71.49/33.17 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.17 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.49/33.17 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.17 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) 71.49/33.17 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.17 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.17 new_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) 71.49/33.17 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.49/33.17 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.17 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.17 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.17 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.49/33.17 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.17 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.49/33.17 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.17 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.17 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.49/33.17 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.17 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) 71.49/33.17 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.17 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) 71.49/33.17 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) 71.49/33.17 new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.17 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 71.49/33.17 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.17 new_lookupFM(Branch(:%(Pos(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) 71.49/33.17 71.49/33.17 The TRS R consists of the following rules: 71.49/33.17 71.49/33.17 new_primMulNat1(wx3000) -> Zero 71.49/33.17 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.17 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.17 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.17 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.17 new_esEs16(Zero) -> new_esEs39 71.49/33.17 new_esEs39 -> False 71.49/33.17 new_esEs38 -> True 71.49/33.17 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.17 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.17 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.17 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.17 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.17 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.17 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.17 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.17 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.17 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.17 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.17 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.17 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.17 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.17 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.17 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.17 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.17 new_esEs40 -> False 71.49/33.17 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.17 new_esEs17(Zero) -> new_esEs39 71.49/33.17 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.17 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.17 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.17 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.17 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.17 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.17 new_esEs18(Zero) -> new_esEs39 71.49/33.17 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.49/33.17 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.49/33.17 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.49/33.17 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.49/33.17 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.17 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.17 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.49/33.17 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.49/33.17 new_primMulNat2 -> Zero 71.49/33.17 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.49/33.17 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.49/33.17 new_primMulNat3(Zero) -> Zero 71.49/33.17 new_primMulNat3(Succ(wx14000)) -> Zero 71.49/33.17 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.49/33.17 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.49/33.17 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.17 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.17 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.17 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.17 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.49/33.17 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.49/33.17 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.49/33.17 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.49/33.17 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.17 new_primMulNat4(Zero) -> Zero 71.49/33.17 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.17 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.17 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.17 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.17 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.17 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.17 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.18 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.18 71.49/33.18 The set Q consists of the following terms: 71.49/33.18 71.49/33.18 new_esEs18(Zero) 71.49/33.18 new_primMulNat1(x0) 71.49/33.18 new_esEs2(Zero) 71.49/33.18 new_esEs41(Succ(x0), x1) 71.49/33.18 new_primMulNat4(Zero) 71.49/33.18 new_esEs2(Succ(x0)) 71.49/33.18 new_esEs8(Succ(x0), x1, x2) 71.49/33.18 new_esEs17(Succ(x0)) 71.49/33.18 new_esEs41(Zero, x0) 71.49/33.18 new_esEs15(Zero, x0) 71.49/33.18 new_primMulNat0(Succ(x0), x1) 71.49/33.18 new_primMulNat3(Zero) 71.49/33.18 new_esEs27(Zero, x0) 71.49/33.18 new_esEs18(Succ(x0)) 71.49/33.18 new_esEs40 71.49/33.18 new_esEs4(Zero, x0, x1) 71.49/33.18 new_esEs16(Zero) 71.49/33.18 new_esEs1(Succ(x0), x1) 71.49/33.18 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.18 new_primMulNat2 71.49/33.18 new_esEs9(Zero, x0) 71.49/33.18 new_esEs14(Zero, x0, x1) 71.49/33.18 new_esEs38 71.49/33.18 new_esEs20(x0, x1) 71.49/33.18 new_esEs24(Zero, x0) 71.49/33.18 new_esEs0(Zero, x0) 71.49/33.18 new_esEs4(Succ(x0), x1, x2) 71.49/33.18 new_esEs23(Succ(x0), x1, x2) 71.49/33.18 new_esEs16(Succ(x0)) 71.49/33.18 new_esEs1(Zero, x0) 71.49/33.18 new_esEs6(Succ(x0), x1) 71.49/33.18 new_primPlusNat1(Succ(x0), x1) 71.49/33.18 new_primMulNat3(Succ(x0)) 71.49/33.18 new_esEs36(x0, Zero) 71.49/33.18 new_esEs21(x0, x1) 71.49/33.18 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.18 new_esEs36(x0, Succ(x1)) 71.49/33.18 new_esEs6(Zero, x0) 71.49/33.18 new_esEs37(Succ(x0), Zero) 71.49/33.18 new_esEs27(Succ(x0), x1) 71.49/33.18 new_esEs23(Zero, x0, x1) 71.49/33.18 new_esEs8(Zero, x0, x1) 71.49/33.18 new_esEs7(Succ(x0), x1, x2) 71.49/33.18 new_esEs24(Succ(x0), x1) 71.49/33.18 new_esEs3(Succ(x0), x1) 71.49/33.18 new_esEs9(Succ(x0), x1) 71.49/33.18 new_esEs25(Succ(x0), x1, x2) 71.49/33.18 new_esEs5(Succ(x0), x1) 71.49/33.18 new_primMulNat0(Zero, x0) 71.49/33.18 new_esEs37(Zero, Zero) 71.49/33.18 new_esEs11(Zero) 71.49/33.18 new_esEs7(Zero, x0, x1) 71.49/33.18 new_esEs15(Succ(x0), x1) 71.49/33.18 new_primMulNat4(Succ(x0)) 71.49/33.18 new_esEs3(Zero, x0) 71.49/33.18 new_esEs29(x0, x1) 71.49/33.18 new_esEs25(Zero, x0, x1) 71.49/33.18 new_esEs11(Succ(x0)) 71.49/33.18 new_esEs0(Succ(x0), x1) 71.49/33.18 new_primPlusNat0(Succ(x0), Zero) 71.49/33.18 new_esEs5(Zero, x0) 71.49/33.18 new_esEs37(Zero, Succ(x0)) 71.49/33.18 new_esEs17(Zero) 71.49/33.18 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.18 new_primPlusNat0(Zero, Zero) 71.49/33.18 new_primPlusNat1(Zero, x0) 71.49/33.18 new_esEs39 71.49/33.18 new_esEs14(Succ(x0), x1, x2) 71.49/33.18 71.49/33.18 We have to consider all minimal (P,Q,R)-chains. 71.49/33.18 ---------------------------------------- 71.49/33.18 71.49/33.18 (1171) TransformationProof (EQUIVALENT) 71.49/33.18 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]: 71.49/33.18 71.49/33.18 (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)) 71.49/33.18 71.49/33.18 71.49/33.18 ---------------------------------------- 71.49/33.18 71.49/33.18 (1172) 71.49/33.18 Obligation: 71.49/33.18 Q DP problem: 71.49/33.18 The TRS P consists of the following rules: 71.49/33.18 71.49/33.18 new_lookupFM176(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(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) 71.49/33.18 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) 71.49/33.18 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.18 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(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) 71.49/33.18 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.18 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(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) 71.49/33.18 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(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) 71.49/33.18 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(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) 71.49/33.18 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.49/33.18 new_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) 71.49/33.18 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.49/33.18 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.49/33.18 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.49/33.18 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.49/33.18 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.49/33.18 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.18 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.49/33.18 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.49/33.18 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.18 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.49/33.18 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.18 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.18 new_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) 71.49/33.18 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.18 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(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) 71.49/33.18 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.18 new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) 71.49/33.18 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(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) 71.49/33.18 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) 71.49/33.18 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(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) 71.49/33.18 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.18 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(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) 71.49/33.18 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.18 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.18 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(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) 71.49/33.18 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(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) 71.49/33.18 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.18 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) 71.49/33.18 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) 71.49/33.18 new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.18 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) 71.49/33.18 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) 71.49/33.18 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.18 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) 71.49/33.18 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.18 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.49/33.18 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) 71.49/33.18 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.49/33.18 new_lookupFM(Branch(:%(Pos(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) 71.49/33.18 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(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) 71.49/33.18 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) 71.49/33.18 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.18 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.18 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.49/33.18 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(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) 71.49/33.18 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(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) 71.49/33.18 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.18 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.18 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(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) 71.49/33.18 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(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) 71.49/33.18 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) 71.49/33.18 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.18 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(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) 71.49/33.18 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(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) 71.49/33.18 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(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) 71.49/33.18 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.18 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(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) 71.49/33.18 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.18 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.18 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(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) 71.49/33.18 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.18 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(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) 71.49/33.18 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.18 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.18 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.18 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.49/33.18 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.49/33.18 new_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) 71.49/33.18 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.18 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.18 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.18 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.49/33.18 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.49/33.18 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.18 new_lookupFM243(Neg(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) 71.49/33.18 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.18 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.18 new_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) 71.49/33.18 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.18 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.18 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.18 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) 71.49/33.18 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.18 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.49/33.18 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.49/33.18 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.49/33.18 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.49/33.18 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.49/33.18 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.18 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.18 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.18 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.18 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.18 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) 71.49/33.18 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.18 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.18 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.18 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.18 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.49/33.18 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.18 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.49/33.18 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.49/33.18 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.18 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.49/33.18 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.49/33.18 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.18 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.18 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.18 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.18 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.18 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) 71.49/33.18 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.49/33.18 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.18 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.18 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.18 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.18 new_lookupFM243(Neg(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) 71.49/33.18 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.18 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.18 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.49/33.18 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.49/33.18 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.18 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.49/33.18 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.49/33.18 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.49/33.18 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) 71.49/33.18 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.18 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.49/33.18 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) 71.49/33.18 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.49/33.18 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.18 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) 71.49/33.18 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.18 new_lookupFM2(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) 71.49/33.18 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.49/33.18 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.49/33.18 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.18 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.18 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.18 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) 71.49/33.18 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.18 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.49/33.18 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.18 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.18 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.49/33.18 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.18 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.18 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.18 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) 71.49/33.18 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.18 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.18 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.18 new_lookupFM2(Pos(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) 71.49/33.18 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.18 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) 71.49/33.18 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.49/33.18 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) 71.49/33.18 new_lookupFM2(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) 71.49/33.18 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.49/33.18 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.18 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.49/33.18 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.18 new_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) 71.49/33.18 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.18 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.18 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.18 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.49/33.18 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.18 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.18 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.18 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) 71.49/33.18 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.49/33.18 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.18 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.18 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) 71.49/33.18 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.18 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.18 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.18 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.18 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.18 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.49/33.18 new_lookupFM2(Pos(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) 71.49/33.18 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.18 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.18 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.18 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.18 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) 71.49/33.18 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.18 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.49/33.18 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.18 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) 71.49/33.18 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.18 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.18 new_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) 71.49/33.18 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.49/33.18 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.18 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.18 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.18 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.49/33.18 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.18 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.49/33.18 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.18 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.18 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.49/33.18 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.18 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) 71.49/33.18 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.18 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) 71.49/33.18 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) 71.49/33.18 new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.18 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 71.49/33.18 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(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) 71.49/33.18 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) 71.49/33.18 71.49/33.18 The TRS R consists of the following rules: 71.49/33.18 71.49/33.18 new_primMulNat1(wx3000) -> Zero 71.49/33.18 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.18 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.18 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.18 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.18 new_esEs16(Zero) -> new_esEs39 71.49/33.18 new_esEs39 -> False 71.49/33.18 new_esEs38 -> True 71.49/33.18 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.18 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.18 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.18 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.18 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.18 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.18 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.18 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.18 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.18 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.18 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.18 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.18 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.18 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.18 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.18 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.18 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.18 new_esEs40 -> False 71.49/33.18 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.18 new_esEs17(Zero) -> new_esEs39 71.49/33.18 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.18 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.18 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.18 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.18 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.18 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.18 new_esEs18(Zero) -> new_esEs39 71.49/33.18 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.49/33.18 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.49/33.18 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.49/33.18 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.49/33.18 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.18 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.18 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.49/33.18 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.49/33.18 new_primMulNat2 -> Zero 71.49/33.18 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.49/33.18 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.49/33.18 new_primMulNat3(Zero) -> Zero 71.49/33.18 new_primMulNat3(Succ(wx14000)) -> Zero 71.49/33.18 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.49/33.18 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.49/33.18 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.18 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.18 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.18 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.18 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.49/33.18 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.49/33.18 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.49/33.18 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.49/33.18 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.18 new_primMulNat4(Zero) -> Zero 71.49/33.18 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.18 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.18 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.18 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.18 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.18 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.18 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.18 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.18 71.49/33.18 The set Q consists of the following terms: 71.49/33.18 71.49/33.18 new_esEs18(Zero) 71.49/33.18 new_primMulNat1(x0) 71.49/33.18 new_esEs2(Zero) 71.49/33.18 new_esEs41(Succ(x0), x1) 71.49/33.18 new_primMulNat4(Zero) 71.49/33.18 new_esEs2(Succ(x0)) 71.49/33.18 new_esEs8(Succ(x0), x1, x2) 71.49/33.18 new_esEs17(Succ(x0)) 71.49/33.18 new_esEs41(Zero, x0) 71.49/33.18 new_esEs15(Zero, x0) 71.49/33.18 new_primMulNat0(Succ(x0), x1) 71.49/33.18 new_primMulNat3(Zero) 71.49/33.18 new_esEs27(Zero, x0) 71.49/33.18 new_esEs18(Succ(x0)) 71.49/33.18 new_esEs40 71.49/33.18 new_esEs4(Zero, x0, x1) 71.49/33.18 new_esEs16(Zero) 71.49/33.18 new_esEs1(Succ(x0), x1) 71.49/33.18 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.18 new_primMulNat2 71.49/33.18 new_esEs9(Zero, x0) 71.49/33.18 new_esEs14(Zero, x0, x1) 71.49/33.18 new_esEs38 71.49/33.18 new_esEs20(x0, x1) 71.49/33.18 new_esEs24(Zero, x0) 71.49/33.18 new_esEs0(Zero, x0) 71.49/33.18 new_esEs4(Succ(x0), x1, x2) 71.49/33.18 new_esEs23(Succ(x0), x1, x2) 71.49/33.18 new_esEs16(Succ(x0)) 71.49/33.18 new_esEs1(Zero, x0) 71.49/33.18 new_esEs6(Succ(x0), x1) 71.49/33.18 new_primPlusNat1(Succ(x0), x1) 71.49/33.18 new_primMulNat3(Succ(x0)) 71.49/33.18 new_esEs36(x0, Zero) 71.49/33.18 new_esEs21(x0, x1) 71.49/33.18 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.18 new_esEs36(x0, Succ(x1)) 71.49/33.18 new_esEs6(Zero, x0) 71.49/33.18 new_esEs37(Succ(x0), Zero) 71.49/33.18 new_esEs27(Succ(x0), x1) 71.49/33.18 new_esEs23(Zero, x0, x1) 71.49/33.18 new_esEs8(Zero, x0, x1) 71.49/33.18 new_esEs7(Succ(x0), x1, x2) 71.49/33.18 new_esEs24(Succ(x0), x1) 71.49/33.18 new_esEs3(Succ(x0), x1) 71.49/33.18 new_esEs9(Succ(x0), x1) 71.49/33.18 new_esEs25(Succ(x0), x1, x2) 71.49/33.18 new_esEs5(Succ(x0), x1) 71.49/33.18 new_primMulNat0(Zero, x0) 71.49/33.18 new_esEs37(Zero, Zero) 71.49/33.18 new_esEs11(Zero) 71.49/33.18 new_esEs7(Zero, x0, x1) 71.49/33.18 new_esEs15(Succ(x0), x1) 71.49/33.18 new_primMulNat4(Succ(x0)) 71.49/33.18 new_esEs3(Zero, x0) 71.49/33.18 new_esEs29(x0, x1) 71.49/33.18 new_esEs25(Zero, x0, x1) 71.49/33.18 new_esEs11(Succ(x0)) 71.49/33.18 new_esEs0(Succ(x0), x1) 71.49/33.18 new_primPlusNat0(Succ(x0), Zero) 71.49/33.18 new_esEs5(Zero, x0) 71.49/33.18 new_esEs37(Zero, Succ(x0)) 71.49/33.18 new_esEs17(Zero) 71.49/33.18 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.18 new_primPlusNat0(Zero, Zero) 71.49/33.18 new_primPlusNat1(Zero, x0) 71.49/33.18 new_esEs39 71.49/33.18 new_esEs14(Succ(x0), x1, x2) 71.49/33.18 71.49/33.18 We have to consider all minimal (P,Q,R)-chains. 71.49/33.18 ---------------------------------------- 71.49/33.18 71.49/33.18 (1173) DependencyGraphProof (EQUIVALENT) 71.49/33.18 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 71.49/33.18 ---------------------------------------- 71.49/33.18 71.49/33.18 (1174) 71.49/33.18 Obligation: 71.49/33.18 Q DP problem: 71.49/33.18 The TRS P consists of the following rules: 71.49/33.18 71.49/33.18 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) 71.49/33.18 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(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) 71.49/33.18 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.18 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.18 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(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) 71.49/33.18 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.18 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(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) 71.49/33.18 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(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) 71.49/33.18 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(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) 71.49/33.18 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.49/33.18 new_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) 71.49/33.18 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.49/33.18 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.49/33.18 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.49/33.18 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.49/33.18 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.49/33.18 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.18 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.49/33.18 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.49/33.18 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.18 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.49/33.18 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.18 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.18 new_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) 71.49/33.18 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.18 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(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) 71.49/33.18 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.18 new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) 71.49/33.18 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(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) 71.49/33.18 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) 71.49/33.18 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(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) 71.49/33.18 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.18 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(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) 71.49/33.18 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.18 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.18 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(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) 71.49/33.18 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(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) 71.49/33.18 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.18 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) 71.49/33.18 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) 71.49/33.18 new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.18 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) 71.49/33.18 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) 71.49/33.18 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.18 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) 71.49/33.18 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.18 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.49/33.18 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) 71.49/33.18 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.49/33.18 new_lookupFM(Branch(:%(Pos(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) 71.49/33.18 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(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) 71.49/33.18 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) 71.49/33.18 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.18 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.18 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.49/33.18 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(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) 71.49/33.18 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(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) 71.49/33.18 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.18 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.18 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(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) 71.49/33.18 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(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) 71.49/33.18 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) 71.49/33.18 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.18 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(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) 71.49/33.18 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(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) 71.49/33.18 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(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) 71.49/33.18 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.18 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(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) 71.49/33.18 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.18 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.18 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(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) 71.49/33.18 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.18 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(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) 71.49/33.18 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.18 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.18 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.18 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.49/33.18 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.49/33.18 new_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) 71.49/33.18 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.18 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.18 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.18 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.49/33.18 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.49/33.18 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.18 new_lookupFM243(Neg(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) 71.49/33.18 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.18 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.18 new_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) 71.49/33.18 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.18 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.18 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(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) 71.49/33.18 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.18 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) 71.49/33.18 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.18 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.49/33.18 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.49/33.18 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.49/33.18 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.49/33.18 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.49/33.18 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.18 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.18 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.18 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.18 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.18 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) 71.49/33.18 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.18 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.18 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.18 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.18 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.49/33.18 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.18 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.49/33.18 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.49/33.18 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.18 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.49/33.18 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.49/33.18 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.18 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.18 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.18 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.18 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.18 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) 71.49/33.18 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.49/33.18 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.18 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.18 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.18 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.18 new_lookupFM243(Neg(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) 71.49/33.18 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.18 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.18 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.49/33.18 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.49/33.18 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.18 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.49/33.18 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.49/33.18 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.49/33.18 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) 71.49/33.18 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.18 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.49/33.18 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) 71.49/33.18 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.49/33.18 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.18 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) 71.49/33.18 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.18 new_lookupFM2(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) 71.49/33.18 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.49/33.18 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.49/33.18 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.18 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.18 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.18 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) 71.49/33.18 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.18 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.49/33.18 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.18 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.18 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.49/33.18 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.18 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.18 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.18 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) 71.49/33.18 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.18 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.18 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.18 new_lookupFM2(Pos(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) 71.49/33.18 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.18 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) 71.49/33.18 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.49/33.18 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) 71.49/33.18 new_lookupFM2(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) 71.49/33.18 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.49/33.18 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.18 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.49/33.18 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.18 new_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) 71.49/33.18 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.18 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.18 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.18 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.49/33.18 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.18 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.18 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.18 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) 71.49/33.18 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.49/33.18 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.18 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.18 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) 71.49/33.18 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.18 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.18 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.18 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.18 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.18 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.49/33.18 new_lookupFM2(Pos(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) 71.49/33.18 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.18 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.18 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.18 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.18 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) 71.49/33.18 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.18 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.49/33.18 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.18 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) 71.49/33.18 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.18 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.18 new_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) 71.49/33.18 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.49/33.18 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.18 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.18 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.18 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.49/33.18 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.18 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.49/33.18 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.18 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.18 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.49/33.18 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.18 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) 71.49/33.18 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.18 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) 71.49/33.18 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) 71.49/33.18 new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.18 71.49/33.18 The TRS R consists of the following rules: 71.49/33.18 71.49/33.18 new_primMulNat1(wx3000) -> Zero 71.49/33.18 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.18 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.18 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.18 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.18 new_esEs16(Zero) -> new_esEs39 71.49/33.18 new_esEs39 -> False 71.49/33.18 new_esEs38 -> True 71.49/33.18 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.18 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.18 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.18 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.18 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.18 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.18 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.18 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.18 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.18 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.18 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.18 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.18 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.18 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.18 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.18 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.18 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.18 new_esEs40 -> False 71.49/33.18 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.18 new_esEs17(Zero) -> new_esEs39 71.49/33.18 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.18 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.18 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.18 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.18 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.18 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.18 new_esEs18(Zero) -> new_esEs39 71.49/33.18 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.49/33.18 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.49/33.18 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.49/33.18 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.49/33.18 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.18 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.18 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.49/33.18 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.49/33.18 new_primMulNat2 -> Zero 71.49/33.18 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.49/33.18 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.49/33.18 new_primMulNat3(Zero) -> Zero 71.49/33.18 new_primMulNat3(Succ(wx14000)) -> Zero 71.49/33.18 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.49/33.18 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.49/33.18 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.18 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.18 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.18 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.18 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.49/33.18 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.49/33.18 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.49/33.18 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.49/33.18 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.18 new_primMulNat4(Zero) -> Zero 71.49/33.18 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.18 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.18 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.18 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.18 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.18 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.18 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.18 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.18 71.49/33.18 The set Q consists of the following terms: 71.49/33.18 71.49/33.18 new_esEs18(Zero) 71.49/33.18 new_primMulNat1(x0) 71.49/33.18 new_esEs2(Zero) 71.49/33.18 new_esEs41(Succ(x0), x1) 71.49/33.18 new_primMulNat4(Zero) 71.49/33.18 new_esEs2(Succ(x0)) 71.49/33.18 new_esEs8(Succ(x0), x1, x2) 71.49/33.18 new_esEs17(Succ(x0)) 71.49/33.18 new_esEs41(Zero, x0) 71.49/33.18 new_esEs15(Zero, x0) 71.49/33.18 new_primMulNat0(Succ(x0), x1) 71.49/33.18 new_primMulNat3(Zero) 71.49/33.18 new_esEs27(Zero, x0) 71.49/33.18 new_esEs18(Succ(x0)) 71.49/33.18 new_esEs40 71.49/33.18 new_esEs4(Zero, x0, x1) 71.49/33.18 new_esEs16(Zero) 71.49/33.18 new_esEs1(Succ(x0), x1) 71.49/33.18 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.18 new_primMulNat2 71.49/33.18 new_esEs9(Zero, x0) 71.49/33.18 new_esEs14(Zero, x0, x1) 71.49/33.18 new_esEs38 71.49/33.18 new_esEs20(x0, x1) 71.49/33.18 new_esEs24(Zero, x0) 71.49/33.18 new_esEs0(Zero, x0) 71.49/33.18 new_esEs4(Succ(x0), x1, x2) 71.49/33.18 new_esEs23(Succ(x0), x1, x2) 71.49/33.18 new_esEs16(Succ(x0)) 71.49/33.18 new_esEs1(Zero, x0) 71.49/33.18 new_esEs6(Succ(x0), x1) 71.49/33.18 new_primPlusNat1(Succ(x0), x1) 71.49/33.18 new_primMulNat3(Succ(x0)) 71.49/33.18 new_esEs36(x0, Zero) 71.49/33.18 new_esEs21(x0, x1) 71.49/33.18 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.18 new_esEs36(x0, Succ(x1)) 71.49/33.18 new_esEs6(Zero, x0) 71.49/33.18 new_esEs37(Succ(x0), Zero) 71.49/33.18 new_esEs27(Succ(x0), x1) 71.49/33.18 new_esEs23(Zero, x0, x1) 71.49/33.18 new_esEs8(Zero, x0, x1) 71.49/33.18 new_esEs7(Succ(x0), x1, x2) 71.49/33.18 new_esEs24(Succ(x0), x1) 71.49/33.18 new_esEs3(Succ(x0), x1) 71.49/33.18 new_esEs9(Succ(x0), x1) 71.49/33.18 new_esEs25(Succ(x0), x1, x2) 71.49/33.18 new_esEs5(Succ(x0), x1) 71.49/33.18 new_primMulNat0(Zero, x0) 71.49/33.18 new_esEs37(Zero, Zero) 71.49/33.18 new_esEs11(Zero) 71.49/33.18 new_esEs7(Zero, x0, x1) 71.49/33.18 new_esEs15(Succ(x0), x1) 71.49/33.18 new_primMulNat4(Succ(x0)) 71.49/33.18 new_esEs3(Zero, x0) 71.49/33.18 new_esEs29(x0, x1) 71.49/33.18 new_esEs25(Zero, x0, x1) 71.49/33.18 new_esEs11(Succ(x0)) 71.49/33.18 new_esEs0(Succ(x0), x1) 71.49/33.18 new_primPlusNat0(Succ(x0), Zero) 71.49/33.18 new_esEs5(Zero, x0) 71.49/33.18 new_esEs37(Zero, Succ(x0)) 71.49/33.18 new_esEs17(Zero) 71.49/33.18 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.18 new_primPlusNat0(Zero, Zero) 71.49/33.18 new_primPlusNat1(Zero, x0) 71.49/33.18 new_esEs39 71.49/33.18 new_esEs14(Succ(x0), x1, x2) 71.49/33.18 71.49/33.18 We have to consider all minimal (P,Q,R)-chains. 71.49/33.18 ---------------------------------------- 71.49/33.18 71.49/33.18 (1175) TransformationProof (EQUIVALENT) 71.49/33.18 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]: 71.49/33.18 71.49/33.18 (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)) 71.49/33.18 71.49/33.18 71.49/33.18 ---------------------------------------- 71.49/33.18 71.49/33.18 (1176) 71.49/33.18 Obligation: 71.49/33.18 Q DP problem: 71.49/33.18 The TRS P consists of the following rules: 71.49/33.18 71.49/33.18 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(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) 71.49/33.18 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.18 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.18 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(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) 71.49/33.18 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.18 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(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) 71.49/33.18 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(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) 71.49/33.18 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(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) 71.49/33.18 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.49/33.18 new_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) 71.49/33.18 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.49/33.18 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.49/33.18 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.49/33.18 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.49/33.18 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.49/33.18 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.18 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.49/33.18 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.49/33.18 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.18 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.49/33.18 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.18 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.18 new_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) 71.49/33.18 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.18 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(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) 71.49/33.18 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.18 new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) 71.49/33.18 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(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) 71.49/33.18 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) 71.49/33.18 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(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) 71.49/33.18 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.18 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(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) 71.49/33.18 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.18 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.18 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(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) 71.49/33.18 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(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) 71.49/33.18 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.18 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) 71.49/33.18 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) 71.49/33.18 new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.18 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) 71.49/33.18 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) 71.49/33.18 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.18 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) 71.49/33.18 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.18 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.49/33.18 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) 71.49/33.18 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.49/33.18 new_lookupFM(Branch(:%(Pos(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) 71.49/33.18 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(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) 71.49/33.18 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) 71.49/33.18 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.18 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.18 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.49/33.18 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(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) 71.49/33.18 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(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) 71.49/33.18 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.18 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.18 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(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) 71.49/33.18 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(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) 71.49/33.18 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) 71.49/33.18 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.18 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(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) 71.49/33.18 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(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) 71.49/33.18 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(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) 71.49/33.18 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.18 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(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) 71.49/33.18 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.18 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.18 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(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) 71.49/33.18 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.18 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(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) 71.49/33.18 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.18 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.18 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.18 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.49/33.18 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.49/33.18 new_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) 71.49/33.18 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.18 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.18 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.18 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.49/33.18 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.49/33.18 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.18 new_lookupFM243(Neg(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) 71.49/33.18 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.18 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.18 new_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) 71.49/33.18 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.18 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.18 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(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) 71.49/33.18 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.18 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) 71.49/33.18 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.18 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.49/33.18 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.49/33.18 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.49/33.18 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.49/33.18 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.49/33.18 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.18 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.18 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.18 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.18 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.18 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) 71.49/33.18 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.18 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.18 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.18 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.18 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.49/33.18 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.18 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.49/33.18 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.49/33.18 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.18 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.49/33.18 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.49/33.18 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.18 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.18 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.18 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.18 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.18 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) 71.49/33.18 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.49/33.18 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.18 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.18 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.18 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.18 new_lookupFM243(Neg(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) 71.49/33.18 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.18 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.18 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.49/33.18 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.49/33.18 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.18 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.49/33.18 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.49/33.18 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.49/33.18 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) 71.49/33.18 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.18 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.49/33.18 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) 71.49/33.18 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.49/33.18 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.18 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) 71.49/33.18 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.18 new_lookupFM2(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) 71.49/33.18 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.49/33.18 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.49/33.18 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.18 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.18 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.18 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) 71.49/33.18 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.18 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.49/33.18 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.18 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.18 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.49/33.18 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.18 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.18 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.18 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) 71.49/33.18 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.18 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.18 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.18 new_lookupFM2(Pos(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) 71.49/33.18 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.18 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) 71.49/33.18 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.49/33.18 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) 71.49/33.18 new_lookupFM2(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) 71.49/33.18 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.49/33.18 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.18 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.49/33.18 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.18 new_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) 71.49/33.18 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.18 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.18 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.18 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.49/33.18 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.18 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.18 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.18 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) 71.49/33.18 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.49/33.18 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.18 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.18 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) 71.49/33.18 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.18 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.18 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.18 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.18 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.18 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.49/33.18 new_lookupFM2(Pos(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) 71.49/33.18 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.18 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.18 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.18 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.18 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) 71.49/33.18 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.18 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.49/33.18 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.18 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) 71.49/33.18 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.18 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.18 new_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) 71.49/33.18 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.49/33.18 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.18 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.18 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.18 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.49/33.18 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.18 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.49/33.18 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.18 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.18 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.49/33.18 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.18 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) 71.49/33.18 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.18 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) 71.49/33.18 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) 71.49/33.18 new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.49/33.18 71.49/33.18 The TRS R consists of the following rules: 71.49/33.18 71.49/33.18 new_primMulNat1(wx3000) -> Zero 71.49/33.18 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.18 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.18 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.18 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.18 new_esEs16(Zero) -> new_esEs39 71.49/33.18 new_esEs39 -> False 71.49/33.18 new_esEs38 -> True 71.49/33.18 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.18 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.18 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.18 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.18 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.18 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.18 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.18 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.18 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.18 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.18 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.18 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.18 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.18 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.18 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.18 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.18 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.18 new_esEs40 -> False 71.49/33.18 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.18 new_esEs17(Zero) -> new_esEs39 71.49/33.18 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.18 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.18 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.18 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.18 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.18 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.18 new_esEs18(Zero) -> new_esEs39 71.49/33.18 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.49/33.18 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.49/33.18 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.49/33.18 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.49/33.18 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.18 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.18 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.49/33.18 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.49/33.18 new_primMulNat2 -> Zero 71.49/33.18 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.49/33.18 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.49/33.18 new_primMulNat3(Zero) -> Zero 71.49/33.18 new_primMulNat3(Succ(wx14000)) -> Zero 71.49/33.18 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.49/33.18 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.49/33.18 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.18 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.18 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.18 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.18 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.49/33.18 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.49/33.18 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.49/33.18 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.49/33.18 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.18 new_primMulNat4(Zero) -> Zero 71.49/33.18 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.18 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.18 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.18 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.18 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.18 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.18 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.18 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.18 71.49/33.18 The set Q consists of the following terms: 71.49/33.18 71.49/33.18 new_esEs18(Zero) 71.49/33.18 new_primMulNat1(x0) 71.49/33.18 new_esEs2(Zero) 71.49/33.18 new_esEs41(Succ(x0), x1) 71.49/33.18 new_primMulNat4(Zero) 71.49/33.18 new_esEs2(Succ(x0)) 71.49/33.18 new_esEs8(Succ(x0), x1, x2) 71.49/33.18 new_esEs17(Succ(x0)) 71.49/33.18 new_esEs41(Zero, x0) 71.49/33.18 new_esEs15(Zero, x0) 71.49/33.18 new_primMulNat0(Succ(x0), x1) 71.49/33.18 new_primMulNat3(Zero) 71.49/33.18 new_esEs27(Zero, x0) 71.49/33.18 new_esEs18(Succ(x0)) 71.49/33.18 new_esEs40 71.49/33.18 new_esEs4(Zero, x0, x1) 71.49/33.18 new_esEs16(Zero) 71.49/33.18 new_esEs1(Succ(x0), x1) 71.49/33.18 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.18 new_primMulNat2 71.49/33.18 new_esEs9(Zero, x0) 71.49/33.18 new_esEs14(Zero, x0, x1) 71.49/33.18 new_esEs38 71.49/33.18 new_esEs20(x0, x1) 71.49/33.18 new_esEs24(Zero, x0) 71.49/33.18 new_esEs0(Zero, x0) 71.49/33.18 new_esEs4(Succ(x0), x1, x2) 71.49/33.18 new_esEs23(Succ(x0), x1, x2) 71.49/33.18 new_esEs16(Succ(x0)) 71.49/33.18 new_esEs1(Zero, x0) 71.49/33.18 new_esEs6(Succ(x0), x1) 71.49/33.18 new_primPlusNat1(Succ(x0), x1) 71.49/33.18 new_primMulNat3(Succ(x0)) 71.49/33.18 new_esEs36(x0, Zero) 71.49/33.18 new_esEs21(x0, x1) 71.49/33.18 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.18 new_esEs36(x0, Succ(x1)) 71.49/33.18 new_esEs6(Zero, x0) 71.49/33.18 new_esEs37(Succ(x0), Zero) 71.49/33.18 new_esEs27(Succ(x0), x1) 71.49/33.18 new_esEs23(Zero, x0, x1) 71.49/33.18 new_esEs8(Zero, x0, x1) 71.49/33.18 new_esEs7(Succ(x0), x1, x2) 71.49/33.18 new_esEs24(Succ(x0), x1) 71.49/33.18 new_esEs3(Succ(x0), x1) 71.49/33.18 new_esEs9(Succ(x0), x1) 71.49/33.18 new_esEs25(Succ(x0), x1, x2) 71.49/33.18 new_esEs5(Succ(x0), x1) 71.49/33.18 new_primMulNat0(Zero, x0) 71.49/33.18 new_esEs37(Zero, Zero) 71.49/33.18 new_esEs11(Zero) 71.49/33.18 new_esEs7(Zero, x0, x1) 71.49/33.18 new_esEs15(Succ(x0), x1) 71.49/33.18 new_primMulNat4(Succ(x0)) 71.49/33.18 new_esEs3(Zero, x0) 71.49/33.18 new_esEs29(x0, x1) 71.49/33.18 new_esEs25(Zero, x0, x1) 71.49/33.18 new_esEs11(Succ(x0)) 71.49/33.18 new_esEs0(Succ(x0), x1) 71.49/33.18 new_primPlusNat0(Succ(x0), Zero) 71.49/33.18 new_esEs5(Zero, x0) 71.49/33.18 new_esEs37(Zero, Succ(x0)) 71.49/33.18 new_esEs17(Zero) 71.49/33.18 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.18 new_primPlusNat0(Zero, Zero) 71.49/33.18 new_primPlusNat1(Zero, x0) 71.49/33.18 new_esEs39 71.49/33.18 new_esEs14(Succ(x0), x1, x2) 71.49/33.18 71.49/33.18 We have to consider all minimal (P,Q,R)-chains. 71.49/33.18 ---------------------------------------- 71.49/33.18 71.49/33.18 (1177) TransformationProof (EQUIVALENT) 71.49/33.18 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]: 71.49/33.18 71.49/33.18 (new_lookupFM(Branch(:%(Neg(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)) 71.49/33.18 71.49/33.18 71.49/33.18 ---------------------------------------- 71.49/33.18 71.49/33.18 (1178) 71.49/33.18 Obligation: 71.49/33.18 Q DP problem: 71.49/33.18 The TRS P consists of the following rules: 71.49/33.18 71.49/33.18 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.18 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(new_primMulNat1(wx3000), wx3100), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.18 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(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) 71.49/33.18 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.18 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(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) 71.49/33.18 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(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) 71.49/33.18 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(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) 71.49/33.18 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.49/33.18 new_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) 71.49/33.18 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.49/33.18 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.49/33.18 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.49/33.18 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.49/33.18 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.49/33.18 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.18 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.49/33.18 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.49/33.18 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.18 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.49/33.18 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.18 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.18 new_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) 71.49/33.18 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.18 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(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) 71.49/33.18 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.18 new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) 71.49/33.18 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(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) 71.49/33.18 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) 71.49/33.18 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(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) 71.49/33.18 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.18 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(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) 71.49/33.18 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.18 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.18 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(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) 71.49/33.18 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(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) 71.49/33.18 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.18 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) 71.49/33.18 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) 71.49/33.18 new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.18 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) 71.49/33.18 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) 71.49/33.18 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.18 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) 71.49/33.18 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.18 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.49/33.18 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) 71.49/33.18 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.49/33.18 new_lookupFM(Branch(:%(Pos(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) 71.49/33.18 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(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) 71.49/33.18 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) 71.49/33.18 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.18 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.18 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.49/33.18 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(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) 71.49/33.18 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(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) 71.49/33.18 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.18 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.18 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(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) 71.49/33.18 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(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) 71.49/33.18 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) 71.49/33.18 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.18 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(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) 71.49/33.18 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(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) 71.49/33.18 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(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) 71.49/33.18 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.18 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(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) 71.49/33.18 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.18 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.18 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(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) 71.49/33.18 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.18 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(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) 71.49/33.18 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.18 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.18 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.18 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.49/33.18 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.49/33.18 new_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) 71.49/33.18 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.18 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.18 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.18 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.49/33.18 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.49/33.18 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.18 new_lookupFM243(Neg(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) 71.49/33.18 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.18 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.18 new_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) 71.49/33.18 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.18 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.18 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.18 new_lookupFM(Branch(:%(Pos(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) 71.49/33.18 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.18 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) 71.49/33.18 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.18 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) 71.49/33.18 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.18 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.49/33.18 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.49/33.18 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.49/33.18 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.49/33.18 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.49/33.18 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.18 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.18 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.18 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.18 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.18 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) 71.49/33.18 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.18 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.18 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.18 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.18 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.49/33.18 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.18 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.49/33.18 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.49/33.18 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.18 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.49/33.18 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.49/33.18 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.18 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.18 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.18 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.18 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.19 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) 71.49/33.19 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.49/33.19 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.19 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.19 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.19 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.19 new_lookupFM243(Neg(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) 71.49/33.19 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.19 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.19 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.49/33.19 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.49/33.19 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.19 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.49/33.19 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.49/33.19 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.49/33.19 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) 71.49/33.19 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.19 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.49/33.19 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) 71.49/33.19 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.49/33.19 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 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) 71.49/33.19 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.19 new_lookupFM2(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) 71.49/33.19 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.49/33.19 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.49/33.19 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.19 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.19 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 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) 71.49/33.19 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.19 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.49/33.19 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.49/33.19 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.19 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 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) 71.49/33.19 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 new_lookupFM2(Pos(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) 71.49/33.19 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.19 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) 71.49/33.19 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.49/33.19 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) 71.49/33.19 new_lookupFM2(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) 71.49/33.19 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.49/33.19 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.19 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.49/33.19 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.19 new_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) 71.49/33.19 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.19 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.19 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.19 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.49/33.19 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.19 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 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) 71.49/33.19 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.49/33.19 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 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) 71.49/33.19 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.19 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.49/33.19 new_lookupFM2(Pos(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) 71.49/33.19 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.19 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.19 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.19 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.19 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) 71.49/33.19 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.19 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.49/33.19 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.19 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) 71.49/33.19 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.19 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.19 new_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) 71.49/33.19 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.49/33.19 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.19 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.19 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.19 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.49/33.19 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.19 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.49/33.19 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.19 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.49/33.19 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.19 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) 71.49/33.19 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.19 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) 71.49/33.19 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) 71.49/33.19 new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(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) 71.49/33.19 71.49/33.19 The TRS R consists of the following rules: 71.49/33.19 71.49/33.19 new_primMulNat1(wx3000) -> Zero 71.49/33.19 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.19 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.19 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.19 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.19 new_esEs16(Zero) -> new_esEs39 71.49/33.19 new_esEs39 -> False 71.49/33.19 new_esEs38 -> True 71.49/33.19 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.19 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.19 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.19 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.19 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.19 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.19 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.19 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.19 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.19 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.19 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.19 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.19 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.19 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.19 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.19 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.19 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.19 new_esEs40 -> False 71.49/33.19 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.19 new_esEs17(Zero) -> new_esEs39 71.49/33.19 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.19 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.19 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.19 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.19 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.19 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.19 new_esEs18(Zero) -> new_esEs39 71.49/33.19 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.49/33.19 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.49/33.19 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.49/33.19 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.49/33.19 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.19 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.19 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.49/33.19 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.49/33.19 new_primMulNat2 -> Zero 71.49/33.19 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.49/33.19 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.49/33.19 new_primMulNat3(Zero) -> Zero 71.49/33.19 new_primMulNat3(Succ(wx14000)) -> Zero 71.49/33.19 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.49/33.19 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.49/33.19 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.19 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.19 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.19 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.19 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.49/33.19 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.49/33.19 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.49/33.19 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.49/33.19 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.19 new_primMulNat4(Zero) -> Zero 71.49/33.19 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.19 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.19 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.19 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.19 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.19 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.19 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.19 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.19 71.49/33.19 The set Q consists of the following terms: 71.49/33.19 71.49/33.19 new_esEs18(Zero) 71.49/33.19 new_primMulNat1(x0) 71.49/33.19 new_esEs2(Zero) 71.49/33.19 new_esEs41(Succ(x0), x1) 71.49/33.19 new_primMulNat4(Zero) 71.49/33.19 new_esEs2(Succ(x0)) 71.49/33.19 new_esEs8(Succ(x0), x1, x2) 71.49/33.19 new_esEs17(Succ(x0)) 71.49/33.19 new_esEs41(Zero, x0) 71.49/33.19 new_esEs15(Zero, x0) 71.49/33.19 new_primMulNat0(Succ(x0), x1) 71.49/33.19 new_primMulNat3(Zero) 71.49/33.19 new_esEs27(Zero, x0) 71.49/33.19 new_esEs18(Succ(x0)) 71.49/33.19 new_esEs40 71.49/33.19 new_esEs4(Zero, x0, x1) 71.49/33.19 new_esEs16(Zero) 71.49/33.19 new_esEs1(Succ(x0), x1) 71.49/33.19 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.19 new_primMulNat2 71.49/33.19 new_esEs9(Zero, x0) 71.49/33.19 new_esEs14(Zero, x0, x1) 71.49/33.19 new_esEs38 71.49/33.19 new_esEs20(x0, x1) 71.49/33.19 new_esEs24(Zero, x0) 71.49/33.19 new_esEs0(Zero, x0) 71.49/33.19 new_esEs4(Succ(x0), x1, x2) 71.49/33.19 new_esEs23(Succ(x0), x1, x2) 71.49/33.19 new_esEs16(Succ(x0)) 71.49/33.19 new_esEs1(Zero, x0) 71.49/33.19 new_esEs6(Succ(x0), x1) 71.49/33.19 new_primPlusNat1(Succ(x0), x1) 71.49/33.19 new_primMulNat3(Succ(x0)) 71.49/33.19 new_esEs36(x0, Zero) 71.49/33.19 new_esEs21(x0, x1) 71.49/33.19 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.19 new_esEs36(x0, Succ(x1)) 71.49/33.19 new_esEs6(Zero, x0) 71.49/33.19 new_esEs37(Succ(x0), Zero) 71.49/33.19 new_esEs27(Succ(x0), x1) 71.49/33.19 new_esEs23(Zero, x0, x1) 71.49/33.19 new_esEs8(Zero, x0, x1) 71.49/33.19 new_esEs7(Succ(x0), x1, x2) 71.49/33.19 new_esEs24(Succ(x0), x1) 71.49/33.19 new_esEs3(Succ(x0), x1) 71.49/33.19 new_esEs9(Succ(x0), x1) 71.49/33.19 new_esEs25(Succ(x0), x1, x2) 71.49/33.19 new_esEs5(Succ(x0), x1) 71.49/33.19 new_primMulNat0(Zero, x0) 71.49/33.19 new_esEs37(Zero, Zero) 71.49/33.19 new_esEs11(Zero) 71.49/33.19 new_esEs7(Zero, x0, x1) 71.49/33.19 new_esEs15(Succ(x0), x1) 71.49/33.19 new_primMulNat4(Succ(x0)) 71.49/33.19 new_esEs3(Zero, x0) 71.49/33.19 new_esEs29(x0, x1) 71.49/33.19 new_esEs25(Zero, x0, x1) 71.49/33.19 new_esEs11(Succ(x0)) 71.49/33.19 new_esEs0(Succ(x0), x1) 71.49/33.19 new_primPlusNat0(Succ(x0), Zero) 71.49/33.19 new_esEs5(Zero, x0) 71.49/33.19 new_esEs37(Zero, Succ(x0)) 71.49/33.19 new_esEs17(Zero) 71.49/33.19 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.19 new_primPlusNat0(Zero, Zero) 71.49/33.19 new_primPlusNat1(Zero, x0) 71.49/33.19 new_esEs39 71.49/33.19 new_esEs14(Succ(x0), x1, x2) 71.49/33.19 71.49/33.19 We have to consider all minimal (P,Q,R)-chains. 71.49/33.19 ---------------------------------------- 71.49/33.19 71.49/33.19 (1179) TransformationProof (EQUIVALENT) 71.49/33.19 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]: 71.49/33.19 71.49/33.19 (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)) 71.49/33.19 71.49/33.19 71.49/33.19 ---------------------------------------- 71.49/33.19 71.49/33.19 (1180) 71.49/33.19 Obligation: 71.49/33.19 Q DP problem: 71.49/33.19 The TRS P consists of the following rules: 71.49/33.19 71.49/33.19 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.19 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.19 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(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) 71.49/33.19 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.19 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Pos(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) 71.49/33.19 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(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) 71.49/33.19 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(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) 71.49/33.19 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.49/33.19 new_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) 71.49/33.19 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.49/33.19 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.49/33.19 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.49/33.19 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.49/33.19 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.49/33.19 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.19 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.49/33.19 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.49/33.19 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.19 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.49/33.19 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.19 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.19 new_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) 71.49/33.19 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.19 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Pos(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) 71.49/33.19 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.19 new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) 71.49/33.19 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Pos(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) 71.49/33.19 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) 71.49/33.19 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(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) 71.49/33.19 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.19 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(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) 71.49/33.19 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.19 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.19 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(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) 71.49/33.19 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(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) 71.49/33.19 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.19 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) 71.49/33.19 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) 71.49/33.19 new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.19 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) 71.49/33.19 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) 71.49/33.19 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.19 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) 71.49/33.19 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.19 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.49/33.19 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) 71.49/33.19 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.49/33.19 new_lookupFM(Branch(:%(Pos(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) 71.49/33.19 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(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) 71.49/33.19 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) 71.49/33.19 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.19 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.19 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.49/33.19 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(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) 71.49/33.19 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(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) 71.49/33.19 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.19 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.19 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(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) 71.49/33.19 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Pos(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) 71.49/33.19 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) 71.49/33.19 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.19 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(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) 71.49/33.19 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Pos(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) 71.49/33.19 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Pos(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) 71.49/33.19 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.19 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(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) 71.49/33.19 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.19 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.19 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(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) 71.49/33.19 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.19 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(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) 71.49/33.19 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.19 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.19 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.19 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.49/33.19 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.49/33.19 new_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) 71.49/33.19 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.19 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.19 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.19 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.49/33.19 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.49/33.19 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.19 new_lookupFM243(Neg(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) 71.49/33.19 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.19 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.19 new_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) 71.49/33.19 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.19 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.19 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Pos(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) 71.49/33.19 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.19 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) 71.49/33.19 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.19 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.49/33.19 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.49/33.19 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.49/33.19 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.49/33.19 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.49/33.19 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.19 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.19 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.19 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.19 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.19 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) 71.49/33.19 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.19 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.19 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.19 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.19 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.49/33.19 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.19 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.49/33.19 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.49/33.19 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.19 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.49/33.19 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.49/33.19 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.19 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.19 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.19 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.19 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.19 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) 71.49/33.19 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.49/33.19 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.19 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.19 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.19 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.19 new_lookupFM243(Neg(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) 71.49/33.19 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.19 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.19 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.49/33.19 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.49/33.19 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.19 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.49/33.19 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.49/33.19 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.49/33.19 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) 71.49/33.19 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.19 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.49/33.19 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) 71.49/33.19 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.49/33.19 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 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) 71.49/33.19 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.19 new_lookupFM2(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) 71.49/33.19 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.49/33.19 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.49/33.19 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.19 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.19 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 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) 71.49/33.19 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.19 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.49/33.19 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.49/33.19 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.19 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 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) 71.49/33.19 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 new_lookupFM2(Pos(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) 71.49/33.19 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.19 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) 71.49/33.19 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.49/33.19 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) 71.49/33.19 new_lookupFM2(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) 71.49/33.19 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.49/33.19 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.19 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.49/33.19 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.19 new_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) 71.49/33.19 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.19 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.19 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.19 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.49/33.19 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.19 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 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) 71.49/33.19 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.49/33.19 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 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) 71.49/33.19 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.19 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.49/33.19 new_lookupFM2(Pos(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) 71.49/33.19 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.19 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.19 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.19 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.19 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) 71.49/33.19 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.19 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.49/33.19 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.19 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) 71.49/33.19 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.19 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.19 new_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) 71.49/33.19 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.49/33.19 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.19 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.19 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.19 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.49/33.19 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.19 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.49/33.19 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.19 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.49/33.19 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.19 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) 71.49/33.19 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.19 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) 71.49/33.19 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) 71.49/33.19 new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(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) 71.49/33.19 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.49/33.19 71.49/33.19 The TRS R consists of the following rules: 71.49/33.19 71.49/33.19 new_primMulNat1(wx3000) -> Zero 71.49/33.19 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.19 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.19 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.19 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.19 new_esEs16(Zero) -> new_esEs39 71.49/33.19 new_esEs39 -> False 71.49/33.19 new_esEs38 -> True 71.49/33.19 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.19 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.19 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.19 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.19 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.19 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.19 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.19 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.19 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.19 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.19 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.19 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.19 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.19 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.19 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.19 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.19 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.19 new_esEs40 -> False 71.49/33.19 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.19 new_esEs17(Zero) -> new_esEs39 71.49/33.19 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.19 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.19 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.19 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.19 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.19 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.19 new_esEs18(Zero) -> new_esEs39 71.49/33.19 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.49/33.19 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.49/33.19 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.49/33.19 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.49/33.19 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.19 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.19 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.49/33.19 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.49/33.19 new_primMulNat2 -> Zero 71.49/33.19 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.49/33.19 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.49/33.19 new_primMulNat3(Zero) -> Zero 71.49/33.19 new_primMulNat3(Succ(wx14000)) -> Zero 71.49/33.19 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.49/33.19 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.49/33.19 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.19 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.19 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.19 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.19 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.49/33.19 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.49/33.19 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.49/33.19 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.49/33.19 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.19 new_primMulNat4(Zero) -> Zero 71.49/33.19 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.19 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.19 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.19 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.19 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.19 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.19 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.19 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.19 71.49/33.19 The set Q consists of the following terms: 71.49/33.19 71.49/33.19 new_esEs18(Zero) 71.49/33.19 new_primMulNat1(x0) 71.49/33.19 new_esEs2(Zero) 71.49/33.19 new_esEs41(Succ(x0), x1) 71.49/33.19 new_primMulNat4(Zero) 71.49/33.19 new_esEs2(Succ(x0)) 71.49/33.19 new_esEs8(Succ(x0), x1, x2) 71.49/33.19 new_esEs17(Succ(x0)) 71.49/33.19 new_esEs41(Zero, x0) 71.49/33.19 new_esEs15(Zero, x0) 71.49/33.19 new_primMulNat0(Succ(x0), x1) 71.49/33.19 new_primMulNat3(Zero) 71.49/33.19 new_esEs27(Zero, x0) 71.49/33.19 new_esEs18(Succ(x0)) 71.49/33.19 new_esEs40 71.49/33.19 new_esEs4(Zero, x0, x1) 71.49/33.19 new_esEs16(Zero) 71.49/33.19 new_esEs1(Succ(x0), x1) 71.49/33.19 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.19 new_primMulNat2 71.49/33.19 new_esEs9(Zero, x0) 71.49/33.19 new_esEs14(Zero, x0, x1) 71.49/33.19 new_esEs38 71.49/33.19 new_esEs20(x0, x1) 71.49/33.19 new_esEs24(Zero, x0) 71.49/33.19 new_esEs0(Zero, x0) 71.49/33.19 new_esEs4(Succ(x0), x1, x2) 71.49/33.19 new_esEs23(Succ(x0), x1, x2) 71.49/33.19 new_esEs16(Succ(x0)) 71.49/33.19 new_esEs1(Zero, x0) 71.49/33.19 new_esEs6(Succ(x0), x1) 71.49/33.19 new_primPlusNat1(Succ(x0), x1) 71.49/33.19 new_primMulNat3(Succ(x0)) 71.49/33.19 new_esEs36(x0, Zero) 71.49/33.19 new_esEs21(x0, x1) 71.49/33.19 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.19 new_esEs36(x0, Succ(x1)) 71.49/33.19 new_esEs6(Zero, x0) 71.49/33.19 new_esEs37(Succ(x0), Zero) 71.49/33.19 new_esEs27(Succ(x0), x1) 71.49/33.19 new_esEs23(Zero, x0, x1) 71.49/33.19 new_esEs8(Zero, x0, x1) 71.49/33.19 new_esEs7(Succ(x0), x1, x2) 71.49/33.19 new_esEs24(Succ(x0), x1) 71.49/33.19 new_esEs3(Succ(x0), x1) 71.49/33.19 new_esEs9(Succ(x0), x1) 71.49/33.19 new_esEs25(Succ(x0), x1, x2) 71.49/33.19 new_esEs5(Succ(x0), x1) 71.49/33.19 new_primMulNat0(Zero, x0) 71.49/33.19 new_esEs37(Zero, Zero) 71.49/33.19 new_esEs11(Zero) 71.49/33.19 new_esEs7(Zero, x0, x1) 71.49/33.19 new_esEs15(Succ(x0), x1) 71.49/33.19 new_primMulNat4(Succ(x0)) 71.49/33.19 new_esEs3(Zero, x0) 71.49/33.19 new_esEs29(x0, x1) 71.49/33.19 new_esEs25(Zero, x0, x1) 71.49/33.19 new_esEs11(Succ(x0)) 71.49/33.19 new_esEs0(Succ(x0), x1) 71.49/33.19 new_primPlusNat0(Succ(x0), Zero) 71.49/33.19 new_esEs5(Zero, x0) 71.49/33.19 new_esEs37(Zero, Succ(x0)) 71.49/33.19 new_esEs17(Zero) 71.49/33.19 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.19 new_primPlusNat0(Zero, Zero) 71.49/33.19 new_primPlusNat1(Zero, x0) 71.49/33.19 new_esEs39 71.49/33.19 new_esEs14(Succ(x0), x1, x2) 71.49/33.19 71.49/33.19 We have to consider all minimal (P,Q,R)-chains. 71.49/33.19 ---------------------------------------- 71.49/33.19 71.49/33.19 (1181) UsableRulesProof (EQUIVALENT) 71.49/33.19 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. 71.49/33.19 ---------------------------------------- 71.49/33.19 71.49/33.19 (1182) 71.49/33.19 Obligation: 71.49/33.19 Q DP problem: 71.49/33.19 The TRS P consists of the following rules: 71.49/33.19 71.49/33.19 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.19 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.19 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(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) 71.49/33.19 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.19 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Pos(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) 71.49/33.19 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(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) 71.49/33.19 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(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) 71.49/33.19 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.49/33.19 new_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) 71.49/33.19 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.49/33.19 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.49/33.19 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.49/33.19 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.49/33.19 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.49/33.19 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.19 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.49/33.19 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.49/33.19 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.19 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.49/33.19 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.19 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.19 new_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) 71.49/33.19 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.19 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Pos(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) 71.49/33.19 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.19 new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) 71.49/33.19 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Pos(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) 71.49/33.19 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) 71.49/33.19 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(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) 71.49/33.19 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.19 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(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) 71.49/33.19 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.19 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.19 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(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) 71.49/33.19 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(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) 71.49/33.19 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.19 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) 71.49/33.19 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) 71.49/33.19 new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.19 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) 71.49/33.19 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) 71.49/33.19 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.19 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) 71.49/33.19 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.19 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.49/33.19 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) 71.49/33.19 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.49/33.19 new_lookupFM(Branch(:%(Pos(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) 71.49/33.19 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(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) 71.49/33.19 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) 71.49/33.19 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.19 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.19 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.49/33.19 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(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) 71.49/33.19 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(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) 71.49/33.19 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.19 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.19 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(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) 71.49/33.19 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Pos(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) 71.49/33.19 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) 71.49/33.19 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.19 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(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) 71.49/33.19 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Pos(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) 71.49/33.19 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Pos(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) 71.49/33.19 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.19 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(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) 71.49/33.19 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.19 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.19 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(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) 71.49/33.19 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.19 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(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) 71.49/33.19 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.19 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.19 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.19 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.49/33.19 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.49/33.19 new_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) 71.49/33.19 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.19 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.19 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.19 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.49/33.19 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.49/33.19 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.19 new_lookupFM243(Neg(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) 71.49/33.19 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.19 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.19 new_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) 71.49/33.19 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.19 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.19 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Pos(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) 71.49/33.19 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.19 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) 71.49/33.19 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.19 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.49/33.19 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.49/33.19 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.49/33.19 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.49/33.19 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.49/33.19 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.19 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.19 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.19 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.19 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.19 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) 71.49/33.19 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.19 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.19 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.19 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.19 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.49/33.19 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.19 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.49/33.19 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.49/33.19 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.19 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.49/33.19 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.49/33.19 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.19 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.19 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.19 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.19 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.19 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) 71.49/33.19 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.49/33.19 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.19 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.19 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.19 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.19 new_lookupFM243(Neg(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) 71.49/33.19 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.19 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.19 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.49/33.19 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.49/33.19 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.19 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.49/33.19 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.49/33.19 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.49/33.19 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) 71.49/33.19 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.19 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.49/33.19 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) 71.49/33.19 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.49/33.19 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 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) 71.49/33.19 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.19 new_lookupFM2(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) 71.49/33.19 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.49/33.19 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.49/33.19 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.19 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.19 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 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) 71.49/33.19 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.19 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.49/33.19 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.49/33.19 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.19 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 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) 71.49/33.19 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 new_lookupFM2(Pos(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) 71.49/33.19 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.19 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) 71.49/33.19 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.49/33.19 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) 71.49/33.19 new_lookupFM2(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) 71.49/33.19 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.49/33.19 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.19 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.49/33.19 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.19 new_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) 71.49/33.19 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.19 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.19 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.19 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.49/33.19 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.19 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 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) 71.49/33.19 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.49/33.19 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 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) 71.49/33.19 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.19 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.49/33.19 new_lookupFM2(Pos(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) 71.49/33.19 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.19 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.19 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.19 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.19 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) 71.49/33.19 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.19 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.49/33.19 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.19 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) 71.49/33.19 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.19 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.19 new_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) 71.49/33.19 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.49/33.19 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.19 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.19 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.19 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.49/33.19 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.19 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.49/33.19 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.19 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.49/33.19 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.19 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) 71.49/33.19 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.19 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) 71.49/33.19 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) 71.49/33.19 new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(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) 71.49/33.19 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.49/33.19 71.49/33.19 The TRS R consists of the following rules: 71.49/33.19 71.49/33.19 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.19 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.19 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.19 new_esEs16(Zero) -> new_esEs39 71.49/33.19 new_esEs39 -> False 71.49/33.19 new_esEs38 -> True 71.49/33.19 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.19 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.19 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.19 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.19 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.19 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.19 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.19 new_primMulNat1(wx3000) -> Zero 71.49/33.19 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.19 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.19 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.19 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.19 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.19 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.19 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.19 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.19 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.19 new_esEs40 -> False 71.49/33.19 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.19 new_esEs17(Zero) -> new_esEs39 71.49/33.19 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.19 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.19 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.19 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.19 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.19 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.19 new_esEs18(Zero) -> new_esEs39 71.49/33.19 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.49/33.19 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.49/33.19 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.49/33.19 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.49/33.19 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.19 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.19 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.49/33.19 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.49/33.19 new_primMulNat2 -> Zero 71.49/33.19 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.49/33.19 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.49/33.19 new_primMulNat3(Zero) -> Zero 71.49/33.19 new_primMulNat3(Succ(wx14000)) -> Zero 71.49/33.19 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.49/33.19 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.49/33.19 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.19 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.19 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.19 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.19 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.19 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.49/33.19 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.49/33.19 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.49/33.19 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.49/33.19 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.19 new_primMulNat4(Zero) -> Zero 71.49/33.19 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.19 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.19 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.19 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.19 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.19 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.19 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.19 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.19 71.49/33.19 The set Q consists of the following terms: 71.49/33.19 71.49/33.19 new_esEs18(Zero) 71.49/33.19 new_primMulNat1(x0) 71.49/33.19 new_esEs2(Zero) 71.49/33.19 new_esEs41(Succ(x0), x1) 71.49/33.19 new_primMulNat4(Zero) 71.49/33.19 new_esEs2(Succ(x0)) 71.49/33.19 new_esEs8(Succ(x0), x1, x2) 71.49/33.19 new_esEs17(Succ(x0)) 71.49/33.19 new_esEs41(Zero, x0) 71.49/33.19 new_esEs15(Zero, x0) 71.49/33.19 new_primMulNat0(Succ(x0), x1) 71.49/33.19 new_primMulNat3(Zero) 71.49/33.19 new_esEs27(Zero, x0) 71.49/33.19 new_esEs18(Succ(x0)) 71.49/33.19 new_esEs40 71.49/33.19 new_esEs4(Zero, x0, x1) 71.49/33.19 new_esEs16(Zero) 71.49/33.19 new_esEs1(Succ(x0), x1) 71.49/33.19 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.19 new_primMulNat2 71.49/33.19 new_esEs9(Zero, x0) 71.49/33.19 new_esEs14(Zero, x0, x1) 71.49/33.19 new_esEs38 71.49/33.19 new_esEs20(x0, x1) 71.49/33.19 new_esEs24(Zero, x0) 71.49/33.19 new_esEs0(Zero, x0) 71.49/33.19 new_esEs4(Succ(x0), x1, x2) 71.49/33.19 new_esEs23(Succ(x0), x1, x2) 71.49/33.19 new_esEs16(Succ(x0)) 71.49/33.19 new_esEs1(Zero, x0) 71.49/33.19 new_esEs6(Succ(x0), x1) 71.49/33.19 new_primPlusNat1(Succ(x0), x1) 71.49/33.19 new_primMulNat3(Succ(x0)) 71.49/33.19 new_esEs36(x0, Zero) 71.49/33.19 new_esEs21(x0, x1) 71.49/33.19 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.19 new_esEs36(x0, Succ(x1)) 71.49/33.19 new_esEs6(Zero, x0) 71.49/33.19 new_esEs37(Succ(x0), Zero) 71.49/33.19 new_esEs27(Succ(x0), x1) 71.49/33.19 new_esEs23(Zero, x0, x1) 71.49/33.19 new_esEs8(Zero, x0, x1) 71.49/33.19 new_esEs7(Succ(x0), x1, x2) 71.49/33.19 new_esEs24(Succ(x0), x1) 71.49/33.19 new_esEs3(Succ(x0), x1) 71.49/33.19 new_esEs9(Succ(x0), x1) 71.49/33.19 new_esEs25(Succ(x0), x1, x2) 71.49/33.19 new_esEs5(Succ(x0), x1) 71.49/33.19 new_primMulNat0(Zero, x0) 71.49/33.19 new_esEs37(Zero, Zero) 71.49/33.19 new_esEs11(Zero) 71.49/33.19 new_esEs7(Zero, x0, x1) 71.49/33.19 new_esEs15(Succ(x0), x1) 71.49/33.19 new_primMulNat4(Succ(x0)) 71.49/33.19 new_esEs3(Zero, x0) 71.49/33.19 new_esEs29(x0, x1) 71.49/33.19 new_esEs25(Zero, x0, x1) 71.49/33.19 new_esEs11(Succ(x0)) 71.49/33.19 new_esEs0(Succ(x0), x1) 71.49/33.19 new_primPlusNat0(Succ(x0), Zero) 71.49/33.19 new_esEs5(Zero, x0) 71.49/33.19 new_esEs37(Zero, Succ(x0)) 71.49/33.19 new_esEs17(Zero) 71.49/33.19 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.19 new_primPlusNat0(Zero, Zero) 71.49/33.19 new_primPlusNat1(Zero, x0) 71.49/33.19 new_esEs39 71.49/33.19 new_esEs14(Succ(x0), x1, x2) 71.49/33.19 71.49/33.19 We have to consider all minimal (P,Q,R)-chains. 71.49/33.19 ---------------------------------------- 71.49/33.19 71.49/33.19 (1183) TransformationProof (EQUIVALENT) 71.49/33.19 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]: 71.49/33.19 71.49/33.19 (new_lookupFM(Branch(:%(Neg(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)) 71.49/33.19 71.49/33.19 71.49/33.19 ---------------------------------------- 71.49/33.19 71.49/33.19 (1184) 71.49/33.19 Obligation: 71.49/33.19 Q DP problem: 71.49/33.19 The TRS P consists of the following rules: 71.49/33.19 71.49/33.19 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.19 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.19 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.19 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Pos(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) 71.49/33.19 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(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) 71.49/33.19 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(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) 71.49/33.19 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.49/33.19 new_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) 71.49/33.19 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.49/33.19 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.49/33.19 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.49/33.19 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.49/33.19 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.49/33.19 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.19 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.49/33.19 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.49/33.19 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.19 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.49/33.19 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.19 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.19 new_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) 71.49/33.19 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.19 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Pos(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) 71.49/33.19 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.19 new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) 71.49/33.19 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Pos(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) 71.49/33.19 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) 71.49/33.19 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(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) 71.49/33.19 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.19 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(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) 71.49/33.19 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.19 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.19 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(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) 71.49/33.19 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(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) 71.49/33.19 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.19 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) 71.49/33.19 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) 71.49/33.19 new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.19 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) 71.49/33.19 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) 71.49/33.19 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.19 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) 71.49/33.19 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.19 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.49/33.19 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) 71.49/33.19 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.49/33.19 new_lookupFM(Branch(:%(Pos(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) 71.49/33.19 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(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) 71.49/33.19 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) 71.49/33.19 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.19 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.19 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.49/33.19 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(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) 71.49/33.19 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(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) 71.49/33.19 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.19 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.19 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(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) 71.49/33.19 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Pos(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) 71.49/33.19 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) 71.49/33.19 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.19 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(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) 71.49/33.19 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Pos(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) 71.49/33.19 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Pos(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) 71.49/33.19 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.19 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(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) 71.49/33.19 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.19 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.19 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(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) 71.49/33.19 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.19 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(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) 71.49/33.19 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.19 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.19 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.19 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.49/33.19 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.49/33.19 new_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) 71.49/33.19 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.19 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.19 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.19 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.49/33.19 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.49/33.19 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.19 new_lookupFM243(Neg(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) 71.49/33.19 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.19 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.19 new_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) 71.49/33.19 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.19 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.19 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Pos(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) 71.49/33.19 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.19 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) 71.49/33.19 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.19 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.49/33.19 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.49/33.19 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.49/33.19 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.49/33.19 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.49/33.19 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.19 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.19 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.19 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.19 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.19 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) 71.49/33.19 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.19 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.19 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.19 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.19 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.49/33.19 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.19 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.49/33.19 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.49/33.19 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.19 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.49/33.19 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.49/33.19 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.19 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.19 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.19 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.19 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.19 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) 71.49/33.19 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.49/33.19 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.19 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.19 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.19 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.19 new_lookupFM243(Neg(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) 71.49/33.19 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.19 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.19 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.49/33.19 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.49/33.19 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.19 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.49/33.19 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.49/33.19 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.49/33.19 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) 71.49/33.19 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.19 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.49/33.19 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) 71.49/33.19 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.49/33.19 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 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) 71.49/33.19 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.19 new_lookupFM2(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) 71.49/33.19 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.49/33.19 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.49/33.19 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.19 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.19 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 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) 71.49/33.19 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.19 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.49/33.19 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.49/33.19 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.19 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 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) 71.49/33.19 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 new_lookupFM2(Pos(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) 71.49/33.19 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.19 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) 71.49/33.19 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.49/33.19 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) 71.49/33.19 new_lookupFM2(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) 71.49/33.19 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.49/33.19 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.19 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.49/33.19 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.19 new_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) 71.49/33.19 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.19 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.19 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.19 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.49/33.19 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.19 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 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) 71.49/33.19 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.49/33.19 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 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) 71.49/33.19 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.19 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.49/33.19 new_lookupFM2(Pos(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) 71.49/33.19 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.19 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.19 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.19 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.19 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) 71.49/33.19 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.19 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.49/33.19 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.19 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) 71.49/33.19 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.19 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.19 new_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) 71.49/33.19 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.49/33.19 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.19 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.19 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.19 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.49/33.19 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.19 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.49/33.19 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.19 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.19 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.49/33.19 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.19 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) 71.49/33.19 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.19 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) 71.49/33.19 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) 71.49/33.19 new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(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) 71.49/33.19 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(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) 71.49/33.19 71.49/33.19 The TRS R consists of the following rules: 71.49/33.19 71.49/33.19 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.19 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.19 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.19 new_esEs16(Zero) -> new_esEs39 71.49/33.19 new_esEs39 -> False 71.49/33.19 new_esEs38 -> True 71.49/33.19 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.19 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.19 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.19 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.19 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.19 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.19 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.19 new_primMulNat1(wx3000) -> Zero 71.49/33.19 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.19 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.19 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.19 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.19 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.19 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.19 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.19 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.19 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.19 new_esEs40 -> False 71.49/33.19 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.19 new_esEs17(Zero) -> new_esEs39 71.49/33.19 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.19 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.19 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.19 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.19 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.19 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.19 new_esEs18(Zero) -> new_esEs39 71.49/33.19 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.49/33.19 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.49/33.19 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.49/33.19 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.49/33.19 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.19 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.19 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.49/33.19 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.49/33.19 new_primMulNat2 -> Zero 71.49/33.19 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.49/33.19 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.49/33.19 new_primMulNat3(Zero) -> Zero 71.49/33.19 new_primMulNat3(Succ(wx14000)) -> Zero 71.49/33.19 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.49/33.19 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.49/33.19 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.19 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.19 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.19 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.19 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.19 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.49/33.19 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.49/33.19 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.49/33.19 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.49/33.19 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.19 new_primMulNat4(Zero) -> Zero 71.49/33.19 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.19 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.19 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.19 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.19 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.19 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.19 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.19 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.19 71.49/33.19 The set Q consists of the following terms: 71.49/33.19 71.49/33.19 new_esEs18(Zero) 71.49/33.19 new_primMulNat1(x0) 71.49/33.19 new_esEs2(Zero) 71.49/33.19 new_esEs41(Succ(x0), x1) 71.49/33.19 new_primMulNat4(Zero) 71.49/33.19 new_esEs2(Succ(x0)) 71.49/33.19 new_esEs8(Succ(x0), x1, x2) 71.49/33.19 new_esEs17(Succ(x0)) 71.49/33.19 new_esEs41(Zero, x0) 71.49/33.19 new_esEs15(Zero, x0) 71.49/33.19 new_primMulNat0(Succ(x0), x1) 71.49/33.19 new_primMulNat3(Zero) 71.49/33.19 new_esEs27(Zero, x0) 71.49/33.19 new_esEs18(Succ(x0)) 71.49/33.19 new_esEs40 71.49/33.19 new_esEs4(Zero, x0, x1) 71.49/33.19 new_esEs16(Zero) 71.49/33.19 new_esEs1(Succ(x0), x1) 71.49/33.19 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.19 new_primMulNat2 71.49/33.19 new_esEs9(Zero, x0) 71.49/33.19 new_esEs14(Zero, x0, x1) 71.49/33.19 new_esEs38 71.49/33.19 new_esEs20(x0, x1) 71.49/33.19 new_esEs24(Zero, x0) 71.49/33.19 new_esEs0(Zero, x0) 71.49/33.19 new_esEs4(Succ(x0), x1, x2) 71.49/33.19 new_esEs23(Succ(x0), x1, x2) 71.49/33.19 new_esEs16(Succ(x0)) 71.49/33.19 new_esEs1(Zero, x0) 71.49/33.19 new_esEs6(Succ(x0), x1) 71.49/33.19 new_primPlusNat1(Succ(x0), x1) 71.49/33.19 new_primMulNat3(Succ(x0)) 71.49/33.19 new_esEs36(x0, Zero) 71.49/33.19 new_esEs21(x0, x1) 71.49/33.19 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.19 new_esEs36(x0, Succ(x1)) 71.49/33.19 new_esEs6(Zero, x0) 71.49/33.19 new_esEs37(Succ(x0), Zero) 71.49/33.19 new_esEs27(Succ(x0), x1) 71.49/33.19 new_esEs23(Zero, x0, x1) 71.49/33.19 new_esEs8(Zero, x0, x1) 71.49/33.19 new_esEs7(Succ(x0), x1, x2) 71.49/33.19 new_esEs24(Succ(x0), x1) 71.49/33.19 new_esEs3(Succ(x0), x1) 71.49/33.19 new_esEs9(Succ(x0), x1) 71.49/33.19 new_esEs25(Succ(x0), x1, x2) 71.49/33.19 new_esEs5(Succ(x0), x1) 71.49/33.19 new_primMulNat0(Zero, x0) 71.49/33.19 new_esEs37(Zero, Zero) 71.49/33.19 new_esEs11(Zero) 71.49/33.19 new_esEs7(Zero, x0, x1) 71.49/33.19 new_esEs15(Succ(x0), x1) 71.49/33.19 new_primMulNat4(Succ(x0)) 71.49/33.19 new_esEs3(Zero, x0) 71.49/33.19 new_esEs29(x0, x1) 71.49/33.19 new_esEs25(Zero, x0, x1) 71.49/33.19 new_esEs11(Succ(x0)) 71.49/33.19 new_esEs0(Succ(x0), x1) 71.49/33.19 new_primPlusNat0(Succ(x0), Zero) 71.49/33.19 new_esEs5(Zero, x0) 71.49/33.19 new_esEs37(Zero, Succ(x0)) 71.49/33.19 new_esEs17(Zero) 71.49/33.19 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.19 new_primPlusNat0(Zero, Zero) 71.49/33.19 new_primPlusNat1(Zero, x0) 71.49/33.19 new_esEs39 71.49/33.19 new_esEs14(Succ(x0), x1, x2) 71.49/33.19 71.49/33.19 We have to consider all minimal (P,Q,R)-chains. 71.49/33.19 ---------------------------------------- 71.49/33.19 71.49/33.19 (1185) TransformationProof (EQUIVALENT) 71.49/33.19 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]: 71.49/33.19 71.49/33.19 (new_lookupFM(Branch(:%(Pos(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)) 71.49/33.19 71.49/33.19 71.49/33.19 ---------------------------------------- 71.49/33.19 71.49/33.19 (1186) 71.49/33.19 Obligation: 71.49/33.19 Q DP problem: 71.49/33.19 The TRS P consists of the following rules: 71.49/33.19 71.49/33.19 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.19 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.19 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.19 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(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) 71.49/33.19 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(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) 71.49/33.19 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.49/33.19 new_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) 71.49/33.19 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.49/33.19 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.49/33.19 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.49/33.19 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.49/33.19 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.49/33.19 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.19 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.49/33.19 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.49/33.19 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.19 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.49/33.19 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.19 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.19 new_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) 71.49/33.19 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.19 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Pos(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) 71.49/33.19 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.19 new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) 71.49/33.19 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Pos(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) 71.49/33.19 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) 71.49/33.19 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(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) 71.49/33.19 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.19 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.19 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) 71.49/33.19 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(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) 71.49/33.19 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.19 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.19 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.20 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(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) 71.49/33.20 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(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) 71.49/33.20 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.20 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) 71.49/33.20 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) 71.49/33.20 new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.20 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) 71.49/33.20 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) 71.49/33.20 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.20 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) 71.49/33.20 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.20 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.49/33.20 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) 71.49/33.20 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.49/33.20 new_lookupFM(Branch(:%(Pos(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) 71.49/33.20 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(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) 71.49/33.20 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) 71.49/33.20 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.20 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.20 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.49/33.20 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(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) 71.49/33.20 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(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) 71.49/33.20 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.20 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.20 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(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) 71.49/33.20 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Pos(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) 71.49/33.20 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) 71.49/33.20 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.20 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(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) 71.49/33.20 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Pos(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) 71.49/33.20 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Pos(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) 71.49/33.20 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.20 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(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) 71.49/33.20 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.20 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.20 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(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) 71.49/33.20 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.20 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(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) 71.49/33.20 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.20 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.20 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.20 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.49/33.20 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.49/33.20 new_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) 71.49/33.20 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.20 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.20 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.20 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.49/33.20 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.49/33.20 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.20 new_lookupFM243(Neg(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) 71.49/33.20 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.20 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.20 new_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) 71.49/33.20 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.20 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.20 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Pos(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) 71.49/33.20 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.20 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) 71.49/33.20 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.20 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.49/33.20 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.49/33.20 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.49/33.20 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.49/33.20 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.49/33.20 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.20 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.20 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.20 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.20 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.20 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) 71.49/33.20 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.20 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.20 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.20 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.20 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.49/33.20 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.20 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.49/33.20 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.49/33.20 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.20 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.49/33.20 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.49/33.20 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.20 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.20 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.20 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.20 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.20 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) 71.49/33.20 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.49/33.20 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.20 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.20 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.20 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.20 new_lookupFM243(Neg(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) 71.49/33.20 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.20 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.20 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.49/33.20 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.49/33.20 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.20 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.49/33.20 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.49/33.20 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.49/33.20 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) 71.49/33.20 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.20 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.49/33.20 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) 71.49/33.20 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.49/33.20 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 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) 71.49/33.20 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.20 new_lookupFM2(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) 71.49/33.20 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.49/33.20 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.49/33.20 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.20 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.20 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 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) 71.49/33.20 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.20 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.49/33.20 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.49/33.20 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.20 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 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) 71.49/33.20 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 new_lookupFM2(Pos(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) 71.49/33.20 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.20 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) 71.49/33.20 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.49/33.20 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) 71.49/33.20 new_lookupFM2(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) 71.49/33.20 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.49/33.20 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.20 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.49/33.20 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.20 new_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) 71.49/33.20 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.20 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.20 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.20 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.49/33.20 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.20 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 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) 71.49/33.20 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.49/33.20 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 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) 71.49/33.20 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.20 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.49/33.20 new_lookupFM2(Pos(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) 71.49/33.20 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.20 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.20 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.20 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.20 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) 71.49/33.20 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.20 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.49/33.20 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.20 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) 71.49/33.20 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.20 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.20 new_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) 71.49/33.20 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.49/33.20 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.20 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.20 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.20 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.49/33.20 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.20 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.49/33.20 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.20 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.49/33.20 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.20 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) 71.49/33.20 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.20 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) 71.49/33.20 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) 71.49/33.20 new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(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) 71.49/33.20 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(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) 71.49/33.20 new_lookupFM(Branch(:%(Pos(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) 71.49/33.20 71.49/33.20 The TRS R consists of the following rules: 71.49/33.20 71.49/33.20 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.20 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.20 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.20 new_esEs16(Zero) -> new_esEs39 71.49/33.20 new_esEs39 -> False 71.49/33.20 new_esEs38 -> True 71.49/33.20 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.20 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.20 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.20 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.20 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.20 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.20 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.20 new_primMulNat1(wx3000) -> Zero 71.49/33.20 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.20 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.20 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.20 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.20 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.20 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.20 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.20 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.20 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.20 new_esEs40 -> False 71.49/33.20 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.20 new_esEs17(Zero) -> new_esEs39 71.49/33.20 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.20 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.20 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.20 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.20 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.20 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.20 new_esEs18(Zero) -> new_esEs39 71.49/33.20 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.49/33.20 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.49/33.20 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.49/33.20 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.49/33.20 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.20 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.20 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.49/33.20 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.49/33.20 new_primMulNat2 -> Zero 71.49/33.20 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.49/33.20 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.49/33.20 new_primMulNat3(Zero) -> Zero 71.49/33.20 new_primMulNat3(Succ(wx14000)) -> Zero 71.49/33.20 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.49/33.20 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.49/33.20 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.20 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.20 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.20 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.20 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.20 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.49/33.20 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.49/33.20 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.49/33.20 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.49/33.20 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.20 new_primMulNat4(Zero) -> Zero 71.49/33.20 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.20 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.20 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.20 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.20 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.20 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.20 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.20 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.20 71.49/33.20 The set Q consists of the following terms: 71.49/33.20 71.49/33.20 new_esEs18(Zero) 71.49/33.20 new_primMulNat1(x0) 71.49/33.20 new_esEs2(Zero) 71.49/33.20 new_esEs41(Succ(x0), x1) 71.49/33.20 new_primMulNat4(Zero) 71.49/33.20 new_esEs2(Succ(x0)) 71.49/33.20 new_esEs8(Succ(x0), x1, x2) 71.49/33.20 new_esEs17(Succ(x0)) 71.49/33.20 new_esEs41(Zero, x0) 71.49/33.20 new_esEs15(Zero, x0) 71.49/33.20 new_primMulNat0(Succ(x0), x1) 71.49/33.20 new_primMulNat3(Zero) 71.49/33.20 new_esEs27(Zero, x0) 71.49/33.20 new_esEs18(Succ(x0)) 71.49/33.20 new_esEs40 71.49/33.20 new_esEs4(Zero, x0, x1) 71.49/33.20 new_esEs16(Zero) 71.49/33.20 new_esEs1(Succ(x0), x1) 71.49/33.20 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.20 new_primMulNat2 71.49/33.20 new_esEs9(Zero, x0) 71.49/33.20 new_esEs14(Zero, x0, x1) 71.49/33.20 new_esEs38 71.49/33.20 new_esEs20(x0, x1) 71.49/33.20 new_esEs24(Zero, x0) 71.49/33.20 new_esEs0(Zero, x0) 71.49/33.20 new_esEs4(Succ(x0), x1, x2) 71.49/33.20 new_esEs23(Succ(x0), x1, x2) 71.49/33.20 new_esEs16(Succ(x0)) 71.49/33.20 new_esEs1(Zero, x0) 71.49/33.20 new_esEs6(Succ(x0), x1) 71.49/33.20 new_primPlusNat1(Succ(x0), x1) 71.49/33.20 new_primMulNat3(Succ(x0)) 71.49/33.20 new_esEs36(x0, Zero) 71.49/33.20 new_esEs21(x0, x1) 71.49/33.20 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.20 new_esEs36(x0, Succ(x1)) 71.49/33.20 new_esEs6(Zero, x0) 71.49/33.20 new_esEs37(Succ(x0), Zero) 71.49/33.20 new_esEs27(Succ(x0), x1) 71.49/33.20 new_esEs23(Zero, x0, x1) 71.49/33.20 new_esEs8(Zero, x0, x1) 71.49/33.20 new_esEs7(Succ(x0), x1, x2) 71.49/33.20 new_esEs24(Succ(x0), x1) 71.49/33.20 new_esEs3(Succ(x0), x1) 71.49/33.20 new_esEs9(Succ(x0), x1) 71.49/33.20 new_esEs25(Succ(x0), x1, x2) 71.49/33.20 new_esEs5(Succ(x0), x1) 71.49/33.20 new_primMulNat0(Zero, x0) 71.49/33.20 new_esEs37(Zero, Zero) 71.49/33.20 new_esEs11(Zero) 71.49/33.20 new_esEs7(Zero, x0, x1) 71.49/33.20 new_esEs15(Succ(x0), x1) 71.49/33.20 new_primMulNat4(Succ(x0)) 71.49/33.20 new_esEs3(Zero, x0) 71.49/33.20 new_esEs29(x0, x1) 71.49/33.20 new_esEs25(Zero, x0, x1) 71.49/33.20 new_esEs11(Succ(x0)) 71.49/33.20 new_esEs0(Succ(x0), x1) 71.49/33.20 new_primPlusNat0(Succ(x0), Zero) 71.49/33.20 new_esEs5(Zero, x0) 71.49/33.20 new_esEs37(Zero, Succ(x0)) 71.49/33.20 new_esEs17(Zero) 71.49/33.20 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.20 new_primPlusNat0(Zero, Zero) 71.49/33.20 new_primPlusNat1(Zero, x0) 71.49/33.20 new_esEs39 71.49/33.20 new_esEs14(Succ(x0), x1, x2) 71.49/33.20 71.49/33.20 We have to consider all minimal (P,Q,R)-chains. 71.49/33.20 ---------------------------------------- 71.49/33.20 71.49/33.20 (1187) TransformationProof (EQUIVALENT) 71.49/33.20 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]: 71.49/33.20 71.49/33.20 (new_lookupFM(Branch(:%(Neg(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)) 71.49/33.20 71.49/33.20 71.49/33.20 ---------------------------------------- 71.49/33.20 71.49/33.20 (1188) 71.49/33.20 Obligation: 71.49/33.20 Q DP problem: 71.49/33.20 The TRS P consists of the following rules: 71.49/33.20 71.49/33.20 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.20 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.20 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.20 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(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) 71.49/33.20 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.49/33.20 new_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) 71.49/33.20 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.49/33.20 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.49/33.20 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.49/33.20 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.49/33.20 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.49/33.20 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.20 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.49/33.20 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.49/33.20 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.20 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.49/33.20 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.20 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.20 new_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) 71.49/33.20 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.20 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Pos(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) 71.49/33.20 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.20 new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) 71.49/33.20 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Pos(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) 71.49/33.20 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) 71.49/33.20 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(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) 71.49/33.20 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.20 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(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) 71.49/33.20 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.20 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.20 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(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) 71.49/33.20 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(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) 71.49/33.20 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.20 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) 71.49/33.20 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) 71.49/33.20 new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.20 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) 71.49/33.20 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) 71.49/33.20 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.20 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) 71.49/33.20 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.20 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.49/33.20 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) 71.49/33.20 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.49/33.20 new_lookupFM(Branch(:%(Pos(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) 71.49/33.20 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(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) 71.49/33.20 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) 71.49/33.20 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.20 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.20 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.49/33.20 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(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) 71.49/33.20 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(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) 71.49/33.20 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.20 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.20 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(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) 71.49/33.20 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Pos(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) 71.49/33.20 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) 71.49/33.20 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.20 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(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) 71.49/33.20 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Pos(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) 71.49/33.20 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Pos(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) 71.49/33.20 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.20 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(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) 71.49/33.20 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.20 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.20 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(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) 71.49/33.20 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.20 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(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) 71.49/33.20 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.20 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.20 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.20 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.49/33.20 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.49/33.20 new_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) 71.49/33.20 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.20 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.20 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.20 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.49/33.20 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.49/33.20 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.20 new_lookupFM243(Neg(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) 71.49/33.20 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.20 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.20 new_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) 71.49/33.20 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.20 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.20 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Pos(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) 71.49/33.20 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.20 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) 71.49/33.20 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.20 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.49/33.20 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.49/33.20 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.49/33.20 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.49/33.20 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.49/33.20 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.20 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.20 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.20 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.20 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.20 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) 71.49/33.20 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.20 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.20 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.20 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.20 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.49/33.20 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.20 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.49/33.20 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.49/33.20 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.20 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.49/33.20 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.49/33.20 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.20 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.20 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.20 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.20 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.20 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) 71.49/33.20 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.49/33.20 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.20 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.20 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.20 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.20 new_lookupFM243(Neg(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) 71.49/33.20 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.20 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.20 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.49/33.20 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.49/33.20 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.20 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.49/33.20 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.49/33.20 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.49/33.20 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) 71.49/33.20 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.20 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.49/33.20 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) 71.49/33.20 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.49/33.20 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 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) 71.49/33.20 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.20 new_lookupFM2(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) 71.49/33.20 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.49/33.20 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.49/33.20 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.20 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.20 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 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) 71.49/33.20 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.20 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.49/33.20 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.49/33.20 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.20 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 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) 71.49/33.20 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 new_lookupFM2(Pos(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) 71.49/33.20 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.20 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) 71.49/33.20 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.49/33.20 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) 71.49/33.20 new_lookupFM2(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) 71.49/33.20 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.49/33.20 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.20 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.49/33.20 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.20 new_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) 71.49/33.20 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.20 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.20 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.20 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.49/33.20 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.20 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 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) 71.49/33.20 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.49/33.20 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 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) 71.49/33.20 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.20 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.49/33.20 new_lookupFM2(Pos(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) 71.49/33.20 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.20 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.20 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.20 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.20 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) 71.49/33.20 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.20 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.49/33.20 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.20 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) 71.49/33.20 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.20 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.20 new_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) 71.49/33.20 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.49/33.20 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.20 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.20 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.20 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.49/33.20 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.20 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.49/33.20 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.20 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.49/33.20 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.20 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) 71.49/33.20 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.20 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) 71.49/33.20 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) 71.49/33.20 new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(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) 71.49/33.20 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(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) 71.49/33.20 new_lookupFM(Branch(:%(Pos(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) 71.49/33.20 new_lookupFM(Branch(:%(Neg(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) 71.49/33.20 71.49/33.20 The TRS R consists of the following rules: 71.49/33.20 71.49/33.20 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.20 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.20 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.20 new_esEs16(Zero) -> new_esEs39 71.49/33.20 new_esEs39 -> False 71.49/33.20 new_esEs38 -> True 71.49/33.20 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.20 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.20 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.20 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.20 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.20 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.20 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.20 new_primMulNat1(wx3000) -> Zero 71.49/33.20 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.20 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.20 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.20 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.20 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.20 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.20 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.20 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.20 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.20 new_esEs40 -> False 71.49/33.20 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.20 new_esEs17(Zero) -> new_esEs39 71.49/33.20 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.20 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.20 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.20 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.20 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.20 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.20 new_esEs18(Zero) -> new_esEs39 71.49/33.20 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.49/33.20 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.49/33.20 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.49/33.20 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.49/33.20 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.20 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.20 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.49/33.20 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.49/33.20 new_primMulNat2 -> Zero 71.49/33.20 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.49/33.20 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.49/33.20 new_primMulNat3(Zero) -> Zero 71.49/33.20 new_primMulNat3(Succ(wx14000)) -> Zero 71.49/33.20 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.49/33.20 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.49/33.20 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.20 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.20 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.20 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.20 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.20 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.49/33.20 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.49/33.20 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.49/33.20 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.49/33.20 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.20 new_primMulNat4(Zero) -> Zero 71.49/33.20 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.20 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.20 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.20 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.20 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.20 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.20 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.20 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.20 71.49/33.20 The set Q consists of the following terms: 71.49/33.20 71.49/33.20 new_esEs18(Zero) 71.49/33.20 new_primMulNat1(x0) 71.49/33.20 new_esEs2(Zero) 71.49/33.20 new_esEs41(Succ(x0), x1) 71.49/33.20 new_primMulNat4(Zero) 71.49/33.20 new_esEs2(Succ(x0)) 71.49/33.20 new_esEs8(Succ(x0), x1, x2) 71.49/33.20 new_esEs17(Succ(x0)) 71.49/33.20 new_esEs41(Zero, x0) 71.49/33.20 new_esEs15(Zero, x0) 71.49/33.20 new_primMulNat0(Succ(x0), x1) 71.49/33.20 new_primMulNat3(Zero) 71.49/33.20 new_esEs27(Zero, x0) 71.49/33.20 new_esEs18(Succ(x0)) 71.49/33.20 new_esEs40 71.49/33.20 new_esEs4(Zero, x0, x1) 71.49/33.20 new_esEs16(Zero) 71.49/33.20 new_esEs1(Succ(x0), x1) 71.49/33.20 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.20 new_primMulNat2 71.49/33.20 new_esEs9(Zero, x0) 71.49/33.20 new_esEs14(Zero, x0, x1) 71.49/33.20 new_esEs38 71.49/33.20 new_esEs20(x0, x1) 71.49/33.20 new_esEs24(Zero, x0) 71.49/33.20 new_esEs0(Zero, x0) 71.49/33.20 new_esEs4(Succ(x0), x1, x2) 71.49/33.20 new_esEs23(Succ(x0), x1, x2) 71.49/33.20 new_esEs16(Succ(x0)) 71.49/33.20 new_esEs1(Zero, x0) 71.49/33.20 new_esEs6(Succ(x0), x1) 71.49/33.20 new_primPlusNat1(Succ(x0), x1) 71.49/33.20 new_primMulNat3(Succ(x0)) 71.49/33.20 new_esEs36(x0, Zero) 71.49/33.20 new_esEs21(x0, x1) 71.49/33.20 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.20 new_esEs36(x0, Succ(x1)) 71.49/33.20 new_esEs6(Zero, x0) 71.49/33.20 new_esEs37(Succ(x0), Zero) 71.49/33.20 new_esEs27(Succ(x0), x1) 71.49/33.20 new_esEs23(Zero, x0, x1) 71.49/33.20 new_esEs8(Zero, x0, x1) 71.49/33.20 new_esEs7(Succ(x0), x1, x2) 71.49/33.20 new_esEs24(Succ(x0), x1) 71.49/33.20 new_esEs3(Succ(x0), x1) 71.49/33.20 new_esEs9(Succ(x0), x1) 71.49/33.20 new_esEs25(Succ(x0), x1, x2) 71.49/33.20 new_esEs5(Succ(x0), x1) 71.49/33.20 new_primMulNat0(Zero, x0) 71.49/33.20 new_esEs37(Zero, Zero) 71.49/33.20 new_esEs11(Zero) 71.49/33.20 new_esEs7(Zero, x0, x1) 71.49/33.20 new_esEs15(Succ(x0), x1) 71.49/33.20 new_primMulNat4(Succ(x0)) 71.49/33.20 new_esEs3(Zero, x0) 71.49/33.20 new_esEs29(x0, x1) 71.49/33.20 new_esEs25(Zero, x0, x1) 71.49/33.20 new_esEs11(Succ(x0)) 71.49/33.20 new_esEs0(Succ(x0), x1) 71.49/33.20 new_primPlusNat0(Succ(x0), Zero) 71.49/33.20 new_esEs5(Zero, x0) 71.49/33.20 new_esEs37(Zero, Succ(x0)) 71.49/33.20 new_esEs17(Zero) 71.49/33.20 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.20 new_primPlusNat0(Zero, Zero) 71.49/33.20 new_primPlusNat1(Zero, x0) 71.49/33.20 new_esEs39 71.49/33.20 new_esEs14(Succ(x0), x1, x2) 71.49/33.20 71.49/33.20 We have to consider all minimal (P,Q,R)-chains. 71.49/33.20 ---------------------------------------- 71.49/33.20 71.49/33.20 (1189) UsableRulesProof (EQUIVALENT) 71.49/33.20 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 71.49/33.20 ---------------------------------------- 71.49/33.20 71.49/33.20 (1190) 71.49/33.20 Obligation: 71.49/33.20 Q DP problem: 71.49/33.20 The TRS P consists of the following rules: 71.49/33.20 71.49/33.20 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.20 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.20 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.20 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(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) 71.49/33.20 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.49/33.20 new_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) 71.49/33.20 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.49/33.20 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.49/33.20 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.49/33.20 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.49/33.20 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.49/33.20 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.20 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.49/33.20 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.49/33.20 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.20 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.49/33.20 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.20 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.20 new_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) 71.49/33.20 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.20 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Pos(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) 71.49/33.20 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.20 new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) 71.49/33.20 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Pos(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) 71.49/33.20 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) 71.49/33.20 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(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) 71.49/33.20 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.20 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(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) 71.49/33.20 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.20 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.20 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(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) 71.49/33.20 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(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) 71.49/33.20 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.20 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) 71.49/33.20 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) 71.49/33.20 new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.20 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) 71.49/33.20 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) 71.49/33.20 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.20 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) 71.49/33.20 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.20 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.49/33.20 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) 71.49/33.20 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.49/33.20 new_lookupFM(Branch(:%(Pos(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) 71.49/33.20 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(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) 71.49/33.20 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) 71.49/33.20 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.20 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.20 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.49/33.20 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(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) 71.49/33.20 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(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) 71.49/33.20 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.20 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.20 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(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) 71.49/33.20 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Pos(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) 71.49/33.20 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) 71.49/33.20 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.20 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(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) 71.49/33.20 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Pos(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) 71.49/33.20 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Pos(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) 71.49/33.20 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.20 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(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) 71.49/33.20 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.20 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.20 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(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) 71.49/33.20 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.20 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(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) 71.49/33.20 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.20 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.20 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.20 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.49/33.20 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.49/33.20 new_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) 71.49/33.20 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.20 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.20 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.20 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.49/33.20 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.49/33.20 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.20 new_lookupFM243(Neg(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) 71.49/33.20 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.20 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.20 new_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) 71.49/33.20 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.20 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.20 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Pos(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) 71.49/33.20 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.20 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) 71.49/33.20 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.20 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.49/33.20 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.49/33.20 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.49/33.20 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.49/33.20 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.49/33.20 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.20 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.20 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.20 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.20 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.20 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) 71.49/33.20 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.20 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.20 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.20 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.20 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.49/33.20 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.20 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.49/33.20 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.49/33.20 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.20 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.49/33.20 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.49/33.20 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.20 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.20 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.20 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.20 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.20 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) 71.49/33.20 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.49/33.20 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.20 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.20 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.20 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.20 new_lookupFM243(Neg(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) 71.49/33.20 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.20 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.20 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.49/33.20 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.49/33.20 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.20 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.49/33.20 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.49/33.20 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.49/33.20 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) 71.49/33.20 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.20 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.49/33.20 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) 71.49/33.20 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.49/33.20 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 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) 71.49/33.20 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.20 new_lookupFM2(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) 71.49/33.20 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.49/33.20 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.49/33.20 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.20 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.20 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 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) 71.49/33.20 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.20 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.49/33.20 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.49/33.20 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.20 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 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) 71.49/33.20 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 new_lookupFM2(Pos(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) 71.49/33.20 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.20 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) 71.49/33.20 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.49/33.20 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) 71.49/33.20 new_lookupFM2(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) 71.49/33.20 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.49/33.20 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.20 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.49/33.20 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.20 new_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) 71.49/33.20 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.20 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.20 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.20 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.49/33.20 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.20 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 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) 71.49/33.20 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.49/33.20 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 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) 71.49/33.20 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.20 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.49/33.20 new_lookupFM2(Pos(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) 71.49/33.20 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.20 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.20 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.20 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.20 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) 71.49/33.20 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.20 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.49/33.20 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.20 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) 71.49/33.20 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.20 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.20 new_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) 71.49/33.20 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.49/33.20 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.20 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.20 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.20 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.49/33.20 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.20 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.49/33.20 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.20 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.49/33.20 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.20 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) 71.49/33.20 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.20 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) 71.49/33.20 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) 71.49/33.20 new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(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) 71.49/33.20 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(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) 71.49/33.20 new_lookupFM(Branch(:%(Pos(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) 71.49/33.20 new_lookupFM(Branch(:%(Neg(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) 71.49/33.20 71.49/33.20 The TRS R consists of the following rules: 71.49/33.20 71.49/33.20 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.20 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.20 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.20 new_esEs16(Zero) -> new_esEs39 71.49/33.20 new_esEs39 -> False 71.49/33.20 new_esEs38 -> True 71.49/33.20 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.20 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.20 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.20 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.20 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.20 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.20 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.20 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.20 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.20 new_esEs18(Zero) -> new_esEs39 71.49/33.20 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.20 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.20 new_primMulNat1(wx3000) -> Zero 71.49/33.20 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.20 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.20 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.20 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.20 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.20 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.20 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.20 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.20 new_esEs40 -> False 71.49/33.20 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.20 new_esEs17(Zero) -> new_esEs39 71.49/33.20 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.20 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.20 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.20 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.20 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.49/33.20 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.49/33.20 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.49/33.20 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.49/33.20 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.20 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.20 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.49/33.20 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.49/33.20 new_primMulNat2 -> Zero 71.49/33.20 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.49/33.20 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.49/33.20 new_primMulNat3(Zero) -> Zero 71.49/33.20 new_primMulNat3(Succ(wx14000)) -> Zero 71.49/33.20 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.49/33.20 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.49/33.20 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.20 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.20 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.20 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.20 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.20 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.49/33.20 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.49/33.20 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.49/33.20 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.49/33.20 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.20 new_primMulNat4(Zero) -> Zero 71.49/33.20 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.20 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.20 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.20 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.20 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.20 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.20 71.49/33.20 The set Q consists of the following terms: 71.49/33.20 71.49/33.20 new_esEs18(Zero) 71.49/33.20 new_primMulNat1(x0) 71.49/33.20 new_esEs2(Zero) 71.49/33.20 new_esEs41(Succ(x0), x1) 71.49/33.20 new_primMulNat4(Zero) 71.49/33.20 new_esEs2(Succ(x0)) 71.49/33.20 new_esEs8(Succ(x0), x1, x2) 71.49/33.20 new_esEs17(Succ(x0)) 71.49/33.20 new_esEs41(Zero, x0) 71.49/33.20 new_esEs15(Zero, x0) 71.49/33.20 new_primMulNat0(Succ(x0), x1) 71.49/33.20 new_primMulNat3(Zero) 71.49/33.20 new_esEs27(Zero, x0) 71.49/33.20 new_esEs18(Succ(x0)) 71.49/33.20 new_esEs40 71.49/33.20 new_esEs4(Zero, x0, x1) 71.49/33.20 new_esEs16(Zero) 71.49/33.20 new_esEs1(Succ(x0), x1) 71.49/33.20 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.20 new_primMulNat2 71.49/33.20 new_esEs9(Zero, x0) 71.49/33.20 new_esEs14(Zero, x0, x1) 71.49/33.20 new_esEs38 71.49/33.20 new_esEs20(x0, x1) 71.49/33.20 new_esEs24(Zero, x0) 71.49/33.20 new_esEs0(Zero, x0) 71.49/33.20 new_esEs4(Succ(x0), x1, x2) 71.49/33.20 new_esEs23(Succ(x0), x1, x2) 71.49/33.20 new_esEs16(Succ(x0)) 71.49/33.20 new_esEs1(Zero, x0) 71.49/33.20 new_esEs6(Succ(x0), x1) 71.49/33.20 new_primPlusNat1(Succ(x0), x1) 71.49/33.20 new_primMulNat3(Succ(x0)) 71.49/33.20 new_esEs36(x0, Zero) 71.49/33.20 new_esEs21(x0, x1) 71.49/33.20 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.20 new_esEs36(x0, Succ(x1)) 71.49/33.20 new_esEs6(Zero, x0) 71.49/33.20 new_esEs37(Succ(x0), Zero) 71.49/33.20 new_esEs27(Succ(x0), x1) 71.49/33.20 new_esEs23(Zero, x0, x1) 71.49/33.20 new_esEs8(Zero, x0, x1) 71.49/33.20 new_esEs7(Succ(x0), x1, x2) 71.49/33.20 new_esEs24(Succ(x0), x1) 71.49/33.20 new_esEs3(Succ(x0), x1) 71.49/33.20 new_esEs9(Succ(x0), x1) 71.49/33.20 new_esEs25(Succ(x0), x1, x2) 71.49/33.20 new_esEs5(Succ(x0), x1) 71.49/33.20 new_primMulNat0(Zero, x0) 71.49/33.20 new_esEs37(Zero, Zero) 71.49/33.20 new_esEs11(Zero) 71.49/33.20 new_esEs7(Zero, x0, x1) 71.49/33.20 new_esEs15(Succ(x0), x1) 71.49/33.20 new_primMulNat4(Succ(x0)) 71.49/33.20 new_esEs3(Zero, x0) 71.49/33.20 new_esEs29(x0, x1) 71.49/33.20 new_esEs25(Zero, x0, x1) 71.49/33.20 new_esEs11(Succ(x0)) 71.49/33.20 new_esEs0(Succ(x0), x1) 71.49/33.20 new_primPlusNat0(Succ(x0), Zero) 71.49/33.20 new_esEs5(Zero, x0) 71.49/33.20 new_esEs37(Zero, Succ(x0)) 71.49/33.20 new_esEs17(Zero) 71.49/33.20 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.20 new_primPlusNat0(Zero, Zero) 71.49/33.20 new_primPlusNat1(Zero, x0) 71.49/33.20 new_esEs39 71.49/33.20 new_esEs14(Succ(x0), x1, x2) 71.49/33.20 71.49/33.20 We have to consider all minimal (P,Q,R)-chains. 71.49/33.20 ---------------------------------------- 71.49/33.20 71.49/33.20 (1191) TransformationProof (EQUIVALENT) 71.49/33.20 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]: 71.49/33.20 71.49/33.20 (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)) 71.49/33.20 71.49/33.20 71.49/33.20 ---------------------------------------- 71.49/33.20 71.49/33.20 (1192) 71.49/33.20 Obligation: 71.49/33.20 Q DP problem: 71.49/33.20 The TRS P consists of the following rules: 71.49/33.20 71.49/33.20 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.20 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.20 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.20 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.20 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(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) 71.49/33.20 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.49/33.20 new_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) 71.49/33.20 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.49/33.20 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.49/33.20 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.49/33.20 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.49/33.20 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.49/33.20 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.20 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.49/33.20 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.49/33.20 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.20 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.49/33.20 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.20 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.20 new_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) 71.49/33.20 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.20 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Pos(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) 71.49/33.20 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.20 new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) 71.49/33.20 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Pos(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) 71.49/33.20 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) 71.49/33.20 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(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) 71.49/33.20 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.20 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(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) 71.49/33.20 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.20 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.20 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(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) 71.49/33.20 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(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) 71.49/33.20 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.20 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) 71.49/33.20 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) 71.49/33.20 new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.20 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) 71.49/33.20 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) 71.49/33.20 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.20 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) 71.49/33.20 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.20 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.49/33.20 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) 71.49/33.20 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.49/33.20 new_lookupFM(Branch(:%(Pos(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) 71.49/33.20 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(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) 71.49/33.20 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) 71.49/33.20 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.20 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.20 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.49/33.20 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(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) 71.49/33.20 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(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) 71.49/33.20 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.20 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.20 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(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) 71.49/33.20 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Pos(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) 71.49/33.20 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) 71.49/33.20 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.20 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(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) 71.49/33.20 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Pos(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) 71.49/33.20 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Pos(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) 71.49/33.20 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.20 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(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) 71.49/33.20 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.20 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.20 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(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) 71.49/33.20 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.20 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(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) 71.49/33.20 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.20 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.20 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.20 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.49/33.20 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.49/33.20 new_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) 71.49/33.20 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.20 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.20 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.20 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.49/33.20 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.49/33.20 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.20 new_lookupFM243(Neg(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) 71.49/33.20 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.20 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.20 new_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) 71.49/33.20 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.20 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.20 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM(Branch(:%(Pos(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) 71.49/33.20 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.20 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) 71.49/33.20 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.20 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) 71.49/33.20 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.20 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.49/33.20 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.49/33.20 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.49/33.20 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.49/33.20 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.49/33.20 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.20 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.20 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.20 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.20 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.20 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) 71.49/33.20 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.20 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.20 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.20 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.20 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.49/33.20 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.20 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.49/33.20 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.49/33.20 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.20 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.49/33.20 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.49/33.20 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.20 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.20 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.20 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.20 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.20 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) 71.49/33.20 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.49/33.20 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.20 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.20 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.20 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.20 new_lookupFM243(Neg(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) 71.49/33.20 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.20 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.20 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.49/33.20 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.49/33.20 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.20 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.49/33.20 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.49/33.20 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.49/33.20 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) 71.49/33.20 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.20 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.49/33.20 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) 71.49/33.20 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.49/33.20 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 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) 71.49/33.20 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.20 new_lookupFM2(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) 71.49/33.20 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.49/33.20 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.49/33.20 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.20 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.20 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 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) 71.49/33.20 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.20 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.49/33.20 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.49/33.20 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.20 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 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) 71.49/33.20 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 new_lookupFM2(Pos(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) 71.49/33.20 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.20 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) 71.49/33.20 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.49/33.20 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) 71.49/33.20 new_lookupFM2(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) 71.49/33.20 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.49/33.20 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.20 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.49/33.20 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.20 new_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) 71.49/33.20 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.20 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.20 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.20 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.49/33.20 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.20 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 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) 71.49/33.20 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.49/33.20 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 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) 71.49/33.20 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.20 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.49/33.20 new_lookupFM2(Pos(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) 71.49/33.20 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.20 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.20 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.20 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.20 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) 71.49/33.20 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.20 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.49/33.20 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.20 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) 71.49/33.20 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.20 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.20 new_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) 71.49/33.20 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.49/33.20 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.20 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.20 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.20 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.49/33.20 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.20 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.49/33.20 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.20 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.20 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.49/33.20 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.20 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) 71.49/33.20 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.20 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) 71.49/33.20 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) 71.49/33.20 new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.20 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(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) 71.49/33.20 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.49/33.20 new_lookupFM(Branch(:%(Neg(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) 71.49/33.20 new_lookupFM(Branch(:%(Pos(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) 71.49/33.20 new_lookupFM(Branch(:%(Neg(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) 71.49/33.20 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) 71.49/33.20 71.49/33.20 The TRS R consists of the following rules: 71.49/33.20 71.49/33.20 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.20 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.20 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.20 new_esEs16(Zero) -> new_esEs39 71.49/33.20 new_esEs39 -> False 71.49/33.20 new_esEs38 -> True 71.49/33.20 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.20 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.20 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.20 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.20 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.20 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.20 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.20 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.20 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.20 new_esEs18(Zero) -> new_esEs39 71.49/33.20 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.20 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.20 new_primMulNat1(wx3000) -> Zero 71.49/33.20 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.20 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.20 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.20 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.20 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.20 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.20 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.20 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.20 new_esEs40 -> False 71.49/33.20 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.20 new_esEs17(Zero) -> new_esEs39 71.49/33.20 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.20 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.20 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.20 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.20 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.49/33.20 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.49/33.20 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.49/33.20 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.49/33.20 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.20 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.20 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.49/33.20 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.49/33.20 new_primMulNat2 -> Zero 71.49/33.20 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.49/33.20 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.49/33.20 new_primMulNat3(Zero) -> Zero 71.49/33.20 new_primMulNat3(Succ(wx14000)) -> Zero 71.49/33.20 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.49/33.21 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.49/33.21 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.21 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.21 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.21 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.21 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.21 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.49/33.21 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.49/33.21 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.49/33.21 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.49/33.21 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.21 new_primMulNat4(Zero) -> Zero 71.49/33.21 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.21 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.21 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.21 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.21 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.21 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.21 71.49/33.21 The set Q consists of the following terms: 71.49/33.21 71.49/33.21 new_esEs18(Zero) 71.49/33.21 new_primMulNat1(x0) 71.49/33.21 new_esEs2(Zero) 71.49/33.21 new_esEs41(Succ(x0), x1) 71.49/33.21 new_primMulNat4(Zero) 71.49/33.21 new_esEs2(Succ(x0)) 71.49/33.21 new_esEs8(Succ(x0), x1, x2) 71.49/33.21 new_esEs17(Succ(x0)) 71.49/33.21 new_esEs41(Zero, x0) 71.49/33.21 new_esEs15(Zero, x0) 71.49/33.21 new_primMulNat0(Succ(x0), x1) 71.49/33.21 new_primMulNat3(Zero) 71.49/33.21 new_esEs27(Zero, x0) 71.49/33.21 new_esEs18(Succ(x0)) 71.49/33.21 new_esEs40 71.49/33.21 new_esEs4(Zero, x0, x1) 71.49/33.21 new_esEs16(Zero) 71.49/33.21 new_esEs1(Succ(x0), x1) 71.49/33.21 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.21 new_primMulNat2 71.49/33.21 new_esEs9(Zero, x0) 71.49/33.21 new_esEs14(Zero, x0, x1) 71.49/33.21 new_esEs38 71.49/33.21 new_esEs20(x0, x1) 71.49/33.21 new_esEs24(Zero, x0) 71.49/33.21 new_esEs0(Zero, x0) 71.49/33.21 new_esEs4(Succ(x0), x1, x2) 71.49/33.21 new_esEs23(Succ(x0), x1, x2) 71.49/33.21 new_esEs16(Succ(x0)) 71.49/33.21 new_esEs1(Zero, x0) 71.49/33.21 new_esEs6(Succ(x0), x1) 71.49/33.21 new_primPlusNat1(Succ(x0), x1) 71.49/33.21 new_primMulNat3(Succ(x0)) 71.49/33.21 new_esEs36(x0, Zero) 71.49/33.21 new_esEs21(x0, x1) 71.49/33.21 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.21 new_esEs36(x0, Succ(x1)) 71.49/33.21 new_esEs6(Zero, x0) 71.49/33.21 new_esEs37(Succ(x0), Zero) 71.49/33.21 new_esEs27(Succ(x0), x1) 71.49/33.21 new_esEs23(Zero, x0, x1) 71.49/33.21 new_esEs8(Zero, x0, x1) 71.49/33.21 new_esEs7(Succ(x0), x1, x2) 71.49/33.21 new_esEs24(Succ(x0), x1) 71.49/33.21 new_esEs3(Succ(x0), x1) 71.49/33.21 new_esEs9(Succ(x0), x1) 71.49/33.21 new_esEs25(Succ(x0), x1, x2) 71.49/33.21 new_esEs5(Succ(x0), x1) 71.49/33.21 new_primMulNat0(Zero, x0) 71.49/33.21 new_esEs37(Zero, Zero) 71.49/33.21 new_esEs11(Zero) 71.49/33.21 new_esEs7(Zero, x0, x1) 71.49/33.21 new_esEs15(Succ(x0), x1) 71.49/33.21 new_primMulNat4(Succ(x0)) 71.49/33.21 new_esEs3(Zero, x0) 71.49/33.21 new_esEs29(x0, x1) 71.49/33.21 new_esEs25(Zero, x0, x1) 71.49/33.21 new_esEs11(Succ(x0)) 71.49/33.21 new_esEs0(Succ(x0), x1) 71.49/33.21 new_primPlusNat0(Succ(x0), Zero) 71.49/33.21 new_esEs5(Zero, x0) 71.49/33.21 new_esEs37(Zero, Succ(x0)) 71.49/33.21 new_esEs17(Zero) 71.49/33.21 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.21 new_primPlusNat0(Zero, Zero) 71.49/33.21 new_primPlusNat1(Zero, x0) 71.49/33.21 new_esEs39 71.49/33.21 new_esEs14(Succ(x0), x1, x2) 71.49/33.21 71.49/33.21 We have to consider all minimal (P,Q,R)-chains. 71.49/33.21 ---------------------------------------- 71.49/33.21 71.49/33.21 (1193) TransformationProof (EQUIVALENT) 71.49/33.21 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]: 71.49/33.21 71.49/33.21 (new_lookupFM(Branch(:%(Neg(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)) 71.49/33.21 71.49/33.21 71.49/33.21 ---------------------------------------- 71.49/33.21 71.49/33.21 (1194) 71.49/33.21 Obligation: 71.49/33.21 Q DP problem: 71.49/33.21 The TRS P consists of the following rules: 71.49/33.21 71.49/33.21 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.21 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.21 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.21 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.21 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.49/33.21 new_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) 71.49/33.21 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.49/33.21 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.49/33.21 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.49/33.21 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.49/33.21 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.49/33.21 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.21 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.49/33.21 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.49/33.21 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.21 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.49/33.21 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.21 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.21 new_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) 71.49/33.21 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.21 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Pos(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) 71.49/33.21 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.21 new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) 71.49/33.21 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Pos(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) 71.49/33.21 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) 71.49/33.21 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(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) 71.49/33.21 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.21 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(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) 71.49/33.21 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.21 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.21 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(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) 71.49/33.21 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(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) 71.49/33.21 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.21 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) 71.49/33.21 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) 71.49/33.21 new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.21 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) 71.49/33.21 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) 71.49/33.21 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.21 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) 71.49/33.21 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.21 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.49/33.21 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) 71.49/33.21 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.49/33.21 new_lookupFM(Branch(:%(Pos(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) 71.49/33.21 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(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) 71.49/33.21 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) 71.49/33.21 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.21 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.21 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.49/33.21 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(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) 71.49/33.21 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(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) 71.49/33.21 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.21 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.21 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(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) 71.49/33.21 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Pos(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) 71.49/33.21 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) 71.49/33.21 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.21 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(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) 71.49/33.21 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Pos(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) 71.49/33.21 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Pos(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) 71.49/33.21 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.21 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(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) 71.49/33.21 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.21 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.21 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(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) 71.49/33.21 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.21 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(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) 71.49/33.21 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.21 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.21 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.21 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.49/33.21 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.49/33.21 new_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) 71.49/33.21 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.21 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.21 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.21 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.49/33.21 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.49/33.21 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.21 new_lookupFM243(Neg(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) 71.49/33.21 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.21 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.21 new_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) 71.49/33.21 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.21 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.21 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Pos(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) 71.49/33.21 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.21 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) 71.49/33.21 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.21 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.49/33.21 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.49/33.21 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.49/33.21 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.49/33.21 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.49/33.21 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.21 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.21 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.21 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.21 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.21 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) 71.49/33.21 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.21 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.21 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.21 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.21 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.49/33.21 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.21 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.49/33.21 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.49/33.21 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.21 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.49/33.21 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.49/33.21 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.21 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.21 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.21 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.21 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.21 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) 71.49/33.21 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.49/33.21 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.21 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.21 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.21 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.21 new_lookupFM243(Neg(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) 71.49/33.21 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.21 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.21 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.49/33.21 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.49/33.21 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.21 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.49/33.21 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.49/33.21 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.49/33.21 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) 71.49/33.21 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.21 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.49/33.21 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) 71.49/33.21 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.49/33.21 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.21 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) 71.49/33.21 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.21 new_lookupFM2(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) 71.49/33.21 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.49/33.21 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.49/33.21 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.21 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.21 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.21 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) 71.49/33.21 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.21 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.49/33.21 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.21 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.21 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.49/33.21 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.21 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.21 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.21 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) 71.49/33.21 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.21 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.21 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.21 new_lookupFM2(Pos(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) 71.49/33.21 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.21 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) 71.49/33.21 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.49/33.21 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) 71.49/33.21 new_lookupFM2(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) 71.49/33.21 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.49/33.21 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.21 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.49/33.21 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.21 new_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) 71.49/33.21 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.21 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.21 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.21 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.49/33.21 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.21 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.21 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.21 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) 71.49/33.21 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.49/33.21 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.21 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.21 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) 71.49/33.21 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.21 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.21 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.21 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.21 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.21 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.49/33.21 new_lookupFM2(Pos(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) 71.49/33.21 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.21 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.21 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.21 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.21 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) 71.49/33.21 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.21 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.49/33.21 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.21 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) 71.49/33.21 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.21 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.21 new_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) 71.49/33.21 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.49/33.21 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.21 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.21 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.21 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.49/33.21 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.21 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.49/33.21 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.21 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.21 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.49/33.21 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.21 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) 71.49/33.21 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.21 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) 71.49/33.21 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) 71.49/33.21 new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(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) 71.49/33.21 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(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) 71.49/33.21 new_lookupFM(Branch(:%(Pos(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) 71.49/33.21 new_lookupFM(Branch(:%(Neg(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) 71.49/33.21 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) 71.49/33.21 new_lookupFM(Branch(:%(Neg(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) 71.49/33.21 71.49/33.21 The TRS R consists of the following rules: 71.49/33.21 71.49/33.21 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.21 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.21 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.21 new_esEs16(Zero) -> new_esEs39 71.49/33.21 new_esEs39 -> False 71.49/33.21 new_esEs38 -> True 71.49/33.21 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.21 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.21 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.21 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.21 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.21 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.21 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.21 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.21 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.21 new_esEs18(Zero) -> new_esEs39 71.49/33.21 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.21 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.21 new_primMulNat1(wx3000) -> Zero 71.49/33.21 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.21 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.21 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.21 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.21 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.21 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.21 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.21 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.21 new_esEs40 -> False 71.49/33.21 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.21 new_esEs17(Zero) -> new_esEs39 71.49/33.21 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.21 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.21 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.21 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.21 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.49/33.21 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.49/33.21 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.49/33.21 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.49/33.21 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.21 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.21 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.49/33.21 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.49/33.21 new_primMulNat2 -> Zero 71.49/33.21 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.49/33.21 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.49/33.21 new_primMulNat3(Zero) -> Zero 71.49/33.21 new_primMulNat3(Succ(wx14000)) -> Zero 71.49/33.21 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.49/33.21 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.49/33.21 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.21 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.21 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.21 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.21 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.21 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.49/33.21 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.49/33.21 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.49/33.21 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.49/33.21 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.21 new_primMulNat4(Zero) -> Zero 71.49/33.21 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.21 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.21 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.21 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.21 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.21 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.21 71.49/33.21 The set Q consists of the following terms: 71.49/33.21 71.49/33.21 new_esEs18(Zero) 71.49/33.21 new_primMulNat1(x0) 71.49/33.21 new_esEs2(Zero) 71.49/33.21 new_esEs41(Succ(x0), x1) 71.49/33.21 new_primMulNat4(Zero) 71.49/33.21 new_esEs2(Succ(x0)) 71.49/33.21 new_esEs8(Succ(x0), x1, x2) 71.49/33.21 new_esEs17(Succ(x0)) 71.49/33.21 new_esEs41(Zero, x0) 71.49/33.21 new_esEs15(Zero, x0) 71.49/33.21 new_primMulNat0(Succ(x0), x1) 71.49/33.21 new_primMulNat3(Zero) 71.49/33.21 new_esEs27(Zero, x0) 71.49/33.21 new_esEs18(Succ(x0)) 71.49/33.21 new_esEs40 71.49/33.21 new_esEs4(Zero, x0, x1) 71.49/33.21 new_esEs16(Zero) 71.49/33.21 new_esEs1(Succ(x0), x1) 71.49/33.21 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.21 new_primMulNat2 71.49/33.21 new_esEs9(Zero, x0) 71.49/33.21 new_esEs14(Zero, x0, x1) 71.49/33.21 new_esEs38 71.49/33.21 new_esEs20(x0, x1) 71.49/33.21 new_esEs24(Zero, x0) 71.49/33.21 new_esEs0(Zero, x0) 71.49/33.21 new_esEs4(Succ(x0), x1, x2) 71.49/33.21 new_esEs23(Succ(x0), x1, x2) 71.49/33.21 new_esEs16(Succ(x0)) 71.49/33.21 new_esEs1(Zero, x0) 71.49/33.21 new_esEs6(Succ(x0), x1) 71.49/33.21 new_primPlusNat1(Succ(x0), x1) 71.49/33.21 new_primMulNat3(Succ(x0)) 71.49/33.21 new_esEs36(x0, Zero) 71.49/33.21 new_esEs21(x0, x1) 71.49/33.21 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.21 new_esEs36(x0, Succ(x1)) 71.49/33.21 new_esEs6(Zero, x0) 71.49/33.21 new_esEs37(Succ(x0), Zero) 71.49/33.21 new_esEs27(Succ(x0), x1) 71.49/33.21 new_esEs23(Zero, x0, x1) 71.49/33.21 new_esEs8(Zero, x0, x1) 71.49/33.21 new_esEs7(Succ(x0), x1, x2) 71.49/33.21 new_esEs24(Succ(x0), x1) 71.49/33.21 new_esEs3(Succ(x0), x1) 71.49/33.21 new_esEs9(Succ(x0), x1) 71.49/33.21 new_esEs25(Succ(x0), x1, x2) 71.49/33.21 new_esEs5(Succ(x0), x1) 71.49/33.21 new_primMulNat0(Zero, x0) 71.49/33.21 new_esEs37(Zero, Zero) 71.49/33.21 new_esEs11(Zero) 71.49/33.21 new_esEs7(Zero, x0, x1) 71.49/33.21 new_esEs15(Succ(x0), x1) 71.49/33.21 new_primMulNat4(Succ(x0)) 71.49/33.21 new_esEs3(Zero, x0) 71.49/33.21 new_esEs29(x0, x1) 71.49/33.21 new_esEs25(Zero, x0, x1) 71.49/33.21 new_esEs11(Succ(x0)) 71.49/33.21 new_esEs0(Succ(x0), x1) 71.49/33.21 new_primPlusNat0(Succ(x0), Zero) 71.49/33.21 new_esEs5(Zero, x0) 71.49/33.21 new_esEs37(Zero, Succ(x0)) 71.49/33.21 new_esEs17(Zero) 71.49/33.21 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.21 new_primPlusNat0(Zero, Zero) 71.49/33.21 new_primPlusNat1(Zero, x0) 71.49/33.21 new_esEs39 71.49/33.21 new_esEs14(Succ(x0), x1, x2) 71.49/33.21 71.49/33.21 We have to consider all minimal (P,Q,R)-chains. 71.49/33.21 ---------------------------------------- 71.49/33.21 71.49/33.21 (1195) TransformationProof (EQUIVALENT) 71.49/33.21 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]: 71.49/33.21 71.49/33.21 (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)) 71.49/33.21 71.49/33.21 71.49/33.21 ---------------------------------------- 71.49/33.21 71.49/33.21 (1196) 71.49/33.21 Obligation: 71.49/33.21 Q DP problem: 71.49/33.21 The TRS P consists of the following rules: 71.49/33.21 71.49/33.21 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.21 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.21 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.21 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.21 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.21 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.49/33.21 new_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) 71.49/33.21 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.49/33.21 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.49/33.21 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.49/33.21 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.49/33.21 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.49/33.21 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.21 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.49/33.21 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.49/33.21 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.21 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.49/33.21 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.21 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.21 new_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) 71.49/33.21 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.21 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Pos(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) 71.49/33.21 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.21 new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) 71.49/33.21 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Pos(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) 71.49/33.21 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) 71.49/33.21 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(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) 71.49/33.21 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.21 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(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) 71.49/33.21 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.21 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.21 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(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) 71.49/33.21 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(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) 71.49/33.21 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.21 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) 71.49/33.21 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) 71.49/33.21 new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.21 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) 71.49/33.21 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) 71.49/33.21 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.21 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) 71.49/33.21 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.21 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.49/33.21 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) 71.49/33.21 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.49/33.21 new_lookupFM(Branch(:%(Pos(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) 71.49/33.21 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(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) 71.49/33.21 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) 71.49/33.21 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.21 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.21 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.49/33.21 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(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) 71.49/33.21 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(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) 71.49/33.21 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.21 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.21 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(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) 71.49/33.21 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Pos(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) 71.49/33.21 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) 71.49/33.21 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.21 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(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) 71.49/33.21 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Pos(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) 71.49/33.21 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Pos(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) 71.49/33.21 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.21 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(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) 71.49/33.21 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.21 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.21 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(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) 71.49/33.21 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.21 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(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) 71.49/33.21 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.21 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.21 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.21 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.49/33.21 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.49/33.21 new_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) 71.49/33.21 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.21 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.21 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.21 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.49/33.21 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.49/33.21 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.21 new_lookupFM243(Neg(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) 71.49/33.21 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.21 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.21 new_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) 71.49/33.21 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.21 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.21 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Pos(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) 71.49/33.21 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.21 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) 71.49/33.21 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.21 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.49/33.21 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.49/33.21 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.49/33.21 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.49/33.21 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.49/33.21 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.21 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.21 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.21 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.21 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.21 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) 71.49/33.21 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.21 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.21 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.21 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.21 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.49/33.21 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.21 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.49/33.21 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.49/33.21 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.21 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.49/33.21 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.49/33.21 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.21 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.21 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.21 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.21 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.21 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) 71.49/33.21 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.49/33.21 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.21 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.21 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.21 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.21 new_lookupFM243(Neg(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) 71.49/33.21 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.21 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.21 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.49/33.21 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.49/33.21 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.21 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.49/33.21 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.49/33.21 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.49/33.21 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) 71.49/33.21 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.21 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.49/33.21 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) 71.49/33.21 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.49/33.21 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.21 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) 71.49/33.21 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.21 new_lookupFM2(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) 71.49/33.21 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.49/33.21 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.49/33.21 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.21 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.21 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.21 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) 71.49/33.21 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.21 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.49/33.21 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.21 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.21 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.49/33.21 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.21 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.21 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.21 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) 71.49/33.21 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.21 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.21 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.21 new_lookupFM2(Pos(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) 71.49/33.21 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.21 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) 71.49/33.21 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.49/33.21 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) 71.49/33.21 new_lookupFM2(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) 71.49/33.21 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.49/33.21 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.21 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.49/33.21 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.21 new_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) 71.49/33.21 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.21 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.21 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.21 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.49/33.21 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.21 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.21 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.21 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) 71.49/33.21 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.49/33.21 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.21 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.21 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) 71.49/33.21 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.21 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.21 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.21 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.21 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.21 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.49/33.21 new_lookupFM2(Pos(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) 71.49/33.21 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.21 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.21 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.21 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.21 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) 71.49/33.21 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.21 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.49/33.21 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.21 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) 71.49/33.21 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.21 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.21 new_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) 71.49/33.21 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.49/33.21 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.21 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.21 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.21 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.49/33.21 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.21 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.49/33.21 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.21 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.21 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.49/33.21 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.21 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) 71.49/33.21 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.21 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) 71.49/33.21 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) 71.49/33.21 new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(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) 71.49/33.21 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(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) 71.49/33.21 new_lookupFM(Branch(:%(Pos(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) 71.49/33.21 new_lookupFM(Branch(:%(Neg(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) 71.49/33.21 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) 71.49/33.21 new_lookupFM(Branch(:%(Neg(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) 71.49/33.21 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.49/33.21 71.49/33.21 The TRS R consists of the following rules: 71.49/33.21 71.49/33.21 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.21 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.21 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.21 new_esEs16(Zero) -> new_esEs39 71.49/33.21 new_esEs39 -> False 71.49/33.21 new_esEs38 -> True 71.49/33.21 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.21 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.21 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.21 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.21 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.21 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.21 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.21 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.21 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.21 new_esEs18(Zero) -> new_esEs39 71.49/33.21 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.21 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.21 new_primMulNat1(wx3000) -> Zero 71.49/33.21 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.21 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.21 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.21 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.21 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.21 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.21 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.21 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.21 new_esEs40 -> False 71.49/33.21 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.21 new_esEs17(Zero) -> new_esEs39 71.49/33.21 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.21 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.21 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.21 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.21 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.49/33.21 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.49/33.21 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.49/33.21 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.49/33.21 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.21 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.21 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.49/33.21 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.49/33.21 new_primMulNat2 -> Zero 71.49/33.21 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.49/33.21 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.49/33.21 new_primMulNat3(Zero) -> Zero 71.49/33.21 new_primMulNat3(Succ(wx14000)) -> Zero 71.49/33.21 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.49/33.21 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.49/33.21 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.21 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.21 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.21 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.21 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.21 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.49/33.21 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.49/33.21 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.49/33.21 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.49/33.21 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.21 new_primMulNat4(Zero) -> Zero 71.49/33.21 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.21 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.21 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.21 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.21 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.21 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.21 71.49/33.21 The set Q consists of the following terms: 71.49/33.21 71.49/33.21 new_esEs18(Zero) 71.49/33.21 new_primMulNat1(x0) 71.49/33.21 new_esEs2(Zero) 71.49/33.21 new_esEs41(Succ(x0), x1) 71.49/33.21 new_primMulNat4(Zero) 71.49/33.21 new_esEs2(Succ(x0)) 71.49/33.21 new_esEs8(Succ(x0), x1, x2) 71.49/33.21 new_esEs17(Succ(x0)) 71.49/33.21 new_esEs41(Zero, x0) 71.49/33.21 new_esEs15(Zero, x0) 71.49/33.21 new_primMulNat0(Succ(x0), x1) 71.49/33.21 new_primMulNat3(Zero) 71.49/33.21 new_esEs27(Zero, x0) 71.49/33.21 new_esEs18(Succ(x0)) 71.49/33.21 new_esEs40 71.49/33.21 new_esEs4(Zero, x0, x1) 71.49/33.21 new_esEs16(Zero) 71.49/33.21 new_esEs1(Succ(x0), x1) 71.49/33.21 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.21 new_primMulNat2 71.49/33.21 new_esEs9(Zero, x0) 71.49/33.21 new_esEs14(Zero, x0, x1) 71.49/33.21 new_esEs38 71.49/33.21 new_esEs20(x0, x1) 71.49/33.21 new_esEs24(Zero, x0) 71.49/33.21 new_esEs0(Zero, x0) 71.49/33.21 new_esEs4(Succ(x0), x1, x2) 71.49/33.21 new_esEs23(Succ(x0), x1, x2) 71.49/33.21 new_esEs16(Succ(x0)) 71.49/33.21 new_esEs1(Zero, x0) 71.49/33.21 new_esEs6(Succ(x0), x1) 71.49/33.21 new_primPlusNat1(Succ(x0), x1) 71.49/33.21 new_primMulNat3(Succ(x0)) 71.49/33.21 new_esEs36(x0, Zero) 71.49/33.21 new_esEs21(x0, x1) 71.49/33.21 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.21 new_esEs36(x0, Succ(x1)) 71.49/33.21 new_esEs6(Zero, x0) 71.49/33.21 new_esEs37(Succ(x0), Zero) 71.49/33.21 new_esEs27(Succ(x0), x1) 71.49/33.21 new_esEs23(Zero, x0, x1) 71.49/33.21 new_esEs8(Zero, x0, x1) 71.49/33.21 new_esEs7(Succ(x0), x1, x2) 71.49/33.21 new_esEs24(Succ(x0), x1) 71.49/33.21 new_esEs3(Succ(x0), x1) 71.49/33.21 new_esEs9(Succ(x0), x1) 71.49/33.21 new_esEs25(Succ(x0), x1, x2) 71.49/33.21 new_esEs5(Succ(x0), x1) 71.49/33.21 new_primMulNat0(Zero, x0) 71.49/33.21 new_esEs37(Zero, Zero) 71.49/33.21 new_esEs11(Zero) 71.49/33.21 new_esEs7(Zero, x0, x1) 71.49/33.21 new_esEs15(Succ(x0), x1) 71.49/33.21 new_primMulNat4(Succ(x0)) 71.49/33.21 new_esEs3(Zero, x0) 71.49/33.21 new_esEs29(x0, x1) 71.49/33.21 new_esEs25(Zero, x0, x1) 71.49/33.21 new_esEs11(Succ(x0)) 71.49/33.21 new_esEs0(Succ(x0), x1) 71.49/33.21 new_primPlusNat0(Succ(x0), Zero) 71.49/33.21 new_esEs5(Zero, x0) 71.49/33.21 new_esEs37(Zero, Succ(x0)) 71.49/33.21 new_esEs17(Zero) 71.49/33.21 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.21 new_primPlusNat0(Zero, Zero) 71.49/33.21 new_primPlusNat1(Zero, x0) 71.49/33.21 new_esEs39 71.49/33.21 new_esEs14(Succ(x0), x1, x2) 71.49/33.21 71.49/33.21 We have to consider all minimal (P,Q,R)-chains. 71.49/33.21 ---------------------------------------- 71.49/33.21 71.49/33.21 (1197) TransformationProof (EQUIVALENT) 71.49/33.21 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]: 71.49/33.21 71.49/33.21 (new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, 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)) 71.49/33.21 71.49/33.21 71.49/33.21 ---------------------------------------- 71.49/33.21 71.49/33.21 (1198) 71.49/33.21 Obligation: 71.49/33.21 Q DP problem: 71.49/33.21 The TRS P consists of the following rules: 71.49/33.21 71.49/33.21 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.21 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.21 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.21 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.21 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.21 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.49/33.21 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.49/33.21 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.49/33.21 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.49/33.21 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.49/33.21 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.49/33.21 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.21 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.49/33.21 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.49/33.21 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.21 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.49/33.21 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.21 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.21 new_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) 71.49/33.21 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.21 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Pos(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) 71.49/33.21 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.21 new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) 71.49/33.21 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Pos(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) 71.49/33.21 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) 71.49/33.21 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(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) 71.49/33.21 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.21 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(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) 71.49/33.21 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.21 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.21 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(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) 71.49/33.21 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(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) 71.49/33.21 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.21 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) 71.49/33.21 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) 71.49/33.21 new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.21 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) 71.49/33.21 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) 71.49/33.21 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.21 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) 71.49/33.21 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.21 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.49/33.21 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) 71.49/33.21 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.49/33.21 new_lookupFM(Branch(:%(Pos(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) 71.49/33.21 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(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) 71.49/33.21 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) 71.49/33.21 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.21 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.21 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.49/33.21 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(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) 71.49/33.21 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(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) 71.49/33.21 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.21 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.21 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(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) 71.49/33.21 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Pos(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) 71.49/33.21 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) 71.49/33.21 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.21 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(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) 71.49/33.21 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Pos(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) 71.49/33.21 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Pos(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) 71.49/33.21 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.21 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(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) 71.49/33.21 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.21 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.21 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(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) 71.49/33.21 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.21 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(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) 71.49/33.21 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.21 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.21 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.21 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.49/33.21 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.49/33.21 new_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) 71.49/33.21 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.21 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.21 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.21 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.49/33.21 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.49/33.21 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.21 new_lookupFM243(Neg(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) 71.49/33.21 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.21 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.21 new_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) 71.49/33.21 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.21 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.21 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Pos(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) 71.49/33.21 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.21 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) 71.49/33.21 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.21 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.49/33.21 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.49/33.21 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.49/33.21 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.49/33.21 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.49/33.21 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.21 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.21 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.21 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.21 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.21 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) 71.49/33.21 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.21 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.21 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.21 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.21 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.49/33.21 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.21 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.49/33.21 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.49/33.21 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.21 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.49/33.21 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.49/33.21 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.21 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.21 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.21 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.21 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.21 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) 71.49/33.21 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.49/33.21 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.21 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.21 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.21 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.21 new_lookupFM243(Neg(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) 71.49/33.21 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.21 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.21 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.49/33.21 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.49/33.21 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.21 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.49/33.21 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.49/33.21 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.49/33.21 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) 71.49/33.21 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.21 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.49/33.21 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) 71.49/33.21 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.49/33.21 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.21 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) 71.49/33.21 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.21 new_lookupFM2(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) 71.49/33.21 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.49/33.21 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.49/33.21 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.21 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.21 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.21 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) 71.49/33.21 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.21 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.49/33.21 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.21 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.21 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.49/33.21 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.21 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.21 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.21 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) 71.49/33.21 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.21 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.21 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.21 new_lookupFM2(Pos(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) 71.49/33.21 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.21 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) 71.49/33.21 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.49/33.21 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) 71.49/33.21 new_lookupFM2(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) 71.49/33.21 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.49/33.21 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.21 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.49/33.21 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.21 new_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) 71.49/33.21 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.21 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.21 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.21 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.49/33.21 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.21 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.21 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.21 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) 71.49/33.21 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.49/33.21 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.21 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.21 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) 71.49/33.21 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.21 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.21 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.21 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.21 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.21 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.49/33.21 new_lookupFM2(Pos(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) 71.49/33.21 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.21 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.21 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.21 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.21 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) 71.49/33.21 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.21 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.49/33.21 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.21 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) 71.49/33.21 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.21 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.21 new_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) 71.49/33.21 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.49/33.21 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.21 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.21 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.21 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.49/33.21 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.21 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.49/33.21 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.21 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.21 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.49/33.21 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.21 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) 71.49/33.21 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.21 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) 71.49/33.21 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) 71.49/33.21 new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(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) 71.49/33.21 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(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) 71.49/33.21 new_lookupFM(Branch(:%(Pos(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) 71.49/33.21 new_lookupFM(Branch(:%(Neg(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) 71.49/33.21 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) 71.49/33.21 new_lookupFM(Branch(:%(Neg(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) 71.49/33.21 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.49/33.21 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.49/33.21 71.49/33.21 The TRS R consists of the following rules: 71.49/33.21 71.49/33.21 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.21 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.21 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.21 new_esEs16(Zero) -> new_esEs39 71.49/33.21 new_esEs39 -> False 71.49/33.21 new_esEs38 -> True 71.49/33.21 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.21 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.21 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.21 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.21 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.21 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.21 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.21 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.21 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.21 new_esEs18(Zero) -> new_esEs39 71.49/33.21 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.21 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.21 new_primMulNat1(wx3000) -> Zero 71.49/33.21 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.21 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.21 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.21 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.21 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.21 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.21 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.21 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.21 new_esEs40 -> False 71.49/33.21 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.21 new_esEs17(Zero) -> new_esEs39 71.49/33.21 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.21 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.21 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.21 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.21 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.49/33.21 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.49/33.21 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.49/33.21 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.49/33.21 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.21 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.21 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.49/33.21 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.49/33.21 new_primMulNat2 -> Zero 71.49/33.21 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.49/33.21 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.49/33.21 new_primMulNat3(Zero) -> Zero 71.49/33.21 new_primMulNat3(Succ(wx14000)) -> Zero 71.49/33.21 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.49/33.21 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.49/33.21 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.21 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.21 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.21 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.21 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.21 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.49/33.21 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.49/33.21 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.49/33.21 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.49/33.21 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.21 new_primMulNat4(Zero) -> Zero 71.49/33.21 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.21 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.21 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.21 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.21 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.21 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.21 71.49/33.21 The set Q consists of the following terms: 71.49/33.21 71.49/33.21 new_esEs18(Zero) 71.49/33.21 new_primMulNat1(x0) 71.49/33.21 new_esEs2(Zero) 71.49/33.21 new_esEs41(Succ(x0), x1) 71.49/33.21 new_primMulNat4(Zero) 71.49/33.21 new_esEs2(Succ(x0)) 71.49/33.21 new_esEs8(Succ(x0), x1, x2) 71.49/33.21 new_esEs17(Succ(x0)) 71.49/33.21 new_esEs41(Zero, x0) 71.49/33.21 new_esEs15(Zero, x0) 71.49/33.21 new_primMulNat0(Succ(x0), x1) 71.49/33.21 new_primMulNat3(Zero) 71.49/33.21 new_esEs27(Zero, x0) 71.49/33.21 new_esEs18(Succ(x0)) 71.49/33.21 new_esEs40 71.49/33.21 new_esEs4(Zero, x0, x1) 71.49/33.21 new_esEs16(Zero) 71.49/33.21 new_esEs1(Succ(x0), x1) 71.49/33.21 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.21 new_primMulNat2 71.49/33.21 new_esEs9(Zero, x0) 71.49/33.21 new_esEs14(Zero, x0, x1) 71.49/33.21 new_esEs38 71.49/33.21 new_esEs20(x0, x1) 71.49/33.21 new_esEs24(Zero, x0) 71.49/33.21 new_esEs0(Zero, x0) 71.49/33.21 new_esEs4(Succ(x0), x1, x2) 71.49/33.21 new_esEs23(Succ(x0), x1, x2) 71.49/33.21 new_esEs16(Succ(x0)) 71.49/33.21 new_esEs1(Zero, x0) 71.49/33.21 new_esEs6(Succ(x0), x1) 71.49/33.21 new_primPlusNat1(Succ(x0), x1) 71.49/33.21 new_primMulNat3(Succ(x0)) 71.49/33.21 new_esEs36(x0, Zero) 71.49/33.21 new_esEs21(x0, x1) 71.49/33.21 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.21 new_esEs36(x0, Succ(x1)) 71.49/33.21 new_esEs6(Zero, x0) 71.49/33.21 new_esEs37(Succ(x0), Zero) 71.49/33.21 new_esEs27(Succ(x0), x1) 71.49/33.21 new_esEs23(Zero, x0, x1) 71.49/33.21 new_esEs8(Zero, x0, x1) 71.49/33.21 new_esEs7(Succ(x0), x1, x2) 71.49/33.21 new_esEs24(Succ(x0), x1) 71.49/33.21 new_esEs3(Succ(x0), x1) 71.49/33.21 new_esEs9(Succ(x0), x1) 71.49/33.21 new_esEs25(Succ(x0), x1, x2) 71.49/33.21 new_esEs5(Succ(x0), x1) 71.49/33.21 new_primMulNat0(Zero, x0) 71.49/33.21 new_esEs37(Zero, Zero) 71.49/33.21 new_esEs11(Zero) 71.49/33.21 new_esEs7(Zero, x0, x1) 71.49/33.21 new_esEs15(Succ(x0), x1) 71.49/33.21 new_primMulNat4(Succ(x0)) 71.49/33.21 new_esEs3(Zero, x0) 71.49/33.21 new_esEs29(x0, x1) 71.49/33.21 new_esEs25(Zero, x0, x1) 71.49/33.21 new_esEs11(Succ(x0)) 71.49/33.21 new_esEs0(Succ(x0), x1) 71.49/33.21 new_primPlusNat0(Succ(x0), Zero) 71.49/33.21 new_esEs5(Zero, x0) 71.49/33.21 new_esEs37(Zero, Succ(x0)) 71.49/33.21 new_esEs17(Zero) 71.49/33.21 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.21 new_primPlusNat0(Zero, Zero) 71.49/33.21 new_primPlusNat1(Zero, x0) 71.49/33.21 new_esEs39 71.49/33.21 new_esEs14(Succ(x0), x1, x2) 71.49/33.21 71.49/33.21 We have to consider all minimal (P,Q,R)-chains. 71.49/33.21 ---------------------------------------- 71.49/33.21 71.49/33.21 (1199) TransformationProof (EQUIVALENT) 71.49/33.21 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]: 71.49/33.21 71.49/33.21 (new_lookupFM182(Pos(wx1400), wx14100, wx15, 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)) 71.49/33.21 71.49/33.21 71.49/33.21 ---------------------------------------- 71.49/33.21 71.49/33.21 (1200) 71.49/33.21 Obligation: 71.49/33.21 Q DP problem: 71.49/33.21 The TRS P consists of the following rules: 71.49/33.21 71.49/33.21 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.21 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.21 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.21 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.21 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.21 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.49/33.21 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.49/33.21 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.49/33.21 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.49/33.21 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.49/33.21 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.49/33.21 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.21 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.49/33.21 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.49/33.21 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.21 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.49/33.21 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.49/33.21 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.21 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.21 new_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) 71.49/33.21 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.21 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Pos(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) 71.49/33.21 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.21 new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) 71.49/33.21 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Pos(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) 71.49/33.21 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) 71.49/33.21 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(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) 71.49/33.21 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.21 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(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) 71.49/33.21 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.21 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.21 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(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) 71.49/33.21 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(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) 71.49/33.21 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.21 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) 71.49/33.21 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) 71.49/33.21 new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.21 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) 71.49/33.21 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) 71.49/33.21 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.21 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) 71.49/33.21 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.21 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.49/33.21 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) 71.49/33.21 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.49/33.21 new_lookupFM(Branch(:%(Pos(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) 71.49/33.21 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(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) 71.49/33.21 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) 71.49/33.21 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.21 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.21 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.49/33.21 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(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) 71.49/33.21 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(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) 71.49/33.21 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.21 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.21 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(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) 71.49/33.21 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Pos(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) 71.49/33.21 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) 71.49/33.21 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.21 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(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) 71.49/33.21 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Pos(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) 71.49/33.21 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Pos(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) 71.49/33.21 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.21 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(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) 71.49/33.21 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.21 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.21 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(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) 71.49/33.21 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.21 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(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) 71.49/33.21 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.21 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.21 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.21 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.49/33.21 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.49/33.21 new_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) 71.49/33.21 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.21 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.21 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.21 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.49/33.21 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.49/33.21 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.21 new_lookupFM243(Neg(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) 71.49/33.21 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.21 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.21 new_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) 71.49/33.21 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.21 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.21 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.21 new_lookupFM(Branch(:%(Pos(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) 71.49/33.21 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.21 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) 71.49/33.21 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.21 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) 71.49/33.21 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.21 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.49/33.21 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.49/33.21 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.49/33.21 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.49/33.21 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.49/33.21 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.21 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.21 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.21 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.21 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.21 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) 71.49/33.21 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.21 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.21 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.21 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.21 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.49/33.21 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.21 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.49/33.21 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.49/33.21 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.21 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.49/33.21 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.49/33.21 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.21 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.21 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.21 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.21 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.21 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) 71.49/33.22 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.49/33.22 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.22 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.22 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.22 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.22 new_lookupFM243(Neg(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) 71.49/33.22 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.22 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.22 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.49/33.22 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.49/33.22 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.22 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.49/33.22 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.49/33.22 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.49/33.22 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) 71.49/33.22 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.22 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.49/33.22 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) 71.49/33.22 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.49/33.22 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 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) 71.49/33.22 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.22 new_lookupFM2(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) 71.49/33.22 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.49/33.22 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.49/33.22 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.22 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.22 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 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) 71.49/33.22 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.22 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.49/33.22 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.49/33.22 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.22 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 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) 71.49/33.22 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 new_lookupFM2(Pos(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) 71.49/33.22 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.22 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) 71.49/33.22 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.49/33.22 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) 71.49/33.22 new_lookupFM2(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) 71.49/33.22 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.49/33.22 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.22 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.49/33.22 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.22 new_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) 71.49/33.22 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.22 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.22 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.22 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.49/33.22 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.22 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 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) 71.49/33.22 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.49/33.22 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 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) 71.49/33.22 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.22 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.49/33.22 new_lookupFM2(Pos(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) 71.49/33.22 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.22 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.22 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.22 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.22 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) 71.49/33.22 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.22 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.49/33.22 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.22 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) 71.49/33.22 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.22 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.22 new_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) 71.49/33.22 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.49/33.22 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.22 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.22 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.22 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.49/33.22 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.22 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.49/33.22 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.22 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.49/33.22 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.22 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) 71.49/33.22 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.22 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) 71.49/33.22 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) 71.49/33.22 new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(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) 71.49/33.22 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(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) 71.49/33.22 new_lookupFM(Branch(:%(Pos(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) 71.49/33.22 new_lookupFM(Branch(:%(Neg(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) 71.49/33.22 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) 71.49/33.22 new_lookupFM(Branch(:%(Neg(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) 71.49/33.22 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.49/33.22 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.49/33.22 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.49/33.22 71.49/33.22 The TRS R consists of the following rules: 71.49/33.22 71.49/33.22 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.22 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.22 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.22 new_esEs16(Zero) -> new_esEs39 71.49/33.22 new_esEs39 -> False 71.49/33.22 new_esEs38 -> True 71.49/33.22 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.22 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.22 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.22 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.22 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.22 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.22 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.22 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.22 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.22 new_esEs18(Zero) -> new_esEs39 71.49/33.22 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.22 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.22 new_primMulNat1(wx3000) -> Zero 71.49/33.22 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.22 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.22 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.22 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.22 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.22 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.22 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.22 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.22 new_esEs40 -> False 71.49/33.22 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.22 new_esEs17(Zero) -> new_esEs39 71.49/33.22 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.22 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.22 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.22 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.22 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.49/33.22 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.49/33.22 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.49/33.22 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.49/33.22 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.22 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.22 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.49/33.22 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.49/33.22 new_primMulNat2 -> Zero 71.49/33.22 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.49/33.22 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.49/33.22 new_primMulNat3(Zero) -> Zero 71.49/33.22 new_primMulNat3(Succ(wx14000)) -> Zero 71.49/33.22 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.49/33.22 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.49/33.22 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.22 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.22 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.22 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.22 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.22 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.49/33.22 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.49/33.22 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.49/33.22 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.49/33.22 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.22 new_primMulNat4(Zero) -> Zero 71.49/33.22 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.22 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.22 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.22 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.22 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.22 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.22 71.49/33.22 The set Q consists of the following terms: 71.49/33.22 71.49/33.22 new_esEs18(Zero) 71.49/33.22 new_primMulNat1(x0) 71.49/33.22 new_esEs2(Zero) 71.49/33.22 new_esEs41(Succ(x0), x1) 71.49/33.22 new_primMulNat4(Zero) 71.49/33.22 new_esEs2(Succ(x0)) 71.49/33.22 new_esEs8(Succ(x0), x1, x2) 71.49/33.22 new_esEs17(Succ(x0)) 71.49/33.22 new_esEs41(Zero, x0) 71.49/33.22 new_esEs15(Zero, x0) 71.49/33.22 new_primMulNat0(Succ(x0), x1) 71.49/33.22 new_primMulNat3(Zero) 71.49/33.22 new_esEs27(Zero, x0) 71.49/33.22 new_esEs18(Succ(x0)) 71.49/33.22 new_esEs40 71.49/33.22 new_esEs4(Zero, x0, x1) 71.49/33.22 new_esEs16(Zero) 71.49/33.22 new_esEs1(Succ(x0), x1) 71.49/33.22 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.22 new_primMulNat2 71.49/33.22 new_esEs9(Zero, x0) 71.49/33.22 new_esEs14(Zero, x0, x1) 71.49/33.22 new_esEs38 71.49/33.22 new_esEs20(x0, x1) 71.49/33.22 new_esEs24(Zero, x0) 71.49/33.22 new_esEs0(Zero, x0) 71.49/33.22 new_esEs4(Succ(x0), x1, x2) 71.49/33.22 new_esEs23(Succ(x0), x1, x2) 71.49/33.22 new_esEs16(Succ(x0)) 71.49/33.22 new_esEs1(Zero, x0) 71.49/33.22 new_esEs6(Succ(x0), x1) 71.49/33.22 new_primPlusNat1(Succ(x0), x1) 71.49/33.22 new_primMulNat3(Succ(x0)) 71.49/33.22 new_esEs36(x0, Zero) 71.49/33.22 new_esEs21(x0, x1) 71.49/33.22 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.22 new_esEs36(x0, Succ(x1)) 71.49/33.22 new_esEs6(Zero, x0) 71.49/33.22 new_esEs37(Succ(x0), Zero) 71.49/33.22 new_esEs27(Succ(x0), x1) 71.49/33.22 new_esEs23(Zero, x0, x1) 71.49/33.22 new_esEs8(Zero, x0, x1) 71.49/33.22 new_esEs7(Succ(x0), x1, x2) 71.49/33.22 new_esEs24(Succ(x0), x1) 71.49/33.22 new_esEs3(Succ(x0), x1) 71.49/33.22 new_esEs9(Succ(x0), x1) 71.49/33.22 new_esEs25(Succ(x0), x1, x2) 71.49/33.22 new_esEs5(Succ(x0), x1) 71.49/33.22 new_primMulNat0(Zero, x0) 71.49/33.22 new_esEs37(Zero, Zero) 71.49/33.22 new_esEs11(Zero) 71.49/33.22 new_esEs7(Zero, x0, x1) 71.49/33.22 new_esEs15(Succ(x0), x1) 71.49/33.22 new_primMulNat4(Succ(x0)) 71.49/33.22 new_esEs3(Zero, x0) 71.49/33.22 new_esEs29(x0, x1) 71.49/33.22 new_esEs25(Zero, x0, x1) 71.49/33.22 new_esEs11(Succ(x0)) 71.49/33.22 new_esEs0(Succ(x0), x1) 71.49/33.22 new_primPlusNat0(Succ(x0), Zero) 71.49/33.22 new_esEs5(Zero, x0) 71.49/33.22 new_esEs37(Zero, Succ(x0)) 71.49/33.22 new_esEs17(Zero) 71.49/33.22 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.22 new_primPlusNat0(Zero, Zero) 71.49/33.22 new_primPlusNat1(Zero, x0) 71.49/33.22 new_esEs39 71.49/33.22 new_esEs14(Succ(x0), x1, x2) 71.49/33.22 71.49/33.22 We have to consider all minimal (P,Q,R)-chains. 71.49/33.22 ---------------------------------------- 71.49/33.22 71.49/33.22 (1201) TransformationProof (EQUIVALENT) 71.49/33.22 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]: 71.49/33.22 71.49/33.22 (new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, 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)) 71.49/33.22 71.49/33.22 71.49/33.22 ---------------------------------------- 71.49/33.22 71.49/33.22 (1202) 71.49/33.22 Obligation: 71.49/33.22 Q DP problem: 71.49/33.22 The TRS P consists of the following rules: 71.49/33.22 71.49/33.22 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.22 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.22 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.22 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.22 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.22 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.49/33.22 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.49/33.22 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.49/33.22 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.49/33.22 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.49/33.22 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.49/33.22 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.22 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.49/33.22 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.49/33.22 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.22 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.49/33.22 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.49/33.22 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.22 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.22 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.22 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.22 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) 71.49/33.22 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Pos(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) 71.49/33.22 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.22 new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) 71.49/33.22 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Pos(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) 71.49/33.22 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) 71.49/33.22 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(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) 71.49/33.22 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.22 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.22 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) 71.49/33.22 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(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) 71.49/33.22 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.22 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.22 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(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) 71.49/33.22 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(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) 71.49/33.22 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.22 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) 71.49/33.22 new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.22 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) 71.49/33.22 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) 71.49/33.22 new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.22 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) 71.49/33.22 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) 71.49/33.22 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.22 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) 71.49/33.22 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.22 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) 71.49/33.22 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.22 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.49/33.22 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) 71.49/33.22 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.49/33.22 new_lookupFM(Branch(:%(Pos(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) 71.49/33.22 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.22 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) 71.49/33.22 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(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) 71.49/33.22 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) 71.49/33.22 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.22 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.22 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.49/33.22 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.22 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) 71.49/33.22 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(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) 71.49/33.22 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(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) 71.49/33.22 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.22 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.22 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(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) 71.49/33.22 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Pos(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) 71.49/33.22 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) 71.49/33.22 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.22 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.22 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) 71.49/33.22 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(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) 71.49/33.22 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Pos(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) 71.49/33.22 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Pos(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) 71.49/33.22 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.22 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(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) 71.49/33.22 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.22 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.22 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 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) 71.49/33.22 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(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) 71.49/33.22 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.22 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.22 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) 71.49/33.22 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.22 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) 71.49/33.22 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(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) 71.49/33.22 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.22 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) 71.49/33.22 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.22 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) 71.49/33.22 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.22 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.22 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.22 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) 71.49/33.22 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.22 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) 71.49/33.22 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.22 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 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) 71.49/33.22 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 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) 71.49/33.22 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 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) 71.49/33.22 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.49/33.22 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.49/33.22 new_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) 71.49/33.22 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.22 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.22 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.22 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.49/33.22 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.49/33.22 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.22 new_lookupFM243(Neg(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) 71.49/33.22 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.22 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.22 new_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) 71.49/33.22 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.22 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.22 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.22 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) 71.49/33.22 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Pos(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) 71.49/33.22 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.22 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) 71.49/33.22 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.22 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) 71.49/33.22 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.22 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.49/33.22 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.49/33.22 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.49/33.22 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.49/33.22 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.49/33.22 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.22 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.22 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.22 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.22 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.22 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) 71.49/33.22 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.22 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.22 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.22 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.22 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.49/33.22 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.22 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.49/33.22 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.49/33.22 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.22 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.49/33.22 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.49/33.22 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.22 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.22 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.22 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.22 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.22 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) 71.49/33.22 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.49/33.22 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.22 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.22 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.22 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.22 new_lookupFM243(Neg(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) 71.49/33.22 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.22 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.22 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.49/33.22 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.49/33.22 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.22 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.49/33.22 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.49/33.22 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.49/33.22 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) 71.49/33.22 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.22 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.49/33.22 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) 71.49/33.22 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.49/33.22 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 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) 71.49/33.22 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.22 new_lookupFM2(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) 71.49/33.22 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.49/33.22 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.49/33.22 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.22 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.22 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 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) 71.49/33.22 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.22 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.49/33.22 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.49/33.22 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.22 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 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) 71.49/33.22 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 new_lookupFM2(Pos(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) 71.49/33.22 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.22 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) 71.49/33.22 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.49/33.22 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) 71.49/33.22 new_lookupFM2(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) 71.49/33.22 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.49/33.22 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.22 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.49/33.22 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.22 new_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) 71.49/33.22 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.22 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.22 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.22 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.49/33.22 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.22 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 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) 71.49/33.22 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.49/33.22 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 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) 71.49/33.22 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.22 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.49/33.22 new_lookupFM2(Pos(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) 71.49/33.22 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.22 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.22 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.22 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.22 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) 71.49/33.22 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.22 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.49/33.22 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.22 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) 71.49/33.22 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.22 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.22 new_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) 71.49/33.22 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.49/33.22 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.22 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.22 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.22 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.49/33.22 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.22 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.49/33.22 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.22 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.49/33.22 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.22 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) 71.49/33.22 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.22 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) 71.49/33.22 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) 71.49/33.22 new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(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) 71.49/33.22 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(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) 71.49/33.22 new_lookupFM(Branch(:%(Pos(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) 71.49/33.22 new_lookupFM(Branch(:%(Neg(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) 71.49/33.22 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) 71.49/33.22 new_lookupFM(Branch(:%(Neg(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) 71.49/33.22 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.49/33.22 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.49/33.22 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.49/33.22 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.49/33.22 71.49/33.22 The TRS R consists of the following rules: 71.49/33.22 71.49/33.22 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.22 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.22 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.22 new_esEs16(Zero) -> new_esEs39 71.49/33.22 new_esEs39 -> False 71.49/33.22 new_esEs38 -> True 71.49/33.22 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.22 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.22 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.22 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.22 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.22 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.22 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.22 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.22 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.22 new_esEs18(Zero) -> new_esEs39 71.49/33.22 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.22 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.22 new_primMulNat1(wx3000) -> Zero 71.49/33.22 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.22 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.22 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.22 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.22 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.22 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.22 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.22 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.22 new_esEs40 -> False 71.49/33.22 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.22 new_esEs17(Zero) -> new_esEs39 71.49/33.22 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.22 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.22 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.22 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.22 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.49/33.22 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.49/33.22 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.49/33.22 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.49/33.22 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.22 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.22 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.49/33.22 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.49/33.22 new_primMulNat2 -> Zero 71.49/33.22 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.49/33.22 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.49/33.22 new_primMulNat3(Zero) -> Zero 71.49/33.22 new_primMulNat3(Succ(wx14000)) -> Zero 71.49/33.22 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.49/33.22 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.49/33.22 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.22 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.22 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.22 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.22 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.22 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.49/33.22 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.49/33.22 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.49/33.22 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.49/33.22 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.22 new_primMulNat4(Zero) -> Zero 71.49/33.22 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.22 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.22 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.22 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.22 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.22 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.22 71.49/33.22 The set Q consists of the following terms: 71.49/33.22 71.49/33.22 new_esEs18(Zero) 71.49/33.22 new_primMulNat1(x0) 71.49/33.22 new_esEs2(Zero) 71.49/33.22 new_esEs41(Succ(x0), x1) 71.49/33.22 new_primMulNat4(Zero) 71.49/33.22 new_esEs2(Succ(x0)) 71.49/33.22 new_esEs8(Succ(x0), x1, x2) 71.49/33.22 new_esEs17(Succ(x0)) 71.49/33.22 new_esEs41(Zero, x0) 71.49/33.22 new_esEs15(Zero, x0) 71.49/33.22 new_primMulNat0(Succ(x0), x1) 71.49/33.22 new_primMulNat3(Zero) 71.49/33.22 new_esEs27(Zero, x0) 71.49/33.22 new_esEs18(Succ(x0)) 71.49/33.22 new_esEs40 71.49/33.22 new_esEs4(Zero, x0, x1) 71.49/33.22 new_esEs16(Zero) 71.49/33.22 new_esEs1(Succ(x0), x1) 71.49/33.22 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.22 new_primMulNat2 71.49/33.22 new_esEs9(Zero, x0) 71.49/33.22 new_esEs14(Zero, x0, x1) 71.49/33.22 new_esEs38 71.49/33.22 new_esEs20(x0, x1) 71.49/33.22 new_esEs24(Zero, x0) 71.49/33.22 new_esEs0(Zero, x0) 71.49/33.22 new_esEs4(Succ(x0), x1, x2) 71.49/33.22 new_esEs23(Succ(x0), x1, x2) 71.49/33.22 new_esEs16(Succ(x0)) 71.49/33.22 new_esEs1(Zero, x0) 71.49/33.22 new_esEs6(Succ(x0), x1) 71.49/33.22 new_primPlusNat1(Succ(x0), x1) 71.49/33.22 new_primMulNat3(Succ(x0)) 71.49/33.22 new_esEs36(x0, Zero) 71.49/33.22 new_esEs21(x0, x1) 71.49/33.22 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.22 new_esEs36(x0, Succ(x1)) 71.49/33.22 new_esEs6(Zero, x0) 71.49/33.22 new_esEs37(Succ(x0), Zero) 71.49/33.22 new_esEs27(Succ(x0), x1) 71.49/33.22 new_esEs23(Zero, x0, x1) 71.49/33.22 new_esEs8(Zero, x0, x1) 71.49/33.22 new_esEs7(Succ(x0), x1, x2) 71.49/33.22 new_esEs24(Succ(x0), x1) 71.49/33.22 new_esEs3(Succ(x0), x1) 71.49/33.22 new_esEs9(Succ(x0), x1) 71.49/33.22 new_esEs25(Succ(x0), x1, x2) 71.49/33.22 new_esEs5(Succ(x0), x1) 71.49/33.22 new_primMulNat0(Zero, x0) 71.49/33.22 new_esEs37(Zero, Zero) 71.49/33.22 new_esEs11(Zero) 71.49/33.22 new_esEs7(Zero, x0, x1) 71.49/33.22 new_esEs15(Succ(x0), x1) 71.49/33.22 new_primMulNat4(Succ(x0)) 71.49/33.22 new_esEs3(Zero, x0) 71.49/33.22 new_esEs29(x0, x1) 71.49/33.22 new_esEs25(Zero, x0, x1) 71.49/33.22 new_esEs11(Succ(x0)) 71.49/33.22 new_esEs0(Succ(x0), x1) 71.49/33.22 new_primPlusNat0(Succ(x0), Zero) 71.49/33.22 new_esEs5(Zero, x0) 71.49/33.22 new_esEs37(Zero, Succ(x0)) 71.49/33.22 new_esEs17(Zero) 71.49/33.22 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.22 new_primPlusNat0(Zero, Zero) 71.49/33.22 new_primPlusNat1(Zero, x0) 71.49/33.22 new_esEs39 71.49/33.22 new_esEs14(Succ(x0), x1, x2) 71.49/33.22 71.49/33.22 We have to consider all minimal (P,Q,R)-chains. 71.49/33.22 ---------------------------------------- 71.49/33.22 71.49/33.22 (1203) TransformationProof (EQUIVALENT) 71.49/33.22 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]: 71.49/33.22 71.49/33.22 (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)) 71.49/33.22 71.49/33.22 71.49/33.22 ---------------------------------------- 71.49/33.22 71.49/33.22 (1204) 71.49/33.22 Obligation: 71.49/33.22 Q DP problem: 71.49/33.22 The TRS P consists of the following rules: 71.49/33.22 71.49/33.22 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.22 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.22 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.22 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.22 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.22 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.49/33.22 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.49/33.22 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.49/33.22 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.49/33.22 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.49/33.22 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.49/33.22 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.22 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.49/33.22 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.49/33.22 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.22 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.49/33.22 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.49/33.22 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.22 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.22 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.22 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.22 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Pos(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) 71.49/33.22 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.22 new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) 71.49/33.22 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Pos(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) 71.49/33.22 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) 71.49/33.22 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(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) 71.49/33.22 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.22 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.22 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) 71.49/33.22 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(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) 71.49/33.22 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.22 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.22 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(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) 71.49/33.22 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(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) 71.49/33.22 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.22 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) 71.49/33.22 new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.22 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) 71.49/33.22 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) 71.49/33.22 new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.22 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) 71.49/33.22 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) 71.49/33.22 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.22 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) 71.49/33.22 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.22 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) 71.49/33.22 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.22 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.49/33.22 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) 71.49/33.22 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.49/33.22 new_lookupFM(Branch(:%(Pos(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) 71.49/33.22 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.22 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) 71.49/33.22 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(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) 71.49/33.22 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) 71.49/33.22 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.22 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.22 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.49/33.22 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.22 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) 71.49/33.22 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(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) 71.49/33.22 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(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) 71.49/33.22 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.22 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.22 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(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) 71.49/33.22 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Pos(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) 71.49/33.22 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) 71.49/33.22 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.22 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.22 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) 71.49/33.22 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(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) 71.49/33.22 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Pos(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) 71.49/33.22 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Pos(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) 71.49/33.22 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.22 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(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) 71.49/33.22 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.22 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.22 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 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) 71.49/33.22 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(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) 71.49/33.22 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.22 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.22 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) 71.49/33.22 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.22 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) 71.49/33.22 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(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) 71.49/33.22 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.22 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) 71.49/33.22 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.22 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) 71.49/33.22 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.22 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.22 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.22 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) 71.49/33.22 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.22 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) 71.49/33.22 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.22 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 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) 71.49/33.22 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 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) 71.49/33.22 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 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) 71.49/33.22 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.49/33.22 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.49/33.22 new_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) 71.49/33.22 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.22 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.22 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.22 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.49/33.22 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.49/33.22 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.22 new_lookupFM243(Neg(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) 71.49/33.22 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.22 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.22 new_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) 71.49/33.22 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.22 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.22 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.22 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) 71.49/33.22 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Pos(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) 71.49/33.22 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.22 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) 71.49/33.22 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.22 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) 71.49/33.22 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.22 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.49/33.22 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.49/33.22 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.49/33.22 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.49/33.22 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.49/33.22 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.22 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.22 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.22 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.22 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.22 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) 71.49/33.22 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.22 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.22 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.22 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.22 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.49/33.22 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.22 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.49/33.22 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.49/33.22 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.22 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.49/33.22 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.49/33.22 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.22 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.22 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.22 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.22 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.22 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) 71.49/33.22 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.49/33.22 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.22 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.22 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.22 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.22 new_lookupFM243(Neg(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) 71.49/33.22 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.22 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.22 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.49/33.22 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.49/33.22 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.22 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.49/33.22 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.49/33.22 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.49/33.22 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) 71.49/33.22 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.22 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.49/33.22 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) 71.49/33.22 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.49/33.22 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 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) 71.49/33.22 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.22 new_lookupFM2(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) 71.49/33.22 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.49/33.22 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.49/33.22 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.22 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.22 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 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) 71.49/33.22 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.22 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.49/33.22 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.49/33.22 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.22 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 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) 71.49/33.22 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 new_lookupFM2(Pos(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) 71.49/33.22 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.22 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) 71.49/33.22 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.49/33.22 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) 71.49/33.22 new_lookupFM2(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) 71.49/33.22 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.49/33.22 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.22 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.49/33.22 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.22 new_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) 71.49/33.22 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.22 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.22 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.22 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.49/33.22 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.22 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 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) 71.49/33.22 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.49/33.22 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 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) 71.49/33.22 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.22 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.49/33.22 new_lookupFM2(Pos(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) 71.49/33.22 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.22 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.22 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.22 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.22 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) 71.49/33.22 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.22 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.49/33.22 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.22 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) 71.49/33.22 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.22 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.22 new_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) 71.49/33.22 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.49/33.22 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.22 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.22 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.22 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.49/33.22 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.22 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.49/33.22 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.22 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.49/33.22 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.22 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) 71.49/33.22 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.22 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) 71.49/33.22 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) 71.49/33.22 new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(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) 71.49/33.22 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(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) 71.49/33.22 new_lookupFM(Branch(:%(Pos(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) 71.49/33.22 new_lookupFM(Branch(:%(Neg(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) 71.49/33.22 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) 71.49/33.22 new_lookupFM(Branch(:%(Neg(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) 71.49/33.22 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.49/33.22 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.49/33.22 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.49/33.22 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.49/33.22 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) 71.49/33.22 71.49/33.22 The TRS R consists of the following rules: 71.49/33.22 71.49/33.22 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.22 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.22 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.22 new_esEs16(Zero) -> new_esEs39 71.49/33.22 new_esEs39 -> False 71.49/33.22 new_esEs38 -> True 71.49/33.22 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.22 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.22 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.22 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.22 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.22 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.22 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.22 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.22 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.22 new_esEs18(Zero) -> new_esEs39 71.49/33.22 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.22 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.22 new_primMulNat1(wx3000) -> Zero 71.49/33.22 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.22 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.22 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.22 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.22 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.22 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.22 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.22 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.22 new_esEs40 -> False 71.49/33.22 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.22 new_esEs17(Zero) -> new_esEs39 71.49/33.22 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.22 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.22 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.22 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.22 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.49/33.22 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.49/33.22 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.49/33.22 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.49/33.22 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.22 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.22 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.49/33.22 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.49/33.22 new_primMulNat2 -> Zero 71.49/33.22 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.49/33.22 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.49/33.22 new_primMulNat3(Zero) -> Zero 71.49/33.22 new_primMulNat3(Succ(wx14000)) -> Zero 71.49/33.22 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.49/33.22 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.49/33.22 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.22 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.22 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.22 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.22 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.22 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.49/33.22 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.49/33.22 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.49/33.22 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.49/33.22 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.22 new_primMulNat4(Zero) -> Zero 71.49/33.22 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.22 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.22 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.22 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.22 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.22 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.22 71.49/33.22 The set Q consists of the following terms: 71.49/33.22 71.49/33.22 new_esEs18(Zero) 71.49/33.22 new_primMulNat1(x0) 71.49/33.22 new_esEs2(Zero) 71.49/33.22 new_esEs41(Succ(x0), x1) 71.49/33.22 new_primMulNat4(Zero) 71.49/33.22 new_esEs2(Succ(x0)) 71.49/33.22 new_esEs8(Succ(x0), x1, x2) 71.49/33.22 new_esEs17(Succ(x0)) 71.49/33.22 new_esEs41(Zero, x0) 71.49/33.22 new_esEs15(Zero, x0) 71.49/33.22 new_primMulNat0(Succ(x0), x1) 71.49/33.22 new_primMulNat3(Zero) 71.49/33.22 new_esEs27(Zero, x0) 71.49/33.22 new_esEs18(Succ(x0)) 71.49/33.22 new_esEs40 71.49/33.22 new_esEs4(Zero, x0, x1) 71.49/33.22 new_esEs16(Zero) 71.49/33.22 new_esEs1(Succ(x0), x1) 71.49/33.22 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.22 new_primMulNat2 71.49/33.22 new_esEs9(Zero, x0) 71.49/33.22 new_esEs14(Zero, x0, x1) 71.49/33.22 new_esEs38 71.49/33.22 new_esEs20(x0, x1) 71.49/33.22 new_esEs24(Zero, x0) 71.49/33.22 new_esEs0(Zero, x0) 71.49/33.22 new_esEs4(Succ(x0), x1, x2) 71.49/33.22 new_esEs23(Succ(x0), x1, x2) 71.49/33.22 new_esEs16(Succ(x0)) 71.49/33.22 new_esEs1(Zero, x0) 71.49/33.22 new_esEs6(Succ(x0), x1) 71.49/33.22 new_primPlusNat1(Succ(x0), x1) 71.49/33.22 new_primMulNat3(Succ(x0)) 71.49/33.22 new_esEs36(x0, Zero) 71.49/33.22 new_esEs21(x0, x1) 71.49/33.22 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.22 new_esEs36(x0, Succ(x1)) 71.49/33.22 new_esEs6(Zero, x0) 71.49/33.22 new_esEs37(Succ(x0), Zero) 71.49/33.22 new_esEs27(Succ(x0), x1) 71.49/33.22 new_esEs23(Zero, x0, x1) 71.49/33.22 new_esEs8(Zero, x0, x1) 71.49/33.22 new_esEs7(Succ(x0), x1, x2) 71.49/33.22 new_esEs24(Succ(x0), x1) 71.49/33.22 new_esEs3(Succ(x0), x1) 71.49/33.22 new_esEs9(Succ(x0), x1) 71.49/33.22 new_esEs25(Succ(x0), x1, x2) 71.49/33.22 new_esEs5(Succ(x0), x1) 71.49/33.22 new_primMulNat0(Zero, x0) 71.49/33.22 new_esEs37(Zero, Zero) 71.49/33.22 new_esEs11(Zero) 71.49/33.22 new_esEs7(Zero, x0, x1) 71.49/33.22 new_esEs15(Succ(x0), x1) 71.49/33.22 new_primMulNat4(Succ(x0)) 71.49/33.22 new_esEs3(Zero, x0) 71.49/33.22 new_esEs29(x0, x1) 71.49/33.22 new_esEs25(Zero, x0, x1) 71.49/33.22 new_esEs11(Succ(x0)) 71.49/33.22 new_esEs0(Succ(x0), x1) 71.49/33.22 new_primPlusNat0(Succ(x0), Zero) 71.49/33.22 new_esEs5(Zero, x0) 71.49/33.22 new_esEs37(Zero, Succ(x0)) 71.49/33.22 new_esEs17(Zero) 71.49/33.22 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.22 new_primPlusNat0(Zero, Zero) 71.49/33.22 new_primPlusNat1(Zero, x0) 71.49/33.22 new_esEs39 71.49/33.22 new_esEs14(Succ(x0), x1, x2) 71.49/33.22 71.49/33.22 We have to consider all minimal (P,Q,R)-chains. 71.49/33.22 ---------------------------------------- 71.49/33.22 71.49/33.22 (1205) TransformationProof (EQUIVALENT) 71.49/33.22 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]: 71.49/33.22 71.49/33.22 (new_lookupFM(Branch(:%(Pos(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)) 71.49/33.22 71.49/33.22 71.49/33.22 ---------------------------------------- 71.49/33.22 71.49/33.22 (1206) 71.49/33.22 Obligation: 71.49/33.22 Q DP problem: 71.49/33.22 The TRS P consists of the following rules: 71.49/33.22 71.49/33.22 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.22 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.22 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.22 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.22 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.22 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.49/33.22 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.49/33.22 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.49/33.22 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.49/33.22 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.49/33.22 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.49/33.22 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.22 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.49/33.22 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.49/33.22 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.22 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.49/33.22 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.49/33.22 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.22 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.22 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.22 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.22 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.22 new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(new_primMulNat1(wx3000), wx3100), ba) 71.49/33.22 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Pos(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) 71.49/33.22 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) 71.49/33.22 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(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) 71.49/33.22 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.22 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.22 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) 71.49/33.22 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(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) 71.49/33.22 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.22 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.22 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(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) 71.49/33.22 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(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) 71.49/33.22 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.22 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) 71.49/33.22 new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.22 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) 71.49/33.22 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) 71.49/33.22 new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.22 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) 71.49/33.22 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) 71.49/33.22 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.22 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) 71.49/33.22 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.22 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) 71.49/33.22 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.22 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.49/33.22 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) 71.49/33.22 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.49/33.22 new_lookupFM(Branch(:%(Pos(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) 71.49/33.22 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.22 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) 71.49/33.22 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(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) 71.49/33.22 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) 71.49/33.22 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.22 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.22 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.49/33.22 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.22 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) 71.49/33.22 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(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) 71.49/33.22 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(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) 71.49/33.22 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.22 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.22 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(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) 71.49/33.22 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Pos(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) 71.49/33.22 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) 71.49/33.22 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.22 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.22 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) 71.49/33.22 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(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) 71.49/33.22 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Pos(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) 71.49/33.22 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Pos(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) 71.49/33.22 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.22 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(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) 71.49/33.22 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.22 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.22 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 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) 71.49/33.22 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(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) 71.49/33.22 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.22 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.22 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) 71.49/33.22 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.22 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) 71.49/33.22 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(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) 71.49/33.22 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.22 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) 71.49/33.22 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.22 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) 71.49/33.22 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.22 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.22 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.22 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) 71.49/33.22 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.22 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) 71.49/33.22 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.22 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 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) 71.49/33.22 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 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) 71.49/33.22 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.22 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) 71.49/33.22 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.49/33.22 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.49/33.22 new_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) 71.49/33.22 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.22 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.22 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.22 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.49/33.22 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.49/33.22 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.22 new_lookupFM243(Neg(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) 71.49/33.22 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.22 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.22 new_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) 71.49/33.22 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.22 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.22 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.22 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) 71.49/33.22 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Pos(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) 71.49/33.22 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.22 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) 71.49/33.22 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.22 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) 71.49/33.22 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.22 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.49/33.22 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.49/33.22 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.49/33.22 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.49/33.22 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.49/33.22 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.22 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.22 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.22 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.22 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.22 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) 71.49/33.22 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.22 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.22 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.22 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.22 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.49/33.22 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.22 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.49/33.22 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.49/33.22 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.22 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.49/33.22 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.49/33.22 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.22 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.22 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.22 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.22 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.22 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) 71.49/33.22 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.49/33.22 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.22 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.22 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.22 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.22 new_lookupFM243(Neg(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) 71.49/33.22 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.22 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.22 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.49/33.22 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.49/33.22 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.22 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.49/33.22 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.49/33.22 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.49/33.22 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) 71.49/33.22 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.22 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.49/33.22 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) 71.49/33.22 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.49/33.22 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 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) 71.49/33.22 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.22 new_lookupFM2(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) 71.49/33.22 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.49/33.22 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.49/33.22 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.22 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.22 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 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) 71.49/33.22 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.22 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.49/33.22 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.49/33.22 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.22 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 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) 71.49/33.22 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 new_lookupFM2(Pos(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) 71.49/33.22 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.22 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) 71.49/33.22 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.49/33.22 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) 71.49/33.22 new_lookupFM2(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) 71.49/33.22 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.49/33.22 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.22 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.49/33.22 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.22 new_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) 71.49/33.22 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.22 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.22 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.22 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.49/33.22 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.22 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 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) 71.49/33.22 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.49/33.22 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 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) 71.49/33.22 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.22 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.49/33.22 new_lookupFM2(Pos(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) 71.49/33.22 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.22 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.22 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.22 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.22 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) 71.49/33.22 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.22 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.49/33.22 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.22 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) 71.49/33.22 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.22 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.22 new_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) 71.49/33.22 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.49/33.22 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.22 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.22 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.22 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.49/33.22 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.22 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.49/33.22 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.22 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.22 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.49/33.22 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.22 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) 71.49/33.22 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.22 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) 71.49/33.22 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) 71.49/33.22 new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(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) 71.49/33.22 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(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) 71.49/33.22 new_lookupFM(Branch(:%(Pos(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) 71.49/33.22 new_lookupFM(Branch(:%(Neg(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) 71.49/33.22 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) 71.49/33.22 new_lookupFM(Branch(:%(Neg(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) 71.49/33.22 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.49/33.22 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.49/33.22 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.49/33.22 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.49/33.22 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) 71.49/33.22 new_lookupFM(Branch(:%(Pos(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) 71.49/33.22 71.49/33.22 The TRS R consists of the following rules: 71.49/33.22 71.49/33.22 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.22 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.22 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.22 new_esEs16(Zero) -> new_esEs39 71.49/33.22 new_esEs39 -> False 71.49/33.22 new_esEs38 -> True 71.49/33.22 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.22 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.22 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.22 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.22 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.22 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.22 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.22 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.22 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.22 new_esEs18(Zero) -> new_esEs39 71.49/33.22 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.22 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.22 new_primMulNat1(wx3000) -> Zero 71.49/33.22 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.22 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.22 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.22 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.22 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.22 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.22 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.22 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.22 new_esEs40 -> False 71.49/33.22 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.22 new_esEs17(Zero) -> new_esEs39 71.49/33.22 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.22 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.22 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.22 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.22 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.49/33.22 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.49/33.22 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.49/33.22 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.49/33.22 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.22 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.22 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.49/33.22 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.49/33.22 new_primMulNat2 -> Zero 71.49/33.22 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.49/33.22 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.49/33.22 new_primMulNat3(Zero) -> Zero 71.49/33.22 new_primMulNat3(Succ(wx14000)) -> Zero 71.49/33.22 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.49/33.22 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.49/33.22 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.22 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.22 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.22 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.22 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.22 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.49/33.22 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.49/33.22 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.49/33.22 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.49/33.22 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.22 new_primMulNat4(Zero) -> Zero 71.49/33.22 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.22 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.22 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.22 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.22 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.22 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.22 71.49/33.22 The set Q consists of the following terms: 71.49/33.22 71.49/33.22 new_esEs18(Zero) 71.49/33.22 new_primMulNat1(x0) 71.49/33.22 new_esEs2(Zero) 71.49/33.22 new_esEs41(Succ(x0), x1) 71.49/33.22 new_primMulNat4(Zero) 71.49/33.22 new_esEs2(Succ(x0)) 71.49/33.22 new_esEs8(Succ(x0), x1, x2) 71.49/33.22 new_esEs17(Succ(x0)) 71.49/33.22 new_esEs41(Zero, x0) 71.49/33.22 new_esEs15(Zero, x0) 71.49/33.22 new_primMulNat0(Succ(x0), x1) 71.49/33.22 new_primMulNat3(Zero) 71.49/33.22 new_esEs27(Zero, x0) 71.49/33.22 new_esEs18(Succ(x0)) 71.49/33.22 new_esEs40 71.49/33.22 new_esEs4(Zero, x0, x1) 71.49/33.22 new_esEs16(Zero) 71.49/33.22 new_esEs1(Succ(x0), x1) 71.49/33.22 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.22 new_primMulNat2 71.49/33.22 new_esEs9(Zero, x0) 71.49/33.22 new_esEs14(Zero, x0, x1) 71.49/33.22 new_esEs38 71.49/33.22 new_esEs20(x0, x1) 71.49/33.22 new_esEs24(Zero, x0) 71.49/33.22 new_esEs0(Zero, x0) 71.49/33.22 new_esEs4(Succ(x0), x1, x2) 71.49/33.22 new_esEs23(Succ(x0), x1, x2) 71.49/33.22 new_esEs16(Succ(x0)) 71.49/33.22 new_esEs1(Zero, x0) 71.49/33.22 new_esEs6(Succ(x0), x1) 71.49/33.22 new_primPlusNat1(Succ(x0), x1) 71.49/33.22 new_primMulNat3(Succ(x0)) 71.49/33.22 new_esEs36(x0, Zero) 71.49/33.22 new_esEs21(x0, x1) 71.49/33.22 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.22 new_esEs36(x0, Succ(x1)) 71.49/33.22 new_esEs6(Zero, x0) 71.49/33.22 new_esEs37(Succ(x0), Zero) 71.49/33.22 new_esEs27(Succ(x0), x1) 71.49/33.22 new_esEs23(Zero, x0, x1) 71.49/33.22 new_esEs8(Zero, x0, x1) 71.49/33.22 new_esEs7(Succ(x0), x1, x2) 71.49/33.22 new_esEs24(Succ(x0), x1) 71.49/33.22 new_esEs3(Succ(x0), x1) 71.49/33.22 new_esEs9(Succ(x0), x1) 71.49/33.22 new_esEs25(Succ(x0), x1, x2) 71.49/33.22 new_esEs5(Succ(x0), x1) 71.49/33.22 new_primMulNat0(Zero, x0) 71.49/33.22 new_esEs37(Zero, Zero) 71.49/33.22 new_esEs11(Zero) 71.49/33.22 new_esEs7(Zero, x0, x1) 71.49/33.22 new_esEs15(Succ(x0), x1) 71.49/33.22 new_primMulNat4(Succ(x0)) 71.49/33.22 new_esEs3(Zero, x0) 71.49/33.22 new_esEs29(x0, x1) 71.49/33.22 new_esEs25(Zero, x0, x1) 71.49/33.22 new_esEs11(Succ(x0)) 71.49/33.22 new_esEs0(Succ(x0), x1) 71.49/33.22 new_primPlusNat0(Succ(x0), Zero) 71.49/33.22 new_esEs5(Zero, x0) 71.49/33.22 new_esEs37(Zero, Succ(x0)) 71.49/33.22 new_esEs17(Zero) 71.49/33.22 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.22 new_primPlusNat0(Zero, Zero) 71.49/33.22 new_primPlusNat1(Zero, x0) 71.49/33.22 new_esEs39 71.49/33.22 new_esEs14(Succ(x0), x1, x2) 71.49/33.22 71.49/33.22 We have to consider all minimal (P,Q,R)-chains. 71.49/33.22 ---------------------------------------- 71.49/33.22 71.49/33.22 (1207) TransformationProof (EQUIVALENT) 71.49/33.22 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]: 71.49/33.22 71.49/33.22 (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)) 71.49/33.22 71.49/33.22 71.49/33.22 ---------------------------------------- 71.49/33.22 71.49/33.22 (1208) 71.49/33.22 Obligation: 71.49/33.22 Q DP problem: 71.49/33.22 The TRS P consists of the following rules: 71.49/33.22 71.49/33.22 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.22 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.22 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.22 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.22 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.22 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.49/33.22 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.49/33.22 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.49/33.22 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.49/33.22 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.49/33.22 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.49/33.22 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.22 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.49/33.22 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.49/33.22 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.22 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.49/33.22 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.49/33.22 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.22 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.22 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.22 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.22 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.22 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Pos(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) 71.49/33.22 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) 71.49/33.22 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(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) 71.49/33.22 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.22 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.22 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) 71.49/33.22 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(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) 71.49/33.22 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.22 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.22 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(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) 71.49/33.22 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.22 new_lookupFM(Branch(:%(Neg(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) 71.49/33.22 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.22 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) 71.49/33.22 new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.22 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) 71.49/33.23 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) 71.49/33.23 new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.23 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) 71.49/33.23 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) 71.49/33.23 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.23 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) 71.49/33.23 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.23 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.49/33.23 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) 71.49/33.23 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.49/33.23 new_lookupFM(Branch(:%(Pos(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) 71.49/33.23 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(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) 71.49/33.23 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) 71.49/33.23 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.23 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.23 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.49/33.23 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(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) 71.49/33.23 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(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) 71.49/33.23 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.23 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.23 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(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) 71.49/33.23 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Pos(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) 71.49/33.23 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) 71.49/33.23 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.23 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(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) 71.49/33.23 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Pos(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) 71.49/33.23 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Pos(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) 71.49/33.23 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.23 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(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) 71.49/33.23 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.23 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.23 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(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) 71.49/33.23 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.23 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(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) 71.49/33.23 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.23 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.23 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.23 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.49/33.23 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.49/33.23 new_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) 71.49/33.23 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.23 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.23 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.23 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.49/33.23 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.49/33.23 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.23 new_lookupFM243(Neg(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) 71.49/33.23 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.23 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.23 new_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) 71.49/33.23 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.23 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.23 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Pos(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) 71.49/33.23 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.23 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) 71.49/33.23 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.23 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.49/33.23 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.49/33.23 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.49/33.23 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.49/33.23 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.49/33.23 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.23 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.23 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.23 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.23 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.23 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) 71.49/33.23 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.23 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.23 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.23 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.23 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.49/33.23 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.23 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.49/33.23 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.49/33.23 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.23 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.49/33.23 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.49/33.23 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.23 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.23 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.23 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.23 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.23 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) 71.49/33.23 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.49/33.23 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.23 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.23 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.23 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.23 new_lookupFM243(Neg(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) 71.49/33.23 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.23 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.23 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.49/33.23 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.49/33.23 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.23 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.49/33.23 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.49/33.23 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.49/33.23 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) 71.49/33.23 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.23 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.49/33.23 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) 71.49/33.23 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.49/33.23 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 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) 71.49/33.23 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.23 new_lookupFM2(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) 71.49/33.23 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.49/33.23 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.49/33.23 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.23 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.23 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 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) 71.49/33.23 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.23 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.49/33.23 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.49/33.23 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.23 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 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) 71.49/33.23 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 new_lookupFM2(Pos(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) 71.49/33.23 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.23 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) 71.49/33.23 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.49/33.23 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) 71.49/33.23 new_lookupFM2(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) 71.49/33.23 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.49/33.23 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.23 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.49/33.23 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.23 new_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) 71.49/33.23 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.23 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.23 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.23 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.49/33.23 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.23 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 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) 71.49/33.23 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.49/33.23 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 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) 71.49/33.23 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.23 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.49/33.23 new_lookupFM2(Pos(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) 71.49/33.23 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.23 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.23 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.23 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.23 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) 71.49/33.23 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.23 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.49/33.23 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.23 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) 71.49/33.23 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.23 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.23 new_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) 71.49/33.23 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.49/33.23 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.23 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.23 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.23 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.49/33.23 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.23 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.49/33.23 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.23 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.49/33.23 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.23 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) 71.49/33.23 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.23 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) 71.49/33.23 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) 71.49/33.23 new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(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) 71.49/33.23 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(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) 71.49/33.23 new_lookupFM(Branch(:%(Pos(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) 71.49/33.23 new_lookupFM(Branch(:%(Neg(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) 71.49/33.23 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) 71.49/33.23 new_lookupFM(Branch(:%(Neg(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) 71.49/33.23 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.49/33.23 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.49/33.23 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.49/33.23 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.49/33.23 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) 71.49/33.23 new_lookupFM(Branch(:%(Pos(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) 71.49/33.23 new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.23 71.49/33.23 The TRS R consists of the following rules: 71.49/33.23 71.49/33.23 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.23 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.23 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.23 new_esEs16(Zero) -> new_esEs39 71.49/33.23 new_esEs39 -> False 71.49/33.23 new_esEs38 -> True 71.49/33.23 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.23 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.23 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.23 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.23 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.23 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.23 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.23 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.23 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.23 new_esEs18(Zero) -> new_esEs39 71.49/33.23 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.23 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.23 new_primMulNat1(wx3000) -> Zero 71.49/33.23 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.23 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.23 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.23 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.23 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.23 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.23 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.23 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.23 new_esEs40 -> False 71.49/33.23 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.23 new_esEs17(Zero) -> new_esEs39 71.49/33.23 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.23 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.23 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.23 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.23 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.49/33.23 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.49/33.23 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.49/33.23 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.49/33.23 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.23 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.23 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.49/33.23 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.49/33.23 new_primMulNat2 -> Zero 71.49/33.23 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.49/33.23 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.49/33.23 new_primMulNat3(Zero) -> Zero 71.49/33.23 new_primMulNat3(Succ(wx14000)) -> Zero 71.49/33.23 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.49/33.23 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.49/33.23 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.23 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.23 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.23 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.23 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.23 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.49/33.23 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.49/33.23 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.49/33.23 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.49/33.23 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.23 new_primMulNat4(Zero) -> Zero 71.49/33.23 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.23 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.23 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.23 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.23 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.23 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.23 71.49/33.23 The set Q consists of the following terms: 71.49/33.23 71.49/33.23 new_esEs18(Zero) 71.49/33.23 new_primMulNat1(x0) 71.49/33.23 new_esEs2(Zero) 71.49/33.23 new_esEs41(Succ(x0), x1) 71.49/33.23 new_primMulNat4(Zero) 71.49/33.23 new_esEs2(Succ(x0)) 71.49/33.23 new_esEs8(Succ(x0), x1, x2) 71.49/33.23 new_esEs17(Succ(x0)) 71.49/33.23 new_esEs41(Zero, x0) 71.49/33.23 new_esEs15(Zero, x0) 71.49/33.23 new_primMulNat0(Succ(x0), x1) 71.49/33.23 new_primMulNat3(Zero) 71.49/33.23 new_esEs27(Zero, x0) 71.49/33.23 new_esEs18(Succ(x0)) 71.49/33.23 new_esEs40 71.49/33.23 new_esEs4(Zero, x0, x1) 71.49/33.23 new_esEs16(Zero) 71.49/33.23 new_esEs1(Succ(x0), x1) 71.49/33.23 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.23 new_primMulNat2 71.49/33.23 new_esEs9(Zero, x0) 71.49/33.23 new_esEs14(Zero, x0, x1) 71.49/33.23 new_esEs38 71.49/33.23 new_esEs20(x0, x1) 71.49/33.23 new_esEs24(Zero, x0) 71.49/33.23 new_esEs0(Zero, x0) 71.49/33.23 new_esEs4(Succ(x0), x1, x2) 71.49/33.23 new_esEs23(Succ(x0), x1, x2) 71.49/33.23 new_esEs16(Succ(x0)) 71.49/33.23 new_esEs1(Zero, x0) 71.49/33.23 new_esEs6(Succ(x0), x1) 71.49/33.23 new_primPlusNat1(Succ(x0), x1) 71.49/33.23 new_primMulNat3(Succ(x0)) 71.49/33.23 new_esEs36(x0, Zero) 71.49/33.23 new_esEs21(x0, x1) 71.49/33.23 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.23 new_esEs36(x0, Succ(x1)) 71.49/33.23 new_esEs6(Zero, x0) 71.49/33.23 new_esEs37(Succ(x0), Zero) 71.49/33.23 new_esEs27(Succ(x0), x1) 71.49/33.23 new_esEs23(Zero, x0, x1) 71.49/33.23 new_esEs8(Zero, x0, x1) 71.49/33.23 new_esEs7(Succ(x0), x1, x2) 71.49/33.23 new_esEs24(Succ(x0), x1) 71.49/33.23 new_esEs3(Succ(x0), x1) 71.49/33.23 new_esEs9(Succ(x0), x1) 71.49/33.23 new_esEs25(Succ(x0), x1, x2) 71.49/33.23 new_esEs5(Succ(x0), x1) 71.49/33.23 new_primMulNat0(Zero, x0) 71.49/33.23 new_esEs37(Zero, Zero) 71.49/33.23 new_esEs11(Zero) 71.49/33.23 new_esEs7(Zero, x0, x1) 71.49/33.23 new_esEs15(Succ(x0), x1) 71.49/33.23 new_primMulNat4(Succ(x0)) 71.49/33.23 new_esEs3(Zero, x0) 71.49/33.23 new_esEs29(x0, x1) 71.49/33.23 new_esEs25(Zero, x0, x1) 71.49/33.23 new_esEs11(Succ(x0)) 71.49/33.23 new_esEs0(Succ(x0), x1) 71.49/33.23 new_primPlusNat0(Succ(x0), Zero) 71.49/33.23 new_esEs5(Zero, x0) 71.49/33.23 new_esEs37(Zero, Succ(x0)) 71.49/33.23 new_esEs17(Zero) 71.49/33.23 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.23 new_primPlusNat0(Zero, Zero) 71.49/33.23 new_primPlusNat1(Zero, x0) 71.49/33.23 new_esEs39 71.49/33.23 new_esEs14(Succ(x0), x1, x2) 71.49/33.23 71.49/33.23 We have to consider all minimal (P,Q,R)-chains. 71.49/33.23 ---------------------------------------- 71.49/33.23 71.49/33.23 (1209) TransformationProof (EQUIVALENT) 71.49/33.23 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]: 71.49/33.23 71.49/33.23 (new_lookupFM(Branch(:%(Pos(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)) 71.49/33.23 71.49/33.23 71.49/33.23 ---------------------------------------- 71.49/33.23 71.49/33.23 (1210) 71.49/33.23 Obligation: 71.49/33.23 Q DP problem: 71.49/33.23 The TRS P consists of the following rules: 71.49/33.23 71.49/33.23 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.23 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.23 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.23 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.23 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.23 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.49/33.23 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.49/33.23 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.49/33.23 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.49/33.23 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.49/33.23 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.49/33.23 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.23 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.49/33.23 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.49/33.23 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.23 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.49/33.23 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.49/33.23 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.23 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.23 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.23 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.23 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.23 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(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) 71.49/33.23 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.23 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(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) 71.49/33.23 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.23 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.23 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(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) 71.49/33.23 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(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) 71.49/33.23 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.23 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) 71.49/33.23 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) 71.49/33.23 new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.23 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) 71.49/33.23 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) 71.49/33.23 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.23 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) 71.49/33.23 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.23 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.49/33.23 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) 71.49/33.23 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.49/33.23 new_lookupFM(Branch(:%(Pos(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) 71.49/33.23 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(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) 71.49/33.23 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) 71.49/33.23 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.23 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.23 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.49/33.23 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(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) 71.49/33.23 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(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) 71.49/33.23 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.23 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.23 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(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) 71.49/33.23 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Pos(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) 71.49/33.23 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) 71.49/33.23 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.23 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(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) 71.49/33.23 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Pos(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) 71.49/33.23 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Pos(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) 71.49/33.23 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.23 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(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) 71.49/33.23 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.23 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.23 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(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) 71.49/33.23 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.23 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(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) 71.49/33.23 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.23 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.23 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.23 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.49/33.23 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.49/33.23 new_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) 71.49/33.23 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.23 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.23 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.23 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.49/33.23 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.49/33.23 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.23 new_lookupFM243(Neg(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) 71.49/33.23 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.23 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.23 new_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) 71.49/33.23 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.23 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.23 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Pos(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) 71.49/33.23 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.23 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) 71.49/33.23 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.23 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.49/33.23 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.49/33.23 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.49/33.23 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.49/33.23 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.49/33.23 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.23 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.23 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.23 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.23 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.23 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) 71.49/33.23 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.23 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.23 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.23 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.23 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.49/33.23 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.23 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.49/33.23 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.49/33.23 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.23 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.49/33.23 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.49/33.23 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.23 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.23 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.23 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.23 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.23 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) 71.49/33.23 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.49/33.23 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.23 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.23 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.23 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.23 new_lookupFM243(Neg(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) 71.49/33.23 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.23 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.23 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.49/33.23 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.49/33.23 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.23 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.49/33.23 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.49/33.23 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.49/33.23 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) 71.49/33.23 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.23 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.49/33.23 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) 71.49/33.23 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.49/33.23 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 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) 71.49/33.23 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.23 new_lookupFM2(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) 71.49/33.23 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.49/33.23 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.49/33.23 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.23 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.23 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 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) 71.49/33.23 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.23 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.49/33.23 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.49/33.23 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.23 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 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) 71.49/33.23 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 new_lookupFM2(Pos(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) 71.49/33.23 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.23 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) 71.49/33.23 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.49/33.23 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) 71.49/33.23 new_lookupFM2(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) 71.49/33.23 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.49/33.23 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.23 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.49/33.23 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.23 new_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) 71.49/33.23 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.23 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.23 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.23 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.49/33.23 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.23 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 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) 71.49/33.23 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.49/33.23 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 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) 71.49/33.23 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.23 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.49/33.23 new_lookupFM2(Pos(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) 71.49/33.23 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.23 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.23 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.23 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.23 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) 71.49/33.23 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.23 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.49/33.23 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.23 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) 71.49/33.23 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.23 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.23 new_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) 71.49/33.23 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.49/33.23 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.23 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.23 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.23 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.49/33.23 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.23 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.49/33.23 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.23 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.49/33.23 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.23 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) 71.49/33.23 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.23 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) 71.49/33.23 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) 71.49/33.23 new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(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) 71.49/33.23 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(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) 71.49/33.23 new_lookupFM(Branch(:%(Pos(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) 71.49/33.23 new_lookupFM(Branch(:%(Neg(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) 71.49/33.23 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) 71.49/33.23 new_lookupFM(Branch(:%(Neg(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) 71.49/33.23 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.49/33.23 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.49/33.23 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.49/33.23 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.49/33.23 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) 71.49/33.23 new_lookupFM(Branch(:%(Pos(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) 71.49/33.23 new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.23 new_lookupFM(Branch(:%(Pos(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) 71.49/33.23 71.49/33.23 The TRS R consists of the following rules: 71.49/33.23 71.49/33.23 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.23 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.23 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.23 new_esEs16(Zero) -> new_esEs39 71.49/33.23 new_esEs39 -> False 71.49/33.23 new_esEs38 -> True 71.49/33.23 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.23 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.23 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.23 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.23 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.23 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.23 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.23 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.23 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.23 new_esEs18(Zero) -> new_esEs39 71.49/33.23 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.23 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.23 new_primMulNat1(wx3000) -> Zero 71.49/33.23 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.23 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.23 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.23 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.23 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.23 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.23 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.23 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.23 new_esEs40 -> False 71.49/33.23 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.23 new_esEs17(Zero) -> new_esEs39 71.49/33.23 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.23 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.23 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.23 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.23 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.49/33.23 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.49/33.23 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.49/33.23 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.49/33.23 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.23 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.23 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.49/33.23 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.49/33.23 new_primMulNat2 -> Zero 71.49/33.23 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.49/33.23 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.49/33.23 new_primMulNat3(Zero) -> Zero 71.49/33.23 new_primMulNat3(Succ(wx14000)) -> Zero 71.49/33.23 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.49/33.23 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.49/33.23 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.23 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.23 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.23 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.23 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.23 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.49/33.23 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.49/33.23 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.49/33.23 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.49/33.23 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.23 new_primMulNat4(Zero) -> Zero 71.49/33.23 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.23 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.23 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.23 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.23 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.23 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.23 71.49/33.23 The set Q consists of the following terms: 71.49/33.23 71.49/33.23 new_esEs18(Zero) 71.49/33.23 new_primMulNat1(x0) 71.49/33.23 new_esEs2(Zero) 71.49/33.23 new_esEs41(Succ(x0), x1) 71.49/33.23 new_primMulNat4(Zero) 71.49/33.23 new_esEs2(Succ(x0)) 71.49/33.23 new_esEs8(Succ(x0), x1, x2) 71.49/33.23 new_esEs17(Succ(x0)) 71.49/33.23 new_esEs41(Zero, x0) 71.49/33.23 new_esEs15(Zero, x0) 71.49/33.23 new_primMulNat0(Succ(x0), x1) 71.49/33.23 new_primMulNat3(Zero) 71.49/33.23 new_esEs27(Zero, x0) 71.49/33.23 new_esEs18(Succ(x0)) 71.49/33.23 new_esEs40 71.49/33.23 new_esEs4(Zero, x0, x1) 71.49/33.23 new_esEs16(Zero) 71.49/33.23 new_esEs1(Succ(x0), x1) 71.49/33.23 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.23 new_primMulNat2 71.49/33.23 new_esEs9(Zero, x0) 71.49/33.23 new_esEs14(Zero, x0, x1) 71.49/33.23 new_esEs38 71.49/33.23 new_esEs20(x0, x1) 71.49/33.23 new_esEs24(Zero, x0) 71.49/33.23 new_esEs0(Zero, x0) 71.49/33.23 new_esEs4(Succ(x0), x1, x2) 71.49/33.23 new_esEs23(Succ(x0), x1, x2) 71.49/33.23 new_esEs16(Succ(x0)) 71.49/33.23 new_esEs1(Zero, x0) 71.49/33.23 new_esEs6(Succ(x0), x1) 71.49/33.23 new_primPlusNat1(Succ(x0), x1) 71.49/33.23 new_primMulNat3(Succ(x0)) 71.49/33.23 new_esEs36(x0, Zero) 71.49/33.23 new_esEs21(x0, x1) 71.49/33.23 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.23 new_esEs36(x0, Succ(x1)) 71.49/33.23 new_esEs6(Zero, x0) 71.49/33.23 new_esEs37(Succ(x0), Zero) 71.49/33.23 new_esEs27(Succ(x0), x1) 71.49/33.23 new_esEs23(Zero, x0, x1) 71.49/33.23 new_esEs8(Zero, x0, x1) 71.49/33.23 new_esEs7(Succ(x0), x1, x2) 71.49/33.23 new_esEs24(Succ(x0), x1) 71.49/33.23 new_esEs3(Succ(x0), x1) 71.49/33.23 new_esEs9(Succ(x0), x1) 71.49/33.23 new_esEs25(Succ(x0), x1, x2) 71.49/33.23 new_esEs5(Succ(x0), x1) 71.49/33.23 new_primMulNat0(Zero, x0) 71.49/33.23 new_esEs37(Zero, Zero) 71.49/33.23 new_esEs11(Zero) 71.49/33.23 new_esEs7(Zero, x0, x1) 71.49/33.23 new_esEs15(Succ(x0), x1) 71.49/33.23 new_primMulNat4(Succ(x0)) 71.49/33.23 new_esEs3(Zero, x0) 71.49/33.23 new_esEs29(x0, x1) 71.49/33.23 new_esEs25(Zero, x0, x1) 71.49/33.23 new_esEs11(Succ(x0)) 71.49/33.23 new_esEs0(Succ(x0), x1) 71.49/33.23 new_primPlusNat0(Succ(x0), Zero) 71.49/33.23 new_esEs5(Zero, x0) 71.49/33.23 new_esEs37(Zero, Succ(x0)) 71.49/33.23 new_esEs17(Zero) 71.49/33.23 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.23 new_primPlusNat0(Zero, Zero) 71.49/33.23 new_primPlusNat1(Zero, x0) 71.49/33.23 new_esEs39 71.49/33.23 new_esEs14(Succ(x0), x1, x2) 71.49/33.23 71.49/33.23 We have to consider all minimal (P,Q,R)-chains. 71.49/33.23 ---------------------------------------- 71.49/33.23 71.49/33.23 (1211) TransformationProof (EQUIVALENT) 71.49/33.23 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]: 71.49/33.23 71.49/33.23 (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)) 71.49/33.23 71.49/33.23 71.49/33.23 ---------------------------------------- 71.49/33.23 71.49/33.23 (1212) 71.49/33.23 Obligation: 71.49/33.23 Q DP problem: 71.49/33.23 The TRS P consists of the following rules: 71.49/33.23 71.49/33.23 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.23 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.23 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.23 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.23 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.23 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.49/33.23 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.49/33.23 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.49/33.23 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.49/33.23 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.49/33.23 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.49/33.23 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.23 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.49/33.23 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.49/33.23 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.23 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.49/33.23 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.49/33.23 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.23 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.23 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.23 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.23 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.23 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(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) 71.49/33.23 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.23 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(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) 71.49/33.23 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.23 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.23 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(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) 71.49/33.23 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(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) 71.49/33.23 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.23 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) 71.49/33.23 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) 71.49/33.23 new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.23 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) 71.49/33.23 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) 71.49/33.23 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.23 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) 71.49/33.23 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.23 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.49/33.23 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) 71.49/33.23 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.49/33.23 new_lookupFM(Branch(:%(Pos(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) 71.49/33.23 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(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) 71.49/33.23 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) 71.49/33.23 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.23 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.23 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.49/33.23 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(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) 71.49/33.23 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(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) 71.49/33.23 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.23 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.23 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(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) 71.49/33.23 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Pos(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) 71.49/33.23 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) 71.49/33.23 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.23 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(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) 71.49/33.23 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Pos(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) 71.49/33.23 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Pos(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) 71.49/33.23 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.23 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(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) 71.49/33.23 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.23 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.23 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(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) 71.49/33.23 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.23 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(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) 71.49/33.23 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.23 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.23 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.23 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.49/33.23 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.49/33.23 new_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) 71.49/33.23 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.23 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.23 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.23 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.49/33.23 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.49/33.23 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.23 new_lookupFM243(Neg(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) 71.49/33.23 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.23 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.23 new_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) 71.49/33.23 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.23 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.23 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Pos(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) 71.49/33.23 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.23 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) 71.49/33.23 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.23 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.49/33.23 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.49/33.23 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.49/33.23 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.49/33.23 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.49/33.23 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.23 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.23 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.23 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.23 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.23 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) 71.49/33.23 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.23 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.23 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.23 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.23 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.49/33.23 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.23 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.49/33.23 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.49/33.23 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.23 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.49/33.23 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.49/33.23 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.23 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.23 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.23 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.23 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.23 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) 71.49/33.23 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.49/33.23 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.23 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.23 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.23 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.23 new_lookupFM243(Neg(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) 71.49/33.23 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.23 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.23 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.49/33.23 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.49/33.23 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.23 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.49/33.23 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.49/33.23 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.49/33.23 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) 71.49/33.23 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.23 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.49/33.23 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) 71.49/33.23 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.49/33.23 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 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) 71.49/33.23 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.23 new_lookupFM2(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) 71.49/33.23 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.49/33.23 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.49/33.23 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.23 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.23 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 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) 71.49/33.23 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.23 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.49/33.23 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.49/33.23 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.23 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 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) 71.49/33.23 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 new_lookupFM2(Pos(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) 71.49/33.23 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.23 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) 71.49/33.23 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.49/33.23 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) 71.49/33.23 new_lookupFM2(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) 71.49/33.23 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.49/33.23 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.23 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.49/33.23 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.23 new_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) 71.49/33.23 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.23 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.23 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.23 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.49/33.23 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.23 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 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) 71.49/33.23 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.49/33.23 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 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) 71.49/33.23 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.23 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.49/33.23 new_lookupFM2(Pos(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) 71.49/33.23 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.23 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.23 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.23 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.23 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) 71.49/33.23 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.23 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.49/33.23 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.23 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) 71.49/33.23 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.23 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.23 new_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) 71.49/33.23 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.49/33.23 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.23 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.23 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.23 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.49/33.23 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.23 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.49/33.23 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.23 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.49/33.23 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.23 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) 71.49/33.23 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.23 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) 71.49/33.23 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) 71.49/33.23 new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(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) 71.49/33.23 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(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) 71.49/33.23 new_lookupFM(Branch(:%(Pos(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) 71.49/33.23 new_lookupFM(Branch(:%(Neg(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) 71.49/33.23 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) 71.49/33.23 new_lookupFM(Branch(:%(Neg(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) 71.49/33.23 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.49/33.23 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.49/33.23 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.49/33.23 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.49/33.23 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) 71.49/33.23 new_lookupFM(Branch(:%(Pos(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) 71.49/33.23 new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.23 new_lookupFM(Branch(:%(Pos(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) 71.49/33.23 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) 71.49/33.23 71.49/33.23 The TRS R consists of the following rules: 71.49/33.23 71.49/33.23 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.23 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.23 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.23 new_esEs16(Zero) -> new_esEs39 71.49/33.23 new_esEs39 -> False 71.49/33.23 new_esEs38 -> True 71.49/33.23 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.23 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.23 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.23 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.23 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.23 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.23 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.23 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.23 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.23 new_esEs18(Zero) -> new_esEs39 71.49/33.23 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.23 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.23 new_primMulNat1(wx3000) -> Zero 71.49/33.23 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.23 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.23 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.23 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.23 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.23 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.23 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.23 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.23 new_esEs40 -> False 71.49/33.23 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.23 new_esEs17(Zero) -> new_esEs39 71.49/33.23 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.23 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.23 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.23 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.23 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.49/33.23 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.49/33.23 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.49/33.23 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.49/33.23 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.23 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.23 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.49/33.23 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.49/33.23 new_primMulNat2 -> Zero 71.49/33.23 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.49/33.23 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.49/33.23 new_primMulNat3(Zero) -> Zero 71.49/33.23 new_primMulNat3(Succ(wx14000)) -> Zero 71.49/33.23 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.49/33.23 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.49/33.23 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.23 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.23 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.23 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.23 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.23 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.49/33.23 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.49/33.23 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.49/33.23 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.49/33.23 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.23 new_primMulNat4(Zero) -> Zero 71.49/33.23 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.23 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.23 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.23 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.23 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.23 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.23 71.49/33.23 The set Q consists of the following terms: 71.49/33.23 71.49/33.23 new_esEs18(Zero) 71.49/33.23 new_primMulNat1(x0) 71.49/33.23 new_esEs2(Zero) 71.49/33.23 new_esEs41(Succ(x0), x1) 71.49/33.23 new_primMulNat4(Zero) 71.49/33.23 new_esEs2(Succ(x0)) 71.49/33.23 new_esEs8(Succ(x0), x1, x2) 71.49/33.23 new_esEs17(Succ(x0)) 71.49/33.23 new_esEs41(Zero, x0) 71.49/33.23 new_esEs15(Zero, x0) 71.49/33.23 new_primMulNat0(Succ(x0), x1) 71.49/33.23 new_primMulNat3(Zero) 71.49/33.23 new_esEs27(Zero, x0) 71.49/33.23 new_esEs18(Succ(x0)) 71.49/33.23 new_esEs40 71.49/33.23 new_esEs4(Zero, x0, x1) 71.49/33.23 new_esEs16(Zero) 71.49/33.23 new_esEs1(Succ(x0), x1) 71.49/33.23 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.23 new_primMulNat2 71.49/33.23 new_esEs9(Zero, x0) 71.49/33.23 new_esEs14(Zero, x0, x1) 71.49/33.23 new_esEs38 71.49/33.23 new_esEs20(x0, x1) 71.49/33.23 new_esEs24(Zero, x0) 71.49/33.23 new_esEs0(Zero, x0) 71.49/33.23 new_esEs4(Succ(x0), x1, x2) 71.49/33.23 new_esEs23(Succ(x0), x1, x2) 71.49/33.23 new_esEs16(Succ(x0)) 71.49/33.23 new_esEs1(Zero, x0) 71.49/33.23 new_esEs6(Succ(x0), x1) 71.49/33.23 new_primPlusNat1(Succ(x0), x1) 71.49/33.23 new_primMulNat3(Succ(x0)) 71.49/33.23 new_esEs36(x0, Zero) 71.49/33.23 new_esEs21(x0, x1) 71.49/33.23 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.23 new_esEs36(x0, Succ(x1)) 71.49/33.23 new_esEs6(Zero, x0) 71.49/33.23 new_esEs37(Succ(x0), Zero) 71.49/33.23 new_esEs27(Succ(x0), x1) 71.49/33.23 new_esEs23(Zero, x0, x1) 71.49/33.23 new_esEs8(Zero, x0, x1) 71.49/33.23 new_esEs7(Succ(x0), x1, x2) 71.49/33.23 new_esEs24(Succ(x0), x1) 71.49/33.23 new_esEs3(Succ(x0), x1) 71.49/33.23 new_esEs9(Succ(x0), x1) 71.49/33.23 new_esEs25(Succ(x0), x1, x2) 71.49/33.23 new_esEs5(Succ(x0), x1) 71.49/33.23 new_primMulNat0(Zero, x0) 71.49/33.23 new_esEs37(Zero, Zero) 71.49/33.23 new_esEs11(Zero) 71.49/33.23 new_esEs7(Zero, x0, x1) 71.49/33.23 new_esEs15(Succ(x0), x1) 71.49/33.23 new_primMulNat4(Succ(x0)) 71.49/33.23 new_esEs3(Zero, x0) 71.49/33.23 new_esEs29(x0, x1) 71.49/33.23 new_esEs25(Zero, x0, x1) 71.49/33.23 new_esEs11(Succ(x0)) 71.49/33.23 new_esEs0(Succ(x0), x1) 71.49/33.23 new_primPlusNat0(Succ(x0), Zero) 71.49/33.23 new_esEs5(Zero, x0) 71.49/33.23 new_esEs37(Zero, Succ(x0)) 71.49/33.23 new_esEs17(Zero) 71.49/33.23 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.23 new_primPlusNat0(Zero, Zero) 71.49/33.23 new_primPlusNat1(Zero, x0) 71.49/33.23 new_esEs39 71.49/33.23 new_esEs14(Succ(x0), x1, x2) 71.49/33.23 71.49/33.23 We have to consider all minimal (P,Q,R)-chains. 71.49/33.23 ---------------------------------------- 71.49/33.23 71.49/33.23 (1213) TransformationProof (EQUIVALENT) 71.49/33.23 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]: 71.49/33.23 71.49/33.23 (new_lookupFM(Branch(:%(Neg(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)) 71.49/33.23 71.49/33.23 71.49/33.23 ---------------------------------------- 71.49/33.23 71.49/33.23 (1214) 71.49/33.23 Obligation: 71.49/33.23 Q DP problem: 71.49/33.23 The TRS P consists of the following rules: 71.49/33.23 71.49/33.23 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.23 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.23 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.23 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.23 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.23 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.49/33.23 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.49/33.23 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.49/33.23 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.49/33.23 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.49/33.23 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.49/33.23 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.23 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.49/33.23 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.49/33.23 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.23 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.49/33.23 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.49/33.23 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.23 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.23 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.23 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.23 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.23 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.23 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(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) 71.49/33.23 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.23 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.23 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(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) 71.49/33.23 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(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) 71.49/33.23 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.23 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) 71.49/33.23 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) 71.49/33.23 new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.23 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) 71.49/33.23 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) 71.49/33.23 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.23 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) 71.49/33.23 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.23 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.49/33.23 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) 71.49/33.23 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.49/33.23 new_lookupFM(Branch(:%(Pos(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) 71.49/33.23 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(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) 71.49/33.23 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) 71.49/33.23 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.23 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.23 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.49/33.23 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(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) 71.49/33.23 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(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) 71.49/33.23 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.23 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.23 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(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) 71.49/33.23 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Pos(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) 71.49/33.23 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) 71.49/33.23 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.23 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(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) 71.49/33.23 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Pos(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) 71.49/33.23 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Pos(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) 71.49/33.23 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.23 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(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) 71.49/33.23 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.23 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.23 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(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) 71.49/33.23 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.23 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(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) 71.49/33.23 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.23 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.23 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.23 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.49/33.23 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.49/33.23 new_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) 71.49/33.23 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.23 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.23 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.23 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.49/33.23 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.49/33.23 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.23 new_lookupFM243(Neg(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) 71.49/33.23 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.23 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.23 new_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) 71.49/33.23 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.23 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.23 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM(Branch(:%(Pos(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) 71.49/33.23 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.23 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) 71.49/33.23 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.23 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) 71.49/33.23 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.23 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.49/33.23 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.49/33.23 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.49/33.23 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.49/33.23 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.49/33.23 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.23 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.23 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.23 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.23 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.23 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) 71.49/33.23 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.23 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.23 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.23 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.23 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.49/33.23 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.23 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.49/33.23 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.49/33.23 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.23 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.49/33.23 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.49/33.23 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.23 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.23 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.23 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.23 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.23 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) 71.49/33.23 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.49/33.23 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.23 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.23 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.23 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.23 new_lookupFM243(Neg(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) 71.49/33.23 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.23 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.23 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.49/33.23 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.49/33.23 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.23 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.49/33.23 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.49/33.23 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.49/33.23 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) 71.49/33.23 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.23 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.49/33.23 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) 71.49/33.23 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.49/33.23 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 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) 71.49/33.23 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.23 new_lookupFM2(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) 71.49/33.23 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.49/33.23 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.49/33.23 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.23 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.23 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 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) 71.49/33.23 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.23 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.49/33.23 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.49/33.23 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.23 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 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) 71.49/33.23 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 new_lookupFM2(Pos(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) 71.49/33.23 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.23 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) 71.49/33.23 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.49/33.23 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) 71.49/33.23 new_lookupFM2(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) 71.49/33.23 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.49/33.23 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.23 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.49/33.23 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.23 new_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) 71.49/33.23 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.23 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.23 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.23 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.49/33.23 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.23 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 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) 71.49/33.23 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.49/33.23 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 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) 71.49/33.23 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.23 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.49/33.23 new_lookupFM2(Pos(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) 71.49/33.23 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.23 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.23 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.23 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.23 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) 71.49/33.23 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.23 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.49/33.23 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.23 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) 71.49/33.23 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.23 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.23 new_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) 71.49/33.23 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.49/33.23 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.23 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.23 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.23 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.49/33.23 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.23 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.49/33.23 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.23 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.23 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.49/33.23 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.23 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) 71.49/33.23 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.23 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) 71.49/33.23 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) 71.49/33.23 new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.23 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(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) 71.49/33.23 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.49/33.23 new_lookupFM(Branch(:%(Neg(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) 71.49/33.23 new_lookupFM(Branch(:%(Pos(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) 71.49/33.23 new_lookupFM(Branch(:%(Neg(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) 71.49/33.23 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) 71.49/33.23 new_lookupFM(Branch(:%(Neg(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) 71.49/33.23 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.49/33.23 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.49/33.23 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.49/33.23 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.49/33.23 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) 71.49/33.23 new_lookupFM(Branch(:%(Pos(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) 71.49/33.23 new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.23 new_lookupFM(Branch(:%(Pos(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) 71.49/33.23 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) 71.49/33.23 new_lookupFM(Branch(:%(Neg(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) 71.49/33.23 71.49/33.23 The TRS R consists of the following rules: 71.49/33.23 71.49/33.23 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.23 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.23 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.23 new_esEs16(Zero) -> new_esEs39 71.49/33.23 new_esEs39 -> False 71.49/33.23 new_esEs38 -> True 71.49/33.23 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.23 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.23 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.23 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.23 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.23 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.23 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.23 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.23 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.23 new_esEs18(Zero) -> new_esEs39 71.49/33.23 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.23 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.23 new_primMulNat1(wx3000) -> Zero 71.49/33.23 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.23 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.23 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.23 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.23 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.23 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.23 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.23 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.24 new_esEs40 -> False 71.49/33.24 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.24 new_esEs17(Zero) -> new_esEs39 71.49/33.24 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.24 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.24 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.24 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.24 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.49/33.24 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.49/33.24 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.49/33.24 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.49/33.24 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.24 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.24 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.49/33.24 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.49/33.24 new_primMulNat2 -> Zero 71.49/33.24 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.49/33.24 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.49/33.24 new_primMulNat3(Zero) -> Zero 71.49/33.24 new_primMulNat3(Succ(wx14000)) -> Zero 71.49/33.24 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.49/33.24 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.49/33.24 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.24 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.24 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.24 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.24 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.24 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.49/33.24 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.49/33.24 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.49/33.24 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.49/33.24 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.24 new_primMulNat4(Zero) -> Zero 71.49/33.24 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.24 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.24 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.24 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.24 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.24 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.24 71.49/33.24 The set Q consists of the following terms: 71.49/33.24 71.49/33.24 new_esEs18(Zero) 71.49/33.24 new_primMulNat1(x0) 71.49/33.24 new_esEs2(Zero) 71.49/33.24 new_esEs41(Succ(x0), x1) 71.49/33.24 new_primMulNat4(Zero) 71.49/33.24 new_esEs2(Succ(x0)) 71.49/33.24 new_esEs8(Succ(x0), x1, x2) 71.49/33.24 new_esEs17(Succ(x0)) 71.49/33.24 new_esEs41(Zero, x0) 71.49/33.24 new_esEs15(Zero, x0) 71.49/33.24 new_primMulNat0(Succ(x0), x1) 71.49/33.24 new_primMulNat3(Zero) 71.49/33.24 new_esEs27(Zero, x0) 71.49/33.24 new_esEs18(Succ(x0)) 71.49/33.24 new_esEs40 71.49/33.24 new_esEs4(Zero, x0, x1) 71.49/33.24 new_esEs16(Zero) 71.49/33.24 new_esEs1(Succ(x0), x1) 71.49/33.24 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.24 new_primMulNat2 71.49/33.24 new_esEs9(Zero, x0) 71.49/33.24 new_esEs14(Zero, x0, x1) 71.49/33.24 new_esEs38 71.49/33.24 new_esEs20(x0, x1) 71.49/33.24 new_esEs24(Zero, x0) 71.49/33.24 new_esEs0(Zero, x0) 71.49/33.24 new_esEs4(Succ(x0), x1, x2) 71.49/33.24 new_esEs23(Succ(x0), x1, x2) 71.49/33.24 new_esEs16(Succ(x0)) 71.49/33.24 new_esEs1(Zero, x0) 71.49/33.24 new_esEs6(Succ(x0), x1) 71.49/33.24 new_primPlusNat1(Succ(x0), x1) 71.49/33.24 new_primMulNat3(Succ(x0)) 71.49/33.24 new_esEs36(x0, Zero) 71.49/33.24 new_esEs21(x0, x1) 71.49/33.24 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.24 new_esEs36(x0, Succ(x1)) 71.49/33.24 new_esEs6(Zero, x0) 71.49/33.24 new_esEs37(Succ(x0), Zero) 71.49/33.24 new_esEs27(Succ(x0), x1) 71.49/33.24 new_esEs23(Zero, x0, x1) 71.49/33.24 new_esEs8(Zero, x0, x1) 71.49/33.24 new_esEs7(Succ(x0), x1, x2) 71.49/33.24 new_esEs24(Succ(x0), x1) 71.49/33.24 new_esEs3(Succ(x0), x1) 71.49/33.24 new_esEs9(Succ(x0), x1) 71.49/33.24 new_esEs25(Succ(x0), x1, x2) 71.49/33.24 new_esEs5(Succ(x0), x1) 71.49/33.24 new_primMulNat0(Zero, x0) 71.49/33.24 new_esEs37(Zero, Zero) 71.49/33.24 new_esEs11(Zero) 71.49/33.24 new_esEs7(Zero, x0, x1) 71.49/33.24 new_esEs15(Succ(x0), x1) 71.49/33.24 new_primMulNat4(Succ(x0)) 71.49/33.24 new_esEs3(Zero, x0) 71.49/33.24 new_esEs29(x0, x1) 71.49/33.24 new_esEs25(Zero, x0, x1) 71.49/33.24 new_esEs11(Succ(x0)) 71.49/33.24 new_esEs0(Succ(x0), x1) 71.49/33.24 new_primPlusNat0(Succ(x0), Zero) 71.49/33.24 new_esEs5(Zero, x0) 71.49/33.24 new_esEs37(Zero, Succ(x0)) 71.49/33.24 new_esEs17(Zero) 71.49/33.24 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.24 new_primPlusNat0(Zero, Zero) 71.49/33.24 new_primPlusNat1(Zero, x0) 71.49/33.24 new_esEs39 71.49/33.24 new_esEs14(Succ(x0), x1, x2) 71.49/33.24 71.49/33.24 We have to consider all minimal (P,Q,R)-chains. 71.49/33.24 ---------------------------------------- 71.49/33.24 71.49/33.24 (1215) TransformationProof (EQUIVALENT) 71.49/33.24 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]: 71.49/33.24 71.49/33.24 (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)) 71.49/33.24 71.49/33.24 71.49/33.24 ---------------------------------------- 71.49/33.24 71.49/33.24 (1216) 71.49/33.24 Obligation: 71.49/33.24 Q DP problem: 71.49/33.24 The TRS P consists of the following rules: 71.49/33.24 71.49/33.24 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.24 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.24 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.24 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.24 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.24 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.49/33.24 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.49/33.24 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.49/33.24 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.49/33.24 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.49/33.24 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.49/33.24 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.24 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.49/33.24 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.49/33.24 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.24 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.49/33.24 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.49/33.24 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.24 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.24 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.24 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.24 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.24 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.24 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.24 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(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) 71.49/33.24 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.24 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.24 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(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) 71.49/33.24 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Neg(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) 71.49/33.24 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.24 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) 71.49/33.24 new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.24 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) 71.49/33.24 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) 71.49/33.24 new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.24 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) 71.49/33.24 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) 71.49/33.24 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.24 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) 71.49/33.24 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.24 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) 71.49/33.24 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.24 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.49/33.24 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) 71.49/33.24 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.49/33.24 new_lookupFM(Branch(:%(Pos(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) 71.49/33.24 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.24 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) 71.49/33.24 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Neg(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) 71.49/33.24 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) 71.49/33.24 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.24 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.24 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.49/33.24 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.24 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) 71.49/33.24 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Neg(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) 71.49/33.24 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(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) 71.49/33.24 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.24 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.24 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(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) 71.49/33.24 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Pos(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) 71.49/33.24 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) 71.49/33.24 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.24 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.24 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) 71.49/33.24 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(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) 71.49/33.24 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Pos(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) 71.49/33.24 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Pos(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) 71.49/33.24 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.24 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(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) 71.49/33.24 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.24 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.24 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 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) 71.49/33.24 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(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) 71.49/33.24 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.24 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.24 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) 71.49/33.24 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.24 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) 71.49/33.24 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(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) 71.49/33.24 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.24 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) 71.49/33.24 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.24 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) 71.49/33.24 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.24 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.24 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.24 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) 71.49/33.24 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.24 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) 71.49/33.24 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.24 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 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) 71.49/33.24 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 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) 71.49/33.24 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 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) 71.49/33.24 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.49/33.24 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.49/33.24 new_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) 71.49/33.24 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.24 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.24 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.24 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.49/33.24 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.49/33.24 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.24 new_lookupFM243(Neg(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) 71.49/33.24 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.24 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.24 new_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) 71.49/33.24 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.24 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.24 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.24 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) 71.49/33.24 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Pos(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) 71.49/33.24 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.24 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) 71.49/33.24 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.24 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) 71.49/33.24 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.24 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.49/33.24 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.49/33.24 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.49/33.24 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.49/33.24 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.49/33.24 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.24 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.24 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.24 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.24 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.24 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) 71.49/33.24 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.24 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.24 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.24 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.24 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.49/33.24 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.24 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.49/33.24 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.49/33.24 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.24 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.49/33.24 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.49/33.24 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.24 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.24 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.24 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.24 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.24 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) 71.49/33.24 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.49/33.24 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.24 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.24 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.24 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.24 new_lookupFM243(Neg(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) 71.49/33.24 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.24 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.24 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.49/33.24 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.49/33.24 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.24 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.49/33.24 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.49/33.24 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.49/33.24 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) 71.49/33.24 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.24 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.49/33.24 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) 71.49/33.24 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.49/33.24 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.24 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) 71.49/33.24 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.24 new_lookupFM2(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) 71.49/33.24 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.49/33.24 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.49/33.24 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.24 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.24 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.24 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) 71.49/33.24 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.24 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.49/33.24 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.24 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.24 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.49/33.24 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.24 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.24 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.24 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) 71.49/33.24 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.24 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.24 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.24 new_lookupFM2(Pos(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) 71.49/33.24 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.24 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) 71.49/33.24 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.49/33.24 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) 71.49/33.24 new_lookupFM2(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) 71.49/33.24 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.49/33.24 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.24 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.49/33.24 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.24 new_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) 71.49/33.24 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.24 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.24 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.24 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.49/33.24 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.24 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.24 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.24 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) 71.49/33.24 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.49/33.24 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.24 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.24 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) 71.49/33.24 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.24 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.24 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.24 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.24 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.24 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.49/33.24 new_lookupFM2(Pos(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) 71.49/33.24 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.24 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.24 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.24 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.24 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) 71.49/33.24 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.24 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.49/33.24 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.24 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) 71.49/33.24 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.24 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.24 new_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) 71.49/33.24 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.49/33.24 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.24 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.24 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.24 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.49/33.24 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.24 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.49/33.24 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.24 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.24 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.49/33.24 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.24 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) 71.49/33.24 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.24 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) 71.49/33.24 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) 71.49/33.24 new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.49/33.24 new_lookupFM(Branch(:%(Neg(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) 71.49/33.24 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.49/33.24 new_lookupFM(Branch(:%(Neg(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) 71.49/33.24 new_lookupFM(Branch(:%(Pos(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) 71.49/33.24 new_lookupFM(Branch(:%(Neg(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) 71.49/33.24 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) 71.49/33.24 new_lookupFM(Branch(:%(Neg(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) 71.49/33.24 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.49/33.24 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.49/33.24 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.49/33.24 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.49/33.24 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) 71.49/33.24 new_lookupFM(Branch(:%(Pos(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) 71.49/33.24 new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.24 new_lookupFM(Branch(:%(Pos(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) 71.49/33.24 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) 71.49/33.24 new_lookupFM(Branch(:%(Neg(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) 71.49/33.24 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) 71.49/33.24 71.49/33.24 The TRS R consists of the following rules: 71.49/33.24 71.49/33.24 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.24 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.24 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.24 new_esEs16(Zero) -> new_esEs39 71.49/33.24 new_esEs39 -> False 71.49/33.24 new_esEs38 -> True 71.49/33.24 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.24 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.24 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.24 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.24 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.24 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.24 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.24 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.24 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.24 new_esEs18(Zero) -> new_esEs39 71.49/33.24 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.24 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.24 new_primMulNat1(wx3000) -> Zero 71.49/33.24 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.24 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.24 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.24 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.24 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.24 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.24 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.24 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.24 new_esEs40 -> False 71.49/33.24 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.24 new_esEs17(Zero) -> new_esEs39 71.49/33.24 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.24 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.24 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.24 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.24 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.49/33.24 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.49/33.24 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.49/33.24 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.49/33.24 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.24 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.24 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.49/33.24 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.49/33.24 new_primMulNat2 -> Zero 71.49/33.24 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.49/33.24 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.49/33.24 new_primMulNat3(Zero) -> Zero 71.49/33.24 new_primMulNat3(Succ(wx14000)) -> Zero 71.49/33.24 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.49/33.24 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.49/33.24 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.24 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.24 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.24 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.24 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.24 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.49/33.24 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.49/33.24 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.49/33.24 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.49/33.24 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.24 new_primMulNat4(Zero) -> Zero 71.49/33.24 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.24 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.24 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.24 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.24 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.24 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.24 71.49/33.24 The set Q consists of the following terms: 71.49/33.24 71.49/33.24 new_esEs18(Zero) 71.49/33.24 new_primMulNat1(x0) 71.49/33.24 new_esEs2(Zero) 71.49/33.24 new_esEs41(Succ(x0), x1) 71.49/33.24 new_primMulNat4(Zero) 71.49/33.24 new_esEs2(Succ(x0)) 71.49/33.24 new_esEs8(Succ(x0), x1, x2) 71.49/33.24 new_esEs17(Succ(x0)) 71.49/33.24 new_esEs41(Zero, x0) 71.49/33.24 new_esEs15(Zero, x0) 71.49/33.24 new_primMulNat0(Succ(x0), x1) 71.49/33.24 new_primMulNat3(Zero) 71.49/33.24 new_esEs27(Zero, x0) 71.49/33.24 new_esEs18(Succ(x0)) 71.49/33.24 new_esEs40 71.49/33.24 new_esEs4(Zero, x0, x1) 71.49/33.24 new_esEs16(Zero) 71.49/33.24 new_esEs1(Succ(x0), x1) 71.49/33.24 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.24 new_primMulNat2 71.49/33.24 new_esEs9(Zero, x0) 71.49/33.24 new_esEs14(Zero, x0, x1) 71.49/33.24 new_esEs38 71.49/33.24 new_esEs20(x0, x1) 71.49/33.24 new_esEs24(Zero, x0) 71.49/33.24 new_esEs0(Zero, x0) 71.49/33.24 new_esEs4(Succ(x0), x1, x2) 71.49/33.24 new_esEs23(Succ(x0), x1, x2) 71.49/33.24 new_esEs16(Succ(x0)) 71.49/33.24 new_esEs1(Zero, x0) 71.49/33.24 new_esEs6(Succ(x0), x1) 71.49/33.24 new_primPlusNat1(Succ(x0), x1) 71.49/33.24 new_primMulNat3(Succ(x0)) 71.49/33.24 new_esEs36(x0, Zero) 71.49/33.24 new_esEs21(x0, x1) 71.49/33.24 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.24 new_esEs36(x0, Succ(x1)) 71.49/33.24 new_esEs6(Zero, x0) 71.49/33.24 new_esEs37(Succ(x0), Zero) 71.49/33.24 new_esEs27(Succ(x0), x1) 71.49/33.24 new_esEs23(Zero, x0, x1) 71.49/33.24 new_esEs8(Zero, x0, x1) 71.49/33.24 new_esEs7(Succ(x0), x1, x2) 71.49/33.24 new_esEs24(Succ(x0), x1) 71.49/33.24 new_esEs3(Succ(x0), x1) 71.49/33.24 new_esEs9(Succ(x0), x1) 71.49/33.24 new_esEs25(Succ(x0), x1, x2) 71.49/33.24 new_esEs5(Succ(x0), x1) 71.49/33.24 new_primMulNat0(Zero, x0) 71.49/33.24 new_esEs37(Zero, Zero) 71.49/33.24 new_esEs11(Zero) 71.49/33.24 new_esEs7(Zero, x0, x1) 71.49/33.24 new_esEs15(Succ(x0), x1) 71.49/33.24 new_primMulNat4(Succ(x0)) 71.49/33.24 new_esEs3(Zero, x0) 71.49/33.24 new_esEs29(x0, x1) 71.49/33.24 new_esEs25(Zero, x0, x1) 71.49/33.24 new_esEs11(Succ(x0)) 71.49/33.24 new_esEs0(Succ(x0), x1) 71.49/33.24 new_primPlusNat0(Succ(x0), Zero) 71.49/33.24 new_esEs5(Zero, x0) 71.49/33.24 new_esEs37(Zero, Succ(x0)) 71.49/33.24 new_esEs17(Zero) 71.49/33.24 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.24 new_primPlusNat0(Zero, Zero) 71.49/33.24 new_primPlusNat1(Zero, x0) 71.49/33.24 new_esEs39 71.49/33.24 new_esEs14(Succ(x0), x1, x2) 71.49/33.24 71.49/33.24 We have to consider all minimal (P,Q,R)-chains. 71.49/33.24 ---------------------------------------- 71.49/33.24 71.49/33.24 (1217) TransformationProof (EQUIVALENT) 71.49/33.24 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]: 71.49/33.24 71.49/33.24 (new_lookupFM(Branch(:%(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)) 71.49/33.24 71.49/33.24 71.49/33.24 ---------------------------------------- 71.49/33.24 71.49/33.24 (1218) 71.49/33.24 Obligation: 71.49/33.24 Q DP problem: 71.49/33.24 The TRS P consists of the following rules: 71.49/33.24 71.49/33.24 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.24 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.24 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.24 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.24 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.24 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.49/33.24 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.49/33.24 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.49/33.24 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.49/33.24 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.49/33.24 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.49/33.24 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.24 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.49/33.24 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.49/33.24 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.24 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.49/33.24 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.49/33.24 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.24 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.24 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.24 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.24 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.24 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.24 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.24 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.24 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.24 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(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) 71.49/33.24 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Neg(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) 71.49/33.24 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.24 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) 71.49/33.24 new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.24 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) 71.49/33.24 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) 71.49/33.24 new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.24 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) 71.49/33.24 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) 71.49/33.24 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.24 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) 71.49/33.24 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.24 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) 71.49/33.24 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.24 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.49/33.24 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) 71.49/33.24 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.49/33.24 new_lookupFM(Branch(:%(Pos(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) 71.49/33.24 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.24 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) 71.49/33.24 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Neg(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) 71.49/33.24 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) 71.49/33.24 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.24 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.24 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.49/33.24 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.24 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) 71.49/33.24 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Neg(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) 71.49/33.24 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(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) 71.49/33.24 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.24 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.24 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(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) 71.49/33.24 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Pos(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) 71.49/33.24 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) 71.49/33.24 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.24 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.24 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) 71.49/33.24 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(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) 71.49/33.24 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Pos(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) 71.49/33.24 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Pos(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) 71.49/33.24 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.24 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(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) 71.49/33.24 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.24 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.24 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 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) 71.49/33.24 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(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) 71.49/33.24 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.24 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.24 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) 71.49/33.24 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.24 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) 71.49/33.24 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(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) 71.49/33.24 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.24 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) 71.49/33.24 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.24 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) 71.49/33.24 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.24 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.24 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.24 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) 71.49/33.24 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.24 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) 71.49/33.24 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.24 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 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) 71.49/33.24 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 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) 71.49/33.24 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 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) 71.49/33.24 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.49/33.24 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.49/33.24 new_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) 71.49/33.24 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.24 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.24 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.24 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.49/33.24 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.49/33.24 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.24 new_lookupFM243(Neg(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) 71.49/33.24 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.24 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.24 new_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) 71.49/33.24 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.24 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.24 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.24 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) 71.49/33.24 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Pos(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) 71.49/33.24 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.24 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) 71.49/33.24 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.24 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) 71.49/33.24 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.24 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.49/33.24 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.49/33.24 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.49/33.24 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.49/33.24 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.49/33.24 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.24 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.24 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.24 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.24 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.24 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) 71.49/33.24 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.24 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.24 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.24 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.24 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.49/33.24 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.24 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.49/33.24 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.49/33.24 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.24 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.49/33.24 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.49/33.24 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.24 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.24 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.24 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.24 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.24 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) 71.49/33.24 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.49/33.24 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.24 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.24 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.24 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.24 new_lookupFM243(Neg(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) 71.49/33.24 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.24 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.24 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.49/33.24 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.49/33.24 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.24 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.49/33.24 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.49/33.24 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.49/33.24 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) 71.49/33.24 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.24 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.49/33.24 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) 71.49/33.24 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.49/33.24 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.24 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) 71.49/33.24 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.24 new_lookupFM2(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) 71.49/33.24 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.49/33.24 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.49/33.24 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.24 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.24 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.24 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) 71.49/33.24 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.24 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.49/33.24 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.24 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.24 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.49/33.24 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.24 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.24 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.24 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) 71.49/33.24 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.24 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.24 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.24 new_lookupFM2(Pos(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) 71.49/33.24 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.24 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) 71.49/33.24 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.49/33.24 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) 71.49/33.24 new_lookupFM2(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) 71.49/33.24 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.49/33.24 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.24 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.49/33.24 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.24 new_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) 71.49/33.24 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.24 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.24 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.24 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.49/33.24 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.24 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.24 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.24 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) 71.49/33.24 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.49/33.24 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.24 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.24 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) 71.49/33.24 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.24 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.24 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.24 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.24 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.24 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.49/33.24 new_lookupFM2(Pos(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) 71.49/33.24 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.24 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.24 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.24 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.24 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) 71.49/33.24 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.24 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.49/33.24 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.24 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) 71.49/33.24 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.24 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.49/33.24 new_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) 71.49/33.24 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.49/33.24 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.49/33.24 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.49/33.24 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.24 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.49/33.24 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.49/33.24 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.49/33.24 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.24 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.49/33.24 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.49/33.24 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.49/33.24 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) 71.49/33.24 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.24 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) 71.49/33.24 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) 71.49/33.24 new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.49/33.24 new_lookupFM(Branch(:%(Neg(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) 71.49/33.24 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.49/33.24 new_lookupFM(Branch(:%(Neg(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) 71.49/33.24 new_lookupFM(Branch(:%(Pos(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) 71.49/33.24 new_lookupFM(Branch(:%(Neg(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) 71.49/33.24 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) 71.49/33.24 new_lookupFM(Branch(:%(Neg(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) 71.49/33.24 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.49/33.24 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.49/33.24 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.49/33.24 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.49/33.24 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) 71.49/33.24 new_lookupFM(Branch(:%(Pos(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) 71.49/33.24 new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) 71.49/33.24 new_lookupFM(Branch(:%(Pos(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) 71.49/33.24 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) 71.49/33.24 new_lookupFM(Branch(:%(Neg(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) 71.49/33.24 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) 71.49/33.24 new_lookupFM(Branch(:%(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) 71.49/33.24 71.49/33.24 The TRS R consists of the following rules: 71.49/33.24 71.49/33.24 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.24 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.49/33.24 new_esEs16(Succ(wx7200)) -> new_esEs38 71.49/33.24 new_esEs16(Zero) -> new_esEs39 71.49/33.24 new_esEs39 -> False 71.49/33.24 new_esEs38 -> True 71.49/33.24 new_primMulNat0(Zero, wx40100) -> Zero 71.49/33.24 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.49/33.24 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.49/33.24 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.49/33.24 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.49/33.24 new_primPlusNat0(Zero, Zero) -> Zero 71.49/33.24 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.49/33.24 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.24 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.49/33.24 new_esEs18(Zero) -> new_esEs39 71.49/33.24 new_esEs36(wx7130, Zero) -> new_esEs38 71.49/33.24 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.24 new_primMulNat1(wx3000) -> Zero 71.49/33.24 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.24 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.24 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.49/33.24 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.49/33.24 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.49/33.24 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.49/33.24 new_esEs37(Zero, Zero) -> new_esEs39 71.49/33.24 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.49/33.24 new_esEs40 -> False 71.49/33.24 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.49/33.24 new_esEs17(Zero) -> new_esEs39 71.49/33.24 new_esEs41(Zero, wx6830) -> new_esEs40 71.49/33.24 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.24 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.49/33.24 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.49/33.24 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.49/33.24 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.49/33.24 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.49/33.24 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.49/33.24 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.24 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.49/33.24 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.49/33.24 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.49/33.24 new_primMulNat2 -> Zero 71.49/33.24 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.49/33.24 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.49/33.24 new_primMulNat3(Zero) -> Zero 71.49/33.24 new_primMulNat3(Succ(wx14000)) -> Zero 71.49/33.24 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.49/33.24 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.49/33.24 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.24 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.49/33.24 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.24 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.24 new_esEs29(wx7120, wx719) -> new_esEs38 71.49/33.24 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.49/33.24 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.49/33.24 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.49/33.24 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.49/33.24 new_primMulNat4(Succ(wx26100)) -> Zero 71.49/33.24 new_primMulNat4(Zero) -> Zero 71.49/33.24 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.24 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.49/33.24 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.24 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.49/33.24 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.24 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.49/33.24 71.49/33.24 The set Q consists of the following terms: 71.49/33.24 71.49/33.24 new_esEs18(Zero) 71.49/33.24 new_primMulNat1(x0) 71.49/33.24 new_esEs2(Zero) 71.49/33.24 new_esEs41(Succ(x0), x1) 71.49/33.24 new_primMulNat4(Zero) 71.49/33.24 new_esEs2(Succ(x0)) 71.49/33.24 new_esEs8(Succ(x0), x1, x2) 71.49/33.24 new_esEs17(Succ(x0)) 71.49/33.24 new_esEs41(Zero, x0) 71.49/33.24 new_esEs15(Zero, x0) 71.49/33.24 new_primMulNat0(Succ(x0), x1) 71.49/33.24 new_primMulNat3(Zero) 71.49/33.24 new_esEs27(Zero, x0) 71.49/33.24 new_esEs18(Succ(x0)) 71.49/33.24 new_esEs40 71.49/33.24 new_esEs4(Zero, x0, x1) 71.49/33.24 new_esEs16(Zero) 71.49/33.24 new_esEs1(Succ(x0), x1) 71.49/33.24 new_esEs37(Succ(x0), Succ(x1)) 71.49/33.24 new_primMulNat2 71.49/33.24 new_esEs9(Zero, x0) 71.49/33.24 new_esEs14(Zero, x0, x1) 71.49/33.24 new_esEs38 71.49/33.24 new_esEs20(x0, x1) 71.49/33.24 new_esEs24(Zero, x0) 71.49/33.24 new_esEs0(Zero, x0) 71.49/33.24 new_esEs4(Succ(x0), x1, x2) 71.49/33.24 new_esEs23(Succ(x0), x1, x2) 71.49/33.24 new_esEs16(Succ(x0)) 71.49/33.24 new_esEs1(Zero, x0) 71.49/33.24 new_esEs6(Succ(x0), x1) 71.49/33.24 new_primPlusNat1(Succ(x0), x1) 71.49/33.24 new_primMulNat3(Succ(x0)) 71.49/33.24 new_esEs36(x0, Zero) 71.49/33.24 new_esEs21(x0, x1) 71.49/33.24 new_primPlusNat0(Succ(x0), Succ(x1)) 71.49/33.24 new_esEs36(x0, Succ(x1)) 71.49/33.24 new_esEs6(Zero, x0) 71.49/33.24 new_esEs37(Succ(x0), Zero) 71.49/33.24 new_esEs27(Succ(x0), x1) 71.49/33.24 new_esEs23(Zero, x0, x1) 71.49/33.24 new_esEs8(Zero, x0, x1) 71.49/33.24 new_esEs7(Succ(x0), x1, x2) 71.49/33.24 new_esEs24(Succ(x0), x1) 71.49/33.24 new_esEs3(Succ(x0), x1) 71.49/33.24 new_esEs9(Succ(x0), x1) 71.49/33.24 new_esEs25(Succ(x0), x1, x2) 71.49/33.24 new_esEs5(Succ(x0), x1) 71.49/33.24 new_primMulNat0(Zero, x0) 71.49/33.24 new_esEs37(Zero, Zero) 71.49/33.24 new_esEs11(Zero) 71.49/33.24 new_esEs7(Zero, x0, x1) 71.49/33.24 new_esEs15(Succ(x0), x1) 71.49/33.24 new_primMulNat4(Succ(x0)) 71.49/33.24 new_esEs3(Zero, x0) 71.49/33.24 new_esEs29(x0, x1) 71.49/33.24 new_esEs25(Zero, x0, x1) 71.49/33.24 new_esEs11(Succ(x0)) 71.49/33.24 new_esEs0(Succ(x0), x1) 71.49/33.24 new_primPlusNat0(Succ(x0), Zero) 71.49/33.24 new_esEs5(Zero, x0) 71.49/33.24 new_esEs37(Zero, Succ(x0)) 71.49/33.24 new_esEs17(Zero) 71.49/33.24 new_primPlusNat0(Zero, Succ(x0)) 71.49/33.24 new_primPlusNat0(Zero, Zero) 71.49/33.24 new_primPlusNat1(Zero, x0) 71.49/33.24 new_esEs39 71.49/33.24 new_esEs14(Succ(x0), x1, x2) 71.49/33.24 71.49/33.24 We have to consider all minimal (P,Q,R)-chains. 71.49/33.24 ---------------------------------------- 71.49/33.24 71.49/33.24 (1219) TransformationProof (EQUIVALENT) 71.49/33.24 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]: 71.49/33.24 71.49/33.24 (new_lookupFM(Branch(:%(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)) 71.49/33.24 71.49/33.24 71.49/33.24 ---------------------------------------- 71.49/33.24 71.49/33.24 (1220) 71.49/33.24 Obligation: 71.49/33.24 Q DP problem: 71.49/33.24 The TRS P consists of the following rules: 71.49/33.24 71.49/33.24 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.24 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.24 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.24 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.24 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.24 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.49/33.24 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.49/33.24 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.49/33.24 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.49/33.24 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.49/33.24 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.49/33.24 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.24 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.49/33.24 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.49/33.24 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.49/33.24 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.49/33.24 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.49/33.24 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.24 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.24 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.24 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.24 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.24 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.24 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.24 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.24 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.24 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Neg(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) 71.49/33.24 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.24 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) 71.49/33.24 new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.24 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) 71.49/33.24 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) 71.49/33.24 new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.24 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) 71.49/33.24 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) 71.49/33.24 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.49/33.24 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) 71.49/33.24 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.49/33.24 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) 71.49/33.24 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.24 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.49/33.24 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) 71.49/33.24 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.49/33.24 new_lookupFM(Branch(:%(Pos(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) 71.49/33.24 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.24 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) 71.49/33.24 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Neg(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) 71.49/33.24 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) 71.49/33.24 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.24 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.24 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.49/33.24 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.24 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) 71.49/33.24 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Neg(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) 71.49/33.24 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(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) 71.49/33.24 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.24 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.24 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(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) 71.49/33.24 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Pos(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) 71.49/33.24 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) 71.49/33.24 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.24 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.24 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) 71.49/33.24 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(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) 71.49/33.24 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Pos(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) 71.49/33.24 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Pos(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) 71.49/33.24 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.24 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(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) 71.49/33.24 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.24 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.24 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 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) 71.49/33.24 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(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) 71.49/33.24 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.24 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.24 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) 71.49/33.24 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.49/33.24 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) 71.49/33.24 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM(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) 71.49/33.24 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.24 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) 71.49/33.24 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.24 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) 71.49/33.24 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.24 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.49/33.24 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.24 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) 71.49/33.24 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.49/33.24 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) 71.49/33.24 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.49/33.24 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 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) 71.49/33.24 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 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) 71.49/33.24 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.49/33.24 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) 71.49/33.24 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.49/33.24 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.49/33.24 new_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) 71.49/33.24 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.24 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.49/33.24 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.24 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.49/33.24 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.49/33.24 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.24 new_lookupFM243(Neg(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) 71.49/33.24 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.49/33.24 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.49/33.24 new_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) 71.49/33.24 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.49/33.24 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.24 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.24 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) 71.50/33.24 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.24 new_lookupFM(Branch(:%(Pos(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) 71.50/33.24 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.24 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) 71.50/33.24 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.24 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) 71.50/33.24 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.24 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.24 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.24 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.24 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.24 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.24 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.24 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.24 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.24 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.24 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.24 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) 71.50/33.24 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.24 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.24 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.24 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.24 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.24 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.24 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.24 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.50/33.24 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.24 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.24 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.24 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.24 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.24 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.24 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.24 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.24 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) 71.50/33.24 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.24 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.24 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.24 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.24 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.24 new_lookupFM243(Neg(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) 71.50/33.24 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.24 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.24 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.24 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.24 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.24 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.24 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.50/33.24 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.24 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) 71.50/33.24 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.24 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.24 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) 71.50/33.24 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.24 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.24 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) 71.50/33.24 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.24 new_lookupFM2(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) 71.50/33.24 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.50/33.24 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.24 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.24 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.24 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.24 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) 71.50/33.24 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.24 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.24 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.24 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.24 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.24 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.24 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.24 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.24 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) 71.50/33.24 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.24 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.24 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.24 new_lookupFM2(Pos(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) 71.50/33.24 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.24 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) 71.50/33.24 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.24 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) 71.50/33.24 new_lookupFM2(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) 71.50/33.24 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.24 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.24 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.24 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.24 new_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) 71.50/33.24 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.24 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.24 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.24 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.24 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.24 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.24 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.24 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) 71.50/33.24 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.24 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.24 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.24 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) 71.50/33.24 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.24 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.24 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.24 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.24 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.24 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.24 new_lookupFM2(Pos(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) 71.50/33.24 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.24 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.24 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.24 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.24 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) 71.50/33.24 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.24 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.24 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.24 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) 71.50/33.24 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.24 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.24 new_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) 71.50/33.24 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.24 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.24 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.24 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.24 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.50/33.24 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.24 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.24 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.24 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.24 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.24 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.24 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) 71.50/33.24 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.24 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) 71.50/33.24 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) 71.50/33.24 new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.24 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.24 new_lookupFM(Branch(:%(Neg(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) 71.50/33.24 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.24 new_lookupFM(Branch(:%(Neg(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) 71.50/33.24 new_lookupFM(Branch(:%(Pos(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) 71.50/33.24 new_lookupFM(Branch(:%(Neg(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) 71.50/33.24 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) 71.50/33.24 new_lookupFM(Branch(:%(Neg(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) 71.50/33.24 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.50/33.24 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.50/33.24 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.50/33.24 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.24 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) 71.50/33.24 new_lookupFM(Branch(:%(Pos(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) 71.50/33.24 new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) 71.50/33.24 new_lookupFM(Branch(:%(Pos(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) 71.50/33.24 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) 71.50/33.24 new_lookupFM(Branch(:%(Neg(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) 71.50/33.24 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) 71.50/33.24 new_lookupFM(Branch(:%(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) 71.50/33.24 new_lookupFM(Branch(:%(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) 71.50/33.24 71.50/33.24 The TRS R consists of the following rules: 71.50/33.24 71.50/33.24 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.24 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.50/33.24 new_esEs16(Succ(wx7200)) -> new_esEs38 71.50/33.24 new_esEs16(Zero) -> new_esEs39 71.50/33.24 new_esEs39 -> False 71.50/33.24 new_esEs38 -> True 71.50/33.24 new_primMulNat0(Zero, wx40100) -> Zero 71.50/33.24 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.50/33.24 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.50/33.24 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.50/33.24 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.50/33.24 new_primPlusNat0(Zero, Zero) -> Zero 71.50/33.24 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.50/33.24 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.24 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.50/33.24 new_esEs18(Zero) -> new_esEs39 71.50/33.24 new_esEs36(wx7130, Zero) -> new_esEs38 71.50/33.24 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.24 new_primMulNat1(wx3000) -> Zero 71.50/33.24 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.24 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.24 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.50/33.24 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.50/33.24 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.50/33.24 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.50/33.24 new_esEs37(Zero, Zero) -> new_esEs39 71.50/33.24 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.50/33.24 new_esEs40 -> False 71.50/33.24 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.50/33.24 new_esEs17(Zero) -> new_esEs39 71.50/33.24 new_esEs41(Zero, wx6830) -> new_esEs40 71.50/33.24 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.24 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.50/33.24 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.50/33.24 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.50/33.24 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.50/33.24 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.50/33.24 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.50/33.24 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.24 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.24 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.50/33.24 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.50/33.24 new_primMulNat2 -> Zero 71.50/33.24 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.50/33.24 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.50/33.24 new_primMulNat3(Zero) -> Zero 71.50/33.24 new_primMulNat3(Succ(wx14000)) -> Zero 71.50/33.24 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.50/33.24 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.50/33.24 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.24 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.24 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.24 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.24 new_esEs29(wx7120, wx719) -> new_esEs38 71.50/33.24 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.50/33.24 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.50/33.24 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.50/33.24 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.50/33.24 new_primMulNat4(Succ(wx26100)) -> Zero 71.50/33.24 new_primMulNat4(Zero) -> Zero 71.50/33.24 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.24 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.24 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.24 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.24 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.24 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.24 71.50/33.24 The set Q consists of the following terms: 71.50/33.24 71.50/33.24 new_esEs18(Zero) 71.50/33.24 new_primMulNat1(x0) 71.50/33.24 new_esEs2(Zero) 71.50/33.24 new_esEs41(Succ(x0), x1) 71.50/33.24 new_primMulNat4(Zero) 71.50/33.24 new_esEs2(Succ(x0)) 71.50/33.24 new_esEs8(Succ(x0), x1, x2) 71.50/33.24 new_esEs17(Succ(x0)) 71.50/33.24 new_esEs41(Zero, x0) 71.50/33.24 new_esEs15(Zero, x0) 71.50/33.24 new_primMulNat0(Succ(x0), x1) 71.50/33.24 new_primMulNat3(Zero) 71.50/33.24 new_esEs27(Zero, x0) 71.50/33.24 new_esEs18(Succ(x0)) 71.50/33.24 new_esEs40 71.50/33.24 new_esEs4(Zero, x0, x1) 71.50/33.24 new_esEs16(Zero) 71.50/33.24 new_esEs1(Succ(x0), x1) 71.50/33.24 new_esEs37(Succ(x0), Succ(x1)) 71.50/33.24 new_primMulNat2 71.50/33.24 new_esEs9(Zero, x0) 71.50/33.24 new_esEs14(Zero, x0, x1) 71.50/33.24 new_esEs38 71.50/33.24 new_esEs20(x0, x1) 71.50/33.24 new_esEs24(Zero, x0) 71.50/33.24 new_esEs0(Zero, x0) 71.50/33.24 new_esEs4(Succ(x0), x1, x2) 71.50/33.24 new_esEs23(Succ(x0), x1, x2) 71.50/33.24 new_esEs16(Succ(x0)) 71.50/33.24 new_esEs1(Zero, x0) 71.50/33.24 new_esEs6(Succ(x0), x1) 71.50/33.24 new_primPlusNat1(Succ(x0), x1) 71.50/33.24 new_primMulNat3(Succ(x0)) 71.50/33.24 new_esEs36(x0, Zero) 71.50/33.24 new_esEs21(x0, x1) 71.50/33.24 new_primPlusNat0(Succ(x0), Succ(x1)) 71.50/33.24 new_esEs36(x0, Succ(x1)) 71.50/33.24 new_esEs6(Zero, x0) 71.50/33.24 new_esEs37(Succ(x0), Zero) 71.50/33.24 new_esEs27(Succ(x0), x1) 71.50/33.24 new_esEs23(Zero, x0, x1) 71.50/33.24 new_esEs8(Zero, x0, x1) 71.50/33.24 new_esEs7(Succ(x0), x1, x2) 71.50/33.24 new_esEs24(Succ(x0), x1) 71.50/33.24 new_esEs3(Succ(x0), x1) 71.50/33.24 new_esEs9(Succ(x0), x1) 71.50/33.24 new_esEs25(Succ(x0), x1, x2) 71.50/33.24 new_esEs5(Succ(x0), x1) 71.50/33.24 new_primMulNat0(Zero, x0) 71.50/33.24 new_esEs37(Zero, Zero) 71.50/33.24 new_esEs11(Zero) 71.50/33.24 new_esEs7(Zero, x0, x1) 71.50/33.24 new_esEs15(Succ(x0), x1) 71.50/33.24 new_primMulNat4(Succ(x0)) 71.50/33.24 new_esEs3(Zero, x0) 71.50/33.24 new_esEs29(x0, x1) 71.50/33.24 new_esEs25(Zero, x0, x1) 71.50/33.24 new_esEs11(Succ(x0)) 71.50/33.24 new_esEs0(Succ(x0), x1) 71.50/33.24 new_primPlusNat0(Succ(x0), Zero) 71.50/33.24 new_esEs5(Zero, x0) 71.50/33.24 new_esEs37(Zero, Succ(x0)) 71.50/33.24 new_esEs17(Zero) 71.50/33.24 new_primPlusNat0(Zero, Succ(x0)) 71.50/33.24 new_primPlusNat0(Zero, Zero) 71.50/33.24 new_primPlusNat1(Zero, x0) 71.50/33.24 new_esEs39 71.50/33.24 new_esEs14(Succ(x0), x1, x2) 71.50/33.24 71.50/33.24 We have to consider all minimal (P,Q,R)-chains. 71.50/33.24 ---------------------------------------- 71.50/33.24 71.50/33.24 (1221) TransformationProof (EQUIVALENT) 71.50/33.24 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]: 71.50/33.24 71.50/33.24 (new_lookupFM(Branch(:%(Neg(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)) 71.50/33.24 71.50/33.24 71.50/33.24 ---------------------------------------- 71.50/33.24 71.50/33.24 (1222) 71.50/33.24 Obligation: 71.50/33.24 Q DP problem: 71.50/33.24 The TRS P consists of the following rules: 71.50/33.24 71.50/33.24 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.24 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.24 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.24 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.24 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.24 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.24 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.24 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.24 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.24 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.24 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.24 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.24 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.24 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.24 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.24 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.50/33.24 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.24 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.50/33.24 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.24 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.50/33.24 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.50/33.24 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.24 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.24 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.50/33.24 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.24 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.24 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.24 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.24 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.24 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.24 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.24 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.24 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.24 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.24 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.24 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.24 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.24 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.24 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.24 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.24 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.24 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.24 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.24 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.24 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.24 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.24 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.24 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.24 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) 71.50/33.24 new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.24 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) 71.50/33.24 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) 71.50/33.24 new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.24 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.24 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) 71.50/33.24 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) 71.50/33.24 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.24 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) 71.50/33.24 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.24 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) 71.50/33.24 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.24 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.50/33.24 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) 71.50/33.24 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.50/33.24 new_lookupFM(Branch(:%(Pos(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) 71.50/33.24 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.24 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) 71.50/33.24 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.24 new_lookupFM(Branch(:%(Neg(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) 71.50/33.24 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) 71.50/33.24 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.24 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.24 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.24 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.50/33.24 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.24 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.24 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) 71.50/33.24 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.24 new_lookupFM(Branch(:%(Neg(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) 71.50/33.24 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.24 new_lookupFM(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) 71.50/33.24 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.24 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.24 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.24 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.24 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.24 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.24 new_lookupFM(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) 71.50/33.24 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.24 new_lookupFM(Branch(:%(Pos(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) 71.50/33.24 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) 71.50/33.24 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.24 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.24 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.24 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.24 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.24 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) 71.50/33.24 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.24 new_lookupFM(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) 71.50/33.24 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.24 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.24 new_lookupFM(Branch(:%(Pos(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) 71.50/33.24 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.24 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.24 new_lookupFM(Branch(:%(Pos(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) 71.50/33.24 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.24 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.24 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.24 new_lookupFM(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) 71.50/33.24 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.24 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.24 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.24 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) 71.50/33.24 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.24 new_lookupFM(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) 71.50/33.25 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.25 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(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) 71.50/33.25 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.25 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.25 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.25 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.50/33.25 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.50/33.25 new_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) 71.50/33.25 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.25 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.25 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.25 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.25 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.25 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.25 new_lookupFM243(Neg(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) 71.50/33.25 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.25 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.25 new_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) 71.50/33.25 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.25 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.25 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Pos(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) 71.50/33.25 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.25 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) 71.50/33.25 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.25 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.25 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.25 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.25 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.25 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.25 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.25 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.25 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.25 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.25 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.25 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) 71.50/33.25 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.25 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.25 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.25 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.25 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.25 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.25 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.25 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.50/33.25 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.25 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.25 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.25 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.25 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.25 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.25 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.25 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.25 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) 71.50/33.25 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.25 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.25 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.25 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.25 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.25 new_lookupFM243(Neg(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) 71.50/33.25 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.25 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.25 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.25 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.25 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.25 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.25 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.50/33.25 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.25 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) 71.50/33.25 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.25 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.25 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) 71.50/33.25 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.25 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 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) 71.50/33.25 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.25 new_lookupFM2(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) 71.50/33.25 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.50/33.25 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.25 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.25 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.25 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 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) 71.50/33.25 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.25 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.25 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.25 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.25 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 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) 71.50/33.25 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 new_lookupFM2(Pos(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) 71.50/33.25 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.25 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) 71.50/33.25 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.25 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) 71.50/33.25 new_lookupFM2(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) 71.50/33.25 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.25 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.25 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.25 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.25 new_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) 71.50/33.25 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.25 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.25 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.25 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.25 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.25 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 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) 71.50/33.25 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.25 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 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) 71.50/33.25 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.25 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.25 new_lookupFM2(Pos(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) 71.50/33.25 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.25 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.25 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.25 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.25 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) 71.50/33.25 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.25 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.25 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.25 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) 71.50/33.25 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.25 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.25 new_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) 71.50/33.25 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.25 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.25 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.25 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.25 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.50/33.25 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.25 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.25 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.25 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.25 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.25 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) 71.50/33.25 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.25 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) 71.50/33.25 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) 71.50/33.25 new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.25 new_lookupFM(Branch(:%(Neg(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) 71.50/33.25 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.25 new_lookupFM(Branch(:%(Neg(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) 71.50/33.25 new_lookupFM(Branch(:%(Pos(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) 71.50/33.25 new_lookupFM(Branch(:%(Neg(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) 71.50/33.25 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) 71.50/33.25 new_lookupFM(Branch(:%(Neg(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) 71.50/33.25 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.50/33.25 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.50/33.25 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.50/33.25 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.25 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) 71.50/33.25 new_lookupFM(Branch(:%(Pos(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) 71.50/33.25 new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) 71.50/33.25 new_lookupFM(Branch(:%(Pos(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) 71.50/33.25 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) 71.50/33.25 new_lookupFM(Branch(:%(Neg(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) 71.50/33.25 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) 71.50/33.25 new_lookupFM(Branch(:%(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) 71.50/33.25 new_lookupFM(Branch(:%(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) 71.50/33.25 new_lookupFM(Branch(:%(Neg(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) 71.50/33.25 71.50/33.25 The TRS R consists of the following rules: 71.50/33.25 71.50/33.25 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.25 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.50/33.25 new_esEs16(Succ(wx7200)) -> new_esEs38 71.50/33.25 new_esEs16(Zero) -> new_esEs39 71.50/33.25 new_esEs39 -> False 71.50/33.25 new_esEs38 -> True 71.50/33.25 new_primMulNat0(Zero, wx40100) -> Zero 71.50/33.25 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.50/33.25 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.50/33.25 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.50/33.25 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.50/33.25 new_primPlusNat0(Zero, Zero) -> Zero 71.50/33.25 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.50/33.25 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.25 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.50/33.25 new_esEs18(Zero) -> new_esEs39 71.50/33.25 new_esEs36(wx7130, Zero) -> new_esEs38 71.50/33.25 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.25 new_primMulNat1(wx3000) -> Zero 71.50/33.25 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.25 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.25 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.50/33.25 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.50/33.25 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.50/33.25 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.50/33.25 new_esEs37(Zero, Zero) -> new_esEs39 71.50/33.25 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.50/33.25 new_esEs40 -> False 71.50/33.25 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.50/33.25 new_esEs17(Zero) -> new_esEs39 71.50/33.25 new_esEs41(Zero, wx6830) -> new_esEs40 71.50/33.25 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.25 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.50/33.25 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.50/33.25 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.50/33.25 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.50/33.25 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.50/33.25 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.50/33.25 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.25 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.25 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.50/33.25 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.50/33.25 new_primMulNat2 -> Zero 71.50/33.25 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.50/33.25 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.50/33.25 new_primMulNat3(Zero) -> Zero 71.50/33.25 new_primMulNat3(Succ(wx14000)) -> Zero 71.50/33.25 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.50/33.25 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.50/33.25 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.25 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.25 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.25 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.25 new_esEs29(wx7120, wx719) -> new_esEs38 71.50/33.25 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.50/33.25 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.50/33.25 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.50/33.25 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.50/33.25 new_primMulNat4(Succ(wx26100)) -> Zero 71.50/33.25 new_primMulNat4(Zero) -> Zero 71.50/33.25 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.25 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.25 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.25 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.25 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.25 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.25 71.50/33.25 The set Q consists of the following terms: 71.50/33.25 71.50/33.25 new_esEs18(Zero) 71.50/33.25 new_primMulNat1(x0) 71.50/33.25 new_esEs2(Zero) 71.50/33.25 new_esEs41(Succ(x0), x1) 71.50/33.25 new_primMulNat4(Zero) 71.50/33.25 new_esEs2(Succ(x0)) 71.50/33.25 new_esEs8(Succ(x0), x1, x2) 71.50/33.25 new_esEs17(Succ(x0)) 71.50/33.25 new_esEs41(Zero, x0) 71.50/33.25 new_esEs15(Zero, x0) 71.50/33.25 new_primMulNat0(Succ(x0), x1) 71.50/33.25 new_primMulNat3(Zero) 71.50/33.25 new_esEs27(Zero, x0) 71.50/33.25 new_esEs18(Succ(x0)) 71.50/33.25 new_esEs40 71.50/33.25 new_esEs4(Zero, x0, x1) 71.50/33.25 new_esEs16(Zero) 71.50/33.25 new_esEs1(Succ(x0), x1) 71.50/33.25 new_esEs37(Succ(x0), Succ(x1)) 71.50/33.25 new_primMulNat2 71.50/33.25 new_esEs9(Zero, x0) 71.50/33.25 new_esEs14(Zero, x0, x1) 71.50/33.25 new_esEs38 71.50/33.25 new_esEs20(x0, x1) 71.50/33.25 new_esEs24(Zero, x0) 71.50/33.25 new_esEs0(Zero, x0) 71.50/33.25 new_esEs4(Succ(x0), x1, x2) 71.50/33.25 new_esEs23(Succ(x0), x1, x2) 71.50/33.25 new_esEs16(Succ(x0)) 71.50/33.25 new_esEs1(Zero, x0) 71.50/33.25 new_esEs6(Succ(x0), x1) 71.50/33.25 new_primPlusNat1(Succ(x0), x1) 71.50/33.25 new_primMulNat3(Succ(x0)) 71.50/33.25 new_esEs36(x0, Zero) 71.50/33.25 new_esEs21(x0, x1) 71.50/33.25 new_primPlusNat0(Succ(x0), Succ(x1)) 71.50/33.25 new_esEs36(x0, Succ(x1)) 71.50/33.25 new_esEs6(Zero, x0) 71.50/33.25 new_esEs37(Succ(x0), Zero) 71.50/33.25 new_esEs27(Succ(x0), x1) 71.50/33.25 new_esEs23(Zero, x0, x1) 71.50/33.25 new_esEs8(Zero, x0, x1) 71.50/33.25 new_esEs7(Succ(x0), x1, x2) 71.50/33.25 new_esEs24(Succ(x0), x1) 71.50/33.25 new_esEs3(Succ(x0), x1) 71.50/33.25 new_esEs9(Succ(x0), x1) 71.50/33.25 new_esEs25(Succ(x0), x1, x2) 71.50/33.25 new_esEs5(Succ(x0), x1) 71.50/33.25 new_primMulNat0(Zero, x0) 71.50/33.25 new_esEs37(Zero, Zero) 71.50/33.25 new_esEs11(Zero) 71.50/33.25 new_esEs7(Zero, x0, x1) 71.50/33.25 new_esEs15(Succ(x0), x1) 71.50/33.25 new_primMulNat4(Succ(x0)) 71.50/33.25 new_esEs3(Zero, x0) 71.50/33.25 new_esEs29(x0, x1) 71.50/33.25 new_esEs25(Zero, x0, x1) 71.50/33.25 new_esEs11(Succ(x0)) 71.50/33.25 new_esEs0(Succ(x0), x1) 71.50/33.25 new_primPlusNat0(Succ(x0), Zero) 71.50/33.25 new_esEs5(Zero, x0) 71.50/33.25 new_esEs37(Zero, Succ(x0)) 71.50/33.25 new_esEs17(Zero) 71.50/33.25 new_primPlusNat0(Zero, Succ(x0)) 71.50/33.25 new_primPlusNat0(Zero, Zero) 71.50/33.25 new_primPlusNat1(Zero, x0) 71.50/33.25 new_esEs39 71.50/33.25 new_esEs14(Succ(x0), x1, x2) 71.50/33.25 71.50/33.25 We have to consider all minimal (P,Q,R)-chains. 71.50/33.25 ---------------------------------------- 71.50/33.25 71.50/33.25 (1223) TransformationProof (EQUIVALENT) 71.50/33.25 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]: 71.50/33.25 71.50/33.25 (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)) 71.50/33.25 71.50/33.25 71.50/33.25 ---------------------------------------- 71.50/33.25 71.50/33.25 (1224) 71.50/33.25 Obligation: 71.50/33.25 Q DP problem: 71.50/33.25 The TRS P consists of the following rules: 71.50/33.25 71.50/33.25 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.25 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.25 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.25 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.25 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.25 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.50/33.25 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.25 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.50/33.25 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.25 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.50/33.25 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.50/33.25 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.25 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.25 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.50/33.25 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.25 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.25 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.25 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.25 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.25 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.25 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.25 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.25 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.25 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.25 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.25 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.25 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM194(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.25 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) 71.50/33.25 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) 71.50/33.25 new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.25 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) 71.50/33.25 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) 71.50/33.25 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.25 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) 71.50/33.25 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.25 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.50/33.25 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) 71.50/33.25 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.50/33.25 new_lookupFM(Branch(:%(Pos(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) 71.50/33.25 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Neg(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) 71.50/33.25 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) 71.50/33.25 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.25 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.25 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.50/33.25 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Neg(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) 71.50/33.25 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(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) 71.50/33.25 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.25 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.25 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(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) 71.50/33.25 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Pos(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) 71.50/33.25 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) 71.50/33.25 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.25 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(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) 71.50/33.25 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Pos(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) 71.50/33.25 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Pos(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) 71.50/33.25 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.25 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(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) 71.50/33.25 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.25 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.25 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(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) 71.50/33.25 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.25 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(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) 71.50/33.25 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.25 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.25 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.25 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.50/33.25 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.50/33.25 new_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) 71.50/33.25 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.25 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.25 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.25 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.25 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.25 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.25 new_lookupFM243(Neg(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) 71.50/33.25 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.25 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.25 new_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) 71.50/33.25 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.25 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.25 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Pos(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) 71.50/33.25 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.25 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) 71.50/33.25 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.25 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.25 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.25 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.25 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.25 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.25 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.25 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.25 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.25 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.25 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.25 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) 71.50/33.25 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.25 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.25 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.25 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.25 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.25 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.25 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.25 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.50/33.25 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.25 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.25 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.25 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.25 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.25 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.25 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.25 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.25 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) 71.50/33.25 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.25 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.25 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.25 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.25 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.25 new_lookupFM243(Neg(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) 71.50/33.25 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.25 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.25 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.25 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.25 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.25 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.25 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.50/33.25 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.25 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) 71.50/33.25 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.25 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.25 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) 71.50/33.25 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.25 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 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) 71.50/33.25 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.25 new_lookupFM2(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) 71.50/33.25 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.50/33.25 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.25 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.25 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.25 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 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) 71.50/33.25 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.25 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.25 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.25 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.25 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 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) 71.50/33.25 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 new_lookupFM2(Pos(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) 71.50/33.25 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.25 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) 71.50/33.25 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.25 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) 71.50/33.25 new_lookupFM2(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) 71.50/33.25 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.25 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.25 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.25 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.25 new_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) 71.50/33.25 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.25 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.25 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.25 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.25 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.25 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 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) 71.50/33.25 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.25 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 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) 71.50/33.25 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.25 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.25 new_lookupFM2(Pos(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) 71.50/33.25 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.25 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.25 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.25 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.25 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) 71.50/33.25 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.25 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.25 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.25 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) 71.50/33.25 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.25 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.25 new_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) 71.50/33.25 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.25 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.25 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.25 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.25 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.50/33.25 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.25 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.25 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.25 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.25 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.25 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) 71.50/33.25 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.25 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) 71.50/33.25 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) 71.50/33.25 new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.25 new_lookupFM(Branch(:%(Neg(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) 71.50/33.25 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.25 new_lookupFM(Branch(:%(Neg(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) 71.50/33.25 new_lookupFM(Branch(:%(Pos(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) 71.50/33.25 new_lookupFM(Branch(:%(Neg(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) 71.50/33.25 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) 71.50/33.25 new_lookupFM(Branch(:%(Neg(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) 71.50/33.25 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.50/33.25 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.50/33.25 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.50/33.25 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.25 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) 71.50/33.25 new_lookupFM(Branch(:%(Pos(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) 71.50/33.25 new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) 71.50/33.25 new_lookupFM(Branch(:%(Pos(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) 71.50/33.25 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) 71.50/33.25 new_lookupFM(Branch(:%(Neg(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) 71.50/33.25 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) 71.50/33.25 new_lookupFM(Branch(:%(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) 71.50/33.25 new_lookupFM(Branch(:%(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) 71.50/33.25 new_lookupFM(Branch(:%(Neg(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) 71.50/33.25 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) 71.50/33.25 71.50/33.25 The TRS R consists of the following rules: 71.50/33.25 71.50/33.25 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.25 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.50/33.25 new_esEs16(Succ(wx7200)) -> new_esEs38 71.50/33.25 new_esEs16(Zero) -> new_esEs39 71.50/33.25 new_esEs39 -> False 71.50/33.25 new_esEs38 -> True 71.50/33.25 new_primMulNat0(Zero, wx40100) -> Zero 71.50/33.25 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.50/33.25 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.50/33.25 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.50/33.25 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.50/33.25 new_primPlusNat0(Zero, Zero) -> Zero 71.50/33.25 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.50/33.25 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.25 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.50/33.25 new_esEs18(Zero) -> new_esEs39 71.50/33.25 new_esEs36(wx7130, Zero) -> new_esEs38 71.50/33.25 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.25 new_primMulNat1(wx3000) -> Zero 71.50/33.25 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.25 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.25 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.50/33.25 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.50/33.25 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.50/33.25 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.50/33.25 new_esEs37(Zero, Zero) -> new_esEs39 71.50/33.25 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.50/33.25 new_esEs40 -> False 71.50/33.25 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.50/33.25 new_esEs17(Zero) -> new_esEs39 71.50/33.25 new_esEs41(Zero, wx6830) -> new_esEs40 71.50/33.25 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.25 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.50/33.25 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.50/33.25 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.50/33.25 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.50/33.25 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.50/33.25 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.50/33.25 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.25 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.25 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.50/33.25 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.50/33.25 new_primMulNat2 -> Zero 71.50/33.25 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.50/33.25 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.50/33.25 new_primMulNat3(Zero) -> Zero 71.50/33.25 new_primMulNat3(Succ(wx14000)) -> Zero 71.50/33.25 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.50/33.25 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.50/33.25 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.25 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.25 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.25 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.25 new_esEs29(wx7120, wx719) -> new_esEs38 71.50/33.25 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.50/33.25 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.50/33.25 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.50/33.25 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.50/33.25 new_primMulNat4(Succ(wx26100)) -> Zero 71.50/33.25 new_primMulNat4(Zero) -> Zero 71.50/33.25 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.25 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.25 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.25 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.25 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.25 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.25 71.50/33.25 The set Q consists of the following terms: 71.50/33.25 71.50/33.25 new_esEs18(Zero) 71.50/33.25 new_primMulNat1(x0) 71.50/33.25 new_esEs2(Zero) 71.50/33.25 new_esEs41(Succ(x0), x1) 71.50/33.25 new_primMulNat4(Zero) 71.50/33.25 new_esEs2(Succ(x0)) 71.50/33.25 new_esEs8(Succ(x0), x1, x2) 71.50/33.25 new_esEs17(Succ(x0)) 71.50/33.25 new_esEs41(Zero, x0) 71.50/33.25 new_esEs15(Zero, x0) 71.50/33.25 new_primMulNat0(Succ(x0), x1) 71.50/33.25 new_primMulNat3(Zero) 71.50/33.25 new_esEs27(Zero, x0) 71.50/33.25 new_esEs18(Succ(x0)) 71.50/33.25 new_esEs40 71.50/33.25 new_esEs4(Zero, x0, x1) 71.50/33.25 new_esEs16(Zero) 71.50/33.25 new_esEs1(Succ(x0), x1) 71.50/33.25 new_esEs37(Succ(x0), Succ(x1)) 71.50/33.25 new_primMulNat2 71.50/33.25 new_esEs9(Zero, x0) 71.50/33.25 new_esEs14(Zero, x0, x1) 71.50/33.25 new_esEs38 71.50/33.25 new_esEs20(x0, x1) 71.50/33.25 new_esEs24(Zero, x0) 71.50/33.25 new_esEs0(Zero, x0) 71.50/33.25 new_esEs4(Succ(x0), x1, x2) 71.50/33.25 new_esEs23(Succ(x0), x1, x2) 71.50/33.25 new_esEs16(Succ(x0)) 71.50/33.25 new_esEs1(Zero, x0) 71.50/33.25 new_esEs6(Succ(x0), x1) 71.50/33.25 new_primPlusNat1(Succ(x0), x1) 71.50/33.25 new_primMulNat3(Succ(x0)) 71.50/33.25 new_esEs36(x0, Zero) 71.50/33.25 new_esEs21(x0, x1) 71.50/33.25 new_primPlusNat0(Succ(x0), Succ(x1)) 71.50/33.25 new_esEs36(x0, Succ(x1)) 71.50/33.25 new_esEs6(Zero, x0) 71.50/33.25 new_esEs37(Succ(x0), Zero) 71.50/33.25 new_esEs27(Succ(x0), x1) 71.50/33.25 new_esEs23(Zero, x0, x1) 71.50/33.25 new_esEs8(Zero, x0, x1) 71.50/33.25 new_esEs7(Succ(x0), x1, x2) 71.50/33.25 new_esEs24(Succ(x0), x1) 71.50/33.25 new_esEs3(Succ(x0), x1) 71.50/33.25 new_esEs9(Succ(x0), x1) 71.50/33.25 new_esEs25(Succ(x0), x1, x2) 71.50/33.25 new_esEs5(Succ(x0), x1) 71.50/33.25 new_primMulNat0(Zero, x0) 71.50/33.25 new_esEs37(Zero, Zero) 71.50/33.25 new_esEs11(Zero) 71.50/33.25 new_esEs7(Zero, x0, x1) 71.50/33.25 new_esEs15(Succ(x0), x1) 71.50/33.25 new_primMulNat4(Succ(x0)) 71.50/33.25 new_esEs3(Zero, x0) 71.50/33.25 new_esEs29(x0, x1) 71.50/33.25 new_esEs25(Zero, x0, x1) 71.50/33.25 new_esEs11(Succ(x0)) 71.50/33.25 new_esEs0(Succ(x0), x1) 71.50/33.25 new_primPlusNat0(Succ(x0), Zero) 71.50/33.25 new_esEs5(Zero, x0) 71.50/33.25 new_esEs37(Zero, Succ(x0)) 71.50/33.25 new_esEs17(Zero) 71.50/33.25 new_primPlusNat0(Zero, Succ(x0)) 71.50/33.25 new_primPlusNat0(Zero, Zero) 71.50/33.25 new_primPlusNat1(Zero, x0) 71.50/33.25 new_esEs39 71.50/33.25 new_esEs14(Succ(x0), x1, x2) 71.50/33.25 71.50/33.25 We have to consider all minimal (P,Q,R)-chains. 71.50/33.25 ---------------------------------------- 71.50/33.25 71.50/33.25 (1225) DependencyGraphProof (EQUIVALENT) 71.50/33.25 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 71.50/33.25 ---------------------------------------- 71.50/33.25 71.50/33.25 (1226) 71.50/33.25 Obligation: 71.50/33.25 Q DP problem: 71.50/33.25 The TRS P consists of the following rules: 71.50/33.25 71.50/33.25 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.25 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.25 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.25 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.50/33.25 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.25 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.25 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.50/33.25 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.25 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.25 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.25 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.50/33.25 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.25 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.50/33.25 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.50/33.25 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.25 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.25 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.50/33.25 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.25 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.25 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.50/33.25 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.25 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.25 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.25 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.25 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) 71.50/33.25 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.25 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.25 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.25 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Pos(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) 71.50/33.25 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.25 new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) 71.50/33.25 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Pos(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) 71.50/33.25 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Neg(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) 71.50/33.25 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(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) 71.50/33.25 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(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) 71.50/33.25 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Neg(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) 71.50/33.25 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.25 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) 71.50/33.25 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) 71.50/33.25 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.25 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.25 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.50/33.25 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) 71.50/33.25 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.50/33.25 new_lookupFM(Branch(:%(Pos(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) 71.50/33.25 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Neg(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) 71.50/33.25 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) 71.50/33.25 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.25 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.25 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.50/33.25 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Neg(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) 71.50/33.25 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(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) 71.50/33.25 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.25 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.25 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(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) 71.50/33.25 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Pos(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) 71.50/33.25 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) 71.50/33.25 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.25 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(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) 71.50/33.25 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Pos(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) 71.50/33.25 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Pos(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) 71.50/33.25 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.25 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(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) 71.50/33.25 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.25 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.25 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(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) 71.50/33.25 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.25 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(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) 71.50/33.25 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.25 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.25 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.25 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.50/33.25 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.50/33.25 new_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) 71.50/33.25 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.25 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.25 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.25 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.25 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.25 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.25 new_lookupFM243(Neg(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) 71.50/33.25 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.25 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.25 new_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) 71.50/33.25 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.25 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.25 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Pos(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) 71.50/33.25 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Neg(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) 71.50/33.25 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.25 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.25 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Neg(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) 71.50/33.25 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Pos(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) 71.50/33.25 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Neg(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) 71.50/33.25 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Neg(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) 71.50/33.25 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.25 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.50/33.25 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.25 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) 71.50/33.25 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.25 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.25 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.25 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.25 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.25 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.25 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.25 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.25 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.25 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.25 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.25 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) 71.50/33.25 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.25 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.25 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.25 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.25 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.25 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.25 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.25 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.50/33.25 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.25 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.25 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.25 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.25 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.25 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.25 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.25 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.25 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) 71.50/33.25 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.25 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.25 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.25 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.25 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.25 new_lookupFM243(Neg(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) 71.50/33.25 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.25 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.25 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.25 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.25 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) 71.50/33.25 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) 71.50/33.25 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) 71.50/33.25 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.25 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.25 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) 71.50/33.25 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.25 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 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) 71.50/33.25 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.25 new_lookupFM2(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) 71.50/33.25 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.50/33.25 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.25 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.25 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.25 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 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) 71.50/33.25 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.25 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.25 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.25 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.25 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 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) 71.50/33.25 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 new_lookupFM2(Pos(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) 71.50/33.25 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.25 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) 71.50/33.25 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.25 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) 71.50/33.25 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.25 new_lookupFM2(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) 71.50/33.25 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.25 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.25 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.25 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.25 new_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) 71.50/33.25 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.25 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.25 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.25 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.25 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.25 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 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) 71.50/33.25 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.25 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 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) 71.50/33.25 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.25 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.25 new_lookupFM2(Pos(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) 71.50/33.25 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.25 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.25 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.25 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.25 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) 71.50/33.25 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.25 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.25 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.25 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) 71.50/33.25 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.25 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.25 new_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) 71.50/33.25 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.25 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.25 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.25 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.25 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.50/33.25 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.25 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.25 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.25 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.25 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.25 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.50/33.25 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) 71.50/33.25 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) 71.50/33.25 new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.25 71.50/33.25 The TRS R consists of the following rules: 71.50/33.25 71.50/33.25 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.25 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.50/33.25 new_esEs16(Succ(wx7200)) -> new_esEs38 71.50/33.25 new_esEs16(Zero) -> new_esEs39 71.50/33.25 new_esEs39 -> False 71.50/33.25 new_esEs38 -> True 71.50/33.25 new_primMulNat0(Zero, wx40100) -> Zero 71.50/33.25 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.50/33.25 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.50/33.25 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.50/33.25 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.50/33.25 new_primPlusNat0(Zero, Zero) -> Zero 71.50/33.25 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.50/33.25 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.25 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.50/33.25 new_esEs18(Zero) -> new_esEs39 71.50/33.25 new_esEs36(wx7130, Zero) -> new_esEs38 71.50/33.25 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.25 new_primMulNat1(wx3000) -> Zero 71.50/33.25 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.25 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.25 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.50/33.25 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.50/33.25 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.50/33.25 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.50/33.25 new_esEs37(Zero, Zero) -> new_esEs39 71.50/33.25 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.50/33.25 new_esEs40 -> False 71.50/33.25 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.50/33.25 new_esEs17(Zero) -> new_esEs39 71.50/33.25 new_esEs41(Zero, wx6830) -> new_esEs40 71.50/33.25 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.25 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.50/33.25 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.50/33.25 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.50/33.25 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.50/33.25 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.50/33.25 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.50/33.25 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.25 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.25 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.50/33.25 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.50/33.25 new_primMulNat2 -> Zero 71.50/33.25 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.50/33.25 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.50/33.25 new_primMulNat3(Zero) -> Zero 71.50/33.25 new_primMulNat3(Succ(wx14000)) -> Zero 71.50/33.25 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.50/33.25 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.50/33.25 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.25 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.25 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.25 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.25 new_esEs29(wx7120, wx719) -> new_esEs38 71.50/33.25 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.50/33.25 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.50/33.25 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.50/33.25 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.50/33.25 new_primMulNat4(Succ(wx26100)) -> Zero 71.50/33.25 new_primMulNat4(Zero) -> Zero 71.50/33.25 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.25 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.25 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.25 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.25 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.25 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.25 71.50/33.25 The set Q consists of the following terms: 71.50/33.25 71.50/33.25 new_esEs18(Zero) 71.50/33.25 new_primMulNat1(x0) 71.50/33.25 new_esEs2(Zero) 71.50/33.25 new_esEs41(Succ(x0), x1) 71.50/33.25 new_primMulNat4(Zero) 71.50/33.25 new_esEs2(Succ(x0)) 71.50/33.25 new_esEs8(Succ(x0), x1, x2) 71.50/33.25 new_esEs17(Succ(x0)) 71.50/33.25 new_esEs41(Zero, x0) 71.50/33.25 new_esEs15(Zero, x0) 71.50/33.25 new_primMulNat0(Succ(x0), x1) 71.50/33.25 new_primMulNat3(Zero) 71.50/33.25 new_esEs27(Zero, x0) 71.50/33.25 new_esEs18(Succ(x0)) 71.50/33.25 new_esEs40 71.50/33.25 new_esEs4(Zero, x0, x1) 71.50/33.25 new_esEs16(Zero) 71.50/33.25 new_esEs1(Succ(x0), x1) 71.50/33.25 new_esEs37(Succ(x0), Succ(x1)) 71.50/33.25 new_primMulNat2 71.50/33.25 new_esEs9(Zero, x0) 71.50/33.25 new_esEs14(Zero, x0, x1) 71.50/33.25 new_esEs38 71.50/33.25 new_esEs20(x0, x1) 71.50/33.25 new_esEs24(Zero, x0) 71.50/33.25 new_esEs0(Zero, x0) 71.50/33.25 new_esEs4(Succ(x0), x1, x2) 71.50/33.25 new_esEs23(Succ(x0), x1, x2) 71.50/33.25 new_esEs16(Succ(x0)) 71.50/33.25 new_esEs1(Zero, x0) 71.50/33.25 new_esEs6(Succ(x0), x1) 71.50/33.25 new_primPlusNat1(Succ(x0), x1) 71.50/33.25 new_primMulNat3(Succ(x0)) 71.50/33.25 new_esEs36(x0, Zero) 71.50/33.25 new_esEs21(x0, x1) 71.50/33.25 new_primPlusNat0(Succ(x0), Succ(x1)) 71.50/33.25 new_esEs36(x0, Succ(x1)) 71.50/33.25 new_esEs6(Zero, x0) 71.50/33.25 new_esEs37(Succ(x0), Zero) 71.50/33.25 new_esEs27(Succ(x0), x1) 71.50/33.25 new_esEs23(Zero, x0, x1) 71.50/33.25 new_esEs8(Zero, x0, x1) 71.50/33.25 new_esEs7(Succ(x0), x1, x2) 71.50/33.25 new_esEs24(Succ(x0), x1) 71.50/33.25 new_esEs3(Succ(x0), x1) 71.50/33.25 new_esEs9(Succ(x0), x1) 71.50/33.25 new_esEs25(Succ(x0), x1, x2) 71.50/33.25 new_esEs5(Succ(x0), x1) 71.50/33.25 new_primMulNat0(Zero, x0) 71.50/33.25 new_esEs37(Zero, Zero) 71.50/33.25 new_esEs11(Zero) 71.50/33.25 new_esEs7(Zero, x0, x1) 71.50/33.25 new_esEs15(Succ(x0), x1) 71.50/33.25 new_primMulNat4(Succ(x0)) 71.50/33.25 new_esEs3(Zero, x0) 71.50/33.25 new_esEs29(x0, x1) 71.50/33.25 new_esEs25(Zero, x0, x1) 71.50/33.25 new_esEs11(Succ(x0)) 71.50/33.25 new_esEs0(Succ(x0), x1) 71.50/33.25 new_primPlusNat0(Succ(x0), Zero) 71.50/33.25 new_esEs5(Zero, x0) 71.50/33.25 new_esEs37(Zero, Succ(x0)) 71.50/33.25 new_esEs17(Zero) 71.50/33.25 new_primPlusNat0(Zero, Succ(x0)) 71.50/33.25 new_primPlusNat0(Zero, Zero) 71.50/33.25 new_primPlusNat1(Zero, x0) 71.50/33.25 new_esEs39 71.50/33.25 new_esEs14(Succ(x0), x1, x2) 71.50/33.25 71.50/33.25 We have to consider all minimal (P,Q,R)-chains. 71.50/33.25 ---------------------------------------- 71.50/33.25 71.50/33.25 (1227) TransformationProof (EQUIVALENT) 71.50/33.25 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]: 71.50/33.25 71.50/33.25 (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)) 71.50/33.25 71.50/33.25 71.50/33.25 ---------------------------------------- 71.50/33.25 71.50/33.25 (1228) 71.50/33.25 Obligation: 71.50/33.25 Q DP problem: 71.50/33.25 The TRS P consists of the following rules: 71.50/33.25 71.50/33.25 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.25 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.25 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.25 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.25 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.50/33.25 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.25 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.25 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.50/33.25 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.25 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.25 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.25 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.50/33.25 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.25 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.50/33.25 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.50/33.25 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.25 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.25 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.50/33.25 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.25 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.25 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.50/33.25 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.25 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.25 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.25 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.25 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) 71.50/33.25 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.25 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.25 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.25 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Pos(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) 71.50/33.25 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.25 new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) 71.50/33.25 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Pos(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) 71.50/33.25 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Neg(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) 71.50/33.25 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(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) 71.50/33.25 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(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) 71.50/33.25 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Neg(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) 71.50/33.25 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.25 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) 71.50/33.25 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) 71.50/33.25 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.25 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.25 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.50/33.25 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) 71.50/33.25 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.50/33.25 new_lookupFM(Branch(:%(Pos(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) 71.50/33.25 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Neg(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) 71.50/33.25 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) 71.50/33.25 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.25 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.25 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.50/33.25 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Neg(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) 71.50/33.25 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(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) 71.50/33.25 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.25 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.25 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(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) 71.50/33.25 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Pos(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) 71.50/33.25 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) 71.50/33.25 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.25 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(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) 71.50/33.25 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Pos(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) 71.50/33.25 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Pos(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) 71.50/33.25 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.25 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(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) 71.50/33.25 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.25 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.25 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(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) 71.50/33.25 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.25 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(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) 71.50/33.25 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.25 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.25 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.25 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.50/33.25 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.50/33.25 new_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) 71.50/33.25 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.25 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.25 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.25 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.25 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.25 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.25 new_lookupFM243(Neg(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) 71.50/33.25 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.25 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.25 new_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) 71.50/33.25 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.25 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.25 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Pos(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) 71.50/33.25 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Neg(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) 71.50/33.25 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.25 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.25 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Neg(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) 71.50/33.25 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Pos(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) 71.50/33.25 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Neg(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) 71.50/33.25 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.25 new_lookupFM(Branch(:%(Neg(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) 71.50/33.25 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.25 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.50/33.25 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.25 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) 71.50/33.25 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.25 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) 71.50/33.25 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.25 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.25 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.25 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.25 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.25 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.25 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.25 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.25 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.25 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.25 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.25 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) 71.50/33.25 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.25 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.25 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.25 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.25 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.25 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.25 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.25 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.50/33.25 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.25 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.25 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.25 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.25 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.25 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.25 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.25 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.25 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) 71.50/33.25 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.25 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.25 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.25 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.25 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.25 new_lookupFM243(Neg(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) 71.50/33.25 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.25 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.25 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.25 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.25 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) 71.50/33.25 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) 71.50/33.25 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) 71.50/33.25 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.25 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.25 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) 71.50/33.25 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.25 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 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) 71.50/33.25 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.25 new_lookupFM2(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) 71.50/33.25 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.50/33.25 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.25 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.25 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.25 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 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) 71.50/33.25 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.25 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.25 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.25 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.25 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 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) 71.50/33.25 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 new_lookupFM2(Pos(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) 71.50/33.25 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.25 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) 71.50/33.25 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.25 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) 71.50/33.25 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.25 new_lookupFM2(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) 71.50/33.25 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.25 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.25 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.25 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.25 new_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) 71.50/33.25 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.25 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.25 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.25 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.25 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.25 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 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) 71.50/33.25 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.25 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 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) 71.50/33.25 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.25 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.25 new_lookupFM2(Pos(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) 71.50/33.25 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.25 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.25 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.25 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.25 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) 71.50/33.25 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.25 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.25 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.25 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) 71.50/33.25 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.25 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.25 new_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) 71.50/33.25 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.25 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.25 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.25 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.25 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.50/33.25 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.25 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.25 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.25 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.25 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.25 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.25 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.50/33.25 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) 71.50/33.25 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) 71.50/33.25 new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.25 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) 71.50/33.25 71.50/33.25 The TRS R consists of the following rules: 71.50/33.25 71.50/33.25 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.25 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.50/33.25 new_esEs16(Succ(wx7200)) -> new_esEs38 71.50/33.25 new_esEs16(Zero) -> new_esEs39 71.50/33.25 new_esEs39 -> False 71.50/33.25 new_esEs38 -> True 71.50/33.25 new_primMulNat0(Zero, wx40100) -> Zero 71.50/33.25 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.50/33.25 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.50/33.25 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.50/33.25 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.50/33.25 new_primPlusNat0(Zero, Zero) -> Zero 71.50/33.25 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.50/33.25 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.25 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.50/33.25 new_esEs18(Zero) -> new_esEs39 71.50/33.25 new_esEs36(wx7130, Zero) -> new_esEs38 71.50/33.25 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.25 new_primMulNat1(wx3000) -> Zero 71.50/33.25 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.25 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.25 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.50/33.25 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.50/33.25 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.50/33.25 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.50/33.25 new_esEs37(Zero, Zero) -> new_esEs39 71.50/33.25 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.50/33.25 new_esEs40 -> False 71.50/33.25 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.50/33.25 new_esEs17(Zero) -> new_esEs39 71.50/33.25 new_esEs41(Zero, wx6830) -> new_esEs40 71.50/33.25 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.25 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.50/33.25 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.50/33.25 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.50/33.25 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.50/33.25 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.50/33.25 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.50/33.25 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.25 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.25 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.50/33.25 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.50/33.25 new_primMulNat2 -> Zero 71.50/33.25 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.50/33.25 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.50/33.25 new_primMulNat3(Zero) -> Zero 71.50/33.25 new_primMulNat3(Succ(wx14000)) -> Zero 71.50/33.25 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.50/33.25 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.50/33.25 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.25 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.25 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.25 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.25 new_esEs29(wx7120, wx719) -> new_esEs38 71.50/33.25 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.50/33.25 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.50/33.25 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.50/33.25 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.50/33.25 new_primMulNat4(Succ(wx26100)) -> Zero 71.50/33.25 new_primMulNat4(Zero) -> Zero 71.50/33.25 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.25 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.25 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.25 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.25 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.25 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.25 71.50/33.25 The set Q consists of the following terms: 71.50/33.25 71.50/33.25 new_esEs18(Zero) 71.50/33.25 new_primMulNat1(x0) 71.50/33.25 new_esEs2(Zero) 71.50/33.25 new_esEs41(Succ(x0), x1) 71.50/33.25 new_primMulNat4(Zero) 71.50/33.25 new_esEs2(Succ(x0)) 71.50/33.25 new_esEs8(Succ(x0), x1, x2) 71.50/33.25 new_esEs17(Succ(x0)) 71.50/33.25 new_esEs41(Zero, x0) 71.50/33.25 new_esEs15(Zero, x0) 71.50/33.25 new_primMulNat0(Succ(x0), x1) 71.50/33.25 new_primMulNat3(Zero) 71.50/33.25 new_esEs27(Zero, x0) 71.50/33.25 new_esEs18(Succ(x0)) 71.50/33.25 new_esEs40 71.50/33.25 new_esEs4(Zero, x0, x1) 71.50/33.25 new_esEs16(Zero) 71.50/33.25 new_esEs1(Succ(x0), x1) 71.50/33.25 new_esEs37(Succ(x0), Succ(x1)) 71.50/33.25 new_primMulNat2 71.50/33.25 new_esEs9(Zero, x0) 71.50/33.25 new_esEs14(Zero, x0, x1) 71.50/33.25 new_esEs38 71.50/33.25 new_esEs20(x0, x1) 71.50/33.25 new_esEs24(Zero, x0) 71.50/33.25 new_esEs0(Zero, x0) 71.50/33.25 new_esEs4(Succ(x0), x1, x2) 71.50/33.25 new_esEs23(Succ(x0), x1, x2) 71.50/33.25 new_esEs16(Succ(x0)) 71.50/33.25 new_esEs1(Zero, x0) 71.50/33.25 new_esEs6(Succ(x0), x1) 71.50/33.25 new_primPlusNat1(Succ(x0), x1) 71.50/33.25 new_primMulNat3(Succ(x0)) 71.50/33.25 new_esEs36(x0, Zero) 71.50/33.25 new_esEs21(x0, x1) 71.50/33.25 new_primPlusNat0(Succ(x0), Succ(x1)) 71.50/33.25 new_esEs36(x0, Succ(x1)) 71.50/33.25 new_esEs6(Zero, x0) 71.50/33.25 new_esEs37(Succ(x0), Zero) 71.50/33.25 new_esEs27(Succ(x0), x1) 71.50/33.25 new_esEs23(Zero, x0, x1) 71.50/33.25 new_esEs8(Zero, x0, x1) 71.50/33.25 new_esEs7(Succ(x0), x1, x2) 71.50/33.25 new_esEs24(Succ(x0), x1) 71.50/33.25 new_esEs3(Succ(x0), x1) 71.50/33.25 new_esEs9(Succ(x0), x1) 71.50/33.25 new_esEs25(Succ(x0), x1, x2) 71.50/33.25 new_esEs5(Succ(x0), x1) 71.50/33.25 new_primMulNat0(Zero, x0) 71.50/33.25 new_esEs37(Zero, Zero) 71.50/33.25 new_esEs11(Zero) 71.50/33.25 new_esEs7(Zero, x0, x1) 71.50/33.25 new_esEs15(Succ(x0), x1) 71.50/33.25 new_primMulNat4(Succ(x0)) 71.50/33.25 new_esEs3(Zero, x0) 71.50/33.25 new_esEs29(x0, x1) 71.50/33.25 new_esEs25(Zero, x0, x1) 71.50/33.25 new_esEs11(Succ(x0)) 71.50/33.25 new_esEs0(Succ(x0), x1) 71.50/33.25 new_primPlusNat0(Succ(x0), Zero) 71.50/33.25 new_esEs5(Zero, x0) 71.50/33.25 new_esEs37(Zero, Succ(x0)) 71.50/33.25 new_esEs17(Zero) 71.50/33.25 new_primPlusNat0(Zero, Succ(x0)) 71.50/33.25 new_primPlusNat0(Zero, Zero) 71.50/33.25 new_primPlusNat1(Zero, x0) 71.50/33.25 new_esEs39 71.50/33.25 new_esEs14(Succ(x0), x1, x2) 71.50/33.26 71.50/33.26 We have to consider all minimal (P,Q,R)-chains. 71.50/33.26 ---------------------------------------- 71.50/33.26 71.50/33.26 (1229) TransformationProof (EQUIVALENT) 71.50/33.26 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]: 71.50/33.26 71.50/33.26 (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)) 71.50/33.26 71.50/33.26 71.50/33.26 ---------------------------------------- 71.50/33.26 71.50/33.26 (1230) 71.50/33.26 Obligation: 71.50/33.26 Q DP problem: 71.50/33.26 The TRS P consists of the following rules: 71.50/33.26 71.50/33.26 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.26 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.26 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.26 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.26 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.50/33.26 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.26 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.26 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.50/33.26 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.26 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.26 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.26 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.26 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.50/33.26 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.26 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.50/33.26 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.50/33.26 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.26 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.26 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.50/33.26 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.26 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.26 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.50/33.26 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.26 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.26 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.26 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.26 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) 71.50/33.26 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.26 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.26 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.26 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Pos(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) 71.50/33.26 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.26 new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) 71.50/33.26 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Pos(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) 71.50/33.26 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(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) 71.50/33.26 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(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) 71.50/33.26 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(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) 71.50/33.26 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(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) 71.50/33.26 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.26 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) 71.50/33.26 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) 71.50/33.26 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.26 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.26 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.50/33.26 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) 71.50/33.26 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.50/33.26 new_lookupFM(Branch(:%(Pos(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) 71.50/33.26 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(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) 71.50/33.26 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) 71.50/33.26 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.26 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.26 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.50/33.26 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(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) 71.50/33.26 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(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) 71.50/33.26 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.26 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.26 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(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) 71.50/33.26 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Pos(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) 71.50/33.26 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) 71.50/33.26 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.26 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(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) 71.50/33.26 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Pos(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) 71.50/33.26 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Pos(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) 71.50/33.26 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.26 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(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) 71.50/33.26 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.26 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.26 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(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) 71.50/33.26 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.26 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(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) 71.50/33.26 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.26 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.26 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.26 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.50/33.26 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.50/33.26 new_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) 71.50/33.26 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.26 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.26 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.26 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.26 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.26 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.26 new_lookupFM243(Neg(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) 71.50/33.26 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.26 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.26 new_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) 71.50/33.26 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.26 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.26 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Pos(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) 71.50/33.26 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(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) 71.50/33.26 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.26 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.26 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(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) 71.50/33.26 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Pos(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) 71.50/33.26 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(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) 71.50/33.26 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(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) 71.50/33.26 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.26 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.50/33.26 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.26 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) 71.50/33.26 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.26 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.26 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.26 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.26 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.26 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.26 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.26 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.26 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.26 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.26 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.26 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) 71.50/33.26 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.26 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.26 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.26 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.26 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.26 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.26 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.26 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.50/33.26 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.26 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.26 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.26 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.26 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.26 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.26 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.26 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.26 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) 71.50/33.26 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.26 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.26 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.26 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.26 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.26 new_lookupFM243(Neg(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) 71.50/33.26 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.26 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.26 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.26 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.26 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) 71.50/33.26 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) 71.50/33.26 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) 71.50/33.26 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.26 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.26 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) 71.50/33.26 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.26 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 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) 71.50/33.26 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.26 new_lookupFM2(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) 71.50/33.26 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.50/33.26 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.26 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.26 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.26 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 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) 71.50/33.26 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.26 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.26 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.26 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.26 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 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) 71.50/33.26 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 new_lookupFM2(Pos(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) 71.50/33.26 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.26 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) 71.50/33.26 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.26 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) 71.50/33.26 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.26 new_lookupFM2(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) 71.50/33.26 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.26 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.26 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.26 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.26 new_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) 71.50/33.26 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.26 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.26 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.26 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.26 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.26 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 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) 71.50/33.26 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.26 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 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) 71.50/33.26 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.26 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.26 new_lookupFM2(Pos(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) 71.50/33.26 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.26 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.26 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.26 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.26 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) 71.50/33.26 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.26 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.26 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.26 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) 71.50/33.26 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.26 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.26 new_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) 71.50/33.26 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.26 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.26 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.26 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.26 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.50/33.26 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.26 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.26 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.26 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.26 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.26 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.50/33.26 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) 71.50/33.26 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) 71.50/33.26 new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.26 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) 71.50/33.26 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) 71.50/33.26 71.50/33.26 The TRS R consists of the following rules: 71.50/33.26 71.50/33.26 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.26 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.50/33.26 new_esEs16(Succ(wx7200)) -> new_esEs38 71.50/33.26 new_esEs16(Zero) -> new_esEs39 71.50/33.26 new_esEs39 -> False 71.50/33.26 new_esEs38 -> True 71.50/33.26 new_primMulNat0(Zero, wx40100) -> Zero 71.50/33.26 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.50/33.26 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.50/33.26 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.50/33.26 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.50/33.26 new_primPlusNat0(Zero, Zero) -> Zero 71.50/33.26 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.50/33.26 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.26 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.50/33.26 new_esEs18(Zero) -> new_esEs39 71.50/33.26 new_esEs36(wx7130, Zero) -> new_esEs38 71.50/33.26 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.26 new_primMulNat1(wx3000) -> Zero 71.50/33.26 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.26 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.26 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.50/33.26 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.50/33.26 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.50/33.26 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.50/33.26 new_esEs37(Zero, Zero) -> new_esEs39 71.50/33.26 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.50/33.26 new_esEs40 -> False 71.50/33.26 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.50/33.26 new_esEs17(Zero) -> new_esEs39 71.50/33.26 new_esEs41(Zero, wx6830) -> new_esEs40 71.50/33.26 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.26 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.50/33.26 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.50/33.26 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.50/33.26 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.50/33.26 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.50/33.26 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.50/33.26 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.26 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.26 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.50/33.26 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.50/33.26 new_primMulNat2 -> Zero 71.50/33.26 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.50/33.26 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.50/33.26 new_primMulNat3(Zero) -> Zero 71.50/33.26 new_primMulNat3(Succ(wx14000)) -> Zero 71.50/33.26 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.50/33.26 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.50/33.26 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.26 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.26 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.26 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.26 new_esEs29(wx7120, wx719) -> new_esEs38 71.50/33.26 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.50/33.26 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.50/33.26 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.50/33.26 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.50/33.26 new_primMulNat4(Succ(wx26100)) -> Zero 71.50/33.26 new_primMulNat4(Zero) -> Zero 71.50/33.26 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.26 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.26 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.26 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.26 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.26 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.26 71.50/33.26 The set Q consists of the following terms: 71.50/33.26 71.50/33.26 new_esEs18(Zero) 71.50/33.26 new_primMulNat1(x0) 71.50/33.26 new_esEs2(Zero) 71.50/33.26 new_esEs41(Succ(x0), x1) 71.50/33.26 new_primMulNat4(Zero) 71.50/33.26 new_esEs2(Succ(x0)) 71.50/33.26 new_esEs8(Succ(x0), x1, x2) 71.50/33.26 new_esEs17(Succ(x0)) 71.50/33.26 new_esEs41(Zero, x0) 71.50/33.26 new_esEs15(Zero, x0) 71.50/33.26 new_primMulNat0(Succ(x0), x1) 71.50/33.26 new_primMulNat3(Zero) 71.50/33.26 new_esEs27(Zero, x0) 71.50/33.26 new_esEs18(Succ(x0)) 71.50/33.26 new_esEs40 71.50/33.26 new_esEs4(Zero, x0, x1) 71.50/33.26 new_esEs16(Zero) 71.50/33.26 new_esEs1(Succ(x0), x1) 71.50/33.26 new_esEs37(Succ(x0), Succ(x1)) 71.50/33.26 new_primMulNat2 71.50/33.26 new_esEs9(Zero, x0) 71.50/33.26 new_esEs14(Zero, x0, x1) 71.50/33.26 new_esEs38 71.50/33.26 new_esEs20(x0, x1) 71.50/33.26 new_esEs24(Zero, x0) 71.50/33.26 new_esEs0(Zero, x0) 71.50/33.26 new_esEs4(Succ(x0), x1, x2) 71.50/33.26 new_esEs23(Succ(x0), x1, x2) 71.50/33.26 new_esEs16(Succ(x0)) 71.50/33.26 new_esEs1(Zero, x0) 71.50/33.26 new_esEs6(Succ(x0), x1) 71.50/33.26 new_primPlusNat1(Succ(x0), x1) 71.50/33.26 new_primMulNat3(Succ(x0)) 71.50/33.26 new_esEs36(x0, Zero) 71.50/33.26 new_esEs21(x0, x1) 71.50/33.26 new_primPlusNat0(Succ(x0), Succ(x1)) 71.50/33.26 new_esEs36(x0, Succ(x1)) 71.50/33.26 new_esEs6(Zero, x0) 71.50/33.26 new_esEs37(Succ(x0), Zero) 71.50/33.26 new_esEs27(Succ(x0), x1) 71.50/33.26 new_esEs23(Zero, x0, x1) 71.50/33.26 new_esEs8(Zero, x0, x1) 71.50/33.26 new_esEs7(Succ(x0), x1, x2) 71.50/33.26 new_esEs24(Succ(x0), x1) 71.50/33.26 new_esEs3(Succ(x0), x1) 71.50/33.26 new_esEs9(Succ(x0), x1) 71.50/33.26 new_esEs25(Succ(x0), x1, x2) 71.50/33.26 new_esEs5(Succ(x0), x1) 71.50/33.26 new_primMulNat0(Zero, x0) 71.50/33.26 new_esEs37(Zero, Zero) 71.50/33.26 new_esEs11(Zero) 71.50/33.26 new_esEs7(Zero, x0, x1) 71.50/33.26 new_esEs15(Succ(x0), x1) 71.50/33.26 new_primMulNat4(Succ(x0)) 71.50/33.26 new_esEs3(Zero, x0) 71.50/33.26 new_esEs29(x0, x1) 71.50/33.26 new_esEs25(Zero, x0, x1) 71.50/33.26 new_esEs11(Succ(x0)) 71.50/33.26 new_esEs0(Succ(x0), x1) 71.50/33.26 new_primPlusNat0(Succ(x0), Zero) 71.50/33.26 new_esEs5(Zero, x0) 71.50/33.26 new_esEs37(Zero, Succ(x0)) 71.50/33.26 new_esEs17(Zero) 71.50/33.26 new_primPlusNat0(Zero, Succ(x0)) 71.50/33.26 new_primPlusNat0(Zero, Zero) 71.50/33.26 new_primPlusNat1(Zero, x0) 71.50/33.26 new_esEs39 71.50/33.26 new_esEs14(Succ(x0), x1, x2) 71.50/33.26 71.50/33.26 We have to consider all minimal (P,Q,R)-chains. 71.50/33.26 ---------------------------------------- 71.50/33.26 71.50/33.26 (1231) TransformationProof (EQUIVALENT) 71.50/33.26 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]: 71.50/33.26 71.50/33.26 (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)) 71.50/33.26 71.50/33.26 71.50/33.26 ---------------------------------------- 71.50/33.26 71.50/33.26 (1232) 71.50/33.26 Obligation: 71.50/33.26 Q DP problem: 71.50/33.26 The TRS P consists of the following rules: 71.50/33.26 71.50/33.26 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.26 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.26 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.26 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.26 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.50/33.26 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.26 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.26 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.50/33.26 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.26 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.26 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.26 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.26 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.26 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.50/33.26 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.26 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.50/33.26 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.50/33.26 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.26 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.26 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.50/33.26 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.26 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.26 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.50/33.26 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.26 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.26 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.26 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.26 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) 71.50/33.26 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.26 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.26 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.26 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Pos(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) 71.50/33.26 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.26 new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) 71.50/33.26 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Pos(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) 71.50/33.26 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(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) 71.50/33.26 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(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) 71.50/33.26 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(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) 71.50/33.26 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(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) 71.50/33.26 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.26 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) 71.50/33.26 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) 71.50/33.26 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.26 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.26 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.50/33.26 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) 71.50/33.26 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.50/33.26 new_lookupFM(Branch(:%(Pos(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) 71.50/33.26 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(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) 71.50/33.26 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) 71.50/33.26 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.26 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.26 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.50/33.26 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(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) 71.50/33.26 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(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) 71.50/33.26 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.26 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.26 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(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) 71.50/33.26 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Pos(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) 71.50/33.26 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) 71.50/33.26 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.26 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(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) 71.50/33.26 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Pos(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) 71.50/33.26 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Pos(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) 71.50/33.26 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.26 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(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) 71.50/33.26 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.26 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.26 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(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) 71.50/33.26 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.26 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(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) 71.50/33.26 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.26 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.26 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.26 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.50/33.26 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.50/33.26 new_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) 71.50/33.26 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.26 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.26 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.26 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.26 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.26 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.26 new_lookupFM243(Neg(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) 71.50/33.26 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.26 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.26 new_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) 71.50/33.26 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.26 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.26 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Pos(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) 71.50/33.26 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(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) 71.50/33.26 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.26 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.26 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(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) 71.50/33.26 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Pos(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) 71.50/33.26 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(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) 71.50/33.26 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(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) 71.50/33.26 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.26 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.50/33.26 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.26 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) 71.50/33.26 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.26 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.26 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.26 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.26 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.26 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.26 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.26 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.26 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.26 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.26 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.26 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) 71.50/33.26 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.26 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.26 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.26 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.26 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.26 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.26 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.26 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.50/33.26 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.26 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.26 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.26 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.26 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.26 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.26 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.26 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.26 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) 71.50/33.26 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.26 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.26 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.26 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.26 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.26 new_lookupFM243(Neg(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) 71.50/33.26 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.26 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.26 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.26 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.26 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) 71.50/33.26 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) 71.50/33.26 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) 71.50/33.26 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.26 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.26 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) 71.50/33.26 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.26 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 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) 71.50/33.26 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.26 new_lookupFM2(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) 71.50/33.26 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.50/33.26 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.26 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.26 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.26 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 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) 71.50/33.26 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.26 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.26 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.26 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.26 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 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) 71.50/33.26 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 new_lookupFM2(Pos(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) 71.50/33.26 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.26 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) 71.50/33.26 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.26 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) 71.50/33.26 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.26 new_lookupFM2(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) 71.50/33.26 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.26 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.26 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.26 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.26 new_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) 71.50/33.26 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.26 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.26 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.26 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.26 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.26 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 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) 71.50/33.26 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.26 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 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) 71.50/33.26 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.26 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.26 new_lookupFM2(Pos(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) 71.50/33.26 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.26 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.26 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.26 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.26 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) 71.50/33.26 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.26 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.26 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.26 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) 71.50/33.26 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.26 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.26 new_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) 71.50/33.26 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.26 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.26 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.26 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.26 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.50/33.26 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.26 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.26 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.26 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.26 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.26 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.50/33.26 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) 71.50/33.26 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) 71.50/33.26 new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.26 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) 71.50/33.26 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) 71.50/33.26 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) 71.50/33.26 71.50/33.26 The TRS R consists of the following rules: 71.50/33.26 71.50/33.26 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.26 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.50/33.26 new_esEs16(Succ(wx7200)) -> new_esEs38 71.50/33.26 new_esEs16(Zero) -> new_esEs39 71.50/33.26 new_esEs39 -> False 71.50/33.26 new_esEs38 -> True 71.50/33.26 new_primMulNat0(Zero, wx40100) -> Zero 71.50/33.26 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.50/33.26 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.50/33.26 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.50/33.26 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.50/33.26 new_primPlusNat0(Zero, Zero) -> Zero 71.50/33.26 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.50/33.26 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.26 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.50/33.26 new_esEs18(Zero) -> new_esEs39 71.50/33.26 new_esEs36(wx7130, Zero) -> new_esEs38 71.50/33.26 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.26 new_primMulNat1(wx3000) -> Zero 71.50/33.26 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.26 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.26 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.50/33.26 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.50/33.26 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.50/33.26 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.50/33.26 new_esEs37(Zero, Zero) -> new_esEs39 71.50/33.26 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.50/33.26 new_esEs40 -> False 71.50/33.26 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.50/33.26 new_esEs17(Zero) -> new_esEs39 71.50/33.26 new_esEs41(Zero, wx6830) -> new_esEs40 71.50/33.26 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.26 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.50/33.26 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.50/33.26 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.50/33.26 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.50/33.26 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.50/33.26 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.50/33.26 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.26 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.26 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.50/33.26 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.50/33.26 new_primMulNat2 -> Zero 71.50/33.26 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.50/33.26 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.50/33.26 new_primMulNat3(Zero) -> Zero 71.50/33.26 new_primMulNat3(Succ(wx14000)) -> Zero 71.50/33.26 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.50/33.26 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.50/33.26 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.26 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.26 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.26 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.26 new_esEs29(wx7120, wx719) -> new_esEs38 71.50/33.26 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.50/33.26 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.50/33.26 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.50/33.26 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.50/33.26 new_primMulNat4(Succ(wx26100)) -> Zero 71.50/33.26 new_primMulNat4(Zero) -> Zero 71.50/33.26 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.26 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.26 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.26 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.26 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.26 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.26 71.50/33.26 The set Q consists of the following terms: 71.50/33.26 71.50/33.26 new_esEs18(Zero) 71.50/33.26 new_primMulNat1(x0) 71.50/33.26 new_esEs2(Zero) 71.50/33.26 new_esEs41(Succ(x0), x1) 71.50/33.26 new_primMulNat4(Zero) 71.50/33.26 new_esEs2(Succ(x0)) 71.50/33.26 new_esEs8(Succ(x0), x1, x2) 71.50/33.26 new_esEs17(Succ(x0)) 71.50/33.26 new_esEs41(Zero, x0) 71.50/33.26 new_esEs15(Zero, x0) 71.50/33.26 new_primMulNat0(Succ(x0), x1) 71.50/33.26 new_primMulNat3(Zero) 71.50/33.26 new_esEs27(Zero, x0) 71.50/33.26 new_esEs18(Succ(x0)) 71.50/33.26 new_esEs40 71.50/33.26 new_esEs4(Zero, x0, x1) 71.50/33.26 new_esEs16(Zero) 71.50/33.26 new_esEs1(Succ(x0), x1) 71.50/33.26 new_esEs37(Succ(x0), Succ(x1)) 71.50/33.26 new_primMulNat2 71.50/33.26 new_esEs9(Zero, x0) 71.50/33.26 new_esEs14(Zero, x0, x1) 71.50/33.26 new_esEs38 71.50/33.26 new_esEs20(x0, x1) 71.50/33.26 new_esEs24(Zero, x0) 71.50/33.26 new_esEs0(Zero, x0) 71.50/33.26 new_esEs4(Succ(x0), x1, x2) 71.50/33.26 new_esEs23(Succ(x0), x1, x2) 71.50/33.26 new_esEs16(Succ(x0)) 71.50/33.26 new_esEs1(Zero, x0) 71.50/33.26 new_esEs6(Succ(x0), x1) 71.50/33.26 new_primPlusNat1(Succ(x0), x1) 71.50/33.26 new_primMulNat3(Succ(x0)) 71.50/33.26 new_esEs36(x0, Zero) 71.50/33.26 new_esEs21(x0, x1) 71.50/33.26 new_primPlusNat0(Succ(x0), Succ(x1)) 71.50/33.26 new_esEs36(x0, Succ(x1)) 71.50/33.26 new_esEs6(Zero, x0) 71.50/33.26 new_esEs37(Succ(x0), Zero) 71.50/33.26 new_esEs27(Succ(x0), x1) 71.50/33.26 new_esEs23(Zero, x0, x1) 71.50/33.26 new_esEs8(Zero, x0, x1) 71.50/33.26 new_esEs7(Succ(x0), x1, x2) 71.50/33.26 new_esEs24(Succ(x0), x1) 71.50/33.26 new_esEs3(Succ(x0), x1) 71.50/33.26 new_esEs9(Succ(x0), x1) 71.50/33.26 new_esEs25(Succ(x0), x1, x2) 71.50/33.26 new_esEs5(Succ(x0), x1) 71.50/33.26 new_primMulNat0(Zero, x0) 71.50/33.26 new_esEs37(Zero, Zero) 71.50/33.26 new_esEs11(Zero) 71.50/33.26 new_esEs7(Zero, x0, x1) 71.50/33.26 new_esEs15(Succ(x0), x1) 71.50/33.26 new_primMulNat4(Succ(x0)) 71.50/33.26 new_esEs3(Zero, x0) 71.50/33.26 new_esEs29(x0, x1) 71.50/33.26 new_esEs25(Zero, x0, x1) 71.50/33.26 new_esEs11(Succ(x0)) 71.50/33.26 new_esEs0(Succ(x0), x1) 71.50/33.26 new_primPlusNat0(Succ(x0), Zero) 71.50/33.26 new_esEs5(Zero, x0) 71.50/33.26 new_esEs37(Zero, Succ(x0)) 71.50/33.26 new_esEs17(Zero) 71.50/33.26 new_primPlusNat0(Zero, Succ(x0)) 71.50/33.26 new_primPlusNat0(Zero, Zero) 71.50/33.26 new_primPlusNat1(Zero, x0) 71.50/33.26 new_esEs39 71.50/33.26 new_esEs14(Succ(x0), x1, x2) 71.50/33.26 71.50/33.26 We have to consider all minimal (P,Q,R)-chains. 71.50/33.26 ---------------------------------------- 71.50/33.26 71.50/33.26 (1233) TransformationProof (EQUIVALENT) 71.50/33.26 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]: 71.50/33.26 71.50/33.26 (new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, 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)) 71.50/33.26 71.50/33.26 71.50/33.26 ---------------------------------------- 71.50/33.26 71.50/33.26 (1234) 71.50/33.26 Obligation: 71.50/33.26 Q DP problem: 71.50/33.26 The TRS P consists of the following rules: 71.50/33.26 71.50/33.26 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.26 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.26 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.26 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.26 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.50/33.26 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.26 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.26 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.50/33.26 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.26 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.26 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.26 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.26 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.26 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.50/33.26 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.26 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.50/33.26 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.50/33.26 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.26 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.26 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.50/33.26 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.26 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.26 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.50/33.26 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.26 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.26 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.26 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.26 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.26 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.26 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.26 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Pos(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) 71.50/33.26 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.26 new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) 71.50/33.26 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Pos(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) 71.50/33.26 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(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) 71.50/33.26 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(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) 71.50/33.26 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(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) 71.50/33.26 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(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) 71.50/33.26 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.26 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) 71.50/33.26 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) 71.50/33.26 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.26 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.26 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.50/33.26 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) 71.50/33.26 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.50/33.26 new_lookupFM(Branch(:%(Pos(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) 71.50/33.26 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(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) 71.50/33.26 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) 71.50/33.26 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.26 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.26 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.50/33.26 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(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) 71.50/33.26 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(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) 71.50/33.26 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.26 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.26 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(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) 71.50/33.26 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Pos(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) 71.50/33.26 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) 71.50/33.26 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.26 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(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) 71.50/33.26 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Pos(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) 71.50/33.26 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Pos(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) 71.50/33.26 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.26 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(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) 71.50/33.26 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.26 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.26 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(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) 71.50/33.26 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.26 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(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) 71.50/33.26 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.26 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.26 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.26 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.50/33.26 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.50/33.26 new_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) 71.50/33.26 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.26 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.26 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.26 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.26 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.26 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.26 new_lookupFM243(Neg(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) 71.50/33.26 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.26 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.26 new_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) 71.50/33.26 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.26 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.26 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Pos(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) 71.50/33.26 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(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) 71.50/33.26 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.26 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.26 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(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) 71.50/33.26 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Pos(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) 71.50/33.26 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(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) 71.50/33.26 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(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) 71.50/33.26 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.26 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.50/33.26 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.26 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) 71.50/33.26 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.26 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.26 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.26 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.26 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.26 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.26 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.26 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.26 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.26 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.26 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.26 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) 71.50/33.26 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.26 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.26 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.26 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.26 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.26 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.26 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.26 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.50/33.26 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.26 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.26 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.26 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.26 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.26 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.26 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.26 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.26 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) 71.50/33.26 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.26 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.26 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.26 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.26 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.26 new_lookupFM243(Neg(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) 71.50/33.26 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.26 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.26 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.26 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.26 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) 71.50/33.26 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) 71.50/33.26 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) 71.50/33.26 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.26 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.26 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) 71.50/33.26 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.26 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 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) 71.50/33.26 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.26 new_lookupFM2(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) 71.50/33.26 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.50/33.26 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.26 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.26 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.26 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 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) 71.50/33.26 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.26 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.26 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.26 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.26 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 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) 71.50/33.26 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 new_lookupFM2(Pos(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) 71.50/33.26 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.26 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) 71.50/33.26 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.26 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) 71.50/33.26 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.26 new_lookupFM2(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) 71.50/33.26 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.26 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.26 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.26 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.26 new_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) 71.50/33.26 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.26 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.26 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.26 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.26 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.26 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 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) 71.50/33.26 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.26 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 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) 71.50/33.26 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.26 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.26 new_lookupFM2(Pos(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) 71.50/33.26 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.26 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.26 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.26 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.26 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) 71.50/33.26 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.26 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.26 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.26 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) 71.50/33.26 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.26 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.26 new_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) 71.50/33.26 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.26 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.26 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.26 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.26 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.50/33.26 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.26 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.26 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.26 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.26 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.26 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.50/33.26 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) 71.50/33.26 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) 71.50/33.26 new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.26 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) 71.50/33.26 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) 71.50/33.26 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) 71.50/33.26 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.26 71.50/33.26 The TRS R consists of the following rules: 71.50/33.26 71.50/33.26 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.26 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.50/33.26 new_esEs16(Succ(wx7200)) -> new_esEs38 71.50/33.26 new_esEs16(Zero) -> new_esEs39 71.50/33.26 new_esEs39 -> False 71.50/33.26 new_esEs38 -> True 71.50/33.26 new_primMulNat0(Zero, wx40100) -> Zero 71.50/33.26 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.50/33.26 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.50/33.26 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.50/33.26 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.50/33.26 new_primPlusNat0(Zero, Zero) -> Zero 71.50/33.26 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.50/33.26 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.26 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.50/33.26 new_esEs18(Zero) -> new_esEs39 71.50/33.26 new_esEs36(wx7130, Zero) -> new_esEs38 71.50/33.26 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.26 new_primMulNat1(wx3000) -> Zero 71.50/33.26 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.26 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.26 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.50/33.26 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.50/33.26 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.50/33.26 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.50/33.26 new_esEs37(Zero, Zero) -> new_esEs39 71.50/33.26 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.50/33.26 new_esEs40 -> False 71.50/33.26 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.50/33.26 new_esEs17(Zero) -> new_esEs39 71.50/33.26 new_esEs41(Zero, wx6830) -> new_esEs40 71.50/33.26 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.26 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.50/33.26 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.50/33.26 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.50/33.26 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.50/33.26 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.50/33.26 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.50/33.26 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.26 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.26 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.50/33.26 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.50/33.26 new_primMulNat2 -> Zero 71.50/33.26 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.50/33.26 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.50/33.26 new_primMulNat3(Zero) -> Zero 71.50/33.26 new_primMulNat3(Succ(wx14000)) -> Zero 71.50/33.26 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.50/33.26 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.50/33.26 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.26 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.26 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.26 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.26 new_esEs29(wx7120, wx719) -> new_esEs38 71.50/33.26 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.50/33.26 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.50/33.26 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.50/33.26 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.50/33.26 new_primMulNat4(Succ(wx26100)) -> Zero 71.50/33.26 new_primMulNat4(Zero) -> Zero 71.50/33.26 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.26 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.26 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.26 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.26 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.26 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.26 71.50/33.26 The set Q consists of the following terms: 71.50/33.26 71.50/33.26 new_esEs18(Zero) 71.50/33.26 new_primMulNat1(x0) 71.50/33.26 new_esEs2(Zero) 71.50/33.26 new_esEs41(Succ(x0), x1) 71.50/33.26 new_primMulNat4(Zero) 71.50/33.26 new_esEs2(Succ(x0)) 71.50/33.26 new_esEs8(Succ(x0), x1, x2) 71.50/33.26 new_esEs17(Succ(x0)) 71.50/33.26 new_esEs41(Zero, x0) 71.50/33.26 new_esEs15(Zero, x0) 71.50/33.26 new_primMulNat0(Succ(x0), x1) 71.50/33.26 new_primMulNat3(Zero) 71.50/33.26 new_esEs27(Zero, x0) 71.50/33.26 new_esEs18(Succ(x0)) 71.50/33.26 new_esEs40 71.50/33.26 new_esEs4(Zero, x0, x1) 71.50/33.26 new_esEs16(Zero) 71.50/33.26 new_esEs1(Succ(x0), x1) 71.50/33.26 new_esEs37(Succ(x0), Succ(x1)) 71.50/33.26 new_primMulNat2 71.50/33.26 new_esEs9(Zero, x0) 71.50/33.26 new_esEs14(Zero, x0, x1) 71.50/33.26 new_esEs38 71.50/33.26 new_esEs20(x0, x1) 71.50/33.26 new_esEs24(Zero, x0) 71.50/33.26 new_esEs0(Zero, x0) 71.50/33.26 new_esEs4(Succ(x0), x1, x2) 71.50/33.26 new_esEs23(Succ(x0), x1, x2) 71.50/33.26 new_esEs16(Succ(x0)) 71.50/33.26 new_esEs1(Zero, x0) 71.50/33.26 new_esEs6(Succ(x0), x1) 71.50/33.26 new_primPlusNat1(Succ(x0), x1) 71.50/33.26 new_primMulNat3(Succ(x0)) 71.50/33.26 new_esEs36(x0, Zero) 71.50/33.26 new_esEs21(x0, x1) 71.50/33.26 new_primPlusNat0(Succ(x0), Succ(x1)) 71.50/33.26 new_esEs36(x0, Succ(x1)) 71.50/33.26 new_esEs6(Zero, x0) 71.50/33.26 new_esEs37(Succ(x0), Zero) 71.50/33.26 new_esEs27(Succ(x0), x1) 71.50/33.26 new_esEs23(Zero, x0, x1) 71.50/33.26 new_esEs8(Zero, x0, x1) 71.50/33.26 new_esEs7(Succ(x0), x1, x2) 71.50/33.26 new_esEs24(Succ(x0), x1) 71.50/33.26 new_esEs3(Succ(x0), x1) 71.50/33.26 new_esEs9(Succ(x0), x1) 71.50/33.26 new_esEs25(Succ(x0), x1, x2) 71.50/33.26 new_esEs5(Succ(x0), x1) 71.50/33.26 new_primMulNat0(Zero, x0) 71.50/33.26 new_esEs37(Zero, Zero) 71.50/33.26 new_esEs11(Zero) 71.50/33.26 new_esEs7(Zero, x0, x1) 71.50/33.26 new_esEs15(Succ(x0), x1) 71.50/33.26 new_primMulNat4(Succ(x0)) 71.50/33.26 new_esEs3(Zero, x0) 71.50/33.26 new_esEs29(x0, x1) 71.50/33.26 new_esEs25(Zero, x0, x1) 71.50/33.26 new_esEs11(Succ(x0)) 71.50/33.26 new_esEs0(Succ(x0), x1) 71.50/33.26 new_primPlusNat0(Succ(x0), Zero) 71.50/33.26 new_esEs5(Zero, x0) 71.50/33.26 new_esEs37(Zero, Succ(x0)) 71.50/33.26 new_esEs17(Zero) 71.50/33.26 new_primPlusNat0(Zero, Succ(x0)) 71.50/33.26 new_primPlusNat0(Zero, Zero) 71.50/33.26 new_primPlusNat1(Zero, x0) 71.50/33.26 new_esEs39 71.50/33.26 new_esEs14(Succ(x0), x1, x2) 71.50/33.26 71.50/33.26 We have to consider all minimal (P,Q,R)-chains. 71.50/33.26 ---------------------------------------- 71.50/33.26 71.50/33.26 (1235) TransformationProof (EQUIVALENT) 71.50/33.26 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]: 71.50/33.26 71.50/33.26 (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, 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)) 71.50/33.26 71.50/33.26 71.50/33.26 ---------------------------------------- 71.50/33.26 71.50/33.26 (1236) 71.50/33.26 Obligation: 71.50/33.26 Q DP problem: 71.50/33.26 The TRS P consists of the following rules: 71.50/33.26 71.50/33.26 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.26 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.26 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.26 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.26 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.50/33.26 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.26 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.26 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.50/33.26 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.26 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.26 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.26 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.26 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.26 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.50/33.26 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.26 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.50/33.26 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.50/33.26 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.26 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.26 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.50/33.26 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.26 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.26 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.50/33.26 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.26 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.26 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.26 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.26 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.26 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.26 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.26 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.26 new_lookupFM2120(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) 71.50/33.26 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Pos(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) 71.50/33.26 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(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) 71.50/33.26 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(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) 71.50/33.26 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(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) 71.50/33.26 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(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) 71.50/33.26 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.26 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) 71.50/33.26 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) 71.50/33.26 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.26 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.26 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.50/33.26 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) 71.50/33.26 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.50/33.26 new_lookupFM(Branch(:%(Pos(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) 71.50/33.26 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(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) 71.50/33.26 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) 71.50/33.26 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.26 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.26 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.50/33.26 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(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) 71.50/33.26 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(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) 71.50/33.26 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.26 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.26 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(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) 71.50/33.26 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Pos(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) 71.50/33.26 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) 71.50/33.26 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.26 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(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) 71.50/33.26 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Pos(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) 71.50/33.26 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Pos(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) 71.50/33.26 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.26 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(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) 71.50/33.26 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.26 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.26 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(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) 71.50/33.26 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.26 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(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) 71.50/33.26 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.26 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.26 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.26 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.50/33.26 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.50/33.26 new_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) 71.50/33.26 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.26 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.26 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.26 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.26 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.26 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.26 new_lookupFM243(Neg(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) 71.50/33.26 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.26 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.26 new_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) 71.50/33.26 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.26 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.26 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Pos(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) 71.50/33.26 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(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) 71.50/33.26 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.26 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.26 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(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) 71.50/33.26 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Pos(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) 71.50/33.26 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(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) 71.50/33.26 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.26 new_lookupFM(Branch(:%(Neg(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) 71.50/33.26 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.26 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.50/33.26 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.26 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) 71.50/33.26 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.26 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) 71.50/33.26 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.26 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.26 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.26 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.26 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.26 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.26 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.26 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.26 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.26 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.26 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.26 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) 71.50/33.26 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.26 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.26 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.26 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.26 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.26 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.26 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.26 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.50/33.26 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.26 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.26 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.26 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.26 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.26 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.26 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.26 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.26 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) 71.50/33.26 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.26 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.26 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.26 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.26 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.26 new_lookupFM243(Neg(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) 71.50/33.26 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.26 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.26 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.26 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.26 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) 71.50/33.26 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) 71.50/33.26 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) 71.50/33.26 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.26 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.26 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) 71.50/33.26 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.26 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 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) 71.50/33.26 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.26 new_lookupFM2(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) 71.50/33.26 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.50/33.26 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.26 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.26 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.26 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 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) 71.50/33.26 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.26 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.26 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.26 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.26 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 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) 71.50/33.26 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 new_lookupFM2(Pos(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) 71.50/33.26 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.26 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) 71.50/33.26 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.26 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) 71.50/33.26 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.26 new_lookupFM2(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) 71.50/33.26 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.26 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.26 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.26 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.26 new_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) 71.50/33.26 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.26 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.26 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.26 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.26 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.26 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 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) 71.50/33.26 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.26 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 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) 71.50/33.26 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.26 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.26 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.27 new_lookupFM2(Pos(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) 71.50/33.27 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.27 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.27 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.27 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.27 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) 71.50/33.27 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.27 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.27 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.27 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) 71.50/33.27 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.27 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.27 new_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) 71.50/33.27 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.27 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.27 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.27 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.27 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.50/33.27 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.27 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.27 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.27 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.27 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.27 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.27 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.50/33.27 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) 71.50/33.27 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) 71.50/33.27 new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.27 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) 71.50/33.27 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) 71.50/33.27 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) 71.50/33.27 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.27 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.27 71.50/33.27 The TRS R consists of the following rules: 71.50/33.27 71.50/33.27 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.27 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.50/33.27 new_esEs16(Succ(wx7200)) -> new_esEs38 71.50/33.27 new_esEs16(Zero) -> new_esEs39 71.50/33.27 new_esEs39 -> False 71.50/33.27 new_esEs38 -> True 71.50/33.27 new_primMulNat0(Zero, wx40100) -> Zero 71.50/33.27 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.50/33.27 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.50/33.27 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.50/33.27 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.50/33.27 new_primPlusNat0(Zero, Zero) -> Zero 71.50/33.27 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.50/33.27 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.27 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.50/33.27 new_esEs18(Zero) -> new_esEs39 71.50/33.27 new_esEs36(wx7130, Zero) -> new_esEs38 71.50/33.27 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.27 new_primMulNat1(wx3000) -> Zero 71.50/33.27 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.27 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.27 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.50/33.27 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.50/33.27 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.50/33.27 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.50/33.27 new_esEs37(Zero, Zero) -> new_esEs39 71.50/33.27 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.50/33.27 new_esEs40 -> False 71.50/33.27 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.50/33.27 new_esEs17(Zero) -> new_esEs39 71.50/33.27 new_esEs41(Zero, wx6830) -> new_esEs40 71.50/33.27 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.27 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.50/33.27 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.50/33.27 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.50/33.27 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.50/33.27 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.50/33.27 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.50/33.27 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.27 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.27 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.50/33.27 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.50/33.27 new_primMulNat2 -> Zero 71.50/33.27 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.50/33.27 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.50/33.27 new_primMulNat3(Zero) -> Zero 71.50/33.27 new_primMulNat3(Succ(wx14000)) -> Zero 71.50/33.27 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.50/33.27 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.50/33.27 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.27 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.27 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.27 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.27 new_esEs29(wx7120, wx719) -> new_esEs38 71.50/33.27 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.50/33.27 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.50/33.27 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.50/33.27 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.50/33.27 new_primMulNat4(Succ(wx26100)) -> Zero 71.50/33.27 new_primMulNat4(Zero) -> Zero 71.50/33.27 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.27 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.27 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.27 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.27 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.27 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.27 71.50/33.27 The set Q consists of the following terms: 71.50/33.27 71.50/33.27 new_esEs18(Zero) 71.50/33.27 new_primMulNat1(x0) 71.50/33.27 new_esEs2(Zero) 71.50/33.27 new_esEs41(Succ(x0), x1) 71.50/33.27 new_primMulNat4(Zero) 71.50/33.27 new_esEs2(Succ(x0)) 71.50/33.27 new_esEs8(Succ(x0), x1, x2) 71.50/33.27 new_esEs17(Succ(x0)) 71.50/33.27 new_esEs41(Zero, x0) 71.50/33.27 new_esEs15(Zero, x0) 71.50/33.27 new_primMulNat0(Succ(x0), x1) 71.50/33.27 new_primMulNat3(Zero) 71.50/33.27 new_esEs27(Zero, x0) 71.50/33.27 new_esEs18(Succ(x0)) 71.50/33.27 new_esEs40 71.50/33.27 new_esEs4(Zero, x0, x1) 71.50/33.27 new_esEs16(Zero) 71.50/33.27 new_esEs1(Succ(x0), x1) 71.50/33.27 new_esEs37(Succ(x0), Succ(x1)) 71.50/33.27 new_primMulNat2 71.50/33.27 new_esEs9(Zero, x0) 71.50/33.27 new_esEs14(Zero, x0, x1) 71.50/33.27 new_esEs38 71.50/33.27 new_esEs20(x0, x1) 71.50/33.27 new_esEs24(Zero, x0) 71.50/33.27 new_esEs0(Zero, x0) 71.50/33.27 new_esEs4(Succ(x0), x1, x2) 71.50/33.27 new_esEs23(Succ(x0), x1, x2) 71.50/33.27 new_esEs16(Succ(x0)) 71.50/33.27 new_esEs1(Zero, x0) 71.50/33.27 new_esEs6(Succ(x0), x1) 71.50/33.27 new_primPlusNat1(Succ(x0), x1) 71.50/33.27 new_primMulNat3(Succ(x0)) 71.50/33.27 new_esEs36(x0, Zero) 71.50/33.27 new_esEs21(x0, x1) 71.50/33.27 new_primPlusNat0(Succ(x0), Succ(x1)) 71.50/33.27 new_esEs36(x0, Succ(x1)) 71.50/33.27 new_esEs6(Zero, x0) 71.50/33.27 new_esEs37(Succ(x0), Zero) 71.50/33.27 new_esEs27(Succ(x0), x1) 71.50/33.27 new_esEs23(Zero, x0, x1) 71.50/33.27 new_esEs8(Zero, x0, x1) 71.50/33.27 new_esEs7(Succ(x0), x1, x2) 71.50/33.27 new_esEs24(Succ(x0), x1) 71.50/33.27 new_esEs3(Succ(x0), x1) 71.50/33.27 new_esEs9(Succ(x0), x1) 71.50/33.27 new_esEs25(Succ(x0), x1, x2) 71.50/33.27 new_esEs5(Succ(x0), x1) 71.50/33.27 new_primMulNat0(Zero, x0) 71.50/33.27 new_esEs37(Zero, Zero) 71.50/33.27 new_esEs11(Zero) 71.50/33.27 new_esEs7(Zero, x0, x1) 71.50/33.27 new_esEs15(Succ(x0), x1) 71.50/33.27 new_primMulNat4(Succ(x0)) 71.50/33.27 new_esEs3(Zero, x0) 71.50/33.27 new_esEs29(x0, x1) 71.50/33.27 new_esEs25(Zero, x0, x1) 71.50/33.27 new_esEs11(Succ(x0)) 71.50/33.27 new_esEs0(Succ(x0), x1) 71.50/33.27 new_primPlusNat0(Succ(x0), Zero) 71.50/33.27 new_esEs5(Zero, x0) 71.50/33.27 new_esEs37(Zero, Succ(x0)) 71.50/33.27 new_esEs17(Zero) 71.50/33.27 new_primPlusNat0(Zero, Succ(x0)) 71.50/33.27 new_primPlusNat0(Zero, Zero) 71.50/33.27 new_primPlusNat1(Zero, x0) 71.50/33.27 new_esEs39 71.50/33.27 new_esEs14(Succ(x0), x1, x2) 71.50/33.27 71.50/33.27 We have to consider all minimal (P,Q,R)-chains. 71.50/33.27 ---------------------------------------- 71.50/33.27 71.50/33.27 (1237) DependencyGraphProof (EQUIVALENT) 71.50/33.27 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 71.50/33.27 ---------------------------------------- 71.50/33.27 71.50/33.27 (1238) 71.50/33.27 Obligation: 71.50/33.27 Q DP problem: 71.50/33.27 The TRS P consists of the following rules: 71.50/33.27 71.50/33.27 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.27 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.27 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.50/33.27 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.27 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.27 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.50/33.27 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.27 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.27 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.27 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.50/33.27 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.27 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.50/33.27 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.50/33.27 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.27 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.27 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.50/33.27 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.27 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.27 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.50/33.27 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.27 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.27 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.27 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.27 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.27 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.27 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.27 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.27 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Pos(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) 71.50/33.27 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(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) 71.50/33.27 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(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) 71.50/33.27 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(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) 71.50/33.27 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(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) 71.50/33.27 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.27 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.27 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.50/33.27 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) 71.50/33.27 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.50/33.27 new_lookupFM(Branch(:%(Pos(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) 71.50/33.27 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(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) 71.50/33.27 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) 71.50/33.27 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.27 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.27 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.50/33.27 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(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) 71.50/33.27 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(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) 71.50/33.27 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.27 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.27 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(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) 71.50/33.27 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Pos(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) 71.50/33.27 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) 71.50/33.27 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.27 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(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) 71.50/33.27 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Pos(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) 71.50/33.27 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Pos(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) 71.50/33.27 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.27 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(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) 71.50/33.27 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.27 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.27 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(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) 71.50/33.27 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.27 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(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) 71.50/33.27 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.27 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.27 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.27 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.50/33.27 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.50/33.27 new_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) 71.50/33.27 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.27 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.27 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.27 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.27 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.27 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.27 new_lookupFM243(Neg(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) 71.50/33.27 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.27 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.27 new_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) 71.50/33.27 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.27 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.27 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Pos(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) 71.50/33.27 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(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) 71.50/33.27 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.27 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.27 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(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) 71.50/33.27 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Pos(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) 71.50/33.27 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(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) 71.50/33.27 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(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) 71.50/33.27 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.27 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.50/33.27 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.27 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) 71.50/33.27 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.27 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.27 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.27 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.27 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.27 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.27 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.27 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.27 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.27 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.27 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.27 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) 71.50/33.27 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.27 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.27 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.27 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.27 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.27 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.27 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.27 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.50/33.27 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.27 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.27 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.27 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.27 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.27 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.27 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.27 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.27 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) 71.50/33.27 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.27 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.27 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.27 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.27 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.27 new_lookupFM243(Neg(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) 71.50/33.27 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.27 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.27 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.27 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.27 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) 71.50/33.27 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) 71.50/33.27 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) 71.50/33.27 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.27 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.27 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) 71.50/33.27 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.27 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.27 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) 71.50/33.27 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.27 new_lookupFM2(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) 71.50/33.27 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.50/33.27 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.27 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.27 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.27 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.27 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) 71.50/33.27 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.27 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.27 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.27 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.27 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.27 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.27 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.27 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.27 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) 71.50/33.27 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.27 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.27 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.27 new_lookupFM2(Pos(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) 71.50/33.27 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.27 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) 71.50/33.27 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.27 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) 71.50/33.27 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.27 new_lookupFM2(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) 71.50/33.27 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.27 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.27 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.27 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.27 new_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) 71.50/33.27 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.27 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.27 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.27 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.27 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.27 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.27 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.27 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) 71.50/33.27 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.27 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.27 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.27 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) 71.50/33.27 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.27 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.27 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.27 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.27 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.27 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.27 new_lookupFM2(Pos(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) 71.50/33.27 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.27 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.27 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.27 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.27 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) 71.50/33.27 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.27 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.27 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.27 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) 71.50/33.27 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.27 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.27 new_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) 71.50/33.27 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.27 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.27 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.27 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.27 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.50/33.27 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.27 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.27 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.27 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.27 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.27 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.27 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.50/33.27 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) 71.50/33.27 71.50/33.27 The TRS R consists of the following rules: 71.50/33.27 71.50/33.27 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.27 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.50/33.27 new_esEs16(Succ(wx7200)) -> new_esEs38 71.50/33.27 new_esEs16(Zero) -> new_esEs39 71.50/33.27 new_esEs39 -> False 71.50/33.27 new_esEs38 -> True 71.50/33.27 new_primMulNat0(Zero, wx40100) -> Zero 71.50/33.27 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.50/33.27 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.50/33.27 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.50/33.27 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.50/33.27 new_primPlusNat0(Zero, Zero) -> Zero 71.50/33.27 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.50/33.27 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.27 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.50/33.27 new_esEs18(Zero) -> new_esEs39 71.50/33.27 new_esEs36(wx7130, Zero) -> new_esEs38 71.50/33.27 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.27 new_primMulNat1(wx3000) -> Zero 71.50/33.27 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.27 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.27 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.50/33.27 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.50/33.27 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.50/33.27 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.50/33.27 new_esEs37(Zero, Zero) -> new_esEs39 71.50/33.27 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.50/33.27 new_esEs40 -> False 71.50/33.27 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.50/33.27 new_esEs17(Zero) -> new_esEs39 71.50/33.27 new_esEs41(Zero, wx6830) -> new_esEs40 71.50/33.27 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.27 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.50/33.27 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.50/33.27 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.50/33.27 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.50/33.27 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.50/33.27 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.50/33.27 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.27 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.27 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.50/33.27 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.50/33.27 new_primMulNat2 -> Zero 71.50/33.27 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.50/33.27 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.50/33.27 new_primMulNat3(Zero) -> Zero 71.50/33.27 new_primMulNat3(Succ(wx14000)) -> Zero 71.50/33.27 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.50/33.27 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.50/33.27 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.27 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.27 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.27 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.27 new_esEs29(wx7120, wx719) -> new_esEs38 71.50/33.27 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.50/33.27 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.50/33.27 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.50/33.27 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.50/33.27 new_primMulNat4(Succ(wx26100)) -> Zero 71.50/33.27 new_primMulNat4(Zero) -> Zero 71.50/33.27 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.27 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.27 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.27 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.27 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.27 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.27 71.50/33.27 The set Q consists of the following terms: 71.50/33.27 71.50/33.27 new_esEs18(Zero) 71.50/33.27 new_primMulNat1(x0) 71.50/33.27 new_esEs2(Zero) 71.50/33.27 new_esEs41(Succ(x0), x1) 71.50/33.27 new_primMulNat4(Zero) 71.50/33.27 new_esEs2(Succ(x0)) 71.50/33.27 new_esEs8(Succ(x0), x1, x2) 71.50/33.27 new_esEs17(Succ(x0)) 71.50/33.27 new_esEs41(Zero, x0) 71.50/33.27 new_esEs15(Zero, x0) 71.50/33.27 new_primMulNat0(Succ(x0), x1) 71.50/33.27 new_primMulNat3(Zero) 71.50/33.27 new_esEs27(Zero, x0) 71.50/33.27 new_esEs18(Succ(x0)) 71.50/33.27 new_esEs40 71.50/33.27 new_esEs4(Zero, x0, x1) 71.50/33.27 new_esEs16(Zero) 71.50/33.27 new_esEs1(Succ(x0), x1) 71.50/33.27 new_esEs37(Succ(x0), Succ(x1)) 71.50/33.27 new_primMulNat2 71.50/33.27 new_esEs9(Zero, x0) 71.50/33.27 new_esEs14(Zero, x0, x1) 71.50/33.27 new_esEs38 71.50/33.27 new_esEs20(x0, x1) 71.50/33.27 new_esEs24(Zero, x0) 71.50/33.27 new_esEs0(Zero, x0) 71.50/33.27 new_esEs4(Succ(x0), x1, x2) 71.50/33.27 new_esEs23(Succ(x0), x1, x2) 71.50/33.27 new_esEs16(Succ(x0)) 71.50/33.27 new_esEs1(Zero, x0) 71.50/33.27 new_esEs6(Succ(x0), x1) 71.50/33.27 new_primPlusNat1(Succ(x0), x1) 71.50/33.27 new_primMulNat3(Succ(x0)) 71.50/33.27 new_esEs36(x0, Zero) 71.50/33.27 new_esEs21(x0, x1) 71.50/33.27 new_primPlusNat0(Succ(x0), Succ(x1)) 71.50/33.27 new_esEs36(x0, Succ(x1)) 71.50/33.27 new_esEs6(Zero, x0) 71.50/33.27 new_esEs37(Succ(x0), Zero) 71.50/33.27 new_esEs27(Succ(x0), x1) 71.50/33.27 new_esEs23(Zero, x0, x1) 71.50/33.27 new_esEs8(Zero, x0, x1) 71.50/33.27 new_esEs7(Succ(x0), x1, x2) 71.50/33.27 new_esEs24(Succ(x0), x1) 71.50/33.27 new_esEs3(Succ(x0), x1) 71.50/33.27 new_esEs9(Succ(x0), x1) 71.50/33.27 new_esEs25(Succ(x0), x1, x2) 71.50/33.27 new_esEs5(Succ(x0), x1) 71.50/33.27 new_primMulNat0(Zero, x0) 71.50/33.27 new_esEs37(Zero, Zero) 71.50/33.27 new_esEs11(Zero) 71.50/33.27 new_esEs7(Zero, x0, x1) 71.50/33.27 new_esEs15(Succ(x0), x1) 71.50/33.27 new_primMulNat4(Succ(x0)) 71.50/33.27 new_esEs3(Zero, x0) 71.50/33.27 new_esEs29(x0, x1) 71.50/33.27 new_esEs25(Zero, x0, x1) 71.50/33.27 new_esEs11(Succ(x0)) 71.50/33.27 new_esEs0(Succ(x0), x1) 71.50/33.27 new_primPlusNat0(Succ(x0), Zero) 71.50/33.27 new_esEs5(Zero, x0) 71.50/33.27 new_esEs37(Zero, Succ(x0)) 71.50/33.27 new_esEs17(Zero) 71.50/33.27 new_primPlusNat0(Zero, Succ(x0)) 71.50/33.27 new_primPlusNat0(Zero, Zero) 71.50/33.27 new_primPlusNat1(Zero, x0) 71.50/33.27 new_esEs39 71.50/33.27 new_esEs14(Succ(x0), x1, x2) 71.50/33.27 71.50/33.27 We have to consider all minimal (P,Q,R)-chains. 71.50/33.27 ---------------------------------------- 71.50/33.27 71.50/33.27 (1239) TransformationProof (EQUIVALENT) 71.50/33.27 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]: 71.50/33.27 71.50/33.27 (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)) 71.50/33.27 71.50/33.27 71.50/33.27 ---------------------------------------- 71.50/33.27 71.50/33.27 (1240) 71.50/33.27 Obligation: 71.50/33.27 Q DP problem: 71.50/33.27 The TRS P consists of the following rules: 71.50/33.27 71.50/33.27 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.27 new_lookupFM175(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.27 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.27 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.50/33.27 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.27 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.27 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.50/33.27 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.27 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.27 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.27 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.50/33.27 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.27 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.50/33.27 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.50/33.27 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.27 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.27 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.50/33.27 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.27 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.27 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.50/33.27 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.27 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.27 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.27 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.27 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.27 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.27 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.27 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.27 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Pos(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) 71.50/33.27 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(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) 71.50/33.27 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(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) 71.50/33.27 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(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) 71.50/33.27 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(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) 71.50/33.27 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.27 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.27 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.50/33.27 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) 71.50/33.27 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.50/33.27 new_lookupFM(Branch(:%(Pos(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) 71.50/33.27 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(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) 71.50/33.27 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) 71.50/33.27 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.27 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.27 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.50/33.27 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(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) 71.50/33.27 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(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) 71.50/33.27 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.27 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.27 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(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) 71.50/33.27 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Pos(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) 71.50/33.27 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) 71.50/33.27 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.27 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(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) 71.50/33.27 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Pos(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) 71.50/33.27 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Pos(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) 71.50/33.27 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.27 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(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) 71.50/33.27 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.27 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.27 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(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) 71.50/33.27 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.27 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(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) 71.50/33.27 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.27 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.27 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.27 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.50/33.27 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.50/33.27 new_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) 71.50/33.27 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.27 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.27 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.27 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.27 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.27 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.27 new_lookupFM243(Neg(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) 71.50/33.27 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.27 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.27 new_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) 71.50/33.27 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.27 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.27 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Pos(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) 71.50/33.27 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(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) 71.50/33.27 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.27 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.27 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(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) 71.50/33.27 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Pos(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) 71.50/33.27 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(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) 71.50/33.27 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(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) 71.50/33.27 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.27 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.50/33.27 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.27 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) 71.50/33.27 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.27 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.27 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.27 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.27 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.27 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.27 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.27 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.27 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.27 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.27 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.27 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) 71.50/33.27 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.27 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.27 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.27 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.27 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.27 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.27 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.27 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.50/33.27 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.27 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.27 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.27 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.27 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.27 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.27 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.27 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.27 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) 71.50/33.27 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.27 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.27 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.27 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.27 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.27 new_lookupFM243(Neg(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) 71.50/33.27 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.27 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.27 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.27 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.27 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) 71.50/33.27 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) 71.50/33.27 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) 71.50/33.27 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.27 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.27 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) 71.50/33.27 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.27 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.27 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) 71.50/33.27 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.27 new_lookupFM2(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) 71.50/33.27 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.50/33.27 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.27 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.27 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.27 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.27 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) 71.50/33.27 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.27 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.27 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.27 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.27 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.27 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.27 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.27 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.27 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) 71.50/33.27 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.27 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.27 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.27 new_lookupFM2(Pos(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) 71.50/33.27 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.27 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) 71.50/33.27 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.27 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) 71.50/33.27 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.27 new_lookupFM2(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) 71.50/33.27 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.27 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.27 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.27 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.27 new_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) 71.50/33.27 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.27 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.27 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.27 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.27 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.27 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.27 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.27 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) 71.50/33.27 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.27 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.27 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.27 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) 71.50/33.27 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.27 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.27 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.27 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.27 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.27 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.27 new_lookupFM2(Pos(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) 71.50/33.27 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.27 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.27 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.27 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.27 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) 71.50/33.27 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.27 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.27 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.27 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) 71.50/33.27 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.27 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.27 new_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) 71.50/33.27 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.27 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.27 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.27 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.27 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.50/33.27 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.27 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.27 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.27 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.27 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.27 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.27 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.50/33.27 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) 71.50/33.27 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) 71.50/33.27 71.50/33.27 The TRS R consists of the following rules: 71.50/33.27 71.50/33.27 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.27 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.50/33.27 new_esEs16(Succ(wx7200)) -> new_esEs38 71.50/33.27 new_esEs16(Zero) -> new_esEs39 71.50/33.27 new_esEs39 -> False 71.50/33.27 new_esEs38 -> True 71.50/33.27 new_primMulNat0(Zero, wx40100) -> Zero 71.50/33.27 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.50/33.27 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.50/33.27 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.50/33.27 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.50/33.27 new_primPlusNat0(Zero, Zero) -> Zero 71.50/33.27 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.50/33.27 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.27 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.50/33.27 new_esEs18(Zero) -> new_esEs39 71.50/33.27 new_esEs36(wx7130, Zero) -> new_esEs38 71.50/33.27 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.27 new_primMulNat1(wx3000) -> Zero 71.50/33.27 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.27 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.27 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.50/33.27 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.50/33.27 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.50/33.27 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.50/33.27 new_esEs37(Zero, Zero) -> new_esEs39 71.50/33.27 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.50/33.27 new_esEs40 -> False 71.50/33.27 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.50/33.27 new_esEs17(Zero) -> new_esEs39 71.50/33.27 new_esEs41(Zero, wx6830) -> new_esEs40 71.50/33.27 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.27 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.50/33.27 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.50/33.27 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.50/33.27 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.50/33.27 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.50/33.27 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.50/33.27 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.27 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.27 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.50/33.27 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.50/33.27 new_primMulNat2 -> Zero 71.50/33.27 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.50/33.27 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.50/33.27 new_primMulNat3(Zero) -> Zero 71.50/33.27 new_primMulNat3(Succ(wx14000)) -> Zero 71.50/33.27 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.50/33.27 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.50/33.27 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.27 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.27 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.27 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.27 new_esEs29(wx7120, wx719) -> new_esEs38 71.50/33.27 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.50/33.27 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.50/33.27 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.50/33.27 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.50/33.27 new_primMulNat4(Succ(wx26100)) -> Zero 71.50/33.27 new_primMulNat4(Zero) -> Zero 71.50/33.27 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.27 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.27 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.27 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.27 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.27 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.27 71.50/33.27 The set Q consists of the following terms: 71.50/33.27 71.50/33.27 new_esEs18(Zero) 71.50/33.27 new_primMulNat1(x0) 71.50/33.27 new_esEs2(Zero) 71.50/33.27 new_esEs41(Succ(x0), x1) 71.50/33.27 new_primMulNat4(Zero) 71.50/33.27 new_esEs2(Succ(x0)) 71.50/33.27 new_esEs8(Succ(x0), x1, x2) 71.50/33.27 new_esEs17(Succ(x0)) 71.50/33.27 new_esEs41(Zero, x0) 71.50/33.27 new_esEs15(Zero, x0) 71.50/33.27 new_primMulNat0(Succ(x0), x1) 71.50/33.27 new_primMulNat3(Zero) 71.50/33.27 new_esEs27(Zero, x0) 71.50/33.27 new_esEs18(Succ(x0)) 71.50/33.27 new_esEs40 71.50/33.27 new_esEs4(Zero, x0, x1) 71.50/33.27 new_esEs16(Zero) 71.50/33.27 new_esEs1(Succ(x0), x1) 71.50/33.27 new_esEs37(Succ(x0), Succ(x1)) 71.50/33.27 new_primMulNat2 71.50/33.27 new_esEs9(Zero, x0) 71.50/33.27 new_esEs14(Zero, x0, x1) 71.50/33.27 new_esEs38 71.50/33.27 new_esEs20(x0, x1) 71.50/33.27 new_esEs24(Zero, x0) 71.50/33.27 new_esEs0(Zero, x0) 71.50/33.27 new_esEs4(Succ(x0), x1, x2) 71.50/33.27 new_esEs23(Succ(x0), x1, x2) 71.50/33.27 new_esEs16(Succ(x0)) 71.50/33.27 new_esEs1(Zero, x0) 71.50/33.27 new_esEs6(Succ(x0), x1) 71.50/33.27 new_primPlusNat1(Succ(x0), x1) 71.50/33.27 new_primMulNat3(Succ(x0)) 71.50/33.27 new_esEs36(x0, Zero) 71.50/33.27 new_esEs21(x0, x1) 71.50/33.27 new_primPlusNat0(Succ(x0), Succ(x1)) 71.50/33.27 new_esEs36(x0, Succ(x1)) 71.50/33.27 new_esEs6(Zero, x0) 71.50/33.27 new_esEs37(Succ(x0), Zero) 71.50/33.27 new_esEs27(Succ(x0), x1) 71.50/33.27 new_esEs23(Zero, x0, x1) 71.50/33.27 new_esEs8(Zero, x0, x1) 71.50/33.27 new_esEs7(Succ(x0), x1, x2) 71.50/33.27 new_esEs24(Succ(x0), x1) 71.50/33.27 new_esEs3(Succ(x0), x1) 71.50/33.27 new_esEs9(Succ(x0), x1) 71.50/33.27 new_esEs25(Succ(x0), x1, x2) 71.50/33.27 new_esEs5(Succ(x0), x1) 71.50/33.27 new_primMulNat0(Zero, x0) 71.50/33.27 new_esEs37(Zero, Zero) 71.50/33.27 new_esEs11(Zero) 71.50/33.27 new_esEs7(Zero, x0, x1) 71.50/33.27 new_esEs15(Succ(x0), x1) 71.50/33.27 new_primMulNat4(Succ(x0)) 71.50/33.27 new_esEs3(Zero, x0) 71.50/33.27 new_esEs29(x0, x1) 71.50/33.27 new_esEs25(Zero, x0, x1) 71.50/33.27 new_esEs11(Succ(x0)) 71.50/33.27 new_esEs0(Succ(x0), x1) 71.50/33.27 new_primPlusNat0(Succ(x0), Zero) 71.50/33.27 new_esEs5(Zero, x0) 71.50/33.27 new_esEs37(Zero, Succ(x0)) 71.50/33.27 new_esEs17(Zero) 71.50/33.27 new_primPlusNat0(Zero, Succ(x0)) 71.50/33.27 new_primPlusNat0(Zero, Zero) 71.50/33.27 new_primPlusNat1(Zero, x0) 71.50/33.27 new_esEs39 71.50/33.27 new_esEs14(Succ(x0), x1, x2) 71.50/33.27 71.50/33.27 We have to consider all minimal (P,Q,R)-chains. 71.50/33.27 ---------------------------------------- 71.50/33.27 71.50/33.27 (1241) DependencyGraphProof (EQUIVALENT) 71.50/33.27 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 71.50/33.27 ---------------------------------------- 71.50/33.27 71.50/33.27 (1242) 71.50/33.27 Obligation: 71.50/33.27 Q DP problem: 71.50/33.27 The TRS P consists of the following rules: 71.50/33.27 71.50/33.27 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.27 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.27 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.27 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.50/33.27 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.27 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.27 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.50/33.27 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.27 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.27 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.27 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.50/33.27 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.27 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.50/33.27 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.50/33.27 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.27 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.27 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.50/33.27 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.27 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.27 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.50/33.27 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.27 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.27 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.27 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.27 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.27 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.27 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.27 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.27 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Pos(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) 71.50/33.27 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(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) 71.50/33.27 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(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) 71.50/33.27 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(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) 71.50/33.27 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(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) 71.50/33.27 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.27 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.27 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.50/33.27 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) 71.50/33.27 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.50/33.27 new_lookupFM(Branch(:%(Pos(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) 71.50/33.27 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(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) 71.50/33.27 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) 71.50/33.27 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.27 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.27 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.50/33.27 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(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) 71.50/33.27 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(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) 71.50/33.27 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.27 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.27 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(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) 71.50/33.27 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Pos(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) 71.50/33.27 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) 71.50/33.27 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.27 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(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) 71.50/33.27 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Pos(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) 71.50/33.27 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Pos(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) 71.50/33.27 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.27 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(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) 71.50/33.27 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.27 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.27 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(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) 71.50/33.27 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.27 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(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) 71.50/33.27 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.27 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.27 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.27 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.50/33.27 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.50/33.27 new_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) 71.50/33.27 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.27 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.27 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.27 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.27 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.27 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.27 new_lookupFM243(Neg(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) 71.50/33.27 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.27 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.27 new_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) 71.50/33.27 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.27 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.27 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Pos(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) 71.50/33.27 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(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) 71.50/33.27 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.27 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.27 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(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) 71.50/33.27 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Pos(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) 71.50/33.27 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(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) 71.50/33.27 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(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) 71.50/33.27 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.27 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.50/33.27 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.27 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) 71.50/33.27 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.27 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.27 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.27 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.27 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.27 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.27 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.27 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.27 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.27 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.27 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.27 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) 71.50/33.27 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.27 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.27 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.27 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.27 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.27 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.27 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.27 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.50/33.27 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.27 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.27 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.27 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.27 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.27 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.27 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.27 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.27 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) 71.50/33.27 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.27 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.27 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.27 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.27 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.27 new_lookupFM243(Neg(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) 71.50/33.27 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.27 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.27 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.27 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.27 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) 71.50/33.27 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) 71.50/33.27 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) 71.50/33.27 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.27 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.27 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) 71.50/33.27 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.27 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.27 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) 71.50/33.27 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.27 new_lookupFM2(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) 71.50/33.27 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.50/33.27 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.27 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.27 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.27 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.27 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) 71.50/33.27 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.27 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.27 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.27 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.27 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.27 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.27 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.27 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.27 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) 71.50/33.27 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.27 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.27 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.27 new_lookupFM2(Pos(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) 71.50/33.27 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.27 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) 71.50/33.27 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.27 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) 71.50/33.27 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.27 new_lookupFM2(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) 71.50/33.27 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.27 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.27 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.27 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.27 new_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) 71.50/33.27 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.27 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.27 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.27 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.27 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.27 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.27 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.27 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) 71.50/33.27 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.27 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.27 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.27 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) 71.50/33.27 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.27 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.27 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.27 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.27 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.27 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.27 new_lookupFM2(Pos(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) 71.50/33.27 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.27 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.27 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.27 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.27 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) 71.50/33.27 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.27 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.27 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.27 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) 71.50/33.27 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.27 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.27 new_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) 71.50/33.27 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.27 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.27 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.27 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.27 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.50/33.27 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.27 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.27 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.27 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.27 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.27 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.27 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.50/33.27 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) 71.50/33.27 71.50/33.27 The TRS R consists of the following rules: 71.50/33.27 71.50/33.27 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.27 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.50/33.27 new_esEs16(Succ(wx7200)) -> new_esEs38 71.50/33.27 new_esEs16(Zero) -> new_esEs39 71.50/33.27 new_esEs39 -> False 71.50/33.27 new_esEs38 -> True 71.50/33.27 new_primMulNat0(Zero, wx40100) -> Zero 71.50/33.27 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.50/33.27 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.50/33.27 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.50/33.27 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.50/33.27 new_primPlusNat0(Zero, Zero) -> Zero 71.50/33.27 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.50/33.27 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.27 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.50/33.27 new_esEs18(Zero) -> new_esEs39 71.50/33.27 new_esEs36(wx7130, Zero) -> new_esEs38 71.50/33.27 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.27 new_primMulNat1(wx3000) -> Zero 71.50/33.27 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.27 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.27 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.50/33.27 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.50/33.27 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.50/33.27 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.50/33.27 new_esEs37(Zero, Zero) -> new_esEs39 71.50/33.27 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.50/33.27 new_esEs40 -> False 71.50/33.27 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.50/33.27 new_esEs17(Zero) -> new_esEs39 71.50/33.27 new_esEs41(Zero, wx6830) -> new_esEs40 71.50/33.27 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.27 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.50/33.27 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.50/33.27 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.50/33.27 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.50/33.27 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.50/33.27 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.50/33.27 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.27 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.27 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.50/33.27 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.50/33.27 new_primMulNat2 -> Zero 71.50/33.27 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.50/33.27 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.50/33.27 new_primMulNat3(Zero) -> Zero 71.50/33.27 new_primMulNat3(Succ(wx14000)) -> Zero 71.50/33.27 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.50/33.27 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.50/33.27 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.27 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.27 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.27 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.27 new_esEs29(wx7120, wx719) -> new_esEs38 71.50/33.27 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.50/33.27 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.50/33.27 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.50/33.27 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.50/33.27 new_primMulNat4(Succ(wx26100)) -> Zero 71.50/33.27 new_primMulNat4(Zero) -> Zero 71.50/33.27 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.27 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.27 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.27 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.27 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.27 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.27 71.50/33.27 The set Q consists of the following terms: 71.50/33.27 71.50/33.27 new_esEs18(Zero) 71.50/33.27 new_primMulNat1(x0) 71.50/33.27 new_esEs2(Zero) 71.50/33.27 new_esEs41(Succ(x0), x1) 71.50/33.27 new_primMulNat4(Zero) 71.50/33.27 new_esEs2(Succ(x0)) 71.50/33.27 new_esEs8(Succ(x0), x1, x2) 71.50/33.27 new_esEs17(Succ(x0)) 71.50/33.27 new_esEs41(Zero, x0) 71.50/33.27 new_esEs15(Zero, x0) 71.50/33.27 new_primMulNat0(Succ(x0), x1) 71.50/33.27 new_primMulNat3(Zero) 71.50/33.27 new_esEs27(Zero, x0) 71.50/33.27 new_esEs18(Succ(x0)) 71.50/33.27 new_esEs40 71.50/33.27 new_esEs4(Zero, x0, x1) 71.50/33.27 new_esEs16(Zero) 71.50/33.27 new_esEs1(Succ(x0), x1) 71.50/33.27 new_esEs37(Succ(x0), Succ(x1)) 71.50/33.27 new_primMulNat2 71.50/33.27 new_esEs9(Zero, x0) 71.50/33.27 new_esEs14(Zero, x0, x1) 71.50/33.27 new_esEs38 71.50/33.27 new_esEs20(x0, x1) 71.50/33.27 new_esEs24(Zero, x0) 71.50/33.27 new_esEs0(Zero, x0) 71.50/33.27 new_esEs4(Succ(x0), x1, x2) 71.50/33.27 new_esEs23(Succ(x0), x1, x2) 71.50/33.27 new_esEs16(Succ(x0)) 71.50/33.27 new_esEs1(Zero, x0) 71.50/33.27 new_esEs6(Succ(x0), x1) 71.50/33.27 new_primPlusNat1(Succ(x0), x1) 71.50/33.27 new_primMulNat3(Succ(x0)) 71.50/33.27 new_esEs36(x0, Zero) 71.50/33.27 new_esEs21(x0, x1) 71.50/33.27 new_primPlusNat0(Succ(x0), Succ(x1)) 71.50/33.27 new_esEs36(x0, Succ(x1)) 71.50/33.27 new_esEs6(Zero, x0) 71.50/33.27 new_esEs37(Succ(x0), Zero) 71.50/33.27 new_esEs27(Succ(x0), x1) 71.50/33.27 new_esEs23(Zero, x0, x1) 71.50/33.27 new_esEs8(Zero, x0, x1) 71.50/33.27 new_esEs7(Succ(x0), x1, x2) 71.50/33.27 new_esEs24(Succ(x0), x1) 71.50/33.27 new_esEs3(Succ(x0), x1) 71.50/33.27 new_esEs9(Succ(x0), x1) 71.50/33.27 new_esEs25(Succ(x0), x1, x2) 71.50/33.27 new_esEs5(Succ(x0), x1) 71.50/33.27 new_primMulNat0(Zero, x0) 71.50/33.27 new_esEs37(Zero, Zero) 71.50/33.27 new_esEs11(Zero) 71.50/33.27 new_esEs7(Zero, x0, x1) 71.50/33.27 new_esEs15(Succ(x0), x1) 71.50/33.27 new_primMulNat4(Succ(x0)) 71.50/33.27 new_esEs3(Zero, x0) 71.50/33.27 new_esEs29(x0, x1) 71.50/33.27 new_esEs25(Zero, x0, x1) 71.50/33.27 new_esEs11(Succ(x0)) 71.50/33.27 new_esEs0(Succ(x0), x1) 71.50/33.27 new_primPlusNat0(Succ(x0), Zero) 71.50/33.27 new_esEs5(Zero, x0) 71.50/33.27 new_esEs37(Zero, Succ(x0)) 71.50/33.27 new_esEs17(Zero) 71.50/33.27 new_primPlusNat0(Zero, Succ(x0)) 71.50/33.27 new_primPlusNat0(Zero, Zero) 71.50/33.27 new_primPlusNat1(Zero, x0) 71.50/33.27 new_esEs39 71.50/33.27 new_esEs14(Succ(x0), x1, x2) 71.50/33.27 71.50/33.27 We have to consider all minimal (P,Q,R)-chains. 71.50/33.27 ---------------------------------------- 71.50/33.27 71.50/33.27 (1243) TransformationProof (EQUIVALENT) 71.50/33.27 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]: 71.50/33.27 71.50/33.27 (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)) 71.50/33.27 71.50/33.27 71.50/33.27 ---------------------------------------- 71.50/33.27 71.50/33.27 (1244) 71.50/33.27 Obligation: 71.50/33.27 Q DP problem: 71.50/33.27 The TRS P consists of the following rules: 71.50/33.27 71.50/33.27 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.27 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.27 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.27 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.27 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.50/33.27 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.27 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.27 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.50/33.27 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.27 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.27 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.27 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.50/33.27 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.27 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.50/33.27 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.50/33.27 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.27 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.27 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.50/33.27 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.27 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.27 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.50/33.27 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.27 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.27 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.27 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.27 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.27 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.27 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.27 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.27 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Pos(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) 71.50/33.27 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(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) 71.50/33.27 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(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) 71.50/33.27 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(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) 71.50/33.27 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(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) 71.50/33.27 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.27 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.27 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.50/33.27 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) 71.50/33.27 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.50/33.27 new_lookupFM(Branch(:%(Pos(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) 71.50/33.27 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(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) 71.50/33.27 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) 71.50/33.27 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.27 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.27 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.50/33.27 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(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) 71.50/33.27 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(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) 71.50/33.27 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.27 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.27 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(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) 71.50/33.27 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Pos(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) 71.50/33.27 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) 71.50/33.27 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.27 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(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) 71.50/33.27 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Pos(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) 71.50/33.27 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Pos(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) 71.50/33.27 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.27 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(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) 71.50/33.27 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.27 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.27 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(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) 71.50/33.27 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.27 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM(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) 71.50/33.27 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.27 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.27 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.27 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.27 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) 71.50/33.27 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.50/33.27 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.50/33.27 new_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) 71.50/33.27 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.27 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.27 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.27 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.27 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.27 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.27 new_lookupFM243(Neg(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) 71.50/33.27 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.27 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.27 new_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) 71.50/33.27 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.28 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.28 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Pos(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) 71.50/33.28 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(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) 71.50/33.28 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.28 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.28 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(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) 71.50/33.28 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Pos(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) 71.50/33.28 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(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) 71.50/33.28 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(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) 71.50/33.28 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.28 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.50/33.28 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.28 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) 71.50/33.28 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.28 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.28 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.28 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.28 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.28 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.28 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.28 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.28 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.28 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.28 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.28 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) 71.50/33.28 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.28 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.28 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.28 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.28 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.28 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.28 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.28 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.50/33.28 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.28 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.28 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.28 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.28 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.28 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.28 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.28 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.28 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) 71.50/33.28 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.28 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.28 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.28 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.28 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.28 new_lookupFM243(Neg(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) 71.50/33.28 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.28 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.28 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.28 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.28 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) 71.50/33.28 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) 71.50/33.28 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) 71.50/33.28 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.28 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.28 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) 71.50/33.28 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.28 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 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) 71.50/33.28 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.28 new_lookupFM2(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) 71.50/33.28 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.50/33.28 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.28 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.28 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.28 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 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) 71.50/33.28 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.28 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.28 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.28 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.28 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 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) 71.50/33.28 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 new_lookupFM2(Pos(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) 71.50/33.28 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.28 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) 71.50/33.28 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.28 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) 71.50/33.28 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.28 new_lookupFM2(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) 71.50/33.28 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.28 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.28 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.28 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.28 new_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) 71.50/33.28 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.28 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.28 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.28 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.28 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.28 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 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) 71.50/33.28 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.28 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 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) 71.50/33.28 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.28 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.28 new_lookupFM2(Pos(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) 71.50/33.28 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.28 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.28 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.28 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.28 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) 71.50/33.28 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.28 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.28 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.28 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) 71.50/33.28 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.28 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.28 new_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) 71.50/33.28 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.28 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.28 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.28 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.28 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.50/33.28 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.28 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.28 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.28 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.28 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.28 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.50/33.28 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) 71.50/33.28 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) 71.50/33.28 71.50/33.28 The TRS R consists of the following rules: 71.50/33.28 71.50/33.28 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.28 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.50/33.28 new_esEs16(Succ(wx7200)) -> new_esEs38 71.50/33.28 new_esEs16(Zero) -> new_esEs39 71.50/33.28 new_esEs39 -> False 71.50/33.28 new_esEs38 -> True 71.50/33.28 new_primMulNat0(Zero, wx40100) -> Zero 71.50/33.28 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.50/33.28 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.50/33.28 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.50/33.28 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.50/33.28 new_primPlusNat0(Zero, Zero) -> Zero 71.50/33.28 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.50/33.28 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.28 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.50/33.28 new_esEs18(Zero) -> new_esEs39 71.50/33.28 new_esEs36(wx7130, Zero) -> new_esEs38 71.50/33.28 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.28 new_primMulNat1(wx3000) -> Zero 71.50/33.28 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.28 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.28 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.50/33.28 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.50/33.28 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.50/33.28 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.50/33.28 new_esEs37(Zero, Zero) -> new_esEs39 71.50/33.28 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.50/33.28 new_esEs40 -> False 71.50/33.28 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.50/33.28 new_esEs17(Zero) -> new_esEs39 71.50/33.28 new_esEs41(Zero, wx6830) -> new_esEs40 71.50/33.28 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.28 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.50/33.28 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.50/33.28 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.50/33.28 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.50/33.28 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.50/33.28 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.50/33.28 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.28 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.28 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.50/33.28 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.50/33.28 new_primMulNat2 -> Zero 71.50/33.28 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.50/33.28 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.50/33.28 new_primMulNat3(Zero) -> Zero 71.50/33.28 new_primMulNat3(Succ(wx14000)) -> Zero 71.50/33.28 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.50/33.28 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.50/33.28 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.28 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.28 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.28 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.28 new_esEs29(wx7120, wx719) -> new_esEs38 71.50/33.28 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.50/33.28 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.50/33.28 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.50/33.28 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.50/33.28 new_primMulNat4(Succ(wx26100)) -> Zero 71.50/33.28 new_primMulNat4(Zero) -> Zero 71.50/33.28 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.28 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.28 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.28 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.28 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.28 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.28 71.50/33.28 The set Q consists of the following terms: 71.50/33.28 71.50/33.28 new_esEs18(Zero) 71.50/33.28 new_primMulNat1(x0) 71.50/33.28 new_esEs2(Zero) 71.50/33.28 new_esEs41(Succ(x0), x1) 71.50/33.28 new_primMulNat4(Zero) 71.50/33.28 new_esEs2(Succ(x0)) 71.50/33.28 new_esEs8(Succ(x0), x1, x2) 71.50/33.28 new_esEs17(Succ(x0)) 71.50/33.28 new_esEs41(Zero, x0) 71.50/33.28 new_esEs15(Zero, x0) 71.50/33.28 new_primMulNat0(Succ(x0), x1) 71.50/33.28 new_primMulNat3(Zero) 71.50/33.28 new_esEs27(Zero, x0) 71.50/33.28 new_esEs18(Succ(x0)) 71.50/33.28 new_esEs40 71.50/33.28 new_esEs4(Zero, x0, x1) 71.50/33.28 new_esEs16(Zero) 71.50/33.28 new_esEs1(Succ(x0), x1) 71.50/33.28 new_esEs37(Succ(x0), Succ(x1)) 71.50/33.28 new_primMulNat2 71.50/33.28 new_esEs9(Zero, x0) 71.50/33.28 new_esEs14(Zero, x0, x1) 71.50/33.28 new_esEs38 71.50/33.28 new_esEs20(x0, x1) 71.50/33.28 new_esEs24(Zero, x0) 71.50/33.28 new_esEs0(Zero, x0) 71.50/33.28 new_esEs4(Succ(x0), x1, x2) 71.50/33.28 new_esEs23(Succ(x0), x1, x2) 71.50/33.28 new_esEs16(Succ(x0)) 71.50/33.28 new_esEs1(Zero, x0) 71.50/33.28 new_esEs6(Succ(x0), x1) 71.50/33.28 new_primPlusNat1(Succ(x0), x1) 71.50/33.28 new_primMulNat3(Succ(x0)) 71.50/33.28 new_esEs36(x0, Zero) 71.50/33.28 new_esEs21(x0, x1) 71.50/33.28 new_primPlusNat0(Succ(x0), Succ(x1)) 71.50/33.28 new_esEs36(x0, Succ(x1)) 71.50/33.28 new_esEs6(Zero, x0) 71.50/33.28 new_esEs37(Succ(x0), Zero) 71.50/33.28 new_esEs27(Succ(x0), x1) 71.50/33.28 new_esEs23(Zero, x0, x1) 71.50/33.28 new_esEs8(Zero, x0, x1) 71.50/33.28 new_esEs7(Succ(x0), x1, x2) 71.50/33.28 new_esEs24(Succ(x0), x1) 71.50/33.28 new_esEs3(Succ(x0), x1) 71.50/33.28 new_esEs9(Succ(x0), x1) 71.50/33.28 new_esEs25(Succ(x0), x1, x2) 71.50/33.28 new_esEs5(Succ(x0), x1) 71.50/33.28 new_primMulNat0(Zero, x0) 71.50/33.28 new_esEs37(Zero, Zero) 71.50/33.28 new_esEs11(Zero) 71.50/33.28 new_esEs7(Zero, x0, x1) 71.50/33.28 new_esEs15(Succ(x0), x1) 71.50/33.28 new_primMulNat4(Succ(x0)) 71.50/33.28 new_esEs3(Zero, x0) 71.50/33.28 new_esEs29(x0, x1) 71.50/33.28 new_esEs25(Zero, x0, x1) 71.50/33.28 new_esEs11(Succ(x0)) 71.50/33.28 new_esEs0(Succ(x0), x1) 71.50/33.28 new_primPlusNat0(Succ(x0), Zero) 71.50/33.28 new_esEs5(Zero, x0) 71.50/33.28 new_esEs37(Zero, Succ(x0)) 71.50/33.28 new_esEs17(Zero) 71.50/33.28 new_primPlusNat0(Zero, Succ(x0)) 71.50/33.28 new_primPlusNat0(Zero, Zero) 71.50/33.28 new_primPlusNat1(Zero, x0) 71.50/33.28 new_esEs39 71.50/33.28 new_esEs14(Succ(x0), x1, x2) 71.50/33.28 71.50/33.28 We have to consider all minimal (P,Q,R)-chains. 71.50/33.28 ---------------------------------------- 71.50/33.28 71.50/33.28 (1245) TransformationProof (EQUIVALENT) 71.50/33.28 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]: 71.50/33.28 71.50/33.28 (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)) 71.50/33.28 71.50/33.28 71.50/33.28 ---------------------------------------- 71.50/33.28 71.50/33.28 (1246) 71.50/33.28 Obligation: 71.50/33.28 Q DP problem: 71.50/33.28 The TRS P consists of the following rules: 71.50/33.28 71.50/33.28 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.28 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.28 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.28 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.28 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.50/33.28 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.28 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.28 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.50/33.28 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.28 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.28 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.28 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.28 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.50/33.28 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.28 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.50/33.28 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.50/33.28 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.28 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.28 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.50/33.28 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.28 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.28 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.50/33.28 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.28 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.28 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.28 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.28 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.28 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.28 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.28 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.28 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Pos(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) 71.50/33.28 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(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) 71.50/33.28 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(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) 71.50/33.28 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(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) 71.50/33.28 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(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) 71.50/33.28 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.28 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.28 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.50/33.28 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) 71.50/33.28 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.50/33.28 new_lookupFM(Branch(:%(Pos(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) 71.50/33.28 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(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) 71.50/33.28 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) 71.50/33.28 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.28 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.28 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.50/33.28 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(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) 71.50/33.28 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(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) 71.50/33.28 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.28 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.28 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(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) 71.50/33.28 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Pos(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) 71.50/33.28 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) 71.50/33.28 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.28 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(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) 71.50/33.28 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Pos(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) 71.50/33.28 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Pos(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) 71.50/33.28 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.28 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(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) 71.50/33.28 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.28 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.28 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(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) 71.50/33.28 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.28 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(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) 71.50/33.28 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.28 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.28 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.28 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.50/33.28 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.50/33.28 new_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) 71.50/33.28 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.28 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.28 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.28 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.28 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.28 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.28 new_lookupFM243(Neg(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) 71.50/33.28 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.28 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.28 new_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) 71.50/33.28 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.28 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.28 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Pos(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) 71.50/33.28 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(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) 71.50/33.28 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.28 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.28 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(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) 71.50/33.28 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Pos(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) 71.50/33.28 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(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) 71.50/33.28 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(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) 71.50/33.28 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.28 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.50/33.28 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.28 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) 71.50/33.28 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.28 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.28 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.28 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.28 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.28 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.28 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.28 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.28 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.28 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.28 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.28 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) 71.50/33.28 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.28 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.28 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.28 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.28 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.28 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.28 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.28 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.50/33.28 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.28 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.28 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.28 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.28 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.28 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.28 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.28 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.28 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) 71.50/33.28 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.28 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.28 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.28 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.28 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.28 new_lookupFM243(Neg(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) 71.50/33.28 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.28 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.28 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.28 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.28 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) 71.50/33.28 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) 71.50/33.28 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) 71.50/33.28 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.28 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.28 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) 71.50/33.28 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.28 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 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) 71.50/33.28 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.28 new_lookupFM2(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) 71.50/33.28 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.50/33.28 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.28 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.28 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.28 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 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) 71.50/33.28 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.28 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.28 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.28 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.28 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 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) 71.50/33.28 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 new_lookupFM2(Pos(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) 71.50/33.28 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.28 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) 71.50/33.28 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.28 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) 71.50/33.28 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.28 new_lookupFM2(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) 71.50/33.28 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.28 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.28 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.28 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.28 new_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) 71.50/33.28 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.28 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.28 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.28 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.28 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.28 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 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) 71.50/33.28 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.28 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 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) 71.50/33.28 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.28 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.28 new_lookupFM2(Pos(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) 71.50/33.28 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.28 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.28 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.28 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.28 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) 71.50/33.28 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.28 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.28 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.28 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) 71.50/33.28 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.28 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.28 new_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) 71.50/33.28 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.28 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.28 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.28 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.28 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.50/33.28 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.28 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.28 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.28 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.28 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.28 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.50/33.28 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) 71.50/33.28 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) 71.50/33.28 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) 71.50/33.28 71.50/33.28 The TRS R consists of the following rules: 71.50/33.28 71.50/33.28 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.28 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.50/33.28 new_esEs16(Succ(wx7200)) -> new_esEs38 71.50/33.28 new_esEs16(Zero) -> new_esEs39 71.50/33.28 new_esEs39 -> False 71.50/33.28 new_esEs38 -> True 71.50/33.28 new_primMulNat0(Zero, wx40100) -> Zero 71.50/33.28 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.50/33.28 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.50/33.28 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.50/33.28 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.50/33.28 new_primPlusNat0(Zero, Zero) -> Zero 71.50/33.28 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.50/33.28 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.28 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.50/33.28 new_esEs18(Zero) -> new_esEs39 71.50/33.28 new_esEs36(wx7130, Zero) -> new_esEs38 71.50/33.28 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.28 new_primMulNat1(wx3000) -> Zero 71.50/33.28 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.28 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.28 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.50/33.28 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.50/33.28 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.50/33.28 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.50/33.28 new_esEs37(Zero, Zero) -> new_esEs39 71.50/33.28 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.50/33.28 new_esEs40 -> False 71.50/33.28 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.50/33.28 new_esEs17(Zero) -> new_esEs39 71.50/33.28 new_esEs41(Zero, wx6830) -> new_esEs40 71.50/33.28 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.28 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.50/33.28 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.50/33.28 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.50/33.28 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.50/33.28 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.50/33.28 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.50/33.28 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.28 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.28 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.50/33.28 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.50/33.28 new_primMulNat2 -> Zero 71.50/33.28 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.50/33.28 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.50/33.28 new_primMulNat3(Zero) -> Zero 71.50/33.28 new_primMulNat3(Succ(wx14000)) -> Zero 71.50/33.28 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.50/33.28 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.50/33.28 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.28 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.28 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.28 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.28 new_esEs29(wx7120, wx719) -> new_esEs38 71.50/33.28 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.50/33.28 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.50/33.28 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.50/33.28 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.50/33.28 new_primMulNat4(Succ(wx26100)) -> Zero 71.50/33.28 new_primMulNat4(Zero) -> Zero 71.50/33.28 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.28 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.28 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.28 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.28 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.28 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.28 71.50/33.28 The set Q consists of the following terms: 71.50/33.28 71.50/33.28 new_esEs18(Zero) 71.50/33.28 new_primMulNat1(x0) 71.50/33.28 new_esEs2(Zero) 71.50/33.28 new_esEs41(Succ(x0), x1) 71.50/33.28 new_primMulNat4(Zero) 71.50/33.28 new_esEs2(Succ(x0)) 71.50/33.28 new_esEs8(Succ(x0), x1, x2) 71.50/33.28 new_esEs17(Succ(x0)) 71.50/33.28 new_esEs41(Zero, x0) 71.50/33.28 new_esEs15(Zero, x0) 71.50/33.28 new_primMulNat0(Succ(x0), x1) 71.50/33.28 new_primMulNat3(Zero) 71.50/33.28 new_esEs27(Zero, x0) 71.50/33.28 new_esEs18(Succ(x0)) 71.50/33.28 new_esEs40 71.50/33.28 new_esEs4(Zero, x0, x1) 71.50/33.28 new_esEs16(Zero) 71.50/33.28 new_esEs1(Succ(x0), x1) 71.50/33.28 new_esEs37(Succ(x0), Succ(x1)) 71.50/33.28 new_primMulNat2 71.50/33.28 new_esEs9(Zero, x0) 71.50/33.28 new_esEs14(Zero, x0, x1) 71.50/33.28 new_esEs38 71.50/33.28 new_esEs20(x0, x1) 71.50/33.28 new_esEs24(Zero, x0) 71.50/33.28 new_esEs0(Zero, x0) 71.50/33.28 new_esEs4(Succ(x0), x1, x2) 71.50/33.28 new_esEs23(Succ(x0), x1, x2) 71.50/33.28 new_esEs16(Succ(x0)) 71.50/33.28 new_esEs1(Zero, x0) 71.50/33.28 new_esEs6(Succ(x0), x1) 71.50/33.28 new_primPlusNat1(Succ(x0), x1) 71.50/33.28 new_primMulNat3(Succ(x0)) 71.50/33.28 new_esEs36(x0, Zero) 71.50/33.28 new_esEs21(x0, x1) 71.50/33.28 new_primPlusNat0(Succ(x0), Succ(x1)) 71.50/33.28 new_esEs36(x0, Succ(x1)) 71.50/33.28 new_esEs6(Zero, x0) 71.50/33.28 new_esEs37(Succ(x0), Zero) 71.50/33.28 new_esEs27(Succ(x0), x1) 71.50/33.28 new_esEs23(Zero, x0, x1) 71.50/33.28 new_esEs8(Zero, x0, x1) 71.50/33.28 new_esEs7(Succ(x0), x1, x2) 71.50/33.28 new_esEs24(Succ(x0), x1) 71.50/33.28 new_esEs3(Succ(x0), x1) 71.50/33.28 new_esEs9(Succ(x0), x1) 71.50/33.28 new_esEs25(Succ(x0), x1, x2) 71.50/33.28 new_esEs5(Succ(x0), x1) 71.50/33.28 new_primMulNat0(Zero, x0) 71.50/33.28 new_esEs37(Zero, Zero) 71.50/33.28 new_esEs11(Zero) 71.50/33.28 new_esEs7(Zero, x0, x1) 71.50/33.28 new_esEs15(Succ(x0), x1) 71.50/33.28 new_primMulNat4(Succ(x0)) 71.50/33.28 new_esEs3(Zero, x0) 71.50/33.28 new_esEs29(x0, x1) 71.50/33.28 new_esEs25(Zero, x0, x1) 71.50/33.28 new_esEs11(Succ(x0)) 71.50/33.28 new_esEs0(Succ(x0), x1) 71.50/33.28 new_primPlusNat0(Succ(x0), Zero) 71.50/33.28 new_esEs5(Zero, x0) 71.50/33.28 new_esEs37(Zero, Succ(x0)) 71.50/33.28 new_esEs17(Zero) 71.50/33.28 new_primPlusNat0(Zero, Succ(x0)) 71.50/33.28 new_primPlusNat0(Zero, Zero) 71.50/33.28 new_primPlusNat1(Zero, x0) 71.50/33.28 new_esEs39 71.50/33.28 new_esEs14(Succ(x0), x1, x2) 71.50/33.28 71.50/33.28 We have to consider all minimal (P,Q,R)-chains. 71.50/33.28 ---------------------------------------- 71.50/33.28 71.50/33.28 (1247) TransformationProof (EQUIVALENT) 71.50/33.28 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]: 71.50/33.28 71.50/33.28 (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)) 71.50/33.28 71.50/33.28 71.50/33.28 ---------------------------------------- 71.50/33.28 71.50/33.28 (1248) 71.50/33.28 Obligation: 71.50/33.28 Q DP problem: 71.50/33.28 The TRS P consists of the following rules: 71.50/33.28 71.50/33.28 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.28 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.28 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.28 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.28 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.50/33.28 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.28 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.28 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.50/33.28 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.28 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.28 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.28 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.28 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.28 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.50/33.28 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.28 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.50/33.28 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.50/33.28 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.28 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.28 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.50/33.28 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.28 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.28 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.50/33.28 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.28 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.28 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.28 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.28 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.28 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.28 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.28 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.28 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Pos(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) 71.50/33.28 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(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) 71.50/33.28 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(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) 71.50/33.28 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(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) 71.50/33.28 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(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) 71.50/33.28 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.28 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.28 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.50/33.28 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) 71.50/33.28 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.50/33.28 new_lookupFM(Branch(:%(Pos(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) 71.50/33.28 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(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) 71.50/33.28 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) 71.50/33.28 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.28 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.28 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.50/33.28 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(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) 71.50/33.28 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(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) 71.50/33.28 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.28 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.28 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(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) 71.50/33.28 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Pos(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) 71.50/33.28 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) 71.50/33.28 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.28 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(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) 71.50/33.28 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Pos(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) 71.50/33.28 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Pos(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) 71.50/33.28 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.28 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(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) 71.50/33.28 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.28 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.28 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(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) 71.50/33.28 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.28 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(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) 71.50/33.28 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.28 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.28 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.28 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.50/33.28 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.50/33.28 new_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) 71.50/33.28 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.28 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.28 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.28 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.28 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.28 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.28 new_lookupFM243(Neg(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) 71.50/33.28 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.28 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.28 new_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) 71.50/33.28 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.28 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.28 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Pos(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) 71.50/33.28 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(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) 71.50/33.28 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.28 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.28 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(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) 71.50/33.28 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Pos(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) 71.50/33.28 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(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) 71.50/33.28 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(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) 71.50/33.28 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.28 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.50/33.28 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.28 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) 71.50/33.28 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.28 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.28 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.28 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.28 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.28 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.28 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.28 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.28 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.28 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.28 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.28 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) 71.50/33.28 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.28 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.28 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.28 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.28 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.28 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.28 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.28 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.50/33.28 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.28 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.28 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.28 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.28 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.28 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.28 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.28 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.28 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) 71.50/33.28 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.28 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.28 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.28 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.28 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.28 new_lookupFM243(Neg(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) 71.50/33.28 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.28 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.28 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.28 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.28 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) 71.50/33.28 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) 71.50/33.28 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) 71.50/33.28 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.28 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.28 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) 71.50/33.28 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.28 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 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) 71.50/33.28 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.28 new_lookupFM2(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) 71.50/33.28 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.50/33.28 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.28 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.28 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.28 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 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) 71.50/33.28 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.28 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.28 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.28 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.28 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 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) 71.50/33.28 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 new_lookupFM2(Pos(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) 71.50/33.28 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.28 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) 71.50/33.28 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.28 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) 71.50/33.28 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.28 new_lookupFM2(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) 71.50/33.28 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.28 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.28 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.28 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.28 new_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) 71.50/33.28 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.28 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.28 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.28 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.28 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.28 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 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) 71.50/33.28 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.28 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 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) 71.50/33.28 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.28 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.28 new_lookupFM2(Pos(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) 71.50/33.28 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.28 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.28 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.28 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.28 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) 71.50/33.28 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.28 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.28 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.28 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) 71.50/33.28 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.28 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.28 new_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) 71.50/33.28 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.28 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.28 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.28 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.28 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.50/33.28 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.28 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.28 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.28 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.28 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.28 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.50/33.28 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) 71.50/33.28 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) 71.50/33.28 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) 71.50/33.28 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) 71.50/33.28 71.50/33.28 The TRS R consists of the following rules: 71.50/33.28 71.50/33.28 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.28 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.50/33.28 new_esEs16(Succ(wx7200)) -> new_esEs38 71.50/33.28 new_esEs16(Zero) -> new_esEs39 71.50/33.28 new_esEs39 -> False 71.50/33.28 new_esEs38 -> True 71.50/33.28 new_primMulNat0(Zero, wx40100) -> Zero 71.50/33.28 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.50/33.28 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.50/33.28 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.50/33.28 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.50/33.28 new_primPlusNat0(Zero, Zero) -> Zero 71.50/33.28 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.50/33.28 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.28 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.50/33.28 new_esEs18(Zero) -> new_esEs39 71.50/33.28 new_esEs36(wx7130, Zero) -> new_esEs38 71.50/33.28 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.28 new_primMulNat1(wx3000) -> Zero 71.50/33.28 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.28 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.28 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.50/33.28 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.50/33.28 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.50/33.28 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.50/33.28 new_esEs37(Zero, Zero) -> new_esEs39 71.50/33.28 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.50/33.28 new_esEs40 -> False 71.50/33.28 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.50/33.28 new_esEs17(Zero) -> new_esEs39 71.50/33.28 new_esEs41(Zero, wx6830) -> new_esEs40 71.50/33.28 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.28 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.50/33.28 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.50/33.28 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.50/33.28 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.50/33.28 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.50/33.28 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.50/33.28 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.28 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.28 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.50/33.28 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.50/33.28 new_primMulNat2 -> Zero 71.50/33.28 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.50/33.28 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.50/33.28 new_primMulNat3(Zero) -> Zero 71.50/33.28 new_primMulNat3(Succ(wx14000)) -> Zero 71.50/33.28 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.50/33.28 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.50/33.28 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.28 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.28 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.28 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.28 new_esEs29(wx7120, wx719) -> new_esEs38 71.50/33.28 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.50/33.28 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.50/33.28 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.50/33.28 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.50/33.28 new_primMulNat4(Succ(wx26100)) -> Zero 71.50/33.28 new_primMulNat4(Zero) -> Zero 71.50/33.28 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.28 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.28 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.28 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.28 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.28 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.28 71.50/33.28 The set Q consists of the following terms: 71.50/33.28 71.50/33.28 new_esEs18(Zero) 71.50/33.28 new_primMulNat1(x0) 71.50/33.28 new_esEs2(Zero) 71.50/33.28 new_esEs41(Succ(x0), x1) 71.50/33.28 new_primMulNat4(Zero) 71.50/33.28 new_esEs2(Succ(x0)) 71.50/33.28 new_esEs8(Succ(x0), x1, x2) 71.50/33.28 new_esEs17(Succ(x0)) 71.50/33.28 new_esEs41(Zero, x0) 71.50/33.28 new_esEs15(Zero, x0) 71.50/33.28 new_primMulNat0(Succ(x0), x1) 71.50/33.28 new_primMulNat3(Zero) 71.50/33.28 new_esEs27(Zero, x0) 71.50/33.28 new_esEs18(Succ(x0)) 71.50/33.28 new_esEs40 71.50/33.28 new_esEs4(Zero, x0, x1) 71.50/33.28 new_esEs16(Zero) 71.50/33.28 new_esEs1(Succ(x0), x1) 71.50/33.28 new_esEs37(Succ(x0), Succ(x1)) 71.50/33.28 new_primMulNat2 71.50/33.28 new_esEs9(Zero, x0) 71.50/33.28 new_esEs14(Zero, x0, x1) 71.50/33.28 new_esEs38 71.50/33.28 new_esEs20(x0, x1) 71.50/33.28 new_esEs24(Zero, x0) 71.50/33.28 new_esEs0(Zero, x0) 71.50/33.28 new_esEs4(Succ(x0), x1, x2) 71.50/33.28 new_esEs23(Succ(x0), x1, x2) 71.50/33.28 new_esEs16(Succ(x0)) 71.50/33.28 new_esEs1(Zero, x0) 71.50/33.28 new_esEs6(Succ(x0), x1) 71.50/33.28 new_primPlusNat1(Succ(x0), x1) 71.50/33.28 new_primMulNat3(Succ(x0)) 71.50/33.28 new_esEs36(x0, Zero) 71.50/33.28 new_esEs21(x0, x1) 71.50/33.28 new_primPlusNat0(Succ(x0), Succ(x1)) 71.50/33.28 new_esEs36(x0, Succ(x1)) 71.50/33.28 new_esEs6(Zero, x0) 71.50/33.28 new_esEs37(Succ(x0), Zero) 71.50/33.28 new_esEs27(Succ(x0), x1) 71.50/33.28 new_esEs23(Zero, x0, x1) 71.50/33.28 new_esEs8(Zero, x0, x1) 71.50/33.28 new_esEs7(Succ(x0), x1, x2) 71.50/33.28 new_esEs24(Succ(x0), x1) 71.50/33.28 new_esEs3(Succ(x0), x1) 71.50/33.28 new_esEs9(Succ(x0), x1) 71.50/33.28 new_esEs25(Succ(x0), x1, x2) 71.50/33.28 new_esEs5(Succ(x0), x1) 71.50/33.28 new_primMulNat0(Zero, x0) 71.50/33.28 new_esEs37(Zero, Zero) 71.50/33.28 new_esEs11(Zero) 71.50/33.28 new_esEs7(Zero, x0, x1) 71.50/33.28 new_esEs15(Succ(x0), x1) 71.50/33.28 new_primMulNat4(Succ(x0)) 71.50/33.28 new_esEs3(Zero, x0) 71.50/33.28 new_esEs29(x0, x1) 71.50/33.28 new_esEs25(Zero, x0, x1) 71.50/33.28 new_esEs11(Succ(x0)) 71.50/33.28 new_esEs0(Succ(x0), x1) 71.50/33.28 new_primPlusNat0(Succ(x0), Zero) 71.50/33.28 new_esEs5(Zero, x0) 71.50/33.28 new_esEs37(Zero, Succ(x0)) 71.50/33.28 new_esEs17(Zero) 71.50/33.28 new_primPlusNat0(Zero, Succ(x0)) 71.50/33.28 new_primPlusNat0(Zero, Zero) 71.50/33.28 new_primPlusNat1(Zero, x0) 71.50/33.28 new_esEs39 71.50/33.28 new_esEs14(Succ(x0), x1, x2) 71.50/33.28 71.50/33.28 We have to consider all minimal (P,Q,R)-chains. 71.50/33.28 ---------------------------------------- 71.50/33.28 71.50/33.28 (1249) TransformationProof (EQUIVALENT) 71.50/33.28 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]: 71.50/33.28 71.50/33.28 (new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, 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)) 71.50/33.28 71.50/33.28 71.50/33.28 ---------------------------------------- 71.50/33.28 71.50/33.28 (1250) 71.50/33.28 Obligation: 71.50/33.28 Q DP problem: 71.50/33.28 The TRS P consists of the following rules: 71.50/33.28 71.50/33.28 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.28 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.28 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.28 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.28 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.50/33.28 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.28 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.28 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.50/33.28 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.28 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.28 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.28 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.28 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.28 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.50/33.28 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.28 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.50/33.28 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.50/33.28 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.28 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.28 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.50/33.28 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.28 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.28 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.50/33.28 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.28 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.28 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.28 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.28 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.28 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.28 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.28 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.28 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(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) 71.50/33.28 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(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) 71.50/33.28 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(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) 71.50/33.28 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(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) 71.50/33.28 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.28 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.28 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.50/33.28 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) 71.50/33.28 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.50/33.28 new_lookupFM(Branch(:%(Pos(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) 71.50/33.28 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(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) 71.50/33.28 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) 71.50/33.28 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.28 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.28 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.50/33.28 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(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) 71.50/33.28 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(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) 71.50/33.28 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.28 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.28 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(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) 71.50/33.28 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Pos(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) 71.50/33.28 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) 71.50/33.28 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.28 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(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) 71.50/33.28 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Pos(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) 71.50/33.28 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Pos(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) 71.50/33.28 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.28 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(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) 71.50/33.28 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.28 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.28 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(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) 71.50/33.28 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.28 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(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) 71.50/33.28 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.28 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.28 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.28 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.50/33.28 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.50/33.28 new_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) 71.50/33.28 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.28 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.28 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.28 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.28 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.28 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.28 new_lookupFM243(Neg(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) 71.50/33.28 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.28 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.28 new_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) 71.50/33.28 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.28 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.28 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Pos(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) 71.50/33.28 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(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) 71.50/33.28 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.28 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.28 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(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) 71.50/33.28 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Pos(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) 71.50/33.28 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(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) 71.50/33.28 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(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) 71.50/33.28 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.28 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.50/33.28 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.28 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) 71.50/33.28 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.28 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.28 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.28 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.28 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.28 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.28 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.28 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.28 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.28 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.28 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.28 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) 71.50/33.28 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.28 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.28 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.28 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.28 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.28 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.28 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.28 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.50/33.28 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.28 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.28 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.28 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.28 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.28 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.28 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.28 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.28 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) 71.50/33.28 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.28 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.28 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.28 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.28 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.28 new_lookupFM243(Neg(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) 71.50/33.28 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.28 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.28 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.28 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.28 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) 71.50/33.28 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) 71.50/33.28 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) 71.50/33.28 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.28 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.28 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) 71.50/33.28 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.28 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 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) 71.50/33.28 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.28 new_lookupFM2(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) 71.50/33.28 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.50/33.28 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.28 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.28 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.28 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 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) 71.50/33.28 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.28 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.28 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.28 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.28 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 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) 71.50/33.28 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 new_lookupFM2(Pos(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) 71.50/33.28 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.28 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) 71.50/33.28 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.28 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) 71.50/33.28 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.28 new_lookupFM2(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) 71.50/33.28 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.28 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.28 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.28 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.28 new_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) 71.50/33.28 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.28 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.28 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.28 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.28 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.28 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 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) 71.50/33.28 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.28 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 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) 71.50/33.28 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.28 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.28 new_lookupFM2(Pos(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) 71.50/33.28 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.28 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.28 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.28 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.28 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) 71.50/33.28 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.28 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.28 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.28 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) 71.50/33.28 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.28 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.28 new_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) 71.50/33.28 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.28 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.28 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.28 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.28 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.50/33.28 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.28 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.28 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.28 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.28 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.28 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.28 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.50/33.28 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) 71.50/33.28 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) 71.50/33.28 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) 71.50/33.28 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) 71.50/33.28 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.28 71.50/33.28 The TRS R consists of the following rules: 71.50/33.28 71.50/33.28 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.28 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.50/33.28 new_esEs16(Succ(wx7200)) -> new_esEs38 71.50/33.28 new_esEs16(Zero) -> new_esEs39 71.50/33.28 new_esEs39 -> False 71.50/33.28 new_esEs38 -> True 71.50/33.28 new_primMulNat0(Zero, wx40100) -> Zero 71.50/33.28 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.50/33.28 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.50/33.28 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.50/33.28 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.50/33.28 new_primPlusNat0(Zero, Zero) -> Zero 71.50/33.28 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.50/33.28 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.28 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.50/33.28 new_esEs18(Zero) -> new_esEs39 71.50/33.28 new_esEs36(wx7130, Zero) -> new_esEs38 71.50/33.28 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.28 new_primMulNat1(wx3000) -> Zero 71.50/33.28 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.28 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.28 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.50/33.28 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.50/33.28 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.50/33.28 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.50/33.28 new_esEs37(Zero, Zero) -> new_esEs39 71.50/33.28 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.50/33.28 new_esEs40 -> False 71.50/33.28 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.50/33.28 new_esEs17(Zero) -> new_esEs39 71.50/33.28 new_esEs41(Zero, wx6830) -> new_esEs40 71.50/33.28 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.28 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.50/33.28 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.50/33.28 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.50/33.28 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.50/33.28 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.50/33.28 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.50/33.28 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.28 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.28 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.50/33.28 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.50/33.28 new_primMulNat2 -> Zero 71.50/33.28 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.50/33.28 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.50/33.28 new_primMulNat3(Zero) -> Zero 71.50/33.28 new_primMulNat3(Succ(wx14000)) -> Zero 71.50/33.28 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.50/33.28 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.50/33.28 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.28 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.28 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.28 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.28 new_esEs29(wx7120, wx719) -> new_esEs38 71.50/33.28 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.50/33.28 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.50/33.28 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.50/33.28 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.50/33.28 new_primMulNat4(Succ(wx26100)) -> Zero 71.50/33.28 new_primMulNat4(Zero) -> Zero 71.50/33.28 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.28 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.28 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.28 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.28 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.28 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.28 71.50/33.28 The set Q consists of the following terms: 71.50/33.28 71.50/33.28 new_esEs18(Zero) 71.50/33.28 new_primMulNat1(x0) 71.50/33.28 new_esEs2(Zero) 71.50/33.28 new_esEs41(Succ(x0), x1) 71.50/33.28 new_primMulNat4(Zero) 71.50/33.28 new_esEs2(Succ(x0)) 71.50/33.28 new_esEs8(Succ(x0), x1, x2) 71.50/33.28 new_esEs17(Succ(x0)) 71.50/33.28 new_esEs41(Zero, x0) 71.50/33.28 new_esEs15(Zero, x0) 71.50/33.28 new_primMulNat0(Succ(x0), x1) 71.50/33.28 new_primMulNat3(Zero) 71.50/33.28 new_esEs27(Zero, x0) 71.50/33.28 new_esEs18(Succ(x0)) 71.50/33.28 new_esEs40 71.50/33.28 new_esEs4(Zero, x0, x1) 71.50/33.28 new_esEs16(Zero) 71.50/33.28 new_esEs1(Succ(x0), x1) 71.50/33.28 new_esEs37(Succ(x0), Succ(x1)) 71.50/33.28 new_primMulNat2 71.50/33.28 new_esEs9(Zero, x0) 71.50/33.28 new_esEs14(Zero, x0, x1) 71.50/33.28 new_esEs38 71.50/33.28 new_esEs20(x0, x1) 71.50/33.28 new_esEs24(Zero, x0) 71.50/33.28 new_esEs0(Zero, x0) 71.50/33.28 new_esEs4(Succ(x0), x1, x2) 71.50/33.28 new_esEs23(Succ(x0), x1, x2) 71.50/33.28 new_esEs16(Succ(x0)) 71.50/33.28 new_esEs1(Zero, x0) 71.50/33.28 new_esEs6(Succ(x0), x1) 71.50/33.28 new_primPlusNat1(Succ(x0), x1) 71.50/33.28 new_primMulNat3(Succ(x0)) 71.50/33.28 new_esEs36(x0, Zero) 71.50/33.28 new_esEs21(x0, x1) 71.50/33.28 new_primPlusNat0(Succ(x0), Succ(x1)) 71.50/33.28 new_esEs36(x0, Succ(x1)) 71.50/33.28 new_esEs6(Zero, x0) 71.50/33.28 new_esEs37(Succ(x0), Zero) 71.50/33.28 new_esEs27(Succ(x0), x1) 71.50/33.28 new_esEs23(Zero, x0, x1) 71.50/33.28 new_esEs8(Zero, x0, x1) 71.50/33.28 new_esEs7(Succ(x0), x1, x2) 71.50/33.28 new_esEs24(Succ(x0), x1) 71.50/33.28 new_esEs3(Succ(x0), x1) 71.50/33.28 new_esEs9(Succ(x0), x1) 71.50/33.28 new_esEs25(Succ(x0), x1, x2) 71.50/33.28 new_esEs5(Succ(x0), x1) 71.50/33.28 new_primMulNat0(Zero, x0) 71.50/33.28 new_esEs37(Zero, Zero) 71.50/33.28 new_esEs11(Zero) 71.50/33.28 new_esEs7(Zero, x0, x1) 71.50/33.28 new_esEs15(Succ(x0), x1) 71.50/33.28 new_primMulNat4(Succ(x0)) 71.50/33.28 new_esEs3(Zero, x0) 71.50/33.28 new_esEs29(x0, x1) 71.50/33.28 new_esEs25(Zero, x0, x1) 71.50/33.28 new_esEs11(Succ(x0)) 71.50/33.28 new_esEs0(Succ(x0), x1) 71.50/33.28 new_primPlusNat0(Succ(x0), Zero) 71.50/33.28 new_esEs5(Zero, x0) 71.50/33.28 new_esEs37(Zero, Succ(x0)) 71.50/33.28 new_esEs17(Zero) 71.50/33.28 new_primPlusNat0(Zero, Succ(x0)) 71.50/33.28 new_primPlusNat0(Zero, Zero) 71.50/33.28 new_primPlusNat1(Zero, x0) 71.50/33.28 new_esEs39 71.50/33.28 new_esEs14(Succ(x0), x1, x2) 71.50/33.28 71.50/33.28 We have to consider all minimal (P,Q,R)-chains. 71.50/33.28 ---------------------------------------- 71.50/33.28 71.50/33.28 (1251) DependencyGraphProof (EQUIVALENT) 71.50/33.28 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 71.50/33.28 ---------------------------------------- 71.50/33.28 71.50/33.28 (1252) 71.50/33.28 Obligation: 71.50/33.28 Q DP problem: 71.50/33.28 The TRS P consists of the following rules: 71.50/33.28 71.50/33.28 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.28 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.28 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.28 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.50/33.28 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.28 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.28 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.50/33.28 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.28 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.28 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.28 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.28 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) 71.50/33.28 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.50/33.28 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.28 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.50/33.28 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.50/33.28 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.28 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.28 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.50/33.28 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.28 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.28 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.50/33.28 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.28 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.28 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.28 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.28 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.28 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.28 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.28 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.28 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.28 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(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) 71.50/33.29 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(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) 71.50/33.29 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(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) 71.50/33.29 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(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) 71.50/33.29 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.29 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.29 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.29 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.50/33.29 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) 71.50/33.29 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.50/33.29 new_lookupFM(Branch(:%(Pos(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) 71.50/33.29 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(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) 71.50/33.29 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) 71.50/33.29 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.29 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.29 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.50/33.29 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(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) 71.50/33.29 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(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) 71.50/33.29 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.29 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.29 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(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) 71.50/33.29 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Pos(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) 71.50/33.29 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) 71.50/33.29 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.29 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(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) 71.50/33.29 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Pos(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) 71.50/33.29 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Pos(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) 71.50/33.29 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.29 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(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) 71.50/33.29 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.29 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.29 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(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) 71.50/33.29 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.29 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(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) 71.50/33.29 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.29 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.29 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.29 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.50/33.29 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.50/33.29 new_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) 71.50/33.29 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.29 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.29 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.29 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.29 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.29 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.29 new_lookupFM243(Neg(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) 71.50/33.29 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.29 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.29 new_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) 71.50/33.29 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.29 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.29 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Pos(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) 71.50/33.29 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(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) 71.50/33.29 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.29 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.29 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(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) 71.50/33.29 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Pos(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) 71.50/33.29 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(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) 71.50/33.29 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(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) 71.50/33.29 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.29 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.50/33.29 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.29 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) 71.50/33.29 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.29 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.29 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.29 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.29 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.29 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.29 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.29 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.29 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.29 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.29 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.29 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) 71.50/33.29 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.29 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.29 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.29 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.29 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.29 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.29 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.29 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.50/33.29 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.29 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.29 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.29 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.29 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.29 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.29 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.29 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.29 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) 71.50/33.29 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.29 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.29 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.29 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.29 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.29 new_lookupFM243(Neg(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) 71.50/33.29 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.29 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.29 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.29 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.29 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) 71.50/33.29 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) 71.50/33.29 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) 71.50/33.29 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.29 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.29 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) 71.50/33.29 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.29 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 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) 71.50/33.29 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.29 new_lookupFM2(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) 71.50/33.29 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.50/33.29 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.29 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.29 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.29 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 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) 71.50/33.29 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.29 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.29 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.29 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.29 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 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) 71.50/33.29 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 new_lookupFM2(Pos(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) 71.50/33.29 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.29 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) 71.50/33.29 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.29 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) 71.50/33.29 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.29 new_lookupFM2(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) 71.50/33.29 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.29 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.29 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.29 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.29 new_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) 71.50/33.29 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.29 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.29 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.29 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.29 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.29 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 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) 71.50/33.29 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.29 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 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) 71.50/33.29 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.29 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.29 new_lookupFM2(Pos(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) 71.50/33.29 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.29 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.29 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.29 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.29 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) 71.50/33.29 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.29 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.29 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.29 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) 71.50/33.29 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.29 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.29 new_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) 71.50/33.29 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.29 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.29 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.29 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.29 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.50/33.29 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.29 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.29 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.29 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.29 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.29 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.50/33.29 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) 71.50/33.29 71.50/33.29 The TRS R consists of the following rules: 71.50/33.29 71.50/33.29 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.29 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.50/33.29 new_esEs16(Succ(wx7200)) -> new_esEs38 71.50/33.29 new_esEs16(Zero) -> new_esEs39 71.50/33.29 new_esEs39 -> False 71.50/33.29 new_esEs38 -> True 71.50/33.29 new_primMulNat0(Zero, wx40100) -> Zero 71.50/33.29 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.50/33.29 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.50/33.29 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.50/33.29 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.50/33.29 new_primPlusNat0(Zero, Zero) -> Zero 71.50/33.29 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.50/33.29 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.29 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.50/33.29 new_esEs18(Zero) -> new_esEs39 71.50/33.29 new_esEs36(wx7130, Zero) -> new_esEs38 71.50/33.29 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.29 new_primMulNat1(wx3000) -> Zero 71.50/33.29 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.29 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.29 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.50/33.29 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.50/33.29 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.50/33.29 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.50/33.29 new_esEs37(Zero, Zero) -> new_esEs39 71.50/33.29 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.50/33.29 new_esEs40 -> False 71.50/33.29 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.50/33.29 new_esEs17(Zero) -> new_esEs39 71.50/33.29 new_esEs41(Zero, wx6830) -> new_esEs40 71.50/33.29 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.29 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.50/33.29 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.50/33.29 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.50/33.29 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.50/33.29 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.50/33.29 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.50/33.29 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.29 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.29 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.50/33.29 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.50/33.29 new_primMulNat2 -> Zero 71.50/33.29 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.50/33.29 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.50/33.29 new_primMulNat3(Zero) -> Zero 71.50/33.29 new_primMulNat3(Succ(wx14000)) -> Zero 71.50/33.29 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.50/33.29 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.50/33.29 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.29 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.29 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.29 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.29 new_esEs29(wx7120, wx719) -> new_esEs38 71.50/33.29 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.50/33.29 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.50/33.29 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.50/33.29 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.50/33.29 new_primMulNat4(Succ(wx26100)) -> Zero 71.50/33.29 new_primMulNat4(Zero) -> Zero 71.50/33.29 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.29 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.29 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.29 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.29 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.29 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.29 71.50/33.29 The set Q consists of the following terms: 71.50/33.29 71.50/33.29 new_esEs18(Zero) 71.50/33.29 new_primMulNat1(x0) 71.50/33.29 new_esEs2(Zero) 71.50/33.29 new_esEs41(Succ(x0), x1) 71.50/33.29 new_primMulNat4(Zero) 71.50/33.29 new_esEs2(Succ(x0)) 71.50/33.29 new_esEs8(Succ(x0), x1, x2) 71.50/33.29 new_esEs17(Succ(x0)) 71.50/33.29 new_esEs41(Zero, x0) 71.50/33.29 new_esEs15(Zero, x0) 71.50/33.29 new_primMulNat0(Succ(x0), x1) 71.50/33.29 new_primMulNat3(Zero) 71.50/33.29 new_esEs27(Zero, x0) 71.50/33.29 new_esEs18(Succ(x0)) 71.50/33.29 new_esEs40 71.50/33.29 new_esEs4(Zero, x0, x1) 71.50/33.29 new_esEs16(Zero) 71.50/33.29 new_esEs1(Succ(x0), x1) 71.50/33.29 new_esEs37(Succ(x0), Succ(x1)) 71.50/33.29 new_primMulNat2 71.50/33.29 new_esEs9(Zero, x0) 71.50/33.29 new_esEs14(Zero, x0, x1) 71.50/33.29 new_esEs38 71.50/33.29 new_esEs20(x0, x1) 71.50/33.29 new_esEs24(Zero, x0) 71.50/33.29 new_esEs0(Zero, x0) 71.50/33.29 new_esEs4(Succ(x0), x1, x2) 71.50/33.29 new_esEs23(Succ(x0), x1, x2) 71.50/33.29 new_esEs16(Succ(x0)) 71.50/33.29 new_esEs1(Zero, x0) 71.50/33.29 new_esEs6(Succ(x0), x1) 71.50/33.29 new_primPlusNat1(Succ(x0), x1) 71.50/33.29 new_primMulNat3(Succ(x0)) 71.50/33.29 new_esEs36(x0, Zero) 71.50/33.29 new_esEs21(x0, x1) 71.50/33.29 new_primPlusNat0(Succ(x0), Succ(x1)) 71.50/33.29 new_esEs36(x0, Succ(x1)) 71.50/33.29 new_esEs6(Zero, x0) 71.50/33.29 new_esEs37(Succ(x0), Zero) 71.50/33.29 new_esEs27(Succ(x0), x1) 71.50/33.29 new_esEs23(Zero, x0, x1) 71.50/33.29 new_esEs8(Zero, x0, x1) 71.50/33.29 new_esEs7(Succ(x0), x1, x2) 71.50/33.29 new_esEs24(Succ(x0), x1) 71.50/33.29 new_esEs3(Succ(x0), x1) 71.50/33.29 new_esEs9(Succ(x0), x1) 71.50/33.29 new_esEs25(Succ(x0), x1, x2) 71.50/33.29 new_esEs5(Succ(x0), x1) 71.50/33.29 new_primMulNat0(Zero, x0) 71.50/33.29 new_esEs37(Zero, Zero) 71.50/33.29 new_esEs11(Zero) 71.50/33.29 new_esEs7(Zero, x0, x1) 71.50/33.29 new_esEs15(Succ(x0), x1) 71.50/33.29 new_primMulNat4(Succ(x0)) 71.50/33.29 new_esEs3(Zero, x0) 71.50/33.29 new_esEs29(x0, x1) 71.50/33.29 new_esEs25(Zero, x0, x1) 71.50/33.29 new_esEs11(Succ(x0)) 71.50/33.29 new_esEs0(Succ(x0), x1) 71.50/33.29 new_primPlusNat0(Succ(x0), Zero) 71.50/33.29 new_esEs5(Zero, x0) 71.50/33.29 new_esEs37(Zero, Succ(x0)) 71.50/33.29 new_esEs17(Zero) 71.50/33.29 new_primPlusNat0(Zero, Succ(x0)) 71.50/33.29 new_primPlusNat0(Zero, Zero) 71.50/33.29 new_primPlusNat1(Zero, x0) 71.50/33.29 new_esEs39 71.50/33.29 new_esEs14(Succ(x0), x1, x2) 71.50/33.29 71.50/33.29 We have to consider all minimal (P,Q,R)-chains. 71.50/33.29 ---------------------------------------- 71.50/33.29 71.50/33.29 (1253) TransformationProof (EQUIVALENT) 71.50/33.29 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]: 71.50/33.29 71.50/33.29 (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)) 71.50/33.29 71.50/33.29 71.50/33.29 ---------------------------------------- 71.50/33.29 71.50/33.29 (1254) 71.50/33.29 Obligation: 71.50/33.29 Q DP problem: 71.50/33.29 The TRS P consists of the following rules: 71.50/33.29 71.50/33.29 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.29 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.29 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.29 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.29 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.50/33.29 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.29 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.29 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.50/33.29 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.29 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.29 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.29 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.50/33.29 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.29 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.50/33.29 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.50/33.29 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.29 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.29 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.50/33.29 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.29 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.29 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.50/33.29 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.29 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.29 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.29 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.29 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.29 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.29 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.29 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.29 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(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) 71.50/33.29 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(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) 71.50/33.29 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(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) 71.50/33.29 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(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) 71.50/33.29 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.29 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.29 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.29 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.50/33.29 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) 71.50/33.29 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.50/33.29 new_lookupFM(Branch(:%(Pos(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) 71.50/33.29 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(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) 71.50/33.29 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) 71.50/33.29 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.29 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.29 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.50/33.29 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(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) 71.50/33.29 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(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) 71.50/33.29 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.29 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.29 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(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) 71.50/33.29 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Pos(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) 71.50/33.29 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) 71.50/33.29 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.29 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(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) 71.50/33.29 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Pos(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) 71.50/33.29 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Pos(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) 71.50/33.29 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.29 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(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) 71.50/33.29 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.29 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.29 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(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) 71.50/33.29 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.29 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(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) 71.50/33.29 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.29 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.29 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.29 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.50/33.29 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.50/33.29 new_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) 71.50/33.29 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.29 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.29 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.29 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.29 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.29 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.29 new_lookupFM243(Neg(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) 71.50/33.29 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.29 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.29 new_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) 71.50/33.29 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.29 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.29 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Pos(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) 71.50/33.29 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(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) 71.50/33.29 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.29 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.29 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(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) 71.50/33.29 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Pos(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) 71.50/33.29 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(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) 71.50/33.29 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(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) 71.50/33.29 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.29 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.50/33.29 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.29 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) 71.50/33.29 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.29 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.29 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.29 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.29 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.29 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.29 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.29 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.29 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.29 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.29 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.29 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) 71.50/33.29 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.29 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.29 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.29 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.29 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.29 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.29 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.29 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.50/33.29 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.29 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.29 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.29 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.29 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.29 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.29 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.29 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.29 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) 71.50/33.29 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.29 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.29 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.29 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.29 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.29 new_lookupFM243(Neg(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) 71.50/33.29 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.29 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.29 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.29 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.29 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) 71.50/33.29 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) 71.50/33.29 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) 71.50/33.29 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.29 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.29 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) 71.50/33.29 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.29 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 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) 71.50/33.29 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.29 new_lookupFM2(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) 71.50/33.29 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.50/33.29 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.29 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.29 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.29 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 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) 71.50/33.29 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.29 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.29 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.29 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.29 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 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) 71.50/33.29 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 new_lookupFM2(Pos(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) 71.50/33.29 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.29 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) 71.50/33.29 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.29 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) 71.50/33.29 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.29 new_lookupFM2(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) 71.50/33.29 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.29 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.29 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.29 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.29 new_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) 71.50/33.29 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.29 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.29 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.29 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.29 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.29 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 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) 71.50/33.29 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.29 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 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) 71.50/33.29 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.29 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.29 new_lookupFM2(Pos(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) 71.50/33.29 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.29 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.29 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.29 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.29 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) 71.50/33.29 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.29 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.29 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.29 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) 71.50/33.29 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.29 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.29 new_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) 71.50/33.29 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.29 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.29 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.29 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.29 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.50/33.29 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.29 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.29 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.29 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.29 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.29 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.50/33.29 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) 71.50/33.29 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) 71.50/33.29 71.50/33.29 The TRS R consists of the following rules: 71.50/33.29 71.50/33.29 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.29 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.50/33.29 new_esEs16(Succ(wx7200)) -> new_esEs38 71.50/33.29 new_esEs16(Zero) -> new_esEs39 71.50/33.29 new_esEs39 -> False 71.50/33.29 new_esEs38 -> True 71.50/33.29 new_primMulNat0(Zero, wx40100) -> Zero 71.50/33.29 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.50/33.29 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.50/33.29 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.50/33.29 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.50/33.29 new_primPlusNat0(Zero, Zero) -> Zero 71.50/33.29 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.50/33.29 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.29 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.50/33.29 new_esEs18(Zero) -> new_esEs39 71.50/33.29 new_esEs36(wx7130, Zero) -> new_esEs38 71.50/33.29 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.29 new_primMulNat1(wx3000) -> Zero 71.50/33.29 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.29 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.29 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.50/33.29 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.50/33.29 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.50/33.29 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.50/33.29 new_esEs37(Zero, Zero) -> new_esEs39 71.50/33.29 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.50/33.29 new_esEs40 -> False 71.50/33.29 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.50/33.29 new_esEs17(Zero) -> new_esEs39 71.50/33.29 new_esEs41(Zero, wx6830) -> new_esEs40 71.50/33.29 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.29 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.50/33.29 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.50/33.29 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.50/33.29 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.50/33.29 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.50/33.29 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.50/33.29 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.29 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.29 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.50/33.29 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.50/33.29 new_primMulNat2 -> Zero 71.50/33.29 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.50/33.29 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.50/33.29 new_primMulNat3(Zero) -> Zero 71.50/33.29 new_primMulNat3(Succ(wx14000)) -> Zero 71.50/33.29 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.50/33.29 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.50/33.29 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.29 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.29 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.29 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.29 new_esEs29(wx7120, wx719) -> new_esEs38 71.50/33.29 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.50/33.29 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.50/33.29 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.50/33.29 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.50/33.29 new_primMulNat4(Succ(wx26100)) -> Zero 71.50/33.29 new_primMulNat4(Zero) -> Zero 71.50/33.29 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.29 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.29 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.29 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.29 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.29 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.29 71.50/33.29 The set Q consists of the following terms: 71.50/33.29 71.50/33.29 new_esEs18(Zero) 71.50/33.29 new_primMulNat1(x0) 71.50/33.29 new_esEs2(Zero) 71.50/33.29 new_esEs41(Succ(x0), x1) 71.50/33.29 new_primMulNat4(Zero) 71.50/33.29 new_esEs2(Succ(x0)) 71.50/33.29 new_esEs8(Succ(x0), x1, x2) 71.50/33.29 new_esEs17(Succ(x0)) 71.50/33.29 new_esEs41(Zero, x0) 71.50/33.29 new_esEs15(Zero, x0) 71.50/33.29 new_primMulNat0(Succ(x0), x1) 71.50/33.29 new_primMulNat3(Zero) 71.50/33.29 new_esEs27(Zero, x0) 71.50/33.29 new_esEs18(Succ(x0)) 71.50/33.29 new_esEs40 71.50/33.29 new_esEs4(Zero, x0, x1) 71.50/33.29 new_esEs16(Zero) 71.50/33.29 new_esEs1(Succ(x0), x1) 71.50/33.29 new_esEs37(Succ(x0), Succ(x1)) 71.50/33.29 new_primMulNat2 71.50/33.29 new_esEs9(Zero, x0) 71.50/33.29 new_esEs14(Zero, x0, x1) 71.50/33.29 new_esEs38 71.50/33.29 new_esEs20(x0, x1) 71.50/33.29 new_esEs24(Zero, x0) 71.50/33.29 new_esEs0(Zero, x0) 71.50/33.29 new_esEs4(Succ(x0), x1, x2) 71.50/33.29 new_esEs23(Succ(x0), x1, x2) 71.50/33.29 new_esEs16(Succ(x0)) 71.50/33.29 new_esEs1(Zero, x0) 71.50/33.29 new_esEs6(Succ(x0), x1) 71.50/33.29 new_primPlusNat1(Succ(x0), x1) 71.50/33.29 new_primMulNat3(Succ(x0)) 71.50/33.29 new_esEs36(x0, Zero) 71.50/33.29 new_esEs21(x0, x1) 71.50/33.29 new_primPlusNat0(Succ(x0), Succ(x1)) 71.50/33.29 new_esEs36(x0, Succ(x1)) 71.50/33.29 new_esEs6(Zero, x0) 71.50/33.29 new_esEs37(Succ(x0), Zero) 71.50/33.29 new_esEs27(Succ(x0), x1) 71.50/33.29 new_esEs23(Zero, x0, x1) 71.50/33.29 new_esEs8(Zero, x0, x1) 71.50/33.29 new_esEs7(Succ(x0), x1, x2) 71.50/33.29 new_esEs24(Succ(x0), x1) 71.50/33.29 new_esEs3(Succ(x0), x1) 71.50/33.29 new_esEs9(Succ(x0), x1) 71.50/33.29 new_esEs25(Succ(x0), x1, x2) 71.50/33.29 new_esEs5(Succ(x0), x1) 71.50/33.29 new_primMulNat0(Zero, x0) 71.50/33.29 new_esEs37(Zero, Zero) 71.50/33.29 new_esEs11(Zero) 71.50/33.29 new_esEs7(Zero, x0, x1) 71.50/33.29 new_esEs15(Succ(x0), x1) 71.50/33.29 new_primMulNat4(Succ(x0)) 71.50/33.29 new_esEs3(Zero, x0) 71.50/33.29 new_esEs29(x0, x1) 71.50/33.29 new_esEs25(Zero, x0, x1) 71.50/33.29 new_esEs11(Succ(x0)) 71.50/33.29 new_esEs0(Succ(x0), x1) 71.50/33.29 new_primPlusNat0(Succ(x0), Zero) 71.50/33.29 new_esEs5(Zero, x0) 71.50/33.29 new_esEs37(Zero, Succ(x0)) 71.50/33.29 new_esEs17(Zero) 71.50/33.29 new_primPlusNat0(Zero, Succ(x0)) 71.50/33.29 new_primPlusNat0(Zero, Zero) 71.50/33.29 new_primPlusNat1(Zero, x0) 71.50/33.29 new_esEs39 71.50/33.29 new_esEs14(Succ(x0), x1, x2) 71.50/33.29 71.50/33.29 We have to consider all minimal (P,Q,R)-chains. 71.50/33.29 ---------------------------------------- 71.50/33.29 71.50/33.29 (1255) TransformationProof (EQUIVALENT) 71.50/33.29 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]: 71.50/33.29 71.50/33.29 (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)) 71.50/33.29 71.50/33.29 71.50/33.29 ---------------------------------------- 71.50/33.29 71.50/33.29 (1256) 71.50/33.29 Obligation: 71.50/33.29 Q DP problem: 71.50/33.29 The TRS P consists of the following rules: 71.50/33.29 71.50/33.29 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.29 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.29 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.29 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.29 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.50/33.29 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.29 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.29 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.50/33.29 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.29 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.29 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.29 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.29 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.50/33.29 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.29 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.50/33.29 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.50/33.29 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.29 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.29 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.50/33.29 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.29 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.29 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.50/33.29 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.29 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.29 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.29 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.29 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.29 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.29 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.29 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.29 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(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) 71.50/33.29 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(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) 71.50/33.29 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(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) 71.50/33.29 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(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) 71.50/33.29 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.29 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.29 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.29 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.50/33.29 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) 71.50/33.29 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.50/33.29 new_lookupFM(Branch(:%(Pos(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) 71.50/33.29 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(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) 71.50/33.29 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) 71.50/33.29 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.29 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.29 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.50/33.29 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(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) 71.50/33.29 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(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) 71.50/33.29 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.29 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.29 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(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) 71.50/33.29 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Pos(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) 71.50/33.29 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) 71.50/33.29 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.29 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(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) 71.50/33.29 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Pos(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) 71.50/33.29 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Pos(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) 71.50/33.29 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.29 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(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) 71.50/33.29 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.29 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.29 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(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) 71.50/33.29 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.29 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(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) 71.50/33.29 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.29 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.29 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.29 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.50/33.29 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.50/33.29 new_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) 71.50/33.29 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.29 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.29 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.29 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.29 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.29 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.29 new_lookupFM243(Neg(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) 71.50/33.29 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.29 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.29 new_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) 71.50/33.29 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.29 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.29 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Pos(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) 71.50/33.29 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(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) 71.50/33.29 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.29 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.29 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(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) 71.50/33.29 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Pos(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) 71.50/33.29 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(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) 71.50/33.29 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(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) 71.50/33.29 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.29 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.50/33.29 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.29 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) 71.50/33.29 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.29 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.29 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.29 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.29 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.29 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.29 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.29 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.29 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.29 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.29 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.29 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) 71.50/33.29 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.29 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.29 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.29 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.29 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.29 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.29 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.29 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.50/33.29 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.29 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.29 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.29 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.29 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.29 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.29 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.29 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.29 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) 71.50/33.29 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.29 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.29 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.29 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.29 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.29 new_lookupFM243(Neg(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) 71.50/33.29 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.29 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.29 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.29 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.29 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) 71.50/33.29 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) 71.50/33.29 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) 71.50/33.29 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.29 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.29 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) 71.50/33.29 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.29 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 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) 71.50/33.29 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.29 new_lookupFM2(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) 71.50/33.29 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.50/33.29 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.29 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.29 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.29 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 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) 71.50/33.29 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.29 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.29 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.29 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.29 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 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) 71.50/33.29 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 new_lookupFM2(Pos(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) 71.50/33.29 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.29 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) 71.50/33.29 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.29 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) 71.50/33.29 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.29 new_lookupFM2(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) 71.50/33.29 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.29 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.29 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.29 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.29 new_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) 71.50/33.29 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.29 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.29 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.29 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.29 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.29 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 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) 71.50/33.29 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.29 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 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) 71.50/33.29 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.29 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.29 new_lookupFM2(Pos(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) 71.50/33.29 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.29 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.29 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.29 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.29 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) 71.50/33.29 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.29 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.29 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.29 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) 71.50/33.29 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.29 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.29 new_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) 71.50/33.29 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.29 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.29 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.29 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.29 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.50/33.29 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.29 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.29 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.29 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.29 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.29 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.50/33.29 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) 71.50/33.29 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) 71.50/33.29 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) 71.50/33.29 71.50/33.29 The TRS R consists of the following rules: 71.50/33.29 71.50/33.29 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.29 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.50/33.29 new_esEs16(Succ(wx7200)) -> new_esEs38 71.50/33.29 new_esEs16(Zero) -> new_esEs39 71.50/33.29 new_esEs39 -> False 71.50/33.29 new_esEs38 -> True 71.50/33.29 new_primMulNat0(Zero, wx40100) -> Zero 71.50/33.29 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.50/33.29 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.50/33.29 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.50/33.29 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.50/33.29 new_primPlusNat0(Zero, Zero) -> Zero 71.50/33.29 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.50/33.29 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.29 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.50/33.29 new_esEs18(Zero) -> new_esEs39 71.50/33.29 new_esEs36(wx7130, Zero) -> new_esEs38 71.50/33.29 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.29 new_primMulNat1(wx3000) -> Zero 71.50/33.29 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.29 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.29 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.50/33.29 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.50/33.29 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.50/33.29 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.50/33.29 new_esEs37(Zero, Zero) -> new_esEs39 71.50/33.29 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.50/33.29 new_esEs40 -> False 71.50/33.29 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.50/33.29 new_esEs17(Zero) -> new_esEs39 71.50/33.29 new_esEs41(Zero, wx6830) -> new_esEs40 71.50/33.29 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.29 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.50/33.29 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.50/33.29 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.50/33.29 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.50/33.29 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.50/33.29 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.50/33.29 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.29 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.29 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.50/33.29 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.50/33.29 new_primMulNat2 -> Zero 71.50/33.29 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.50/33.29 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.50/33.29 new_primMulNat3(Zero) -> Zero 71.50/33.29 new_primMulNat3(Succ(wx14000)) -> Zero 71.50/33.29 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.50/33.29 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.50/33.29 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.29 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.29 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.29 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.29 new_esEs29(wx7120, wx719) -> new_esEs38 71.50/33.29 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.50/33.29 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.50/33.29 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.50/33.29 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.50/33.29 new_primMulNat4(Succ(wx26100)) -> Zero 71.50/33.29 new_primMulNat4(Zero) -> Zero 71.50/33.29 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.29 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.29 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.29 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.29 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.29 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.29 71.50/33.29 The set Q consists of the following terms: 71.50/33.29 71.50/33.29 new_esEs18(Zero) 71.50/33.29 new_primMulNat1(x0) 71.50/33.29 new_esEs2(Zero) 71.50/33.29 new_esEs41(Succ(x0), x1) 71.50/33.29 new_primMulNat4(Zero) 71.50/33.29 new_esEs2(Succ(x0)) 71.50/33.29 new_esEs8(Succ(x0), x1, x2) 71.50/33.29 new_esEs17(Succ(x0)) 71.50/33.29 new_esEs41(Zero, x0) 71.50/33.29 new_esEs15(Zero, x0) 71.50/33.29 new_primMulNat0(Succ(x0), x1) 71.50/33.29 new_primMulNat3(Zero) 71.50/33.29 new_esEs27(Zero, x0) 71.50/33.29 new_esEs18(Succ(x0)) 71.50/33.29 new_esEs40 71.50/33.29 new_esEs4(Zero, x0, x1) 71.50/33.29 new_esEs16(Zero) 71.50/33.29 new_esEs1(Succ(x0), x1) 71.50/33.29 new_esEs37(Succ(x0), Succ(x1)) 71.50/33.29 new_primMulNat2 71.50/33.29 new_esEs9(Zero, x0) 71.50/33.29 new_esEs14(Zero, x0, x1) 71.50/33.29 new_esEs38 71.50/33.29 new_esEs20(x0, x1) 71.50/33.29 new_esEs24(Zero, x0) 71.50/33.29 new_esEs0(Zero, x0) 71.50/33.29 new_esEs4(Succ(x0), x1, x2) 71.50/33.29 new_esEs23(Succ(x0), x1, x2) 71.50/33.29 new_esEs16(Succ(x0)) 71.50/33.29 new_esEs1(Zero, x0) 71.50/33.29 new_esEs6(Succ(x0), x1) 71.50/33.29 new_primPlusNat1(Succ(x0), x1) 71.50/33.29 new_primMulNat3(Succ(x0)) 71.50/33.29 new_esEs36(x0, Zero) 71.50/33.29 new_esEs21(x0, x1) 71.50/33.29 new_primPlusNat0(Succ(x0), Succ(x1)) 71.50/33.29 new_esEs36(x0, Succ(x1)) 71.50/33.29 new_esEs6(Zero, x0) 71.50/33.29 new_esEs37(Succ(x0), Zero) 71.50/33.29 new_esEs27(Succ(x0), x1) 71.50/33.29 new_esEs23(Zero, x0, x1) 71.50/33.29 new_esEs8(Zero, x0, x1) 71.50/33.29 new_esEs7(Succ(x0), x1, x2) 71.50/33.29 new_esEs24(Succ(x0), x1) 71.50/33.29 new_esEs3(Succ(x0), x1) 71.50/33.29 new_esEs9(Succ(x0), x1) 71.50/33.29 new_esEs25(Succ(x0), x1, x2) 71.50/33.29 new_esEs5(Succ(x0), x1) 71.50/33.29 new_primMulNat0(Zero, x0) 71.50/33.29 new_esEs37(Zero, Zero) 71.50/33.29 new_esEs11(Zero) 71.50/33.29 new_esEs7(Zero, x0, x1) 71.50/33.29 new_esEs15(Succ(x0), x1) 71.50/33.29 new_primMulNat4(Succ(x0)) 71.50/33.29 new_esEs3(Zero, x0) 71.50/33.29 new_esEs29(x0, x1) 71.50/33.29 new_esEs25(Zero, x0, x1) 71.50/33.29 new_esEs11(Succ(x0)) 71.50/33.29 new_esEs0(Succ(x0), x1) 71.50/33.29 new_primPlusNat0(Succ(x0), Zero) 71.50/33.29 new_esEs5(Zero, x0) 71.50/33.29 new_esEs37(Zero, Succ(x0)) 71.50/33.29 new_esEs17(Zero) 71.50/33.29 new_primPlusNat0(Zero, Succ(x0)) 71.50/33.29 new_primPlusNat0(Zero, Zero) 71.50/33.29 new_primPlusNat1(Zero, x0) 71.50/33.29 new_esEs39 71.50/33.29 new_esEs14(Succ(x0), x1, x2) 71.50/33.29 71.50/33.29 We have to consider all minimal (P,Q,R)-chains. 71.50/33.29 ---------------------------------------- 71.50/33.29 71.50/33.29 (1257) TransformationProof (EQUIVALENT) 71.50/33.29 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]: 71.50/33.29 71.50/33.29 (new_lookupFM2119(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)) 71.50/33.29 71.50/33.29 71.50/33.29 ---------------------------------------- 71.50/33.29 71.50/33.29 (1258) 71.50/33.29 Obligation: 71.50/33.29 Q DP problem: 71.50/33.29 The TRS P consists of the following rules: 71.50/33.29 71.50/33.29 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.29 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.29 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.29 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.29 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.50/33.29 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.29 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.29 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.50/33.29 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.29 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.29 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.29 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.29 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.29 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.50/33.29 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.29 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.50/33.29 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.50/33.29 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.29 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.29 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.50/33.29 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.29 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.29 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.50/33.29 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.29 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.29 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.29 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.29 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.29 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.29 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.29 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.29 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(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) 71.50/33.29 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(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) 71.50/33.29 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(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) 71.50/33.29 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(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) 71.50/33.29 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.29 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.29 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.29 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.50/33.29 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) 71.50/33.29 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.50/33.29 new_lookupFM(Branch(:%(Pos(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) 71.50/33.29 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(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) 71.50/33.29 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) 71.50/33.29 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.29 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.29 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.50/33.29 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(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) 71.50/33.29 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(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) 71.50/33.29 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.29 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.29 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(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) 71.50/33.29 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Pos(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) 71.50/33.29 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) 71.50/33.29 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.29 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(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) 71.50/33.29 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Pos(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) 71.50/33.29 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Pos(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) 71.50/33.29 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.29 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(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) 71.50/33.29 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.29 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.29 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(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) 71.50/33.29 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.29 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(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) 71.50/33.29 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.29 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.29 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.29 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.50/33.29 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.50/33.29 new_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) 71.50/33.29 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.29 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.29 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.29 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.29 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.29 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.29 new_lookupFM243(Neg(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) 71.50/33.29 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.29 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.29 new_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) 71.50/33.29 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.29 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.29 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Pos(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) 71.50/33.29 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(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) 71.50/33.29 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.29 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.29 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(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) 71.50/33.29 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Pos(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) 71.50/33.29 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(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) 71.50/33.29 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.29 new_lookupFM(Branch(:%(Neg(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) 71.50/33.29 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.29 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.50/33.29 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.29 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) 71.50/33.29 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.29 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) 71.50/33.29 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.29 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.29 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.29 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.29 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.29 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.29 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.29 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.29 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.29 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.29 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.29 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) 71.50/33.29 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.29 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.29 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.29 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.29 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.29 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.29 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.29 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.50/33.29 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.29 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.29 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.29 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.29 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.29 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.29 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.29 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.29 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) 71.50/33.29 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.29 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.29 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.29 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.29 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.29 new_lookupFM243(Neg(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) 71.50/33.29 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.29 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.29 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.29 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.29 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) 71.50/33.29 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) 71.50/33.29 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) 71.50/33.29 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.29 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.29 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) 71.50/33.29 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.29 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 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) 71.50/33.29 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.29 new_lookupFM2(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) 71.50/33.29 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.50/33.29 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.29 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.29 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.29 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 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) 71.50/33.29 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.29 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.29 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.29 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.29 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 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) 71.50/33.29 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 new_lookupFM2(Pos(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) 71.50/33.29 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.29 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) 71.50/33.29 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.29 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) 71.50/33.29 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.29 new_lookupFM2(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) 71.50/33.29 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.29 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.29 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.29 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.29 new_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) 71.50/33.29 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.29 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.29 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.29 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.29 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.29 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 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) 71.50/33.29 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.29 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 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) 71.50/33.29 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.29 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.29 new_lookupFM2(Pos(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) 71.50/33.29 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.29 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.29 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.29 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.29 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) 71.50/33.29 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.29 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.29 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.29 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) 71.50/33.29 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.29 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.29 new_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) 71.50/33.29 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.29 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.29 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.29 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.29 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.50/33.29 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.29 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.29 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.29 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.29 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.29 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.29 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.50/33.29 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) 71.50/33.29 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) 71.50/33.29 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) 71.50/33.29 new_lookupFM2119(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) 71.50/33.29 71.50/33.29 The TRS R consists of the following rules: 71.50/33.29 71.50/33.29 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.29 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.50/33.29 new_esEs16(Succ(wx7200)) -> new_esEs38 71.50/33.29 new_esEs16(Zero) -> new_esEs39 71.50/33.29 new_esEs39 -> False 71.50/33.29 new_esEs38 -> True 71.50/33.29 new_primMulNat0(Zero, wx40100) -> Zero 71.50/33.29 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.50/33.29 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.50/33.29 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.50/33.29 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.50/33.29 new_primPlusNat0(Zero, Zero) -> Zero 71.50/33.29 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.50/33.29 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.29 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.50/33.29 new_esEs18(Zero) -> new_esEs39 71.50/33.29 new_esEs36(wx7130, Zero) -> new_esEs38 71.50/33.29 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.29 new_primMulNat1(wx3000) -> Zero 71.50/33.29 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.29 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.29 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.50/33.29 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.50/33.29 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.50/33.29 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.50/33.29 new_esEs37(Zero, Zero) -> new_esEs39 71.50/33.29 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.50/33.29 new_esEs40 -> False 71.50/33.29 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.50/33.29 new_esEs17(Zero) -> new_esEs39 71.50/33.29 new_esEs41(Zero, wx6830) -> new_esEs40 71.50/33.29 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.29 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.50/33.29 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.50/33.29 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.50/33.29 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.50/33.29 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.50/33.29 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.50/33.29 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.29 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.29 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.50/33.29 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.50/33.29 new_primMulNat2 -> Zero 71.50/33.29 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.50/33.29 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.50/33.29 new_primMulNat3(Zero) -> Zero 71.50/33.29 new_primMulNat3(Succ(wx14000)) -> Zero 71.50/33.29 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.50/33.29 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.50/33.29 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.29 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.29 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.29 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.29 new_esEs29(wx7120, wx719) -> new_esEs38 71.50/33.29 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.50/33.29 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.50/33.29 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.50/33.29 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.50/33.29 new_primMulNat4(Succ(wx26100)) -> Zero 71.50/33.29 new_primMulNat4(Zero) -> Zero 71.50/33.29 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.29 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.29 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.29 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.29 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.30 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.30 71.50/33.30 The set Q consists of the following terms: 71.50/33.30 71.50/33.30 new_esEs18(Zero) 71.50/33.30 new_primMulNat1(x0) 71.50/33.30 new_esEs2(Zero) 71.50/33.30 new_esEs41(Succ(x0), x1) 71.50/33.30 new_primMulNat4(Zero) 71.50/33.30 new_esEs2(Succ(x0)) 71.50/33.30 new_esEs8(Succ(x0), x1, x2) 71.50/33.30 new_esEs17(Succ(x0)) 71.50/33.30 new_esEs41(Zero, x0) 71.50/33.30 new_esEs15(Zero, x0) 71.50/33.30 new_primMulNat0(Succ(x0), x1) 71.50/33.30 new_primMulNat3(Zero) 71.50/33.30 new_esEs27(Zero, x0) 71.50/33.30 new_esEs18(Succ(x0)) 71.50/33.30 new_esEs40 71.50/33.30 new_esEs4(Zero, x0, x1) 71.50/33.30 new_esEs16(Zero) 71.50/33.30 new_esEs1(Succ(x0), x1) 71.50/33.30 new_esEs37(Succ(x0), Succ(x1)) 71.50/33.30 new_primMulNat2 71.50/33.30 new_esEs9(Zero, x0) 71.50/33.30 new_esEs14(Zero, x0, x1) 71.50/33.30 new_esEs38 71.50/33.30 new_esEs20(x0, x1) 71.50/33.30 new_esEs24(Zero, x0) 71.50/33.30 new_esEs0(Zero, x0) 71.50/33.30 new_esEs4(Succ(x0), x1, x2) 71.50/33.30 new_esEs23(Succ(x0), x1, x2) 71.50/33.30 new_esEs16(Succ(x0)) 71.50/33.30 new_esEs1(Zero, x0) 71.50/33.30 new_esEs6(Succ(x0), x1) 71.50/33.30 new_primPlusNat1(Succ(x0), x1) 71.50/33.30 new_primMulNat3(Succ(x0)) 71.50/33.30 new_esEs36(x0, Zero) 71.50/33.30 new_esEs21(x0, x1) 71.50/33.30 new_primPlusNat0(Succ(x0), Succ(x1)) 71.50/33.30 new_esEs36(x0, Succ(x1)) 71.50/33.30 new_esEs6(Zero, x0) 71.50/33.30 new_esEs37(Succ(x0), Zero) 71.50/33.30 new_esEs27(Succ(x0), x1) 71.50/33.30 new_esEs23(Zero, x0, x1) 71.50/33.30 new_esEs8(Zero, x0, x1) 71.50/33.30 new_esEs7(Succ(x0), x1, x2) 71.50/33.30 new_esEs24(Succ(x0), x1) 71.50/33.30 new_esEs3(Succ(x0), x1) 71.50/33.30 new_esEs9(Succ(x0), x1) 71.50/33.30 new_esEs25(Succ(x0), x1, x2) 71.50/33.30 new_esEs5(Succ(x0), x1) 71.50/33.30 new_primMulNat0(Zero, x0) 71.50/33.30 new_esEs37(Zero, Zero) 71.50/33.30 new_esEs11(Zero) 71.50/33.30 new_esEs7(Zero, x0, x1) 71.50/33.30 new_esEs15(Succ(x0), x1) 71.50/33.30 new_primMulNat4(Succ(x0)) 71.50/33.30 new_esEs3(Zero, x0) 71.50/33.30 new_esEs29(x0, x1) 71.50/33.30 new_esEs25(Zero, x0, x1) 71.50/33.30 new_esEs11(Succ(x0)) 71.50/33.30 new_esEs0(Succ(x0), x1) 71.50/33.30 new_primPlusNat0(Succ(x0), Zero) 71.50/33.30 new_esEs5(Zero, x0) 71.50/33.30 new_esEs37(Zero, Succ(x0)) 71.50/33.30 new_esEs17(Zero) 71.50/33.30 new_primPlusNat0(Zero, Succ(x0)) 71.50/33.30 new_primPlusNat0(Zero, Zero) 71.50/33.30 new_primPlusNat1(Zero, x0) 71.50/33.30 new_esEs39 71.50/33.30 new_esEs14(Succ(x0), x1, x2) 71.50/33.30 71.50/33.30 We have to consider all minimal (P,Q,R)-chains. 71.50/33.30 ---------------------------------------- 71.50/33.30 71.50/33.30 (1259) TransformationProof (EQUIVALENT) 71.50/33.30 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]: 71.50/33.30 71.50/33.30 (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, 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)) 71.50/33.30 71.50/33.30 71.50/33.30 ---------------------------------------- 71.50/33.30 71.50/33.30 (1260) 71.50/33.30 Obligation: 71.50/33.30 Q DP problem: 71.50/33.30 The TRS P consists of the following rules: 71.50/33.30 71.50/33.30 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.30 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.30 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.30 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.50/33.30 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.30 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.30 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.50/33.30 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.30 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.30 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.30 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.30 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.30 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.50/33.30 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.30 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.50/33.30 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.50/33.30 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.30 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.30 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.50/33.30 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.30 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.30 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.50/33.30 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.30 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.30 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.30 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.30 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.30 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.30 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.30 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.30 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(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) 71.50/33.30 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(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) 71.50/33.30 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(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) 71.50/33.30 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.30 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM195(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.30 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.30 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.50/33.30 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) 71.50/33.30 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.50/33.30 new_lookupFM(Branch(:%(Pos(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) 71.50/33.30 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(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) 71.50/33.30 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) 71.50/33.30 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.30 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.30 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.50/33.30 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(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) 71.50/33.30 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(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) 71.50/33.30 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.30 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.30 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(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) 71.50/33.30 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(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) 71.50/33.30 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) 71.50/33.30 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.30 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(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) 71.50/33.30 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(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) 71.50/33.30 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(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) 71.50/33.30 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.30 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(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) 71.50/33.30 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.30 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.30 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(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) 71.50/33.30 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.30 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(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) 71.50/33.30 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.30 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.30 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.30 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.50/33.30 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.50/33.30 new_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) 71.50/33.30 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.30 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.30 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.30 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.30 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.30 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.30 new_lookupFM243(Neg(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) 71.50/33.30 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.30 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.30 new_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) 71.50/33.30 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.30 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.30 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(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) 71.50/33.30 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(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) 71.50/33.30 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.30 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.30 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(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) 71.50/33.30 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(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) 71.50/33.30 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(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) 71.50/33.30 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(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) 71.50/33.30 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.30 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.50/33.30 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.30 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) 71.50/33.30 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.30 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.30 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.30 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.30 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.30 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.30 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.30 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.30 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.30 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.30 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.30 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) 71.50/33.30 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.30 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.30 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.30 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.30 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.30 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.30 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.30 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.50/33.30 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.30 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.30 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.30 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.30 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.30 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.30 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.30 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.30 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) 71.50/33.30 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.30 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.30 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.30 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.30 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.30 new_lookupFM243(Neg(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) 71.50/33.30 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.30 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.30 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.30 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.30 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) 71.50/33.30 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) 71.50/33.30 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) 71.50/33.30 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.30 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.30 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) 71.50/33.30 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.30 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.30 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) 71.50/33.30 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.30 new_lookupFM2(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) 71.50/33.30 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.50/33.30 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.30 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.30 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.30 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.30 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) 71.50/33.30 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.30 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.30 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.30 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.30 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.30 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.30 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.30 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.30 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) 71.50/33.30 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.30 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.30 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.30 new_lookupFM2(Pos(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) 71.50/33.30 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.30 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) 71.50/33.30 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.30 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) 71.50/33.30 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.30 new_lookupFM2(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) 71.50/33.30 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.30 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.30 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.30 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.30 new_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) 71.50/33.30 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.30 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.30 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.30 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.30 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.30 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.30 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.30 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) 71.50/33.30 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.30 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.30 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.30 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) 71.50/33.30 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.30 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.30 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.30 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.30 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.30 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.30 new_lookupFM2(Pos(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) 71.50/33.30 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.30 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.30 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.30 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.30 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) 71.50/33.30 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.30 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.30 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.30 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) 71.50/33.30 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.30 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.30 new_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) 71.50/33.30 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.30 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.30 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.30 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.30 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.50/33.30 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.30 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.30 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.30 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.30 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.30 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.30 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.50/33.30 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) 71.50/33.30 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) 71.50/33.30 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) 71.50/33.30 new_lookupFM2119(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) 71.50/33.30 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.30 71.50/33.30 The TRS R consists of the following rules: 71.50/33.30 71.50/33.30 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.30 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.50/33.30 new_esEs16(Succ(wx7200)) -> new_esEs38 71.50/33.30 new_esEs16(Zero) -> new_esEs39 71.50/33.30 new_esEs39 -> False 71.50/33.30 new_esEs38 -> True 71.50/33.30 new_primMulNat0(Zero, wx40100) -> Zero 71.50/33.30 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.50/33.30 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.50/33.30 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.50/33.30 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.50/33.30 new_primPlusNat0(Zero, Zero) -> Zero 71.50/33.30 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.50/33.30 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.30 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.50/33.30 new_esEs18(Zero) -> new_esEs39 71.50/33.30 new_esEs36(wx7130, Zero) -> new_esEs38 71.50/33.30 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.30 new_primMulNat1(wx3000) -> Zero 71.50/33.30 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.30 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.30 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.50/33.30 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.50/33.30 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.50/33.30 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.50/33.30 new_esEs37(Zero, Zero) -> new_esEs39 71.50/33.30 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.50/33.30 new_esEs40 -> False 71.50/33.30 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.50/33.30 new_esEs17(Zero) -> new_esEs39 71.50/33.30 new_esEs41(Zero, wx6830) -> new_esEs40 71.50/33.30 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.30 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.50/33.30 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.50/33.30 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.50/33.30 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.50/33.30 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.50/33.30 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.50/33.30 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.30 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.30 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.50/33.30 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.50/33.30 new_primMulNat2 -> Zero 71.50/33.30 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.50/33.30 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.50/33.30 new_primMulNat3(Zero) -> Zero 71.50/33.30 new_primMulNat3(Succ(wx14000)) -> Zero 71.50/33.30 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.50/33.30 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.50/33.30 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.30 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.30 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.30 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.30 new_esEs29(wx7120, wx719) -> new_esEs38 71.50/33.30 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.50/33.30 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.50/33.30 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.50/33.30 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.50/33.30 new_primMulNat4(Succ(wx26100)) -> Zero 71.50/33.30 new_primMulNat4(Zero) -> Zero 71.50/33.30 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.30 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.30 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.30 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.30 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.30 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.30 71.50/33.30 The set Q consists of the following terms: 71.50/33.30 71.50/33.30 new_esEs18(Zero) 71.50/33.30 new_primMulNat1(x0) 71.50/33.30 new_esEs2(Zero) 71.50/33.30 new_esEs41(Succ(x0), x1) 71.50/33.30 new_primMulNat4(Zero) 71.50/33.30 new_esEs2(Succ(x0)) 71.50/33.30 new_esEs8(Succ(x0), x1, x2) 71.50/33.30 new_esEs17(Succ(x0)) 71.50/33.30 new_esEs41(Zero, x0) 71.50/33.30 new_esEs15(Zero, x0) 71.50/33.30 new_primMulNat0(Succ(x0), x1) 71.50/33.30 new_primMulNat3(Zero) 71.50/33.30 new_esEs27(Zero, x0) 71.50/33.30 new_esEs18(Succ(x0)) 71.50/33.30 new_esEs40 71.50/33.30 new_esEs4(Zero, x0, x1) 71.50/33.30 new_esEs16(Zero) 71.50/33.30 new_esEs1(Succ(x0), x1) 71.50/33.30 new_esEs37(Succ(x0), Succ(x1)) 71.50/33.30 new_primMulNat2 71.50/33.30 new_esEs9(Zero, x0) 71.50/33.30 new_esEs14(Zero, x0, x1) 71.50/33.30 new_esEs38 71.50/33.30 new_esEs20(x0, x1) 71.50/33.30 new_esEs24(Zero, x0) 71.50/33.30 new_esEs0(Zero, x0) 71.50/33.30 new_esEs4(Succ(x0), x1, x2) 71.50/33.30 new_esEs23(Succ(x0), x1, x2) 71.50/33.30 new_esEs16(Succ(x0)) 71.50/33.30 new_esEs1(Zero, x0) 71.50/33.30 new_esEs6(Succ(x0), x1) 71.50/33.30 new_primPlusNat1(Succ(x0), x1) 71.50/33.30 new_primMulNat3(Succ(x0)) 71.50/33.30 new_esEs36(x0, Zero) 71.50/33.30 new_esEs21(x0, x1) 71.50/33.30 new_primPlusNat0(Succ(x0), Succ(x1)) 71.50/33.30 new_esEs36(x0, Succ(x1)) 71.50/33.30 new_esEs6(Zero, x0) 71.50/33.30 new_esEs37(Succ(x0), Zero) 71.50/33.30 new_esEs27(Succ(x0), x1) 71.50/33.30 new_esEs23(Zero, x0, x1) 71.50/33.30 new_esEs8(Zero, x0, x1) 71.50/33.30 new_esEs7(Succ(x0), x1, x2) 71.50/33.30 new_esEs24(Succ(x0), x1) 71.50/33.30 new_esEs3(Succ(x0), x1) 71.50/33.30 new_esEs9(Succ(x0), x1) 71.50/33.30 new_esEs25(Succ(x0), x1, x2) 71.50/33.30 new_esEs5(Succ(x0), x1) 71.50/33.30 new_primMulNat0(Zero, x0) 71.50/33.30 new_esEs37(Zero, Zero) 71.50/33.30 new_esEs11(Zero) 71.50/33.30 new_esEs7(Zero, x0, x1) 71.50/33.30 new_esEs15(Succ(x0), x1) 71.50/33.30 new_primMulNat4(Succ(x0)) 71.50/33.30 new_esEs3(Zero, x0) 71.50/33.30 new_esEs29(x0, x1) 71.50/33.30 new_esEs25(Zero, x0, x1) 71.50/33.30 new_esEs11(Succ(x0)) 71.50/33.30 new_esEs0(Succ(x0), x1) 71.50/33.30 new_primPlusNat0(Succ(x0), Zero) 71.50/33.30 new_esEs5(Zero, x0) 71.50/33.30 new_esEs37(Zero, Succ(x0)) 71.50/33.30 new_esEs17(Zero) 71.50/33.30 new_primPlusNat0(Zero, Succ(x0)) 71.50/33.30 new_primPlusNat0(Zero, Zero) 71.50/33.30 new_primPlusNat1(Zero, x0) 71.50/33.30 new_esEs39 71.50/33.30 new_esEs14(Succ(x0), x1, x2) 71.50/33.30 71.50/33.30 We have to consider all minimal (P,Q,R)-chains. 71.50/33.30 ---------------------------------------- 71.50/33.30 71.50/33.30 (1261) DependencyGraphProof (EQUIVALENT) 71.50/33.30 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 71.50/33.30 ---------------------------------------- 71.50/33.30 71.50/33.30 (1262) 71.50/33.30 Obligation: 71.50/33.30 Q DP problem: 71.50/33.30 The TRS P consists of the following rules: 71.50/33.30 71.50/33.30 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.30 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.30 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.30 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.50/33.30 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.30 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.30 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.50/33.30 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.30 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.30 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.30 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.30 new_lookupFM2119(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) 71.50/33.30 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.50/33.30 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.30 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.50/33.30 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.50/33.30 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.30 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.30 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.50/33.30 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.30 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.30 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.50/33.30 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.30 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.30 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.30 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.30 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.30 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.30 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.30 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.30 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(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) 71.50/33.30 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(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) 71.50/33.30 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(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) 71.50/33.30 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.30 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.30 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.30 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.30 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.50/33.30 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) 71.50/33.30 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.50/33.30 new_lookupFM(Branch(:%(Pos(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) 71.50/33.30 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(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) 71.50/33.30 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) 71.50/33.30 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.30 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.30 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.50/33.30 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(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) 71.50/33.30 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(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) 71.50/33.30 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.30 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.30 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(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) 71.50/33.30 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(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) 71.50/33.30 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) 71.50/33.30 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.30 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(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) 71.50/33.30 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(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) 71.50/33.30 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(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) 71.50/33.30 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.30 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(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) 71.50/33.30 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.30 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.30 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(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) 71.50/33.30 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.30 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(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) 71.50/33.30 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.30 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.30 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.30 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.50/33.30 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.50/33.30 new_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) 71.50/33.30 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.30 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.30 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.30 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.30 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.30 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.30 new_lookupFM243(Neg(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) 71.50/33.30 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.30 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.30 new_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) 71.50/33.30 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.30 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.30 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(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) 71.50/33.30 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(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) 71.50/33.30 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.30 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.30 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(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) 71.50/33.30 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(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) 71.50/33.30 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(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) 71.50/33.30 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(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) 71.50/33.30 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.30 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.50/33.30 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.30 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) 71.50/33.30 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.30 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.30 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.30 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.30 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.30 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.30 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.30 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.30 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.30 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.30 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.30 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) 71.50/33.30 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.30 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.30 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.30 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.30 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.30 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.30 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.30 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.50/33.30 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.30 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.30 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.30 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.30 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.30 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.30 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.30 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.30 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) 71.50/33.30 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.30 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.30 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.30 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.30 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.30 new_lookupFM243(Neg(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) 71.50/33.30 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.30 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.30 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.30 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.30 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) 71.50/33.30 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) 71.50/33.30 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) 71.50/33.30 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.30 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.30 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) 71.50/33.30 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.30 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.30 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) 71.50/33.30 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.30 new_lookupFM2(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) 71.50/33.30 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.50/33.30 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.30 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.30 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.30 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.30 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) 71.50/33.30 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.30 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.30 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.30 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.30 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.30 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.30 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.30 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.30 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) 71.50/33.30 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.30 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.30 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.30 new_lookupFM2(Pos(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) 71.50/33.30 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.30 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) 71.50/33.30 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.30 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) 71.50/33.30 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.30 new_lookupFM2(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) 71.50/33.30 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.30 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.30 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.30 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.30 new_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) 71.50/33.30 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.30 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.30 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.30 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.30 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.30 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.30 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.30 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) 71.50/33.30 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.30 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.30 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.30 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) 71.50/33.30 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.30 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.30 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.30 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.30 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.30 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.30 new_lookupFM2(Pos(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) 71.50/33.30 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.30 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.30 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.30 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.30 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) 71.50/33.30 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.30 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.30 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.30 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) 71.50/33.30 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.30 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.30 new_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) 71.50/33.30 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.30 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.30 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.30 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.30 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.50/33.30 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.30 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.30 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.30 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.30 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.30 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.30 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.50/33.30 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) 71.50/33.30 71.50/33.30 The TRS R consists of the following rules: 71.50/33.30 71.50/33.30 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.30 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.50/33.30 new_esEs16(Succ(wx7200)) -> new_esEs38 71.50/33.30 new_esEs16(Zero) -> new_esEs39 71.50/33.30 new_esEs39 -> False 71.50/33.30 new_esEs38 -> True 71.50/33.30 new_primMulNat0(Zero, wx40100) -> Zero 71.50/33.30 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.50/33.30 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.50/33.30 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.50/33.30 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.50/33.30 new_primPlusNat0(Zero, Zero) -> Zero 71.50/33.30 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.50/33.30 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.30 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.50/33.30 new_esEs18(Zero) -> new_esEs39 71.50/33.30 new_esEs36(wx7130, Zero) -> new_esEs38 71.50/33.30 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.30 new_primMulNat1(wx3000) -> Zero 71.50/33.30 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.30 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.30 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.50/33.30 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.50/33.30 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.50/33.30 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.50/33.30 new_esEs37(Zero, Zero) -> new_esEs39 71.50/33.30 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.50/33.30 new_esEs40 -> False 71.50/33.30 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.50/33.30 new_esEs17(Zero) -> new_esEs39 71.50/33.30 new_esEs41(Zero, wx6830) -> new_esEs40 71.50/33.30 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.30 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.50/33.30 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.50/33.30 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.50/33.30 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.50/33.30 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.50/33.30 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.50/33.30 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.30 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.30 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.50/33.30 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.50/33.30 new_primMulNat2 -> Zero 71.50/33.30 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.50/33.30 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.50/33.30 new_primMulNat3(Zero) -> Zero 71.50/33.30 new_primMulNat3(Succ(wx14000)) -> Zero 71.50/33.30 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.50/33.30 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.50/33.30 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.30 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.30 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.30 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.30 new_esEs29(wx7120, wx719) -> new_esEs38 71.50/33.30 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.50/33.30 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.50/33.30 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.50/33.30 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.50/33.30 new_primMulNat4(Succ(wx26100)) -> Zero 71.50/33.30 new_primMulNat4(Zero) -> Zero 71.50/33.30 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.30 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.30 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.30 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.30 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.30 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.30 71.50/33.30 The set Q consists of the following terms: 71.50/33.30 71.50/33.30 new_esEs18(Zero) 71.50/33.30 new_primMulNat1(x0) 71.50/33.30 new_esEs2(Zero) 71.50/33.30 new_esEs41(Succ(x0), x1) 71.50/33.30 new_primMulNat4(Zero) 71.50/33.30 new_esEs2(Succ(x0)) 71.50/33.30 new_esEs8(Succ(x0), x1, x2) 71.50/33.30 new_esEs17(Succ(x0)) 71.50/33.30 new_esEs41(Zero, x0) 71.50/33.30 new_esEs15(Zero, x0) 71.50/33.30 new_primMulNat0(Succ(x0), x1) 71.50/33.30 new_primMulNat3(Zero) 71.50/33.30 new_esEs27(Zero, x0) 71.50/33.30 new_esEs18(Succ(x0)) 71.50/33.30 new_esEs40 71.50/33.30 new_esEs4(Zero, x0, x1) 71.50/33.30 new_esEs16(Zero) 71.50/33.30 new_esEs1(Succ(x0), x1) 71.50/33.30 new_esEs37(Succ(x0), Succ(x1)) 71.50/33.30 new_primMulNat2 71.50/33.30 new_esEs9(Zero, x0) 71.50/33.30 new_esEs14(Zero, x0, x1) 71.50/33.30 new_esEs38 71.50/33.30 new_esEs20(x0, x1) 71.50/33.30 new_esEs24(Zero, x0) 71.50/33.30 new_esEs0(Zero, x0) 71.50/33.30 new_esEs4(Succ(x0), x1, x2) 71.50/33.30 new_esEs23(Succ(x0), x1, x2) 71.50/33.30 new_esEs16(Succ(x0)) 71.50/33.30 new_esEs1(Zero, x0) 71.50/33.30 new_esEs6(Succ(x0), x1) 71.50/33.30 new_primPlusNat1(Succ(x0), x1) 71.50/33.30 new_primMulNat3(Succ(x0)) 71.50/33.30 new_esEs36(x0, Zero) 71.50/33.30 new_esEs21(x0, x1) 71.50/33.30 new_primPlusNat0(Succ(x0), Succ(x1)) 71.50/33.30 new_esEs36(x0, Succ(x1)) 71.50/33.30 new_esEs6(Zero, x0) 71.50/33.30 new_esEs37(Succ(x0), Zero) 71.50/33.30 new_esEs27(Succ(x0), x1) 71.50/33.30 new_esEs23(Zero, x0, x1) 71.50/33.30 new_esEs8(Zero, x0, x1) 71.50/33.30 new_esEs7(Succ(x0), x1, x2) 71.50/33.30 new_esEs24(Succ(x0), x1) 71.50/33.30 new_esEs3(Succ(x0), x1) 71.50/33.30 new_esEs9(Succ(x0), x1) 71.50/33.30 new_esEs25(Succ(x0), x1, x2) 71.50/33.30 new_esEs5(Succ(x0), x1) 71.50/33.30 new_primMulNat0(Zero, x0) 71.50/33.30 new_esEs37(Zero, Zero) 71.50/33.30 new_esEs11(Zero) 71.50/33.30 new_esEs7(Zero, x0, x1) 71.50/33.30 new_esEs15(Succ(x0), x1) 71.50/33.30 new_primMulNat4(Succ(x0)) 71.50/33.30 new_esEs3(Zero, x0) 71.50/33.30 new_esEs29(x0, x1) 71.50/33.30 new_esEs25(Zero, x0, x1) 71.50/33.30 new_esEs11(Succ(x0)) 71.50/33.30 new_esEs0(Succ(x0), x1) 71.50/33.30 new_primPlusNat0(Succ(x0), Zero) 71.50/33.30 new_esEs5(Zero, x0) 71.50/33.30 new_esEs37(Zero, Succ(x0)) 71.50/33.30 new_esEs17(Zero) 71.50/33.30 new_primPlusNat0(Zero, Succ(x0)) 71.50/33.30 new_primPlusNat0(Zero, Zero) 71.50/33.30 new_primPlusNat1(Zero, x0) 71.50/33.30 new_esEs39 71.50/33.30 new_esEs14(Succ(x0), x1, x2) 71.50/33.30 71.50/33.30 We have to consider all minimal (P,Q,R)-chains. 71.50/33.30 ---------------------------------------- 71.50/33.30 71.50/33.30 (1263) TransformationProof (EQUIVALENT) 71.50/33.30 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]: 71.50/33.30 71.50/33.30 (new_lookupFM2151(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)) 71.50/33.30 71.50/33.30 71.50/33.30 ---------------------------------------- 71.50/33.30 71.50/33.30 (1264) 71.50/33.30 Obligation: 71.50/33.30 Q DP problem: 71.50/33.30 The TRS P consists of the following rules: 71.50/33.30 71.50/33.30 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.30 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.30 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.30 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.30 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.50/33.30 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.30 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.30 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.50/33.30 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.30 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.30 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.30 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.30 new_lookupFM2119(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) 71.50/33.30 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.50/33.30 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.30 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.50/33.30 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.50/33.30 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.30 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.30 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.50/33.30 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.30 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.30 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.50/33.30 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.30 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.30 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.30 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.30 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.30 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.30 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.30 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.30 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(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) 71.50/33.30 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(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) 71.50/33.30 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(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) 71.50/33.30 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.30 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.30 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.30 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.30 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.50/33.30 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) 71.50/33.30 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.50/33.30 new_lookupFM(Branch(:%(Pos(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) 71.50/33.30 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(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) 71.50/33.30 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) 71.50/33.30 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.30 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.30 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.50/33.30 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(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) 71.50/33.30 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(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) 71.50/33.30 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.30 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.30 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(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) 71.50/33.30 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(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) 71.50/33.30 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) 71.50/33.30 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.30 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(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) 71.50/33.30 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(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) 71.50/33.30 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(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) 71.50/33.30 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.30 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(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) 71.50/33.30 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.30 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.30 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(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) 71.50/33.30 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.30 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(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) 71.50/33.30 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.30 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.30 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.30 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.50/33.30 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.50/33.30 new_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) 71.50/33.30 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.30 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.30 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.30 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.30 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.30 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.30 new_lookupFM243(Neg(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) 71.50/33.30 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.30 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.30 new_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) 71.50/33.30 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.30 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.30 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(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) 71.50/33.30 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(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) 71.50/33.30 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.30 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.30 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(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) 71.50/33.30 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(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) 71.50/33.30 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(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) 71.50/33.30 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(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) 71.50/33.30 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.30 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.50/33.30 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.30 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) 71.50/33.30 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.30 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.30 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.30 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.30 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.30 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.30 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.30 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.30 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.30 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.30 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.30 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) 71.50/33.30 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.30 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.30 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.30 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.30 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.30 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.30 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.30 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.50/33.30 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.30 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.30 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.30 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.30 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.30 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.30 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.30 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.30 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) 71.50/33.30 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.30 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.30 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.30 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.30 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.30 new_lookupFM243(Neg(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) 71.50/33.30 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.30 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.30 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.30 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.30 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) 71.50/33.30 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) 71.50/33.30 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) 71.50/33.30 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.30 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.30 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) 71.50/33.30 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.30 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.30 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) 71.50/33.30 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.30 new_lookupFM2(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) 71.50/33.30 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.50/33.30 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.30 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.30 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.30 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.30 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) 71.50/33.30 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.30 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.30 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.30 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.30 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.30 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.30 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.30 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.30 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) 71.50/33.30 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.30 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.30 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.30 new_lookupFM2(Pos(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) 71.50/33.30 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.30 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) 71.50/33.30 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.30 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) 71.50/33.30 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.30 new_lookupFM2(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) 71.50/33.30 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.30 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.30 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.30 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.30 new_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) 71.50/33.30 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.30 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.30 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.30 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.30 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.30 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.30 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.30 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) 71.50/33.30 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.30 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.30 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.30 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) 71.50/33.30 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.30 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.30 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.30 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.30 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.30 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.30 new_lookupFM2(Pos(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) 71.50/33.30 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.30 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.30 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.30 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.30 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) 71.50/33.30 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.30 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.30 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.30 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) 71.50/33.30 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.30 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.30 new_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) 71.50/33.30 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.30 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.30 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.30 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.30 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.50/33.30 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.30 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.30 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.30 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.30 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.30 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.30 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.50/33.30 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) 71.50/33.30 new_lookupFM2151(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) 71.50/33.30 71.50/33.30 The TRS R consists of the following rules: 71.50/33.30 71.50/33.30 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.30 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.50/33.30 new_esEs16(Succ(wx7200)) -> new_esEs38 71.50/33.30 new_esEs16(Zero) -> new_esEs39 71.50/33.30 new_esEs39 -> False 71.50/33.30 new_esEs38 -> True 71.50/33.30 new_primMulNat0(Zero, wx40100) -> Zero 71.50/33.30 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.50/33.30 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.50/33.30 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.50/33.30 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.50/33.30 new_primPlusNat0(Zero, Zero) -> Zero 71.50/33.30 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.50/33.30 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.30 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.50/33.30 new_esEs18(Zero) -> new_esEs39 71.50/33.30 new_esEs36(wx7130, Zero) -> new_esEs38 71.50/33.30 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.30 new_primMulNat1(wx3000) -> Zero 71.50/33.30 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.30 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.30 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.50/33.30 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.50/33.30 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.50/33.30 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.50/33.30 new_esEs37(Zero, Zero) -> new_esEs39 71.50/33.30 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.50/33.30 new_esEs40 -> False 71.50/33.30 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.50/33.30 new_esEs17(Zero) -> new_esEs39 71.50/33.30 new_esEs41(Zero, wx6830) -> new_esEs40 71.50/33.30 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.30 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.50/33.30 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.50/33.30 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.50/33.30 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.50/33.30 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.50/33.30 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.50/33.30 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.30 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.30 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.50/33.30 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.50/33.30 new_primMulNat2 -> Zero 71.50/33.30 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.50/33.30 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.50/33.30 new_primMulNat3(Zero) -> Zero 71.50/33.30 new_primMulNat3(Succ(wx14000)) -> Zero 71.50/33.30 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.50/33.30 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.50/33.30 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.30 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.30 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.30 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.30 new_esEs29(wx7120, wx719) -> new_esEs38 71.50/33.30 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.50/33.30 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.50/33.30 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.50/33.30 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.50/33.30 new_primMulNat4(Succ(wx26100)) -> Zero 71.50/33.30 new_primMulNat4(Zero) -> Zero 71.50/33.30 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.30 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.30 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.30 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.30 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.30 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.30 71.50/33.30 The set Q consists of the following terms: 71.50/33.30 71.50/33.30 new_esEs18(Zero) 71.50/33.30 new_primMulNat1(x0) 71.50/33.30 new_esEs2(Zero) 71.50/33.30 new_esEs41(Succ(x0), x1) 71.50/33.30 new_primMulNat4(Zero) 71.50/33.30 new_esEs2(Succ(x0)) 71.50/33.30 new_esEs8(Succ(x0), x1, x2) 71.50/33.30 new_esEs17(Succ(x0)) 71.50/33.30 new_esEs41(Zero, x0) 71.50/33.30 new_esEs15(Zero, x0) 71.50/33.30 new_primMulNat0(Succ(x0), x1) 71.50/33.30 new_primMulNat3(Zero) 71.50/33.30 new_esEs27(Zero, x0) 71.50/33.30 new_esEs18(Succ(x0)) 71.50/33.30 new_esEs40 71.50/33.30 new_esEs4(Zero, x0, x1) 71.50/33.30 new_esEs16(Zero) 71.50/33.30 new_esEs1(Succ(x0), x1) 71.50/33.30 new_esEs37(Succ(x0), Succ(x1)) 71.50/33.30 new_primMulNat2 71.50/33.30 new_esEs9(Zero, x0) 71.50/33.30 new_esEs14(Zero, x0, x1) 71.50/33.30 new_esEs38 71.50/33.30 new_esEs20(x0, x1) 71.50/33.30 new_esEs24(Zero, x0) 71.50/33.30 new_esEs0(Zero, x0) 71.50/33.30 new_esEs4(Succ(x0), x1, x2) 71.50/33.30 new_esEs23(Succ(x0), x1, x2) 71.50/33.30 new_esEs16(Succ(x0)) 71.50/33.30 new_esEs1(Zero, x0) 71.50/33.30 new_esEs6(Succ(x0), x1) 71.50/33.30 new_primPlusNat1(Succ(x0), x1) 71.50/33.30 new_primMulNat3(Succ(x0)) 71.50/33.30 new_esEs36(x0, Zero) 71.50/33.30 new_esEs21(x0, x1) 71.50/33.30 new_primPlusNat0(Succ(x0), Succ(x1)) 71.50/33.30 new_esEs36(x0, Succ(x1)) 71.50/33.30 new_esEs6(Zero, x0) 71.50/33.30 new_esEs37(Succ(x0), Zero) 71.50/33.30 new_esEs27(Succ(x0), x1) 71.50/33.30 new_esEs23(Zero, x0, x1) 71.50/33.30 new_esEs8(Zero, x0, x1) 71.50/33.30 new_esEs7(Succ(x0), x1, x2) 71.50/33.30 new_esEs24(Succ(x0), x1) 71.50/33.30 new_esEs3(Succ(x0), x1) 71.50/33.30 new_esEs9(Succ(x0), x1) 71.50/33.30 new_esEs25(Succ(x0), x1, x2) 71.50/33.30 new_esEs5(Succ(x0), x1) 71.50/33.30 new_primMulNat0(Zero, x0) 71.50/33.30 new_esEs37(Zero, Zero) 71.50/33.30 new_esEs11(Zero) 71.50/33.30 new_esEs7(Zero, x0, x1) 71.50/33.30 new_esEs15(Succ(x0), x1) 71.50/33.30 new_primMulNat4(Succ(x0)) 71.50/33.30 new_esEs3(Zero, x0) 71.50/33.30 new_esEs29(x0, x1) 71.50/33.30 new_esEs25(Zero, x0, x1) 71.50/33.30 new_esEs11(Succ(x0)) 71.50/33.30 new_esEs0(Succ(x0), x1) 71.50/33.30 new_primPlusNat0(Succ(x0), Zero) 71.50/33.30 new_esEs5(Zero, x0) 71.50/33.30 new_esEs37(Zero, Succ(x0)) 71.50/33.30 new_esEs17(Zero) 71.50/33.30 new_primPlusNat0(Zero, Succ(x0)) 71.50/33.30 new_primPlusNat0(Zero, Zero) 71.50/33.30 new_primPlusNat1(Zero, x0) 71.50/33.30 new_esEs39 71.50/33.30 new_esEs14(Succ(x0), x1, x2) 71.50/33.30 71.50/33.30 We have to consider all minimal (P,Q,R)-chains. 71.50/33.30 ---------------------------------------- 71.50/33.30 71.50/33.30 (1265) TransformationProof (EQUIVALENT) 71.50/33.30 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]: 71.50/33.30 71.50/33.30 (new_lookupFM2149(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)) 71.50/33.30 71.50/33.30 71.50/33.30 ---------------------------------------- 71.50/33.30 71.50/33.30 (1266) 71.50/33.30 Obligation: 71.50/33.30 Q DP problem: 71.50/33.30 The TRS P consists of the following rules: 71.50/33.30 71.50/33.30 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.30 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.30 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.30 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.30 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.50/33.30 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.30 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.30 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.50/33.30 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.30 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.30 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.30 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.30 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.30 new_lookupFM2119(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) 71.50/33.30 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.50/33.30 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.30 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.50/33.30 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.50/33.30 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.30 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.30 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.50/33.30 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.30 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.30 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.50/33.30 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.30 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.30 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.30 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.30 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.30 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.30 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.30 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.30 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(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) 71.50/33.30 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(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) 71.50/33.30 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(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) 71.50/33.30 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.30 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.30 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.30 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.30 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.50/33.30 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) 71.50/33.30 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.50/33.30 new_lookupFM(Branch(:%(Pos(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) 71.50/33.30 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(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) 71.50/33.30 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) 71.50/33.30 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.30 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.30 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.50/33.30 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(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) 71.50/33.30 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(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) 71.50/33.30 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.30 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.30 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(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) 71.50/33.30 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(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) 71.50/33.30 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) 71.50/33.30 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.30 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(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) 71.50/33.30 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(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) 71.50/33.30 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(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) 71.50/33.30 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.30 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(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) 71.50/33.30 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.30 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.30 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(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) 71.50/33.30 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.30 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(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) 71.50/33.30 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.30 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.30 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.30 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.50/33.30 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.50/33.30 new_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) 71.50/33.30 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.30 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.30 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.30 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.30 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.30 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.30 new_lookupFM243(Neg(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) 71.50/33.30 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.30 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.30 new_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) 71.50/33.30 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.30 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.30 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(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) 71.50/33.30 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(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) 71.50/33.30 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.30 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.30 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(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) 71.50/33.30 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Pos(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) 71.50/33.30 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(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) 71.50/33.30 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.30 new_lookupFM(Branch(:%(Neg(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) 71.50/33.30 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.30 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.50/33.30 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.30 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) 71.50/33.30 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.30 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) 71.50/33.30 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.30 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.30 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.30 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.30 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.30 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.30 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.30 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.30 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.30 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.30 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.30 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) 71.50/33.30 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.30 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.30 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.30 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.30 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.30 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.30 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.30 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.50/33.30 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.30 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.30 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.30 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.30 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.30 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.30 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.30 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.30 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) 71.50/33.30 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.30 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.30 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.30 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.30 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.30 new_lookupFM243(Neg(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) 71.50/33.30 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.30 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.30 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.30 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.30 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) 71.50/33.30 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) 71.50/33.30 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) 71.50/33.30 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.30 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.30 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) 71.50/33.30 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.30 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.30 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) 71.50/33.30 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.30 new_lookupFM2(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) 71.50/33.30 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.50/33.30 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.30 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.30 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.30 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.30 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) 71.50/33.30 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.30 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.30 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.30 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.30 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.30 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.30 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.30 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.30 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) 71.50/33.30 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.30 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.30 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.30 new_lookupFM2(Pos(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) 71.50/33.30 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.31 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) 71.50/33.31 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.31 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) 71.50/33.31 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.31 new_lookupFM2(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) 71.50/33.31 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.31 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.31 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.31 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.31 new_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) 71.50/33.31 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.31 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.31 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.31 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.31 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.31 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.31 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.31 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) 71.50/33.31 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.31 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.31 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.31 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) 71.50/33.31 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.31 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.31 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.31 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.31 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.31 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.31 new_lookupFM2(Pos(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) 71.50/33.31 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.31 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.31 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.31 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.31 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) 71.50/33.31 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.31 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.31 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.31 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) 71.50/33.31 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.31 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.31 new_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) 71.50/33.31 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.31 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.31 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.31 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.31 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.50/33.31 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.31 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.31 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.31 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.31 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.31 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.31 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.50/33.31 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) 71.50/33.31 new_lookupFM2151(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) 71.50/33.31 new_lookupFM2149(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) 71.50/33.31 71.50/33.31 The TRS R consists of the following rules: 71.50/33.31 71.50/33.31 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.31 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.50/33.31 new_esEs16(Succ(wx7200)) -> new_esEs38 71.50/33.31 new_esEs16(Zero) -> new_esEs39 71.50/33.31 new_esEs39 -> False 71.50/33.31 new_esEs38 -> True 71.50/33.31 new_primMulNat0(Zero, wx40100) -> Zero 71.50/33.31 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.50/33.31 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.50/33.31 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.50/33.31 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.50/33.31 new_primPlusNat0(Zero, Zero) -> Zero 71.50/33.31 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.50/33.31 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.31 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.50/33.31 new_esEs18(Zero) -> new_esEs39 71.50/33.31 new_esEs36(wx7130, Zero) -> new_esEs38 71.50/33.31 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.31 new_primMulNat1(wx3000) -> Zero 71.50/33.31 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.31 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.31 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.50/33.31 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.50/33.31 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.50/33.31 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.50/33.31 new_esEs37(Zero, Zero) -> new_esEs39 71.50/33.31 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.50/33.31 new_esEs40 -> False 71.50/33.31 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.50/33.31 new_esEs17(Zero) -> new_esEs39 71.50/33.31 new_esEs41(Zero, wx6830) -> new_esEs40 71.50/33.31 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.31 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.50/33.31 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.50/33.31 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.50/33.31 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.50/33.31 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.50/33.31 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.50/33.31 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.31 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.31 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.50/33.31 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.50/33.31 new_primMulNat2 -> Zero 71.50/33.31 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.50/33.31 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.50/33.31 new_primMulNat3(Zero) -> Zero 71.50/33.31 new_primMulNat3(Succ(wx14000)) -> Zero 71.50/33.31 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.50/33.31 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.50/33.31 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.31 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.31 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.31 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.31 new_esEs29(wx7120, wx719) -> new_esEs38 71.50/33.31 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.50/33.31 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.50/33.31 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.50/33.31 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.50/33.31 new_primMulNat4(Succ(wx26100)) -> Zero 71.50/33.31 new_primMulNat4(Zero) -> Zero 71.50/33.31 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.31 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.31 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.31 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.31 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.31 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.31 71.50/33.31 The set Q consists of the following terms: 71.50/33.31 71.50/33.31 new_esEs18(Zero) 71.50/33.31 new_primMulNat1(x0) 71.50/33.31 new_esEs2(Zero) 71.50/33.31 new_esEs41(Succ(x0), x1) 71.50/33.31 new_primMulNat4(Zero) 71.50/33.31 new_esEs2(Succ(x0)) 71.50/33.31 new_esEs8(Succ(x0), x1, x2) 71.50/33.31 new_esEs17(Succ(x0)) 71.50/33.31 new_esEs41(Zero, x0) 71.50/33.31 new_esEs15(Zero, x0) 71.50/33.31 new_primMulNat0(Succ(x0), x1) 71.50/33.31 new_primMulNat3(Zero) 71.50/33.31 new_esEs27(Zero, x0) 71.50/33.31 new_esEs18(Succ(x0)) 71.50/33.31 new_esEs40 71.50/33.31 new_esEs4(Zero, x0, x1) 71.50/33.31 new_esEs16(Zero) 71.50/33.31 new_esEs1(Succ(x0), x1) 71.50/33.31 new_esEs37(Succ(x0), Succ(x1)) 71.50/33.31 new_primMulNat2 71.50/33.31 new_esEs9(Zero, x0) 71.50/33.31 new_esEs14(Zero, x0, x1) 71.50/33.31 new_esEs38 71.50/33.31 new_esEs20(x0, x1) 71.50/33.31 new_esEs24(Zero, x0) 71.50/33.31 new_esEs0(Zero, x0) 71.50/33.31 new_esEs4(Succ(x0), x1, x2) 71.50/33.31 new_esEs23(Succ(x0), x1, x2) 71.50/33.31 new_esEs16(Succ(x0)) 71.50/33.31 new_esEs1(Zero, x0) 71.50/33.31 new_esEs6(Succ(x0), x1) 71.50/33.31 new_primPlusNat1(Succ(x0), x1) 71.50/33.31 new_primMulNat3(Succ(x0)) 71.50/33.31 new_esEs36(x0, Zero) 71.50/33.31 new_esEs21(x0, x1) 71.50/33.31 new_primPlusNat0(Succ(x0), Succ(x1)) 71.50/33.31 new_esEs36(x0, Succ(x1)) 71.50/33.31 new_esEs6(Zero, x0) 71.50/33.31 new_esEs37(Succ(x0), Zero) 71.50/33.31 new_esEs27(Succ(x0), x1) 71.50/33.31 new_esEs23(Zero, x0, x1) 71.50/33.31 new_esEs8(Zero, x0, x1) 71.50/33.31 new_esEs7(Succ(x0), x1, x2) 71.50/33.31 new_esEs24(Succ(x0), x1) 71.50/33.31 new_esEs3(Succ(x0), x1) 71.50/33.31 new_esEs9(Succ(x0), x1) 71.50/33.31 new_esEs25(Succ(x0), x1, x2) 71.50/33.31 new_esEs5(Succ(x0), x1) 71.50/33.31 new_primMulNat0(Zero, x0) 71.50/33.31 new_esEs37(Zero, Zero) 71.50/33.31 new_esEs11(Zero) 71.50/33.31 new_esEs7(Zero, x0, x1) 71.50/33.31 new_esEs15(Succ(x0), x1) 71.50/33.31 new_primMulNat4(Succ(x0)) 71.50/33.31 new_esEs3(Zero, x0) 71.50/33.31 new_esEs29(x0, x1) 71.50/33.31 new_esEs25(Zero, x0, x1) 71.50/33.31 new_esEs11(Succ(x0)) 71.50/33.31 new_esEs0(Succ(x0), x1) 71.50/33.31 new_primPlusNat0(Succ(x0), Zero) 71.50/33.31 new_esEs5(Zero, x0) 71.50/33.31 new_esEs37(Zero, Succ(x0)) 71.50/33.31 new_esEs17(Zero) 71.50/33.31 new_primPlusNat0(Zero, Succ(x0)) 71.50/33.31 new_primPlusNat0(Zero, Zero) 71.50/33.31 new_primPlusNat1(Zero, x0) 71.50/33.31 new_esEs39 71.50/33.31 new_esEs14(Succ(x0), x1, x2) 71.50/33.31 71.50/33.31 We have to consider all minimal (P,Q,R)-chains. 71.50/33.31 ---------------------------------------- 71.50/33.31 71.50/33.31 (1267) TransformationProof (EQUIVALENT) 71.50/33.31 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]: 71.50/33.31 71.50/33.31 (new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(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)) 71.50/33.31 71.50/33.31 71.50/33.31 ---------------------------------------- 71.50/33.31 71.50/33.31 (1268) 71.50/33.31 Obligation: 71.50/33.31 Q DP problem: 71.50/33.31 The TRS P consists of the following rules: 71.50/33.31 71.50/33.31 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.31 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.31 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.31 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.31 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.50/33.31 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.31 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.31 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.50/33.31 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.31 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.31 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.31 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.31 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.31 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.50/33.31 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.31 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.50/33.31 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.50/33.31 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.31 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.31 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.50/33.31 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.31 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.31 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.50/33.31 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.31 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.31 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.31 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.31 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.31 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.31 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.31 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.31 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(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) 71.50/33.31 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(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) 71.50/33.31 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(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) 71.50/33.31 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.31 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.31 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.31 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.31 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.50/33.31 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) 71.50/33.31 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.50/33.31 new_lookupFM(Branch(:%(Pos(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) 71.50/33.31 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(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) 71.50/33.31 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) 71.50/33.31 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.31 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.31 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.50/33.31 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(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) 71.50/33.31 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(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) 71.50/33.31 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.31 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.31 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(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) 71.50/33.31 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Pos(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) 71.50/33.31 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) 71.50/33.31 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.31 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(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) 71.50/33.31 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Pos(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) 71.50/33.31 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Pos(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) 71.50/33.31 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.31 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(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) 71.50/33.31 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.31 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.31 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(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) 71.50/33.31 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.31 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(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) 71.50/33.31 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.31 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.31 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.31 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.50/33.31 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.50/33.31 new_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) 71.50/33.31 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.31 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.31 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.31 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.31 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.31 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.31 new_lookupFM243(Neg(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) 71.50/33.31 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.31 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.31 new_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) 71.50/33.31 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.31 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.31 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Pos(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) 71.50/33.31 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(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) 71.50/33.31 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.31 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.31 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(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) 71.50/33.31 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Pos(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) 71.50/33.31 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(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) 71.50/33.31 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(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) 71.50/33.31 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.31 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.50/33.31 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.31 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) 71.50/33.31 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.31 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.31 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.31 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.31 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.31 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.31 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.31 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.31 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.31 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.31 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.31 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) 71.50/33.31 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.31 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.31 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.31 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.31 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.31 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.31 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.31 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.50/33.31 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.31 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.31 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.31 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.31 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.31 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.31 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.31 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.31 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) 71.50/33.31 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.31 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.31 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.31 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.31 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.31 new_lookupFM243(Neg(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) 71.50/33.31 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.31 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.31 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.31 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.31 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) 71.50/33.31 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) 71.50/33.31 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) 71.50/33.31 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.31 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.31 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) 71.50/33.31 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.31 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.31 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) 71.50/33.31 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.31 new_lookupFM2(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) 71.50/33.31 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.50/33.31 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.31 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.31 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.31 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.31 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) 71.50/33.31 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.31 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.31 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.31 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.31 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.31 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.31 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.31 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.31 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) 71.50/33.31 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.31 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.31 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.31 new_lookupFM2(Pos(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) 71.50/33.31 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.31 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) 71.50/33.31 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.31 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) 71.50/33.31 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.31 new_lookupFM2(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) 71.50/33.31 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.31 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.31 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.31 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.31 new_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) 71.50/33.31 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.31 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.31 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.31 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.31 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.31 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.31 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.31 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) 71.50/33.31 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.31 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.31 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.31 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) 71.50/33.31 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.31 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.31 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.31 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.31 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.31 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.31 new_lookupFM2(Pos(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) 71.50/33.31 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.31 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.31 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.31 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.31 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) 71.50/33.31 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.31 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.31 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.31 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) 71.50/33.31 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.31 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.31 new_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) 71.50/33.31 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.31 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.31 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.31 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.31 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.50/33.31 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.31 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.31 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.31 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.31 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.31 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.31 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.50/33.31 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) 71.50/33.31 new_lookupFM2151(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) 71.50/33.31 new_lookupFM2149(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) 71.50/33.31 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.50/33.31 71.50/33.31 The TRS R consists of the following rules: 71.50/33.31 71.50/33.31 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.31 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.50/33.31 new_esEs16(Succ(wx7200)) -> new_esEs38 71.50/33.31 new_esEs16(Zero) -> new_esEs39 71.50/33.31 new_esEs39 -> False 71.50/33.31 new_esEs38 -> True 71.50/33.31 new_primMulNat0(Zero, wx40100) -> Zero 71.50/33.31 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.50/33.31 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.50/33.31 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.50/33.31 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.50/33.31 new_primPlusNat0(Zero, Zero) -> Zero 71.50/33.31 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.50/33.31 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.31 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.50/33.31 new_esEs18(Zero) -> new_esEs39 71.50/33.31 new_esEs36(wx7130, Zero) -> new_esEs38 71.50/33.31 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.31 new_primMulNat1(wx3000) -> Zero 71.50/33.31 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.31 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.31 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.50/33.31 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.50/33.31 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.50/33.31 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.50/33.31 new_esEs37(Zero, Zero) -> new_esEs39 71.50/33.31 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.50/33.31 new_esEs40 -> False 71.50/33.31 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.50/33.31 new_esEs17(Zero) -> new_esEs39 71.50/33.31 new_esEs41(Zero, wx6830) -> new_esEs40 71.50/33.31 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.31 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.50/33.31 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.50/33.31 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.50/33.31 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.50/33.31 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.50/33.31 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.50/33.31 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.31 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.31 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.50/33.31 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.50/33.31 new_primMulNat2 -> Zero 71.50/33.31 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.50/33.31 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.50/33.31 new_primMulNat3(Zero) -> Zero 71.50/33.31 new_primMulNat3(Succ(wx14000)) -> Zero 71.50/33.31 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.50/33.31 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.50/33.31 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.31 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.31 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.31 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.31 new_esEs29(wx7120, wx719) -> new_esEs38 71.50/33.31 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.50/33.31 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.50/33.31 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.50/33.31 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.50/33.31 new_primMulNat4(Succ(wx26100)) -> Zero 71.50/33.31 new_primMulNat4(Zero) -> Zero 71.50/33.31 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.31 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.31 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.31 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.31 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.31 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.31 71.50/33.31 The set Q consists of the following terms: 71.50/33.31 71.50/33.31 new_esEs18(Zero) 71.50/33.31 new_primMulNat1(x0) 71.50/33.31 new_esEs2(Zero) 71.50/33.31 new_esEs41(Succ(x0), x1) 71.50/33.31 new_primMulNat4(Zero) 71.50/33.31 new_esEs2(Succ(x0)) 71.50/33.31 new_esEs8(Succ(x0), x1, x2) 71.50/33.31 new_esEs17(Succ(x0)) 71.50/33.31 new_esEs41(Zero, x0) 71.50/33.31 new_esEs15(Zero, x0) 71.50/33.31 new_primMulNat0(Succ(x0), x1) 71.50/33.31 new_primMulNat3(Zero) 71.50/33.31 new_esEs27(Zero, x0) 71.50/33.31 new_esEs18(Succ(x0)) 71.50/33.31 new_esEs40 71.50/33.31 new_esEs4(Zero, x0, x1) 71.50/33.31 new_esEs16(Zero) 71.50/33.31 new_esEs1(Succ(x0), x1) 71.50/33.31 new_esEs37(Succ(x0), Succ(x1)) 71.50/33.31 new_primMulNat2 71.50/33.31 new_esEs9(Zero, x0) 71.50/33.31 new_esEs14(Zero, x0, x1) 71.50/33.31 new_esEs38 71.50/33.31 new_esEs20(x0, x1) 71.50/33.31 new_esEs24(Zero, x0) 71.50/33.31 new_esEs0(Zero, x0) 71.50/33.31 new_esEs4(Succ(x0), x1, x2) 71.50/33.31 new_esEs23(Succ(x0), x1, x2) 71.50/33.31 new_esEs16(Succ(x0)) 71.50/33.31 new_esEs1(Zero, x0) 71.50/33.31 new_esEs6(Succ(x0), x1) 71.50/33.31 new_primPlusNat1(Succ(x0), x1) 71.50/33.31 new_primMulNat3(Succ(x0)) 71.50/33.31 new_esEs36(x0, Zero) 71.50/33.31 new_esEs21(x0, x1) 71.50/33.31 new_primPlusNat0(Succ(x0), Succ(x1)) 71.50/33.31 new_esEs36(x0, Succ(x1)) 71.50/33.31 new_esEs6(Zero, x0) 71.50/33.31 new_esEs37(Succ(x0), Zero) 71.50/33.31 new_esEs27(Succ(x0), x1) 71.50/33.31 new_esEs23(Zero, x0, x1) 71.50/33.31 new_esEs8(Zero, x0, x1) 71.50/33.31 new_esEs7(Succ(x0), x1, x2) 71.50/33.31 new_esEs24(Succ(x0), x1) 71.50/33.31 new_esEs3(Succ(x0), x1) 71.50/33.31 new_esEs9(Succ(x0), x1) 71.50/33.31 new_esEs25(Succ(x0), x1, x2) 71.50/33.31 new_esEs5(Succ(x0), x1) 71.50/33.31 new_primMulNat0(Zero, x0) 71.50/33.31 new_esEs37(Zero, Zero) 71.50/33.31 new_esEs11(Zero) 71.50/33.31 new_esEs7(Zero, x0, x1) 71.50/33.31 new_esEs15(Succ(x0), x1) 71.50/33.31 new_primMulNat4(Succ(x0)) 71.50/33.31 new_esEs3(Zero, x0) 71.50/33.31 new_esEs29(x0, x1) 71.50/33.31 new_esEs25(Zero, x0, x1) 71.50/33.31 new_esEs11(Succ(x0)) 71.50/33.31 new_esEs0(Succ(x0), x1) 71.50/33.31 new_primPlusNat0(Succ(x0), Zero) 71.50/33.31 new_esEs5(Zero, x0) 71.50/33.31 new_esEs37(Zero, Succ(x0)) 71.50/33.31 new_esEs17(Zero) 71.50/33.31 new_primPlusNat0(Zero, Succ(x0)) 71.50/33.31 new_primPlusNat0(Zero, Zero) 71.50/33.31 new_primPlusNat1(Zero, x0) 71.50/33.31 new_esEs39 71.50/33.31 new_esEs14(Succ(x0), x1, x2) 71.50/33.31 71.50/33.31 We have to consider all minimal (P,Q,R)-chains. 71.50/33.31 ---------------------------------------- 71.50/33.31 71.50/33.31 (1269) TransformationProof (EQUIVALENT) 71.50/33.31 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]: 71.50/33.31 71.50/33.31 (new_lookupFM(Branch(:%(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)) 71.50/33.31 71.50/33.31 71.50/33.31 ---------------------------------------- 71.50/33.31 71.50/33.31 (1270) 71.50/33.31 Obligation: 71.50/33.31 Q DP problem: 71.50/33.31 The TRS P consists of the following rules: 71.50/33.31 71.50/33.31 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.31 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.31 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.31 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.31 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.50/33.31 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.31 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.31 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.50/33.31 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.31 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.31 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.31 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.31 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.31 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.50/33.31 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.31 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.50/33.31 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.50/33.31 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.31 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.31 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.50/33.31 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.31 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.31 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.50/33.31 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.31 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.31 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.31 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.31 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.31 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.31 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.31 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.31 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(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) 71.50/33.31 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(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) 71.50/33.31 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.31 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.31 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.31 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.31 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.50/33.31 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) 71.50/33.31 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.50/33.31 new_lookupFM(Branch(:%(Pos(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) 71.50/33.31 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(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) 71.50/33.31 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) 71.50/33.31 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.31 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.31 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.50/33.31 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(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) 71.50/33.31 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(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) 71.50/33.31 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.31 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.31 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(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) 71.50/33.31 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Pos(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) 71.50/33.31 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) 71.50/33.31 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.31 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(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) 71.50/33.31 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Pos(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) 71.50/33.31 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Pos(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) 71.50/33.31 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.31 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(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) 71.50/33.31 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.31 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.31 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(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) 71.50/33.31 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.31 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(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) 71.50/33.31 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.31 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.31 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.31 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.50/33.31 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.50/33.31 new_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) 71.50/33.31 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.31 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.31 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.31 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.31 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.31 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.31 new_lookupFM243(Neg(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) 71.50/33.31 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.31 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.31 new_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) 71.50/33.31 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.31 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.31 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Pos(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) 71.50/33.31 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(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) 71.50/33.31 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.31 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.31 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(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) 71.50/33.31 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Pos(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) 71.50/33.31 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(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) 71.50/33.31 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(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) 71.50/33.31 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.31 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.50/33.31 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.31 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) 71.50/33.31 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.31 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.31 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.31 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.31 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.31 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.31 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.31 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.31 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.31 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.31 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.31 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) 71.50/33.31 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.31 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.31 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.31 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.31 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.31 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.31 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.31 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.50/33.31 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.31 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.31 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.31 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.31 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.31 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.31 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.31 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.31 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) 71.50/33.31 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.31 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.31 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.31 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.31 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.31 new_lookupFM243(Neg(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) 71.50/33.31 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.31 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.31 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.31 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.31 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) 71.50/33.31 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) 71.50/33.31 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) 71.50/33.31 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.31 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.31 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) 71.50/33.31 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.31 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.31 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) 71.50/33.31 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.31 new_lookupFM2(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) 71.50/33.31 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.50/33.31 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.31 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.31 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.31 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.31 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) 71.50/33.31 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.31 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.31 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.31 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.31 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.31 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.31 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.31 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.31 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) 71.50/33.31 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.31 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.31 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.31 new_lookupFM2(Pos(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) 71.50/33.31 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.31 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) 71.50/33.31 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.31 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) 71.50/33.31 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.31 new_lookupFM2(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) 71.50/33.31 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.31 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.31 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.31 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.31 new_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) 71.50/33.31 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.31 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.31 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.31 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.31 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.31 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.31 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.31 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) 71.50/33.31 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.31 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.31 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.31 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) 71.50/33.31 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.31 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.31 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.31 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.31 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.31 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.31 new_lookupFM2(Pos(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) 71.50/33.31 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.31 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.31 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.31 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.31 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) 71.50/33.31 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.31 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.31 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.31 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) 71.50/33.31 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.31 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.31 new_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) 71.50/33.31 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.31 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.31 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.31 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.31 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.50/33.31 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.31 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.31 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.31 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.31 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.31 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.31 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.50/33.31 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) 71.50/33.31 new_lookupFM2151(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) 71.50/33.31 new_lookupFM2149(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) 71.50/33.31 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.50/33.31 new_lookupFM(Branch(:%(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) 71.50/33.31 71.50/33.31 The TRS R consists of the following rules: 71.50/33.31 71.50/33.31 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.31 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.50/33.31 new_esEs16(Succ(wx7200)) -> new_esEs38 71.50/33.31 new_esEs16(Zero) -> new_esEs39 71.50/33.31 new_esEs39 -> False 71.50/33.31 new_esEs38 -> True 71.50/33.31 new_primMulNat0(Zero, wx40100) -> Zero 71.50/33.31 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.50/33.31 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.50/33.31 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.50/33.31 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.50/33.31 new_primPlusNat0(Zero, Zero) -> Zero 71.50/33.31 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.50/33.31 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.31 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.50/33.31 new_esEs18(Zero) -> new_esEs39 71.50/33.31 new_esEs36(wx7130, Zero) -> new_esEs38 71.50/33.31 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.31 new_primMulNat1(wx3000) -> Zero 71.50/33.31 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.31 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.31 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.50/33.31 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.50/33.31 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.50/33.31 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.50/33.31 new_esEs37(Zero, Zero) -> new_esEs39 71.50/33.31 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.50/33.31 new_esEs40 -> False 71.50/33.31 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.50/33.31 new_esEs17(Zero) -> new_esEs39 71.50/33.31 new_esEs41(Zero, wx6830) -> new_esEs40 71.50/33.31 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.31 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.50/33.31 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.50/33.31 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.50/33.31 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.50/33.31 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.50/33.31 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.50/33.31 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.31 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.31 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.50/33.31 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.50/33.31 new_primMulNat2 -> Zero 71.50/33.31 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.50/33.31 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.50/33.31 new_primMulNat3(Zero) -> Zero 71.50/33.31 new_primMulNat3(Succ(wx14000)) -> Zero 71.50/33.31 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.50/33.31 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.50/33.31 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.31 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.31 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.31 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.31 new_esEs29(wx7120, wx719) -> new_esEs38 71.50/33.31 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.50/33.31 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.50/33.31 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.50/33.31 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.50/33.31 new_primMulNat4(Succ(wx26100)) -> Zero 71.50/33.31 new_primMulNat4(Zero) -> Zero 71.50/33.31 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.31 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.31 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.31 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.31 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.31 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.31 71.50/33.31 The set Q consists of the following terms: 71.50/33.31 71.50/33.31 new_esEs18(Zero) 71.50/33.31 new_primMulNat1(x0) 71.50/33.31 new_esEs2(Zero) 71.50/33.31 new_esEs41(Succ(x0), x1) 71.50/33.31 new_primMulNat4(Zero) 71.50/33.31 new_esEs2(Succ(x0)) 71.50/33.31 new_esEs8(Succ(x0), x1, x2) 71.50/33.31 new_esEs17(Succ(x0)) 71.50/33.31 new_esEs41(Zero, x0) 71.50/33.31 new_esEs15(Zero, x0) 71.50/33.31 new_primMulNat0(Succ(x0), x1) 71.50/33.31 new_primMulNat3(Zero) 71.50/33.31 new_esEs27(Zero, x0) 71.50/33.31 new_esEs18(Succ(x0)) 71.50/33.31 new_esEs40 71.50/33.31 new_esEs4(Zero, x0, x1) 71.50/33.31 new_esEs16(Zero) 71.50/33.31 new_esEs1(Succ(x0), x1) 71.50/33.31 new_esEs37(Succ(x0), Succ(x1)) 71.50/33.31 new_primMulNat2 71.50/33.31 new_esEs9(Zero, x0) 71.50/33.31 new_esEs14(Zero, x0, x1) 71.50/33.31 new_esEs38 71.50/33.31 new_esEs20(x0, x1) 71.50/33.31 new_esEs24(Zero, x0) 71.50/33.31 new_esEs0(Zero, x0) 71.50/33.31 new_esEs4(Succ(x0), x1, x2) 71.50/33.31 new_esEs23(Succ(x0), x1, x2) 71.50/33.31 new_esEs16(Succ(x0)) 71.50/33.31 new_esEs1(Zero, x0) 71.50/33.31 new_esEs6(Succ(x0), x1) 71.50/33.31 new_primPlusNat1(Succ(x0), x1) 71.50/33.31 new_primMulNat3(Succ(x0)) 71.50/33.31 new_esEs36(x0, Zero) 71.50/33.31 new_esEs21(x0, x1) 71.50/33.31 new_primPlusNat0(Succ(x0), Succ(x1)) 71.50/33.31 new_esEs36(x0, Succ(x1)) 71.50/33.31 new_esEs6(Zero, x0) 71.50/33.31 new_esEs37(Succ(x0), Zero) 71.50/33.31 new_esEs27(Succ(x0), x1) 71.50/33.31 new_esEs23(Zero, x0, x1) 71.50/33.31 new_esEs8(Zero, x0, x1) 71.50/33.31 new_esEs7(Succ(x0), x1, x2) 71.50/33.31 new_esEs24(Succ(x0), x1) 71.50/33.31 new_esEs3(Succ(x0), x1) 71.50/33.31 new_esEs9(Succ(x0), x1) 71.50/33.31 new_esEs25(Succ(x0), x1, x2) 71.50/33.31 new_esEs5(Succ(x0), x1) 71.50/33.31 new_primMulNat0(Zero, x0) 71.50/33.31 new_esEs37(Zero, Zero) 71.50/33.31 new_esEs11(Zero) 71.50/33.31 new_esEs7(Zero, x0, x1) 71.50/33.31 new_esEs15(Succ(x0), x1) 71.50/33.31 new_primMulNat4(Succ(x0)) 71.50/33.31 new_esEs3(Zero, x0) 71.50/33.31 new_esEs29(x0, x1) 71.50/33.31 new_esEs25(Zero, x0, x1) 71.50/33.31 new_esEs11(Succ(x0)) 71.50/33.31 new_esEs0(Succ(x0), x1) 71.50/33.31 new_primPlusNat0(Succ(x0), Zero) 71.50/33.31 new_esEs5(Zero, x0) 71.50/33.31 new_esEs37(Zero, Succ(x0)) 71.50/33.31 new_esEs17(Zero) 71.50/33.31 new_primPlusNat0(Zero, Succ(x0)) 71.50/33.31 new_primPlusNat0(Zero, Zero) 71.50/33.31 new_primPlusNat1(Zero, x0) 71.50/33.31 new_esEs39 71.50/33.31 new_esEs14(Succ(x0), x1, x2) 71.50/33.31 71.50/33.31 We have to consider all minimal (P,Q,R)-chains. 71.50/33.31 ---------------------------------------- 71.50/33.31 71.50/33.31 (1271) TransformationProof (EQUIVALENT) 71.50/33.31 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]: 71.50/33.31 71.50/33.31 (new_lookupFM(Branch(:%(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)) 71.50/33.31 71.50/33.31 71.50/33.31 ---------------------------------------- 71.50/33.31 71.50/33.31 (1272) 71.50/33.31 Obligation: 71.50/33.31 Q DP problem: 71.50/33.31 The TRS P consists of the following rules: 71.50/33.31 71.50/33.31 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.31 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.31 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.31 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.31 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.50/33.31 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.31 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.31 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.50/33.31 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.31 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.31 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.31 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.31 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.31 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.50/33.31 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.31 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.50/33.31 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.50/33.31 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.31 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.31 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.50/33.31 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.31 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.31 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.50/33.31 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.31 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.31 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.31 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.31 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.31 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.31 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.31 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.31 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(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) 71.50/33.31 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.31 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.31 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.31 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.31 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.50/33.31 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) 71.50/33.31 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.50/33.31 new_lookupFM(Branch(:%(Pos(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) 71.50/33.31 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(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) 71.50/33.31 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) 71.50/33.31 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.31 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.31 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.50/33.31 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(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) 71.50/33.31 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(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) 71.50/33.31 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.31 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.31 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(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) 71.50/33.31 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Pos(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) 71.50/33.31 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) 71.50/33.31 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.31 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(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) 71.50/33.31 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Pos(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) 71.50/33.31 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Pos(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) 71.50/33.31 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.31 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(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) 71.50/33.31 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.31 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.31 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(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) 71.50/33.31 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.31 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(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) 71.50/33.31 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.31 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.31 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.31 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.50/33.31 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.50/33.31 new_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) 71.50/33.31 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.31 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.31 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.31 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.31 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.31 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.31 new_lookupFM243(Neg(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) 71.50/33.31 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.31 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.31 new_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) 71.50/33.31 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.31 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.31 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Pos(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) 71.50/33.31 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(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) 71.50/33.31 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.31 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.31 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(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) 71.50/33.31 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Pos(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) 71.50/33.31 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(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) 71.50/33.31 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(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) 71.50/33.31 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.31 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.50/33.31 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.31 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) 71.50/33.31 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.31 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.31 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.31 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.31 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.31 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.31 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.31 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.31 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.31 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.31 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.31 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) 71.50/33.31 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.31 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.31 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.31 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.31 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.31 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.31 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.31 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.50/33.31 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.31 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.31 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.31 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.31 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.31 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.31 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.31 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.31 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) 71.50/33.31 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.31 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.31 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.31 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.31 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.31 new_lookupFM243(Neg(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) 71.50/33.31 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.31 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.31 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.31 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.31 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) 71.50/33.31 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) 71.50/33.31 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) 71.50/33.31 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.31 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.31 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) 71.50/33.31 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.31 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.31 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) 71.50/33.31 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.31 new_lookupFM2(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) 71.50/33.31 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.50/33.31 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.31 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.31 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.31 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.31 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) 71.50/33.31 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.31 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.31 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.31 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.31 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.31 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.31 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.31 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.31 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) 71.50/33.31 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.31 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.31 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.31 new_lookupFM2(Pos(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) 71.50/33.31 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.31 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) 71.50/33.31 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.31 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) 71.50/33.31 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.31 new_lookupFM2(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) 71.50/33.31 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.31 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.31 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.31 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.31 new_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) 71.50/33.31 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.31 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.31 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.31 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.31 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.31 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.31 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.31 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) 71.50/33.31 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.31 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.31 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.31 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) 71.50/33.31 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.31 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.31 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.31 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.31 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.31 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.31 new_lookupFM2(Pos(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) 71.50/33.31 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.31 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.31 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.31 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.31 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) 71.50/33.31 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.31 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.31 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.31 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) 71.50/33.31 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.31 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.31 new_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) 71.50/33.31 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.31 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.31 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.31 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.31 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.50/33.31 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.31 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.31 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.31 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.31 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.31 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.31 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.50/33.31 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) 71.50/33.31 new_lookupFM2151(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) 71.50/33.31 new_lookupFM2149(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) 71.50/33.31 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.50/33.31 new_lookupFM(Branch(:%(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) 71.50/33.31 new_lookupFM(Branch(:%(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) 71.50/33.31 71.50/33.31 The TRS R consists of the following rules: 71.50/33.31 71.50/33.31 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.31 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.50/33.31 new_esEs16(Succ(wx7200)) -> new_esEs38 71.50/33.31 new_esEs16(Zero) -> new_esEs39 71.50/33.31 new_esEs39 -> False 71.50/33.31 new_esEs38 -> True 71.50/33.31 new_primMulNat0(Zero, wx40100) -> Zero 71.50/33.31 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.50/33.31 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.50/33.31 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.50/33.31 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.50/33.31 new_primPlusNat0(Zero, Zero) -> Zero 71.50/33.31 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.50/33.31 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.31 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.50/33.31 new_esEs18(Zero) -> new_esEs39 71.50/33.31 new_esEs36(wx7130, Zero) -> new_esEs38 71.50/33.31 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.31 new_primMulNat1(wx3000) -> Zero 71.50/33.31 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.31 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.31 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.50/33.31 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.50/33.31 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.50/33.31 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.50/33.31 new_esEs37(Zero, Zero) -> new_esEs39 71.50/33.31 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.50/33.31 new_esEs40 -> False 71.50/33.31 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.50/33.31 new_esEs17(Zero) -> new_esEs39 71.50/33.31 new_esEs41(Zero, wx6830) -> new_esEs40 71.50/33.31 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.31 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.50/33.31 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.50/33.31 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.50/33.31 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.50/33.31 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.50/33.31 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.50/33.31 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.31 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.31 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.50/33.31 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.50/33.31 new_primMulNat2 -> Zero 71.50/33.31 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.50/33.31 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.50/33.31 new_primMulNat3(Zero) -> Zero 71.50/33.31 new_primMulNat3(Succ(wx14000)) -> Zero 71.50/33.31 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.50/33.31 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.50/33.31 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.31 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.31 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.31 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.31 new_esEs29(wx7120, wx719) -> new_esEs38 71.50/33.31 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.50/33.31 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.50/33.31 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.50/33.31 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.50/33.31 new_primMulNat4(Succ(wx26100)) -> Zero 71.50/33.31 new_primMulNat4(Zero) -> Zero 71.50/33.31 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.31 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.31 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.31 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.31 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.31 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.31 71.50/33.31 The set Q consists of the following terms: 71.50/33.31 71.50/33.31 new_esEs18(Zero) 71.50/33.31 new_primMulNat1(x0) 71.50/33.31 new_esEs2(Zero) 71.50/33.31 new_esEs41(Succ(x0), x1) 71.50/33.31 new_primMulNat4(Zero) 71.50/33.31 new_esEs2(Succ(x0)) 71.50/33.31 new_esEs8(Succ(x0), x1, x2) 71.50/33.31 new_esEs17(Succ(x0)) 71.50/33.31 new_esEs41(Zero, x0) 71.50/33.31 new_esEs15(Zero, x0) 71.50/33.31 new_primMulNat0(Succ(x0), x1) 71.50/33.31 new_primMulNat3(Zero) 71.50/33.31 new_esEs27(Zero, x0) 71.50/33.31 new_esEs18(Succ(x0)) 71.50/33.31 new_esEs40 71.50/33.31 new_esEs4(Zero, x0, x1) 71.50/33.31 new_esEs16(Zero) 71.50/33.31 new_esEs1(Succ(x0), x1) 71.50/33.31 new_esEs37(Succ(x0), Succ(x1)) 71.50/33.31 new_primMulNat2 71.50/33.31 new_esEs9(Zero, x0) 71.50/33.31 new_esEs14(Zero, x0, x1) 71.50/33.31 new_esEs38 71.50/33.31 new_esEs20(x0, x1) 71.50/33.31 new_esEs24(Zero, x0) 71.50/33.31 new_esEs0(Zero, x0) 71.50/33.31 new_esEs4(Succ(x0), x1, x2) 71.50/33.31 new_esEs23(Succ(x0), x1, x2) 71.50/33.31 new_esEs16(Succ(x0)) 71.50/33.31 new_esEs1(Zero, x0) 71.50/33.31 new_esEs6(Succ(x0), x1) 71.50/33.31 new_primPlusNat1(Succ(x0), x1) 71.50/33.31 new_primMulNat3(Succ(x0)) 71.50/33.31 new_esEs36(x0, Zero) 71.50/33.31 new_esEs21(x0, x1) 71.50/33.31 new_primPlusNat0(Succ(x0), Succ(x1)) 71.50/33.31 new_esEs36(x0, Succ(x1)) 71.50/33.31 new_esEs6(Zero, x0) 71.50/33.31 new_esEs37(Succ(x0), Zero) 71.50/33.31 new_esEs27(Succ(x0), x1) 71.50/33.31 new_esEs23(Zero, x0, x1) 71.50/33.31 new_esEs8(Zero, x0, x1) 71.50/33.31 new_esEs7(Succ(x0), x1, x2) 71.50/33.31 new_esEs24(Succ(x0), x1) 71.50/33.31 new_esEs3(Succ(x0), x1) 71.50/33.31 new_esEs9(Succ(x0), x1) 71.50/33.31 new_esEs25(Succ(x0), x1, x2) 71.50/33.31 new_esEs5(Succ(x0), x1) 71.50/33.31 new_primMulNat0(Zero, x0) 71.50/33.31 new_esEs37(Zero, Zero) 71.50/33.31 new_esEs11(Zero) 71.50/33.31 new_esEs7(Zero, x0, x1) 71.50/33.31 new_esEs15(Succ(x0), x1) 71.50/33.31 new_primMulNat4(Succ(x0)) 71.50/33.31 new_esEs3(Zero, x0) 71.50/33.31 new_esEs29(x0, x1) 71.50/33.31 new_esEs25(Zero, x0, x1) 71.50/33.31 new_esEs11(Succ(x0)) 71.50/33.31 new_esEs0(Succ(x0), x1) 71.50/33.31 new_primPlusNat0(Succ(x0), Zero) 71.50/33.31 new_esEs5(Zero, x0) 71.50/33.31 new_esEs37(Zero, Succ(x0)) 71.50/33.31 new_esEs17(Zero) 71.50/33.31 new_primPlusNat0(Zero, Succ(x0)) 71.50/33.31 new_primPlusNat0(Zero, Zero) 71.50/33.31 new_primPlusNat1(Zero, x0) 71.50/33.31 new_esEs39 71.50/33.31 new_esEs14(Succ(x0), x1, x2) 71.50/33.31 71.50/33.31 We have to consider all minimal (P,Q,R)-chains. 71.50/33.31 ---------------------------------------- 71.50/33.31 71.50/33.31 (1273) TransformationProof (EQUIVALENT) 71.50/33.31 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]: 71.50/33.31 71.50/33.31 (new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, 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)) 71.50/33.31 71.50/33.31 71.50/33.31 ---------------------------------------- 71.50/33.31 71.50/33.31 (1274) 71.50/33.31 Obligation: 71.50/33.31 Q DP problem: 71.50/33.31 The TRS P consists of the following rules: 71.50/33.31 71.50/33.31 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.31 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.31 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.31 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.31 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.50/33.31 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.31 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.31 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.50/33.31 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.31 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.31 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.31 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.31 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.31 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.50/33.31 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.31 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.50/33.31 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.50/33.31 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.31 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.31 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.50/33.31 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.31 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.31 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.50/33.31 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.31 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.31 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.31 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.31 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.31 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.31 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.31 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.31 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.31 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.31 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.31 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.31 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.50/33.31 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) 71.50/33.31 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.50/33.31 new_lookupFM(Branch(:%(Pos(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) 71.50/33.31 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(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) 71.50/33.31 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) 71.50/33.31 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.31 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.31 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.50/33.31 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(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) 71.50/33.31 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(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) 71.50/33.31 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.31 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.31 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(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) 71.50/33.31 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Pos(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) 71.50/33.31 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) 71.50/33.31 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.31 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(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) 71.50/33.31 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Pos(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) 71.50/33.31 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Pos(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) 71.50/33.31 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.31 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(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) 71.50/33.31 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.31 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.31 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(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) 71.50/33.31 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.31 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM(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) 71.50/33.31 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.31 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.31 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.31 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) 71.50/33.31 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.31 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.31 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) 71.50/33.32 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 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) 71.50/33.32 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 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) 71.50/33.32 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.50/33.32 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.50/33.32 new_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) 71.50/33.32 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.32 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.32 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.32 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.32 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.32 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.32 new_lookupFM243(Neg(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) 71.50/33.32 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.32 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.32 new_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) 71.50/33.32 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.32 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.32 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.32 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) 71.50/33.32 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Pos(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) 71.50/33.32 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Neg(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) 71.50/33.32 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.32 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.32 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Neg(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) 71.50/33.32 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Pos(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) 71.50/33.32 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Neg(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) 71.50/33.32 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Neg(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) 71.50/33.32 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.32 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.50/33.32 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.32 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) 71.50/33.32 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.32 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) 71.50/33.32 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.32 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) 71.50/33.32 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.32 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.32 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.32 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.32 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.32 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.32 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.32 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.32 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.32 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.32 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.32 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) 71.50/33.32 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.32 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.32 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.32 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.32 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.32 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.32 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.32 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.50/33.32 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.32 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.32 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.32 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.32 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.32 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.32 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.32 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.32 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) 71.50/33.32 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.32 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.32 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.32 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.32 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.32 new_lookupFM243(Neg(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) 71.50/33.32 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.32 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.32 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.32 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.32 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) 71.50/33.32 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) 71.50/33.32 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) 71.50/33.32 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.32 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.32 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) 71.50/33.32 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.32 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 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) 71.50/33.32 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.32 new_lookupFM2(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) 71.50/33.32 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.50/33.32 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.32 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.32 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.32 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 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) 71.50/33.32 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.32 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.32 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.32 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.32 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 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) 71.50/33.32 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 new_lookupFM2(Pos(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) 71.50/33.32 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.32 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) 71.50/33.32 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.32 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) 71.50/33.32 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.32 new_lookupFM2(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) 71.50/33.32 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.32 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.32 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.32 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.32 new_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) 71.50/33.32 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.32 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.32 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.32 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.32 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.32 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 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) 71.50/33.32 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.32 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 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) 71.50/33.32 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.32 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.32 new_lookupFM2(Pos(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) 71.50/33.32 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.32 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.32 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.32 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.32 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) 71.50/33.32 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.32 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.32 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.32 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) 71.50/33.32 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.32 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.32 new_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) 71.50/33.32 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.32 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.32 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.32 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.32 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.50/33.32 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.32 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.32 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.32 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.32 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.32 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.50/33.32 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) 71.50/33.32 new_lookupFM2151(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) 71.50/33.32 new_lookupFM2149(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) 71.50/33.32 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.50/33.32 new_lookupFM(Branch(:%(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) 71.50/33.32 new_lookupFM(Branch(:%(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) 71.50/33.32 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.32 71.50/33.32 The TRS R consists of the following rules: 71.50/33.32 71.50/33.32 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.32 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.50/33.32 new_esEs16(Succ(wx7200)) -> new_esEs38 71.50/33.32 new_esEs16(Zero) -> new_esEs39 71.50/33.32 new_esEs39 -> False 71.50/33.32 new_esEs38 -> True 71.50/33.32 new_primMulNat0(Zero, wx40100) -> Zero 71.50/33.32 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.50/33.32 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.50/33.32 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.50/33.32 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.50/33.32 new_primPlusNat0(Zero, Zero) -> Zero 71.50/33.32 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.50/33.32 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.32 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.50/33.32 new_esEs18(Zero) -> new_esEs39 71.50/33.32 new_esEs36(wx7130, Zero) -> new_esEs38 71.50/33.32 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.32 new_primMulNat1(wx3000) -> Zero 71.50/33.32 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.32 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.32 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.50/33.32 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.50/33.32 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.50/33.32 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.50/33.32 new_esEs37(Zero, Zero) -> new_esEs39 71.50/33.32 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.50/33.32 new_esEs40 -> False 71.50/33.32 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.50/33.32 new_esEs17(Zero) -> new_esEs39 71.50/33.32 new_esEs41(Zero, wx6830) -> new_esEs40 71.50/33.32 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.32 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.50/33.32 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.50/33.32 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.50/33.32 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.50/33.32 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.50/33.32 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.50/33.32 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.32 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.32 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.50/33.32 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.50/33.32 new_primMulNat2 -> Zero 71.50/33.32 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.50/33.32 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.50/33.32 new_primMulNat3(Zero) -> Zero 71.50/33.32 new_primMulNat3(Succ(wx14000)) -> Zero 71.50/33.32 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.50/33.32 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.50/33.32 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.32 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.32 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.32 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.32 new_esEs29(wx7120, wx719) -> new_esEs38 71.50/33.32 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.50/33.32 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.50/33.32 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.50/33.32 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.50/33.32 new_primMulNat4(Succ(wx26100)) -> Zero 71.50/33.32 new_primMulNat4(Zero) -> Zero 71.50/33.32 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.32 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.32 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.32 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.32 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.32 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.32 71.50/33.32 The set Q consists of the following terms: 71.50/33.32 71.50/33.32 new_esEs18(Zero) 71.50/33.32 new_primMulNat1(x0) 71.50/33.32 new_esEs2(Zero) 71.50/33.32 new_esEs41(Succ(x0), x1) 71.50/33.32 new_primMulNat4(Zero) 71.50/33.32 new_esEs2(Succ(x0)) 71.50/33.32 new_esEs8(Succ(x0), x1, x2) 71.50/33.32 new_esEs17(Succ(x0)) 71.50/33.32 new_esEs41(Zero, x0) 71.50/33.32 new_esEs15(Zero, x0) 71.50/33.32 new_primMulNat0(Succ(x0), x1) 71.50/33.32 new_primMulNat3(Zero) 71.50/33.32 new_esEs27(Zero, x0) 71.50/33.32 new_esEs18(Succ(x0)) 71.50/33.32 new_esEs40 71.50/33.32 new_esEs4(Zero, x0, x1) 71.50/33.32 new_esEs16(Zero) 71.50/33.32 new_esEs1(Succ(x0), x1) 71.50/33.32 new_esEs37(Succ(x0), Succ(x1)) 71.50/33.32 new_primMulNat2 71.50/33.32 new_esEs9(Zero, x0) 71.50/33.32 new_esEs14(Zero, x0, x1) 71.50/33.32 new_esEs38 71.50/33.32 new_esEs20(x0, x1) 71.50/33.32 new_esEs24(Zero, x0) 71.50/33.32 new_esEs0(Zero, x0) 71.50/33.32 new_esEs4(Succ(x0), x1, x2) 71.50/33.32 new_esEs23(Succ(x0), x1, x2) 71.50/33.32 new_esEs16(Succ(x0)) 71.50/33.32 new_esEs1(Zero, x0) 71.50/33.32 new_esEs6(Succ(x0), x1) 71.50/33.32 new_primPlusNat1(Succ(x0), x1) 71.50/33.32 new_primMulNat3(Succ(x0)) 71.50/33.32 new_esEs36(x0, Zero) 71.50/33.32 new_esEs21(x0, x1) 71.50/33.32 new_primPlusNat0(Succ(x0), Succ(x1)) 71.50/33.32 new_esEs36(x0, Succ(x1)) 71.50/33.32 new_esEs6(Zero, x0) 71.50/33.32 new_esEs37(Succ(x0), Zero) 71.50/33.32 new_esEs27(Succ(x0), x1) 71.50/33.32 new_esEs23(Zero, x0, x1) 71.50/33.32 new_esEs8(Zero, x0, x1) 71.50/33.32 new_esEs7(Succ(x0), x1, x2) 71.50/33.32 new_esEs24(Succ(x0), x1) 71.50/33.32 new_esEs3(Succ(x0), x1) 71.50/33.32 new_esEs9(Succ(x0), x1) 71.50/33.32 new_esEs25(Succ(x0), x1, x2) 71.50/33.32 new_esEs5(Succ(x0), x1) 71.50/33.32 new_primMulNat0(Zero, x0) 71.50/33.32 new_esEs37(Zero, Zero) 71.50/33.32 new_esEs11(Zero) 71.50/33.32 new_esEs7(Zero, x0, x1) 71.50/33.32 new_esEs15(Succ(x0), x1) 71.50/33.32 new_primMulNat4(Succ(x0)) 71.50/33.32 new_esEs3(Zero, x0) 71.50/33.32 new_esEs29(x0, x1) 71.50/33.32 new_esEs25(Zero, x0, x1) 71.50/33.32 new_esEs11(Succ(x0)) 71.50/33.32 new_esEs0(Succ(x0), x1) 71.50/33.32 new_primPlusNat0(Succ(x0), Zero) 71.50/33.32 new_esEs5(Zero, x0) 71.50/33.32 new_esEs37(Zero, Succ(x0)) 71.50/33.32 new_esEs17(Zero) 71.50/33.32 new_primPlusNat0(Zero, Succ(x0)) 71.50/33.32 new_primPlusNat0(Zero, Zero) 71.50/33.32 new_primPlusNat1(Zero, x0) 71.50/33.32 new_esEs39 71.50/33.32 new_esEs14(Succ(x0), x1, x2) 71.50/33.32 71.50/33.32 We have to consider all minimal (P,Q,R)-chains. 71.50/33.32 ---------------------------------------- 71.50/33.32 71.50/33.32 (1275) TransformationProof (EQUIVALENT) 71.50/33.32 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]: 71.50/33.32 71.50/33.32 (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)) 71.50/33.32 71.50/33.32 71.50/33.32 ---------------------------------------- 71.50/33.32 71.50/33.32 (1276) 71.50/33.32 Obligation: 71.50/33.32 Q DP problem: 71.50/33.32 The TRS P consists of the following rules: 71.50/33.32 71.50/33.32 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.32 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.32 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.32 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.32 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.50/33.32 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.32 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.32 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.50/33.32 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.32 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.32 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.32 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.32 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.32 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.50/33.32 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.32 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.50/33.32 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.50/33.32 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.32 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.32 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.50/33.32 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.32 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.32 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.50/33.32 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.32 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.32 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.32 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.32 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.32 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.32 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.32 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.32 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.32 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.32 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.32 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) 71.50/33.32 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.32 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.32 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.32 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.50/33.32 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) 71.50/33.32 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.50/33.32 new_lookupFM(Branch(:%(Pos(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) 71.50/33.32 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.32 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) 71.50/33.32 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Neg(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) 71.50/33.32 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) 71.50/33.32 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.32 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.32 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.50/33.32 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.32 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) 71.50/33.32 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Neg(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) 71.50/33.32 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(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) 71.50/33.32 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.32 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.32 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(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) 71.50/33.32 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Pos(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) 71.50/33.32 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) 71.50/33.32 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.32 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.32 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) 71.50/33.32 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(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) 71.50/33.32 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Pos(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) 71.50/33.32 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Pos(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) 71.50/33.32 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.32 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(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) 71.50/33.32 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.32 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.32 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 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) 71.50/33.32 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(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) 71.50/33.32 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.32 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.32 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) 71.50/33.32 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.32 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) 71.50/33.32 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(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) 71.50/33.32 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.32 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) 71.50/33.32 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.32 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) 71.50/33.32 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.32 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.32 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.32 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) 71.50/33.32 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.32 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) 71.50/33.32 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.32 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 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) 71.50/33.32 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 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) 71.50/33.32 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 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) 71.50/33.32 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.50/33.32 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.50/33.32 new_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) 71.50/33.32 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.32 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.32 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.32 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.32 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.32 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.32 new_lookupFM243(Neg(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) 71.50/33.32 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.32 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.32 new_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) 71.50/33.32 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.32 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.32 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.32 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) 71.50/33.32 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Pos(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) 71.50/33.32 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Neg(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) 71.50/33.32 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.32 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.32 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Neg(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) 71.50/33.32 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Pos(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) 71.50/33.32 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Neg(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) 71.50/33.32 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Neg(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) 71.50/33.32 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.32 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.50/33.32 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.32 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) 71.50/33.32 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.32 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) 71.50/33.32 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.32 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) 71.50/33.32 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.32 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.32 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.32 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.32 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.32 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.32 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.32 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.32 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.32 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.32 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.32 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) 71.50/33.32 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.32 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.32 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.32 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.32 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.32 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.32 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.32 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.50/33.32 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.32 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.32 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.32 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.32 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.32 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.32 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.32 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.32 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) 71.50/33.32 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.32 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.32 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.32 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.32 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.32 new_lookupFM243(Neg(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) 71.50/33.32 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.32 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.32 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.32 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.32 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) 71.50/33.32 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) 71.50/33.32 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) 71.50/33.32 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.32 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.32 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) 71.50/33.32 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.32 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 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) 71.50/33.32 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.32 new_lookupFM2(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) 71.50/33.32 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.50/33.32 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.32 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.32 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.32 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 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) 71.50/33.32 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.32 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.32 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.32 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.32 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 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) 71.50/33.32 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 new_lookupFM2(Pos(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) 71.50/33.32 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.32 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) 71.50/33.32 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.32 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) 71.50/33.32 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.32 new_lookupFM2(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) 71.50/33.32 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.32 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.32 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.32 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.32 new_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) 71.50/33.32 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.32 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.32 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.32 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.32 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.32 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 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) 71.50/33.32 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.32 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 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) 71.50/33.32 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.32 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.32 new_lookupFM2(Pos(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) 71.50/33.32 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.32 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.32 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.32 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.32 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) 71.50/33.32 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.32 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.32 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.32 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) 71.50/33.32 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.32 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.32 new_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) 71.50/33.32 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.32 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.32 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.32 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.32 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.50/33.32 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.32 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.32 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.32 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.32 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.32 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.50/33.32 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) 71.50/33.32 new_lookupFM2151(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) 71.50/33.32 new_lookupFM2149(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) 71.50/33.32 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.50/33.32 new_lookupFM(Branch(:%(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) 71.50/33.32 new_lookupFM(Branch(:%(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) 71.50/33.32 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.32 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) 71.50/33.32 71.50/33.32 The TRS R consists of the following rules: 71.50/33.32 71.50/33.32 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.32 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.50/33.32 new_esEs16(Succ(wx7200)) -> new_esEs38 71.50/33.32 new_esEs16(Zero) -> new_esEs39 71.50/33.32 new_esEs39 -> False 71.50/33.32 new_esEs38 -> True 71.50/33.32 new_primMulNat0(Zero, wx40100) -> Zero 71.50/33.32 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.50/33.32 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.50/33.32 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.50/33.32 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.50/33.32 new_primPlusNat0(Zero, Zero) -> Zero 71.50/33.32 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.50/33.32 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.32 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.50/33.32 new_esEs18(Zero) -> new_esEs39 71.50/33.32 new_esEs36(wx7130, Zero) -> new_esEs38 71.50/33.32 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.32 new_primMulNat1(wx3000) -> Zero 71.50/33.32 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.32 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.32 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.50/33.32 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.50/33.32 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.50/33.32 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.50/33.32 new_esEs37(Zero, Zero) -> new_esEs39 71.50/33.32 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.50/33.32 new_esEs40 -> False 71.50/33.32 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.50/33.32 new_esEs17(Zero) -> new_esEs39 71.50/33.32 new_esEs41(Zero, wx6830) -> new_esEs40 71.50/33.32 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.32 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.50/33.32 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.50/33.32 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.50/33.32 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.50/33.32 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.50/33.32 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.50/33.32 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.32 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.32 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.50/33.32 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.50/33.32 new_primMulNat2 -> Zero 71.50/33.32 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.50/33.32 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.50/33.32 new_primMulNat3(Zero) -> Zero 71.50/33.32 new_primMulNat3(Succ(wx14000)) -> Zero 71.50/33.32 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.50/33.32 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.50/33.32 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.32 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.32 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.32 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.32 new_esEs29(wx7120, wx719) -> new_esEs38 71.50/33.32 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.50/33.32 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.50/33.32 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.50/33.32 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.50/33.32 new_primMulNat4(Succ(wx26100)) -> Zero 71.50/33.32 new_primMulNat4(Zero) -> Zero 71.50/33.32 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.32 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.32 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.32 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.32 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.32 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.32 71.50/33.32 The set Q consists of the following terms: 71.50/33.32 71.50/33.32 new_esEs18(Zero) 71.50/33.32 new_primMulNat1(x0) 71.50/33.32 new_esEs2(Zero) 71.50/33.32 new_esEs41(Succ(x0), x1) 71.50/33.32 new_primMulNat4(Zero) 71.50/33.32 new_esEs2(Succ(x0)) 71.50/33.32 new_esEs8(Succ(x0), x1, x2) 71.50/33.32 new_esEs17(Succ(x0)) 71.50/33.32 new_esEs41(Zero, x0) 71.50/33.32 new_esEs15(Zero, x0) 71.50/33.32 new_primMulNat0(Succ(x0), x1) 71.50/33.32 new_primMulNat3(Zero) 71.50/33.32 new_esEs27(Zero, x0) 71.50/33.32 new_esEs18(Succ(x0)) 71.50/33.32 new_esEs40 71.50/33.32 new_esEs4(Zero, x0, x1) 71.50/33.32 new_esEs16(Zero) 71.50/33.32 new_esEs1(Succ(x0), x1) 71.50/33.32 new_esEs37(Succ(x0), Succ(x1)) 71.50/33.32 new_primMulNat2 71.50/33.32 new_esEs9(Zero, x0) 71.50/33.32 new_esEs14(Zero, x0, x1) 71.50/33.32 new_esEs38 71.50/33.32 new_esEs20(x0, x1) 71.50/33.32 new_esEs24(Zero, x0) 71.50/33.32 new_esEs0(Zero, x0) 71.50/33.32 new_esEs4(Succ(x0), x1, x2) 71.50/33.32 new_esEs23(Succ(x0), x1, x2) 71.50/33.32 new_esEs16(Succ(x0)) 71.50/33.32 new_esEs1(Zero, x0) 71.50/33.32 new_esEs6(Succ(x0), x1) 71.50/33.32 new_primPlusNat1(Succ(x0), x1) 71.50/33.32 new_primMulNat3(Succ(x0)) 71.50/33.32 new_esEs36(x0, Zero) 71.50/33.32 new_esEs21(x0, x1) 71.50/33.32 new_primPlusNat0(Succ(x0), Succ(x1)) 71.50/33.32 new_esEs36(x0, Succ(x1)) 71.50/33.32 new_esEs6(Zero, x0) 71.50/33.32 new_esEs37(Succ(x0), Zero) 71.50/33.32 new_esEs27(Succ(x0), x1) 71.50/33.32 new_esEs23(Zero, x0, x1) 71.50/33.32 new_esEs8(Zero, x0, x1) 71.50/33.32 new_esEs7(Succ(x0), x1, x2) 71.50/33.32 new_esEs24(Succ(x0), x1) 71.50/33.32 new_esEs3(Succ(x0), x1) 71.50/33.32 new_esEs9(Succ(x0), x1) 71.50/33.32 new_esEs25(Succ(x0), x1, x2) 71.50/33.32 new_esEs5(Succ(x0), x1) 71.50/33.32 new_primMulNat0(Zero, x0) 71.50/33.32 new_esEs37(Zero, Zero) 71.50/33.32 new_esEs11(Zero) 71.50/33.32 new_esEs7(Zero, x0, x1) 71.50/33.32 new_esEs15(Succ(x0), x1) 71.50/33.32 new_primMulNat4(Succ(x0)) 71.50/33.32 new_esEs3(Zero, x0) 71.50/33.32 new_esEs29(x0, x1) 71.50/33.32 new_esEs25(Zero, x0, x1) 71.50/33.32 new_esEs11(Succ(x0)) 71.50/33.32 new_esEs0(Succ(x0), x1) 71.50/33.32 new_primPlusNat0(Succ(x0), Zero) 71.50/33.32 new_esEs5(Zero, x0) 71.50/33.32 new_esEs37(Zero, Succ(x0)) 71.50/33.32 new_esEs17(Zero) 71.50/33.32 new_primPlusNat0(Zero, Succ(x0)) 71.50/33.32 new_primPlusNat0(Zero, Zero) 71.50/33.32 new_primPlusNat1(Zero, x0) 71.50/33.32 new_esEs39 71.50/33.32 new_esEs14(Succ(x0), x1, x2) 71.50/33.32 71.50/33.32 We have to consider all minimal (P,Q,R)-chains. 71.50/33.32 ---------------------------------------- 71.50/33.32 71.50/33.32 (1277) TransformationProof (EQUIVALENT) 71.50/33.32 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]: 71.50/33.32 71.50/33.32 (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)) 71.50/33.32 71.50/33.32 71.50/33.32 ---------------------------------------- 71.50/33.32 71.50/33.32 (1278) 71.50/33.32 Obligation: 71.50/33.32 Q DP problem: 71.50/33.32 The TRS P consists of the following rules: 71.50/33.32 71.50/33.32 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.32 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.32 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.32 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.32 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.50/33.32 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.32 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.32 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.50/33.32 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.32 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.32 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.32 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.32 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.32 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.50/33.32 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.32 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.50/33.32 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.50/33.32 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.32 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.32 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.50/33.32 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.32 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.32 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.50/33.32 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.32 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.32 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.32 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.32 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.32 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.32 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.32 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.32 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.32 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.32 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.32 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.32 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.32 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.32 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.50/33.32 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) 71.50/33.32 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.50/33.32 new_lookupFM(Branch(:%(Pos(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) 71.50/33.32 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.32 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) 71.50/33.32 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Neg(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) 71.50/33.32 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) 71.50/33.32 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.32 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.32 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.50/33.32 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.32 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) 71.50/33.32 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Neg(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) 71.50/33.32 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(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) 71.50/33.32 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.32 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.32 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(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) 71.50/33.32 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Pos(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) 71.50/33.32 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) 71.50/33.32 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.32 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.32 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) 71.50/33.32 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(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) 71.50/33.32 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Pos(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) 71.50/33.32 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Pos(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) 71.50/33.32 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.32 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(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) 71.50/33.32 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.32 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.32 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 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) 71.50/33.32 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(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) 71.50/33.32 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.32 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.32 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) 71.50/33.32 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.32 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) 71.50/33.32 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(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) 71.50/33.32 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.32 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) 71.50/33.32 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.32 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) 71.50/33.32 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.32 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.32 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.32 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) 71.50/33.32 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.32 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) 71.50/33.32 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.32 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 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) 71.50/33.32 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 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) 71.50/33.32 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 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) 71.50/33.32 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.50/33.32 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.50/33.32 new_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) 71.50/33.32 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.32 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.32 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.32 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.32 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.32 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.32 new_lookupFM243(Neg(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) 71.50/33.32 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.32 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.32 new_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) 71.50/33.32 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.32 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.32 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.32 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) 71.50/33.32 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Pos(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) 71.50/33.32 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Neg(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) 71.50/33.32 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.32 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.32 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Neg(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) 71.50/33.32 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Pos(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) 71.50/33.32 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Neg(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) 71.50/33.32 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Neg(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) 71.50/33.32 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.32 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.50/33.32 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.32 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) 71.50/33.32 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.32 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) 71.50/33.32 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.32 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) 71.50/33.32 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.32 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.32 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.32 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.32 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.32 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.32 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.32 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.32 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.32 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.32 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.32 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) 71.50/33.32 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.32 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.32 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.32 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.32 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.32 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.32 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.32 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.50/33.32 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.32 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.32 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.32 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.32 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.32 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.32 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.32 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.32 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) 71.50/33.32 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.32 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.32 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.32 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.32 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.32 new_lookupFM243(Neg(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) 71.50/33.32 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.32 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.32 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.32 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.32 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) 71.50/33.32 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) 71.50/33.32 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) 71.50/33.32 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.32 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.32 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) 71.50/33.32 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.32 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 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) 71.50/33.32 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.32 new_lookupFM2(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) 71.50/33.32 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.50/33.32 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.32 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.32 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.32 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 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) 71.50/33.32 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.32 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.32 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.32 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.32 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 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) 71.50/33.32 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 new_lookupFM2(Pos(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) 71.50/33.32 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.32 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) 71.50/33.32 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.32 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) 71.50/33.32 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.32 new_lookupFM2(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) 71.50/33.32 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.32 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.32 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.32 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.32 new_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) 71.50/33.32 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.32 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.32 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.32 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.32 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.32 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 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) 71.50/33.32 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.32 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 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) 71.50/33.32 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.32 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.32 new_lookupFM2(Pos(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) 71.50/33.32 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.32 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.32 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.32 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.32 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) 71.50/33.32 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.32 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.32 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.32 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) 71.50/33.32 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.32 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.32 new_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) 71.50/33.32 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.32 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.32 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.32 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.32 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.50/33.32 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.32 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.32 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.32 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.32 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.32 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.50/33.32 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) 71.50/33.32 new_lookupFM2151(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) 71.50/33.32 new_lookupFM2149(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) 71.50/33.32 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.50/33.32 new_lookupFM(Branch(:%(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) 71.50/33.32 new_lookupFM(Branch(:%(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) 71.50/33.32 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.32 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) 71.50/33.32 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.50/33.32 71.50/33.32 The TRS R consists of the following rules: 71.50/33.32 71.50/33.32 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.32 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.50/33.32 new_esEs16(Succ(wx7200)) -> new_esEs38 71.50/33.32 new_esEs16(Zero) -> new_esEs39 71.50/33.32 new_esEs39 -> False 71.50/33.32 new_esEs38 -> True 71.50/33.32 new_primMulNat0(Zero, wx40100) -> Zero 71.50/33.32 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.50/33.32 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.50/33.32 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.50/33.32 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.50/33.32 new_primPlusNat0(Zero, Zero) -> Zero 71.50/33.32 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.50/33.32 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.32 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.50/33.32 new_esEs18(Zero) -> new_esEs39 71.50/33.32 new_esEs36(wx7130, Zero) -> new_esEs38 71.50/33.32 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.32 new_primMulNat1(wx3000) -> Zero 71.50/33.32 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.32 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.32 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.50/33.32 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.50/33.32 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.50/33.32 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.50/33.32 new_esEs37(Zero, Zero) -> new_esEs39 71.50/33.32 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.50/33.32 new_esEs40 -> False 71.50/33.32 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.50/33.32 new_esEs17(Zero) -> new_esEs39 71.50/33.32 new_esEs41(Zero, wx6830) -> new_esEs40 71.50/33.32 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.32 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.50/33.32 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.50/33.32 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.50/33.32 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.50/33.32 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.50/33.32 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.50/33.32 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.32 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.32 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.50/33.32 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.50/33.32 new_primMulNat2 -> Zero 71.50/33.32 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.50/33.32 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.50/33.32 new_primMulNat3(Zero) -> Zero 71.50/33.32 new_primMulNat3(Succ(wx14000)) -> Zero 71.50/33.32 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.50/33.32 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.50/33.32 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.32 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.32 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.32 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.32 new_esEs29(wx7120, wx719) -> new_esEs38 71.50/33.32 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.50/33.32 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.50/33.32 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.50/33.32 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.50/33.32 new_primMulNat4(Succ(wx26100)) -> Zero 71.50/33.32 new_primMulNat4(Zero) -> Zero 71.50/33.32 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.32 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.32 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.32 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.32 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.32 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.32 71.50/33.32 The set Q consists of the following terms: 71.50/33.32 71.50/33.32 new_esEs18(Zero) 71.50/33.32 new_primMulNat1(x0) 71.50/33.32 new_esEs2(Zero) 71.50/33.32 new_esEs41(Succ(x0), x1) 71.50/33.32 new_primMulNat4(Zero) 71.50/33.32 new_esEs2(Succ(x0)) 71.50/33.32 new_esEs8(Succ(x0), x1, x2) 71.50/33.32 new_esEs17(Succ(x0)) 71.50/33.32 new_esEs41(Zero, x0) 71.50/33.32 new_esEs15(Zero, x0) 71.50/33.32 new_primMulNat0(Succ(x0), x1) 71.50/33.32 new_primMulNat3(Zero) 71.50/33.32 new_esEs27(Zero, x0) 71.50/33.32 new_esEs18(Succ(x0)) 71.50/33.32 new_esEs40 71.50/33.32 new_esEs4(Zero, x0, x1) 71.50/33.32 new_esEs16(Zero) 71.50/33.32 new_esEs1(Succ(x0), x1) 71.50/33.32 new_esEs37(Succ(x0), Succ(x1)) 71.50/33.32 new_primMulNat2 71.50/33.32 new_esEs9(Zero, x0) 71.50/33.32 new_esEs14(Zero, x0, x1) 71.50/33.32 new_esEs38 71.50/33.32 new_esEs20(x0, x1) 71.50/33.32 new_esEs24(Zero, x0) 71.50/33.32 new_esEs0(Zero, x0) 71.50/33.32 new_esEs4(Succ(x0), x1, x2) 71.50/33.32 new_esEs23(Succ(x0), x1, x2) 71.50/33.32 new_esEs16(Succ(x0)) 71.50/33.32 new_esEs1(Zero, x0) 71.50/33.32 new_esEs6(Succ(x0), x1) 71.50/33.32 new_primPlusNat1(Succ(x0), x1) 71.50/33.32 new_primMulNat3(Succ(x0)) 71.50/33.32 new_esEs36(x0, Zero) 71.50/33.32 new_esEs21(x0, x1) 71.50/33.32 new_primPlusNat0(Succ(x0), Succ(x1)) 71.50/33.32 new_esEs36(x0, Succ(x1)) 71.50/33.32 new_esEs6(Zero, x0) 71.50/33.32 new_esEs37(Succ(x0), Zero) 71.50/33.32 new_esEs27(Succ(x0), x1) 71.50/33.32 new_esEs23(Zero, x0, x1) 71.50/33.32 new_esEs8(Zero, x0, x1) 71.50/33.32 new_esEs7(Succ(x0), x1, x2) 71.50/33.32 new_esEs24(Succ(x0), x1) 71.50/33.32 new_esEs3(Succ(x0), x1) 71.50/33.32 new_esEs9(Succ(x0), x1) 71.50/33.32 new_esEs25(Succ(x0), x1, x2) 71.50/33.32 new_esEs5(Succ(x0), x1) 71.50/33.32 new_primMulNat0(Zero, x0) 71.50/33.32 new_esEs37(Zero, Zero) 71.50/33.32 new_esEs11(Zero) 71.50/33.32 new_esEs7(Zero, x0, x1) 71.50/33.32 new_esEs15(Succ(x0), x1) 71.50/33.32 new_primMulNat4(Succ(x0)) 71.50/33.32 new_esEs3(Zero, x0) 71.50/33.32 new_esEs29(x0, x1) 71.50/33.32 new_esEs25(Zero, x0, x1) 71.50/33.32 new_esEs11(Succ(x0)) 71.50/33.32 new_esEs0(Succ(x0), x1) 71.50/33.32 new_primPlusNat0(Succ(x0), Zero) 71.50/33.32 new_esEs5(Zero, x0) 71.50/33.32 new_esEs37(Zero, Succ(x0)) 71.50/33.32 new_esEs17(Zero) 71.50/33.32 new_primPlusNat0(Zero, Succ(x0)) 71.50/33.32 new_primPlusNat0(Zero, Zero) 71.50/33.32 new_primPlusNat1(Zero, x0) 71.50/33.32 new_esEs39 71.50/33.32 new_esEs14(Succ(x0), x1, x2) 71.50/33.32 71.50/33.32 We have to consider all minimal (P,Q,R)-chains. 71.50/33.32 ---------------------------------------- 71.50/33.32 71.50/33.32 (1279) TransformationProof (EQUIVALENT) 71.50/33.32 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]: 71.50/33.32 71.50/33.32 (new_lookupFM1125(wx21, wx22, wx23, wx24, 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)) 71.50/33.32 71.50/33.32 71.50/33.32 ---------------------------------------- 71.50/33.32 71.50/33.32 (1280) 71.50/33.32 Obligation: 71.50/33.32 Q DP problem: 71.50/33.32 The TRS P consists of the following rules: 71.50/33.32 71.50/33.32 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.32 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.32 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.32 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.32 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.50/33.32 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.32 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.32 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.50/33.32 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.32 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.32 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.32 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.32 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.32 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.50/33.32 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.32 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.50/33.32 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.50/33.32 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.32 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.32 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.50/33.32 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.32 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.32 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.50/33.32 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.32 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.32 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.32 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.32 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.32 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.32 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.32 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.32 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.32 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.32 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.32 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.32 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.32 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.32 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.50/33.32 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.50/33.32 new_lookupFM(Branch(:%(Pos(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) 71.50/33.32 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.32 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) 71.50/33.32 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Neg(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) 71.50/33.32 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) 71.50/33.32 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.32 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.32 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.50/33.32 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.32 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) 71.50/33.32 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Neg(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) 71.50/33.32 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(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) 71.50/33.32 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.32 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.32 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(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) 71.50/33.32 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Pos(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) 71.50/33.32 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) 71.50/33.32 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.32 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.32 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) 71.50/33.32 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(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) 71.50/33.32 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Pos(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) 71.50/33.32 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Pos(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) 71.50/33.32 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.32 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(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) 71.50/33.32 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.32 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.32 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 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) 71.50/33.32 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(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) 71.50/33.32 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.32 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.32 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) 71.50/33.32 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.32 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) 71.50/33.32 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(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) 71.50/33.32 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.32 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) 71.50/33.32 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.32 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) 71.50/33.32 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.32 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.32 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.32 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) 71.50/33.32 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.32 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) 71.50/33.32 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.32 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 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) 71.50/33.32 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 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) 71.50/33.32 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.32 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) 71.50/33.32 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.50/33.32 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.50/33.32 new_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) 71.50/33.32 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.32 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.32 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.32 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.32 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.32 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.32 new_lookupFM243(Neg(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) 71.50/33.32 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.32 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.32 new_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) 71.50/33.32 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.32 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.32 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.32 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) 71.50/33.32 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Pos(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) 71.50/33.32 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Neg(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) 71.50/33.32 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.32 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.32 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Neg(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) 71.50/33.32 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Pos(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) 71.50/33.32 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Neg(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) 71.50/33.32 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Neg(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) 71.50/33.32 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.32 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.50/33.32 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.32 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) 71.50/33.32 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.32 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) 71.50/33.32 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.32 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) 71.50/33.32 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.32 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.32 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.32 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.32 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.32 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.32 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.32 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.32 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.32 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.32 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.32 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) 71.50/33.32 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.32 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.32 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.32 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.32 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.32 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.32 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.32 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.50/33.32 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.32 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.32 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.32 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.32 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.32 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.32 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.32 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.32 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) 71.50/33.32 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.32 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.32 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.32 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.32 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.32 new_lookupFM243(Neg(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) 71.50/33.32 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.32 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.32 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.32 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.32 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) 71.50/33.32 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) 71.50/33.32 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) 71.50/33.32 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.32 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.32 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) 71.50/33.32 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.32 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 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) 71.50/33.32 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.32 new_lookupFM2(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) 71.50/33.32 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.50/33.32 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.32 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.32 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.32 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 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) 71.50/33.32 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.32 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.32 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.32 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.32 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 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) 71.50/33.32 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 new_lookupFM2(Pos(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) 71.50/33.32 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.32 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) 71.50/33.32 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.32 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) 71.50/33.32 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.32 new_lookupFM2(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) 71.50/33.32 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.32 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.32 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.32 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.32 new_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) 71.50/33.32 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.32 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.32 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.32 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.32 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.32 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 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) 71.50/33.32 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.32 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 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) 71.50/33.32 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.32 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.32 new_lookupFM2(Pos(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) 71.50/33.32 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.32 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.32 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.32 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.32 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) 71.50/33.32 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.32 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.32 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.32 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) 71.50/33.32 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.32 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.32 new_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) 71.50/33.32 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.32 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.32 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.32 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.32 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.50/33.32 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.32 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.32 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.32 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.32 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.32 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.32 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.50/33.32 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) 71.50/33.32 new_lookupFM2151(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) 71.50/33.32 new_lookupFM2149(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) 71.50/33.32 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.50/33.32 new_lookupFM(Branch(:%(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) 71.50/33.32 new_lookupFM(Branch(:%(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) 71.50/33.32 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.32 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) 71.50/33.32 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.50/33.32 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.50/33.32 71.50/33.32 The TRS R consists of the following rules: 71.50/33.32 71.50/33.32 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.32 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.50/33.32 new_esEs16(Succ(wx7200)) -> new_esEs38 71.50/33.32 new_esEs16(Zero) -> new_esEs39 71.50/33.32 new_esEs39 -> False 71.50/33.32 new_esEs38 -> True 71.50/33.32 new_primMulNat0(Zero, wx40100) -> Zero 71.50/33.32 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.50/33.32 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.50/33.32 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.50/33.32 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.50/33.32 new_primPlusNat0(Zero, Zero) -> Zero 71.50/33.32 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.50/33.32 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.32 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.50/33.32 new_esEs18(Zero) -> new_esEs39 71.50/33.32 new_esEs36(wx7130, Zero) -> new_esEs38 71.50/33.32 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.32 new_primMulNat1(wx3000) -> Zero 71.50/33.32 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.32 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.32 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.50/33.32 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.50/33.32 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.50/33.32 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.50/33.32 new_esEs37(Zero, Zero) -> new_esEs39 71.50/33.32 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.50/33.32 new_esEs40 -> False 71.50/33.32 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.50/33.32 new_esEs17(Zero) -> new_esEs39 71.50/33.32 new_esEs41(Zero, wx6830) -> new_esEs40 71.50/33.32 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.32 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.50/33.32 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.50/33.32 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.50/33.32 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.50/33.32 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.50/33.32 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.50/33.32 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.32 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.32 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.50/33.32 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.50/33.32 new_primMulNat2 -> Zero 71.50/33.32 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.50/33.32 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.50/33.32 new_primMulNat3(Zero) -> Zero 71.50/33.32 new_primMulNat3(Succ(wx14000)) -> Zero 71.50/33.32 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.50/33.32 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.50/33.32 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.32 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.32 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.32 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.32 new_esEs29(wx7120, wx719) -> new_esEs38 71.50/33.32 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.50/33.32 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.50/33.32 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.50/33.32 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.50/33.32 new_primMulNat4(Succ(wx26100)) -> Zero 71.50/33.32 new_primMulNat4(Zero) -> Zero 71.50/33.32 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.32 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.32 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.32 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.32 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.32 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.32 71.50/33.32 The set Q consists of the following terms: 71.50/33.32 71.50/33.32 new_esEs18(Zero) 71.50/33.32 new_primMulNat1(x0) 71.50/33.32 new_esEs2(Zero) 71.50/33.32 new_esEs41(Succ(x0), x1) 71.50/33.32 new_primMulNat4(Zero) 71.50/33.32 new_esEs2(Succ(x0)) 71.50/33.32 new_esEs8(Succ(x0), x1, x2) 71.50/33.32 new_esEs17(Succ(x0)) 71.50/33.32 new_esEs41(Zero, x0) 71.50/33.32 new_esEs15(Zero, x0) 71.50/33.32 new_primMulNat0(Succ(x0), x1) 71.50/33.32 new_primMulNat3(Zero) 71.50/33.32 new_esEs27(Zero, x0) 71.50/33.32 new_esEs18(Succ(x0)) 71.50/33.32 new_esEs40 71.50/33.32 new_esEs4(Zero, x0, x1) 71.50/33.32 new_esEs16(Zero) 71.50/33.32 new_esEs1(Succ(x0), x1) 71.50/33.32 new_esEs37(Succ(x0), Succ(x1)) 71.50/33.32 new_primMulNat2 71.50/33.32 new_esEs9(Zero, x0) 71.50/33.32 new_esEs14(Zero, x0, x1) 71.50/33.32 new_esEs38 71.50/33.32 new_esEs20(x0, x1) 71.50/33.32 new_esEs24(Zero, x0) 71.50/33.32 new_esEs0(Zero, x0) 71.50/33.32 new_esEs4(Succ(x0), x1, x2) 71.50/33.32 new_esEs23(Succ(x0), x1, x2) 71.50/33.32 new_esEs16(Succ(x0)) 71.50/33.32 new_esEs1(Zero, x0) 71.50/33.32 new_esEs6(Succ(x0), x1) 71.50/33.32 new_primPlusNat1(Succ(x0), x1) 71.50/33.32 new_primMulNat3(Succ(x0)) 71.50/33.32 new_esEs36(x0, Zero) 71.50/33.32 new_esEs21(x0, x1) 71.50/33.32 new_primPlusNat0(Succ(x0), Succ(x1)) 71.50/33.32 new_esEs36(x0, Succ(x1)) 71.50/33.32 new_esEs6(Zero, x0) 71.50/33.32 new_esEs37(Succ(x0), Zero) 71.50/33.32 new_esEs27(Succ(x0), x1) 71.50/33.32 new_esEs23(Zero, x0, x1) 71.50/33.32 new_esEs8(Zero, x0, x1) 71.50/33.32 new_esEs7(Succ(x0), x1, x2) 71.50/33.32 new_esEs24(Succ(x0), x1) 71.50/33.32 new_esEs3(Succ(x0), x1) 71.50/33.32 new_esEs9(Succ(x0), x1) 71.50/33.32 new_esEs25(Succ(x0), x1, x2) 71.50/33.32 new_esEs5(Succ(x0), x1) 71.50/33.32 new_primMulNat0(Zero, x0) 71.50/33.32 new_esEs37(Zero, Zero) 71.50/33.32 new_esEs11(Zero) 71.50/33.32 new_esEs7(Zero, x0, x1) 71.50/33.32 new_esEs15(Succ(x0), x1) 71.50/33.32 new_primMulNat4(Succ(x0)) 71.50/33.32 new_esEs3(Zero, x0) 71.50/33.32 new_esEs29(x0, x1) 71.50/33.32 new_esEs25(Zero, x0, x1) 71.50/33.32 new_esEs11(Succ(x0)) 71.50/33.32 new_esEs0(Succ(x0), x1) 71.50/33.32 new_primPlusNat0(Succ(x0), Zero) 71.50/33.32 new_esEs5(Zero, x0) 71.50/33.32 new_esEs37(Zero, Succ(x0)) 71.50/33.32 new_esEs17(Zero) 71.50/33.32 new_primPlusNat0(Zero, Succ(x0)) 71.50/33.32 new_primPlusNat0(Zero, Zero) 71.50/33.32 new_primPlusNat1(Zero, x0) 71.50/33.32 new_esEs39 71.50/33.32 new_esEs14(Succ(x0), x1, x2) 71.50/33.32 71.50/33.32 We have to consider all minimal (P,Q,R)-chains. 71.50/33.32 ---------------------------------------- 71.50/33.32 71.50/33.32 (1281) TransformationProof (EQUIVALENT) 71.50/33.32 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]: 71.50/33.32 71.50/33.32 (new_lookupFM(Branch(:%(Pos(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)) 71.50/33.32 71.50/33.32 71.50/33.32 ---------------------------------------- 71.50/33.32 71.50/33.32 (1282) 71.50/33.32 Obligation: 71.50/33.32 Q DP problem: 71.50/33.32 The TRS P consists of the following rules: 71.50/33.32 71.50/33.32 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.32 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.32 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.32 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.32 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.50/33.32 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.32 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.32 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.50/33.32 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.32 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.32 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.32 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.32 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.32 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.32 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.50/33.32 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.32 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.50/33.33 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.50/33.33 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.33 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.33 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.50/33.33 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.33 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.33 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.50/33.33 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.33 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.33 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.33 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.33 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.33 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.33 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.33 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.33 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.33 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.33 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.33 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.33 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.33 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.33 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.50/33.33 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.50/33.33 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.33 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) 71.50/33.33 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(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) 71.50/33.33 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) 71.50/33.33 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.33 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.33 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.50/33.33 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.33 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) 71.50/33.33 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(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) 71.50/33.33 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(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) 71.50/33.33 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.33 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.33 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(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) 71.50/33.33 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Pos(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) 71.50/33.33 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) 71.50/33.33 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.33 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.33 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) 71.50/33.33 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(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) 71.50/33.33 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Pos(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) 71.50/33.33 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Pos(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) 71.50/33.33 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.33 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(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) 71.50/33.33 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.33 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.33 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 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) 71.50/33.33 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(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) 71.50/33.33 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.33 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.33 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) 71.50/33.33 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.33 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) 71.50/33.33 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(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) 71.50/33.33 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.33 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) 71.50/33.33 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.33 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) 71.50/33.33 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.33 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.33 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.33 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) 71.50/33.33 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.33 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) 71.50/33.33 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.33 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 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) 71.50/33.33 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 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) 71.50/33.33 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 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) 71.50/33.33 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.50/33.33 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.50/33.33 new_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) 71.50/33.33 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.33 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.33 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.33 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.33 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.33 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.33 new_lookupFM243(Neg(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) 71.50/33.33 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.33 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.33 new_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) 71.50/33.33 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.33 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.33 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.33 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) 71.50/33.33 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Pos(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) 71.50/33.33 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(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) 71.50/33.33 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.33 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.33 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(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) 71.50/33.33 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Pos(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) 71.50/33.33 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(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) 71.50/33.33 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(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) 71.50/33.33 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.33 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.50/33.33 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.33 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) 71.50/33.33 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.33 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) 71.50/33.33 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.33 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) 71.50/33.33 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.33 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.33 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.33 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.33 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.33 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.33 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.33 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.33 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.33 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.33 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.33 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) 71.50/33.33 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.33 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.33 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.33 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.33 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.33 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.33 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.33 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.50/33.33 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.33 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.33 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.33 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.33 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.33 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.33 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.33 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.33 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) 71.50/33.33 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.33 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.33 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.33 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.33 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.33 new_lookupFM243(Neg(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) 71.50/33.33 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.33 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.33 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.33 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.33 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) 71.50/33.33 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) 71.50/33.33 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) 71.50/33.33 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.33 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.33 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) 71.50/33.33 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.33 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 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) 71.50/33.33 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.33 new_lookupFM2(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) 71.50/33.33 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.50/33.33 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.33 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.33 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.33 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 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) 71.50/33.33 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.33 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.33 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.33 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.33 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 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) 71.50/33.33 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 new_lookupFM2(Pos(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) 71.50/33.33 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.33 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) 71.50/33.33 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.33 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) 71.50/33.33 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.33 new_lookupFM2(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) 71.50/33.33 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.33 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.33 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.33 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.33 new_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) 71.50/33.33 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.33 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.33 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.33 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.33 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.33 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 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) 71.50/33.33 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.33 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 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) 71.50/33.33 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.33 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.33 new_lookupFM2(Pos(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) 71.50/33.33 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.33 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.33 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.33 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.33 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) 71.50/33.33 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.33 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.33 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.33 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) 71.50/33.33 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.33 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.33 new_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) 71.50/33.33 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.33 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.33 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.33 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.33 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.50/33.33 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.33 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.33 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.33 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.33 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.33 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.50/33.33 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) 71.50/33.33 new_lookupFM2151(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) 71.50/33.33 new_lookupFM2149(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) 71.50/33.33 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.50/33.33 new_lookupFM(Branch(:%(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) 71.50/33.33 new_lookupFM(Branch(:%(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) 71.50/33.33 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.33 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) 71.50/33.33 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.50/33.33 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.50/33.33 new_lookupFM(Branch(:%(Pos(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) 71.50/33.33 71.50/33.33 The TRS R consists of the following rules: 71.50/33.33 71.50/33.33 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.33 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.50/33.33 new_esEs16(Succ(wx7200)) -> new_esEs38 71.50/33.33 new_esEs16(Zero) -> new_esEs39 71.50/33.33 new_esEs39 -> False 71.50/33.33 new_esEs38 -> True 71.50/33.33 new_primMulNat0(Zero, wx40100) -> Zero 71.50/33.33 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.50/33.33 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.50/33.33 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.50/33.33 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.50/33.33 new_primPlusNat0(Zero, Zero) -> Zero 71.50/33.33 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.50/33.33 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.33 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.50/33.33 new_esEs18(Zero) -> new_esEs39 71.50/33.33 new_esEs36(wx7130, Zero) -> new_esEs38 71.50/33.33 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.33 new_primMulNat1(wx3000) -> Zero 71.50/33.33 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.33 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.33 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.50/33.33 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.50/33.33 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.50/33.33 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.50/33.33 new_esEs37(Zero, Zero) -> new_esEs39 71.50/33.33 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.50/33.33 new_esEs40 -> False 71.50/33.33 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.50/33.33 new_esEs17(Zero) -> new_esEs39 71.50/33.33 new_esEs41(Zero, wx6830) -> new_esEs40 71.50/33.33 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.33 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.50/33.33 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.50/33.33 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.50/33.33 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.50/33.33 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.50/33.33 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.50/33.33 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.33 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.33 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.50/33.33 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.50/33.33 new_primMulNat2 -> Zero 71.50/33.33 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.50/33.33 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.50/33.33 new_primMulNat3(Zero) -> Zero 71.50/33.33 new_primMulNat3(Succ(wx14000)) -> Zero 71.50/33.33 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.50/33.33 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.50/33.33 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.33 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.33 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.33 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.33 new_esEs29(wx7120, wx719) -> new_esEs38 71.50/33.33 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.50/33.33 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.50/33.33 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.50/33.33 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.50/33.33 new_primMulNat4(Succ(wx26100)) -> Zero 71.50/33.33 new_primMulNat4(Zero) -> Zero 71.50/33.33 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.33 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.33 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.33 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.33 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.33 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.33 71.50/33.33 The set Q consists of the following terms: 71.50/33.33 71.50/33.33 new_esEs18(Zero) 71.50/33.33 new_primMulNat1(x0) 71.50/33.33 new_esEs2(Zero) 71.50/33.33 new_esEs41(Succ(x0), x1) 71.50/33.33 new_primMulNat4(Zero) 71.50/33.33 new_esEs2(Succ(x0)) 71.50/33.33 new_esEs8(Succ(x0), x1, x2) 71.50/33.33 new_esEs17(Succ(x0)) 71.50/33.33 new_esEs41(Zero, x0) 71.50/33.33 new_esEs15(Zero, x0) 71.50/33.33 new_primMulNat0(Succ(x0), x1) 71.50/33.33 new_primMulNat3(Zero) 71.50/33.33 new_esEs27(Zero, x0) 71.50/33.33 new_esEs18(Succ(x0)) 71.50/33.33 new_esEs40 71.50/33.33 new_esEs4(Zero, x0, x1) 71.50/33.33 new_esEs16(Zero) 71.50/33.33 new_esEs1(Succ(x0), x1) 71.50/33.33 new_esEs37(Succ(x0), Succ(x1)) 71.50/33.33 new_primMulNat2 71.50/33.33 new_esEs9(Zero, x0) 71.50/33.33 new_esEs14(Zero, x0, x1) 71.50/33.33 new_esEs38 71.50/33.33 new_esEs20(x0, x1) 71.50/33.33 new_esEs24(Zero, x0) 71.50/33.33 new_esEs0(Zero, x0) 71.50/33.33 new_esEs4(Succ(x0), x1, x2) 71.50/33.33 new_esEs23(Succ(x0), x1, x2) 71.50/33.33 new_esEs16(Succ(x0)) 71.50/33.33 new_esEs1(Zero, x0) 71.50/33.33 new_esEs6(Succ(x0), x1) 71.50/33.33 new_primPlusNat1(Succ(x0), x1) 71.50/33.33 new_primMulNat3(Succ(x0)) 71.50/33.33 new_esEs36(x0, Zero) 71.50/33.33 new_esEs21(x0, x1) 71.50/33.33 new_primPlusNat0(Succ(x0), Succ(x1)) 71.50/33.33 new_esEs36(x0, Succ(x1)) 71.50/33.33 new_esEs6(Zero, x0) 71.50/33.33 new_esEs37(Succ(x0), Zero) 71.50/33.33 new_esEs27(Succ(x0), x1) 71.50/33.33 new_esEs23(Zero, x0, x1) 71.50/33.33 new_esEs8(Zero, x0, x1) 71.50/33.33 new_esEs7(Succ(x0), x1, x2) 71.50/33.33 new_esEs24(Succ(x0), x1) 71.50/33.33 new_esEs3(Succ(x0), x1) 71.50/33.33 new_esEs9(Succ(x0), x1) 71.50/33.33 new_esEs25(Succ(x0), x1, x2) 71.50/33.33 new_esEs5(Succ(x0), x1) 71.50/33.33 new_primMulNat0(Zero, x0) 71.50/33.33 new_esEs37(Zero, Zero) 71.50/33.33 new_esEs11(Zero) 71.50/33.33 new_esEs7(Zero, x0, x1) 71.50/33.33 new_esEs15(Succ(x0), x1) 71.50/33.33 new_primMulNat4(Succ(x0)) 71.50/33.33 new_esEs3(Zero, x0) 71.50/33.33 new_esEs29(x0, x1) 71.50/33.33 new_esEs25(Zero, x0, x1) 71.50/33.33 new_esEs11(Succ(x0)) 71.50/33.33 new_esEs0(Succ(x0), x1) 71.50/33.33 new_primPlusNat0(Succ(x0), Zero) 71.50/33.33 new_esEs5(Zero, x0) 71.50/33.33 new_esEs37(Zero, Succ(x0)) 71.50/33.33 new_esEs17(Zero) 71.50/33.33 new_primPlusNat0(Zero, Succ(x0)) 71.50/33.33 new_primPlusNat0(Zero, Zero) 71.50/33.33 new_primPlusNat1(Zero, x0) 71.50/33.33 new_esEs39 71.50/33.33 new_esEs14(Succ(x0), x1, x2) 71.50/33.33 71.50/33.33 We have to consider all minimal (P,Q,R)-chains. 71.50/33.33 ---------------------------------------- 71.50/33.33 71.50/33.33 (1283) TransformationProof (EQUIVALENT) 71.50/33.33 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]: 71.50/33.33 71.50/33.33 (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)) 71.50/33.33 71.50/33.33 71.50/33.33 ---------------------------------------- 71.50/33.33 71.50/33.33 (1284) 71.50/33.33 Obligation: 71.50/33.33 Q DP problem: 71.50/33.33 The TRS P consists of the following rules: 71.50/33.33 71.50/33.33 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.33 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.33 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.33 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.33 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.50/33.33 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.33 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.33 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.50/33.33 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.33 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.33 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.33 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.33 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.33 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.50/33.33 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.33 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.50/33.33 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.50/33.33 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.33 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.33 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.50/33.33 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.33 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.33 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.50/33.33 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.33 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.33 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.33 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.33 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.33 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.33 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.33 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.33 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.33 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.33 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.33 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.33 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.33 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.33 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.50/33.33 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.50/33.33 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.33 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(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) 71.50/33.33 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) 71.50/33.33 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.33 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.33 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.50/33.33 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.33 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) 71.50/33.33 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(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) 71.50/33.33 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(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) 71.50/33.33 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.33 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.33 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(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) 71.50/33.33 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Pos(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) 71.50/33.33 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) 71.50/33.33 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.33 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.33 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) 71.50/33.33 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(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) 71.50/33.33 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Pos(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) 71.50/33.33 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Pos(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) 71.50/33.33 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.33 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(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) 71.50/33.33 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.33 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.33 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 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) 71.50/33.33 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(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) 71.50/33.33 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.33 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.33 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) 71.50/33.33 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.33 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) 71.50/33.33 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(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) 71.50/33.33 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.33 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) 71.50/33.33 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.33 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) 71.50/33.33 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.33 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.33 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.33 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) 71.50/33.33 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.33 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) 71.50/33.33 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.33 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 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) 71.50/33.33 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 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) 71.50/33.33 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 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) 71.50/33.33 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.50/33.33 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.50/33.33 new_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) 71.50/33.33 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.33 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.33 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.33 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.33 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.33 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.33 new_lookupFM243(Neg(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) 71.50/33.33 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.33 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.33 new_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) 71.50/33.33 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.33 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.33 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.33 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) 71.50/33.33 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Pos(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) 71.50/33.33 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(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) 71.50/33.33 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.33 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.33 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(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) 71.50/33.33 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Pos(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) 71.50/33.33 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(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) 71.50/33.33 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(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) 71.50/33.33 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.33 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.50/33.33 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.33 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) 71.50/33.33 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.33 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) 71.50/33.33 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.33 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) 71.50/33.33 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.33 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.33 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.33 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.33 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.33 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.33 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.33 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.33 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.33 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.33 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.33 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) 71.50/33.33 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.33 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.33 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.33 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.33 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.33 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.33 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.33 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.50/33.33 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.33 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.33 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.33 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.33 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.33 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.33 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.33 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.33 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) 71.50/33.33 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.33 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.33 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.33 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.33 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.33 new_lookupFM243(Neg(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) 71.50/33.33 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.33 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.33 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.33 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.33 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) 71.50/33.33 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) 71.50/33.33 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) 71.50/33.33 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.33 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.33 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) 71.50/33.33 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.33 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 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) 71.50/33.33 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.33 new_lookupFM2(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) 71.50/33.33 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.50/33.33 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.33 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.33 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.33 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 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) 71.50/33.33 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.33 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.33 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.33 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.33 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 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) 71.50/33.33 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 new_lookupFM2(Pos(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) 71.50/33.33 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.33 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) 71.50/33.33 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.33 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) 71.50/33.33 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.33 new_lookupFM2(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) 71.50/33.33 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.33 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.33 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.33 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.33 new_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) 71.50/33.33 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.33 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.33 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.33 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.33 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.33 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 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) 71.50/33.33 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.33 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 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) 71.50/33.33 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.33 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.33 new_lookupFM2(Pos(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) 71.50/33.33 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.33 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.33 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.33 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.33 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) 71.50/33.33 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.33 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.33 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.33 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) 71.50/33.33 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.33 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.33 new_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) 71.50/33.33 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.33 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.33 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.33 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.33 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.50/33.33 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.33 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.33 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.33 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.33 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.33 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.50/33.33 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) 71.50/33.33 new_lookupFM2151(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) 71.50/33.33 new_lookupFM2149(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) 71.50/33.33 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.50/33.33 new_lookupFM(Branch(:%(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) 71.50/33.33 new_lookupFM(Branch(:%(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) 71.50/33.33 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.33 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) 71.50/33.33 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.50/33.33 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.50/33.33 new_lookupFM(Branch(:%(Pos(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) 71.50/33.33 new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.50/33.33 71.50/33.33 The TRS R consists of the following rules: 71.50/33.33 71.50/33.33 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.33 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.50/33.33 new_esEs16(Succ(wx7200)) -> new_esEs38 71.50/33.33 new_esEs16(Zero) -> new_esEs39 71.50/33.33 new_esEs39 -> False 71.50/33.33 new_esEs38 -> True 71.50/33.33 new_primMulNat0(Zero, wx40100) -> Zero 71.50/33.33 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.50/33.33 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.50/33.33 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.50/33.33 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.50/33.33 new_primPlusNat0(Zero, Zero) -> Zero 71.50/33.33 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.50/33.33 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.33 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.50/33.33 new_esEs18(Zero) -> new_esEs39 71.50/33.33 new_esEs36(wx7130, Zero) -> new_esEs38 71.50/33.33 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.33 new_primMulNat1(wx3000) -> Zero 71.50/33.33 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.33 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.33 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.50/33.33 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.50/33.33 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.50/33.33 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.50/33.33 new_esEs37(Zero, Zero) -> new_esEs39 71.50/33.33 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.50/33.33 new_esEs40 -> False 71.50/33.33 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.50/33.33 new_esEs17(Zero) -> new_esEs39 71.50/33.33 new_esEs41(Zero, wx6830) -> new_esEs40 71.50/33.33 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.33 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.50/33.33 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.50/33.33 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.50/33.33 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.50/33.33 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.50/33.33 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.50/33.33 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.33 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.33 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.50/33.33 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.50/33.33 new_primMulNat2 -> Zero 71.50/33.33 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.50/33.33 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.50/33.33 new_primMulNat3(Zero) -> Zero 71.50/33.33 new_primMulNat3(Succ(wx14000)) -> Zero 71.50/33.33 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.50/33.33 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.50/33.33 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.33 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.33 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.33 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.33 new_esEs29(wx7120, wx719) -> new_esEs38 71.50/33.33 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.50/33.33 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.50/33.33 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.50/33.33 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.50/33.33 new_primMulNat4(Succ(wx26100)) -> Zero 71.50/33.33 new_primMulNat4(Zero) -> Zero 71.50/33.33 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.33 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.33 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.33 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.33 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.33 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.33 71.50/33.33 The set Q consists of the following terms: 71.50/33.33 71.50/33.33 new_esEs18(Zero) 71.50/33.33 new_primMulNat1(x0) 71.50/33.33 new_esEs2(Zero) 71.50/33.33 new_esEs41(Succ(x0), x1) 71.50/33.33 new_primMulNat4(Zero) 71.50/33.33 new_esEs2(Succ(x0)) 71.50/33.33 new_esEs8(Succ(x0), x1, x2) 71.50/33.33 new_esEs17(Succ(x0)) 71.50/33.33 new_esEs41(Zero, x0) 71.50/33.33 new_esEs15(Zero, x0) 71.50/33.33 new_primMulNat0(Succ(x0), x1) 71.50/33.33 new_primMulNat3(Zero) 71.50/33.33 new_esEs27(Zero, x0) 71.50/33.33 new_esEs18(Succ(x0)) 71.50/33.33 new_esEs40 71.50/33.33 new_esEs4(Zero, x0, x1) 71.50/33.33 new_esEs16(Zero) 71.50/33.33 new_esEs1(Succ(x0), x1) 71.50/33.33 new_esEs37(Succ(x0), Succ(x1)) 71.50/33.33 new_primMulNat2 71.50/33.33 new_esEs9(Zero, x0) 71.50/33.33 new_esEs14(Zero, x0, x1) 71.50/33.33 new_esEs38 71.50/33.33 new_esEs20(x0, x1) 71.50/33.33 new_esEs24(Zero, x0) 71.50/33.33 new_esEs0(Zero, x0) 71.50/33.33 new_esEs4(Succ(x0), x1, x2) 71.50/33.33 new_esEs23(Succ(x0), x1, x2) 71.50/33.33 new_esEs16(Succ(x0)) 71.50/33.33 new_esEs1(Zero, x0) 71.50/33.33 new_esEs6(Succ(x0), x1) 71.50/33.33 new_primPlusNat1(Succ(x0), x1) 71.50/33.33 new_primMulNat3(Succ(x0)) 71.50/33.33 new_esEs36(x0, Zero) 71.50/33.33 new_esEs21(x0, x1) 71.50/33.33 new_primPlusNat0(Succ(x0), Succ(x1)) 71.50/33.33 new_esEs36(x0, Succ(x1)) 71.50/33.33 new_esEs6(Zero, x0) 71.50/33.33 new_esEs37(Succ(x0), Zero) 71.50/33.33 new_esEs27(Succ(x0), x1) 71.50/33.33 new_esEs23(Zero, x0, x1) 71.50/33.33 new_esEs8(Zero, x0, x1) 71.50/33.33 new_esEs7(Succ(x0), x1, x2) 71.50/33.33 new_esEs24(Succ(x0), x1) 71.50/33.33 new_esEs3(Succ(x0), x1) 71.50/33.33 new_esEs9(Succ(x0), x1) 71.50/33.33 new_esEs25(Succ(x0), x1, x2) 71.50/33.33 new_esEs5(Succ(x0), x1) 71.50/33.33 new_primMulNat0(Zero, x0) 71.50/33.33 new_esEs37(Zero, Zero) 71.50/33.33 new_esEs11(Zero) 71.50/33.33 new_esEs7(Zero, x0, x1) 71.50/33.33 new_esEs15(Succ(x0), x1) 71.50/33.33 new_primMulNat4(Succ(x0)) 71.50/33.33 new_esEs3(Zero, x0) 71.50/33.33 new_esEs29(x0, x1) 71.50/33.33 new_esEs25(Zero, x0, x1) 71.50/33.33 new_esEs11(Succ(x0)) 71.50/33.33 new_esEs0(Succ(x0), x1) 71.50/33.33 new_primPlusNat0(Succ(x0), Zero) 71.50/33.33 new_esEs5(Zero, x0) 71.50/33.33 new_esEs37(Zero, Succ(x0)) 71.50/33.33 new_esEs17(Zero) 71.50/33.33 new_primPlusNat0(Zero, Succ(x0)) 71.50/33.33 new_primPlusNat0(Zero, Zero) 71.50/33.33 new_primPlusNat1(Zero, x0) 71.50/33.33 new_esEs39 71.50/33.33 new_esEs14(Succ(x0), x1, x2) 71.50/33.33 71.50/33.33 We have to consider all minimal (P,Q,R)-chains. 71.50/33.33 ---------------------------------------- 71.50/33.33 71.50/33.33 (1285) TransformationProof (EQUIVALENT) 71.50/33.33 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]: 71.50/33.33 71.50/33.33 (new_lookupFM(Branch(:%(Neg(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)) 71.50/33.33 71.50/33.33 71.50/33.33 ---------------------------------------- 71.50/33.33 71.50/33.33 (1286) 71.50/33.33 Obligation: 71.50/33.33 Q DP problem: 71.50/33.33 The TRS P consists of the following rules: 71.50/33.33 71.50/33.33 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.33 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.33 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.33 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.33 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.50/33.33 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.33 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.33 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.50/33.33 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.33 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.33 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.33 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.33 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.33 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.50/33.33 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.33 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.50/33.33 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.50/33.33 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.33 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.33 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.50/33.33 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.33 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.33 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.50/33.33 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.33 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.33 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.33 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.33 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.33 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.33 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.33 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.33 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.33 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.33 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.33 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.33 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.33 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.33 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.50/33.33 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.50/33.33 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.33 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 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) 71.50/33.33 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.33 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.33 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.50/33.33 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.33 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) 71.50/33.33 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(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) 71.50/33.33 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(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) 71.50/33.33 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.33 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.33 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(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) 71.50/33.33 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Pos(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) 71.50/33.33 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) 71.50/33.33 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.33 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.33 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) 71.50/33.33 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(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) 71.50/33.33 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Pos(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) 71.50/33.33 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Pos(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) 71.50/33.33 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.33 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(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) 71.50/33.33 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.33 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.33 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 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) 71.50/33.33 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(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) 71.50/33.33 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.33 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.33 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) 71.50/33.33 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.33 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) 71.50/33.33 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(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) 71.50/33.33 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.33 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) 71.50/33.33 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.33 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) 71.50/33.33 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.33 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.33 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.33 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) 71.50/33.33 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.33 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) 71.50/33.33 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.33 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 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) 71.50/33.33 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 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) 71.50/33.33 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 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) 71.50/33.33 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.50/33.33 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.50/33.33 new_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) 71.50/33.33 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.33 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.33 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.33 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.33 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.33 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.33 new_lookupFM243(Neg(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) 71.50/33.33 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.33 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.33 new_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) 71.50/33.33 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.33 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.33 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.33 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) 71.50/33.33 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Pos(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) 71.50/33.33 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(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) 71.50/33.33 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.33 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.33 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(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) 71.50/33.33 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Pos(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) 71.50/33.33 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(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) 71.50/33.33 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(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) 71.50/33.33 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.33 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.50/33.33 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.33 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) 71.50/33.33 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.33 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) 71.50/33.33 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.33 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) 71.50/33.33 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.33 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.33 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.33 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.33 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.33 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.33 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.33 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.33 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.33 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.33 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.33 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) 71.50/33.33 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.33 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.33 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.33 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.33 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.33 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.33 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.33 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.50/33.33 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.33 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.33 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.33 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.33 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.33 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.33 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.33 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.33 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) 71.50/33.33 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.33 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.33 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.33 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.33 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.33 new_lookupFM243(Neg(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) 71.50/33.33 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.33 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.33 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.33 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.33 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) 71.50/33.33 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) 71.50/33.33 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) 71.50/33.33 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.33 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.33 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) 71.50/33.33 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.33 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 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) 71.50/33.33 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.33 new_lookupFM2(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) 71.50/33.33 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.50/33.33 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.33 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.33 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.33 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 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) 71.50/33.33 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.33 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.33 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.33 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.33 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 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) 71.50/33.33 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 new_lookupFM2(Pos(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) 71.50/33.33 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.33 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) 71.50/33.33 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.33 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) 71.50/33.33 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.33 new_lookupFM2(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) 71.50/33.33 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.33 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.33 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.33 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.33 new_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) 71.50/33.33 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.33 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.33 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.33 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.33 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.33 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 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) 71.50/33.33 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.33 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 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) 71.50/33.33 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.33 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.33 new_lookupFM2(Pos(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) 71.50/33.33 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.33 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.33 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.33 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.33 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) 71.50/33.33 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.33 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.33 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.33 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) 71.50/33.33 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.33 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.33 new_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) 71.50/33.33 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.33 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.33 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.33 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.33 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.50/33.33 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.33 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.33 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.33 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.33 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.33 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.50/33.33 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) 71.50/33.33 new_lookupFM2151(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) 71.50/33.33 new_lookupFM2149(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) 71.50/33.33 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.50/33.33 new_lookupFM(Branch(:%(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) 71.50/33.33 new_lookupFM(Branch(:%(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) 71.50/33.33 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.33 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) 71.50/33.33 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.50/33.33 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.50/33.33 new_lookupFM(Branch(:%(Pos(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) 71.50/33.33 new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(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) 71.50/33.33 71.50/33.33 The TRS R consists of the following rules: 71.50/33.33 71.50/33.33 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.33 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.50/33.33 new_esEs16(Succ(wx7200)) -> new_esEs38 71.50/33.33 new_esEs16(Zero) -> new_esEs39 71.50/33.33 new_esEs39 -> False 71.50/33.33 new_esEs38 -> True 71.50/33.33 new_primMulNat0(Zero, wx40100) -> Zero 71.50/33.33 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.50/33.33 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.50/33.33 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.50/33.33 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.50/33.33 new_primPlusNat0(Zero, Zero) -> Zero 71.50/33.33 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.50/33.33 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.33 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.50/33.33 new_esEs18(Zero) -> new_esEs39 71.50/33.33 new_esEs36(wx7130, Zero) -> new_esEs38 71.50/33.33 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.33 new_primMulNat1(wx3000) -> Zero 71.50/33.33 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.33 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.33 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.50/33.33 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.50/33.33 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.50/33.33 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.50/33.33 new_esEs37(Zero, Zero) -> new_esEs39 71.50/33.33 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.50/33.33 new_esEs40 -> False 71.50/33.33 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.50/33.33 new_esEs17(Zero) -> new_esEs39 71.50/33.33 new_esEs41(Zero, wx6830) -> new_esEs40 71.50/33.33 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.33 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.50/33.33 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.50/33.33 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.50/33.33 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.50/33.33 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.50/33.33 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.50/33.33 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.33 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.33 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.50/33.33 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.50/33.33 new_primMulNat2 -> Zero 71.50/33.33 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.50/33.33 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.50/33.33 new_primMulNat3(Zero) -> Zero 71.50/33.33 new_primMulNat3(Succ(wx14000)) -> Zero 71.50/33.33 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.50/33.33 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.50/33.33 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.33 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.33 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.33 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.33 new_esEs29(wx7120, wx719) -> new_esEs38 71.50/33.33 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.50/33.33 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.50/33.33 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.50/33.33 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.50/33.33 new_primMulNat4(Succ(wx26100)) -> Zero 71.50/33.33 new_primMulNat4(Zero) -> Zero 71.50/33.33 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.33 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.33 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.33 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.33 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.33 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.33 71.50/33.33 The set Q consists of the following terms: 71.50/33.33 71.50/33.33 new_esEs18(Zero) 71.50/33.33 new_primMulNat1(x0) 71.50/33.33 new_esEs2(Zero) 71.50/33.33 new_esEs41(Succ(x0), x1) 71.50/33.33 new_primMulNat4(Zero) 71.50/33.33 new_esEs2(Succ(x0)) 71.50/33.33 new_esEs8(Succ(x0), x1, x2) 71.50/33.33 new_esEs17(Succ(x0)) 71.50/33.33 new_esEs41(Zero, x0) 71.50/33.33 new_esEs15(Zero, x0) 71.50/33.33 new_primMulNat0(Succ(x0), x1) 71.50/33.33 new_primMulNat3(Zero) 71.50/33.33 new_esEs27(Zero, x0) 71.50/33.33 new_esEs18(Succ(x0)) 71.50/33.33 new_esEs40 71.50/33.33 new_esEs4(Zero, x0, x1) 71.50/33.33 new_esEs16(Zero) 71.50/33.33 new_esEs1(Succ(x0), x1) 71.50/33.33 new_esEs37(Succ(x0), Succ(x1)) 71.50/33.33 new_primMulNat2 71.50/33.33 new_esEs9(Zero, x0) 71.50/33.33 new_esEs14(Zero, x0, x1) 71.50/33.33 new_esEs38 71.50/33.33 new_esEs20(x0, x1) 71.50/33.33 new_esEs24(Zero, x0) 71.50/33.33 new_esEs0(Zero, x0) 71.50/33.33 new_esEs4(Succ(x0), x1, x2) 71.50/33.33 new_esEs23(Succ(x0), x1, x2) 71.50/33.33 new_esEs16(Succ(x0)) 71.50/33.33 new_esEs1(Zero, x0) 71.50/33.33 new_esEs6(Succ(x0), x1) 71.50/33.33 new_primPlusNat1(Succ(x0), x1) 71.50/33.33 new_primMulNat3(Succ(x0)) 71.50/33.33 new_esEs36(x0, Zero) 71.50/33.33 new_esEs21(x0, x1) 71.50/33.33 new_primPlusNat0(Succ(x0), Succ(x1)) 71.50/33.33 new_esEs36(x0, Succ(x1)) 71.50/33.33 new_esEs6(Zero, x0) 71.50/33.33 new_esEs37(Succ(x0), Zero) 71.50/33.33 new_esEs27(Succ(x0), x1) 71.50/33.33 new_esEs23(Zero, x0, x1) 71.50/33.33 new_esEs8(Zero, x0, x1) 71.50/33.33 new_esEs7(Succ(x0), x1, x2) 71.50/33.33 new_esEs24(Succ(x0), x1) 71.50/33.33 new_esEs3(Succ(x0), x1) 71.50/33.33 new_esEs9(Succ(x0), x1) 71.50/33.33 new_esEs25(Succ(x0), x1, x2) 71.50/33.33 new_esEs5(Succ(x0), x1) 71.50/33.33 new_primMulNat0(Zero, x0) 71.50/33.33 new_esEs37(Zero, Zero) 71.50/33.33 new_esEs11(Zero) 71.50/33.33 new_esEs7(Zero, x0, x1) 71.50/33.33 new_esEs15(Succ(x0), x1) 71.50/33.33 new_primMulNat4(Succ(x0)) 71.50/33.33 new_esEs3(Zero, x0) 71.50/33.33 new_esEs29(x0, x1) 71.50/33.33 new_esEs25(Zero, x0, x1) 71.50/33.33 new_esEs11(Succ(x0)) 71.50/33.33 new_esEs0(Succ(x0), x1) 71.50/33.33 new_primPlusNat0(Succ(x0), Zero) 71.50/33.33 new_esEs5(Zero, x0) 71.50/33.33 new_esEs37(Zero, Succ(x0)) 71.50/33.33 new_esEs17(Zero) 71.50/33.33 new_primPlusNat0(Zero, Succ(x0)) 71.50/33.33 new_primPlusNat0(Zero, Zero) 71.50/33.33 new_primPlusNat1(Zero, x0) 71.50/33.33 new_esEs39 71.50/33.33 new_esEs14(Succ(x0), x1, x2) 71.50/33.33 71.50/33.33 We have to consider all minimal (P,Q,R)-chains. 71.50/33.33 ---------------------------------------- 71.50/33.33 71.50/33.33 (1287) TransformationProof (EQUIVALENT) 71.50/33.33 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]: 71.50/33.33 71.50/33.33 (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)) 71.50/33.33 71.50/33.33 71.50/33.33 ---------------------------------------- 71.50/33.33 71.50/33.33 (1288) 71.50/33.33 Obligation: 71.50/33.33 Q DP problem: 71.50/33.33 The TRS P consists of the following rules: 71.50/33.33 71.50/33.33 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.33 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.33 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.33 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.33 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.50/33.33 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.33 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.33 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.50/33.33 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.33 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.33 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.33 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.33 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.33 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.50/33.33 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.33 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.50/33.33 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.50/33.33 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.33 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.33 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.50/33.33 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.33 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.33 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.50/33.33 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.33 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.33 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.33 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.33 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.33 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.33 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.33 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.33 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.33 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.33 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.33 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.33 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.33 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.33 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.50/33.33 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.50/33.33 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.33 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM1110(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.33 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.33 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.50/33.33 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.33 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) 71.50/33.33 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(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) 71.50/33.33 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(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) 71.50/33.33 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.33 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.33 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(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) 71.50/33.33 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Pos(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) 71.50/33.33 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) 71.50/33.33 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.33 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.33 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) 71.50/33.33 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(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) 71.50/33.33 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Pos(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) 71.50/33.33 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Pos(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) 71.50/33.33 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.33 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(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) 71.50/33.33 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.33 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.33 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 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) 71.50/33.33 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(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) 71.50/33.33 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.33 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.33 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) 71.50/33.33 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.33 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) 71.50/33.33 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(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) 71.50/33.33 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.33 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) 71.50/33.33 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.33 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) 71.50/33.33 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.33 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.33 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.33 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) 71.50/33.33 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.33 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) 71.50/33.33 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.33 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 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) 71.50/33.33 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 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) 71.50/33.33 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.33 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) 71.50/33.33 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.50/33.33 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.50/33.33 new_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) 71.50/33.33 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.33 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.33 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.33 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.33 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.33 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.33 new_lookupFM243(Neg(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) 71.50/33.33 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.33 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.33 new_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) 71.50/33.33 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.33 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.33 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.33 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) 71.50/33.33 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Pos(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) 71.50/33.33 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(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) 71.50/33.33 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.33 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.33 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(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) 71.50/33.33 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Pos(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) 71.50/33.33 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(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) 71.50/33.33 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(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) 71.50/33.33 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.33 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.50/33.33 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.33 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) 71.50/33.33 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.33 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) 71.50/33.33 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.33 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) 71.50/33.33 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.33 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.33 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.33 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.33 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.33 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.33 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.33 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.33 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.33 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.33 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.33 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) 71.50/33.33 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.33 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.33 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.33 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.33 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.33 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.33 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.33 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.50/33.33 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.33 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.33 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.33 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.33 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.33 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.33 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.33 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.33 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) 71.50/33.33 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.33 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.33 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.33 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.33 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.33 new_lookupFM243(Neg(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) 71.50/33.33 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.33 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.33 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.33 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.33 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) 71.50/33.33 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) 71.50/33.33 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) 71.50/33.33 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.33 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.33 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) 71.50/33.33 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.33 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 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) 71.50/33.33 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.33 new_lookupFM2(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) 71.50/33.33 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.50/33.33 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.33 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.33 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.33 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 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) 71.50/33.33 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.33 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.33 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.33 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.33 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 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) 71.50/33.33 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 new_lookupFM2(Pos(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) 71.50/33.33 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.33 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) 71.50/33.33 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.33 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) 71.50/33.33 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.33 new_lookupFM2(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) 71.50/33.33 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.33 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.33 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.33 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.33 new_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) 71.50/33.33 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.33 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.33 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.33 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.33 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.33 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 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) 71.50/33.33 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.33 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 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) 71.50/33.33 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.33 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.33 new_lookupFM2(Pos(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) 71.50/33.33 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.33 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.33 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.33 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.33 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) 71.50/33.33 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.33 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.33 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.33 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) 71.50/33.33 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.33 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.33 new_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) 71.50/33.33 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.33 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.33 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.33 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.33 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.50/33.33 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.33 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.33 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.33 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.33 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.33 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.33 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.50/33.33 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) 71.50/33.33 new_lookupFM2151(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) 71.50/33.33 new_lookupFM2149(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) 71.50/33.33 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.50/33.33 new_lookupFM(Branch(:%(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) 71.50/33.33 new_lookupFM(Branch(:%(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) 71.50/33.33 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.33 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) 71.50/33.33 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.50/33.33 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.50/33.33 new_lookupFM(Branch(:%(Pos(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) 71.50/33.33 new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.50/33.33 new_lookupFM(Branch(:%(Neg(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) 71.50/33.33 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) 71.50/33.33 71.50/33.33 The TRS R consists of the following rules: 71.50/33.33 71.50/33.33 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.33 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.50/33.33 new_esEs16(Succ(wx7200)) -> new_esEs38 71.50/33.33 new_esEs16(Zero) -> new_esEs39 71.50/33.33 new_esEs39 -> False 71.50/33.33 new_esEs38 -> True 71.50/33.33 new_primMulNat0(Zero, wx40100) -> Zero 71.50/33.33 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.50/33.33 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.50/33.33 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.50/33.33 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.50/33.33 new_primPlusNat0(Zero, Zero) -> Zero 71.50/33.33 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.50/33.33 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.33 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.50/33.33 new_esEs18(Zero) -> new_esEs39 71.50/33.33 new_esEs36(wx7130, Zero) -> new_esEs38 71.50/33.33 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.33 new_primMulNat1(wx3000) -> Zero 71.50/33.33 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.33 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.33 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.50/33.33 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.50/33.33 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.50/33.33 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.50/33.33 new_esEs37(Zero, Zero) -> new_esEs39 71.50/33.33 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.50/33.33 new_esEs40 -> False 71.50/33.33 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.50/33.33 new_esEs17(Zero) -> new_esEs39 71.50/33.33 new_esEs41(Zero, wx6830) -> new_esEs40 71.50/33.33 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.33 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.50/33.33 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.50/33.33 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.50/33.33 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.50/33.33 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.50/33.33 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.50/33.33 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.33 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.33 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.50/33.33 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.50/33.33 new_primMulNat2 -> Zero 71.50/33.33 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.50/33.33 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.50/33.33 new_primMulNat3(Zero) -> Zero 71.50/33.33 new_primMulNat3(Succ(wx14000)) -> Zero 71.50/33.33 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.50/33.33 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.50/33.33 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.33 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.33 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.33 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.33 new_esEs29(wx7120, wx719) -> new_esEs38 71.50/33.33 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.50/33.33 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.50/33.33 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.50/33.33 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.50/33.33 new_primMulNat4(Succ(wx26100)) -> Zero 71.50/33.34 new_primMulNat4(Zero) -> Zero 71.50/33.34 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.34 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.34 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.34 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.34 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.34 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.34 71.50/33.34 The set Q consists of the following terms: 71.50/33.34 71.50/33.34 new_esEs18(Zero) 71.50/33.34 new_primMulNat1(x0) 71.50/33.34 new_esEs2(Zero) 71.50/33.34 new_esEs41(Succ(x0), x1) 71.50/33.34 new_primMulNat4(Zero) 71.50/33.34 new_esEs2(Succ(x0)) 71.50/33.34 new_esEs8(Succ(x0), x1, x2) 71.50/33.34 new_esEs17(Succ(x0)) 71.50/33.34 new_esEs41(Zero, x0) 71.50/33.34 new_esEs15(Zero, x0) 71.50/33.34 new_primMulNat0(Succ(x0), x1) 71.50/33.34 new_primMulNat3(Zero) 71.50/33.34 new_esEs27(Zero, x0) 71.50/33.34 new_esEs18(Succ(x0)) 71.50/33.34 new_esEs40 71.50/33.34 new_esEs4(Zero, x0, x1) 71.50/33.34 new_esEs16(Zero) 71.50/33.34 new_esEs1(Succ(x0), x1) 71.50/33.34 new_esEs37(Succ(x0), Succ(x1)) 71.50/33.34 new_primMulNat2 71.50/33.34 new_esEs9(Zero, x0) 71.50/33.34 new_esEs14(Zero, x0, x1) 71.50/33.34 new_esEs38 71.50/33.34 new_esEs20(x0, x1) 71.50/33.34 new_esEs24(Zero, x0) 71.50/33.34 new_esEs0(Zero, x0) 71.50/33.34 new_esEs4(Succ(x0), x1, x2) 71.50/33.34 new_esEs23(Succ(x0), x1, x2) 71.50/33.34 new_esEs16(Succ(x0)) 71.50/33.34 new_esEs1(Zero, x0) 71.50/33.34 new_esEs6(Succ(x0), x1) 71.50/33.34 new_primPlusNat1(Succ(x0), x1) 71.50/33.34 new_primMulNat3(Succ(x0)) 71.50/33.34 new_esEs36(x0, Zero) 71.50/33.34 new_esEs21(x0, x1) 71.50/33.34 new_primPlusNat0(Succ(x0), Succ(x1)) 71.50/33.34 new_esEs36(x0, Succ(x1)) 71.50/33.34 new_esEs6(Zero, x0) 71.50/33.34 new_esEs37(Succ(x0), Zero) 71.50/33.34 new_esEs27(Succ(x0), x1) 71.50/33.34 new_esEs23(Zero, x0, x1) 71.50/33.34 new_esEs8(Zero, x0, x1) 71.50/33.34 new_esEs7(Succ(x0), x1, x2) 71.50/33.34 new_esEs24(Succ(x0), x1) 71.50/33.34 new_esEs3(Succ(x0), x1) 71.50/33.34 new_esEs9(Succ(x0), x1) 71.50/33.34 new_esEs25(Succ(x0), x1, x2) 71.50/33.34 new_esEs5(Succ(x0), x1) 71.50/33.34 new_primMulNat0(Zero, x0) 71.50/33.34 new_esEs37(Zero, Zero) 71.50/33.34 new_esEs11(Zero) 71.50/33.34 new_esEs7(Zero, x0, x1) 71.50/33.34 new_esEs15(Succ(x0), x1) 71.50/33.34 new_primMulNat4(Succ(x0)) 71.50/33.34 new_esEs3(Zero, x0) 71.50/33.34 new_esEs29(x0, x1) 71.50/33.34 new_esEs25(Zero, x0, x1) 71.50/33.34 new_esEs11(Succ(x0)) 71.50/33.34 new_esEs0(Succ(x0), x1) 71.50/33.34 new_primPlusNat0(Succ(x0), Zero) 71.50/33.34 new_esEs5(Zero, x0) 71.50/33.34 new_esEs37(Zero, Succ(x0)) 71.50/33.34 new_esEs17(Zero) 71.50/33.34 new_primPlusNat0(Zero, Succ(x0)) 71.50/33.34 new_primPlusNat0(Zero, Zero) 71.50/33.34 new_primPlusNat1(Zero, x0) 71.50/33.34 new_esEs39 71.50/33.34 new_esEs14(Succ(x0), x1, x2) 71.50/33.34 71.50/33.34 We have to consider all minimal (P,Q,R)-chains. 71.50/33.34 ---------------------------------------- 71.50/33.34 71.50/33.34 (1289) DependencyGraphProof (EQUIVALENT) 71.50/33.34 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 71.50/33.34 ---------------------------------------- 71.50/33.34 71.50/33.34 (1290) 71.50/33.34 Obligation: 71.50/33.34 Q DP problem: 71.50/33.34 The TRS P consists of the following rules: 71.50/33.34 71.50/33.34 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.34 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.34 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.34 new_lookupFM2151(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) 71.50/33.34 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.50/33.34 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.34 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.34 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.50/33.34 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.34 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.34 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.34 new_lookupFM2149(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) 71.50/33.34 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.34 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.34 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.50/33.34 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.50/33.34 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.34 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.50/33.34 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.50/33.34 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.34 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.34 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.50/33.34 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.34 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.34 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.50/33.34 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.34 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.34 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.34 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.34 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.34 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.34 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.34 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.34 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.34 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) 71.50/33.34 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.34 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.34 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.50/33.34 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.34 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(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) 71.50/33.34 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(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) 71.50/33.34 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.34 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.34 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.34 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.50/33.34 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.50/33.34 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.50/33.34 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.34 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.34 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.50/33.34 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.34 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) 71.50/33.34 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(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) 71.50/33.34 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(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) 71.50/33.34 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.34 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.34 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(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) 71.50/33.34 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(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) 71.50/33.34 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) 71.50/33.34 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.34 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.34 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) 71.50/33.34 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(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) 71.50/33.34 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(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) 71.50/33.34 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(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) 71.50/33.34 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.34 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(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) 71.50/33.34 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.34 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.34 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 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) 71.50/33.34 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(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) 71.50/33.34 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.34 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.34 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) 71.50/33.34 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.34 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) 71.50/33.34 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(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) 71.50/33.34 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(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) 71.50/33.34 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.34 new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.50/33.34 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(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) 71.50/33.34 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 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) 71.50/33.34 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.34 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) 71.50/33.34 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.34 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) 71.50/33.34 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.34 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.34 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.34 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) 71.50/33.34 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.34 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) 71.50/33.34 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.34 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 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) 71.50/33.34 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 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) 71.50/33.34 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.50/33.34 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.50/33.34 new_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) 71.50/33.34 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.34 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.34 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.34 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.34 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.34 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.34 new_lookupFM243(Neg(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) 71.50/33.34 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.34 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.34 new_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) 71.50/33.34 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.34 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.34 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.34 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) 71.50/33.34 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(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) 71.50/33.34 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(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) 71.50/33.34 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.34 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.34 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(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) 71.50/33.34 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(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) 71.50/33.34 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(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) 71.50/33.34 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(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) 71.50/33.34 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.34 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.50/33.34 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.34 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) 71.50/33.34 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.34 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) 71.50/33.34 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.34 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) 71.50/33.34 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.34 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.34 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.34 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.34 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.34 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.34 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.34 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.34 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.34 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.34 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.34 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) 71.50/33.34 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.34 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.34 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.34 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.34 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.34 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.34 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.34 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.50/33.34 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.34 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.34 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.34 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.34 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.34 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.34 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.34 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.34 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) 71.50/33.34 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.34 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.34 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.34 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.34 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.34 new_lookupFM243(Neg(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) 71.50/33.34 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.34 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.34 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.34 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.34 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) 71.50/33.34 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) 71.50/33.34 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) 71.50/33.34 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.34 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.34 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) 71.50/33.34 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.34 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.34 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) 71.50/33.34 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.34 new_lookupFM2(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) 71.50/33.34 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.50/33.34 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.34 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.34 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.34 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.34 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) 71.50/33.34 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.34 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.34 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.34 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.34 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.34 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.34 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.34 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.34 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) 71.50/33.34 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.34 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.34 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.34 new_lookupFM2(Pos(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) 71.50/33.34 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.34 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) 71.50/33.34 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.34 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) 71.50/33.34 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.34 new_lookupFM2(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) 71.50/33.34 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.34 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.34 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.34 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.34 new_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) 71.50/33.34 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.34 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.34 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.34 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.34 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.34 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.34 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.34 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) 71.50/33.34 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.34 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.34 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.34 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) 71.50/33.34 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.34 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.34 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.34 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.34 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.34 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.34 new_lookupFM2(Pos(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) 71.50/33.34 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.34 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.34 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.34 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.34 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) 71.50/33.34 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.34 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.34 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.34 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) 71.50/33.34 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.34 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.34 new_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) 71.50/33.34 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.34 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.34 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.34 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.34 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.50/33.34 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.34 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.34 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.34 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.34 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.34 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.34 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.50/33.34 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) 71.50/33.34 71.50/33.34 The TRS R consists of the following rules: 71.50/33.34 71.50/33.34 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.34 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.50/33.34 new_esEs16(Succ(wx7200)) -> new_esEs38 71.50/33.34 new_esEs16(Zero) -> new_esEs39 71.50/33.34 new_esEs39 -> False 71.50/33.34 new_esEs38 -> True 71.50/33.34 new_primMulNat0(Zero, wx40100) -> Zero 71.50/33.34 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.50/33.34 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.50/33.34 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.50/33.34 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.50/33.34 new_primPlusNat0(Zero, Zero) -> Zero 71.50/33.34 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.50/33.34 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.34 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.50/33.34 new_esEs18(Zero) -> new_esEs39 71.50/33.34 new_esEs36(wx7130, Zero) -> new_esEs38 71.50/33.34 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.34 new_primMulNat1(wx3000) -> Zero 71.50/33.34 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.34 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.34 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.50/33.34 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.50/33.34 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.50/33.34 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.50/33.34 new_esEs37(Zero, Zero) -> new_esEs39 71.50/33.34 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.50/33.34 new_esEs40 -> False 71.50/33.34 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.50/33.34 new_esEs17(Zero) -> new_esEs39 71.50/33.34 new_esEs41(Zero, wx6830) -> new_esEs40 71.50/33.34 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.34 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.50/33.34 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.50/33.34 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.50/33.34 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.50/33.34 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.50/33.34 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.50/33.34 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.34 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.34 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.50/33.34 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.50/33.34 new_primMulNat2 -> Zero 71.50/33.34 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.50/33.34 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.50/33.34 new_primMulNat3(Zero) -> Zero 71.50/33.34 new_primMulNat3(Succ(wx14000)) -> Zero 71.50/33.34 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.50/33.34 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.50/33.34 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.34 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.34 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.34 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.34 new_esEs29(wx7120, wx719) -> new_esEs38 71.50/33.34 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.50/33.34 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.50/33.34 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.50/33.34 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.50/33.34 new_primMulNat4(Succ(wx26100)) -> Zero 71.50/33.34 new_primMulNat4(Zero) -> Zero 71.50/33.34 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.34 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.34 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.34 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.34 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.34 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.34 71.50/33.34 The set Q consists of the following terms: 71.50/33.34 71.50/33.34 new_esEs18(Zero) 71.50/33.34 new_primMulNat1(x0) 71.50/33.34 new_esEs2(Zero) 71.50/33.34 new_esEs41(Succ(x0), x1) 71.50/33.34 new_primMulNat4(Zero) 71.50/33.34 new_esEs2(Succ(x0)) 71.50/33.34 new_esEs8(Succ(x0), x1, x2) 71.50/33.34 new_esEs17(Succ(x0)) 71.50/33.34 new_esEs41(Zero, x0) 71.50/33.34 new_esEs15(Zero, x0) 71.50/33.34 new_primMulNat0(Succ(x0), x1) 71.50/33.34 new_primMulNat3(Zero) 71.50/33.34 new_esEs27(Zero, x0) 71.50/33.34 new_esEs18(Succ(x0)) 71.50/33.34 new_esEs40 71.50/33.34 new_esEs4(Zero, x0, x1) 71.50/33.34 new_esEs16(Zero) 71.50/33.34 new_esEs1(Succ(x0), x1) 71.50/33.34 new_esEs37(Succ(x0), Succ(x1)) 71.50/33.34 new_primMulNat2 71.50/33.34 new_esEs9(Zero, x0) 71.50/33.34 new_esEs14(Zero, x0, x1) 71.50/33.34 new_esEs38 71.50/33.34 new_esEs20(x0, x1) 71.50/33.34 new_esEs24(Zero, x0) 71.50/33.34 new_esEs0(Zero, x0) 71.50/33.34 new_esEs4(Succ(x0), x1, x2) 71.50/33.34 new_esEs23(Succ(x0), x1, x2) 71.50/33.34 new_esEs16(Succ(x0)) 71.50/33.34 new_esEs1(Zero, x0) 71.50/33.34 new_esEs6(Succ(x0), x1) 71.50/33.34 new_primPlusNat1(Succ(x0), x1) 71.50/33.34 new_primMulNat3(Succ(x0)) 71.50/33.34 new_esEs36(x0, Zero) 71.50/33.34 new_esEs21(x0, x1) 71.50/33.34 new_primPlusNat0(Succ(x0), Succ(x1)) 71.50/33.34 new_esEs36(x0, Succ(x1)) 71.50/33.34 new_esEs6(Zero, x0) 71.50/33.34 new_esEs37(Succ(x0), Zero) 71.50/33.34 new_esEs27(Succ(x0), x1) 71.50/33.34 new_esEs23(Zero, x0, x1) 71.50/33.34 new_esEs8(Zero, x0, x1) 71.50/33.34 new_esEs7(Succ(x0), x1, x2) 71.50/33.34 new_esEs24(Succ(x0), x1) 71.50/33.34 new_esEs3(Succ(x0), x1) 71.50/33.34 new_esEs9(Succ(x0), x1) 71.50/33.34 new_esEs25(Succ(x0), x1, x2) 71.50/33.34 new_esEs5(Succ(x0), x1) 71.50/33.34 new_primMulNat0(Zero, x0) 71.50/33.34 new_esEs37(Zero, Zero) 71.50/33.34 new_esEs11(Zero) 71.50/33.34 new_esEs7(Zero, x0, x1) 71.50/33.34 new_esEs15(Succ(x0), x1) 71.50/33.34 new_primMulNat4(Succ(x0)) 71.50/33.34 new_esEs3(Zero, x0) 71.50/33.34 new_esEs29(x0, x1) 71.50/33.34 new_esEs25(Zero, x0, x1) 71.50/33.34 new_esEs11(Succ(x0)) 71.50/33.34 new_esEs0(Succ(x0), x1) 71.50/33.34 new_primPlusNat0(Succ(x0), Zero) 71.50/33.34 new_esEs5(Zero, x0) 71.50/33.34 new_esEs37(Zero, Succ(x0)) 71.50/33.34 new_esEs17(Zero) 71.50/33.34 new_primPlusNat0(Zero, Succ(x0)) 71.50/33.34 new_primPlusNat0(Zero, Zero) 71.50/33.34 new_primPlusNat1(Zero, x0) 71.50/33.34 new_esEs39 71.50/33.34 new_esEs14(Succ(x0), x1, x2) 71.50/33.34 71.50/33.34 We have to consider all minimal (P,Q,R)-chains. 71.50/33.34 ---------------------------------------- 71.50/33.34 71.50/33.34 (1291) TransformationProof (EQUIVALENT) 71.50/33.34 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]: 71.50/33.34 71.50/33.34 (new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(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)) 71.50/33.34 71.50/33.34 71.50/33.34 ---------------------------------------- 71.50/33.34 71.50/33.34 (1292) 71.50/33.34 Obligation: 71.50/33.34 Q DP problem: 71.50/33.34 The TRS P consists of the following rules: 71.50/33.34 71.50/33.34 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.34 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.34 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.34 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.50/33.34 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.34 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.34 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.50/33.34 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.34 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.34 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.34 new_lookupFM2149(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) 71.50/33.34 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.34 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.34 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.50/33.34 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.50/33.34 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.34 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.50/33.34 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.50/33.34 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.34 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.34 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.50/33.34 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.34 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.34 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.50/33.34 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.34 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.34 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.34 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.34 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.34 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.34 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.34 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.34 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.34 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) 71.50/33.34 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.34 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.34 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.50/33.34 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.34 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(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) 71.50/33.34 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(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) 71.50/33.34 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.34 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.34 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.34 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.50/33.34 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.50/33.34 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.50/33.34 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.34 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.34 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.50/33.34 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.34 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) 71.50/33.34 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(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) 71.50/33.34 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(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) 71.50/33.34 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.34 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.34 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(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) 71.50/33.34 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(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) 71.50/33.34 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) 71.50/33.34 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.34 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.34 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) 71.50/33.34 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(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) 71.50/33.34 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(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) 71.50/33.34 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(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) 71.50/33.34 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.34 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(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) 71.50/33.34 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.34 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.34 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 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) 71.50/33.34 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(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) 71.50/33.34 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.34 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.34 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) 71.50/33.34 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.34 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) 71.50/33.34 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(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) 71.50/33.34 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(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) 71.50/33.34 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.34 new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.50/33.34 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(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) 71.50/33.34 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 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) 71.50/33.34 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.34 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) 71.50/33.34 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.34 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) 71.50/33.34 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.34 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.34 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.34 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) 71.50/33.34 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.34 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) 71.50/33.34 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.34 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 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) 71.50/33.34 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 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) 71.50/33.34 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.50/33.34 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.50/33.34 new_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) 71.50/33.34 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.34 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.34 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.34 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.34 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.34 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.34 new_lookupFM243(Neg(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) 71.50/33.34 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.34 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.34 new_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) 71.50/33.34 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.34 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.34 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.34 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) 71.50/33.34 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(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) 71.50/33.34 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(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) 71.50/33.34 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.34 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.34 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(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) 71.50/33.34 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(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) 71.50/33.34 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(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) 71.50/33.34 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(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) 71.50/33.34 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.34 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.50/33.34 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.34 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) 71.50/33.34 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.34 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) 71.50/33.34 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.34 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) 71.50/33.34 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.34 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.34 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.34 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.34 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.34 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.34 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.34 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.34 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.34 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.34 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.34 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) 71.50/33.34 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.34 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.34 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.34 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.34 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.34 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.34 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.34 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.50/33.34 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.34 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.34 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.34 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.34 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.34 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.34 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.34 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.34 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) 71.50/33.34 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.34 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.34 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.34 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.34 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.34 new_lookupFM243(Neg(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) 71.50/33.34 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.34 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.34 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.34 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.34 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) 71.50/33.34 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) 71.50/33.34 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) 71.50/33.34 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.34 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.34 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) 71.50/33.34 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.34 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.34 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) 71.50/33.34 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.34 new_lookupFM2(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) 71.50/33.34 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.50/33.34 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.34 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.34 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.34 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.34 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) 71.50/33.34 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.34 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.34 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.34 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.34 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.34 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.34 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.34 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.34 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) 71.50/33.34 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.34 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.34 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.34 new_lookupFM2(Pos(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) 71.50/33.34 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.34 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) 71.50/33.34 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.34 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) 71.50/33.34 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.34 new_lookupFM2(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) 71.50/33.34 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.34 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.34 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.34 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.34 new_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) 71.50/33.34 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.34 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.34 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.34 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.34 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.34 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.34 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.34 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) 71.50/33.34 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.34 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.34 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.34 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) 71.50/33.34 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.34 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.34 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.34 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.34 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.34 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.34 new_lookupFM2(Pos(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) 71.50/33.34 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.34 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.34 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.34 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.34 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) 71.50/33.34 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.34 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.34 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.34 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) 71.50/33.34 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.34 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.34 new_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) 71.50/33.34 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.34 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.34 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.34 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.34 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.50/33.34 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.34 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.34 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.34 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.34 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.34 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.34 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.50/33.34 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) 71.50/33.34 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.50/33.34 71.50/33.34 The TRS R consists of the following rules: 71.50/33.34 71.50/33.34 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.34 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.50/33.34 new_esEs16(Succ(wx7200)) -> new_esEs38 71.50/33.34 new_esEs16(Zero) -> new_esEs39 71.50/33.34 new_esEs39 -> False 71.50/33.34 new_esEs38 -> True 71.50/33.34 new_primMulNat0(Zero, wx40100) -> Zero 71.50/33.34 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.50/33.34 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.50/33.34 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.50/33.34 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.50/33.34 new_primPlusNat0(Zero, Zero) -> Zero 71.50/33.34 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.50/33.34 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.34 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.50/33.34 new_esEs18(Zero) -> new_esEs39 71.50/33.34 new_esEs36(wx7130, Zero) -> new_esEs38 71.50/33.34 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.34 new_primMulNat1(wx3000) -> Zero 71.50/33.34 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.34 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.34 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.50/33.34 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.50/33.34 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.50/33.34 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.50/33.34 new_esEs37(Zero, Zero) -> new_esEs39 71.50/33.34 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.50/33.34 new_esEs40 -> False 71.50/33.34 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.50/33.34 new_esEs17(Zero) -> new_esEs39 71.50/33.34 new_esEs41(Zero, wx6830) -> new_esEs40 71.50/33.34 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.34 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.50/33.34 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.50/33.34 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.50/33.34 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.50/33.34 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.50/33.34 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.50/33.34 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.34 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.34 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.50/33.34 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.50/33.34 new_primMulNat2 -> Zero 71.50/33.34 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.50/33.34 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.50/33.34 new_primMulNat3(Zero) -> Zero 71.50/33.34 new_primMulNat3(Succ(wx14000)) -> Zero 71.50/33.34 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.50/33.34 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.50/33.34 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.34 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.34 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.34 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.34 new_esEs29(wx7120, wx719) -> new_esEs38 71.50/33.34 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.50/33.34 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.50/33.34 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.50/33.34 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.50/33.34 new_primMulNat4(Succ(wx26100)) -> Zero 71.50/33.34 new_primMulNat4(Zero) -> Zero 71.50/33.34 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.34 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.34 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.34 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.34 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.34 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.34 71.50/33.34 The set Q consists of the following terms: 71.50/33.34 71.50/33.34 new_esEs18(Zero) 71.50/33.34 new_primMulNat1(x0) 71.50/33.34 new_esEs2(Zero) 71.50/33.34 new_esEs41(Succ(x0), x1) 71.50/33.34 new_primMulNat4(Zero) 71.50/33.34 new_esEs2(Succ(x0)) 71.50/33.34 new_esEs8(Succ(x0), x1, x2) 71.50/33.34 new_esEs17(Succ(x0)) 71.50/33.34 new_esEs41(Zero, x0) 71.50/33.34 new_esEs15(Zero, x0) 71.50/33.34 new_primMulNat0(Succ(x0), x1) 71.50/33.34 new_primMulNat3(Zero) 71.50/33.34 new_esEs27(Zero, x0) 71.50/33.34 new_esEs18(Succ(x0)) 71.50/33.34 new_esEs40 71.50/33.34 new_esEs4(Zero, x0, x1) 71.50/33.34 new_esEs16(Zero) 71.50/33.34 new_esEs1(Succ(x0), x1) 71.50/33.34 new_esEs37(Succ(x0), Succ(x1)) 71.50/33.34 new_primMulNat2 71.50/33.34 new_esEs9(Zero, x0) 71.50/33.34 new_esEs14(Zero, x0, x1) 71.50/33.34 new_esEs38 71.50/33.34 new_esEs20(x0, x1) 71.50/33.34 new_esEs24(Zero, x0) 71.50/33.34 new_esEs0(Zero, x0) 71.50/33.34 new_esEs4(Succ(x0), x1, x2) 71.50/33.34 new_esEs23(Succ(x0), x1, x2) 71.50/33.34 new_esEs16(Succ(x0)) 71.50/33.34 new_esEs1(Zero, x0) 71.50/33.34 new_esEs6(Succ(x0), x1) 71.50/33.34 new_primPlusNat1(Succ(x0), x1) 71.50/33.34 new_primMulNat3(Succ(x0)) 71.50/33.34 new_esEs36(x0, Zero) 71.50/33.34 new_esEs21(x0, x1) 71.50/33.34 new_primPlusNat0(Succ(x0), Succ(x1)) 71.50/33.34 new_esEs36(x0, Succ(x1)) 71.50/33.34 new_esEs6(Zero, x0) 71.50/33.34 new_esEs37(Succ(x0), Zero) 71.50/33.34 new_esEs27(Succ(x0), x1) 71.50/33.34 new_esEs23(Zero, x0, x1) 71.50/33.34 new_esEs8(Zero, x0, x1) 71.50/33.34 new_esEs7(Succ(x0), x1, x2) 71.50/33.34 new_esEs24(Succ(x0), x1) 71.50/33.34 new_esEs3(Succ(x0), x1) 71.50/33.34 new_esEs9(Succ(x0), x1) 71.50/33.34 new_esEs25(Succ(x0), x1, x2) 71.50/33.34 new_esEs5(Succ(x0), x1) 71.50/33.34 new_primMulNat0(Zero, x0) 71.50/33.34 new_esEs37(Zero, Zero) 71.50/33.34 new_esEs11(Zero) 71.50/33.34 new_esEs7(Zero, x0, x1) 71.50/33.34 new_esEs15(Succ(x0), x1) 71.50/33.34 new_primMulNat4(Succ(x0)) 71.50/33.34 new_esEs3(Zero, x0) 71.50/33.34 new_esEs29(x0, x1) 71.50/33.34 new_esEs25(Zero, x0, x1) 71.50/33.34 new_esEs11(Succ(x0)) 71.50/33.34 new_esEs0(Succ(x0), x1) 71.50/33.34 new_primPlusNat0(Succ(x0), Zero) 71.50/33.34 new_esEs5(Zero, x0) 71.50/33.34 new_esEs37(Zero, Succ(x0)) 71.50/33.34 new_esEs17(Zero) 71.50/33.34 new_primPlusNat0(Zero, Succ(x0)) 71.50/33.34 new_primPlusNat0(Zero, Zero) 71.50/33.34 new_primPlusNat1(Zero, x0) 71.50/33.34 new_esEs39 71.50/33.34 new_esEs14(Succ(x0), x1, x2) 71.50/33.34 71.50/33.34 We have to consider all minimal (P,Q,R)-chains. 71.50/33.34 ---------------------------------------- 71.50/33.34 71.50/33.34 (1293) TransformationProof (EQUIVALENT) 71.50/33.34 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]: 71.50/33.34 71.50/33.34 (new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(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)) 71.50/33.34 71.50/33.34 71.50/33.34 ---------------------------------------- 71.50/33.34 71.50/33.34 (1294) 71.50/33.34 Obligation: 71.50/33.34 Q DP problem: 71.50/33.34 The TRS P consists of the following rules: 71.50/33.34 71.50/33.34 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.34 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.34 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.34 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.50/33.34 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.34 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.34 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.50/33.34 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.34 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.34 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.34 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.34 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.34 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.50/33.34 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.50/33.34 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.34 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.50/33.34 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.50/33.34 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.34 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.34 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.50/33.34 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.34 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.34 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.50/33.34 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.34 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.34 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.34 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.34 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.34 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.34 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.34 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.34 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.34 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs15(Zero, wx3100), ba) 71.50/33.34 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.34 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.34 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.50/33.34 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.34 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(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) 71.50/33.34 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(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) 71.50/33.34 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.34 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.34 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.34 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.50/33.34 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.50/33.34 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.50/33.34 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.34 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.34 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.50/33.34 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.34 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) 71.50/33.34 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(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) 71.50/33.34 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(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) 71.50/33.34 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.34 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.34 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(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) 71.50/33.34 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(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) 71.50/33.34 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) 71.50/33.34 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.34 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.34 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) 71.50/33.34 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(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) 71.50/33.34 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(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) 71.50/33.34 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(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) 71.50/33.34 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.34 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(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) 71.50/33.34 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.34 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.34 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 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) 71.50/33.34 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(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) 71.50/33.34 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.34 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.34 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) 71.50/33.34 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.34 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) 71.50/33.34 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(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) 71.50/33.34 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(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) 71.50/33.34 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.34 new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.50/33.34 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(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) 71.50/33.34 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 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) 71.50/33.34 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.34 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) 71.50/33.34 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.34 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) 71.50/33.34 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.34 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.34 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.34 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) 71.50/33.34 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.34 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) 71.50/33.34 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.34 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 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) 71.50/33.34 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 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) 71.50/33.34 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.50/33.34 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.50/33.34 new_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) 71.50/33.34 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.34 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.34 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.34 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.34 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.34 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.34 new_lookupFM243(Neg(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) 71.50/33.34 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.34 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.34 new_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) 71.50/33.34 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.34 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.34 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.34 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) 71.50/33.34 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(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) 71.50/33.34 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(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) 71.50/33.34 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.34 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.34 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(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) 71.50/33.34 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(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) 71.50/33.34 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(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) 71.50/33.34 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(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) 71.50/33.34 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.34 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.50/33.34 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.34 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) 71.50/33.34 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.34 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) 71.50/33.34 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.34 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) 71.50/33.34 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.34 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.34 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.34 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.34 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.34 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.34 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.34 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.34 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.34 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.34 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.34 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) 71.50/33.34 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.34 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.34 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.34 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.34 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.34 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.34 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.34 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.50/33.34 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.34 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.34 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.34 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.34 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.34 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.34 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.34 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.34 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) 71.50/33.34 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.34 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.34 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.34 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.34 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.34 new_lookupFM243(Neg(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) 71.50/33.34 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.34 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.34 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.34 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.34 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) 71.50/33.34 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) 71.50/33.34 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) 71.50/33.34 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.34 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.34 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) 71.50/33.34 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.34 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.34 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) 71.50/33.34 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.34 new_lookupFM2(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) 71.50/33.34 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.50/33.34 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.34 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.34 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.34 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.34 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) 71.50/33.34 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.34 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.34 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.34 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.34 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.34 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.34 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.34 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.34 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) 71.50/33.34 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.34 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.34 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.34 new_lookupFM2(Pos(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) 71.50/33.34 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.34 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) 71.50/33.34 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.34 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) 71.50/33.34 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.34 new_lookupFM2(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) 71.50/33.34 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.34 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.34 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.34 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.34 new_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) 71.50/33.34 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.34 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.34 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.34 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.34 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.34 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.34 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.34 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) 71.50/33.34 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.34 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.34 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.34 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) 71.50/33.34 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.34 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.34 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.34 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.34 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.34 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.34 new_lookupFM2(Pos(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) 71.50/33.34 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.34 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.34 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.34 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.34 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) 71.50/33.34 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.34 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.34 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.34 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) 71.50/33.34 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.34 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.34 new_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) 71.50/33.34 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.34 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.34 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.34 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.34 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.50/33.34 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.34 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.34 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.34 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.34 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.34 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.34 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.50/33.34 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) 71.50/33.34 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.50/33.34 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.50/33.34 71.50/33.34 The TRS R consists of the following rules: 71.50/33.34 71.50/33.34 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.34 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.50/33.34 new_esEs16(Succ(wx7200)) -> new_esEs38 71.50/33.34 new_esEs16(Zero) -> new_esEs39 71.50/33.34 new_esEs39 -> False 71.50/33.34 new_esEs38 -> True 71.50/33.34 new_primMulNat0(Zero, wx40100) -> Zero 71.50/33.34 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.50/33.34 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.50/33.34 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.50/33.34 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.50/33.34 new_primPlusNat0(Zero, Zero) -> Zero 71.50/33.34 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.50/33.34 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.34 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.50/33.34 new_esEs18(Zero) -> new_esEs39 71.50/33.34 new_esEs36(wx7130, Zero) -> new_esEs38 71.50/33.34 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.34 new_primMulNat1(wx3000) -> Zero 71.50/33.34 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.34 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.34 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.50/33.34 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.50/33.34 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.50/33.34 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.50/33.34 new_esEs37(Zero, Zero) -> new_esEs39 71.50/33.34 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.50/33.34 new_esEs40 -> False 71.50/33.34 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.50/33.34 new_esEs17(Zero) -> new_esEs39 71.50/33.34 new_esEs41(Zero, wx6830) -> new_esEs40 71.50/33.34 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.34 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.50/33.34 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.50/33.34 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.50/33.34 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.50/33.34 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.50/33.34 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.50/33.34 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.34 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.34 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.50/33.34 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.50/33.34 new_primMulNat2 -> Zero 71.50/33.34 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.50/33.34 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.50/33.34 new_primMulNat3(Zero) -> Zero 71.50/33.34 new_primMulNat3(Succ(wx14000)) -> Zero 71.50/33.34 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.50/33.34 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.50/33.34 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.34 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.34 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.34 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.34 new_esEs29(wx7120, wx719) -> new_esEs38 71.50/33.34 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.50/33.34 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.50/33.34 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.50/33.34 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.50/33.34 new_primMulNat4(Succ(wx26100)) -> Zero 71.50/33.34 new_primMulNat4(Zero) -> Zero 71.50/33.34 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.34 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.34 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.34 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.34 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.34 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.34 71.50/33.34 The set Q consists of the following terms: 71.50/33.34 71.50/33.34 new_esEs18(Zero) 71.50/33.34 new_primMulNat1(x0) 71.50/33.34 new_esEs2(Zero) 71.50/33.34 new_esEs41(Succ(x0), x1) 71.50/33.34 new_primMulNat4(Zero) 71.50/33.34 new_esEs2(Succ(x0)) 71.50/33.34 new_esEs8(Succ(x0), x1, x2) 71.50/33.34 new_esEs17(Succ(x0)) 71.50/33.34 new_esEs41(Zero, x0) 71.50/33.34 new_esEs15(Zero, x0) 71.50/33.34 new_primMulNat0(Succ(x0), x1) 71.50/33.34 new_primMulNat3(Zero) 71.50/33.34 new_esEs27(Zero, x0) 71.50/33.34 new_esEs18(Succ(x0)) 71.50/33.34 new_esEs40 71.50/33.34 new_esEs4(Zero, x0, x1) 71.50/33.34 new_esEs16(Zero) 71.50/33.34 new_esEs1(Succ(x0), x1) 71.50/33.34 new_esEs37(Succ(x0), Succ(x1)) 71.50/33.34 new_primMulNat2 71.50/33.34 new_esEs9(Zero, x0) 71.50/33.34 new_esEs14(Zero, x0, x1) 71.50/33.34 new_esEs38 71.50/33.34 new_esEs20(x0, x1) 71.50/33.34 new_esEs24(Zero, x0) 71.50/33.34 new_esEs0(Zero, x0) 71.50/33.34 new_esEs4(Succ(x0), x1, x2) 71.50/33.34 new_esEs23(Succ(x0), x1, x2) 71.50/33.34 new_esEs16(Succ(x0)) 71.50/33.34 new_esEs1(Zero, x0) 71.50/33.34 new_esEs6(Succ(x0), x1) 71.50/33.34 new_primPlusNat1(Succ(x0), x1) 71.50/33.34 new_primMulNat3(Succ(x0)) 71.50/33.34 new_esEs36(x0, Zero) 71.50/33.34 new_esEs21(x0, x1) 71.50/33.34 new_primPlusNat0(Succ(x0), Succ(x1)) 71.50/33.34 new_esEs36(x0, Succ(x1)) 71.50/33.34 new_esEs6(Zero, x0) 71.50/33.34 new_esEs37(Succ(x0), Zero) 71.50/33.34 new_esEs27(Succ(x0), x1) 71.50/33.34 new_esEs23(Zero, x0, x1) 71.50/33.34 new_esEs8(Zero, x0, x1) 71.50/33.34 new_esEs7(Succ(x0), x1, x2) 71.50/33.34 new_esEs24(Succ(x0), x1) 71.50/33.34 new_esEs3(Succ(x0), x1) 71.50/33.34 new_esEs9(Succ(x0), x1) 71.50/33.34 new_esEs25(Succ(x0), x1, x2) 71.50/33.34 new_esEs5(Succ(x0), x1) 71.50/33.34 new_primMulNat0(Zero, x0) 71.50/33.34 new_esEs37(Zero, Zero) 71.50/33.34 new_esEs11(Zero) 71.50/33.34 new_esEs7(Zero, x0, x1) 71.50/33.34 new_esEs15(Succ(x0), x1) 71.50/33.34 new_primMulNat4(Succ(x0)) 71.50/33.34 new_esEs3(Zero, x0) 71.50/33.34 new_esEs29(x0, x1) 71.50/33.34 new_esEs25(Zero, x0, x1) 71.50/33.34 new_esEs11(Succ(x0)) 71.50/33.34 new_esEs0(Succ(x0), x1) 71.50/33.34 new_primPlusNat0(Succ(x0), Zero) 71.50/33.34 new_esEs5(Zero, x0) 71.50/33.34 new_esEs37(Zero, Succ(x0)) 71.50/33.34 new_esEs17(Zero) 71.50/33.34 new_primPlusNat0(Zero, Succ(x0)) 71.50/33.34 new_primPlusNat0(Zero, Zero) 71.50/33.34 new_primPlusNat1(Zero, x0) 71.50/33.34 new_esEs39 71.50/33.34 new_esEs14(Succ(x0), x1, x2) 71.50/33.34 71.50/33.34 We have to consider all minimal (P,Q,R)-chains. 71.50/33.34 ---------------------------------------- 71.50/33.34 71.50/33.34 (1295) TransformationProof (EQUIVALENT) 71.50/33.34 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]: 71.50/33.34 71.50/33.34 (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)) 71.50/33.34 71.50/33.34 71.50/33.34 ---------------------------------------- 71.50/33.34 71.50/33.34 (1296) 71.50/33.34 Obligation: 71.50/33.34 Q DP problem: 71.50/33.34 The TRS P consists of the following rules: 71.50/33.34 71.50/33.34 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.34 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.34 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.34 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.50/33.34 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.34 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.34 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.50/33.34 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.34 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.34 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.34 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.34 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.34 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.50/33.34 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.50/33.34 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.34 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.50/33.34 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.50/33.34 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.34 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.34 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.50/33.34 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.34 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.34 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.50/33.34 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.34 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.34 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.34 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.34 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.34 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.34 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.34 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.34 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.34 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.34 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.34 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.50/33.34 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.34 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(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) 71.50/33.34 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(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) 71.50/33.34 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.34 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.34 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.34 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.50/33.34 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.50/33.34 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.50/33.34 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.34 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.34 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.50/33.34 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.34 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) 71.50/33.34 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(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) 71.50/33.34 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(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) 71.50/33.34 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.34 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.34 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(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) 71.50/33.34 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(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) 71.50/33.34 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) 71.50/33.34 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.34 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.34 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) 71.50/33.34 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(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) 71.50/33.34 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(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) 71.50/33.34 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(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) 71.50/33.34 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.34 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(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) 71.50/33.34 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.34 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.34 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 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) 71.50/33.34 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(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) 71.50/33.34 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.34 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.34 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) 71.50/33.34 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.34 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) 71.50/33.34 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(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) 71.50/33.34 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(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) 71.50/33.34 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.34 new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.50/33.34 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(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) 71.50/33.34 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 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) 71.50/33.34 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.34 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) 71.50/33.34 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.34 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) 71.50/33.34 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.34 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.34 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.34 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) 71.50/33.34 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.34 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) 71.50/33.34 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.34 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 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) 71.50/33.34 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.34 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) 71.50/33.34 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.50/33.34 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.50/33.34 new_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) 71.50/33.34 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.34 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.34 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.34 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.34 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.34 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.34 new_lookupFM243(Neg(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) 71.50/33.34 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.34 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.34 new_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) 71.50/33.34 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.34 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.34 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.34 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) 71.50/33.34 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(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) 71.50/33.34 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(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) 71.50/33.34 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.34 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.34 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(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) 71.50/33.34 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Pos(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) 71.50/33.34 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(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) 71.50/33.34 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.34 new_lookupFM(Branch(:%(Neg(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) 71.50/33.34 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.34 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.50/33.34 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.34 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) 71.50/33.34 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.34 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) 71.50/33.34 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.34 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) 71.50/33.34 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.34 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.34 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.34 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.34 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.34 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.34 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.34 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.34 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.34 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.34 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.34 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) 71.50/33.34 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.34 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.34 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.34 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.34 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.34 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.34 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.34 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.50/33.34 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.34 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.34 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.34 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.34 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.34 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.34 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.34 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.34 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) 71.50/33.34 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.34 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.34 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.34 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.34 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.34 new_lookupFM243(Neg(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) 71.50/33.34 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.34 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.34 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.34 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.34 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) 71.50/33.34 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) 71.50/33.34 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) 71.50/33.34 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.34 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.34 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) 71.50/33.34 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.34 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.34 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) 71.50/33.34 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.34 new_lookupFM2(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) 71.50/33.34 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.50/33.34 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.34 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.34 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.34 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.34 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) 71.50/33.34 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.34 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.34 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.34 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.34 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.34 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.34 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.34 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.34 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) 71.50/33.34 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.34 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.34 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.34 new_lookupFM2(Pos(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) 71.50/33.34 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.34 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) 71.50/33.34 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.34 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) 71.50/33.35 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.35 new_lookupFM2(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) 71.50/33.35 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.35 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.35 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.35 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.35 new_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) 71.50/33.35 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.35 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.35 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.35 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.35 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.35 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.35 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.35 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) 71.50/33.35 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.35 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.35 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.35 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) 71.50/33.35 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.35 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.35 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.35 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.35 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.35 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.35 new_lookupFM2(Pos(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) 71.50/33.35 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.35 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.35 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.35 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.35 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) 71.50/33.35 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.35 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.35 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.35 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) 71.50/33.35 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.35 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.35 new_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) 71.50/33.35 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.35 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.35 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.35 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.35 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.50/33.35 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.35 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.35 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.35 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.35 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.35 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.35 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.50/33.35 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) 71.50/33.35 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.50/33.35 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.50/33.35 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) 71.50/33.35 71.50/33.35 The TRS R consists of the following rules: 71.50/33.35 71.50/33.35 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.35 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.50/33.35 new_esEs16(Succ(wx7200)) -> new_esEs38 71.50/33.35 new_esEs16(Zero) -> new_esEs39 71.50/33.35 new_esEs39 -> False 71.50/33.35 new_esEs38 -> True 71.50/33.35 new_primMulNat0(Zero, wx40100) -> Zero 71.50/33.35 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.50/33.35 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.50/33.35 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.50/33.35 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.50/33.35 new_primPlusNat0(Zero, Zero) -> Zero 71.50/33.35 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.50/33.35 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.35 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.50/33.35 new_esEs18(Zero) -> new_esEs39 71.50/33.35 new_esEs36(wx7130, Zero) -> new_esEs38 71.50/33.35 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.35 new_primMulNat1(wx3000) -> Zero 71.50/33.35 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.35 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.35 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.50/33.35 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.50/33.35 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.50/33.35 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.50/33.35 new_esEs37(Zero, Zero) -> new_esEs39 71.50/33.35 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.50/33.35 new_esEs40 -> False 71.50/33.35 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.50/33.35 new_esEs17(Zero) -> new_esEs39 71.50/33.35 new_esEs41(Zero, wx6830) -> new_esEs40 71.50/33.35 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.35 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.50/33.35 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.50/33.35 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.50/33.35 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.50/33.35 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.50/33.35 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.50/33.35 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.35 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.35 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.50/33.35 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.50/33.35 new_primMulNat2 -> Zero 71.50/33.35 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.50/33.35 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.50/33.35 new_primMulNat3(Zero) -> Zero 71.50/33.35 new_primMulNat3(Succ(wx14000)) -> Zero 71.50/33.35 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.50/33.35 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.50/33.35 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.35 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.35 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.35 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.35 new_esEs29(wx7120, wx719) -> new_esEs38 71.50/33.35 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.50/33.35 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.50/33.35 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.50/33.35 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.50/33.35 new_primMulNat4(Succ(wx26100)) -> Zero 71.50/33.35 new_primMulNat4(Zero) -> Zero 71.50/33.35 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.35 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.35 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.35 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.35 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.35 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.35 71.50/33.35 The set Q consists of the following terms: 71.50/33.35 71.50/33.35 new_esEs18(Zero) 71.50/33.35 new_primMulNat1(x0) 71.50/33.35 new_esEs2(Zero) 71.50/33.35 new_esEs41(Succ(x0), x1) 71.50/33.35 new_primMulNat4(Zero) 71.50/33.35 new_esEs2(Succ(x0)) 71.50/33.35 new_esEs8(Succ(x0), x1, x2) 71.50/33.35 new_esEs17(Succ(x0)) 71.50/33.35 new_esEs41(Zero, x0) 71.50/33.35 new_esEs15(Zero, x0) 71.50/33.35 new_primMulNat0(Succ(x0), x1) 71.50/33.35 new_primMulNat3(Zero) 71.50/33.35 new_esEs27(Zero, x0) 71.50/33.35 new_esEs18(Succ(x0)) 71.50/33.35 new_esEs40 71.50/33.35 new_esEs4(Zero, x0, x1) 71.50/33.35 new_esEs16(Zero) 71.50/33.35 new_esEs1(Succ(x0), x1) 71.50/33.35 new_esEs37(Succ(x0), Succ(x1)) 71.50/33.35 new_primMulNat2 71.50/33.35 new_esEs9(Zero, x0) 71.50/33.35 new_esEs14(Zero, x0, x1) 71.50/33.35 new_esEs38 71.50/33.35 new_esEs20(x0, x1) 71.50/33.35 new_esEs24(Zero, x0) 71.50/33.35 new_esEs0(Zero, x0) 71.50/33.35 new_esEs4(Succ(x0), x1, x2) 71.50/33.35 new_esEs23(Succ(x0), x1, x2) 71.50/33.35 new_esEs16(Succ(x0)) 71.50/33.35 new_esEs1(Zero, x0) 71.50/33.35 new_esEs6(Succ(x0), x1) 71.50/33.35 new_primPlusNat1(Succ(x0), x1) 71.50/33.35 new_primMulNat3(Succ(x0)) 71.50/33.35 new_esEs36(x0, Zero) 71.50/33.35 new_esEs21(x0, x1) 71.50/33.35 new_primPlusNat0(Succ(x0), Succ(x1)) 71.50/33.35 new_esEs36(x0, Succ(x1)) 71.50/33.35 new_esEs6(Zero, x0) 71.50/33.35 new_esEs37(Succ(x0), Zero) 71.50/33.35 new_esEs27(Succ(x0), x1) 71.50/33.35 new_esEs23(Zero, x0, x1) 71.50/33.35 new_esEs8(Zero, x0, x1) 71.50/33.35 new_esEs7(Succ(x0), x1, x2) 71.50/33.35 new_esEs24(Succ(x0), x1) 71.50/33.35 new_esEs3(Succ(x0), x1) 71.50/33.35 new_esEs9(Succ(x0), x1) 71.50/33.35 new_esEs25(Succ(x0), x1, x2) 71.50/33.35 new_esEs5(Succ(x0), x1) 71.50/33.35 new_primMulNat0(Zero, x0) 71.50/33.35 new_esEs37(Zero, Zero) 71.50/33.35 new_esEs11(Zero) 71.50/33.35 new_esEs7(Zero, x0, x1) 71.50/33.35 new_esEs15(Succ(x0), x1) 71.50/33.35 new_primMulNat4(Succ(x0)) 71.50/33.35 new_esEs3(Zero, x0) 71.50/33.35 new_esEs29(x0, x1) 71.50/33.35 new_esEs25(Zero, x0, x1) 71.50/33.35 new_esEs11(Succ(x0)) 71.50/33.35 new_esEs0(Succ(x0), x1) 71.50/33.35 new_primPlusNat0(Succ(x0), Zero) 71.50/33.35 new_esEs5(Zero, x0) 71.50/33.35 new_esEs37(Zero, Succ(x0)) 71.50/33.35 new_esEs17(Zero) 71.50/33.35 new_primPlusNat0(Zero, Succ(x0)) 71.50/33.35 new_primPlusNat0(Zero, Zero) 71.50/33.35 new_primPlusNat1(Zero, x0) 71.50/33.35 new_esEs39 71.50/33.35 new_esEs14(Succ(x0), x1, x2) 71.50/33.35 71.50/33.35 We have to consider all minimal (P,Q,R)-chains. 71.50/33.35 ---------------------------------------- 71.50/33.35 71.50/33.35 (1297) TransformationProof (EQUIVALENT) 71.50/33.35 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]: 71.50/33.35 71.50/33.35 (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)) 71.50/33.35 71.50/33.35 71.50/33.35 ---------------------------------------- 71.50/33.35 71.50/33.35 (1298) 71.50/33.35 Obligation: 71.50/33.35 Q DP problem: 71.50/33.35 The TRS P consists of the following rules: 71.50/33.35 71.50/33.35 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.35 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.35 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.35 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.35 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.50/33.35 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.35 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.35 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.50/33.35 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.35 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.35 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.35 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.35 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.35 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.50/33.35 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.50/33.35 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.35 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.50/33.35 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.50/33.35 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.35 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.35 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.50/33.35 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.35 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.35 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.50/33.35 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.35 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.35 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.35 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.35 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.35 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.35 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.35 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.35 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.35 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.35 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.35 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.35 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(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) 71.50/33.35 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(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) 71.50/33.35 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.35 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.35 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.35 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.50/33.35 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.50/33.35 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.50/33.35 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.35 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.35 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.50/33.35 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.35 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) 71.50/33.35 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Neg(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) 71.50/33.35 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(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) 71.50/33.35 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.35 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.35 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(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) 71.50/33.35 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Pos(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) 71.50/33.35 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) 71.50/33.35 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.35 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.35 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) 71.50/33.35 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(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) 71.50/33.35 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Pos(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) 71.50/33.35 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Pos(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) 71.50/33.35 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.35 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(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) 71.50/33.35 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.35 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.35 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.35 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) 71.50/33.35 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(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) 71.50/33.35 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.35 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.35 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) 71.50/33.35 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.35 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) 71.50/33.35 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(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) 71.50/33.35 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Pos(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) 71.50/33.35 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.35 new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.50/33.35 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Neg(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) 71.50/33.35 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.35 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) 71.50/33.35 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.35 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) 71.50/33.35 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.35 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) 71.50/33.35 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.35 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.35 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.35 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) 71.50/33.35 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.35 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) 71.50/33.35 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.35 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.35 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) 71.50/33.35 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.35 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) 71.50/33.35 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.50/33.35 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.50/33.35 new_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) 71.50/33.35 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.35 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.35 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.35 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.35 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.35 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.35 new_lookupFM243(Neg(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) 71.50/33.35 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.35 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.35 new_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) 71.50/33.35 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.35 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.35 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.35 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) 71.50/33.35 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Pos(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) 71.50/33.35 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Neg(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) 71.50/33.35 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.35 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.35 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Neg(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) 71.50/33.35 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Pos(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) 71.50/33.35 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Neg(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) 71.50/33.35 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Neg(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) 71.50/33.35 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.35 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.50/33.35 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.35 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) 71.50/33.35 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.35 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) 71.50/33.35 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.35 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) 71.50/33.35 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.35 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.35 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.35 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.35 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.35 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.35 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.35 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.35 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.35 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.35 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.35 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) 71.50/33.35 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.35 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.35 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.35 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.35 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.35 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.35 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.35 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.50/33.35 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.35 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.35 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.35 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.35 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.35 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.35 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.35 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.35 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) 71.50/33.35 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.35 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.35 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.35 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.35 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.35 new_lookupFM243(Neg(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) 71.50/33.35 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.35 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.35 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.35 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.35 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) 71.50/33.35 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) 71.50/33.35 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) 71.50/33.35 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.35 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.35 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) 71.50/33.35 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.35 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.35 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) 71.50/33.35 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.35 new_lookupFM2(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) 71.50/33.35 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.50/33.35 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.35 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.35 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.35 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.35 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) 71.50/33.35 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.35 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.35 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.35 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.35 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.35 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.35 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.35 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.35 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) 71.50/33.35 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.35 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.35 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.35 new_lookupFM2(Pos(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) 71.50/33.35 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.35 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) 71.50/33.35 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.35 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) 71.50/33.35 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.35 new_lookupFM2(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) 71.50/33.35 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.35 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.35 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.35 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.35 new_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) 71.50/33.35 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.35 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.35 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.35 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.35 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.35 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.35 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.35 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) 71.50/33.35 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.35 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.35 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.35 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) 71.50/33.35 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.35 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.35 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.35 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.35 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.35 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.35 new_lookupFM2(Pos(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) 71.50/33.35 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.35 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.35 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.35 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.35 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) 71.50/33.35 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.35 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.35 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.35 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) 71.50/33.35 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.35 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.35 new_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) 71.50/33.35 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.35 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.35 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.35 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.35 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.50/33.35 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.35 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.35 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.35 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.35 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.35 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.35 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.50/33.35 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) 71.50/33.35 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.50/33.35 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.50/33.35 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) 71.50/33.35 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) 71.50/33.35 71.50/33.35 The TRS R consists of the following rules: 71.50/33.35 71.50/33.35 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.35 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.50/33.35 new_esEs16(Succ(wx7200)) -> new_esEs38 71.50/33.35 new_esEs16(Zero) -> new_esEs39 71.50/33.35 new_esEs39 -> False 71.50/33.35 new_esEs38 -> True 71.50/33.35 new_primMulNat0(Zero, wx40100) -> Zero 71.50/33.35 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.50/33.35 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.50/33.35 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.50/33.35 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.50/33.35 new_primPlusNat0(Zero, Zero) -> Zero 71.50/33.35 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.50/33.35 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.35 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.50/33.35 new_esEs18(Zero) -> new_esEs39 71.50/33.35 new_esEs36(wx7130, Zero) -> new_esEs38 71.50/33.35 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.35 new_primMulNat1(wx3000) -> Zero 71.50/33.35 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.35 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.35 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.50/33.35 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.50/33.35 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.50/33.35 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.50/33.35 new_esEs37(Zero, Zero) -> new_esEs39 71.50/33.35 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.50/33.35 new_esEs40 -> False 71.50/33.35 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.50/33.35 new_esEs17(Zero) -> new_esEs39 71.50/33.35 new_esEs41(Zero, wx6830) -> new_esEs40 71.50/33.35 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.35 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.50/33.35 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.50/33.35 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.50/33.35 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.50/33.35 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.50/33.35 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.50/33.35 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.35 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.35 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.50/33.35 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.50/33.35 new_primMulNat2 -> Zero 71.50/33.35 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.50/33.35 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.50/33.35 new_primMulNat3(Zero) -> Zero 71.50/33.35 new_primMulNat3(Succ(wx14000)) -> Zero 71.50/33.35 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.50/33.35 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.50/33.35 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.35 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.35 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.35 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.35 new_esEs29(wx7120, wx719) -> new_esEs38 71.50/33.35 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.50/33.35 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.50/33.35 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.50/33.35 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.50/33.35 new_primMulNat4(Succ(wx26100)) -> Zero 71.50/33.35 new_primMulNat4(Zero) -> Zero 71.50/33.35 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.35 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.35 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.35 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.35 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.35 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.35 71.50/33.35 The set Q consists of the following terms: 71.50/33.35 71.50/33.35 new_esEs18(Zero) 71.50/33.35 new_primMulNat1(x0) 71.50/33.35 new_esEs2(Zero) 71.50/33.35 new_esEs41(Succ(x0), x1) 71.50/33.35 new_primMulNat4(Zero) 71.50/33.35 new_esEs2(Succ(x0)) 71.50/33.35 new_esEs8(Succ(x0), x1, x2) 71.50/33.35 new_esEs17(Succ(x0)) 71.50/33.35 new_esEs41(Zero, x0) 71.50/33.35 new_esEs15(Zero, x0) 71.50/33.35 new_primMulNat0(Succ(x0), x1) 71.50/33.35 new_primMulNat3(Zero) 71.50/33.35 new_esEs27(Zero, x0) 71.50/33.35 new_esEs18(Succ(x0)) 71.50/33.35 new_esEs40 71.50/33.35 new_esEs4(Zero, x0, x1) 71.50/33.35 new_esEs16(Zero) 71.50/33.35 new_esEs1(Succ(x0), x1) 71.50/33.35 new_esEs37(Succ(x0), Succ(x1)) 71.50/33.35 new_primMulNat2 71.50/33.35 new_esEs9(Zero, x0) 71.50/33.35 new_esEs14(Zero, x0, x1) 71.50/33.35 new_esEs38 71.50/33.35 new_esEs20(x0, x1) 71.50/33.35 new_esEs24(Zero, x0) 71.50/33.35 new_esEs0(Zero, x0) 71.50/33.35 new_esEs4(Succ(x0), x1, x2) 71.50/33.35 new_esEs23(Succ(x0), x1, x2) 71.50/33.35 new_esEs16(Succ(x0)) 71.50/33.35 new_esEs1(Zero, x0) 71.50/33.35 new_esEs6(Succ(x0), x1) 71.50/33.35 new_primPlusNat1(Succ(x0), x1) 71.50/33.35 new_primMulNat3(Succ(x0)) 71.50/33.35 new_esEs36(x0, Zero) 71.50/33.35 new_esEs21(x0, x1) 71.50/33.35 new_primPlusNat0(Succ(x0), Succ(x1)) 71.50/33.35 new_esEs36(x0, Succ(x1)) 71.50/33.35 new_esEs6(Zero, x0) 71.50/33.35 new_esEs37(Succ(x0), Zero) 71.50/33.35 new_esEs27(Succ(x0), x1) 71.50/33.35 new_esEs23(Zero, x0, x1) 71.50/33.35 new_esEs8(Zero, x0, x1) 71.50/33.35 new_esEs7(Succ(x0), x1, x2) 71.50/33.35 new_esEs24(Succ(x0), x1) 71.50/33.35 new_esEs3(Succ(x0), x1) 71.50/33.35 new_esEs9(Succ(x0), x1) 71.50/33.35 new_esEs25(Succ(x0), x1, x2) 71.50/33.35 new_esEs5(Succ(x0), x1) 71.50/33.35 new_primMulNat0(Zero, x0) 71.50/33.35 new_esEs37(Zero, Zero) 71.50/33.35 new_esEs11(Zero) 71.50/33.35 new_esEs7(Zero, x0, x1) 71.50/33.35 new_esEs15(Succ(x0), x1) 71.50/33.35 new_primMulNat4(Succ(x0)) 71.50/33.35 new_esEs3(Zero, x0) 71.50/33.35 new_esEs29(x0, x1) 71.50/33.35 new_esEs25(Zero, x0, x1) 71.50/33.35 new_esEs11(Succ(x0)) 71.50/33.35 new_esEs0(Succ(x0), x1) 71.50/33.35 new_primPlusNat0(Succ(x0), Zero) 71.50/33.35 new_esEs5(Zero, x0) 71.50/33.35 new_esEs37(Zero, Succ(x0)) 71.50/33.35 new_esEs17(Zero) 71.50/33.35 new_primPlusNat0(Zero, Succ(x0)) 71.50/33.35 new_primPlusNat0(Zero, Zero) 71.50/33.35 new_primPlusNat1(Zero, x0) 71.50/33.35 new_esEs39 71.50/33.35 new_esEs14(Succ(x0), x1, x2) 71.50/33.35 71.50/33.35 We have to consider all minimal (P,Q,R)-chains. 71.50/33.35 ---------------------------------------- 71.50/33.35 71.50/33.35 (1299) TransformationProof (EQUIVALENT) 71.50/33.35 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]: 71.50/33.35 71.50/33.35 (new_lookupFM(Branch(:%(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)) 71.50/33.35 71.50/33.35 71.50/33.35 ---------------------------------------- 71.50/33.35 71.50/33.35 (1300) 71.50/33.35 Obligation: 71.50/33.35 Q DP problem: 71.50/33.35 The TRS P consists of the following rules: 71.50/33.35 71.50/33.35 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.35 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.35 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.35 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.35 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.50/33.35 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.35 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.35 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.50/33.35 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.35 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.35 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.35 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.35 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.35 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.50/33.35 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.50/33.35 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.35 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.50/33.35 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.50/33.35 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.35 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.35 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.50/33.35 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.35 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.35 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.50/33.35 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.35 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.35 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.35 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.35 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.35 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.35 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.35 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.35 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.35 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.35 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.35 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.35 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(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) 71.50/33.35 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.35 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.35 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.35 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.50/33.35 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.50/33.35 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.50/33.35 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.35 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.35 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.50/33.35 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.35 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) 71.50/33.35 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Neg(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) 71.50/33.35 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(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) 71.50/33.35 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.35 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.35 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(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) 71.50/33.35 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Pos(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) 71.50/33.35 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) 71.50/33.35 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.35 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.35 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) 71.50/33.35 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(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) 71.50/33.35 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Pos(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) 71.50/33.35 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Pos(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) 71.50/33.35 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.35 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(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) 71.50/33.35 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.35 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.35 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.35 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) 71.50/33.35 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(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) 71.50/33.35 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.35 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.35 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) 71.50/33.35 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.35 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) 71.50/33.35 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(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) 71.50/33.35 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Pos(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) 71.50/33.35 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.35 new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.50/33.35 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Neg(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) 71.50/33.35 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.35 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) 71.50/33.35 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.35 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) 71.50/33.35 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.35 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) 71.50/33.35 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.35 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.50/33.35 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.35 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) 71.50/33.35 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.35 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) 71.50/33.35 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.50/33.35 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.35 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) 71.50/33.35 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.50/33.35 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) 71.50/33.35 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.50/33.35 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.50/33.35 new_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) 71.50/33.35 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.35 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.35 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.35 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.35 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.35 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.35 new_lookupFM243(Neg(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) 71.50/33.35 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.35 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.35 new_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) 71.50/33.35 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.35 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.35 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.35 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) 71.50/33.35 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Pos(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) 71.50/33.35 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Neg(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) 71.50/33.35 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.35 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.35 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Neg(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) 71.50/33.35 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Pos(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) 71.50/33.35 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Neg(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) 71.50/33.35 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Neg(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) 71.50/33.35 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.35 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.50/33.35 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.35 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) 71.50/33.35 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.50/33.35 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) 71.50/33.35 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.35 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) 71.50/33.35 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.35 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.50/33.35 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.35 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.35 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.35 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.50/33.35 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.35 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.35 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.35 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.35 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.35 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) 71.50/33.35 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.35 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.35 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.35 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.35 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.35 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.35 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.35 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.50/33.35 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.35 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.50/33.35 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.35 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.35 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.35 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.35 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.35 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.35 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) 71.50/33.35 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.50/33.35 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.35 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.35 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.35 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.35 new_lookupFM243(Neg(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) 71.50/33.35 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.50/33.35 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.35 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.50/33.35 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.50/33.35 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) 71.50/33.35 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) 71.50/33.35 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) 71.50/33.35 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.35 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.35 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) 71.50/33.35 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.35 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.35 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) 71.50/33.35 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.35 new_lookupFM2(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) 71.50/33.35 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.50/33.35 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.35 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.35 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.35 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.35 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) 71.50/33.35 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.35 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.35 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.35 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.35 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.50/33.35 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.35 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.35 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.35 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) 71.50/33.35 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.35 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.35 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.35 new_lookupFM2(Pos(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) 71.50/33.35 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.35 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) 71.50/33.35 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.50/33.35 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) 71.50/33.35 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.50/33.35 new_lookupFM2(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) 71.50/33.35 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.50/33.35 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.35 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.35 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.35 new_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) 71.50/33.35 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.35 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.35 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.35 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.35 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.35 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.35 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.35 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) 71.50/33.35 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.50/33.35 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.35 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.35 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) 71.50/33.35 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.35 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.35 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.35 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.35 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.35 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.35 new_lookupFM2(Pos(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) 71.50/33.35 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.35 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.35 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.35 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.35 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) 71.50/33.35 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.35 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.35 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.35 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) 71.50/33.35 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.35 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.50/33.35 new_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) 71.50/33.35 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.35 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.50/33.35 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.50/33.35 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.35 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.50/33.35 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.50/33.35 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.50/33.35 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.35 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.50/33.35 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.50/33.35 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.35 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.50/33.35 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) 71.50/33.35 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.50/33.35 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.50/33.35 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) 71.50/33.35 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) 71.50/33.35 new_lookupFM(Branch(:%(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) 71.50/33.35 71.50/33.35 The TRS R consists of the following rules: 71.50/33.35 71.50/33.35 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.35 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.50/33.35 new_esEs16(Succ(wx7200)) -> new_esEs38 71.50/33.35 new_esEs16(Zero) -> new_esEs39 71.50/33.35 new_esEs39 -> False 71.50/33.35 new_esEs38 -> True 71.50/33.35 new_primMulNat0(Zero, wx40100) -> Zero 71.50/33.35 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.50/33.35 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.50/33.35 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.50/33.35 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.50/33.35 new_primPlusNat0(Zero, Zero) -> Zero 71.50/33.35 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.50/33.35 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.35 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.50/33.35 new_esEs18(Zero) -> new_esEs39 71.50/33.35 new_esEs36(wx7130, Zero) -> new_esEs38 71.50/33.35 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.35 new_primMulNat1(wx3000) -> Zero 71.50/33.35 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.35 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.35 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.50/33.35 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.50/33.35 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.50/33.35 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.50/33.35 new_esEs37(Zero, Zero) -> new_esEs39 71.50/33.35 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.50/33.35 new_esEs40 -> False 71.50/33.35 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.50/33.35 new_esEs17(Zero) -> new_esEs39 71.50/33.35 new_esEs41(Zero, wx6830) -> new_esEs40 71.50/33.35 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.35 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.50/33.35 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.50/33.35 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.50/33.35 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.50/33.35 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.50/33.35 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.50/33.35 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.35 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.50/33.35 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.50/33.35 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.50/33.35 new_primMulNat2 -> Zero 71.50/33.35 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.50/33.35 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.50/33.35 new_primMulNat3(Zero) -> Zero 71.50/33.35 new_primMulNat3(Succ(wx14000)) -> Zero 71.50/33.35 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.50/33.35 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.50/33.35 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.35 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.50/33.35 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.35 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.35 new_esEs29(wx7120, wx719) -> new_esEs38 71.50/33.35 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.50/33.35 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.50/33.35 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.50/33.35 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.50/33.35 new_primMulNat4(Succ(wx26100)) -> Zero 71.50/33.35 new_primMulNat4(Zero) -> Zero 71.50/33.35 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.35 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.50/33.35 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.35 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.50/33.35 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.35 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.50/33.35 71.50/33.35 The set Q consists of the following terms: 71.50/33.35 71.50/33.35 new_esEs18(Zero) 71.50/33.35 new_primMulNat1(x0) 71.50/33.35 new_esEs2(Zero) 71.50/33.35 new_esEs41(Succ(x0), x1) 71.50/33.35 new_primMulNat4(Zero) 71.50/33.35 new_esEs2(Succ(x0)) 71.50/33.35 new_esEs8(Succ(x0), x1, x2) 71.50/33.35 new_esEs17(Succ(x0)) 71.50/33.35 new_esEs41(Zero, x0) 71.50/33.35 new_esEs15(Zero, x0) 71.50/33.35 new_primMulNat0(Succ(x0), x1) 71.50/33.35 new_primMulNat3(Zero) 71.50/33.35 new_esEs27(Zero, x0) 71.50/33.35 new_esEs18(Succ(x0)) 71.50/33.35 new_esEs40 71.50/33.35 new_esEs4(Zero, x0, x1) 71.50/33.35 new_esEs16(Zero) 71.50/33.35 new_esEs1(Succ(x0), x1) 71.50/33.35 new_esEs37(Succ(x0), Succ(x1)) 71.50/33.35 new_primMulNat2 71.50/33.35 new_esEs9(Zero, x0) 71.50/33.35 new_esEs14(Zero, x0, x1) 71.50/33.35 new_esEs38 71.50/33.35 new_esEs20(x0, x1) 71.50/33.35 new_esEs24(Zero, x0) 71.50/33.35 new_esEs0(Zero, x0) 71.50/33.35 new_esEs4(Succ(x0), x1, x2) 71.50/33.35 new_esEs23(Succ(x0), x1, x2) 71.50/33.35 new_esEs16(Succ(x0)) 71.50/33.35 new_esEs1(Zero, x0) 71.50/33.35 new_esEs6(Succ(x0), x1) 71.50/33.35 new_primPlusNat1(Succ(x0), x1) 71.50/33.35 new_primMulNat3(Succ(x0)) 71.50/33.35 new_esEs36(x0, Zero) 71.50/33.35 new_esEs21(x0, x1) 71.50/33.35 new_primPlusNat0(Succ(x0), Succ(x1)) 71.50/33.35 new_esEs36(x0, Succ(x1)) 71.50/33.35 new_esEs6(Zero, x0) 71.50/33.35 new_esEs37(Succ(x0), Zero) 71.50/33.35 new_esEs27(Succ(x0), x1) 71.50/33.35 new_esEs23(Zero, x0, x1) 71.50/33.35 new_esEs8(Zero, x0, x1) 71.50/33.35 new_esEs7(Succ(x0), x1, x2) 71.50/33.35 new_esEs24(Succ(x0), x1) 71.50/33.35 new_esEs3(Succ(x0), x1) 71.50/33.35 new_esEs9(Succ(x0), x1) 71.50/33.35 new_esEs25(Succ(x0), x1, x2) 71.50/33.35 new_esEs5(Succ(x0), x1) 71.50/33.35 new_primMulNat0(Zero, x0) 71.50/33.35 new_esEs37(Zero, Zero) 71.50/33.35 new_esEs11(Zero) 71.50/33.35 new_esEs7(Zero, x0, x1) 71.50/33.35 new_esEs15(Succ(x0), x1) 71.50/33.35 new_primMulNat4(Succ(x0)) 71.50/33.35 new_esEs3(Zero, x0) 71.50/33.35 new_esEs29(x0, x1) 71.50/33.35 new_esEs25(Zero, x0, x1) 71.50/33.35 new_esEs11(Succ(x0)) 71.50/33.35 new_esEs0(Succ(x0), x1) 71.50/33.35 new_primPlusNat0(Succ(x0), Zero) 71.50/33.35 new_esEs5(Zero, x0) 71.50/33.35 new_esEs37(Zero, Succ(x0)) 71.50/33.35 new_esEs17(Zero) 71.50/33.35 new_primPlusNat0(Zero, Succ(x0)) 71.50/33.35 new_primPlusNat0(Zero, Zero) 71.50/33.35 new_primPlusNat1(Zero, x0) 71.50/33.35 new_esEs39 71.50/33.35 new_esEs14(Succ(x0), x1, x2) 71.50/33.35 71.50/33.35 We have to consider all minimal (P,Q,R)-chains. 71.50/33.35 ---------------------------------------- 71.50/33.35 71.50/33.35 (1301) TransformationProof (EQUIVALENT) 71.50/33.35 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]: 71.50/33.35 71.50/33.35 (new_lookupFM(Branch(:%(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)) 71.50/33.35 71.50/33.35 71.50/33.35 ---------------------------------------- 71.50/33.35 71.50/33.35 (1302) 71.50/33.35 Obligation: 71.50/33.35 Q DP problem: 71.50/33.35 The TRS P consists of the following rules: 71.50/33.35 71.50/33.35 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.35 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.35 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.35 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.35 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.50/33.35 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.50/33.35 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.50/33.35 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.50/33.35 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.50/33.35 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.35 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.35 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.35 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.35 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.50/33.35 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.50/33.35 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.50/33.35 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.50/33.35 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.50/33.35 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.35 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.35 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.50/33.35 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.50/33.35 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.50/33.35 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.50/33.35 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.50/33.35 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.35 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.50/33.35 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.50/33.35 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.35 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.50/33.35 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.35 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.35 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.35 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.35 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.50/33.35 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.35 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.50/33.35 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.50/33.35 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.50/33.35 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.50/33.35 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.50/33.35 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.50/33.35 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.50/33.35 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.50/33.35 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.50/33.35 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(new_primMulNat2, wx4000000, wx3100), ba) 71.51/33.35 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.35 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) 71.51/33.35 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(Branch(:%(Neg(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) 71.51/33.35 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(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) 71.51/33.35 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.35 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.35 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(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) 71.51/33.35 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(Branch(:%(Pos(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) 71.51/33.35 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) 71.51/33.35 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.35 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.35 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) 71.51/33.35 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(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) 71.51/33.35 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(Branch(:%(Pos(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) 71.51/33.35 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(Branch(:%(Pos(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) 71.51/33.35 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.35 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(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) 71.51/33.35 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.35 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.35 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.35 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) 71.51/33.35 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(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) 71.51/33.35 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.51/33.35 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.35 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) 71.51/33.35 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.35 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) 71.51/33.35 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(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) 71.51/33.35 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(Branch(:%(Pos(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) 71.51/33.35 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.35 new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.51/33.35 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(Branch(:%(Neg(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) 71.51/33.35 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.35 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) 71.51/33.35 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.35 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) 71.51/33.35 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.35 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) 71.51/33.35 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.35 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.51/33.35 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.35 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) 71.51/33.35 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.35 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) 71.51/33.35 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.35 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.35 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) 71.51/33.35 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.35 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) 71.51/33.35 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.51/33.35 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.51/33.35 new_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) 71.51/33.35 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.35 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.35 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.35 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.35 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.35 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.35 new_lookupFM243(Neg(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) 71.51/33.35 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.35 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.35 new_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) 71.51/33.35 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.35 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.35 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.35 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) 71.51/33.35 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(Branch(:%(Pos(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) 71.51/33.35 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(Branch(:%(Neg(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) 71.51/33.35 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.35 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.35 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(Branch(:%(Neg(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) 71.51/33.35 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(Branch(:%(Pos(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) 71.51/33.35 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(Branch(:%(Neg(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) 71.51/33.35 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(Branch(:%(Neg(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) 71.51/33.35 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.35 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.51/33.35 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.35 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) 71.51/33.35 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.35 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) 71.51/33.35 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.35 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) 71.51/33.35 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.35 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.35 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.35 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.35 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.35 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.35 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.35 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.35 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.35 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.35 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.35 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) 71.51/33.35 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.35 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.35 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.35 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.35 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.35 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.35 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.35 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.51/33.35 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.35 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.35 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.35 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.35 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.35 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.35 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.35 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.35 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) 71.51/33.35 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.35 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.35 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.35 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.35 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.35 new_lookupFM243(Neg(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) 71.51/33.35 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.35 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.35 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.35 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.35 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) 71.51/33.35 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) 71.51/33.35 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) 71.51/33.35 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.35 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.35 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) 71.51/33.35 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.35 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.35 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) 71.51/33.35 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.35 new_lookupFM2(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) 71.51/33.35 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.51/33.35 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.35 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.35 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.35 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.35 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) 71.51/33.35 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.35 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.35 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.35 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.35 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.35 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.35 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.35 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.35 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) 71.51/33.35 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.35 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.35 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.35 new_lookupFM2(Pos(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) 71.51/33.35 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.35 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) 71.51/33.35 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.35 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) 71.51/33.35 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.35 new_lookupFM2(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) 71.51/33.35 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.35 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.35 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.35 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.35 new_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) 71.51/33.35 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.35 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.35 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.35 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.35 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.35 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.35 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.35 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) 71.51/33.35 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.35 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.35 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.35 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) 71.51/33.35 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.35 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.35 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.35 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.35 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.35 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.35 new_lookupFM2(Pos(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) 71.51/33.35 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.35 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.35 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.35 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.35 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) 71.51/33.35 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.35 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.35 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.35 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) 71.51/33.35 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.35 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.35 new_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) 71.51/33.35 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.35 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.35 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.35 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.35 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.51/33.35 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.35 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.35 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.35 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.35 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.35 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.35 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.51/33.35 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) 71.51/33.35 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.35 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.35 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) 71.51/33.35 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) 71.51/33.35 new_lookupFM(Branch(:%(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) 71.51/33.35 new_lookupFM(Branch(:%(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) 71.51/33.35 71.51/33.35 The TRS R consists of the following rules: 71.51/33.35 71.51/33.35 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.35 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.51/33.35 new_esEs16(Succ(wx7200)) -> new_esEs38 71.51/33.35 new_esEs16(Zero) -> new_esEs39 71.51/33.35 new_esEs39 -> False 71.51/33.35 new_esEs38 -> True 71.51/33.35 new_primMulNat0(Zero, wx40100) -> Zero 71.51/33.35 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.51/33.35 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.51/33.35 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.51/33.35 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.51/33.35 new_primPlusNat0(Zero, Zero) -> Zero 71.51/33.35 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.51/33.35 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.35 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.51/33.35 new_esEs18(Zero) -> new_esEs39 71.51/33.35 new_esEs36(wx7130, Zero) -> new_esEs38 71.51/33.35 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.35 new_primMulNat1(wx3000) -> Zero 71.51/33.35 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.35 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.35 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.51/33.35 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.51/33.35 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.51/33.35 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.51/33.35 new_esEs37(Zero, Zero) -> new_esEs39 71.51/33.35 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.51/33.35 new_esEs40 -> False 71.51/33.35 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.51/33.35 new_esEs17(Zero) -> new_esEs39 71.51/33.35 new_esEs41(Zero, wx6830) -> new_esEs40 71.51/33.35 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.35 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.51/33.35 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.51/33.35 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.51/33.35 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.51/33.35 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.51/33.35 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.51/33.35 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.35 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.35 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.51/33.35 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.51/33.35 new_primMulNat2 -> Zero 71.51/33.35 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.51/33.35 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.51/33.35 new_primMulNat3(Zero) -> Zero 71.51/33.35 new_primMulNat3(Succ(wx14000)) -> Zero 71.51/33.35 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.51/33.35 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.51/33.35 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.35 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.35 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.35 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.35 new_esEs29(wx7120, wx719) -> new_esEs38 71.51/33.35 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.51/33.35 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.51/33.35 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.51/33.35 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.51/33.35 new_primMulNat4(Succ(wx26100)) -> Zero 71.51/33.35 new_primMulNat4(Zero) -> Zero 71.51/33.35 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.35 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.35 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.35 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.35 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.35 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.35 71.51/33.35 The set Q consists of the following terms: 71.51/33.35 71.51/33.35 new_esEs18(Zero) 71.51/33.35 new_primMulNat1(x0) 71.51/33.35 new_esEs2(Zero) 71.51/33.35 new_esEs41(Succ(x0), x1) 71.51/33.35 new_primMulNat4(Zero) 71.51/33.35 new_esEs2(Succ(x0)) 71.51/33.35 new_esEs8(Succ(x0), x1, x2) 71.51/33.35 new_esEs17(Succ(x0)) 71.51/33.35 new_esEs41(Zero, x0) 71.51/33.35 new_esEs15(Zero, x0) 71.51/33.35 new_primMulNat0(Succ(x0), x1) 71.51/33.35 new_primMulNat3(Zero) 71.51/33.35 new_esEs27(Zero, x0) 71.51/33.35 new_esEs18(Succ(x0)) 71.51/33.35 new_esEs40 71.51/33.35 new_esEs4(Zero, x0, x1) 71.51/33.35 new_esEs16(Zero) 71.51/33.35 new_esEs1(Succ(x0), x1) 71.51/33.35 new_esEs37(Succ(x0), Succ(x1)) 71.51/33.35 new_primMulNat2 71.51/33.35 new_esEs9(Zero, x0) 71.51/33.35 new_esEs14(Zero, x0, x1) 71.51/33.35 new_esEs38 71.51/33.35 new_esEs20(x0, x1) 71.51/33.35 new_esEs24(Zero, x0) 71.51/33.35 new_esEs0(Zero, x0) 71.51/33.35 new_esEs4(Succ(x0), x1, x2) 71.51/33.35 new_esEs23(Succ(x0), x1, x2) 71.51/33.35 new_esEs16(Succ(x0)) 71.51/33.35 new_esEs1(Zero, x0) 71.51/33.35 new_esEs6(Succ(x0), x1) 71.51/33.35 new_primPlusNat1(Succ(x0), x1) 71.51/33.35 new_primMulNat3(Succ(x0)) 71.51/33.35 new_esEs36(x0, Zero) 71.51/33.35 new_esEs21(x0, x1) 71.51/33.35 new_primPlusNat0(Succ(x0), Succ(x1)) 71.51/33.35 new_esEs36(x0, Succ(x1)) 71.51/33.35 new_esEs6(Zero, x0) 71.51/33.35 new_esEs37(Succ(x0), Zero) 71.51/33.35 new_esEs27(Succ(x0), x1) 71.51/33.35 new_esEs23(Zero, x0, x1) 71.51/33.35 new_esEs8(Zero, x0, x1) 71.51/33.35 new_esEs7(Succ(x0), x1, x2) 71.51/33.35 new_esEs24(Succ(x0), x1) 71.51/33.35 new_esEs3(Succ(x0), x1) 71.51/33.35 new_esEs9(Succ(x0), x1) 71.51/33.35 new_esEs25(Succ(x0), x1, x2) 71.51/33.35 new_esEs5(Succ(x0), x1) 71.51/33.35 new_primMulNat0(Zero, x0) 71.51/33.35 new_esEs37(Zero, Zero) 71.51/33.35 new_esEs11(Zero) 71.51/33.35 new_esEs7(Zero, x0, x1) 71.51/33.35 new_esEs15(Succ(x0), x1) 71.51/33.35 new_primMulNat4(Succ(x0)) 71.51/33.35 new_esEs3(Zero, x0) 71.51/33.35 new_esEs29(x0, x1) 71.51/33.35 new_esEs25(Zero, x0, x1) 71.51/33.35 new_esEs11(Succ(x0)) 71.51/33.35 new_esEs0(Succ(x0), x1) 71.51/33.35 new_primPlusNat0(Succ(x0), Zero) 71.51/33.35 new_esEs5(Zero, x0) 71.51/33.35 new_esEs37(Zero, Succ(x0)) 71.51/33.35 new_esEs17(Zero) 71.51/33.35 new_primPlusNat0(Zero, Succ(x0)) 71.51/33.35 new_primPlusNat0(Zero, Zero) 71.51/33.35 new_primPlusNat1(Zero, x0) 71.51/33.35 new_esEs39 71.51/33.35 new_esEs14(Succ(x0), x1, x2) 71.51/33.35 71.51/33.35 We have to consider all minimal (P,Q,R)-chains. 71.51/33.35 ---------------------------------------- 71.51/33.35 71.51/33.35 (1303) TransformationProof (EQUIVALENT) 71.51/33.35 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]: 71.51/33.35 71.51/33.35 (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)) 71.51/33.35 71.51/33.35 71.51/33.35 ---------------------------------------- 71.51/33.35 71.51/33.35 (1304) 71.51/33.35 Obligation: 71.51/33.35 Q DP problem: 71.51/33.35 The TRS P consists of the following rules: 71.51/33.35 71.51/33.35 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.35 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.35 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.35 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.35 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.51/33.35 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.35 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.35 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.51/33.35 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.35 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.35 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.35 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.35 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.35 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.35 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.51/33.35 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.35 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.51/33.35 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.51/33.35 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.35 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.35 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.51/33.35 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.35 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.35 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.51/33.35 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.35 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.35 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.35 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.35 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.35 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.35 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.35 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.35 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.35 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.35 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.35 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.35 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.35 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.35 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.35 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.51/33.35 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.51/33.35 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.51/33.35 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.35 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.35 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.35 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) 71.51/33.35 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(Branch(:%(Neg(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) 71.51/33.35 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(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) 71.51/33.35 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.35 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.35 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(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) 71.51/33.35 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(Branch(:%(Pos(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) 71.51/33.35 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) 71.51/33.35 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.35 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.35 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) 71.51/33.35 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(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) 71.51/33.35 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(Branch(:%(Pos(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) 71.51/33.35 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(Branch(:%(Pos(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) 71.51/33.35 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.35 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(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) 71.51/33.35 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.35 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.35 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.35 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) 71.51/33.35 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(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) 71.51/33.35 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.51/33.35 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.35 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) 71.51/33.35 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.35 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) 71.51/33.35 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(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) 71.51/33.35 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(Branch(:%(Pos(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) 71.51/33.35 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.35 new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.51/33.35 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM(Branch(:%(Neg(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) 71.51/33.35 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.35 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) 71.51/33.35 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.35 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) 71.51/33.35 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.35 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) 71.51/33.35 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.35 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.51/33.35 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.35 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) 71.51/33.35 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.35 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) 71.51/33.35 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.35 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.35 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) 71.51/33.35 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.35 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.35 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) 71.51/33.35 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.51/33.35 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.51/33.35 new_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) 71.51/33.35 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.35 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.35 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.35 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.35 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.35 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.35 new_lookupFM243(Neg(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) 71.51/33.35 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.35 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.36 new_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) 71.51/33.36 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.36 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.36 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.36 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) 71.51/33.36 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Pos(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) 71.51/33.36 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(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) 71.51/33.36 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.36 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.36 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(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) 71.51/33.36 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Pos(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) 71.51/33.36 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(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) 71.51/33.36 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(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) 71.51/33.36 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.36 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.51/33.36 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.36 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) 71.51/33.36 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.36 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) 71.51/33.36 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.36 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) 71.51/33.36 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.36 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.36 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.36 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.36 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.36 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.36 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.36 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.36 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.36 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.36 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.36 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) 71.51/33.36 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.36 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.36 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.36 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.36 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.36 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.36 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.36 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.51/33.36 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.36 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.36 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.36 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.36 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.36 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.36 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.36 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.36 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) 71.51/33.36 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.36 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.36 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.36 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.36 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.36 new_lookupFM243(Neg(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) 71.51/33.36 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.36 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.36 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.36 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.36 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) 71.51/33.36 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) 71.51/33.36 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) 71.51/33.36 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.36 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.36 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) 71.51/33.36 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.36 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 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) 71.51/33.36 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.36 new_lookupFM2(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) 71.51/33.36 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.51/33.36 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.36 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.36 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.36 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 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) 71.51/33.36 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.36 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.36 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.36 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.36 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 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) 71.51/33.36 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 new_lookupFM2(Pos(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) 71.51/33.36 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.36 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) 71.51/33.36 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.36 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) 71.51/33.36 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.36 new_lookupFM2(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) 71.51/33.36 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.36 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.36 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.36 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.36 new_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) 71.51/33.36 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.36 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.36 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.36 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.36 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.36 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 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) 71.51/33.36 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.36 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 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) 71.51/33.36 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.36 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.36 new_lookupFM2(Pos(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) 71.51/33.36 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.36 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.36 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.36 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.36 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) 71.51/33.36 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.36 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.36 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.36 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) 71.51/33.36 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.36 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.36 new_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) 71.51/33.36 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.36 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.36 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.36 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.36 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.51/33.36 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.36 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.36 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.36 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.36 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.36 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.51/33.36 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) 71.51/33.36 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.36 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.36 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) 71.51/33.36 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) 71.51/33.36 new_lookupFM(Branch(:%(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) 71.51/33.36 new_lookupFM(Branch(:%(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) 71.51/33.36 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) 71.51/33.36 71.51/33.36 The TRS R consists of the following rules: 71.51/33.36 71.51/33.36 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.36 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.51/33.36 new_esEs16(Succ(wx7200)) -> new_esEs38 71.51/33.36 new_esEs16(Zero) -> new_esEs39 71.51/33.36 new_esEs39 -> False 71.51/33.36 new_esEs38 -> True 71.51/33.36 new_primMulNat0(Zero, wx40100) -> Zero 71.51/33.36 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.51/33.36 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.51/33.36 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.51/33.36 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.51/33.36 new_primPlusNat0(Zero, Zero) -> Zero 71.51/33.36 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.51/33.36 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.36 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.51/33.36 new_esEs18(Zero) -> new_esEs39 71.51/33.36 new_esEs36(wx7130, Zero) -> new_esEs38 71.51/33.36 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.36 new_primMulNat1(wx3000) -> Zero 71.51/33.36 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.36 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.36 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.51/33.36 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.51/33.36 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.51/33.36 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.51/33.36 new_esEs37(Zero, Zero) -> new_esEs39 71.51/33.36 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.51/33.36 new_esEs40 -> False 71.51/33.36 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.51/33.36 new_esEs17(Zero) -> new_esEs39 71.51/33.36 new_esEs41(Zero, wx6830) -> new_esEs40 71.51/33.36 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.36 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.51/33.36 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.51/33.36 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.51/33.36 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.51/33.36 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.51/33.36 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.51/33.36 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.36 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.36 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.51/33.36 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.51/33.36 new_primMulNat2 -> Zero 71.51/33.36 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.51/33.36 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.51/33.36 new_primMulNat3(Zero) -> Zero 71.51/33.36 new_primMulNat3(Succ(wx14000)) -> Zero 71.51/33.36 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.51/33.36 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.51/33.36 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.36 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.36 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.36 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.36 new_esEs29(wx7120, wx719) -> new_esEs38 71.51/33.36 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.51/33.36 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.51/33.36 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.51/33.36 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.51/33.36 new_primMulNat4(Succ(wx26100)) -> Zero 71.51/33.36 new_primMulNat4(Zero) -> Zero 71.51/33.36 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.36 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.36 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.36 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.36 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.36 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.36 71.51/33.36 The set Q consists of the following terms: 71.51/33.36 71.51/33.36 new_esEs18(Zero) 71.51/33.36 new_primMulNat1(x0) 71.51/33.36 new_esEs2(Zero) 71.51/33.36 new_esEs41(Succ(x0), x1) 71.51/33.36 new_primMulNat4(Zero) 71.51/33.36 new_esEs2(Succ(x0)) 71.51/33.36 new_esEs8(Succ(x0), x1, x2) 71.51/33.36 new_esEs17(Succ(x0)) 71.51/33.36 new_esEs41(Zero, x0) 71.51/33.36 new_esEs15(Zero, x0) 71.51/33.36 new_primMulNat0(Succ(x0), x1) 71.51/33.36 new_primMulNat3(Zero) 71.51/33.36 new_esEs27(Zero, x0) 71.51/33.36 new_esEs18(Succ(x0)) 71.51/33.36 new_esEs40 71.51/33.36 new_esEs4(Zero, x0, x1) 71.51/33.36 new_esEs16(Zero) 71.51/33.36 new_esEs1(Succ(x0), x1) 71.51/33.36 new_esEs37(Succ(x0), Succ(x1)) 71.51/33.36 new_primMulNat2 71.51/33.36 new_esEs9(Zero, x0) 71.51/33.36 new_esEs14(Zero, x0, x1) 71.51/33.36 new_esEs38 71.51/33.36 new_esEs20(x0, x1) 71.51/33.36 new_esEs24(Zero, x0) 71.51/33.36 new_esEs0(Zero, x0) 71.51/33.36 new_esEs4(Succ(x0), x1, x2) 71.51/33.36 new_esEs23(Succ(x0), x1, x2) 71.51/33.36 new_esEs16(Succ(x0)) 71.51/33.36 new_esEs1(Zero, x0) 71.51/33.36 new_esEs6(Succ(x0), x1) 71.51/33.36 new_primPlusNat1(Succ(x0), x1) 71.51/33.36 new_primMulNat3(Succ(x0)) 71.51/33.36 new_esEs36(x0, Zero) 71.51/33.36 new_esEs21(x0, x1) 71.51/33.36 new_primPlusNat0(Succ(x0), Succ(x1)) 71.51/33.36 new_esEs36(x0, Succ(x1)) 71.51/33.36 new_esEs6(Zero, x0) 71.51/33.36 new_esEs37(Succ(x0), Zero) 71.51/33.36 new_esEs27(Succ(x0), x1) 71.51/33.36 new_esEs23(Zero, x0, x1) 71.51/33.36 new_esEs8(Zero, x0, x1) 71.51/33.36 new_esEs7(Succ(x0), x1, x2) 71.51/33.36 new_esEs24(Succ(x0), x1) 71.51/33.36 new_esEs3(Succ(x0), x1) 71.51/33.36 new_esEs9(Succ(x0), x1) 71.51/33.36 new_esEs25(Succ(x0), x1, x2) 71.51/33.36 new_esEs5(Succ(x0), x1) 71.51/33.36 new_primMulNat0(Zero, x0) 71.51/33.36 new_esEs37(Zero, Zero) 71.51/33.36 new_esEs11(Zero) 71.51/33.36 new_esEs7(Zero, x0, x1) 71.51/33.36 new_esEs15(Succ(x0), x1) 71.51/33.36 new_primMulNat4(Succ(x0)) 71.51/33.36 new_esEs3(Zero, x0) 71.51/33.36 new_esEs29(x0, x1) 71.51/33.36 new_esEs25(Zero, x0, x1) 71.51/33.36 new_esEs11(Succ(x0)) 71.51/33.36 new_esEs0(Succ(x0), x1) 71.51/33.36 new_primPlusNat0(Succ(x0), Zero) 71.51/33.36 new_esEs5(Zero, x0) 71.51/33.36 new_esEs37(Zero, Succ(x0)) 71.51/33.36 new_esEs17(Zero) 71.51/33.36 new_primPlusNat0(Zero, Succ(x0)) 71.51/33.36 new_primPlusNat0(Zero, Zero) 71.51/33.36 new_primPlusNat1(Zero, x0) 71.51/33.36 new_esEs39 71.51/33.36 new_esEs14(Succ(x0), x1, x2) 71.51/33.36 71.51/33.36 We have to consider all minimal (P,Q,R)-chains. 71.51/33.36 ---------------------------------------- 71.51/33.36 71.51/33.36 (1305) TransformationProof (EQUIVALENT) 71.51/33.36 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]: 71.51/33.36 71.51/33.36 (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)) 71.51/33.36 71.51/33.36 71.51/33.36 ---------------------------------------- 71.51/33.36 71.51/33.36 (1306) 71.51/33.36 Obligation: 71.51/33.36 Q DP problem: 71.51/33.36 The TRS P consists of the following rules: 71.51/33.36 71.51/33.36 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.36 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.36 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.36 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.36 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.51/33.36 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.36 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.36 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.51/33.36 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.36 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.36 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.36 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.36 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.36 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.36 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.51/33.36 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.36 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.51/33.36 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.51/33.36 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.36 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.36 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.51/33.36 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.36 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.36 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.51/33.36 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.36 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.36 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.36 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.36 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.36 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.36 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.36 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.36 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.36 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.36 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.36 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.36 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.36 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.36 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.36 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.51/33.36 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.51/33.36 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.51/33.36 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.36 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.36 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.36 new_lookupFM1115(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(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) 71.51/33.36 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(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) 71.51/33.36 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.36 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.36 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(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) 71.51/33.36 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Pos(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) 71.51/33.36 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) 71.51/33.36 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.36 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.36 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) 71.51/33.36 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(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) 71.51/33.36 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Pos(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) 71.51/33.36 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Pos(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) 71.51/33.36 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.36 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(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) 71.51/33.36 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.36 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.36 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 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) 71.51/33.36 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(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) 71.51/33.36 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.51/33.36 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.36 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) 71.51/33.36 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.36 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) 71.51/33.36 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(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) 71.51/33.36 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Pos(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) 71.51/33.36 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.36 new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.51/33.36 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(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) 71.51/33.36 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 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) 71.51/33.36 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.36 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) 71.51/33.36 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.36 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) 71.51/33.36 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.36 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.51/33.36 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.36 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) 71.51/33.36 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.36 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) 71.51/33.36 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.36 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 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) 71.51/33.36 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 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) 71.51/33.36 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.51/33.36 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.51/33.36 new_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) 71.51/33.36 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.36 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.36 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.36 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.36 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.36 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.36 new_lookupFM243(Neg(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) 71.51/33.36 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.36 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.36 new_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) 71.51/33.36 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.36 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.36 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.36 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) 71.51/33.36 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Pos(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) 71.51/33.36 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(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) 71.51/33.36 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.36 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.36 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(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) 71.51/33.36 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Pos(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) 71.51/33.36 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(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) 71.51/33.36 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(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) 71.51/33.36 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.36 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.51/33.36 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.36 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) 71.51/33.36 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.36 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) 71.51/33.36 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.36 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) 71.51/33.36 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.36 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.36 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.36 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.36 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.36 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.36 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.36 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.36 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.36 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.36 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.36 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) 71.51/33.36 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.36 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.36 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.36 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.36 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.36 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.36 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.36 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.51/33.36 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.36 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.36 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.36 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.36 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.36 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.36 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.36 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.36 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) 71.51/33.36 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.36 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.36 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.36 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.36 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.36 new_lookupFM243(Neg(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) 71.51/33.36 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.36 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.36 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.36 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.36 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) 71.51/33.36 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) 71.51/33.36 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) 71.51/33.36 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.36 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.36 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) 71.51/33.36 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.36 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 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) 71.51/33.36 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.36 new_lookupFM2(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) 71.51/33.36 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.51/33.36 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.36 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.36 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.36 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 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) 71.51/33.36 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.36 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.36 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.36 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.36 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 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) 71.51/33.36 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 new_lookupFM2(Pos(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) 71.51/33.36 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.36 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) 71.51/33.36 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.36 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) 71.51/33.36 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.36 new_lookupFM2(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) 71.51/33.36 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.36 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.36 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.36 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.36 new_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) 71.51/33.36 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.36 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.36 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.36 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.36 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.36 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 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) 71.51/33.36 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.36 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 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) 71.51/33.36 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.36 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.36 new_lookupFM2(Pos(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) 71.51/33.36 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.36 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.36 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.36 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.36 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) 71.51/33.36 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.36 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.36 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.36 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) 71.51/33.36 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.36 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.36 new_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) 71.51/33.36 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.36 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.36 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.36 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.36 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.51/33.36 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.36 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.36 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.36 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.36 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.36 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.51/33.36 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) 71.51/33.36 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.36 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.36 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) 71.51/33.36 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) 71.51/33.36 new_lookupFM(Branch(:%(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) 71.51/33.36 new_lookupFM(Branch(:%(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) 71.51/33.36 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) 71.51/33.36 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) 71.51/33.36 71.51/33.36 The TRS R consists of the following rules: 71.51/33.36 71.51/33.36 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.36 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.51/33.36 new_esEs16(Succ(wx7200)) -> new_esEs38 71.51/33.36 new_esEs16(Zero) -> new_esEs39 71.51/33.36 new_esEs39 -> False 71.51/33.36 new_esEs38 -> True 71.51/33.36 new_primMulNat0(Zero, wx40100) -> Zero 71.51/33.36 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.51/33.36 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.51/33.36 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.51/33.36 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.51/33.36 new_primPlusNat0(Zero, Zero) -> Zero 71.51/33.36 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.51/33.36 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.36 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.51/33.36 new_esEs18(Zero) -> new_esEs39 71.51/33.36 new_esEs36(wx7130, Zero) -> new_esEs38 71.51/33.36 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.36 new_primMulNat1(wx3000) -> Zero 71.51/33.36 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.36 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.36 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.51/33.36 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.51/33.36 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.51/33.36 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.51/33.36 new_esEs37(Zero, Zero) -> new_esEs39 71.51/33.36 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.51/33.36 new_esEs40 -> False 71.51/33.36 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.51/33.36 new_esEs17(Zero) -> new_esEs39 71.51/33.36 new_esEs41(Zero, wx6830) -> new_esEs40 71.51/33.36 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.36 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.51/33.36 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.51/33.36 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.51/33.36 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.51/33.36 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.51/33.36 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.51/33.36 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.36 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.36 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.51/33.36 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.51/33.36 new_primMulNat2 -> Zero 71.51/33.36 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.51/33.36 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.51/33.36 new_primMulNat3(Zero) -> Zero 71.51/33.36 new_primMulNat3(Succ(wx14000)) -> Zero 71.51/33.36 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.51/33.36 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.51/33.36 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.36 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.36 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.36 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.36 new_esEs29(wx7120, wx719) -> new_esEs38 71.51/33.36 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.51/33.36 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.51/33.36 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.51/33.36 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.51/33.36 new_primMulNat4(Succ(wx26100)) -> Zero 71.51/33.36 new_primMulNat4(Zero) -> Zero 71.51/33.36 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.36 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.36 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.36 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.36 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.36 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.36 71.51/33.36 The set Q consists of the following terms: 71.51/33.36 71.51/33.36 new_esEs18(Zero) 71.51/33.36 new_primMulNat1(x0) 71.51/33.36 new_esEs2(Zero) 71.51/33.36 new_esEs41(Succ(x0), x1) 71.51/33.36 new_primMulNat4(Zero) 71.51/33.36 new_esEs2(Succ(x0)) 71.51/33.36 new_esEs8(Succ(x0), x1, x2) 71.51/33.36 new_esEs17(Succ(x0)) 71.51/33.36 new_esEs41(Zero, x0) 71.51/33.36 new_esEs15(Zero, x0) 71.51/33.36 new_primMulNat0(Succ(x0), x1) 71.51/33.36 new_primMulNat3(Zero) 71.51/33.36 new_esEs27(Zero, x0) 71.51/33.36 new_esEs18(Succ(x0)) 71.51/33.36 new_esEs40 71.51/33.36 new_esEs4(Zero, x0, x1) 71.51/33.36 new_esEs16(Zero) 71.51/33.36 new_esEs1(Succ(x0), x1) 71.51/33.36 new_esEs37(Succ(x0), Succ(x1)) 71.51/33.36 new_primMulNat2 71.51/33.36 new_esEs9(Zero, x0) 71.51/33.36 new_esEs14(Zero, x0, x1) 71.51/33.36 new_esEs38 71.51/33.36 new_esEs20(x0, x1) 71.51/33.36 new_esEs24(Zero, x0) 71.51/33.36 new_esEs0(Zero, x0) 71.51/33.36 new_esEs4(Succ(x0), x1, x2) 71.51/33.36 new_esEs23(Succ(x0), x1, x2) 71.51/33.36 new_esEs16(Succ(x0)) 71.51/33.36 new_esEs1(Zero, x0) 71.51/33.36 new_esEs6(Succ(x0), x1) 71.51/33.36 new_primPlusNat1(Succ(x0), x1) 71.51/33.36 new_primMulNat3(Succ(x0)) 71.51/33.36 new_esEs36(x0, Zero) 71.51/33.36 new_esEs21(x0, x1) 71.51/33.36 new_primPlusNat0(Succ(x0), Succ(x1)) 71.51/33.36 new_esEs36(x0, Succ(x1)) 71.51/33.36 new_esEs6(Zero, x0) 71.51/33.36 new_esEs37(Succ(x0), Zero) 71.51/33.36 new_esEs27(Succ(x0), x1) 71.51/33.36 new_esEs23(Zero, x0, x1) 71.51/33.36 new_esEs8(Zero, x0, x1) 71.51/33.36 new_esEs7(Succ(x0), x1, x2) 71.51/33.36 new_esEs24(Succ(x0), x1) 71.51/33.36 new_esEs3(Succ(x0), x1) 71.51/33.36 new_esEs9(Succ(x0), x1) 71.51/33.36 new_esEs25(Succ(x0), x1, x2) 71.51/33.36 new_esEs5(Succ(x0), x1) 71.51/33.36 new_primMulNat0(Zero, x0) 71.51/33.36 new_esEs37(Zero, Zero) 71.51/33.36 new_esEs11(Zero) 71.51/33.36 new_esEs7(Zero, x0, x1) 71.51/33.36 new_esEs15(Succ(x0), x1) 71.51/33.36 new_primMulNat4(Succ(x0)) 71.51/33.36 new_esEs3(Zero, x0) 71.51/33.36 new_esEs29(x0, x1) 71.51/33.36 new_esEs25(Zero, x0, x1) 71.51/33.36 new_esEs11(Succ(x0)) 71.51/33.36 new_esEs0(Succ(x0), x1) 71.51/33.36 new_primPlusNat0(Succ(x0), Zero) 71.51/33.36 new_esEs5(Zero, x0) 71.51/33.36 new_esEs37(Zero, Succ(x0)) 71.51/33.36 new_esEs17(Zero) 71.51/33.36 new_primPlusNat0(Zero, Succ(x0)) 71.51/33.36 new_primPlusNat0(Zero, Zero) 71.51/33.36 new_primPlusNat1(Zero, x0) 71.51/33.36 new_esEs39 71.51/33.36 new_esEs14(Succ(x0), x1, x2) 71.51/33.36 71.51/33.36 We have to consider all minimal (P,Q,R)-chains. 71.51/33.36 ---------------------------------------- 71.51/33.36 71.51/33.36 (1307) DependencyGraphProof (EQUIVALENT) 71.51/33.36 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 71.51/33.36 ---------------------------------------- 71.51/33.36 71.51/33.36 (1308) 71.51/33.36 Obligation: 71.51/33.36 Q DP problem: 71.51/33.36 The TRS P consists of the following rules: 71.51/33.36 71.51/33.36 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.36 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.36 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.36 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.36 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.36 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.51/33.36 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.36 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.36 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.51/33.36 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.36 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.36 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.36 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.36 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.36 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.36 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.36 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.51/33.36 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.36 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.51/33.36 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.51/33.36 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.36 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.36 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.51/33.36 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.36 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.36 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.51/33.36 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.36 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.36 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.36 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.36 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.36 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.36 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.36 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.36 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.36 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) 71.51/33.36 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.36 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.36 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) 71.51/33.36 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.36 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.36 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(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) 71.51/33.36 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(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) 71.51/33.36 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.36 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.36 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.51/33.36 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.51/33.36 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.51/33.36 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.36 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.36 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) 71.51/33.36 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.36 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(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) 71.51/33.36 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(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) 71.51/33.36 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.36 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.36 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(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) 71.51/33.36 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Pos(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) 71.51/33.36 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) 71.51/33.36 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.36 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.36 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) 71.51/33.36 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(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) 71.51/33.36 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Pos(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) 71.51/33.36 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Pos(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) 71.51/33.36 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.36 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(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) 71.51/33.36 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.36 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.36 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 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) 71.51/33.36 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(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) 71.51/33.36 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.51/33.36 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.36 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) 71.51/33.36 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.36 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) 71.51/33.36 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(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) 71.51/33.36 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Pos(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) 71.51/33.36 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.36 new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.51/33.36 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(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) 71.51/33.36 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 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) 71.51/33.36 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.36 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) 71.51/33.36 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.36 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) 71.51/33.36 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.36 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.51/33.36 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.36 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) 71.51/33.36 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.36 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) 71.51/33.36 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.36 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 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) 71.51/33.36 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 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) 71.51/33.36 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.51/33.36 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.51/33.36 new_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) 71.51/33.36 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.36 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.36 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.36 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.36 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.36 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.36 new_lookupFM243(Neg(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) 71.51/33.36 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.36 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.36 new_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) 71.51/33.36 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.36 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.36 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.36 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) 71.51/33.36 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Pos(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) 71.51/33.36 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(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) 71.51/33.36 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.36 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.36 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(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) 71.51/33.36 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Pos(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) 71.51/33.36 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(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) 71.51/33.36 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(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) 71.51/33.36 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.36 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.51/33.36 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.36 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) 71.51/33.36 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.36 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) 71.51/33.36 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.36 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) 71.51/33.36 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.36 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.36 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.36 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.36 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.36 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.36 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.36 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.36 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.36 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.36 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.36 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) 71.51/33.36 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.36 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.36 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.36 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.36 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.36 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.36 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.36 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.51/33.36 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.36 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.36 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.36 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.36 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.36 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.36 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.36 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.36 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) 71.51/33.36 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.36 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.36 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.36 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.36 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.36 new_lookupFM243(Neg(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) 71.51/33.36 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.36 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.36 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.36 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.36 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) 71.51/33.36 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) 71.51/33.36 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) 71.51/33.36 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.36 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.36 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) 71.51/33.36 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.36 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 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) 71.51/33.36 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.36 new_lookupFM2(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) 71.51/33.36 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.51/33.36 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.36 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.36 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.36 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 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) 71.51/33.36 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.36 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.36 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.36 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.36 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 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) 71.51/33.36 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 new_lookupFM2(Pos(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) 71.51/33.36 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.36 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) 71.51/33.36 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.36 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) 71.51/33.36 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.36 new_lookupFM2(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) 71.51/33.36 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.36 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.36 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.36 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.36 new_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) 71.51/33.36 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.36 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.36 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.36 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.36 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.36 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 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) 71.51/33.36 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.36 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 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) 71.51/33.36 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.36 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.36 new_lookupFM2(Pos(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) 71.51/33.36 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.36 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.36 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.36 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.36 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) 71.51/33.36 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.36 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.36 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.36 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) 71.51/33.36 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.36 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.36 new_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) 71.51/33.36 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.36 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.36 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.36 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.36 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.51/33.36 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.36 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.36 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.36 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.36 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.36 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.51/33.36 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) 71.51/33.36 71.51/33.36 The TRS R consists of the following rules: 71.51/33.36 71.51/33.36 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.36 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.51/33.36 new_esEs16(Succ(wx7200)) -> new_esEs38 71.51/33.36 new_esEs16(Zero) -> new_esEs39 71.51/33.36 new_esEs39 -> False 71.51/33.36 new_esEs38 -> True 71.51/33.36 new_primMulNat0(Zero, wx40100) -> Zero 71.51/33.36 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.51/33.36 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.51/33.36 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.51/33.36 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.51/33.36 new_primPlusNat0(Zero, Zero) -> Zero 71.51/33.36 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.51/33.36 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.36 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.51/33.36 new_esEs18(Zero) -> new_esEs39 71.51/33.36 new_esEs36(wx7130, Zero) -> new_esEs38 71.51/33.36 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.36 new_primMulNat1(wx3000) -> Zero 71.51/33.36 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.36 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.36 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.51/33.36 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.51/33.36 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.51/33.36 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.51/33.36 new_esEs37(Zero, Zero) -> new_esEs39 71.51/33.36 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.51/33.36 new_esEs40 -> False 71.51/33.36 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.51/33.36 new_esEs17(Zero) -> new_esEs39 71.51/33.36 new_esEs41(Zero, wx6830) -> new_esEs40 71.51/33.36 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.36 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.51/33.36 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.51/33.36 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.51/33.36 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.51/33.36 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.51/33.36 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.51/33.36 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.36 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.36 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.51/33.36 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.51/33.36 new_primMulNat2 -> Zero 71.51/33.36 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.51/33.36 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.51/33.36 new_primMulNat3(Zero) -> Zero 71.51/33.36 new_primMulNat3(Succ(wx14000)) -> Zero 71.51/33.36 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.51/33.36 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.51/33.36 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.36 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.36 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.36 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.36 new_esEs29(wx7120, wx719) -> new_esEs38 71.51/33.36 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.51/33.36 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.51/33.36 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.51/33.36 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.51/33.36 new_primMulNat4(Succ(wx26100)) -> Zero 71.51/33.36 new_primMulNat4(Zero) -> Zero 71.51/33.36 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.36 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.36 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.36 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.36 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.36 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.36 71.51/33.36 The set Q consists of the following terms: 71.51/33.36 71.51/33.36 new_esEs18(Zero) 71.51/33.36 new_primMulNat1(x0) 71.51/33.36 new_esEs2(Zero) 71.51/33.36 new_esEs41(Succ(x0), x1) 71.51/33.36 new_primMulNat4(Zero) 71.51/33.36 new_esEs2(Succ(x0)) 71.51/33.36 new_esEs8(Succ(x0), x1, x2) 71.51/33.36 new_esEs17(Succ(x0)) 71.51/33.36 new_esEs41(Zero, x0) 71.51/33.36 new_esEs15(Zero, x0) 71.51/33.36 new_primMulNat0(Succ(x0), x1) 71.51/33.36 new_primMulNat3(Zero) 71.51/33.36 new_esEs27(Zero, x0) 71.51/33.36 new_esEs18(Succ(x0)) 71.51/33.36 new_esEs40 71.51/33.36 new_esEs4(Zero, x0, x1) 71.51/33.36 new_esEs16(Zero) 71.51/33.36 new_esEs1(Succ(x0), x1) 71.51/33.36 new_esEs37(Succ(x0), Succ(x1)) 71.51/33.36 new_primMulNat2 71.51/33.36 new_esEs9(Zero, x0) 71.51/33.36 new_esEs14(Zero, x0, x1) 71.51/33.36 new_esEs38 71.51/33.36 new_esEs20(x0, x1) 71.51/33.36 new_esEs24(Zero, x0) 71.51/33.36 new_esEs0(Zero, x0) 71.51/33.36 new_esEs4(Succ(x0), x1, x2) 71.51/33.36 new_esEs23(Succ(x0), x1, x2) 71.51/33.36 new_esEs16(Succ(x0)) 71.51/33.36 new_esEs1(Zero, x0) 71.51/33.36 new_esEs6(Succ(x0), x1) 71.51/33.36 new_primPlusNat1(Succ(x0), x1) 71.51/33.36 new_primMulNat3(Succ(x0)) 71.51/33.36 new_esEs36(x0, Zero) 71.51/33.36 new_esEs21(x0, x1) 71.51/33.36 new_primPlusNat0(Succ(x0), Succ(x1)) 71.51/33.36 new_esEs36(x0, Succ(x1)) 71.51/33.36 new_esEs6(Zero, x0) 71.51/33.36 new_esEs37(Succ(x0), Zero) 71.51/33.36 new_esEs27(Succ(x0), x1) 71.51/33.36 new_esEs23(Zero, x0, x1) 71.51/33.36 new_esEs8(Zero, x0, x1) 71.51/33.36 new_esEs7(Succ(x0), x1, x2) 71.51/33.36 new_esEs24(Succ(x0), x1) 71.51/33.36 new_esEs3(Succ(x0), x1) 71.51/33.36 new_esEs9(Succ(x0), x1) 71.51/33.36 new_esEs25(Succ(x0), x1, x2) 71.51/33.36 new_esEs5(Succ(x0), x1) 71.51/33.36 new_primMulNat0(Zero, x0) 71.51/33.36 new_esEs37(Zero, Zero) 71.51/33.36 new_esEs11(Zero) 71.51/33.36 new_esEs7(Zero, x0, x1) 71.51/33.36 new_esEs15(Succ(x0), x1) 71.51/33.36 new_primMulNat4(Succ(x0)) 71.51/33.36 new_esEs3(Zero, x0) 71.51/33.36 new_esEs29(x0, x1) 71.51/33.36 new_esEs25(Zero, x0, x1) 71.51/33.36 new_esEs11(Succ(x0)) 71.51/33.36 new_esEs0(Succ(x0), x1) 71.51/33.36 new_primPlusNat0(Succ(x0), Zero) 71.51/33.36 new_esEs5(Zero, x0) 71.51/33.36 new_esEs37(Zero, Succ(x0)) 71.51/33.36 new_esEs17(Zero) 71.51/33.36 new_primPlusNat0(Zero, Succ(x0)) 71.51/33.36 new_primPlusNat0(Zero, Zero) 71.51/33.36 new_primPlusNat1(Zero, x0) 71.51/33.36 new_esEs39 71.51/33.36 new_esEs14(Succ(x0), x1, x2) 71.51/33.36 71.51/33.36 We have to consider all minimal (P,Q,R)-chains. 71.51/33.36 ---------------------------------------- 71.51/33.36 71.51/33.36 (1309) TransformationProof (EQUIVALENT) 71.51/33.36 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]: 71.51/33.36 71.51/33.36 (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)) 71.51/33.36 71.51/33.36 71.51/33.36 ---------------------------------------- 71.51/33.36 71.51/33.36 (1310) 71.51/33.36 Obligation: 71.51/33.36 Q DP problem: 71.51/33.36 The TRS P consists of the following rules: 71.51/33.36 71.51/33.36 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.36 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.36 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.36 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.36 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.36 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.51/33.36 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.36 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.36 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.51/33.36 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.36 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.36 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.36 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.36 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.36 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.36 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.36 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.51/33.36 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.36 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.51/33.36 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.51/33.36 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.36 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.36 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.51/33.36 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.36 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.36 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.51/33.36 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.36 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.36 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.36 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.36 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.36 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.36 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.36 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.36 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.36 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.36 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.36 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) 71.51/33.36 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.36 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.36 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(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) 71.51/33.36 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(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) 71.51/33.36 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.36 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.36 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.51/33.36 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.51/33.36 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.51/33.36 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.36 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.36 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) 71.51/33.36 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.36 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(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) 71.51/33.36 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(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) 71.51/33.36 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.36 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.36 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(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) 71.51/33.36 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Pos(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) 71.51/33.36 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) 71.51/33.36 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.36 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.36 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) 71.51/33.36 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(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) 71.51/33.36 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Pos(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) 71.51/33.36 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Pos(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) 71.51/33.36 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.36 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(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) 71.51/33.36 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.36 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.36 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 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) 71.51/33.36 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(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) 71.51/33.36 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.51/33.36 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.36 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) 71.51/33.36 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.36 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) 71.51/33.36 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(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) 71.51/33.36 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Pos(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) 71.51/33.36 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.36 new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.51/33.36 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(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) 71.51/33.36 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 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) 71.51/33.36 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.36 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) 71.51/33.36 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.36 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) 71.51/33.36 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.36 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.51/33.36 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.36 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) 71.51/33.36 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.36 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) 71.51/33.36 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.36 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 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) 71.51/33.36 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.36 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) 71.51/33.36 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.51/33.36 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.51/33.36 new_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) 71.51/33.36 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.36 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.36 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.36 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.36 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.36 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.36 new_lookupFM243(Neg(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) 71.51/33.36 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.36 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.36 new_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) 71.51/33.36 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.36 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.36 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.36 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) 71.51/33.36 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Pos(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) 71.51/33.36 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(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) 71.51/33.36 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.36 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.36 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(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) 71.51/33.36 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Pos(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) 71.51/33.36 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(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) 71.51/33.36 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(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) 71.51/33.36 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.36 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.51/33.36 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.36 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) 71.51/33.36 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.36 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) 71.51/33.36 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.36 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) 71.51/33.36 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.36 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.36 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.36 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.36 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.36 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.36 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.36 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.36 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.36 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.36 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.36 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) 71.51/33.36 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.36 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.36 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.36 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.36 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.36 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.36 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.36 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.51/33.36 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.36 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.36 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.36 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.36 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.36 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.36 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.36 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.36 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) 71.51/33.36 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.36 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.36 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.36 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.36 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.36 new_lookupFM243(Neg(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) 71.51/33.36 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.36 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.36 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.36 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.36 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) 71.51/33.36 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) 71.51/33.36 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) 71.51/33.36 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.36 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.36 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) 71.51/33.36 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.36 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 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) 71.51/33.36 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.36 new_lookupFM2(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) 71.51/33.36 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.51/33.36 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.36 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.36 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.36 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 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) 71.51/33.36 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.36 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.36 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.36 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.36 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 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) 71.51/33.36 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 new_lookupFM2(Pos(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) 71.51/33.36 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.36 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) 71.51/33.36 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.36 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) 71.51/33.36 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.36 new_lookupFM2(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) 71.51/33.36 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.36 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.36 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.36 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.36 new_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) 71.51/33.36 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.36 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.36 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.36 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.36 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.36 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 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) 71.51/33.36 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.36 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 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) 71.51/33.36 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.36 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.36 new_lookupFM2(Pos(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) 71.51/33.36 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.36 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.36 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.36 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.36 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) 71.51/33.36 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.36 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.36 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.36 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) 71.51/33.36 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.36 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.36 new_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) 71.51/33.36 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.36 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.36 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.36 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.36 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.51/33.36 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.36 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.36 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.36 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.36 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.36 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.36 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.51/33.36 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) 71.51/33.36 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) 71.51/33.36 71.51/33.36 The TRS R consists of the following rules: 71.51/33.36 71.51/33.36 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.36 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.51/33.36 new_esEs16(Succ(wx7200)) -> new_esEs38 71.51/33.36 new_esEs16(Zero) -> new_esEs39 71.51/33.36 new_esEs39 -> False 71.51/33.36 new_esEs38 -> True 71.51/33.36 new_primMulNat0(Zero, wx40100) -> Zero 71.51/33.36 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.51/33.36 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.51/33.36 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.51/33.36 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.51/33.36 new_primPlusNat0(Zero, Zero) -> Zero 71.51/33.36 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.51/33.36 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.36 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.51/33.36 new_esEs18(Zero) -> new_esEs39 71.51/33.36 new_esEs36(wx7130, Zero) -> new_esEs38 71.51/33.36 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.36 new_primMulNat1(wx3000) -> Zero 71.51/33.36 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.36 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.36 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.51/33.36 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.51/33.36 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.51/33.36 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.51/33.36 new_esEs37(Zero, Zero) -> new_esEs39 71.51/33.36 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.51/33.36 new_esEs40 -> False 71.51/33.36 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.51/33.36 new_esEs17(Zero) -> new_esEs39 71.51/33.36 new_esEs41(Zero, wx6830) -> new_esEs40 71.51/33.36 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.36 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.51/33.36 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.51/33.36 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.51/33.36 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.51/33.36 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.51/33.36 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.51/33.36 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.36 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.36 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.51/33.36 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.51/33.36 new_primMulNat2 -> Zero 71.51/33.36 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.51/33.36 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.51/33.36 new_primMulNat3(Zero) -> Zero 71.51/33.36 new_primMulNat3(Succ(wx14000)) -> Zero 71.51/33.36 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.51/33.36 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.51/33.36 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.36 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.36 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.36 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.36 new_esEs29(wx7120, wx719) -> new_esEs38 71.51/33.36 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.51/33.36 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.51/33.36 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.51/33.36 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.51/33.36 new_primMulNat4(Succ(wx26100)) -> Zero 71.51/33.36 new_primMulNat4(Zero) -> Zero 71.51/33.36 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.36 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.36 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.36 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.36 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.36 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.36 71.51/33.36 The set Q consists of the following terms: 71.51/33.36 71.51/33.36 new_esEs18(Zero) 71.51/33.36 new_primMulNat1(x0) 71.51/33.36 new_esEs2(Zero) 71.51/33.36 new_esEs41(Succ(x0), x1) 71.51/33.36 new_primMulNat4(Zero) 71.51/33.36 new_esEs2(Succ(x0)) 71.51/33.36 new_esEs8(Succ(x0), x1, x2) 71.51/33.36 new_esEs17(Succ(x0)) 71.51/33.36 new_esEs41(Zero, x0) 71.51/33.36 new_esEs15(Zero, x0) 71.51/33.36 new_primMulNat0(Succ(x0), x1) 71.51/33.36 new_primMulNat3(Zero) 71.51/33.36 new_esEs27(Zero, x0) 71.51/33.36 new_esEs18(Succ(x0)) 71.51/33.36 new_esEs40 71.51/33.36 new_esEs4(Zero, x0, x1) 71.51/33.36 new_esEs16(Zero) 71.51/33.36 new_esEs1(Succ(x0), x1) 71.51/33.36 new_esEs37(Succ(x0), Succ(x1)) 71.51/33.36 new_primMulNat2 71.51/33.36 new_esEs9(Zero, x0) 71.51/33.36 new_esEs14(Zero, x0, x1) 71.51/33.36 new_esEs38 71.51/33.36 new_esEs20(x0, x1) 71.51/33.36 new_esEs24(Zero, x0) 71.51/33.36 new_esEs0(Zero, x0) 71.51/33.36 new_esEs4(Succ(x0), x1, x2) 71.51/33.36 new_esEs23(Succ(x0), x1, x2) 71.51/33.36 new_esEs16(Succ(x0)) 71.51/33.36 new_esEs1(Zero, x0) 71.51/33.36 new_esEs6(Succ(x0), x1) 71.51/33.36 new_primPlusNat1(Succ(x0), x1) 71.51/33.36 new_primMulNat3(Succ(x0)) 71.51/33.36 new_esEs36(x0, Zero) 71.51/33.36 new_esEs21(x0, x1) 71.51/33.36 new_primPlusNat0(Succ(x0), Succ(x1)) 71.51/33.36 new_esEs36(x0, Succ(x1)) 71.51/33.36 new_esEs6(Zero, x0) 71.51/33.36 new_esEs37(Succ(x0), Zero) 71.51/33.36 new_esEs27(Succ(x0), x1) 71.51/33.36 new_esEs23(Zero, x0, x1) 71.51/33.36 new_esEs8(Zero, x0, x1) 71.51/33.36 new_esEs7(Succ(x0), x1, x2) 71.51/33.36 new_esEs24(Succ(x0), x1) 71.51/33.36 new_esEs3(Succ(x0), x1) 71.51/33.36 new_esEs9(Succ(x0), x1) 71.51/33.36 new_esEs25(Succ(x0), x1, x2) 71.51/33.36 new_esEs5(Succ(x0), x1) 71.51/33.36 new_primMulNat0(Zero, x0) 71.51/33.36 new_esEs37(Zero, Zero) 71.51/33.36 new_esEs11(Zero) 71.51/33.36 new_esEs7(Zero, x0, x1) 71.51/33.36 new_esEs15(Succ(x0), x1) 71.51/33.36 new_primMulNat4(Succ(x0)) 71.51/33.36 new_esEs3(Zero, x0) 71.51/33.36 new_esEs29(x0, x1) 71.51/33.36 new_esEs25(Zero, x0, x1) 71.51/33.36 new_esEs11(Succ(x0)) 71.51/33.36 new_esEs0(Succ(x0), x1) 71.51/33.36 new_primPlusNat0(Succ(x0), Zero) 71.51/33.36 new_esEs5(Zero, x0) 71.51/33.36 new_esEs37(Zero, Succ(x0)) 71.51/33.36 new_esEs17(Zero) 71.51/33.36 new_primPlusNat0(Zero, Succ(x0)) 71.51/33.36 new_primPlusNat0(Zero, Zero) 71.51/33.36 new_primPlusNat1(Zero, x0) 71.51/33.36 new_esEs39 71.51/33.36 new_esEs14(Succ(x0), x1, x2) 71.51/33.36 71.51/33.36 We have to consider all minimal (P,Q,R)-chains. 71.51/33.36 ---------------------------------------- 71.51/33.36 71.51/33.36 (1311) TransformationProof (EQUIVALENT) 71.51/33.36 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]: 71.51/33.36 71.51/33.36 (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)) 71.51/33.36 71.51/33.36 71.51/33.36 ---------------------------------------- 71.51/33.36 71.51/33.36 (1312) 71.51/33.36 Obligation: 71.51/33.36 Q DP problem: 71.51/33.36 The TRS P consists of the following rules: 71.51/33.36 71.51/33.36 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.36 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.36 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.36 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.36 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.36 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.51/33.36 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.36 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.36 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.51/33.36 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.36 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.36 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.36 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.36 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.36 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.36 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.36 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.51/33.36 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.36 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.51/33.36 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.51/33.36 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.36 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.36 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.51/33.36 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.36 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.36 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.51/33.36 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.36 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.36 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.36 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.36 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.36 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.36 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.36 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.36 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.37 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.37 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.37 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.37 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.37 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.37 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(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) 71.51/33.37 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(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) 71.51/33.37 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.37 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.37 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.51/33.37 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.51/33.37 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.51/33.37 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.37 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.37 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) 71.51/33.37 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.37 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(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) 71.51/33.37 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(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) 71.51/33.37 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.37 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.37 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(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) 71.51/33.37 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Pos(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) 71.51/33.37 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) 71.51/33.37 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.37 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.37 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) 71.51/33.37 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(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) 71.51/33.37 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Pos(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) 71.51/33.37 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Pos(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) 71.51/33.37 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.37 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(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) 71.51/33.37 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.37 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.37 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 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) 71.51/33.37 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(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) 71.51/33.37 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.51/33.37 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.37 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) 71.51/33.37 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.37 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) 71.51/33.37 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(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) 71.51/33.37 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Pos(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) 71.51/33.37 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.37 new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.51/33.37 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(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) 71.51/33.37 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 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) 71.51/33.37 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.37 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) 71.51/33.37 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.37 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) 71.51/33.37 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.37 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.51/33.37 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.37 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) 71.51/33.37 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.37 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) 71.51/33.37 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.37 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 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) 71.51/33.37 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 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) 71.51/33.37 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.51/33.37 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.51/33.37 new_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) 71.51/33.37 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.37 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.37 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.37 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.37 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.37 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.37 new_lookupFM243(Neg(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) 71.51/33.37 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.37 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.37 new_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) 71.51/33.37 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.37 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.37 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.37 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) 71.51/33.37 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Pos(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) 71.51/33.37 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(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) 71.51/33.37 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.37 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.37 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(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) 71.51/33.37 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Pos(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) 71.51/33.37 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(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) 71.51/33.37 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(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) 71.51/33.37 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.37 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.51/33.37 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.37 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) 71.51/33.37 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.37 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) 71.51/33.37 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.37 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) 71.51/33.37 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.37 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.37 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.37 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.37 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.37 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.37 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.37 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.37 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.37 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.37 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.37 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) 71.51/33.37 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.37 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.37 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.37 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.37 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.37 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.37 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.37 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.51/33.37 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.37 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.37 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.37 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.37 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.37 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.37 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.37 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.37 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) 71.51/33.37 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.37 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.37 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.37 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.37 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.37 new_lookupFM243(Neg(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) 71.51/33.37 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.37 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.37 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.37 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.37 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) 71.51/33.37 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) 71.51/33.37 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) 71.51/33.37 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.37 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.37 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) 71.51/33.37 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.37 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 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) 71.51/33.37 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.37 new_lookupFM2(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) 71.51/33.37 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.51/33.37 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.37 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.37 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.37 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 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) 71.51/33.37 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.37 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.37 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.37 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.37 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 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) 71.51/33.37 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 new_lookupFM2(Pos(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) 71.51/33.37 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.37 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) 71.51/33.37 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.37 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) 71.51/33.37 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.37 new_lookupFM2(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) 71.51/33.37 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.37 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.37 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.37 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.37 new_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) 71.51/33.37 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.37 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.37 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.37 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.37 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.37 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 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) 71.51/33.37 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.37 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 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) 71.51/33.37 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.37 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.37 new_lookupFM2(Pos(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) 71.51/33.37 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.37 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.37 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.37 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.37 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) 71.51/33.37 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.37 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.37 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.37 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) 71.51/33.37 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.37 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.37 new_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) 71.51/33.37 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.37 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.37 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.37 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.37 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.51/33.37 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.37 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.37 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.37 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.37 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.37 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.51/33.37 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) 71.51/33.37 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) 71.51/33.37 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) 71.51/33.37 71.51/33.37 The TRS R consists of the following rules: 71.51/33.37 71.51/33.37 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.37 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.51/33.37 new_esEs16(Succ(wx7200)) -> new_esEs38 71.51/33.37 new_esEs16(Zero) -> new_esEs39 71.51/33.37 new_esEs39 -> False 71.51/33.37 new_esEs38 -> True 71.51/33.37 new_primMulNat0(Zero, wx40100) -> Zero 71.51/33.37 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.51/33.37 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.51/33.37 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.51/33.37 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.51/33.37 new_primPlusNat0(Zero, Zero) -> Zero 71.51/33.37 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.51/33.37 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.37 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.51/33.37 new_esEs18(Zero) -> new_esEs39 71.51/33.37 new_esEs36(wx7130, Zero) -> new_esEs38 71.51/33.37 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.37 new_primMulNat1(wx3000) -> Zero 71.51/33.37 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.37 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.37 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.51/33.37 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.51/33.37 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.51/33.37 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.51/33.37 new_esEs37(Zero, Zero) -> new_esEs39 71.51/33.37 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.51/33.37 new_esEs40 -> False 71.51/33.37 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.51/33.37 new_esEs17(Zero) -> new_esEs39 71.51/33.37 new_esEs41(Zero, wx6830) -> new_esEs40 71.51/33.37 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.37 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.51/33.37 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.51/33.37 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.51/33.37 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.51/33.37 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.51/33.37 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.51/33.37 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.37 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.37 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.51/33.37 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.51/33.37 new_primMulNat2 -> Zero 71.51/33.37 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.51/33.37 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.51/33.37 new_primMulNat3(Zero) -> Zero 71.51/33.37 new_primMulNat3(Succ(wx14000)) -> Zero 71.51/33.37 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.51/33.37 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.51/33.37 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.37 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.37 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.37 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.37 new_esEs29(wx7120, wx719) -> new_esEs38 71.51/33.37 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.51/33.37 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.51/33.37 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.51/33.37 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.51/33.37 new_primMulNat4(Succ(wx26100)) -> Zero 71.51/33.37 new_primMulNat4(Zero) -> Zero 71.51/33.37 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.37 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.37 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.37 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.37 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.37 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.37 71.51/33.37 The set Q consists of the following terms: 71.51/33.37 71.51/33.37 new_esEs18(Zero) 71.51/33.37 new_primMulNat1(x0) 71.51/33.37 new_esEs2(Zero) 71.51/33.37 new_esEs41(Succ(x0), x1) 71.51/33.37 new_primMulNat4(Zero) 71.51/33.37 new_esEs2(Succ(x0)) 71.51/33.37 new_esEs8(Succ(x0), x1, x2) 71.51/33.37 new_esEs17(Succ(x0)) 71.51/33.37 new_esEs41(Zero, x0) 71.51/33.37 new_esEs15(Zero, x0) 71.51/33.37 new_primMulNat0(Succ(x0), x1) 71.51/33.37 new_primMulNat3(Zero) 71.51/33.37 new_esEs27(Zero, x0) 71.51/33.37 new_esEs18(Succ(x0)) 71.51/33.37 new_esEs40 71.51/33.37 new_esEs4(Zero, x0, x1) 71.51/33.37 new_esEs16(Zero) 71.51/33.37 new_esEs1(Succ(x0), x1) 71.51/33.37 new_esEs37(Succ(x0), Succ(x1)) 71.51/33.37 new_primMulNat2 71.51/33.37 new_esEs9(Zero, x0) 71.51/33.37 new_esEs14(Zero, x0, x1) 71.51/33.37 new_esEs38 71.51/33.37 new_esEs20(x0, x1) 71.51/33.37 new_esEs24(Zero, x0) 71.51/33.37 new_esEs0(Zero, x0) 71.51/33.37 new_esEs4(Succ(x0), x1, x2) 71.51/33.37 new_esEs23(Succ(x0), x1, x2) 71.51/33.37 new_esEs16(Succ(x0)) 71.51/33.37 new_esEs1(Zero, x0) 71.51/33.37 new_esEs6(Succ(x0), x1) 71.51/33.37 new_primPlusNat1(Succ(x0), x1) 71.51/33.37 new_primMulNat3(Succ(x0)) 71.51/33.37 new_esEs36(x0, Zero) 71.51/33.37 new_esEs21(x0, x1) 71.51/33.37 new_primPlusNat0(Succ(x0), Succ(x1)) 71.51/33.37 new_esEs36(x0, Succ(x1)) 71.51/33.37 new_esEs6(Zero, x0) 71.51/33.37 new_esEs37(Succ(x0), Zero) 71.51/33.37 new_esEs27(Succ(x0), x1) 71.51/33.37 new_esEs23(Zero, x0, x1) 71.51/33.37 new_esEs8(Zero, x0, x1) 71.51/33.37 new_esEs7(Succ(x0), x1, x2) 71.51/33.37 new_esEs24(Succ(x0), x1) 71.51/33.37 new_esEs3(Succ(x0), x1) 71.51/33.37 new_esEs9(Succ(x0), x1) 71.51/33.37 new_esEs25(Succ(x0), x1, x2) 71.51/33.37 new_esEs5(Succ(x0), x1) 71.51/33.37 new_primMulNat0(Zero, x0) 71.51/33.37 new_esEs37(Zero, Zero) 71.51/33.37 new_esEs11(Zero) 71.51/33.37 new_esEs7(Zero, x0, x1) 71.51/33.37 new_esEs15(Succ(x0), x1) 71.51/33.37 new_primMulNat4(Succ(x0)) 71.51/33.37 new_esEs3(Zero, x0) 71.51/33.37 new_esEs29(x0, x1) 71.51/33.37 new_esEs25(Zero, x0, x1) 71.51/33.37 new_esEs11(Succ(x0)) 71.51/33.37 new_esEs0(Succ(x0), x1) 71.51/33.37 new_primPlusNat0(Succ(x0), Zero) 71.51/33.37 new_esEs5(Zero, x0) 71.51/33.37 new_esEs37(Zero, Succ(x0)) 71.51/33.37 new_esEs17(Zero) 71.51/33.37 new_primPlusNat0(Zero, Succ(x0)) 71.51/33.37 new_primPlusNat0(Zero, Zero) 71.51/33.37 new_primPlusNat1(Zero, x0) 71.51/33.37 new_esEs39 71.51/33.37 new_esEs14(Succ(x0), x1, x2) 71.51/33.37 71.51/33.37 We have to consider all minimal (P,Q,R)-chains. 71.51/33.37 ---------------------------------------- 71.51/33.37 71.51/33.37 (1313) TransformationProof (EQUIVALENT) 71.51/33.37 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]: 71.51/33.37 71.51/33.37 (new_lookupFM(Branch(:%(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)) 71.51/33.37 71.51/33.37 71.51/33.37 ---------------------------------------- 71.51/33.37 71.51/33.37 (1314) 71.51/33.37 Obligation: 71.51/33.37 Q DP problem: 71.51/33.37 The TRS P consists of the following rules: 71.51/33.37 71.51/33.37 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.37 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.37 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.37 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.37 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.37 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.51/33.37 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.37 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.37 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.51/33.37 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.37 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.37 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.37 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.37 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.37 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.37 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.37 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.51/33.37 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.37 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.51/33.37 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.51/33.37 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.37 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.37 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.51/33.37 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.37 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.37 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.51/33.37 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.37 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.37 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.37 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.37 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.37 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.37 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.37 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.37 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.37 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.37 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.37 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.37 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.37 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(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) 71.51/33.37 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.37 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.37 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.51/33.37 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.51/33.37 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.51/33.37 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.37 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.37 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) 71.51/33.37 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.37 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(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) 71.51/33.37 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(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) 71.51/33.37 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.37 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.37 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(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) 71.51/33.37 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Pos(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) 71.51/33.37 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) 71.51/33.37 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.37 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.37 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) 71.51/33.37 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(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) 71.51/33.37 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Pos(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) 71.51/33.37 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Pos(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) 71.51/33.37 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.37 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(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) 71.51/33.37 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.37 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.37 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 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) 71.51/33.37 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(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) 71.51/33.37 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.51/33.37 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.37 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) 71.51/33.37 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.37 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) 71.51/33.37 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(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) 71.51/33.37 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Pos(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) 71.51/33.37 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.37 new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.51/33.37 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(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) 71.51/33.37 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 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) 71.51/33.37 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.37 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) 71.51/33.37 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.37 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) 71.51/33.37 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.37 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.51/33.37 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.37 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) 71.51/33.37 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.37 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) 71.51/33.37 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.37 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 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) 71.51/33.37 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 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) 71.51/33.37 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.51/33.37 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.51/33.37 new_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) 71.51/33.37 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.37 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.37 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.37 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.37 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.37 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.37 new_lookupFM243(Neg(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) 71.51/33.37 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.37 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.37 new_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) 71.51/33.37 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.37 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.37 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.37 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) 71.51/33.37 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Pos(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) 71.51/33.37 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(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) 71.51/33.37 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.37 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.37 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(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) 71.51/33.37 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Pos(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) 71.51/33.37 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(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) 71.51/33.37 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(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) 71.51/33.37 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.37 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.51/33.37 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.37 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) 71.51/33.37 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.37 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) 71.51/33.37 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.37 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) 71.51/33.37 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.37 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.37 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.37 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.37 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.37 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.37 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.37 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.37 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.37 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.37 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.37 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) 71.51/33.37 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.37 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.37 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.37 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.37 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.37 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.37 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.37 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.51/33.37 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.37 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.37 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.37 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.37 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.37 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.37 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.37 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.37 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) 71.51/33.37 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.37 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.37 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.37 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.37 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.37 new_lookupFM243(Neg(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) 71.51/33.37 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.37 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.37 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.37 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.37 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) 71.51/33.37 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) 71.51/33.37 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) 71.51/33.37 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.37 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.37 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) 71.51/33.37 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.37 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 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) 71.51/33.37 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.37 new_lookupFM2(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) 71.51/33.37 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.51/33.37 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.37 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.37 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.37 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 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) 71.51/33.37 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.37 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.37 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.37 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.37 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 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) 71.51/33.37 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 new_lookupFM2(Pos(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) 71.51/33.37 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.37 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) 71.51/33.37 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.37 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) 71.51/33.37 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.37 new_lookupFM2(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) 71.51/33.37 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.37 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.37 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.37 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.37 new_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) 71.51/33.37 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.37 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.37 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.37 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.37 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.37 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 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) 71.51/33.37 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.37 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 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) 71.51/33.37 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.37 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.37 new_lookupFM2(Pos(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) 71.51/33.37 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.37 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.37 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.37 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.37 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) 71.51/33.37 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.37 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.37 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.37 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) 71.51/33.37 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.37 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.37 new_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) 71.51/33.37 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.37 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.37 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.37 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.37 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.51/33.37 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.37 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.37 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.37 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.37 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.37 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.51/33.37 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) 71.51/33.37 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) 71.51/33.37 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) 71.51/33.37 new_lookupFM(Branch(:%(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) 71.51/33.37 71.51/33.37 The TRS R consists of the following rules: 71.51/33.37 71.51/33.37 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.37 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.51/33.37 new_esEs16(Succ(wx7200)) -> new_esEs38 71.51/33.37 new_esEs16(Zero) -> new_esEs39 71.51/33.37 new_esEs39 -> False 71.51/33.37 new_esEs38 -> True 71.51/33.37 new_primMulNat0(Zero, wx40100) -> Zero 71.51/33.37 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.51/33.37 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.51/33.37 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.51/33.37 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.51/33.37 new_primPlusNat0(Zero, Zero) -> Zero 71.51/33.37 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.51/33.37 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.37 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.51/33.37 new_esEs18(Zero) -> new_esEs39 71.51/33.37 new_esEs36(wx7130, Zero) -> new_esEs38 71.51/33.37 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.37 new_primMulNat1(wx3000) -> Zero 71.51/33.37 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.37 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.37 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.51/33.37 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.51/33.37 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.51/33.37 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.51/33.37 new_esEs37(Zero, Zero) -> new_esEs39 71.51/33.37 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.51/33.37 new_esEs40 -> False 71.51/33.37 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.51/33.37 new_esEs17(Zero) -> new_esEs39 71.51/33.37 new_esEs41(Zero, wx6830) -> new_esEs40 71.51/33.37 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.37 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.51/33.37 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.51/33.37 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.51/33.37 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.51/33.37 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.51/33.37 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.51/33.37 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.37 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.37 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.51/33.37 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.51/33.37 new_primMulNat2 -> Zero 71.51/33.37 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.51/33.37 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.51/33.37 new_primMulNat3(Zero) -> Zero 71.51/33.37 new_primMulNat3(Succ(wx14000)) -> Zero 71.51/33.37 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.51/33.37 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.51/33.37 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.37 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.37 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.37 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.37 new_esEs29(wx7120, wx719) -> new_esEs38 71.51/33.37 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.51/33.37 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.51/33.37 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.51/33.37 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.51/33.37 new_primMulNat4(Succ(wx26100)) -> Zero 71.51/33.37 new_primMulNat4(Zero) -> Zero 71.51/33.37 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.37 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.37 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.37 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.37 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.37 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.37 71.51/33.37 The set Q consists of the following terms: 71.51/33.37 71.51/33.37 new_esEs18(Zero) 71.51/33.37 new_primMulNat1(x0) 71.51/33.37 new_esEs2(Zero) 71.51/33.37 new_esEs41(Succ(x0), x1) 71.51/33.37 new_primMulNat4(Zero) 71.51/33.37 new_esEs2(Succ(x0)) 71.51/33.37 new_esEs8(Succ(x0), x1, x2) 71.51/33.37 new_esEs17(Succ(x0)) 71.51/33.37 new_esEs41(Zero, x0) 71.51/33.37 new_esEs15(Zero, x0) 71.51/33.37 new_primMulNat0(Succ(x0), x1) 71.51/33.37 new_primMulNat3(Zero) 71.51/33.37 new_esEs27(Zero, x0) 71.51/33.37 new_esEs18(Succ(x0)) 71.51/33.37 new_esEs40 71.51/33.37 new_esEs4(Zero, x0, x1) 71.51/33.37 new_esEs16(Zero) 71.51/33.37 new_esEs1(Succ(x0), x1) 71.51/33.37 new_esEs37(Succ(x0), Succ(x1)) 71.51/33.37 new_primMulNat2 71.51/33.37 new_esEs9(Zero, x0) 71.51/33.37 new_esEs14(Zero, x0, x1) 71.51/33.37 new_esEs38 71.51/33.37 new_esEs20(x0, x1) 71.51/33.37 new_esEs24(Zero, x0) 71.51/33.37 new_esEs0(Zero, x0) 71.51/33.37 new_esEs4(Succ(x0), x1, x2) 71.51/33.37 new_esEs23(Succ(x0), x1, x2) 71.51/33.37 new_esEs16(Succ(x0)) 71.51/33.37 new_esEs1(Zero, x0) 71.51/33.37 new_esEs6(Succ(x0), x1) 71.51/33.37 new_primPlusNat1(Succ(x0), x1) 71.51/33.37 new_primMulNat3(Succ(x0)) 71.51/33.37 new_esEs36(x0, Zero) 71.51/33.37 new_esEs21(x0, x1) 71.51/33.37 new_primPlusNat0(Succ(x0), Succ(x1)) 71.51/33.37 new_esEs36(x0, Succ(x1)) 71.51/33.37 new_esEs6(Zero, x0) 71.51/33.37 new_esEs37(Succ(x0), Zero) 71.51/33.37 new_esEs27(Succ(x0), x1) 71.51/33.37 new_esEs23(Zero, x0, x1) 71.51/33.37 new_esEs8(Zero, x0, x1) 71.51/33.37 new_esEs7(Succ(x0), x1, x2) 71.51/33.37 new_esEs24(Succ(x0), x1) 71.51/33.37 new_esEs3(Succ(x0), x1) 71.51/33.37 new_esEs9(Succ(x0), x1) 71.51/33.37 new_esEs25(Succ(x0), x1, x2) 71.51/33.37 new_esEs5(Succ(x0), x1) 71.51/33.37 new_primMulNat0(Zero, x0) 71.51/33.37 new_esEs37(Zero, Zero) 71.51/33.37 new_esEs11(Zero) 71.51/33.37 new_esEs7(Zero, x0, x1) 71.51/33.37 new_esEs15(Succ(x0), x1) 71.51/33.37 new_primMulNat4(Succ(x0)) 71.51/33.37 new_esEs3(Zero, x0) 71.51/33.37 new_esEs29(x0, x1) 71.51/33.37 new_esEs25(Zero, x0, x1) 71.51/33.37 new_esEs11(Succ(x0)) 71.51/33.37 new_esEs0(Succ(x0), x1) 71.51/33.37 new_primPlusNat0(Succ(x0), Zero) 71.51/33.37 new_esEs5(Zero, x0) 71.51/33.37 new_esEs37(Zero, Succ(x0)) 71.51/33.37 new_esEs17(Zero) 71.51/33.37 new_primPlusNat0(Zero, Succ(x0)) 71.51/33.37 new_primPlusNat0(Zero, Zero) 71.51/33.37 new_primPlusNat1(Zero, x0) 71.51/33.37 new_esEs39 71.51/33.37 new_esEs14(Succ(x0), x1, x2) 71.51/33.37 71.51/33.37 We have to consider all minimal (P,Q,R)-chains. 71.51/33.37 ---------------------------------------- 71.51/33.37 71.51/33.37 (1315) TransformationProof (EQUIVALENT) 71.51/33.37 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]: 71.51/33.37 71.51/33.37 (new_lookupFM(Branch(:%(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)) 71.51/33.37 71.51/33.37 71.51/33.37 ---------------------------------------- 71.51/33.37 71.51/33.37 (1316) 71.51/33.37 Obligation: 71.51/33.37 Q DP problem: 71.51/33.37 The TRS P consists of the following rules: 71.51/33.37 71.51/33.37 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.37 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.37 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.37 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.37 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.37 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.51/33.37 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.37 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.37 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.51/33.37 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.37 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.37 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.37 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.37 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.37 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.37 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.37 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.51/33.37 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.37 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.51/33.37 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.51/33.37 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.37 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.37 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.51/33.37 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.37 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.37 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.51/33.37 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.37 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.37 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.37 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.37 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.37 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.37 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.37 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.37 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.37 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.37 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.37 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.37 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.37 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.37 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.37 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.51/33.37 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.51/33.37 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.51/33.37 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.37 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.37 new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_esEs14(Zero, wx4000000, wx3100), ba) 71.51/33.37 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.37 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(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) 71.51/33.37 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(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) 71.51/33.37 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.37 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.37 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(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) 71.51/33.37 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Pos(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) 71.51/33.37 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) 71.51/33.37 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.37 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.37 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) 71.51/33.37 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(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) 71.51/33.37 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Pos(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) 71.51/33.37 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Pos(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) 71.51/33.37 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.37 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(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) 71.51/33.37 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.37 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.37 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 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) 71.51/33.37 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(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) 71.51/33.37 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.51/33.37 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.37 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) 71.51/33.37 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.37 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) 71.51/33.37 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(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) 71.51/33.37 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Pos(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) 71.51/33.37 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.37 new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.51/33.37 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(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) 71.51/33.37 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 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) 71.51/33.37 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.37 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) 71.51/33.37 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.37 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) 71.51/33.37 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.37 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.51/33.37 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.37 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) 71.51/33.37 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.37 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) 71.51/33.37 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.37 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 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) 71.51/33.37 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 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) 71.51/33.37 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.51/33.37 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.51/33.37 new_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) 71.51/33.37 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.37 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.37 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.37 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.37 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.37 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.37 new_lookupFM243(Neg(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) 71.51/33.37 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.37 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.37 new_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) 71.51/33.37 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.37 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.37 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.37 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) 71.51/33.37 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Pos(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) 71.51/33.37 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(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) 71.51/33.37 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.37 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.37 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(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) 71.51/33.37 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Pos(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) 71.51/33.37 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(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) 71.51/33.37 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(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) 71.51/33.37 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.37 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.51/33.37 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.37 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) 71.51/33.37 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.37 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) 71.51/33.37 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.37 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) 71.51/33.37 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.37 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.37 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.37 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.37 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.37 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.37 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.37 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.37 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.37 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.37 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.37 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) 71.51/33.37 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.37 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.37 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.37 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.37 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.37 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.37 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.37 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.51/33.37 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.37 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.37 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.37 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.37 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.37 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.37 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.37 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.37 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) 71.51/33.37 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.37 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.37 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.37 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.37 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.37 new_lookupFM243(Neg(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) 71.51/33.37 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.37 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.37 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.37 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.37 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) 71.51/33.37 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) 71.51/33.37 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) 71.51/33.37 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.37 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.37 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) 71.51/33.37 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.37 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 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) 71.51/33.37 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.37 new_lookupFM2(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) 71.51/33.37 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.51/33.37 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.37 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.37 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.37 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 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) 71.51/33.37 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.37 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.37 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.37 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.37 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 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) 71.51/33.37 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 new_lookupFM2(Pos(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) 71.51/33.37 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.37 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) 71.51/33.37 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.37 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) 71.51/33.37 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.37 new_lookupFM2(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) 71.51/33.37 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.37 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.37 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.37 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.37 new_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) 71.51/33.37 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.37 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.37 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.37 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.37 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.37 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 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) 71.51/33.37 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.37 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 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) 71.51/33.37 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.37 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.37 new_lookupFM2(Pos(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) 71.51/33.37 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.37 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.37 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.37 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.37 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) 71.51/33.37 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.37 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.37 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.37 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) 71.51/33.37 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.37 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.37 new_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) 71.51/33.37 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.37 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.37 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.37 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.37 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.51/33.37 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.37 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.37 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.37 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.37 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.37 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.51/33.37 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) 71.51/33.37 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) 71.51/33.37 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) 71.51/33.37 new_lookupFM(Branch(:%(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) 71.51/33.37 new_lookupFM(Branch(:%(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) 71.51/33.37 71.51/33.37 The TRS R consists of the following rules: 71.51/33.37 71.51/33.37 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.37 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.51/33.37 new_esEs16(Succ(wx7200)) -> new_esEs38 71.51/33.37 new_esEs16(Zero) -> new_esEs39 71.51/33.37 new_esEs39 -> False 71.51/33.37 new_esEs38 -> True 71.51/33.37 new_primMulNat0(Zero, wx40100) -> Zero 71.51/33.37 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.51/33.37 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.51/33.37 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.51/33.37 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.51/33.37 new_primPlusNat0(Zero, Zero) -> Zero 71.51/33.37 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.51/33.37 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.37 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.51/33.37 new_esEs18(Zero) -> new_esEs39 71.51/33.37 new_esEs36(wx7130, Zero) -> new_esEs38 71.51/33.37 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.37 new_primMulNat1(wx3000) -> Zero 71.51/33.37 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.37 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.37 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.51/33.37 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.51/33.37 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.51/33.37 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.51/33.37 new_esEs37(Zero, Zero) -> new_esEs39 71.51/33.37 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.51/33.37 new_esEs40 -> False 71.51/33.37 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.51/33.37 new_esEs17(Zero) -> new_esEs39 71.51/33.37 new_esEs41(Zero, wx6830) -> new_esEs40 71.51/33.37 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.37 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.51/33.37 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.51/33.37 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.51/33.37 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.51/33.37 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.51/33.37 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.51/33.37 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.37 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.37 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.51/33.37 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.51/33.37 new_primMulNat2 -> Zero 71.51/33.37 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.51/33.37 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.51/33.37 new_primMulNat3(Zero) -> Zero 71.51/33.37 new_primMulNat3(Succ(wx14000)) -> Zero 71.51/33.37 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.51/33.37 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.51/33.37 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.37 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.37 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.37 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.37 new_esEs29(wx7120, wx719) -> new_esEs38 71.51/33.37 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.51/33.37 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.51/33.37 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.51/33.37 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.51/33.37 new_primMulNat4(Succ(wx26100)) -> Zero 71.51/33.37 new_primMulNat4(Zero) -> Zero 71.51/33.37 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.37 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.37 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.37 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.37 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.37 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.37 71.51/33.37 The set Q consists of the following terms: 71.51/33.37 71.51/33.37 new_esEs18(Zero) 71.51/33.37 new_primMulNat1(x0) 71.51/33.37 new_esEs2(Zero) 71.51/33.37 new_esEs41(Succ(x0), x1) 71.51/33.37 new_primMulNat4(Zero) 71.51/33.37 new_esEs2(Succ(x0)) 71.51/33.37 new_esEs8(Succ(x0), x1, x2) 71.51/33.37 new_esEs17(Succ(x0)) 71.51/33.37 new_esEs41(Zero, x0) 71.51/33.37 new_esEs15(Zero, x0) 71.51/33.37 new_primMulNat0(Succ(x0), x1) 71.51/33.37 new_primMulNat3(Zero) 71.51/33.37 new_esEs27(Zero, x0) 71.51/33.37 new_esEs18(Succ(x0)) 71.51/33.37 new_esEs40 71.51/33.37 new_esEs4(Zero, x0, x1) 71.51/33.37 new_esEs16(Zero) 71.51/33.37 new_esEs1(Succ(x0), x1) 71.51/33.37 new_esEs37(Succ(x0), Succ(x1)) 71.51/33.37 new_primMulNat2 71.51/33.37 new_esEs9(Zero, x0) 71.51/33.37 new_esEs14(Zero, x0, x1) 71.51/33.37 new_esEs38 71.51/33.37 new_esEs20(x0, x1) 71.51/33.37 new_esEs24(Zero, x0) 71.51/33.37 new_esEs0(Zero, x0) 71.51/33.37 new_esEs4(Succ(x0), x1, x2) 71.51/33.37 new_esEs23(Succ(x0), x1, x2) 71.51/33.37 new_esEs16(Succ(x0)) 71.51/33.37 new_esEs1(Zero, x0) 71.51/33.37 new_esEs6(Succ(x0), x1) 71.51/33.37 new_primPlusNat1(Succ(x0), x1) 71.51/33.37 new_primMulNat3(Succ(x0)) 71.51/33.37 new_esEs36(x0, Zero) 71.51/33.37 new_esEs21(x0, x1) 71.51/33.37 new_primPlusNat0(Succ(x0), Succ(x1)) 71.51/33.37 new_esEs36(x0, Succ(x1)) 71.51/33.37 new_esEs6(Zero, x0) 71.51/33.37 new_esEs37(Succ(x0), Zero) 71.51/33.37 new_esEs27(Succ(x0), x1) 71.51/33.37 new_esEs23(Zero, x0, x1) 71.51/33.37 new_esEs8(Zero, x0, x1) 71.51/33.37 new_esEs7(Succ(x0), x1, x2) 71.51/33.37 new_esEs24(Succ(x0), x1) 71.51/33.37 new_esEs3(Succ(x0), x1) 71.51/33.37 new_esEs9(Succ(x0), x1) 71.51/33.37 new_esEs25(Succ(x0), x1, x2) 71.51/33.37 new_esEs5(Succ(x0), x1) 71.51/33.37 new_primMulNat0(Zero, x0) 71.51/33.37 new_esEs37(Zero, Zero) 71.51/33.37 new_esEs11(Zero) 71.51/33.37 new_esEs7(Zero, x0, x1) 71.51/33.37 new_esEs15(Succ(x0), x1) 71.51/33.37 new_primMulNat4(Succ(x0)) 71.51/33.37 new_esEs3(Zero, x0) 71.51/33.37 new_esEs29(x0, x1) 71.51/33.37 new_esEs25(Zero, x0, x1) 71.51/33.37 new_esEs11(Succ(x0)) 71.51/33.37 new_esEs0(Succ(x0), x1) 71.51/33.37 new_primPlusNat0(Succ(x0), Zero) 71.51/33.37 new_esEs5(Zero, x0) 71.51/33.37 new_esEs37(Zero, Succ(x0)) 71.51/33.37 new_esEs17(Zero) 71.51/33.37 new_primPlusNat0(Zero, Succ(x0)) 71.51/33.37 new_primPlusNat0(Zero, Zero) 71.51/33.37 new_primPlusNat1(Zero, x0) 71.51/33.37 new_esEs39 71.51/33.37 new_esEs14(Succ(x0), x1, x2) 71.51/33.37 71.51/33.37 We have to consider all minimal (P,Q,R)-chains. 71.51/33.37 ---------------------------------------- 71.51/33.37 71.51/33.37 (1317) TransformationProof (EQUIVALENT) 71.51/33.37 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]: 71.51/33.37 71.51/33.37 (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)) 71.51/33.37 71.51/33.37 71.51/33.37 ---------------------------------------- 71.51/33.37 71.51/33.37 (1318) 71.51/33.37 Obligation: 71.51/33.37 Q DP problem: 71.51/33.37 The TRS P consists of the following rules: 71.51/33.37 71.51/33.37 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.37 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.37 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.37 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.37 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.37 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.51/33.37 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.37 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.37 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.51/33.37 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.37 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.37 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.37 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.37 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.37 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.37 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.37 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.51/33.37 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.37 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.51/33.37 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.51/33.37 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.37 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.37 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.51/33.37 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.37 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.37 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.51/33.37 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.37 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.37 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.37 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.37 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.37 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.37 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.37 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.37 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.37 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.37 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.37 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.37 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.37 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.37 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.37 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.51/33.37 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.51/33.37 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.51/33.37 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.37 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.37 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.37 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(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) 71.51/33.37 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(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) 71.51/33.37 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.37 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.37 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(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) 71.51/33.37 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Pos(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) 71.51/33.37 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) 71.51/33.37 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.37 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.37 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) 71.51/33.37 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(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) 71.51/33.37 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Pos(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) 71.51/33.37 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Pos(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) 71.51/33.37 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.37 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(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) 71.51/33.37 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.37 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.37 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 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) 71.51/33.37 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(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) 71.51/33.37 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.51/33.37 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.37 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) 71.51/33.37 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.37 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) 71.51/33.37 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(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) 71.51/33.37 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Pos(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) 71.51/33.37 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.37 new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.51/33.37 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(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) 71.51/33.37 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 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) 71.51/33.37 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.37 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) 71.51/33.37 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.37 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) 71.51/33.37 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.37 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.51/33.37 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.37 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) 71.51/33.37 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.37 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) 71.51/33.37 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.37 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 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) 71.51/33.37 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.37 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) 71.51/33.37 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.51/33.37 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.51/33.37 new_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) 71.51/33.37 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.37 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.37 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.37 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.37 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.37 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.37 new_lookupFM243(Neg(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) 71.51/33.37 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.37 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.37 new_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) 71.51/33.37 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.37 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.37 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.37 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) 71.51/33.37 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Pos(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) 71.51/33.37 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(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) 71.51/33.37 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.37 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.37 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(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) 71.51/33.37 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Pos(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) 71.51/33.37 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(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) 71.51/33.37 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.37 new_lookupFM(Branch(:%(Neg(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) 71.51/33.37 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.37 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.51/33.37 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.37 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) 71.51/33.37 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.37 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) 71.51/33.37 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.37 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) 71.51/33.37 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.37 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.37 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.37 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.37 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.37 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.37 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.37 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.37 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.37 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.37 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.37 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) 71.51/33.37 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.37 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.37 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.37 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.37 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.37 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.37 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.37 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.51/33.37 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.37 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.37 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.37 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.37 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.37 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.37 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.37 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.37 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) 71.51/33.37 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.37 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.37 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.37 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.37 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.37 new_lookupFM243(Neg(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) 71.51/33.37 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.37 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.37 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.37 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.37 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) 71.51/33.37 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) 71.51/33.37 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) 71.51/33.37 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.37 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.37 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) 71.51/33.37 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.37 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 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) 71.51/33.37 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.37 new_lookupFM2(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) 71.51/33.37 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.51/33.37 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.37 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.37 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.37 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 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) 71.51/33.37 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.37 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.37 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.37 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.37 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 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) 71.51/33.37 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 new_lookupFM2(Pos(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) 71.51/33.37 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.37 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) 71.51/33.37 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.37 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) 71.51/33.37 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.37 new_lookupFM2(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) 71.51/33.37 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.37 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.37 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.37 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.37 new_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) 71.51/33.37 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.37 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.37 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.37 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.37 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.37 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 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) 71.51/33.37 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.37 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 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) 71.51/33.37 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.37 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.37 new_lookupFM2(Pos(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) 71.51/33.37 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.37 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.37 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.37 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.37 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) 71.51/33.37 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.37 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.37 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.37 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) 71.51/33.37 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.37 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.37 new_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) 71.51/33.37 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.37 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.37 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.37 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.37 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.51/33.37 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.37 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.37 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.37 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.37 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.37 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.37 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.51/33.37 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) 71.51/33.37 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) 71.51/33.37 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) 71.51/33.37 new_lookupFM(Branch(:%(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) 71.51/33.37 new_lookupFM(Branch(:%(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) 71.51/33.37 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) 71.51/33.37 71.51/33.37 The TRS R consists of the following rules: 71.51/33.37 71.51/33.37 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.37 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.51/33.37 new_esEs16(Succ(wx7200)) -> new_esEs38 71.51/33.37 new_esEs16(Zero) -> new_esEs39 71.51/33.37 new_esEs39 -> False 71.51/33.37 new_esEs38 -> True 71.51/33.37 new_primMulNat0(Zero, wx40100) -> Zero 71.51/33.37 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.51/33.37 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.51/33.37 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.51/33.37 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.51/33.37 new_primPlusNat0(Zero, Zero) -> Zero 71.51/33.37 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.51/33.37 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.37 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.51/33.37 new_esEs18(Zero) -> new_esEs39 71.51/33.37 new_esEs36(wx7130, Zero) -> new_esEs38 71.51/33.37 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.37 new_primMulNat1(wx3000) -> Zero 71.51/33.37 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.37 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.37 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.51/33.37 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.51/33.37 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.51/33.37 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.51/33.37 new_esEs37(Zero, Zero) -> new_esEs39 71.51/33.37 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.51/33.37 new_esEs40 -> False 71.51/33.37 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.51/33.37 new_esEs17(Zero) -> new_esEs39 71.51/33.37 new_esEs41(Zero, wx6830) -> new_esEs40 71.51/33.37 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.37 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.51/33.37 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.51/33.37 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.51/33.37 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.51/33.37 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.51/33.37 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.51/33.37 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.37 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.37 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.51/33.37 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.51/33.37 new_primMulNat2 -> Zero 71.51/33.37 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.51/33.37 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.51/33.37 new_primMulNat3(Zero) -> Zero 71.51/33.37 new_primMulNat3(Succ(wx14000)) -> Zero 71.51/33.37 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.51/33.37 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.51/33.37 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.37 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.37 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.37 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.37 new_esEs29(wx7120, wx719) -> new_esEs38 71.51/33.37 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.51/33.37 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.51/33.37 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.51/33.37 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.51/33.37 new_primMulNat4(Succ(wx26100)) -> Zero 71.51/33.37 new_primMulNat4(Zero) -> Zero 71.51/33.37 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.37 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.37 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.37 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.37 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.37 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.37 71.51/33.37 The set Q consists of the following terms: 71.51/33.37 71.51/33.37 new_esEs18(Zero) 71.51/33.37 new_primMulNat1(x0) 71.51/33.37 new_esEs2(Zero) 71.51/33.37 new_esEs41(Succ(x0), x1) 71.51/33.37 new_primMulNat4(Zero) 71.51/33.37 new_esEs2(Succ(x0)) 71.51/33.37 new_esEs8(Succ(x0), x1, x2) 71.51/33.37 new_esEs17(Succ(x0)) 71.51/33.37 new_esEs41(Zero, x0) 71.51/33.37 new_esEs15(Zero, x0) 71.51/33.37 new_primMulNat0(Succ(x0), x1) 71.51/33.37 new_primMulNat3(Zero) 71.51/33.37 new_esEs27(Zero, x0) 71.51/33.37 new_esEs18(Succ(x0)) 71.51/33.37 new_esEs40 71.51/33.37 new_esEs4(Zero, x0, x1) 71.51/33.37 new_esEs16(Zero) 71.51/33.37 new_esEs1(Succ(x0), x1) 71.51/33.37 new_esEs37(Succ(x0), Succ(x1)) 71.51/33.37 new_primMulNat2 71.51/33.37 new_esEs9(Zero, x0) 71.51/33.37 new_esEs14(Zero, x0, x1) 71.51/33.37 new_esEs38 71.51/33.37 new_esEs20(x0, x1) 71.51/33.37 new_esEs24(Zero, x0) 71.51/33.37 new_esEs0(Zero, x0) 71.51/33.37 new_esEs4(Succ(x0), x1, x2) 71.51/33.37 new_esEs23(Succ(x0), x1, x2) 71.51/33.37 new_esEs16(Succ(x0)) 71.51/33.37 new_esEs1(Zero, x0) 71.51/33.37 new_esEs6(Succ(x0), x1) 71.51/33.37 new_primPlusNat1(Succ(x0), x1) 71.51/33.37 new_primMulNat3(Succ(x0)) 71.51/33.37 new_esEs36(x0, Zero) 71.51/33.37 new_esEs21(x0, x1) 71.51/33.37 new_primPlusNat0(Succ(x0), Succ(x1)) 71.51/33.37 new_esEs36(x0, Succ(x1)) 71.51/33.37 new_esEs6(Zero, x0) 71.51/33.37 new_esEs37(Succ(x0), Zero) 71.51/33.37 new_esEs27(Succ(x0), x1) 71.51/33.37 new_esEs23(Zero, x0, x1) 71.51/33.37 new_esEs8(Zero, x0, x1) 71.51/33.37 new_esEs7(Succ(x0), x1, x2) 71.51/33.38 new_esEs24(Succ(x0), x1) 71.51/33.38 new_esEs3(Succ(x0), x1) 71.51/33.38 new_esEs9(Succ(x0), x1) 71.51/33.38 new_esEs25(Succ(x0), x1, x2) 71.51/33.38 new_esEs5(Succ(x0), x1) 71.51/33.38 new_primMulNat0(Zero, x0) 71.51/33.38 new_esEs37(Zero, Zero) 71.51/33.38 new_esEs11(Zero) 71.51/33.38 new_esEs7(Zero, x0, x1) 71.51/33.38 new_esEs15(Succ(x0), x1) 71.51/33.38 new_primMulNat4(Succ(x0)) 71.51/33.38 new_esEs3(Zero, x0) 71.51/33.38 new_esEs29(x0, x1) 71.51/33.38 new_esEs25(Zero, x0, x1) 71.51/33.38 new_esEs11(Succ(x0)) 71.51/33.38 new_esEs0(Succ(x0), x1) 71.51/33.38 new_primPlusNat0(Succ(x0), Zero) 71.51/33.38 new_esEs5(Zero, x0) 71.51/33.38 new_esEs37(Zero, Succ(x0)) 71.51/33.38 new_esEs17(Zero) 71.51/33.38 new_primPlusNat0(Zero, Succ(x0)) 71.51/33.38 new_primPlusNat0(Zero, Zero) 71.51/33.38 new_primPlusNat1(Zero, x0) 71.51/33.38 new_esEs39 71.51/33.38 new_esEs14(Succ(x0), x1, x2) 71.51/33.38 71.51/33.38 We have to consider all minimal (P,Q,R)-chains. 71.51/33.38 ---------------------------------------- 71.51/33.38 71.51/33.38 (1319) TransformationProof (EQUIVALENT) 71.51/33.38 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]: 71.51/33.38 71.51/33.38 (new_lookupFM(Branch(:%(Neg(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)) 71.51/33.38 71.51/33.38 71.51/33.38 ---------------------------------------- 71.51/33.38 71.51/33.38 (1320) 71.51/33.38 Obligation: 71.51/33.38 Q DP problem: 71.51/33.38 The TRS P consists of the following rules: 71.51/33.38 71.51/33.38 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.38 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.38 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.38 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.38 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.38 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.51/33.38 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.38 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.38 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.51/33.38 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.38 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.38 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.38 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.38 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.38 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.38 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.38 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.51/33.38 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.38 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.51/33.38 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.51/33.38 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.38 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.38 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.51/33.38 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.38 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.38 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.51/33.38 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.38 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.38 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.38 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.38 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.38 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.38 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.38 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.38 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.38 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.38 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.38 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.38 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.38 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.38 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.38 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.51/33.38 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.51/33.38 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.51/33.38 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.38 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.38 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.38 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(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) 71.51/33.38 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.38 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.38 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(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) 71.51/33.38 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Pos(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) 71.51/33.38 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) 71.51/33.38 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.38 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.38 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) 71.51/33.38 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(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) 71.51/33.38 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Pos(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) 71.51/33.38 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Pos(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) 71.51/33.38 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.38 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(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) 71.51/33.38 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.38 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.38 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 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) 71.51/33.38 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(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) 71.51/33.38 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.51/33.38 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.38 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) 71.51/33.38 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.38 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) 71.51/33.38 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(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) 71.51/33.38 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Pos(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) 71.51/33.38 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.38 new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.51/33.38 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(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) 71.51/33.38 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 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) 71.51/33.38 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.38 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) 71.51/33.38 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.38 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) 71.51/33.38 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.38 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.51/33.38 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.38 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) 71.51/33.38 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.38 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) 71.51/33.38 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.38 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 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) 71.51/33.38 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 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) 71.51/33.38 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.51/33.38 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.51/33.38 new_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) 71.51/33.38 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.38 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.38 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.38 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.38 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.38 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.38 new_lookupFM243(Neg(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) 71.51/33.38 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.38 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.38 new_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) 71.51/33.38 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.38 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.38 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.38 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) 71.51/33.38 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Pos(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) 71.51/33.38 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(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) 71.51/33.38 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.38 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.38 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(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) 71.51/33.38 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Pos(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) 71.51/33.38 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(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) 71.51/33.38 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(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) 71.51/33.38 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.38 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.51/33.38 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.38 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) 71.51/33.38 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.38 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) 71.51/33.38 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.38 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) 71.51/33.38 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.38 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.38 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.38 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.38 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.38 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.38 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.38 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.38 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.38 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.38 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.38 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) 71.51/33.38 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.38 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.38 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.38 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.38 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.38 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.38 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.38 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.51/33.38 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.38 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.38 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.38 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.38 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.38 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.38 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.38 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.38 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) 71.51/33.38 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.38 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.38 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.38 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.38 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.38 new_lookupFM243(Neg(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) 71.51/33.38 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.38 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.38 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.38 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.38 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) 71.51/33.38 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) 71.51/33.38 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) 71.51/33.38 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.38 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.38 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) 71.51/33.38 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.38 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 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) 71.51/33.38 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.38 new_lookupFM2(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) 71.51/33.38 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.51/33.38 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.38 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.38 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.38 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 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) 71.51/33.38 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.38 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.38 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.38 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.38 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 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) 71.51/33.38 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 new_lookupFM2(Pos(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) 71.51/33.38 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.38 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) 71.51/33.38 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.38 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) 71.51/33.38 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.38 new_lookupFM2(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) 71.51/33.38 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.38 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.38 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.38 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.38 new_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) 71.51/33.38 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.38 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.38 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.38 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.38 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.38 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 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) 71.51/33.38 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.38 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 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) 71.51/33.38 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.38 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.38 new_lookupFM2(Pos(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) 71.51/33.38 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.38 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.38 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.38 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.38 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) 71.51/33.38 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.38 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.38 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.38 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) 71.51/33.38 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.38 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.38 new_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) 71.51/33.38 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.38 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.38 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.38 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.38 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.51/33.38 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.38 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.38 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.38 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.38 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.38 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.51/33.38 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) 71.51/33.38 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) 71.51/33.38 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) 71.51/33.38 new_lookupFM(Branch(:%(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) 71.51/33.38 new_lookupFM(Branch(:%(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) 71.51/33.38 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) 71.51/33.38 new_lookupFM(Branch(:%(Neg(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) 71.51/33.38 71.51/33.38 The TRS R consists of the following rules: 71.51/33.38 71.51/33.38 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.38 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.51/33.38 new_esEs16(Succ(wx7200)) -> new_esEs38 71.51/33.38 new_esEs16(Zero) -> new_esEs39 71.51/33.38 new_esEs39 -> False 71.51/33.38 new_esEs38 -> True 71.51/33.38 new_primMulNat0(Zero, wx40100) -> Zero 71.51/33.38 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.51/33.38 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.51/33.38 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.51/33.38 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.51/33.38 new_primPlusNat0(Zero, Zero) -> Zero 71.51/33.38 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.51/33.38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.38 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.51/33.38 new_esEs18(Zero) -> new_esEs39 71.51/33.38 new_esEs36(wx7130, Zero) -> new_esEs38 71.51/33.38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.38 new_primMulNat1(wx3000) -> Zero 71.51/33.38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.38 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.38 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.51/33.38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.51/33.38 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.51/33.38 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.51/33.38 new_esEs37(Zero, Zero) -> new_esEs39 71.51/33.38 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.51/33.38 new_esEs40 -> False 71.51/33.38 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.51/33.38 new_esEs17(Zero) -> new_esEs39 71.51/33.38 new_esEs41(Zero, wx6830) -> new_esEs40 71.51/33.38 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.51/33.38 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.51/33.38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.51/33.38 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.51/33.38 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.51/33.38 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.51/33.38 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.38 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.38 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.51/33.38 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.51/33.38 new_primMulNat2 -> Zero 71.51/33.38 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.51/33.38 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.51/33.38 new_primMulNat3(Zero) -> Zero 71.51/33.38 new_primMulNat3(Succ(wx14000)) -> Zero 71.51/33.38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.51/33.38 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.51/33.38 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.38 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.38 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.38 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.38 new_esEs29(wx7120, wx719) -> new_esEs38 71.51/33.38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.51/33.38 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.51/33.38 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.51/33.38 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.51/33.38 new_primMulNat4(Succ(wx26100)) -> Zero 71.51/33.38 new_primMulNat4(Zero) -> Zero 71.51/33.38 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.38 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.38 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.38 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.38 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.38 71.51/33.38 The set Q consists of the following terms: 71.51/33.38 71.51/33.38 new_esEs18(Zero) 71.51/33.38 new_primMulNat1(x0) 71.51/33.38 new_esEs2(Zero) 71.51/33.38 new_esEs41(Succ(x0), x1) 71.51/33.38 new_primMulNat4(Zero) 71.51/33.38 new_esEs2(Succ(x0)) 71.51/33.38 new_esEs8(Succ(x0), x1, x2) 71.51/33.38 new_esEs17(Succ(x0)) 71.51/33.38 new_esEs41(Zero, x0) 71.51/33.38 new_esEs15(Zero, x0) 71.51/33.38 new_primMulNat0(Succ(x0), x1) 71.51/33.38 new_primMulNat3(Zero) 71.51/33.38 new_esEs27(Zero, x0) 71.51/33.38 new_esEs18(Succ(x0)) 71.51/33.38 new_esEs40 71.51/33.38 new_esEs4(Zero, x0, x1) 71.51/33.38 new_esEs16(Zero) 71.51/33.38 new_esEs1(Succ(x0), x1) 71.51/33.38 new_esEs37(Succ(x0), Succ(x1)) 71.51/33.38 new_primMulNat2 71.51/33.38 new_esEs9(Zero, x0) 71.51/33.38 new_esEs14(Zero, x0, x1) 71.51/33.38 new_esEs38 71.51/33.38 new_esEs20(x0, x1) 71.51/33.38 new_esEs24(Zero, x0) 71.51/33.38 new_esEs0(Zero, x0) 71.51/33.38 new_esEs4(Succ(x0), x1, x2) 71.51/33.38 new_esEs23(Succ(x0), x1, x2) 71.51/33.38 new_esEs16(Succ(x0)) 71.51/33.38 new_esEs1(Zero, x0) 71.51/33.38 new_esEs6(Succ(x0), x1) 71.51/33.38 new_primPlusNat1(Succ(x0), x1) 71.51/33.38 new_primMulNat3(Succ(x0)) 71.51/33.38 new_esEs36(x0, Zero) 71.51/33.38 new_esEs21(x0, x1) 71.51/33.38 new_primPlusNat0(Succ(x0), Succ(x1)) 71.51/33.38 new_esEs36(x0, Succ(x1)) 71.51/33.38 new_esEs6(Zero, x0) 71.51/33.38 new_esEs37(Succ(x0), Zero) 71.51/33.38 new_esEs27(Succ(x0), x1) 71.51/33.38 new_esEs23(Zero, x0, x1) 71.51/33.38 new_esEs8(Zero, x0, x1) 71.51/33.38 new_esEs7(Succ(x0), x1, x2) 71.51/33.38 new_esEs24(Succ(x0), x1) 71.51/33.38 new_esEs3(Succ(x0), x1) 71.51/33.38 new_esEs9(Succ(x0), x1) 71.51/33.38 new_esEs25(Succ(x0), x1, x2) 71.51/33.38 new_esEs5(Succ(x0), x1) 71.51/33.38 new_primMulNat0(Zero, x0) 71.51/33.38 new_esEs37(Zero, Zero) 71.51/33.38 new_esEs11(Zero) 71.51/33.38 new_esEs7(Zero, x0, x1) 71.51/33.38 new_esEs15(Succ(x0), x1) 71.51/33.38 new_primMulNat4(Succ(x0)) 71.51/33.38 new_esEs3(Zero, x0) 71.51/33.38 new_esEs29(x0, x1) 71.51/33.38 new_esEs25(Zero, x0, x1) 71.51/33.38 new_esEs11(Succ(x0)) 71.51/33.38 new_esEs0(Succ(x0), x1) 71.51/33.38 new_primPlusNat0(Succ(x0), Zero) 71.51/33.38 new_esEs5(Zero, x0) 71.51/33.38 new_esEs37(Zero, Succ(x0)) 71.51/33.38 new_esEs17(Zero) 71.51/33.38 new_primPlusNat0(Zero, Succ(x0)) 71.51/33.38 new_primPlusNat0(Zero, Zero) 71.51/33.38 new_primPlusNat1(Zero, x0) 71.51/33.38 new_esEs39 71.51/33.38 new_esEs14(Succ(x0), x1, x2) 71.51/33.38 71.51/33.38 We have to consider all minimal (P,Q,R)-chains. 71.51/33.38 ---------------------------------------- 71.51/33.38 71.51/33.38 (1321) TransformationProof (EQUIVALENT) 71.51/33.38 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]: 71.51/33.38 71.51/33.38 (new_lookupFM(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)) 71.51/33.38 71.51/33.38 71.51/33.38 ---------------------------------------- 71.51/33.38 71.51/33.38 (1322) 71.51/33.38 Obligation: 71.51/33.38 Q DP problem: 71.51/33.38 The TRS P consists of the following rules: 71.51/33.38 71.51/33.38 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.38 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.38 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.38 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.38 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.38 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.51/33.38 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.38 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.38 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.51/33.38 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.38 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.38 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.38 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.38 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.38 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.38 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.38 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.51/33.38 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.38 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.51/33.38 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.51/33.38 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.38 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.38 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.51/33.38 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.38 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.38 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.51/33.38 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.38 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.38 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.38 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.38 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.38 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.38 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.38 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.38 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.38 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.38 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.38 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.38 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.38 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.38 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.38 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.51/33.38 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.51/33.38 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.51/33.38 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.38 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.38 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.38 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.38 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.38 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(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) 71.51/33.38 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Pos(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) 71.51/33.38 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) 71.51/33.38 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.38 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.38 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) 71.51/33.38 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(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) 71.51/33.38 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Pos(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) 71.51/33.38 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Pos(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) 71.51/33.38 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.38 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(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) 71.51/33.38 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.38 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.38 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 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) 71.51/33.38 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(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) 71.51/33.38 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.51/33.38 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.38 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) 71.51/33.38 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.38 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) 71.51/33.38 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(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) 71.51/33.38 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Pos(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) 71.51/33.38 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.38 new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.51/33.38 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(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) 71.51/33.38 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 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) 71.51/33.38 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.38 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) 71.51/33.38 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.38 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) 71.51/33.38 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.38 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.51/33.38 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.38 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) 71.51/33.38 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.38 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) 71.51/33.38 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.38 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 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) 71.51/33.38 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 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) 71.51/33.38 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.51/33.38 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.51/33.38 new_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) 71.51/33.38 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.38 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.38 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.38 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.38 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.38 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.38 new_lookupFM243(Neg(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) 71.51/33.38 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.38 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.38 new_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) 71.51/33.38 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.38 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.38 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.38 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) 71.51/33.38 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Pos(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) 71.51/33.38 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(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) 71.51/33.38 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.38 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.38 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(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) 71.51/33.38 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Pos(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) 71.51/33.38 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(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) 71.51/33.38 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(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) 71.51/33.38 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.38 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.51/33.38 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.38 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) 71.51/33.38 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.38 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) 71.51/33.38 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.38 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) 71.51/33.38 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.38 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.38 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.38 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.38 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.38 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.38 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.38 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.38 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.38 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.38 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.38 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) 71.51/33.38 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.38 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.38 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.38 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.38 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.38 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.38 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.38 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.51/33.38 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.38 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.38 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.38 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.38 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.38 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.38 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.38 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.38 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) 71.51/33.38 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.38 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.38 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.38 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.38 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.38 new_lookupFM243(Neg(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) 71.51/33.38 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.38 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.38 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.38 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.38 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) 71.51/33.38 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) 71.51/33.38 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) 71.51/33.38 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.38 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.38 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) 71.51/33.38 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.38 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 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) 71.51/33.38 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.38 new_lookupFM2(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) 71.51/33.38 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.51/33.38 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.38 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.38 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.38 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 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) 71.51/33.38 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.38 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.38 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.38 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.38 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 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) 71.51/33.38 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 new_lookupFM2(Pos(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) 71.51/33.38 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.38 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) 71.51/33.38 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.38 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) 71.51/33.38 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.38 new_lookupFM2(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) 71.51/33.38 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.38 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.38 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.38 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.38 new_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) 71.51/33.38 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.38 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.38 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.38 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.38 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.38 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 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) 71.51/33.38 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.38 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 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) 71.51/33.38 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.38 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.38 new_lookupFM2(Pos(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) 71.51/33.38 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.38 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.38 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.38 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.38 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) 71.51/33.38 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.38 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.38 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.38 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) 71.51/33.38 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.38 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.38 new_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) 71.51/33.38 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.38 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.38 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.38 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.38 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.51/33.38 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.38 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.38 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.38 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.38 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.38 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.51/33.38 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) 71.51/33.38 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) 71.51/33.38 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) 71.51/33.38 new_lookupFM(Branch(:%(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) 71.51/33.38 new_lookupFM(Branch(:%(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) 71.51/33.38 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) 71.51/33.38 new_lookupFM(Branch(:%(Neg(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) 71.51/33.38 new_lookupFM(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) 71.51/33.38 71.51/33.38 The TRS R consists of the following rules: 71.51/33.38 71.51/33.38 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.38 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.51/33.38 new_esEs16(Succ(wx7200)) -> new_esEs38 71.51/33.38 new_esEs16(Zero) -> new_esEs39 71.51/33.38 new_esEs39 -> False 71.51/33.38 new_esEs38 -> True 71.51/33.38 new_primMulNat0(Zero, wx40100) -> Zero 71.51/33.38 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.51/33.38 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.51/33.38 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.51/33.38 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.51/33.38 new_primPlusNat0(Zero, Zero) -> Zero 71.51/33.38 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.51/33.38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.38 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.51/33.38 new_esEs18(Zero) -> new_esEs39 71.51/33.38 new_esEs36(wx7130, Zero) -> new_esEs38 71.51/33.38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.38 new_primMulNat1(wx3000) -> Zero 71.51/33.38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.38 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.38 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.51/33.38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.51/33.38 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.51/33.38 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.51/33.38 new_esEs37(Zero, Zero) -> new_esEs39 71.51/33.38 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.51/33.38 new_esEs40 -> False 71.51/33.38 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.51/33.38 new_esEs17(Zero) -> new_esEs39 71.51/33.38 new_esEs41(Zero, wx6830) -> new_esEs40 71.51/33.38 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.51/33.38 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.51/33.38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.51/33.38 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.51/33.38 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.51/33.38 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.51/33.38 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.38 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.38 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.51/33.38 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.51/33.38 new_primMulNat2 -> Zero 71.51/33.38 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.51/33.38 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.51/33.38 new_primMulNat3(Zero) -> Zero 71.51/33.38 new_primMulNat3(Succ(wx14000)) -> Zero 71.51/33.38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.51/33.38 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.51/33.38 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.38 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.38 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.38 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.38 new_esEs29(wx7120, wx719) -> new_esEs38 71.51/33.38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.51/33.38 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.51/33.38 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.51/33.38 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.51/33.38 new_primMulNat4(Succ(wx26100)) -> Zero 71.51/33.38 new_primMulNat4(Zero) -> Zero 71.51/33.38 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.38 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.38 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.38 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.38 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.38 71.51/33.38 The set Q consists of the following terms: 71.51/33.38 71.51/33.38 new_esEs18(Zero) 71.51/33.38 new_primMulNat1(x0) 71.51/33.38 new_esEs2(Zero) 71.51/33.38 new_esEs41(Succ(x0), x1) 71.51/33.38 new_primMulNat4(Zero) 71.51/33.38 new_esEs2(Succ(x0)) 71.51/33.38 new_esEs8(Succ(x0), x1, x2) 71.51/33.38 new_esEs17(Succ(x0)) 71.51/33.38 new_esEs41(Zero, x0) 71.51/33.38 new_esEs15(Zero, x0) 71.51/33.38 new_primMulNat0(Succ(x0), x1) 71.51/33.38 new_primMulNat3(Zero) 71.51/33.38 new_esEs27(Zero, x0) 71.51/33.38 new_esEs18(Succ(x0)) 71.51/33.38 new_esEs40 71.51/33.38 new_esEs4(Zero, x0, x1) 71.51/33.38 new_esEs16(Zero) 71.51/33.38 new_esEs1(Succ(x0), x1) 71.51/33.38 new_esEs37(Succ(x0), Succ(x1)) 71.51/33.38 new_primMulNat2 71.51/33.38 new_esEs9(Zero, x0) 71.51/33.38 new_esEs14(Zero, x0, x1) 71.51/33.38 new_esEs38 71.51/33.38 new_esEs20(x0, x1) 71.51/33.38 new_esEs24(Zero, x0) 71.51/33.38 new_esEs0(Zero, x0) 71.51/33.38 new_esEs4(Succ(x0), x1, x2) 71.51/33.38 new_esEs23(Succ(x0), x1, x2) 71.51/33.38 new_esEs16(Succ(x0)) 71.51/33.38 new_esEs1(Zero, x0) 71.51/33.38 new_esEs6(Succ(x0), x1) 71.51/33.38 new_primPlusNat1(Succ(x0), x1) 71.51/33.38 new_primMulNat3(Succ(x0)) 71.51/33.38 new_esEs36(x0, Zero) 71.51/33.38 new_esEs21(x0, x1) 71.51/33.38 new_primPlusNat0(Succ(x0), Succ(x1)) 71.51/33.38 new_esEs36(x0, Succ(x1)) 71.51/33.38 new_esEs6(Zero, x0) 71.51/33.38 new_esEs37(Succ(x0), Zero) 71.51/33.38 new_esEs27(Succ(x0), x1) 71.51/33.38 new_esEs23(Zero, x0, x1) 71.51/33.38 new_esEs8(Zero, x0, x1) 71.51/33.38 new_esEs7(Succ(x0), x1, x2) 71.51/33.38 new_esEs24(Succ(x0), x1) 71.51/33.38 new_esEs3(Succ(x0), x1) 71.51/33.38 new_esEs9(Succ(x0), x1) 71.51/33.38 new_esEs25(Succ(x0), x1, x2) 71.51/33.38 new_esEs5(Succ(x0), x1) 71.51/33.38 new_primMulNat0(Zero, x0) 71.51/33.38 new_esEs37(Zero, Zero) 71.51/33.38 new_esEs11(Zero) 71.51/33.38 new_esEs7(Zero, x0, x1) 71.51/33.38 new_esEs15(Succ(x0), x1) 71.51/33.38 new_primMulNat4(Succ(x0)) 71.51/33.38 new_esEs3(Zero, x0) 71.51/33.38 new_esEs29(x0, x1) 71.51/33.38 new_esEs25(Zero, x0, x1) 71.51/33.38 new_esEs11(Succ(x0)) 71.51/33.38 new_esEs0(Succ(x0), x1) 71.51/33.38 new_primPlusNat0(Succ(x0), Zero) 71.51/33.38 new_esEs5(Zero, x0) 71.51/33.38 new_esEs37(Zero, Succ(x0)) 71.51/33.38 new_esEs17(Zero) 71.51/33.38 new_primPlusNat0(Zero, Succ(x0)) 71.51/33.38 new_primPlusNat0(Zero, Zero) 71.51/33.38 new_primPlusNat1(Zero, x0) 71.51/33.38 new_esEs39 71.51/33.38 new_esEs14(Succ(x0), x1, x2) 71.51/33.38 71.51/33.38 We have to consider all minimal (P,Q,R)-chains. 71.51/33.38 ---------------------------------------- 71.51/33.38 71.51/33.38 (1323) TransformationProof (EQUIVALENT) 71.51/33.38 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]: 71.51/33.38 71.51/33.38 (new_lookupFM(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)) 71.51/33.38 71.51/33.38 71.51/33.38 ---------------------------------------- 71.51/33.38 71.51/33.38 (1324) 71.51/33.38 Obligation: 71.51/33.38 Q DP problem: 71.51/33.38 The TRS P consists of the following rules: 71.51/33.38 71.51/33.38 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.38 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.38 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.38 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.38 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.38 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.51/33.38 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.38 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.38 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.51/33.38 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.38 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.38 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.38 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.38 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.38 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.38 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.38 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.51/33.38 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.38 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.51/33.38 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.51/33.38 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.38 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.38 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.51/33.38 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.38 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.38 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.51/33.38 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.38 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.38 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.38 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.38 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.38 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.38 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.38 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.38 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.38 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.38 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.38 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.38 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.38 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.38 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.38 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.51/33.38 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.51/33.38 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.51/33.38 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.38 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.38 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.38 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.38 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.38 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Pos(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) 71.51/33.38 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) 71.51/33.38 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.38 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.38 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) 71.51/33.38 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(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) 71.51/33.38 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Pos(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) 71.51/33.38 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Pos(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) 71.51/33.38 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.38 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(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) 71.51/33.38 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.38 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.38 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 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) 71.51/33.38 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(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) 71.51/33.38 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.51/33.38 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.38 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) 71.51/33.38 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.38 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) 71.51/33.38 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(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) 71.51/33.38 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Pos(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) 71.51/33.38 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.38 new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.51/33.38 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(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) 71.51/33.38 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 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) 71.51/33.38 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.38 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) 71.51/33.38 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.38 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) 71.51/33.38 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.38 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.51/33.38 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.38 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) 71.51/33.38 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.38 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) 71.51/33.38 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.38 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 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) 71.51/33.38 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 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) 71.51/33.38 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.51/33.38 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.51/33.38 new_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) 71.51/33.38 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.38 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.38 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.38 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.38 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.38 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.38 new_lookupFM243(Neg(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) 71.51/33.38 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.38 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.38 new_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) 71.51/33.38 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.38 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.38 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.38 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) 71.51/33.38 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Pos(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) 71.51/33.38 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(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) 71.51/33.38 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.38 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.38 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(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) 71.51/33.38 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Pos(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) 71.51/33.38 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(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) 71.51/33.38 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(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) 71.51/33.38 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.38 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.51/33.38 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.38 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) 71.51/33.38 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.38 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) 71.51/33.38 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.38 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) 71.51/33.38 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.38 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.38 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.38 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.38 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.38 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.38 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.38 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.38 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.38 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.38 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.38 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) 71.51/33.38 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.38 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.38 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.38 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.38 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.38 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.38 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.38 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.51/33.38 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.38 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.38 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.38 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.38 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.38 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.38 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.38 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.38 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) 71.51/33.38 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.38 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.38 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.38 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.38 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.38 new_lookupFM243(Neg(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) 71.51/33.38 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.38 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.38 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.38 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.38 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) 71.51/33.38 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) 71.51/33.38 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) 71.51/33.38 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.38 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.38 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) 71.51/33.38 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.38 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 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) 71.51/33.38 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.38 new_lookupFM2(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) 71.51/33.38 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.51/33.38 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.38 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.38 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.38 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 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) 71.51/33.38 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.38 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.38 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.38 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.38 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 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) 71.51/33.38 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 new_lookupFM2(Pos(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) 71.51/33.38 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.38 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) 71.51/33.38 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.38 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) 71.51/33.38 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.38 new_lookupFM2(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) 71.51/33.38 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.38 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.38 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.38 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.38 new_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) 71.51/33.38 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.38 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.38 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.38 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.38 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.38 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 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) 71.51/33.38 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.38 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 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) 71.51/33.38 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.38 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.38 new_lookupFM2(Pos(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) 71.51/33.38 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.38 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.38 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.38 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.38 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) 71.51/33.38 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.38 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.38 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.38 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) 71.51/33.38 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.38 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.38 new_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) 71.51/33.38 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.38 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.38 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.38 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.38 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.51/33.38 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.38 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.38 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.38 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.38 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.38 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.51/33.38 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) 71.51/33.38 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) 71.51/33.38 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) 71.51/33.38 new_lookupFM(Branch(:%(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) 71.51/33.38 new_lookupFM(Branch(:%(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) 71.51/33.38 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) 71.51/33.38 new_lookupFM(Branch(:%(Neg(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) 71.51/33.38 new_lookupFM(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) 71.51/33.38 new_lookupFM(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) 71.51/33.38 71.51/33.38 The TRS R consists of the following rules: 71.51/33.38 71.51/33.38 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.38 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.51/33.38 new_esEs16(Succ(wx7200)) -> new_esEs38 71.51/33.38 new_esEs16(Zero) -> new_esEs39 71.51/33.38 new_esEs39 -> False 71.51/33.38 new_esEs38 -> True 71.51/33.38 new_primMulNat0(Zero, wx40100) -> Zero 71.51/33.38 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.51/33.38 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.51/33.38 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.51/33.38 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.51/33.38 new_primPlusNat0(Zero, Zero) -> Zero 71.51/33.38 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.51/33.38 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.38 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.51/33.38 new_esEs18(Zero) -> new_esEs39 71.51/33.38 new_esEs36(wx7130, Zero) -> new_esEs38 71.51/33.38 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.38 new_primMulNat1(wx3000) -> Zero 71.51/33.38 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.38 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.38 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.51/33.38 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.51/33.38 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.51/33.38 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.51/33.38 new_esEs37(Zero, Zero) -> new_esEs39 71.51/33.38 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.51/33.38 new_esEs40 -> False 71.51/33.38 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.51/33.38 new_esEs17(Zero) -> new_esEs39 71.51/33.38 new_esEs41(Zero, wx6830) -> new_esEs40 71.51/33.38 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.38 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.51/33.38 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.51/33.38 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.51/33.38 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.51/33.38 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.51/33.38 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.51/33.38 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.38 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.38 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.51/33.38 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.51/33.38 new_primMulNat2 -> Zero 71.51/33.38 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.51/33.38 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.51/33.38 new_primMulNat3(Zero) -> Zero 71.51/33.38 new_primMulNat3(Succ(wx14000)) -> Zero 71.51/33.38 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.51/33.38 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.51/33.38 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.38 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.38 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.38 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.38 new_esEs29(wx7120, wx719) -> new_esEs38 71.51/33.38 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.51/33.38 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.51/33.38 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.51/33.38 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.51/33.38 new_primMulNat4(Succ(wx26100)) -> Zero 71.51/33.38 new_primMulNat4(Zero) -> Zero 71.51/33.38 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.38 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.38 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.38 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.38 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.38 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.38 71.51/33.38 The set Q consists of the following terms: 71.51/33.38 71.51/33.38 new_esEs18(Zero) 71.51/33.38 new_primMulNat1(x0) 71.51/33.38 new_esEs2(Zero) 71.51/33.38 new_esEs41(Succ(x0), x1) 71.51/33.38 new_primMulNat4(Zero) 71.51/33.38 new_esEs2(Succ(x0)) 71.51/33.38 new_esEs8(Succ(x0), x1, x2) 71.51/33.38 new_esEs17(Succ(x0)) 71.51/33.38 new_esEs41(Zero, x0) 71.51/33.38 new_esEs15(Zero, x0) 71.51/33.38 new_primMulNat0(Succ(x0), x1) 71.51/33.38 new_primMulNat3(Zero) 71.51/33.38 new_esEs27(Zero, x0) 71.51/33.38 new_esEs18(Succ(x0)) 71.51/33.38 new_esEs40 71.51/33.38 new_esEs4(Zero, x0, x1) 71.51/33.38 new_esEs16(Zero) 71.51/33.38 new_esEs1(Succ(x0), x1) 71.51/33.38 new_esEs37(Succ(x0), Succ(x1)) 71.51/33.38 new_primMulNat2 71.51/33.38 new_esEs9(Zero, x0) 71.51/33.38 new_esEs14(Zero, x0, x1) 71.51/33.38 new_esEs38 71.51/33.38 new_esEs20(x0, x1) 71.51/33.38 new_esEs24(Zero, x0) 71.51/33.38 new_esEs0(Zero, x0) 71.51/33.38 new_esEs4(Succ(x0), x1, x2) 71.51/33.38 new_esEs23(Succ(x0), x1, x2) 71.51/33.38 new_esEs16(Succ(x0)) 71.51/33.38 new_esEs1(Zero, x0) 71.51/33.38 new_esEs6(Succ(x0), x1) 71.51/33.38 new_primPlusNat1(Succ(x0), x1) 71.51/33.38 new_primMulNat3(Succ(x0)) 71.51/33.38 new_esEs36(x0, Zero) 71.51/33.38 new_esEs21(x0, x1) 71.51/33.38 new_primPlusNat0(Succ(x0), Succ(x1)) 71.51/33.38 new_esEs36(x0, Succ(x1)) 71.51/33.38 new_esEs6(Zero, x0) 71.51/33.38 new_esEs37(Succ(x0), Zero) 71.51/33.38 new_esEs27(Succ(x0), x1) 71.51/33.38 new_esEs23(Zero, x0, x1) 71.51/33.38 new_esEs8(Zero, x0, x1) 71.51/33.38 new_esEs7(Succ(x0), x1, x2) 71.51/33.38 new_esEs24(Succ(x0), x1) 71.51/33.38 new_esEs3(Succ(x0), x1) 71.51/33.38 new_esEs9(Succ(x0), x1) 71.51/33.38 new_esEs25(Succ(x0), x1, x2) 71.51/33.38 new_esEs5(Succ(x0), x1) 71.51/33.38 new_primMulNat0(Zero, x0) 71.51/33.38 new_esEs37(Zero, Zero) 71.51/33.38 new_esEs11(Zero) 71.51/33.38 new_esEs7(Zero, x0, x1) 71.51/33.38 new_esEs15(Succ(x0), x1) 71.51/33.38 new_primMulNat4(Succ(x0)) 71.51/33.38 new_esEs3(Zero, x0) 71.51/33.38 new_esEs29(x0, x1) 71.51/33.38 new_esEs25(Zero, x0, x1) 71.51/33.38 new_esEs11(Succ(x0)) 71.51/33.38 new_esEs0(Succ(x0), x1) 71.51/33.38 new_primPlusNat0(Succ(x0), Zero) 71.51/33.38 new_esEs5(Zero, x0) 71.51/33.38 new_esEs37(Zero, Succ(x0)) 71.51/33.38 new_esEs17(Zero) 71.51/33.38 new_primPlusNat0(Zero, Succ(x0)) 71.51/33.38 new_primPlusNat0(Zero, Zero) 71.51/33.38 new_primPlusNat1(Zero, x0) 71.51/33.38 new_esEs39 71.51/33.38 new_esEs14(Succ(x0), x1, x2) 71.51/33.38 71.51/33.38 We have to consider all minimal (P,Q,R)-chains. 71.51/33.38 ---------------------------------------- 71.51/33.38 71.51/33.38 (1325) TransformationProof (EQUIVALENT) 71.51/33.38 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]: 71.51/33.38 71.51/33.38 (new_lookupFM(Branch(:%(Pos(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)) 71.51/33.38 71.51/33.38 71.51/33.38 ---------------------------------------- 71.51/33.38 71.51/33.38 (1326) 71.51/33.38 Obligation: 71.51/33.38 Q DP problem: 71.51/33.38 The TRS P consists of the following rules: 71.51/33.38 71.51/33.38 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.38 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.38 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.38 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.38 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.38 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.51/33.38 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.38 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.38 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.51/33.38 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.38 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.38 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.38 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.38 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.38 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.38 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.38 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.51/33.38 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.38 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.51/33.38 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.51/33.38 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.38 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.38 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.51/33.38 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.38 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.38 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.51/33.38 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.38 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.38 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.38 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.38 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.38 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.38 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.38 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.38 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.38 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.38 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.38 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.38 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.38 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.38 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.38 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.51/33.38 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.51/33.38 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.51/33.38 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.38 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.38 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.38 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.38 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.38 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 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) 71.51/33.38 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.38 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.38 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) 71.51/33.38 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(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) 71.51/33.38 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Pos(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) 71.51/33.38 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Pos(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) 71.51/33.38 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.38 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(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) 71.51/33.38 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.38 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.38 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 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) 71.51/33.38 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(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) 71.51/33.38 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.51/33.38 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.38 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) 71.51/33.38 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.38 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) 71.51/33.38 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(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) 71.51/33.38 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Pos(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) 71.51/33.38 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.38 new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.51/33.38 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(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) 71.51/33.38 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 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) 71.51/33.38 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.38 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) 71.51/33.38 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.38 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) 71.51/33.38 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.38 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.51/33.38 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.38 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) 71.51/33.38 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.38 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) 71.51/33.38 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.38 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 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) 71.51/33.38 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.38 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) 71.51/33.38 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.51/33.38 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.51/33.38 new_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) 71.51/33.38 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.38 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.38 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.38 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.38 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.38 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.38 new_lookupFM243(Neg(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) 71.51/33.38 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.38 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.38 new_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) 71.51/33.38 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.38 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.38 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.38 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) 71.51/33.38 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Pos(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) 71.51/33.38 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(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) 71.51/33.38 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.38 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.38 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(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) 71.51/33.38 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Pos(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) 71.51/33.38 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(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) 71.51/33.38 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.38 new_lookupFM(Branch(:%(Neg(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) 71.51/33.38 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.38 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.51/33.38 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.38 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) 71.51/33.38 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.38 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) 71.51/33.38 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.38 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) 71.51/33.38 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.38 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.38 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.38 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.38 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.38 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.38 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.38 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.38 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.38 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.38 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.38 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) 71.51/33.38 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.38 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.38 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.38 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.38 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.38 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.38 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.38 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.51/33.38 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.38 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.38 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.38 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.38 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.38 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.38 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.38 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.38 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) 71.51/33.38 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.38 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.38 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.38 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.38 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.38 new_lookupFM243(Neg(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) 71.51/33.38 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.38 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.38 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.38 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.38 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) 71.51/33.38 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) 71.51/33.38 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) 71.51/33.38 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.38 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.38 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) 71.51/33.38 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.38 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 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) 71.51/33.38 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.38 new_lookupFM2(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) 71.51/33.38 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.51/33.38 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.38 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.38 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.38 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 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) 71.51/33.38 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.38 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.38 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.38 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.38 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 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) 71.51/33.38 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 new_lookupFM2(Pos(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) 71.51/33.38 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.38 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) 71.51/33.38 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.38 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) 71.51/33.38 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.38 new_lookupFM2(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) 71.51/33.38 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.38 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.38 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.38 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.38 new_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) 71.51/33.38 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.38 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.38 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.38 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.38 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.38 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 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) 71.51/33.38 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.38 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 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) 71.51/33.38 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.38 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.38 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.38 new_lookupFM2(Pos(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) 71.51/33.38 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.38 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.38 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.38 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.38 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) 71.51/33.38 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.38 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.38 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.38 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) 71.51/33.38 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.39 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.39 new_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) 71.51/33.39 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.39 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.39 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.39 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.39 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.51/33.39 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.39 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.39 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.39 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.39 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.39 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.39 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.51/33.39 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) 71.51/33.39 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) 71.51/33.39 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) 71.51/33.39 new_lookupFM(Branch(:%(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) 71.51/33.39 new_lookupFM(Branch(:%(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) 71.51/33.39 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) 71.51/33.39 new_lookupFM(Branch(:%(Neg(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) 71.51/33.39 new_lookupFM(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) 71.51/33.39 new_lookupFM(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) 71.51/33.39 new_lookupFM(Branch(:%(Pos(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) 71.51/33.39 71.51/33.39 The TRS R consists of the following rules: 71.51/33.39 71.51/33.39 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.39 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.51/33.39 new_esEs16(Succ(wx7200)) -> new_esEs38 71.51/33.39 new_esEs16(Zero) -> new_esEs39 71.51/33.39 new_esEs39 -> False 71.51/33.39 new_esEs38 -> True 71.51/33.39 new_primMulNat0(Zero, wx40100) -> Zero 71.51/33.39 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.51/33.39 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.51/33.39 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.51/33.39 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.51/33.39 new_primPlusNat0(Zero, Zero) -> Zero 71.51/33.39 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.51/33.39 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.39 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.51/33.39 new_esEs18(Zero) -> new_esEs39 71.51/33.39 new_esEs36(wx7130, Zero) -> new_esEs38 71.51/33.39 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.39 new_primMulNat1(wx3000) -> Zero 71.51/33.39 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.39 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.51/33.39 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.51/33.39 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.51/33.39 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.51/33.39 new_esEs37(Zero, Zero) -> new_esEs39 71.51/33.39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.51/33.39 new_esEs40 -> False 71.51/33.39 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.51/33.39 new_esEs17(Zero) -> new_esEs39 71.51/33.39 new_esEs41(Zero, wx6830) -> new_esEs40 71.51/33.39 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.39 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.51/33.39 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.51/33.39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.51/33.39 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.51/33.39 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.51/33.39 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.51/33.39 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.39 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.39 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.51/33.39 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.51/33.39 new_primMulNat2 -> Zero 71.51/33.39 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.51/33.39 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.51/33.39 new_primMulNat3(Zero) -> Zero 71.51/33.39 new_primMulNat3(Succ(wx14000)) -> Zero 71.51/33.39 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.51/33.39 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.51/33.39 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.39 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.39 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.39 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.39 new_esEs29(wx7120, wx719) -> new_esEs38 71.51/33.39 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.51/33.39 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.51/33.39 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.51/33.39 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.51/33.39 new_primMulNat4(Succ(wx26100)) -> Zero 71.51/33.39 new_primMulNat4(Zero) -> Zero 71.51/33.39 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.39 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.39 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.39 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.39 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.39 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.39 71.51/33.39 The set Q consists of the following terms: 71.51/33.39 71.51/33.39 new_esEs18(Zero) 71.51/33.39 new_primMulNat1(x0) 71.51/33.39 new_esEs2(Zero) 71.51/33.39 new_esEs41(Succ(x0), x1) 71.51/33.39 new_primMulNat4(Zero) 71.51/33.39 new_esEs2(Succ(x0)) 71.51/33.39 new_esEs8(Succ(x0), x1, x2) 71.51/33.39 new_esEs17(Succ(x0)) 71.51/33.39 new_esEs41(Zero, x0) 71.51/33.39 new_esEs15(Zero, x0) 71.51/33.39 new_primMulNat0(Succ(x0), x1) 71.51/33.39 new_primMulNat3(Zero) 71.51/33.39 new_esEs27(Zero, x0) 71.51/33.39 new_esEs18(Succ(x0)) 71.51/33.39 new_esEs40 71.51/33.39 new_esEs4(Zero, x0, x1) 71.51/33.39 new_esEs16(Zero) 71.51/33.39 new_esEs1(Succ(x0), x1) 71.51/33.39 new_esEs37(Succ(x0), Succ(x1)) 71.51/33.39 new_primMulNat2 71.51/33.39 new_esEs9(Zero, x0) 71.51/33.39 new_esEs14(Zero, x0, x1) 71.51/33.39 new_esEs38 71.51/33.39 new_esEs20(x0, x1) 71.51/33.39 new_esEs24(Zero, x0) 71.51/33.39 new_esEs0(Zero, x0) 71.51/33.39 new_esEs4(Succ(x0), x1, x2) 71.51/33.39 new_esEs23(Succ(x0), x1, x2) 71.51/33.39 new_esEs16(Succ(x0)) 71.51/33.39 new_esEs1(Zero, x0) 71.51/33.39 new_esEs6(Succ(x0), x1) 71.51/33.39 new_primPlusNat1(Succ(x0), x1) 71.51/33.39 new_primMulNat3(Succ(x0)) 71.51/33.39 new_esEs36(x0, Zero) 71.51/33.39 new_esEs21(x0, x1) 71.51/33.39 new_primPlusNat0(Succ(x0), Succ(x1)) 71.51/33.39 new_esEs36(x0, Succ(x1)) 71.51/33.39 new_esEs6(Zero, x0) 71.51/33.39 new_esEs37(Succ(x0), Zero) 71.51/33.39 new_esEs27(Succ(x0), x1) 71.51/33.39 new_esEs23(Zero, x0, x1) 71.51/33.39 new_esEs8(Zero, x0, x1) 71.51/33.39 new_esEs7(Succ(x0), x1, x2) 71.51/33.39 new_esEs24(Succ(x0), x1) 71.51/33.39 new_esEs3(Succ(x0), x1) 71.51/33.39 new_esEs9(Succ(x0), x1) 71.51/33.39 new_esEs25(Succ(x0), x1, x2) 71.51/33.39 new_esEs5(Succ(x0), x1) 71.51/33.39 new_primMulNat0(Zero, x0) 71.51/33.39 new_esEs37(Zero, Zero) 71.51/33.39 new_esEs11(Zero) 71.51/33.39 new_esEs7(Zero, x0, x1) 71.51/33.39 new_esEs15(Succ(x0), x1) 71.51/33.39 new_primMulNat4(Succ(x0)) 71.51/33.39 new_esEs3(Zero, x0) 71.51/33.39 new_esEs29(x0, x1) 71.51/33.39 new_esEs25(Zero, x0, x1) 71.51/33.39 new_esEs11(Succ(x0)) 71.51/33.39 new_esEs0(Succ(x0), x1) 71.51/33.39 new_primPlusNat0(Succ(x0), Zero) 71.51/33.39 new_esEs5(Zero, x0) 71.51/33.39 new_esEs37(Zero, Succ(x0)) 71.51/33.39 new_esEs17(Zero) 71.51/33.39 new_primPlusNat0(Zero, Succ(x0)) 71.51/33.39 new_primPlusNat0(Zero, Zero) 71.51/33.39 new_primPlusNat1(Zero, x0) 71.51/33.39 new_esEs39 71.51/33.39 new_esEs14(Succ(x0), x1, x2) 71.51/33.39 71.51/33.39 We have to consider all minimal (P,Q,R)-chains. 71.51/33.39 ---------------------------------------- 71.51/33.39 71.51/33.39 (1327) TransformationProof (EQUIVALENT) 71.51/33.39 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]: 71.51/33.39 71.51/33.39 (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)) 71.51/33.39 71.51/33.39 71.51/33.39 ---------------------------------------- 71.51/33.39 71.51/33.39 (1328) 71.51/33.39 Obligation: 71.51/33.39 Q DP problem: 71.51/33.39 The TRS P consists of the following rules: 71.51/33.39 71.51/33.39 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.39 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.39 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.39 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.39 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.39 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.51/33.39 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.39 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.39 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.51/33.39 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.39 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.39 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.39 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.39 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.39 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.39 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.39 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.51/33.39 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.39 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.51/33.39 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.51/33.39 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.39 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.39 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.51/33.39 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.39 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.39 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.51/33.39 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.39 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.39 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.39 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.39 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.39 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.39 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.39 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.39 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.39 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.39 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.39 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.39 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.39 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.39 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.39 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.51/33.39 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.51/33.39 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.51/33.39 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.39 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.39 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.39 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.39 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.39 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.39 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.39 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) 71.51/33.39 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(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) 71.51/33.39 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Pos(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) 71.51/33.39 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Pos(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) 71.51/33.39 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.39 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(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) 71.51/33.39 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.39 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.39 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 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) 71.51/33.39 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(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) 71.51/33.39 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.51/33.39 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.39 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) 71.51/33.39 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.39 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) 71.51/33.39 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(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) 71.51/33.39 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Pos(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) 71.51/33.39 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.39 new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.51/33.39 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(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) 71.51/33.39 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 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) 71.51/33.39 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.39 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) 71.51/33.39 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.39 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) 71.51/33.39 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.39 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.51/33.39 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.39 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) 71.51/33.39 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.39 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) 71.51/33.39 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.39 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 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) 71.51/33.39 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 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) 71.51/33.39 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.51/33.39 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.51/33.39 new_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) 71.51/33.39 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.39 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.39 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.39 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.39 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.39 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.39 new_lookupFM243(Neg(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) 71.51/33.39 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.39 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.39 new_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) 71.51/33.39 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.39 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.39 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.39 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) 71.51/33.39 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Pos(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) 71.51/33.39 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(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) 71.51/33.39 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.39 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.39 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(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) 71.51/33.39 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Pos(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) 71.51/33.39 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(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) 71.51/33.39 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(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) 71.51/33.39 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.39 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.51/33.39 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.39 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) 71.51/33.39 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.39 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) 71.51/33.39 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.39 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) 71.51/33.39 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.39 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.39 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.39 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.39 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.39 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.39 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.39 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.39 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.39 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.39 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.39 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) 71.51/33.39 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.39 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.39 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.39 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.39 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.39 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.39 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.39 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.51/33.39 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.39 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.39 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.39 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.39 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.39 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.39 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.39 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.39 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) 71.51/33.39 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.39 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.39 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.39 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.39 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.39 new_lookupFM243(Neg(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) 71.51/33.39 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.39 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.39 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.39 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.39 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) 71.51/33.39 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) 71.51/33.39 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) 71.51/33.39 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.39 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.39 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) 71.51/33.39 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.39 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.39 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) 71.51/33.39 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.39 new_lookupFM2(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) 71.51/33.39 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.51/33.39 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.39 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.39 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.39 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.39 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) 71.51/33.39 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.39 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.39 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.39 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.39 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.39 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.39 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.39 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.39 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) 71.51/33.39 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.39 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.39 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.39 new_lookupFM2(Pos(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) 71.51/33.39 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.39 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) 71.51/33.39 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.39 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) 71.51/33.39 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.39 new_lookupFM2(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) 71.51/33.39 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.39 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.39 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.39 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.39 new_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) 71.51/33.39 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.39 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.39 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.39 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.39 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.39 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.39 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.39 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) 71.51/33.39 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.39 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.39 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.39 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) 71.51/33.39 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.39 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.39 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.39 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.39 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.39 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.39 new_lookupFM2(Pos(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) 71.51/33.39 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.39 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.39 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.39 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.39 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) 71.51/33.39 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.39 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.39 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.39 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) 71.51/33.39 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.39 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.39 new_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) 71.51/33.39 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.39 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.39 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.39 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.39 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.51/33.39 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.39 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.39 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.39 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.39 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.39 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.39 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.51/33.39 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) 71.51/33.39 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) 71.51/33.39 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) 71.51/33.39 new_lookupFM(Branch(:%(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) 71.51/33.39 new_lookupFM(Branch(:%(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) 71.51/33.39 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) 71.51/33.39 new_lookupFM(Branch(:%(Neg(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) 71.51/33.39 new_lookupFM(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) 71.51/33.39 new_lookupFM(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) 71.51/33.39 new_lookupFM(Branch(:%(Pos(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) 71.51/33.39 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) 71.51/33.39 71.51/33.39 The TRS R consists of the following rules: 71.51/33.39 71.51/33.39 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.39 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.51/33.39 new_esEs16(Succ(wx7200)) -> new_esEs38 71.51/33.39 new_esEs16(Zero) -> new_esEs39 71.51/33.39 new_esEs39 -> False 71.51/33.39 new_esEs38 -> True 71.51/33.39 new_primMulNat0(Zero, wx40100) -> Zero 71.51/33.39 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.51/33.39 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.51/33.39 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.51/33.39 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.51/33.39 new_primPlusNat0(Zero, Zero) -> Zero 71.51/33.39 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.51/33.39 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.39 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.51/33.39 new_esEs18(Zero) -> new_esEs39 71.51/33.39 new_esEs36(wx7130, Zero) -> new_esEs38 71.51/33.39 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.39 new_primMulNat1(wx3000) -> Zero 71.51/33.39 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.39 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.51/33.39 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.51/33.39 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.51/33.39 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.51/33.39 new_esEs37(Zero, Zero) -> new_esEs39 71.51/33.39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.51/33.39 new_esEs40 -> False 71.51/33.39 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.51/33.39 new_esEs17(Zero) -> new_esEs39 71.51/33.39 new_esEs41(Zero, wx6830) -> new_esEs40 71.51/33.39 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.39 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.51/33.39 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.51/33.39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.51/33.39 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.51/33.39 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.51/33.39 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.51/33.39 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.39 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.39 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.51/33.39 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.51/33.39 new_primMulNat2 -> Zero 71.51/33.39 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.51/33.39 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.51/33.39 new_primMulNat3(Zero) -> Zero 71.51/33.39 new_primMulNat3(Succ(wx14000)) -> Zero 71.51/33.39 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.51/33.39 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.51/33.39 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.39 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.39 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.39 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.39 new_esEs29(wx7120, wx719) -> new_esEs38 71.51/33.39 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.51/33.39 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.51/33.39 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.51/33.39 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.51/33.39 new_primMulNat4(Succ(wx26100)) -> Zero 71.51/33.39 new_primMulNat4(Zero) -> Zero 71.51/33.39 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.39 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.39 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.39 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.39 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.39 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.39 71.51/33.39 The set Q consists of the following terms: 71.51/33.39 71.51/33.39 new_esEs18(Zero) 71.51/33.39 new_primMulNat1(x0) 71.51/33.39 new_esEs2(Zero) 71.51/33.39 new_esEs41(Succ(x0), x1) 71.51/33.39 new_primMulNat4(Zero) 71.51/33.39 new_esEs2(Succ(x0)) 71.51/33.39 new_esEs8(Succ(x0), x1, x2) 71.51/33.39 new_esEs17(Succ(x0)) 71.51/33.39 new_esEs41(Zero, x0) 71.51/33.39 new_esEs15(Zero, x0) 71.51/33.39 new_primMulNat0(Succ(x0), x1) 71.51/33.39 new_primMulNat3(Zero) 71.51/33.39 new_esEs27(Zero, x0) 71.51/33.39 new_esEs18(Succ(x0)) 71.51/33.39 new_esEs40 71.51/33.39 new_esEs4(Zero, x0, x1) 71.51/33.39 new_esEs16(Zero) 71.51/33.39 new_esEs1(Succ(x0), x1) 71.51/33.39 new_esEs37(Succ(x0), Succ(x1)) 71.51/33.39 new_primMulNat2 71.51/33.39 new_esEs9(Zero, x0) 71.51/33.39 new_esEs14(Zero, x0, x1) 71.51/33.39 new_esEs38 71.51/33.39 new_esEs20(x0, x1) 71.51/33.39 new_esEs24(Zero, x0) 71.51/33.39 new_esEs0(Zero, x0) 71.51/33.39 new_esEs4(Succ(x0), x1, x2) 71.51/33.39 new_esEs23(Succ(x0), x1, x2) 71.51/33.39 new_esEs16(Succ(x0)) 71.51/33.39 new_esEs1(Zero, x0) 71.51/33.39 new_esEs6(Succ(x0), x1) 71.51/33.39 new_primPlusNat1(Succ(x0), x1) 71.51/33.39 new_primMulNat3(Succ(x0)) 71.51/33.39 new_esEs36(x0, Zero) 71.51/33.39 new_esEs21(x0, x1) 71.51/33.39 new_primPlusNat0(Succ(x0), Succ(x1)) 71.51/33.39 new_esEs36(x0, Succ(x1)) 71.51/33.39 new_esEs6(Zero, x0) 71.51/33.39 new_esEs37(Succ(x0), Zero) 71.51/33.39 new_esEs27(Succ(x0), x1) 71.51/33.39 new_esEs23(Zero, x0, x1) 71.51/33.39 new_esEs8(Zero, x0, x1) 71.51/33.39 new_esEs7(Succ(x0), x1, x2) 71.51/33.39 new_esEs24(Succ(x0), x1) 71.51/33.39 new_esEs3(Succ(x0), x1) 71.51/33.39 new_esEs9(Succ(x0), x1) 71.51/33.39 new_esEs25(Succ(x0), x1, x2) 71.51/33.39 new_esEs5(Succ(x0), x1) 71.51/33.39 new_primMulNat0(Zero, x0) 71.51/33.39 new_esEs37(Zero, Zero) 71.51/33.39 new_esEs11(Zero) 71.51/33.39 new_esEs7(Zero, x0, x1) 71.51/33.39 new_esEs15(Succ(x0), x1) 71.51/33.39 new_primMulNat4(Succ(x0)) 71.51/33.39 new_esEs3(Zero, x0) 71.51/33.39 new_esEs29(x0, x1) 71.51/33.39 new_esEs25(Zero, x0, x1) 71.51/33.39 new_esEs11(Succ(x0)) 71.51/33.39 new_esEs0(Succ(x0), x1) 71.51/33.39 new_primPlusNat0(Succ(x0), Zero) 71.51/33.39 new_esEs5(Zero, x0) 71.51/33.39 new_esEs37(Zero, Succ(x0)) 71.51/33.39 new_esEs17(Zero) 71.51/33.39 new_primPlusNat0(Zero, Succ(x0)) 71.51/33.39 new_primPlusNat0(Zero, Zero) 71.51/33.39 new_primPlusNat1(Zero, x0) 71.51/33.39 new_esEs39 71.51/33.39 new_esEs14(Succ(x0), x1, x2) 71.51/33.39 71.51/33.39 We have to consider all minimal (P,Q,R)-chains. 71.51/33.39 ---------------------------------------- 71.51/33.39 71.51/33.39 (1329) TransformationProof (EQUIVALENT) 71.51/33.39 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]: 71.51/33.39 71.51/33.39 (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)) 71.51/33.39 71.51/33.39 71.51/33.39 ---------------------------------------- 71.51/33.39 71.51/33.39 (1330) 71.51/33.39 Obligation: 71.51/33.39 Q DP problem: 71.51/33.39 The TRS P consists of the following rules: 71.51/33.39 71.51/33.39 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.39 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.39 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.39 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.39 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.39 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.51/33.39 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.39 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.39 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.51/33.39 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.39 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.39 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.39 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.39 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.39 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.39 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.39 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.51/33.39 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.39 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.51/33.39 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.51/33.39 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.39 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.39 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.51/33.39 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.39 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.39 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.51/33.39 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.39 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.39 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.39 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.39 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.39 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.39 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.39 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.39 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.39 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.39 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.39 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.39 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.39 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.39 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.39 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.51/33.39 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.51/33.39 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.51/33.39 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.39 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.39 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.39 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.39 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.39 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.39 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.39 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(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) 71.51/33.39 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Pos(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) 71.51/33.39 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Pos(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) 71.51/33.39 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.39 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(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) 71.51/33.39 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.39 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.39 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 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) 71.51/33.39 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(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) 71.51/33.39 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.51/33.39 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.39 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) 71.51/33.39 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.39 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) 71.51/33.39 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(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) 71.51/33.39 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Pos(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) 71.51/33.39 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.39 new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.51/33.39 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(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) 71.51/33.39 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 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) 71.51/33.39 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.39 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) 71.51/33.39 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.39 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) 71.51/33.39 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.39 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.51/33.39 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.39 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) 71.51/33.39 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.39 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) 71.51/33.39 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.39 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 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) 71.51/33.39 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 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) 71.51/33.39 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.51/33.39 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.51/33.39 new_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) 71.51/33.39 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.39 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.39 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.39 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.39 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.39 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.39 new_lookupFM243(Neg(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) 71.51/33.39 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.39 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.39 new_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) 71.51/33.39 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.39 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.39 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.39 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) 71.51/33.39 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Pos(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) 71.51/33.39 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(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) 71.51/33.39 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.39 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.39 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(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) 71.51/33.39 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Pos(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) 71.51/33.39 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(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) 71.51/33.39 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(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) 71.51/33.39 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.39 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.51/33.39 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.39 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) 71.51/33.39 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.39 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) 71.51/33.39 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.39 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) 71.51/33.39 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.39 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.39 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.39 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.39 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.39 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.39 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.39 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.39 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.39 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.39 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.39 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) 71.51/33.39 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.39 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.39 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.39 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.39 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.39 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.39 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.39 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.51/33.39 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.39 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.39 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.39 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.39 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.39 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.39 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.39 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.39 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) 71.51/33.39 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.39 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.39 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.39 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.39 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.39 new_lookupFM243(Neg(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) 71.51/33.39 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.39 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.39 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.39 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.39 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) 71.51/33.39 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) 71.51/33.39 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) 71.51/33.39 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.39 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.39 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) 71.51/33.39 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.39 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.39 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) 71.51/33.39 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.39 new_lookupFM2(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) 71.51/33.39 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.51/33.39 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.39 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.39 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.39 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.39 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) 71.51/33.39 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.39 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.39 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.39 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.39 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.39 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.39 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.39 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.39 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) 71.51/33.39 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.39 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.39 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.39 new_lookupFM2(Pos(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) 71.51/33.39 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.39 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) 71.51/33.39 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.39 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) 71.51/33.39 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.39 new_lookupFM2(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) 71.51/33.39 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.39 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.39 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.39 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.39 new_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) 71.51/33.39 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.39 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.39 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.39 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.39 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.39 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.39 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.39 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) 71.51/33.39 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.39 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.39 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.39 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) 71.51/33.39 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.39 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.39 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.39 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.39 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.39 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.39 new_lookupFM2(Pos(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) 71.51/33.39 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.39 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.39 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.39 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.39 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) 71.51/33.39 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.39 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.39 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.39 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) 71.51/33.39 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.39 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.39 new_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) 71.51/33.39 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.39 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.39 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.39 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.39 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.51/33.39 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.39 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.39 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.39 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.39 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.39 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.39 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.51/33.39 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) 71.51/33.39 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) 71.51/33.39 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) 71.51/33.39 new_lookupFM(Branch(:%(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) 71.51/33.39 new_lookupFM(Branch(:%(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) 71.51/33.39 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) 71.51/33.39 new_lookupFM(Branch(:%(Neg(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) 71.51/33.39 new_lookupFM(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) 71.51/33.39 new_lookupFM(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) 71.51/33.39 new_lookupFM(Branch(:%(Pos(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) 71.51/33.39 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) 71.51/33.39 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) 71.51/33.39 71.51/33.39 The TRS R consists of the following rules: 71.51/33.39 71.51/33.39 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.39 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.51/33.39 new_esEs16(Succ(wx7200)) -> new_esEs38 71.51/33.39 new_esEs16(Zero) -> new_esEs39 71.51/33.39 new_esEs39 -> False 71.51/33.39 new_esEs38 -> True 71.51/33.39 new_primMulNat0(Zero, wx40100) -> Zero 71.51/33.39 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.51/33.39 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.51/33.39 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.51/33.39 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.51/33.39 new_primPlusNat0(Zero, Zero) -> Zero 71.51/33.39 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.51/33.39 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.39 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.51/33.39 new_esEs18(Zero) -> new_esEs39 71.51/33.39 new_esEs36(wx7130, Zero) -> new_esEs38 71.51/33.39 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.39 new_primMulNat1(wx3000) -> Zero 71.51/33.39 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.39 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.51/33.39 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.51/33.39 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.51/33.39 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.51/33.39 new_esEs37(Zero, Zero) -> new_esEs39 71.51/33.39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.51/33.39 new_esEs40 -> False 71.51/33.39 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.51/33.39 new_esEs17(Zero) -> new_esEs39 71.51/33.39 new_esEs41(Zero, wx6830) -> new_esEs40 71.51/33.39 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.39 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.51/33.39 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.51/33.39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.51/33.39 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.51/33.39 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.51/33.39 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.51/33.39 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.39 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.39 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.51/33.39 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.51/33.39 new_primMulNat2 -> Zero 71.51/33.39 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.51/33.39 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.51/33.39 new_primMulNat3(Zero) -> Zero 71.51/33.39 new_primMulNat3(Succ(wx14000)) -> Zero 71.51/33.39 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.51/33.39 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.51/33.39 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.39 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.39 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.39 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.39 new_esEs29(wx7120, wx719) -> new_esEs38 71.51/33.39 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.51/33.39 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.51/33.39 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.51/33.39 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.51/33.39 new_primMulNat4(Succ(wx26100)) -> Zero 71.51/33.39 new_primMulNat4(Zero) -> Zero 71.51/33.39 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.39 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.39 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.39 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.39 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.39 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.39 71.51/33.39 The set Q consists of the following terms: 71.51/33.39 71.51/33.39 new_esEs18(Zero) 71.51/33.39 new_primMulNat1(x0) 71.51/33.39 new_esEs2(Zero) 71.51/33.39 new_esEs41(Succ(x0), x1) 71.51/33.39 new_primMulNat4(Zero) 71.51/33.39 new_esEs2(Succ(x0)) 71.51/33.39 new_esEs8(Succ(x0), x1, x2) 71.51/33.39 new_esEs17(Succ(x0)) 71.51/33.39 new_esEs41(Zero, x0) 71.51/33.39 new_esEs15(Zero, x0) 71.51/33.39 new_primMulNat0(Succ(x0), x1) 71.51/33.39 new_primMulNat3(Zero) 71.51/33.39 new_esEs27(Zero, x0) 71.51/33.39 new_esEs18(Succ(x0)) 71.51/33.39 new_esEs40 71.51/33.39 new_esEs4(Zero, x0, x1) 71.51/33.39 new_esEs16(Zero) 71.51/33.39 new_esEs1(Succ(x0), x1) 71.51/33.39 new_esEs37(Succ(x0), Succ(x1)) 71.51/33.39 new_primMulNat2 71.51/33.39 new_esEs9(Zero, x0) 71.51/33.39 new_esEs14(Zero, x0, x1) 71.51/33.39 new_esEs38 71.51/33.39 new_esEs20(x0, x1) 71.51/33.39 new_esEs24(Zero, x0) 71.51/33.39 new_esEs0(Zero, x0) 71.51/33.39 new_esEs4(Succ(x0), x1, x2) 71.51/33.39 new_esEs23(Succ(x0), x1, x2) 71.51/33.39 new_esEs16(Succ(x0)) 71.51/33.39 new_esEs1(Zero, x0) 71.51/33.39 new_esEs6(Succ(x0), x1) 71.51/33.39 new_primPlusNat1(Succ(x0), x1) 71.51/33.39 new_primMulNat3(Succ(x0)) 71.51/33.39 new_esEs36(x0, Zero) 71.51/33.39 new_esEs21(x0, x1) 71.51/33.39 new_primPlusNat0(Succ(x0), Succ(x1)) 71.51/33.39 new_esEs36(x0, Succ(x1)) 71.51/33.39 new_esEs6(Zero, x0) 71.51/33.39 new_esEs37(Succ(x0), Zero) 71.51/33.39 new_esEs27(Succ(x0), x1) 71.51/33.39 new_esEs23(Zero, x0, x1) 71.51/33.39 new_esEs8(Zero, x0, x1) 71.51/33.39 new_esEs7(Succ(x0), x1, x2) 71.51/33.39 new_esEs24(Succ(x0), x1) 71.51/33.39 new_esEs3(Succ(x0), x1) 71.51/33.39 new_esEs9(Succ(x0), x1) 71.51/33.39 new_esEs25(Succ(x0), x1, x2) 71.51/33.39 new_esEs5(Succ(x0), x1) 71.51/33.39 new_primMulNat0(Zero, x0) 71.51/33.39 new_esEs37(Zero, Zero) 71.51/33.39 new_esEs11(Zero) 71.51/33.39 new_esEs7(Zero, x0, x1) 71.51/33.39 new_esEs15(Succ(x0), x1) 71.51/33.39 new_primMulNat4(Succ(x0)) 71.51/33.39 new_esEs3(Zero, x0) 71.51/33.39 new_esEs29(x0, x1) 71.51/33.39 new_esEs25(Zero, x0, x1) 71.51/33.39 new_esEs11(Succ(x0)) 71.51/33.39 new_esEs0(Succ(x0), x1) 71.51/33.39 new_primPlusNat0(Succ(x0), Zero) 71.51/33.39 new_esEs5(Zero, x0) 71.51/33.39 new_esEs37(Zero, Succ(x0)) 71.51/33.39 new_esEs17(Zero) 71.51/33.39 new_primPlusNat0(Zero, Succ(x0)) 71.51/33.39 new_primPlusNat0(Zero, Zero) 71.51/33.39 new_primPlusNat1(Zero, x0) 71.51/33.39 new_esEs39 71.51/33.39 new_esEs14(Succ(x0), x1, x2) 71.51/33.39 71.51/33.39 We have to consider all minimal (P,Q,R)-chains. 71.51/33.39 ---------------------------------------- 71.51/33.39 71.51/33.39 (1331) TransformationProof (EQUIVALENT) 71.51/33.39 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]: 71.51/33.39 71.51/33.39 (new_lookupFM(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)) 71.51/33.39 71.51/33.39 71.51/33.39 ---------------------------------------- 71.51/33.39 71.51/33.39 (1332) 71.51/33.39 Obligation: 71.51/33.39 Q DP problem: 71.51/33.39 The TRS P consists of the following rules: 71.51/33.39 71.51/33.39 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.39 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.39 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.39 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.39 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.39 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.51/33.39 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.39 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.39 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.51/33.39 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.39 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.39 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.39 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.39 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.39 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.39 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.39 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.51/33.39 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.39 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.51/33.39 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.51/33.39 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.39 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.39 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.51/33.39 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.39 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.39 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.51/33.39 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.39 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.39 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.39 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.39 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.39 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.39 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.39 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.39 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.39 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.39 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.39 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.39 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.39 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.39 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.39 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.51/33.39 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.51/33.39 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.51/33.39 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.39 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.39 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.39 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.39 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.39 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.39 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.39 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Pos(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) 71.51/33.39 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Pos(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) 71.51/33.39 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.39 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(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) 71.51/33.39 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.39 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.39 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 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) 71.51/33.39 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(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) 71.51/33.39 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.51/33.39 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.39 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) 71.51/33.39 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.39 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) 71.51/33.39 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(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) 71.51/33.39 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Pos(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) 71.51/33.39 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.39 new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.51/33.39 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(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) 71.51/33.39 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 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) 71.51/33.39 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.39 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) 71.51/33.39 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.39 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) 71.51/33.39 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.39 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.51/33.39 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.39 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) 71.51/33.39 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.39 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) 71.51/33.39 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.39 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 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) 71.51/33.39 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 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) 71.51/33.39 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.51/33.39 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.51/33.39 new_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) 71.51/33.39 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.39 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.39 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.39 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.39 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.39 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.39 new_lookupFM243(Neg(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) 71.51/33.39 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.39 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.39 new_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) 71.51/33.39 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.39 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.39 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.39 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) 71.51/33.39 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Pos(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) 71.51/33.39 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(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) 71.51/33.39 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.39 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.39 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(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) 71.51/33.39 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Pos(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) 71.51/33.39 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(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) 71.51/33.39 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(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) 71.51/33.39 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.39 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.51/33.39 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.39 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) 71.51/33.39 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.39 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) 71.51/33.39 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.39 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) 71.51/33.39 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.39 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.39 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.39 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.39 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.39 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.39 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.39 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.39 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.39 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.39 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.39 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) 71.51/33.39 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.39 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.39 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.39 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.39 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.39 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.39 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.39 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.51/33.39 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.39 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.39 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.39 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.39 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.39 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.39 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.39 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.39 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) 71.51/33.39 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.39 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.39 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.39 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.39 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.39 new_lookupFM243(Neg(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) 71.51/33.39 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.39 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.39 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.39 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.39 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) 71.51/33.39 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) 71.51/33.39 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) 71.51/33.39 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.39 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.39 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) 71.51/33.39 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.39 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.39 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) 71.51/33.39 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.39 new_lookupFM2(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) 71.51/33.39 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.51/33.39 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.39 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.39 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.39 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.39 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) 71.51/33.39 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.39 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.39 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.39 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.39 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.39 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.39 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.39 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.39 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) 71.51/33.39 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.39 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.39 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.39 new_lookupFM2(Pos(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) 71.51/33.39 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.39 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) 71.51/33.39 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.39 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) 71.51/33.39 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.39 new_lookupFM2(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) 71.51/33.39 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.39 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.39 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.39 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.39 new_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) 71.51/33.39 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.39 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.39 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.39 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.39 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.39 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.39 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.39 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) 71.51/33.39 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.39 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.39 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.39 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) 71.51/33.39 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.39 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.39 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.39 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.39 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.39 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.39 new_lookupFM2(Pos(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) 71.51/33.39 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.39 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.39 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.39 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.39 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) 71.51/33.39 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.39 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.39 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.39 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) 71.51/33.39 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.39 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.39 new_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) 71.51/33.39 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.39 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.39 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.39 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.39 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.51/33.39 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.39 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.39 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.39 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.39 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.39 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.39 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.51/33.39 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) 71.51/33.39 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) 71.51/33.39 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) 71.51/33.39 new_lookupFM(Branch(:%(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) 71.51/33.39 new_lookupFM(Branch(:%(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) 71.51/33.39 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) 71.51/33.39 new_lookupFM(Branch(:%(Neg(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) 71.51/33.39 new_lookupFM(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) 71.51/33.39 new_lookupFM(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) 71.51/33.39 new_lookupFM(Branch(:%(Pos(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) 71.51/33.39 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) 71.51/33.39 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) 71.51/33.39 new_lookupFM(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) 71.51/33.39 71.51/33.39 The TRS R consists of the following rules: 71.51/33.39 71.51/33.39 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.39 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.51/33.39 new_esEs16(Succ(wx7200)) -> new_esEs38 71.51/33.39 new_esEs16(Zero) -> new_esEs39 71.51/33.39 new_esEs39 -> False 71.51/33.39 new_esEs38 -> True 71.51/33.39 new_primMulNat0(Zero, wx40100) -> Zero 71.51/33.39 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.51/33.39 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.51/33.39 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.51/33.39 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.51/33.39 new_primPlusNat0(Zero, Zero) -> Zero 71.51/33.39 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.51/33.39 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.39 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.51/33.39 new_esEs18(Zero) -> new_esEs39 71.51/33.39 new_esEs36(wx7130, Zero) -> new_esEs38 71.51/33.39 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.39 new_primMulNat1(wx3000) -> Zero 71.51/33.39 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.39 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.39 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.51/33.39 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.51/33.39 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.51/33.39 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.51/33.39 new_esEs37(Zero, Zero) -> new_esEs39 71.51/33.39 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.51/33.39 new_esEs40 -> False 71.51/33.39 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.51/33.39 new_esEs17(Zero) -> new_esEs39 71.51/33.39 new_esEs41(Zero, wx6830) -> new_esEs40 71.51/33.39 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.39 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.51/33.39 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.51/33.39 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.51/33.39 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.51/33.39 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.51/33.39 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.51/33.39 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.39 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.39 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.51/33.39 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.51/33.39 new_primMulNat2 -> Zero 71.51/33.39 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.51/33.39 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.51/33.39 new_primMulNat3(Zero) -> Zero 71.51/33.39 new_primMulNat3(Succ(wx14000)) -> Zero 71.51/33.39 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.51/33.39 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.51/33.39 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.39 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.39 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.39 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.39 new_esEs29(wx7120, wx719) -> new_esEs38 71.51/33.39 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.51/33.39 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.51/33.39 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.51/33.39 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.51/33.39 new_primMulNat4(Succ(wx26100)) -> Zero 71.51/33.39 new_primMulNat4(Zero) -> Zero 71.51/33.39 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.39 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.39 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.39 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.39 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.39 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.39 71.51/33.39 The set Q consists of the following terms: 71.51/33.39 71.51/33.39 new_esEs18(Zero) 71.51/33.39 new_primMulNat1(x0) 71.51/33.39 new_esEs2(Zero) 71.51/33.39 new_esEs41(Succ(x0), x1) 71.51/33.39 new_primMulNat4(Zero) 71.51/33.39 new_esEs2(Succ(x0)) 71.51/33.39 new_esEs8(Succ(x0), x1, x2) 71.51/33.39 new_esEs17(Succ(x0)) 71.51/33.39 new_esEs41(Zero, x0) 71.51/33.39 new_esEs15(Zero, x0) 71.51/33.39 new_primMulNat0(Succ(x0), x1) 71.51/33.39 new_primMulNat3(Zero) 71.51/33.39 new_esEs27(Zero, x0) 71.51/33.39 new_esEs18(Succ(x0)) 71.51/33.39 new_esEs40 71.51/33.39 new_esEs4(Zero, x0, x1) 71.51/33.39 new_esEs16(Zero) 71.51/33.39 new_esEs1(Succ(x0), x1) 71.51/33.39 new_esEs37(Succ(x0), Succ(x1)) 71.51/33.39 new_primMulNat2 71.51/33.39 new_esEs9(Zero, x0) 71.51/33.39 new_esEs14(Zero, x0, x1) 71.51/33.39 new_esEs38 71.51/33.39 new_esEs20(x0, x1) 71.51/33.39 new_esEs24(Zero, x0) 71.51/33.39 new_esEs0(Zero, x0) 71.51/33.39 new_esEs4(Succ(x0), x1, x2) 71.51/33.39 new_esEs23(Succ(x0), x1, x2) 71.51/33.39 new_esEs16(Succ(x0)) 71.51/33.39 new_esEs1(Zero, x0) 71.51/33.39 new_esEs6(Succ(x0), x1) 71.51/33.39 new_primPlusNat1(Succ(x0), x1) 71.51/33.39 new_primMulNat3(Succ(x0)) 71.51/33.39 new_esEs36(x0, Zero) 71.51/33.39 new_esEs21(x0, x1) 71.51/33.39 new_primPlusNat0(Succ(x0), Succ(x1)) 71.51/33.39 new_esEs36(x0, Succ(x1)) 71.51/33.39 new_esEs6(Zero, x0) 71.51/33.39 new_esEs37(Succ(x0), Zero) 71.51/33.39 new_esEs27(Succ(x0), x1) 71.51/33.39 new_esEs23(Zero, x0, x1) 71.51/33.39 new_esEs8(Zero, x0, x1) 71.51/33.39 new_esEs7(Succ(x0), x1, x2) 71.51/33.39 new_esEs24(Succ(x0), x1) 71.51/33.39 new_esEs3(Succ(x0), x1) 71.51/33.39 new_esEs9(Succ(x0), x1) 71.51/33.39 new_esEs25(Succ(x0), x1, x2) 71.51/33.39 new_esEs5(Succ(x0), x1) 71.51/33.39 new_primMulNat0(Zero, x0) 71.51/33.39 new_esEs37(Zero, Zero) 71.51/33.39 new_esEs11(Zero) 71.51/33.39 new_esEs7(Zero, x0, x1) 71.51/33.39 new_esEs15(Succ(x0), x1) 71.51/33.39 new_primMulNat4(Succ(x0)) 71.51/33.39 new_esEs3(Zero, x0) 71.51/33.39 new_esEs29(x0, x1) 71.51/33.39 new_esEs25(Zero, x0, x1) 71.51/33.39 new_esEs11(Succ(x0)) 71.51/33.39 new_esEs0(Succ(x0), x1) 71.51/33.39 new_primPlusNat0(Succ(x0), Zero) 71.51/33.39 new_esEs5(Zero, x0) 71.51/33.39 new_esEs37(Zero, Succ(x0)) 71.51/33.39 new_esEs17(Zero) 71.51/33.39 new_primPlusNat0(Zero, Succ(x0)) 71.51/33.39 new_primPlusNat0(Zero, Zero) 71.51/33.39 new_primPlusNat1(Zero, x0) 71.51/33.39 new_esEs39 71.51/33.39 new_esEs14(Succ(x0), x1, x2) 71.51/33.39 71.51/33.39 We have to consider all minimal (P,Q,R)-chains. 71.51/33.39 ---------------------------------------- 71.51/33.39 71.51/33.39 (1333) TransformationProof (EQUIVALENT) 71.51/33.39 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]: 71.51/33.39 71.51/33.39 (new_lookupFM(Branch(:%(Pos(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)) 71.51/33.39 71.51/33.39 71.51/33.39 ---------------------------------------- 71.51/33.39 71.51/33.39 (1334) 71.51/33.39 Obligation: 71.51/33.39 Q DP problem: 71.51/33.39 The TRS P consists of the following rules: 71.51/33.39 71.51/33.39 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.39 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.39 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.39 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.39 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.39 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.51/33.39 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.39 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.39 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.51/33.39 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.39 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.39 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.39 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.39 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.39 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.39 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.39 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.51/33.39 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.39 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.51/33.39 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.51/33.39 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.39 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.39 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.51/33.39 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.39 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.39 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.51/33.39 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.39 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.39 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.39 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.39 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.39 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.39 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.39 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.39 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.39 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.39 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.39 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.39 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.39 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.39 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.39 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.51/33.39 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.51/33.39 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.51/33.39 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.39 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.39 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.39 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.39 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.39 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.39 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.39 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Pos(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) 71.51/33.39 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.39 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(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) 71.51/33.39 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.39 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.39 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 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) 71.51/33.39 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(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) 71.51/33.39 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.51/33.39 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.39 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) 71.51/33.39 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.39 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) 71.51/33.39 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(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) 71.51/33.39 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Pos(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) 71.51/33.39 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.39 new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.51/33.39 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(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) 71.51/33.39 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 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) 71.51/33.39 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.39 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) 71.51/33.39 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.39 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) 71.51/33.39 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.39 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.51/33.39 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.39 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) 71.51/33.39 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.39 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) 71.51/33.39 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.39 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 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) 71.51/33.39 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.39 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) 71.51/33.39 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.51/33.39 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.51/33.39 new_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) 71.51/33.39 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.39 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.39 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.39 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.39 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.39 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.39 new_lookupFM243(Neg(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) 71.51/33.39 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.39 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.39 new_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) 71.51/33.39 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.39 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.39 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.39 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) 71.51/33.39 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Pos(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) 71.51/33.39 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(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) 71.51/33.39 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.39 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.39 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(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) 71.51/33.39 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Pos(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) 71.51/33.39 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(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) 71.51/33.39 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.39 new_lookupFM(Branch(:%(Neg(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) 71.51/33.39 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.39 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.51/33.39 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.39 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) 71.51/33.39 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.39 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) 71.51/33.39 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.39 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) 71.51/33.39 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.39 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.39 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.39 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.39 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.39 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.39 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.39 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.39 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.39 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.39 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.39 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) 71.51/33.39 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.39 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.39 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.39 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.39 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.39 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.40 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.40 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.51/33.40 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.40 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.40 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.40 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.40 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.40 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.40 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.40 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.40 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) 71.51/33.40 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.40 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.40 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.40 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.40 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.40 new_lookupFM243(Neg(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) 71.51/33.40 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.40 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.40 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.40 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.40 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) 71.51/33.40 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) 71.51/33.40 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) 71.51/33.40 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.40 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.40 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) 71.51/33.40 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.40 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 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) 71.51/33.40 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.40 new_lookupFM2(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) 71.51/33.40 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.51/33.40 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.40 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.40 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.40 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 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) 71.51/33.40 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.40 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.40 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.40 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.40 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 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) 71.51/33.40 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 new_lookupFM2(Pos(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) 71.51/33.40 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.40 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) 71.51/33.40 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.40 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) 71.51/33.40 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.40 new_lookupFM2(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) 71.51/33.40 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.40 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.40 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.40 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.40 new_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) 71.51/33.40 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.40 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.40 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.40 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.40 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.40 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 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) 71.51/33.40 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.40 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 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) 71.51/33.40 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.40 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.40 new_lookupFM2(Pos(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) 71.51/33.40 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.40 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.40 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.40 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.40 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) 71.51/33.40 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.40 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.40 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.40 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) 71.51/33.40 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.40 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.40 new_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) 71.51/33.40 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.40 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.40 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.40 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.40 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.51/33.40 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.40 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.40 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.40 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.40 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.40 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.51/33.40 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) 71.51/33.40 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) 71.51/33.40 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) 71.51/33.40 new_lookupFM(Branch(:%(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) 71.51/33.40 new_lookupFM(Branch(:%(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) 71.51/33.40 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) 71.51/33.40 new_lookupFM(Branch(:%(Neg(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) 71.51/33.40 new_lookupFM(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) 71.51/33.40 new_lookupFM(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) 71.51/33.40 new_lookupFM(Branch(:%(Pos(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) 71.51/33.40 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) 71.51/33.40 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) 71.51/33.40 new_lookupFM(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) 71.51/33.40 new_lookupFM(Branch(:%(Pos(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) 71.51/33.40 71.51/33.40 The TRS R consists of the following rules: 71.51/33.40 71.51/33.40 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.40 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.51/33.40 new_esEs16(Succ(wx7200)) -> new_esEs38 71.51/33.40 new_esEs16(Zero) -> new_esEs39 71.51/33.40 new_esEs39 -> False 71.51/33.40 new_esEs38 -> True 71.51/33.40 new_primMulNat0(Zero, wx40100) -> Zero 71.51/33.40 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.51/33.40 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.51/33.40 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.51/33.40 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.51/33.40 new_primPlusNat0(Zero, Zero) -> Zero 71.51/33.40 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.51/33.40 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.40 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.51/33.40 new_esEs18(Zero) -> new_esEs39 71.51/33.40 new_esEs36(wx7130, Zero) -> new_esEs38 71.51/33.40 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.40 new_primMulNat1(wx3000) -> Zero 71.51/33.40 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.40 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.40 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.51/33.40 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.51/33.40 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.51/33.40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.51/33.40 new_esEs37(Zero, Zero) -> new_esEs39 71.51/33.40 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.51/33.40 new_esEs40 -> False 71.51/33.40 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.51/33.40 new_esEs17(Zero) -> new_esEs39 71.51/33.40 new_esEs41(Zero, wx6830) -> new_esEs40 71.51/33.40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.40 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.51/33.40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.51/33.40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.51/33.40 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.51/33.40 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.51/33.40 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.51/33.40 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.40 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.40 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.51/33.40 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.51/33.40 new_primMulNat2 -> Zero 71.51/33.40 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.51/33.40 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.51/33.40 new_primMulNat3(Zero) -> Zero 71.51/33.40 new_primMulNat3(Succ(wx14000)) -> Zero 71.51/33.40 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.51/33.40 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.51/33.40 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.40 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.40 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.40 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.40 new_esEs29(wx7120, wx719) -> new_esEs38 71.51/33.40 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.51/33.40 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.51/33.40 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.51/33.40 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.51/33.40 new_primMulNat4(Succ(wx26100)) -> Zero 71.51/33.40 new_primMulNat4(Zero) -> Zero 71.51/33.40 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.40 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.40 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.40 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.40 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.40 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.40 71.51/33.40 The set Q consists of the following terms: 71.51/33.40 71.51/33.40 new_esEs18(Zero) 71.51/33.40 new_primMulNat1(x0) 71.51/33.40 new_esEs2(Zero) 71.51/33.40 new_esEs41(Succ(x0), x1) 71.51/33.40 new_primMulNat4(Zero) 71.51/33.40 new_esEs2(Succ(x0)) 71.51/33.40 new_esEs8(Succ(x0), x1, x2) 71.51/33.40 new_esEs17(Succ(x0)) 71.51/33.40 new_esEs41(Zero, x0) 71.51/33.40 new_esEs15(Zero, x0) 71.51/33.40 new_primMulNat0(Succ(x0), x1) 71.51/33.40 new_primMulNat3(Zero) 71.51/33.40 new_esEs27(Zero, x0) 71.51/33.40 new_esEs18(Succ(x0)) 71.51/33.40 new_esEs40 71.51/33.40 new_esEs4(Zero, x0, x1) 71.51/33.40 new_esEs16(Zero) 71.51/33.40 new_esEs1(Succ(x0), x1) 71.51/33.40 new_esEs37(Succ(x0), Succ(x1)) 71.51/33.40 new_primMulNat2 71.51/33.40 new_esEs9(Zero, x0) 71.51/33.40 new_esEs14(Zero, x0, x1) 71.51/33.40 new_esEs38 71.51/33.40 new_esEs20(x0, x1) 71.51/33.40 new_esEs24(Zero, x0) 71.51/33.40 new_esEs0(Zero, x0) 71.51/33.40 new_esEs4(Succ(x0), x1, x2) 71.51/33.40 new_esEs23(Succ(x0), x1, x2) 71.51/33.40 new_esEs16(Succ(x0)) 71.51/33.40 new_esEs1(Zero, x0) 71.51/33.40 new_esEs6(Succ(x0), x1) 71.51/33.40 new_primPlusNat1(Succ(x0), x1) 71.51/33.40 new_primMulNat3(Succ(x0)) 71.51/33.40 new_esEs36(x0, Zero) 71.51/33.40 new_esEs21(x0, x1) 71.51/33.40 new_primPlusNat0(Succ(x0), Succ(x1)) 71.51/33.40 new_esEs36(x0, Succ(x1)) 71.51/33.40 new_esEs6(Zero, x0) 71.51/33.40 new_esEs37(Succ(x0), Zero) 71.51/33.40 new_esEs27(Succ(x0), x1) 71.51/33.40 new_esEs23(Zero, x0, x1) 71.51/33.40 new_esEs8(Zero, x0, x1) 71.51/33.40 new_esEs7(Succ(x0), x1, x2) 71.51/33.40 new_esEs24(Succ(x0), x1) 71.51/33.40 new_esEs3(Succ(x0), x1) 71.51/33.40 new_esEs9(Succ(x0), x1) 71.51/33.40 new_esEs25(Succ(x0), x1, x2) 71.51/33.40 new_esEs5(Succ(x0), x1) 71.51/33.40 new_primMulNat0(Zero, x0) 71.51/33.40 new_esEs37(Zero, Zero) 71.51/33.40 new_esEs11(Zero) 71.51/33.40 new_esEs7(Zero, x0, x1) 71.51/33.40 new_esEs15(Succ(x0), x1) 71.51/33.40 new_primMulNat4(Succ(x0)) 71.51/33.40 new_esEs3(Zero, x0) 71.51/33.40 new_esEs29(x0, x1) 71.51/33.40 new_esEs25(Zero, x0, x1) 71.51/33.40 new_esEs11(Succ(x0)) 71.51/33.40 new_esEs0(Succ(x0), x1) 71.51/33.40 new_primPlusNat0(Succ(x0), Zero) 71.51/33.40 new_esEs5(Zero, x0) 71.51/33.40 new_esEs37(Zero, Succ(x0)) 71.51/33.40 new_esEs17(Zero) 71.51/33.40 new_primPlusNat0(Zero, Succ(x0)) 71.51/33.40 new_primPlusNat0(Zero, Zero) 71.51/33.40 new_primPlusNat1(Zero, x0) 71.51/33.40 new_esEs39 71.51/33.40 new_esEs14(Succ(x0), x1, x2) 71.51/33.40 71.51/33.40 We have to consider all minimal (P,Q,R)-chains. 71.51/33.40 ---------------------------------------- 71.51/33.40 71.51/33.40 (1335) TransformationProof (EQUIVALENT) 71.51/33.40 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]: 71.51/33.40 71.51/33.40 (new_lookupFM(Branch(:%(Pos(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)) 71.51/33.40 71.51/33.40 71.51/33.40 ---------------------------------------- 71.51/33.40 71.51/33.40 (1336) 71.51/33.40 Obligation: 71.51/33.40 Q DP problem: 71.51/33.40 The TRS P consists of the following rules: 71.51/33.40 71.51/33.40 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.40 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.40 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.40 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.40 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.40 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.51/33.40 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.40 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.40 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.51/33.40 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.40 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.40 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.40 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.40 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.40 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.40 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.40 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.51/33.40 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.40 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.51/33.40 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.51/33.40 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.40 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.40 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.51/33.40 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.40 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.40 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.51/33.40 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.40 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.40 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.40 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.40 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.40 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.40 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.40 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.40 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.40 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.40 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.40 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.40 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.40 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.40 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.40 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.51/33.40 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.51/33.40 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.51/33.40 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.40 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.40 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.40 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.40 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.40 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.40 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.40 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.40 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(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) 71.51/33.40 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.40 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.40 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 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) 71.51/33.40 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(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) 71.51/33.40 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.51/33.40 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.40 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) 71.51/33.40 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.40 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) 71.51/33.40 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(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) 71.51/33.40 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Pos(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) 71.51/33.40 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.40 new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.51/33.40 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(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) 71.51/33.40 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 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) 71.51/33.40 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.40 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) 71.51/33.40 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.40 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) 71.51/33.40 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.40 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.51/33.40 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.40 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) 71.51/33.40 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.40 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) 71.51/33.40 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.40 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 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) 71.51/33.40 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 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) 71.51/33.40 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.51/33.40 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.51/33.40 new_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) 71.51/33.40 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.40 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.40 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.40 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.40 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.40 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.40 new_lookupFM243(Neg(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) 71.51/33.40 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.40 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.40 new_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) 71.51/33.40 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.40 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.40 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.40 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) 71.51/33.40 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Pos(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) 71.51/33.40 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(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) 71.51/33.40 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.40 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.40 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(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) 71.51/33.40 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Pos(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) 71.51/33.40 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(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) 71.51/33.40 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(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) 71.51/33.40 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.40 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.51/33.40 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.40 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) 71.51/33.40 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.40 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) 71.51/33.40 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.40 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) 71.51/33.40 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.40 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.40 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.40 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.40 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.40 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.40 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.40 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.40 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.40 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.40 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.40 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) 71.51/33.40 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.40 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.40 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.40 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.40 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.40 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.40 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.40 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.51/33.40 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.40 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.40 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.40 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.40 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.40 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.40 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.40 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.40 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) 71.51/33.40 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.40 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.40 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.40 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.40 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.40 new_lookupFM243(Neg(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) 71.51/33.40 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.40 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.40 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.40 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.40 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) 71.51/33.40 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) 71.51/33.40 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) 71.51/33.40 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.40 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.40 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) 71.51/33.40 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.40 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 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) 71.51/33.40 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.40 new_lookupFM2(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) 71.51/33.40 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.51/33.40 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.40 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.40 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.40 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 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) 71.51/33.40 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.40 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.40 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.40 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.40 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 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) 71.51/33.40 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 new_lookupFM2(Pos(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) 71.51/33.40 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.40 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) 71.51/33.40 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.40 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) 71.51/33.40 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.40 new_lookupFM2(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) 71.51/33.40 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.40 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.40 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.40 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.40 new_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) 71.51/33.40 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.40 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.40 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.40 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.40 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.40 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 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) 71.51/33.40 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.40 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 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) 71.51/33.40 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.40 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.40 new_lookupFM2(Pos(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) 71.51/33.40 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.40 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.40 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.40 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.40 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) 71.51/33.40 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.40 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.40 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.40 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) 71.51/33.40 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.40 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.40 new_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) 71.51/33.40 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.40 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.40 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.40 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.40 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.51/33.40 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.40 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.40 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.40 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.40 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.40 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.51/33.40 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) 71.51/33.40 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) 71.51/33.40 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) 71.51/33.40 new_lookupFM(Branch(:%(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) 71.51/33.40 new_lookupFM(Branch(:%(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) 71.51/33.40 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) 71.51/33.40 new_lookupFM(Branch(:%(Neg(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) 71.51/33.40 new_lookupFM(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) 71.51/33.40 new_lookupFM(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) 71.51/33.40 new_lookupFM(Branch(:%(Pos(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) 71.51/33.40 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) 71.51/33.40 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) 71.51/33.40 new_lookupFM(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) 71.51/33.40 new_lookupFM(Branch(:%(Pos(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) 71.51/33.40 new_lookupFM(Branch(:%(Pos(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) 71.51/33.40 71.51/33.40 The TRS R consists of the following rules: 71.51/33.40 71.51/33.40 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.40 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.51/33.40 new_esEs16(Succ(wx7200)) -> new_esEs38 71.51/33.40 new_esEs16(Zero) -> new_esEs39 71.51/33.40 new_esEs39 -> False 71.51/33.40 new_esEs38 -> True 71.51/33.40 new_primMulNat0(Zero, wx40100) -> Zero 71.51/33.40 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.51/33.40 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.51/33.40 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.51/33.40 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.51/33.40 new_primPlusNat0(Zero, Zero) -> Zero 71.51/33.40 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.51/33.40 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.40 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.51/33.40 new_esEs18(Zero) -> new_esEs39 71.51/33.40 new_esEs36(wx7130, Zero) -> new_esEs38 71.51/33.40 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.40 new_primMulNat1(wx3000) -> Zero 71.51/33.40 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.40 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.40 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.51/33.40 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.51/33.40 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.51/33.40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.51/33.40 new_esEs37(Zero, Zero) -> new_esEs39 71.51/33.40 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.51/33.40 new_esEs40 -> False 71.51/33.40 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.51/33.40 new_esEs17(Zero) -> new_esEs39 71.51/33.40 new_esEs41(Zero, wx6830) -> new_esEs40 71.51/33.40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.40 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.51/33.40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.51/33.40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.51/33.40 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.51/33.40 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.51/33.40 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.51/33.40 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.40 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.40 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.51/33.40 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.51/33.40 new_primMulNat2 -> Zero 71.51/33.40 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.51/33.40 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.51/33.40 new_primMulNat3(Zero) -> Zero 71.51/33.40 new_primMulNat3(Succ(wx14000)) -> Zero 71.51/33.40 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.51/33.40 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.51/33.40 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.40 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.40 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.40 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.40 new_esEs29(wx7120, wx719) -> new_esEs38 71.51/33.40 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.51/33.40 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.51/33.40 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.51/33.40 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.51/33.40 new_primMulNat4(Succ(wx26100)) -> Zero 71.51/33.40 new_primMulNat4(Zero) -> Zero 71.51/33.40 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.40 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.40 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.40 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.40 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.40 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.40 71.51/33.40 The set Q consists of the following terms: 71.51/33.40 71.51/33.40 new_esEs18(Zero) 71.51/33.40 new_primMulNat1(x0) 71.51/33.40 new_esEs2(Zero) 71.51/33.40 new_esEs41(Succ(x0), x1) 71.51/33.40 new_primMulNat4(Zero) 71.51/33.40 new_esEs2(Succ(x0)) 71.51/33.40 new_esEs8(Succ(x0), x1, x2) 71.51/33.40 new_esEs17(Succ(x0)) 71.51/33.40 new_esEs41(Zero, x0) 71.51/33.40 new_esEs15(Zero, x0) 71.51/33.40 new_primMulNat0(Succ(x0), x1) 71.51/33.40 new_primMulNat3(Zero) 71.51/33.40 new_esEs27(Zero, x0) 71.51/33.40 new_esEs18(Succ(x0)) 71.51/33.40 new_esEs40 71.51/33.40 new_esEs4(Zero, x0, x1) 71.51/33.40 new_esEs16(Zero) 71.51/33.40 new_esEs1(Succ(x0), x1) 71.51/33.40 new_esEs37(Succ(x0), Succ(x1)) 71.51/33.40 new_primMulNat2 71.51/33.40 new_esEs9(Zero, x0) 71.51/33.40 new_esEs14(Zero, x0, x1) 71.51/33.40 new_esEs38 71.51/33.40 new_esEs20(x0, x1) 71.51/33.40 new_esEs24(Zero, x0) 71.51/33.40 new_esEs0(Zero, x0) 71.51/33.40 new_esEs4(Succ(x0), x1, x2) 71.51/33.40 new_esEs23(Succ(x0), x1, x2) 71.51/33.40 new_esEs16(Succ(x0)) 71.51/33.40 new_esEs1(Zero, x0) 71.51/33.40 new_esEs6(Succ(x0), x1) 71.51/33.40 new_primPlusNat1(Succ(x0), x1) 71.51/33.40 new_primMulNat3(Succ(x0)) 71.51/33.40 new_esEs36(x0, Zero) 71.51/33.40 new_esEs21(x0, x1) 71.51/33.40 new_primPlusNat0(Succ(x0), Succ(x1)) 71.51/33.40 new_esEs36(x0, Succ(x1)) 71.51/33.40 new_esEs6(Zero, x0) 71.51/33.40 new_esEs37(Succ(x0), Zero) 71.51/33.40 new_esEs27(Succ(x0), x1) 71.51/33.40 new_esEs23(Zero, x0, x1) 71.51/33.40 new_esEs8(Zero, x0, x1) 71.51/33.40 new_esEs7(Succ(x0), x1, x2) 71.51/33.40 new_esEs24(Succ(x0), x1) 71.51/33.40 new_esEs3(Succ(x0), x1) 71.51/33.40 new_esEs9(Succ(x0), x1) 71.51/33.40 new_esEs25(Succ(x0), x1, x2) 71.51/33.40 new_esEs5(Succ(x0), x1) 71.51/33.40 new_primMulNat0(Zero, x0) 71.51/33.40 new_esEs37(Zero, Zero) 71.51/33.40 new_esEs11(Zero) 71.51/33.40 new_esEs7(Zero, x0, x1) 71.51/33.40 new_esEs15(Succ(x0), x1) 71.51/33.40 new_primMulNat4(Succ(x0)) 71.51/33.40 new_esEs3(Zero, x0) 71.51/33.40 new_esEs29(x0, x1) 71.51/33.40 new_esEs25(Zero, x0, x1) 71.51/33.40 new_esEs11(Succ(x0)) 71.51/33.40 new_esEs0(Succ(x0), x1) 71.51/33.40 new_primPlusNat0(Succ(x0), Zero) 71.51/33.40 new_esEs5(Zero, x0) 71.51/33.40 new_esEs37(Zero, Succ(x0)) 71.51/33.40 new_esEs17(Zero) 71.51/33.40 new_primPlusNat0(Zero, Succ(x0)) 71.51/33.40 new_primPlusNat0(Zero, Zero) 71.51/33.40 new_primPlusNat1(Zero, x0) 71.51/33.40 new_esEs39 71.51/33.40 new_esEs14(Succ(x0), x1, x2) 71.51/33.40 71.51/33.40 We have to consider all minimal (P,Q,R)-chains. 71.51/33.40 ---------------------------------------- 71.51/33.40 71.51/33.40 (1337) TransformationProof (EQUIVALENT) 71.51/33.40 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]: 71.51/33.40 71.51/33.40 (new_lookupFM(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)) 71.51/33.40 71.51/33.40 71.51/33.40 ---------------------------------------- 71.51/33.40 71.51/33.40 (1338) 71.51/33.40 Obligation: 71.51/33.40 Q DP problem: 71.51/33.40 The TRS P consists of the following rules: 71.51/33.40 71.51/33.40 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.40 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.40 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.40 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.40 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.40 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.51/33.40 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.40 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.40 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.51/33.40 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.40 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.40 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.40 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.40 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.40 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.40 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.40 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.51/33.40 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.40 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.51/33.40 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.51/33.40 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.40 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.40 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.51/33.40 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.40 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.40 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.51/33.40 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.40 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.40 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.40 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.40 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.40 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.40 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.40 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.40 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.40 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.40 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.40 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.40 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.40 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.40 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.40 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.51/33.40 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.51/33.40 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.51/33.40 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.40 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.40 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.40 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.40 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.40 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.40 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.40 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.40 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.40 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.40 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 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) 71.51/33.40 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(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) 71.51/33.40 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.51/33.40 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.40 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) 71.51/33.40 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.40 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) 71.51/33.40 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(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) 71.51/33.40 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Pos(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) 71.51/33.40 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.40 new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.51/33.40 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(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) 71.51/33.40 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 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) 71.51/33.40 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.40 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) 71.51/33.40 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.40 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) 71.51/33.40 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.40 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.51/33.40 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.40 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) 71.51/33.40 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.40 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) 71.51/33.40 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.40 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 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) 71.51/33.40 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 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) 71.51/33.40 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.51/33.40 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.51/33.40 new_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) 71.51/33.40 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.40 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.40 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.40 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.40 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.40 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.40 new_lookupFM243(Neg(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) 71.51/33.40 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.40 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.40 new_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) 71.51/33.40 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.40 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.40 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.40 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) 71.51/33.40 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Pos(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) 71.51/33.40 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(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) 71.51/33.40 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.40 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.40 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(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) 71.51/33.40 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Pos(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) 71.51/33.40 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(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) 71.51/33.40 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(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) 71.51/33.40 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.40 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.51/33.40 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.40 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) 71.51/33.40 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.40 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) 71.51/33.40 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.40 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) 71.51/33.40 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.40 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.40 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.40 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.40 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.40 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.40 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.40 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.40 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.40 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.40 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.40 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) 71.51/33.40 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.40 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.40 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.40 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.40 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.40 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.40 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.40 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.51/33.40 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.40 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.40 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.40 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.40 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.40 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.40 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.40 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.40 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) 71.51/33.40 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.40 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.40 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.40 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.40 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.40 new_lookupFM243(Neg(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) 71.51/33.40 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.40 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.40 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.40 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.40 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) 71.51/33.40 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) 71.51/33.40 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) 71.51/33.40 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.40 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.40 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) 71.51/33.40 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.40 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 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) 71.51/33.40 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.40 new_lookupFM2(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) 71.51/33.40 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.51/33.40 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.40 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.40 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.40 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 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) 71.51/33.40 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.40 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.40 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.40 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.40 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 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) 71.51/33.40 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 new_lookupFM2(Pos(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) 71.51/33.40 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.40 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) 71.51/33.40 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.40 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) 71.51/33.40 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.40 new_lookupFM2(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) 71.51/33.40 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.40 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.40 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.40 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.40 new_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) 71.51/33.40 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.40 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.40 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.40 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.40 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.40 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 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) 71.51/33.40 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.40 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 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) 71.51/33.40 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.40 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.40 new_lookupFM2(Pos(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) 71.51/33.40 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.40 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.40 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.40 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.40 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) 71.51/33.40 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.40 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.40 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.40 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) 71.51/33.40 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.40 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.40 new_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) 71.51/33.40 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.40 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.40 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.40 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.40 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.51/33.40 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.40 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.40 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.40 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.40 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.40 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.51/33.40 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) 71.51/33.40 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) 71.51/33.40 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) 71.51/33.40 new_lookupFM(Branch(:%(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) 71.51/33.40 new_lookupFM(Branch(:%(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) 71.51/33.40 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) 71.51/33.40 new_lookupFM(Branch(:%(Neg(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) 71.51/33.40 new_lookupFM(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) 71.51/33.40 new_lookupFM(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) 71.51/33.40 new_lookupFM(Branch(:%(Pos(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) 71.51/33.40 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) 71.51/33.40 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) 71.51/33.40 new_lookupFM(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) 71.51/33.40 new_lookupFM(Branch(:%(Pos(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) 71.51/33.40 new_lookupFM(Branch(:%(Pos(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) 71.51/33.40 new_lookupFM(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) 71.51/33.40 71.51/33.40 The TRS R consists of the following rules: 71.51/33.40 71.51/33.40 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.40 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.51/33.40 new_esEs16(Succ(wx7200)) -> new_esEs38 71.51/33.40 new_esEs16(Zero) -> new_esEs39 71.51/33.40 new_esEs39 -> False 71.51/33.40 new_esEs38 -> True 71.51/33.40 new_primMulNat0(Zero, wx40100) -> Zero 71.51/33.40 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.51/33.40 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.51/33.40 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.51/33.40 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.51/33.40 new_primPlusNat0(Zero, Zero) -> Zero 71.51/33.40 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.51/33.40 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.40 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.51/33.40 new_esEs18(Zero) -> new_esEs39 71.51/33.40 new_esEs36(wx7130, Zero) -> new_esEs38 71.51/33.40 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.40 new_primMulNat1(wx3000) -> Zero 71.51/33.40 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.40 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.40 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.51/33.40 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.51/33.40 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.51/33.40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.51/33.40 new_esEs37(Zero, Zero) -> new_esEs39 71.51/33.40 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.51/33.40 new_esEs40 -> False 71.51/33.40 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.51/33.40 new_esEs17(Zero) -> new_esEs39 71.51/33.40 new_esEs41(Zero, wx6830) -> new_esEs40 71.51/33.40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.40 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.51/33.40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.51/33.40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.51/33.40 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.51/33.40 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.51/33.40 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.51/33.40 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.40 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.40 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.51/33.40 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.51/33.40 new_primMulNat2 -> Zero 71.51/33.40 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.51/33.40 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.51/33.40 new_primMulNat3(Zero) -> Zero 71.51/33.40 new_primMulNat3(Succ(wx14000)) -> Zero 71.51/33.40 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.51/33.40 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.51/33.40 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.40 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.40 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.40 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.40 new_esEs29(wx7120, wx719) -> new_esEs38 71.51/33.40 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.51/33.40 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.51/33.40 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.51/33.40 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.51/33.40 new_primMulNat4(Succ(wx26100)) -> Zero 71.51/33.40 new_primMulNat4(Zero) -> Zero 71.51/33.40 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.40 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.40 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.40 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.40 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.40 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.40 71.51/33.40 The set Q consists of the following terms: 71.51/33.40 71.51/33.40 new_esEs18(Zero) 71.51/33.40 new_primMulNat1(x0) 71.51/33.40 new_esEs2(Zero) 71.51/33.40 new_esEs41(Succ(x0), x1) 71.51/33.40 new_primMulNat4(Zero) 71.51/33.40 new_esEs2(Succ(x0)) 71.51/33.40 new_esEs8(Succ(x0), x1, x2) 71.51/33.40 new_esEs17(Succ(x0)) 71.51/33.40 new_esEs41(Zero, x0) 71.51/33.40 new_esEs15(Zero, x0) 71.51/33.40 new_primMulNat0(Succ(x0), x1) 71.51/33.40 new_primMulNat3(Zero) 71.51/33.40 new_esEs27(Zero, x0) 71.51/33.40 new_esEs18(Succ(x0)) 71.51/33.40 new_esEs40 71.51/33.40 new_esEs4(Zero, x0, x1) 71.51/33.40 new_esEs16(Zero) 71.51/33.40 new_esEs1(Succ(x0), x1) 71.51/33.40 new_esEs37(Succ(x0), Succ(x1)) 71.51/33.40 new_primMulNat2 71.51/33.40 new_esEs9(Zero, x0) 71.51/33.40 new_esEs14(Zero, x0, x1) 71.51/33.40 new_esEs38 71.51/33.40 new_esEs20(x0, x1) 71.51/33.40 new_esEs24(Zero, x0) 71.51/33.40 new_esEs0(Zero, x0) 71.51/33.40 new_esEs4(Succ(x0), x1, x2) 71.51/33.40 new_esEs23(Succ(x0), x1, x2) 71.51/33.40 new_esEs16(Succ(x0)) 71.51/33.40 new_esEs1(Zero, x0) 71.51/33.40 new_esEs6(Succ(x0), x1) 71.51/33.40 new_primPlusNat1(Succ(x0), x1) 71.51/33.40 new_primMulNat3(Succ(x0)) 71.51/33.40 new_esEs36(x0, Zero) 71.51/33.40 new_esEs21(x0, x1) 71.51/33.40 new_primPlusNat0(Succ(x0), Succ(x1)) 71.51/33.40 new_esEs36(x0, Succ(x1)) 71.51/33.40 new_esEs6(Zero, x0) 71.51/33.40 new_esEs37(Succ(x0), Zero) 71.51/33.40 new_esEs27(Succ(x0), x1) 71.51/33.40 new_esEs23(Zero, x0, x1) 71.51/33.40 new_esEs8(Zero, x0, x1) 71.51/33.40 new_esEs7(Succ(x0), x1, x2) 71.51/33.40 new_esEs24(Succ(x0), x1) 71.51/33.40 new_esEs3(Succ(x0), x1) 71.51/33.40 new_esEs9(Succ(x0), x1) 71.51/33.40 new_esEs25(Succ(x0), x1, x2) 71.51/33.40 new_esEs5(Succ(x0), x1) 71.51/33.40 new_primMulNat0(Zero, x0) 71.51/33.40 new_esEs37(Zero, Zero) 71.51/33.40 new_esEs11(Zero) 71.51/33.40 new_esEs7(Zero, x0, x1) 71.51/33.40 new_esEs15(Succ(x0), x1) 71.51/33.40 new_primMulNat4(Succ(x0)) 71.51/33.40 new_esEs3(Zero, x0) 71.51/33.40 new_esEs29(x0, x1) 71.51/33.40 new_esEs25(Zero, x0, x1) 71.51/33.40 new_esEs11(Succ(x0)) 71.51/33.40 new_esEs0(Succ(x0), x1) 71.51/33.40 new_primPlusNat0(Succ(x0), Zero) 71.51/33.40 new_esEs5(Zero, x0) 71.51/33.40 new_esEs37(Zero, Succ(x0)) 71.51/33.40 new_esEs17(Zero) 71.51/33.40 new_primPlusNat0(Zero, Succ(x0)) 71.51/33.40 new_primPlusNat0(Zero, Zero) 71.51/33.40 new_primPlusNat1(Zero, x0) 71.51/33.40 new_esEs39 71.51/33.40 new_esEs14(Succ(x0), x1, x2) 71.51/33.40 71.51/33.40 We have to consider all minimal (P,Q,R)-chains. 71.51/33.40 ---------------------------------------- 71.51/33.40 71.51/33.40 (1339) TransformationProof (EQUIVALENT) 71.51/33.40 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]: 71.51/33.40 71.51/33.40 (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)) 71.51/33.40 71.51/33.40 71.51/33.40 ---------------------------------------- 71.51/33.40 71.51/33.40 (1340) 71.51/33.40 Obligation: 71.51/33.40 Q DP problem: 71.51/33.40 The TRS P consists of the following rules: 71.51/33.40 71.51/33.40 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.40 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.40 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.40 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.40 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.40 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.51/33.40 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.40 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.40 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.51/33.40 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.40 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.40 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.40 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.40 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.40 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.40 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.40 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.51/33.40 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.40 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.51/33.40 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.51/33.40 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.40 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.40 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.51/33.40 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.40 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.40 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.51/33.40 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.40 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.40 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.40 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.40 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.40 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.40 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.40 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.40 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.40 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.40 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.40 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.40 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.40 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.40 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.40 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.51/33.40 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.51/33.40 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.51/33.40 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.40 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.40 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.40 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.40 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.40 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.40 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.40 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.40 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.40 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 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) 71.51/33.40 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(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) 71.51/33.40 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.51/33.40 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.40 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) 71.51/33.40 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.40 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) 71.51/33.40 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(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) 71.51/33.40 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Pos(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) 71.51/33.40 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.40 new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.51/33.40 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(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) 71.51/33.40 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 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) 71.51/33.40 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.40 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) 71.51/33.40 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.40 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) 71.51/33.40 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.40 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.51/33.40 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.40 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) 71.51/33.40 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.40 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) 71.51/33.40 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.40 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 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) 71.51/33.40 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 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) 71.51/33.40 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.51/33.40 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.51/33.40 new_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) 71.51/33.40 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.40 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.40 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.40 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.40 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.40 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.40 new_lookupFM243(Neg(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) 71.51/33.40 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.40 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.40 new_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) 71.51/33.40 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.40 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.40 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.40 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) 71.51/33.40 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Pos(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) 71.51/33.40 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(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) 71.51/33.40 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.40 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.40 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(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) 71.51/33.40 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Pos(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) 71.51/33.40 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(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) 71.51/33.40 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(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) 71.51/33.40 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.40 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.51/33.40 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.40 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) 71.51/33.40 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.40 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) 71.51/33.40 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.40 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) 71.51/33.40 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.40 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.40 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.40 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.40 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.40 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.40 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.40 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.40 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.40 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.40 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.40 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) 71.51/33.40 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.40 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.40 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.40 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.40 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.40 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.40 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.40 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.51/33.40 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.40 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.40 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.40 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.40 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.40 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.40 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.40 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.40 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) 71.51/33.40 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.40 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.40 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.40 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.40 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.40 new_lookupFM243(Neg(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) 71.51/33.40 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.40 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.40 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.40 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.40 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) 71.51/33.40 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) 71.51/33.40 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) 71.51/33.40 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.40 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.40 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) 71.51/33.40 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.40 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 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) 71.51/33.40 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.40 new_lookupFM2(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) 71.51/33.40 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.51/33.40 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.40 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.40 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.40 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 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) 71.51/33.40 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.40 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.40 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.40 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.40 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 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) 71.51/33.40 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 new_lookupFM2(Pos(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) 71.51/33.40 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.40 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) 71.51/33.40 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.40 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) 71.51/33.40 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.40 new_lookupFM2(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) 71.51/33.40 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.40 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.40 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.40 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.40 new_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) 71.51/33.40 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.40 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.40 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.40 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.40 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.40 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 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) 71.51/33.40 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.40 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 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) 71.51/33.40 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.40 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.40 new_lookupFM2(Pos(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) 71.51/33.40 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.40 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.40 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.40 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.40 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) 71.51/33.40 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.40 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.40 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.40 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) 71.51/33.40 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.40 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.40 new_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) 71.51/33.40 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.40 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.40 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.40 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.40 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.51/33.40 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.40 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.40 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.40 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.40 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.40 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.40 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.51/33.40 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) 71.51/33.40 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) 71.51/33.40 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) 71.51/33.40 new_lookupFM(Branch(:%(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) 71.51/33.40 new_lookupFM(Branch(:%(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) 71.51/33.40 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) 71.51/33.40 new_lookupFM(Branch(:%(Neg(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) 71.51/33.40 new_lookupFM(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) 71.51/33.40 new_lookupFM(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) 71.51/33.40 new_lookupFM(Branch(:%(Pos(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) 71.51/33.40 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) 71.51/33.40 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) 71.51/33.40 new_lookupFM(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) 71.51/33.40 new_lookupFM(Branch(:%(Pos(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) 71.51/33.40 new_lookupFM(Branch(:%(Pos(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) 71.51/33.40 new_lookupFM(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) 71.51/33.40 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.51/33.40 71.51/33.40 The TRS R consists of the following rules: 71.51/33.40 71.51/33.40 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.40 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.51/33.40 new_esEs16(Succ(wx7200)) -> new_esEs38 71.51/33.40 new_esEs16(Zero) -> new_esEs39 71.51/33.40 new_esEs39 -> False 71.51/33.40 new_esEs38 -> True 71.51/33.40 new_primMulNat0(Zero, wx40100) -> Zero 71.51/33.40 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.51/33.40 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.51/33.40 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.51/33.40 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.51/33.40 new_primPlusNat0(Zero, Zero) -> Zero 71.51/33.40 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.51/33.40 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.40 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.51/33.40 new_esEs18(Zero) -> new_esEs39 71.51/33.40 new_esEs36(wx7130, Zero) -> new_esEs38 71.51/33.40 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.40 new_primMulNat1(wx3000) -> Zero 71.51/33.40 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.40 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.40 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.51/33.40 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.51/33.40 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.51/33.40 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.51/33.40 new_esEs37(Zero, Zero) -> new_esEs39 71.51/33.40 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.51/33.40 new_esEs40 -> False 71.51/33.40 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.51/33.40 new_esEs17(Zero) -> new_esEs39 71.51/33.40 new_esEs41(Zero, wx6830) -> new_esEs40 71.51/33.40 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.40 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.51/33.40 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.51/33.40 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.51/33.40 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.51/33.40 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.51/33.40 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.51/33.40 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.40 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.40 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.51/33.40 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.51/33.40 new_primMulNat2 -> Zero 71.51/33.40 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.51/33.40 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.51/33.40 new_primMulNat3(Zero) -> Zero 71.51/33.40 new_primMulNat3(Succ(wx14000)) -> Zero 71.51/33.40 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.51/33.40 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.51/33.40 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.40 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.40 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.40 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.40 new_esEs29(wx7120, wx719) -> new_esEs38 71.51/33.40 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.51/33.40 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.51/33.40 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.51/33.40 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.51/33.40 new_primMulNat4(Succ(wx26100)) -> Zero 71.51/33.40 new_primMulNat4(Zero) -> Zero 71.51/33.40 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.40 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.40 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.40 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.40 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.40 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.40 71.51/33.40 The set Q consists of the following terms: 71.51/33.40 71.51/33.40 new_esEs18(Zero) 71.51/33.40 new_primMulNat1(x0) 71.51/33.40 new_esEs2(Zero) 71.51/33.40 new_esEs41(Succ(x0), x1) 71.51/33.40 new_primMulNat4(Zero) 71.51/33.40 new_esEs2(Succ(x0)) 71.51/33.40 new_esEs8(Succ(x0), x1, x2) 71.51/33.40 new_esEs17(Succ(x0)) 71.51/33.40 new_esEs41(Zero, x0) 71.51/33.40 new_esEs15(Zero, x0) 71.51/33.40 new_primMulNat0(Succ(x0), x1) 71.51/33.40 new_primMulNat3(Zero) 71.51/33.40 new_esEs27(Zero, x0) 71.51/33.40 new_esEs18(Succ(x0)) 71.51/33.40 new_esEs40 71.51/33.40 new_esEs4(Zero, x0, x1) 71.51/33.40 new_esEs16(Zero) 71.51/33.40 new_esEs1(Succ(x0), x1) 71.51/33.40 new_esEs37(Succ(x0), Succ(x1)) 71.51/33.40 new_primMulNat2 71.51/33.40 new_esEs9(Zero, x0) 71.51/33.40 new_esEs14(Zero, x0, x1) 71.51/33.40 new_esEs38 71.51/33.40 new_esEs20(x0, x1) 71.51/33.40 new_esEs24(Zero, x0) 71.51/33.40 new_esEs0(Zero, x0) 71.51/33.40 new_esEs4(Succ(x0), x1, x2) 71.51/33.40 new_esEs23(Succ(x0), x1, x2) 71.51/33.40 new_esEs16(Succ(x0)) 71.51/33.40 new_esEs1(Zero, x0) 71.51/33.40 new_esEs6(Succ(x0), x1) 71.51/33.40 new_primPlusNat1(Succ(x0), x1) 71.51/33.40 new_primMulNat3(Succ(x0)) 71.51/33.40 new_esEs36(x0, Zero) 71.51/33.40 new_esEs21(x0, x1) 71.51/33.40 new_primPlusNat0(Succ(x0), Succ(x1)) 71.51/33.40 new_esEs36(x0, Succ(x1)) 71.51/33.40 new_esEs6(Zero, x0) 71.51/33.40 new_esEs37(Succ(x0), Zero) 71.51/33.40 new_esEs27(Succ(x0), x1) 71.51/33.40 new_esEs23(Zero, x0, x1) 71.51/33.40 new_esEs8(Zero, x0, x1) 71.51/33.40 new_esEs7(Succ(x0), x1, x2) 71.51/33.40 new_esEs24(Succ(x0), x1) 71.51/33.40 new_esEs3(Succ(x0), x1) 71.51/33.40 new_esEs9(Succ(x0), x1) 71.51/33.40 new_esEs25(Succ(x0), x1, x2) 71.51/33.40 new_esEs5(Succ(x0), x1) 71.51/33.40 new_primMulNat0(Zero, x0) 71.51/33.40 new_esEs37(Zero, Zero) 71.51/33.40 new_esEs11(Zero) 71.51/33.40 new_esEs7(Zero, x0, x1) 71.51/33.40 new_esEs15(Succ(x0), x1) 71.51/33.40 new_primMulNat4(Succ(x0)) 71.51/33.40 new_esEs3(Zero, x0) 71.51/33.40 new_esEs29(x0, x1) 71.51/33.40 new_esEs25(Zero, x0, x1) 71.51/33.40 new_esEs11(Succ(x0)) 71.51/33.40 new_esEs0(Succ(x0), x1) 71.51/33.40 new_primPlusNat0(Succ(x0), Zero) 71.51/33.40 new_esEs5(Zero, x0) 71.51/33.40 new_esEs37(Zero, Succ(x0)) 71.51/33.40 new_esEs17(Zero) 71.51/33.40 new_primPlusNat0(Zero, Succ(x0)) 71.51/33.40 new_primPlusNat0(Zero, Zero) 71.51/33.40 new_primPlusNat1(Zero, x0) 71.51/33.40 new_esEs39 71.51/33.40 new_esEs14(Succ(x0), x1, x2) 71.51/33.40 71.51/33.40 We have to consider all minimal (P,Q,R)-chains. 71.51/33.40 ---------------------------------------- 71.51/33.40 71.51/33.40 (1341) TransformationProof (EQUIVALENT) 71.51/33.40 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]: 71.51/33.40 71.51/33.40 (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)) 71.51/33.40 71.51/33.40 71.51/33.40 ---------------------------------------- 71.51/33.40 71.51/33.40 (1342) 71.51/33.40 Obligation: 71.51/33.40 Q DP problem: 71.51/33.40 The TRS P consists of the following rules: 71.51/33.40 71.51/33.40 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.40 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.40 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.40 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.40 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.40 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.51/33.40 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.40 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.40 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.51/33.40 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.40 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.40 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.40 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.40 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.40 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.40 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.40 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.51/33.40 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.40 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.51/33.40 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.51/33.40 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.40 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.40 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.51/33.40 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.40 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.40 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.51/33.40 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.40 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.40 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.40 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.40 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.40 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.40 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.40 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.40 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.40 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.40 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.40 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.40 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.40 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.40 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.40 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.51/33.40 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.51/33.40 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.51/33.40 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.40 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.40 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.40 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.40 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.40 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.40 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.40 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.40 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.41 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.41 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM122(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(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) 71.51/33.41 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.51/33.41 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.41 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) 71.51/33.41 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.41 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) 71.51/33.41 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(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) 71.51/33.41 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Pos(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) 71.51/33.41 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.41 new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.51/33.41 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(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) 71.51/33.41 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 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) 71.51/33.41 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.41 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) 71.51/33.41 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.41 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) 71.51/33.41 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.41 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.51/33.41 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.41 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) 71.51/33.41 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.41 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) 71.51/33.41 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.41 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 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) 71.51/33.41 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 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) 71.51/33.41 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.51/33.41 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.51/33.41 new_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) 71.51/33.41 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.41 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.41 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.41 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.41 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.41 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.41 new_lookupFM243(Neg(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) 71.51/33.41 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.41 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.41 new_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) 71.51/33.41 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.41 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.41 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.41 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) 71.51/33.41 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Pos(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) 71.51/33.41 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(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) 71.51/33.41 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.41 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.41 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(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) 71.51/33.41 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Pos(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) 71.51/33.41 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(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) 71.51/33.41 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(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) 71.51/33.41 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.41 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.51/33.41 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.41 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) 71.51/33.41 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.41 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) 71.51/33.41 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.41 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) 71.51/33.41 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.41 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.41 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.41 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.41 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.41 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.41 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.41 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.41 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.41 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.41 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.41 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) 71.51/33.41 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.41 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.41 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.41 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.41 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.41 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.41 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.41 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.51/33.41 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.41 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.41 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.41 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.41 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.41 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.41 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.41 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.41 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) 71.51/33.41 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.41 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.41 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.41 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.41 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.41 new_lookupFM243(Neg(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) 71.51/33.41 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.41 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.41 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.41 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.41 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) 71.51/33.41 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) 71.51/33.41 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) 71.51/33.41 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.41 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.41 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) 71.51/33.41 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.41 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 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) 71.51/33.41 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.41 new_lookupFM2(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) 71.51/33.41 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.51/33.41 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.41 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.41 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.41 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 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) 71.51/33.41 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.41 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.41 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.41 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.41 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 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) 71.51/33.41 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 new_lookupFM2(Pos(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) 71.51/33.41 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.41 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) 71.51/33.41 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.41 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) 71.51/33.41 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.41 new_lookupFM2(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) 71.51/33.41 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.41 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.41 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.41 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.41 new_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) 71.51/33.41 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.41 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.41 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.41 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.41 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.41 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 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) 71.51/33.41 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.41 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 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) 71.51/33.41 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.41 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.41 new_lookupFM2(Pos(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) 71.51/33.41 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.41 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.41 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.41 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.41 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) 71.51/33.41 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.41 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.41 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.41 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) 71.51/33.41 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.41 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.41 new_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) 71.51/33.41 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.41 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.41 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.41 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.41 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.51/33.41 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.41 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.41 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.41 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.41 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.41 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.51/33.41 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) 71.51/33.41 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) 71.51/33.41 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) 71.51/33.41 new_lookupFM(Branch(:%(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) 71.51/33.41 new_lookupFM(Branch(:%(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) 71.51/33.41 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) 71.51/33.41 new_lookupFM(Branch(:%(Neg(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) 71.51/33.41 new_lookupFM(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) 71.51/33.41 new_lookupFM(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) 71.51/33.41 new_lookupFM(Branch(:%(Pos(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) 71.51/33.41 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) 71.51/33.41 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) 71.51/33.41 new_lookupFM(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) 71.51/33.41 new_lookupFM(Branch(:%(Pos(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) 71.51/33.41 new_lookupFM(Branch(:%(Pos(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) 71.51/33.41 new_lookupFM(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) 71.51/33.41 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.51/33.41 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) 71.51/33.41 71.51/33.41 The TRS R consists of the following rules: 71.51/33.41 71.51/33.41 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.41 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.51/33.41 new_esEs16(Succ(wx7200)) -> new_esEs38 71.51/33.41 new_esEs16(Zero) -> new_esEs39 71.51/33.41 new_esEs39 -> False 71.51/33.41 new_esEs38 -> True 71.51/33.41 new_primMulNat0(Zero, wx40100) -> Zero 71.51/33.41 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.51/33.41 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.51/33.41 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.51/33.41 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.51/33.41 new_primPlusNat0(Zero, Zero) -> Zero 71.51/33.41 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.51/33.41 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.41 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.51/33.41 new_esEs18(Zero) -> new_esEs39 71.51/33.41 new_esEs36(wx7130, Zero) -> new_esEs38 71.51/33.41 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.41 new_primMulNat1(wx3000) -> Zero 71.51/33.41 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.41 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.41 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.51/33.41 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.51/33.41 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.51/33.41 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.51/33.41 new_esEs37(Zero, Zero) -> new_esEs39 71.51/33.41 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.51/33.41 new_esEs40 -> False 71.51/33.41 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.51/33.41 new_esEs17(Zero) -> new_esEs39 71.51/33.41 new_esEs41(Zero, wx6830) -> new_esEs40 71.51/33.41 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.41 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.51/33.41 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.51/33.41 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.51/33.41 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.51/33.41 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.51/33.41 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.51/33.41 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.41 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.41 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.51/33.41 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.51/33.41 new_primMulNat2 -> Zero 71.51/33.41 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.51/33.41 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.51/33.41 new_primMulNat3(Zero) -> Zero 71.51/33.41 new_primMulNat3(Succ(wx14000)) -> Zero 71.51/33.41 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.51/33.41 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.51/33.41 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.41 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.41 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.41 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.41 new_esEs29(wx7120, wx719) -> new_esEs38 71.51/33.41 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.51/33.41 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.51/33.41 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.51/33.41 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.51/33.41 new_primMulNat4(Succ(wx26100)) -> Zero 71.51/33.41 new_primMulNat4(Zero) -> Zero 71.51/33.41 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.41 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.41 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.41 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.41 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.41 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.41 71.51/33.41 The set Q consists of the following terms: 71.51/33.41 71.51/33.41 new_esEs18(Zero) 71.51/33.41 new_primMulNat1(x0) 71.51/33.41 new_esEs2(Zero) 71.51/33.41 new_esEs41(Succ(x0), x1) 71.51/33.41 new_primMulNat4(Zero) 71.51/33.41 new_esEs2(Succ(x0)) 71.51/33.41 new_esEs8(Succ(x0), x1, x2) 71.51/33.41 new_esEs17(Succ(x0)) 71.51/33.41 new_esEs41(Zero, x0) 71.51/33.41 new_esEs15(Zero, x0) 71.51/33.41 new_primMulNat0(Succ(x0), x1) 71.51/33.41 new_primMulNat3(Zero) 71.51/33.41 new_esEs27(Zero, x0) 71.51/33.41 new_esEs18(Succ(x0)) 71.51/33.41 new_esEs40 71.51/33.41 new_esEs4(Zero, x0, x1) 71.51/33.41 new_esEs16(Zero) 71.51/33.41 new_esEs1(Succ(x0), x1) 71.51/33.41 new_esEs37(Succ(x0), Succ(x1)) 71.51/33.41 new_primMulNat2 71.51/33.41 new_esEs9(Zero, x0) 71.51/33.41 new_esEs14(Zero, x0, x1) 71.51/33.41 new_esEs38 71.51/33.41 new_esEs20(x0, x1) 71.51/33.41 new_esEs24(Zero, x0) 71.51/33.41 new_esEs0(Zero, x0) 71.51/33.41 new_esEs4(Succ(x0), x1, x2) 71.51/33.41 new_esEs23(Succ(x0), x1, x2) 71.51/33.41 new_esEs16(Succ(x0)) 71.51/33.41 new_esEs1(Zero, x0) 71.51/33.41 new_esEs6(Succ(x0), x1) 71.51/33.41 new_primPlusNat1(Succ(x0), x1) 71.51/33.41 new_primMulNat3(Succ(x0)) 71.51/33.41 new_esEs36(x0, Zero) 71.51/33.41 new_esEs21(x0, x1) 71.51/33.41 new_primPlusNat0(Succ(x0), Succ(x1)) 71.51/33.41 new_esEs36(x0, Succ(x1)) 71.51/33.41 new_esEs6(Zero, x0) 71.51/33.41 new_esEs37(Succ(x0), Zero) 71.51/33.41 new_esEs27(Succ(x0), x1) 71.51/33.41 new_esEs23(Zero, x0, x1) 71.51/33.41 new_esEs8(Zero, x0, x1) 71.51/33.41 new_esEs7(Succ(x0), x1, x2) 71.51/33.41 new_esEs24(Succ(x0), x1) 71.51/33.41 new_esEs3(Succ(x0), x1) 71.51/33.41 new_esEs9(Succ(x0), x1) 71.51/33.41 new_esEs25(Succ(x0), x1, x2) 71.51/33.41 new_esEs5(Succ(x0), x1) 71.51/33.41 new_primMulNat0(Zero, x0) 71.51/33.41 new_esEs37(Zero, Zero) 71.51/33.41 new_esEs11(Zero) 71.51/33.41 new_esEs7(Zero, x0, x1) 71.51/33.41 new_esEs15(Succ(x0), x1) 71.51/33.41 new_primMulNat4(Succ(x0)) 71.51/33.41 new_esEs3(Zero, x0) 71.51/33.41 new_esEs29(x0, x1) 71.51/33.41 new_esEs25(Zero, x0, x1) 71.51/33.41 new_esEs11(Succ(x0)) 71.51/33.41 new_esEs0(Succ(x0), x1) 71.51/33.41 new_primPlusNat0(Succ(x0), Zero) 71.51/33.41 new_esEs5(Zero, x0) 71.51/33.41 new_esEs37(Zero, Succ(x0)) 71.51/33.41 new_esEs17(Zero) 71.51/33.41 new_primPlusNat0(Zero, Succ(x0)) 71.51/33.41 new_primPlusNat0(Zero, Zero) 71.51/33.41 new_primPlusNat1(Zero, x0) 71.51/33.41 new_esEs39 71.51/33.41 new_esEs14(Succ(x0), x1, x2) 71.51/33.41 71.51/33.41 We have to consider all minimal (P,Q,R)-chains. 71.51/33.41 ---------------------------------------- 71.51/33.41 71.51/33.41 (1343) DependencyGraphProof (EQUIVALENT) 71.51/33.41 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 71.51/33.41 ---------------------------------------- 71.51/33.41 71.51/33.41 (1344) 71.51/33.41 Obligation: 71.51/33.41 Q DP problem: 71.51/33.41 The TRS P consists of the following rules: 71.51/33.41 71.51/33.41 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.41 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.41 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.41 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.41 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.41 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.51/33.41 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.41 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.41 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.51/33.41 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.41 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.41 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.41 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.41 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.41 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.41 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.41 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.51/33.41 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.41 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.51/33.41 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.51/33.41 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.41 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.41 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.51/33.41 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.41 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.41 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.51/33.41 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.41 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.41 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.41 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.41 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.41 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.41 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.41 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.41 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.41 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) 71.51/33.41 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.41 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.41 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) 71.51/33.41 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.41 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.41 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(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) 71.51/33.41 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(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) 71.51/33.41 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.41 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.41 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.51/33.41 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.51/33.41 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.51/33.41 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.41 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.41 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) 71.51/33.41 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.41 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.41 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.41 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.41 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.41 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) 71.51/33.41 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.41 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(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) 71.51/33.41 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.51/33.41 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.41 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) 71.51/33.41 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.41 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) 71.51/33.41 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(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) 71.51/33.41 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Pos(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) 71.51/33.41 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.41 new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.51/33.41 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(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) 71.51/33.41 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(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) 71.51/33.41 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(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) 71.51/33.41 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(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) 71.51/33.41 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Pos(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) 71.51/33.41 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.41 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) 71.51/33.41 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(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) 71.51/33.41 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Pos(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) 71.51/33.41 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Pos(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) 71.51/33.41 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(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) 71.51/33.41 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.41 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.51/33.41 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.41 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) 71.51/33.41 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.41 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 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) 71.51/33.41 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.41 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) 71.51/33.41 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.41 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) 71.51/33.41 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.41 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.51/33.41 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) 71.51/33.41 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) 71.51/33.41 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 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) 71.51/33.41 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.51/33.41 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.51/33.41 new_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) 71.51/33.41 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.41 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.41 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.41 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.41 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.41 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.41 new_lookupFM243(Neg(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) 71.51/33.41 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.41 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.41 new_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) 71.51/33.41 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.41 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.41 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.41 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) 71.51/33.41 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Pos(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) 71.51/33.41 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(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) 71.51/33.41 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.41 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.41 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(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) 71.51/33.41 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Pos(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) 71.51/33.41 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(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) 71.51/33.41 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(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) 71.51/33.41 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.41 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.51/33.41 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.41 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) 71.51/33.41 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.41 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) 71.51/33.41 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.41 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) 71.51/33.41 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.41 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.41 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.41 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.41 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.41 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.41 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.41 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.41 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.41 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.41 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.41 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) 71.51/33.41 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.41 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.41 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.41 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.41 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.41 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.41 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.41 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.51/33.41 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.41 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.41 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.41 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.41 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.41 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.41 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.41 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.41 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) 71.51/33.41 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.41 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.41 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.41 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.41 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.41 new_lookupFM243(Neg(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) 71.51/33.41 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.41 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.41 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.41 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.41 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) 71.51/33.41 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) 71.51/33.41 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) 71.51/33.41 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.41 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.41 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) 71.51/33.41 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.41 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 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) 71.51/33.41 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.41 new_lookupFM2(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) 71.51/33.41 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.51/33.41 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.41 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.41 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.41 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 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) 71.51/33.41 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.41 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.41 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.41 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.41 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 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) 71.51/33.41 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 new_lookupFM2(Pos(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) 71.51/33.41 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.41 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) 71.51/33.41 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.41 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) 71.51/33.41 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.41 new_lookupFM2(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) 71.51/33.41 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.41 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.41 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.41 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.41 new_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) 71.51/33.41 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.41 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.41 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.41 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.41 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.41 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 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) 71.51/33.41 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.41 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 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) 71.51/33.41 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.41 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.41 new_lookupFM2(Pos(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) 71.51/33.41 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.41 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.41 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.41 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.41 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) 71.51/33.41 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.41 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.41 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.41 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) 71.51/33.41 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.41 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.41 new_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) 71.51/33.41 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.41 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.41 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.41 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.41 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.51/33.41 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.41 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.41 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.41 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.41 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.41 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.51/33.41 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) 71.51/33.41 71.51/33.41 The TRS R consists of the following rules: 71.51/33.41 71.51/33.41 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.41 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.51/33.41 new_esEs16(Succ(wx7200)) -> new_esEs38 71.51/33.41 new_esEs16(Zero) -> new_esEs39 71.51/33.41 new_esEs39 -> False 71.51/33.41 new_esEs38 -> True 71.51/33.41 new_primMulNat0(Zero, wx40100) -> Zero 71.51/33.41 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.51/33.41 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.51/33.41 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.51/33.41 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.51/33.41 new_primPlusNat0(Zero, Zero) -> Zero 71.51/33.41 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.51/33.41 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.41 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.51/33.41 new_esEs18(Zero) -> new_esEs39 71.51/33.41 new_esEs36(wx7130, Zero) -> new_esEs38 71.51/33.41 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.41 new_primMulNat1(wx3000) -> Zero 71.51/33.41 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.41 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.41 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.51/33.41 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.51/33.41 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.51/33.41 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.51/33.41 new_esEs37(Zero, Zero) -> new_esEs39 71.51/33.41 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.51/33.41 new_esEs40 -> False 71.51/33.41 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.51/33.41 new_esEs17(Zero) -> new_esEs39 71.51/33.41 new_esEs41(Zero, wx6830) -> new_esEs40 71.51/33.41 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.41 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.51/33.41 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.51/33.41 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.51/33.41 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.51/33.41 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.51/33.41 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.51/33.41 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.41 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.41 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.51/33.41 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.51/33.41 new_primMulNat2 -> Zero 71.51/33.41 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.51/33.41 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.51/33.41 new_primMulNat3(Zero) -> Zero 71.51/33.41 new_primMulNat3(Succ(wx14000)) -> Zero 71.51/33.41 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.51/33.41 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.51/33.41 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.41 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.41 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.41 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.41 new_esEs29(wx7120, wx719) -> new_esEs38 71.51/33.41 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.51/33.41 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.51/33.41 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.51/33.41 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.51/33.41 new_primMulNat4(Succ(wx26100)) -> Zero 71.51/33.41 new_primMulNat4(Zero) -> Zero 71.51/33.41 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.41 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.41 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.41 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.41 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.41 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.41 71.51/33.41 The set Q consists of the following terms: 71.51/33.41 71.51/33.41 new_esEs18(Zero) 71.51/33.41 new_primMulNat1(x0) 71.51/33.41 new_esEs2(Zero) 71.51/33.41 new_esEs41(Succ(x0), x1) 71.51/33.41 new_primMulNat4(Zero) 71.51/33.41 new_esEs2(Succ(x0)) 71.51/33.41 new_esEs8(Succ(x0), x1, x2) 71.51/33.41 new_esEs17(Succ(x0)) 71.51/33.41 new_esEs41(Zero, x0) 71.51/33.41 new_esEs15(Zero, x0) 71.51/33.41 new_primMulNat0(Succ(x0), x1) 71.51/33.41 new_primMulNat3(Zero) 71.51/33.41 new_esEs27(Zero, x0) 71.51/33.41 new_esEs18(Succ(x0)) 71.51/33.41 new_esEs40 71.51/33.41 new_esEs4(Zero, x0, x1) 71.51/33.41 new_esEs16(Zero) 71.51/33.41 new_esEs1(Succ(x0), x1) 71.51/33.41 new_esEs37(Succ(x0), Succ(x1)) 71.51/33.41 new_primMulNat2 71.51/33.41 new_esEs9(Zero, x0) 71.51/33.41 new_esEs14(Zero, x0, x1) 71.51/33.41 new_esEs38 71.51/33.41 new_esEs20(x0, x1) 71.51/33.41 new_esEs24(Zero, x0) 71.51/33.41 new_esEs0(Zero, x0) 71.51/33.41 new_esEs4(Succ(x0), x1, x2) 71.51/33.41 new_esEs23(Succ(x0), x1, x2) 71.51/33.41 new_esEs16(Succ(x0)) 71.51/33.41 new_esEs1(Zero, x0) 71.51/33.41 new_esEs6(Succ(x0), x1) 71.51/33.41 new_primPlusNat1(Succ(x0), x1) 71.51/33.41 new_primMulNat3(Succ(x0)) 71.51/33.41 new_esEs36(x0, Zero) 71.51/33.41 new_esEs21(x0, x1) 71.51/33.41 new_primPlusNat0(Succ(x0), Succ(x1)) 71.51/33.41 new_esEs36(x0, Succ(x1)) 71.51/33.41 new_esEs6(Zero, x0) 71.51/33.41 new_esEs37(Succ(x0), Zero) 71.51/33.41 new_esEs27(Succ(x0), x1) 71.51/33.41 new_esEs23(Zero, x0, x1) 71.51/33.41 new_esEs8(Zero, x0, x1) 71.51/33.41 new_esEs7(Succ(x0), x1, x2) 71.51/33.41 new_esEs24(Succ(x0), x1) 71.51/33.41 new_esEs3(Succ(x0), x1) 71.51/33.41 new_esEs9(Succ(x0), x1) 71.51/33.41 new_esEs25(Succ(x0), x1, x2) 71.51/33.41 new_esEs5(Succ(x0), x1) 71.51/33.41 new_primMulNat0(Zero, x0) 71.51/33.41 new_esEs37(Zero, Zero) 71.51/33.41 new_esEs11(Zero) 71.51/33.41 new_esEs7(Zero, x0, x1) 71.51/33.41 new_esEs15(Succ(x0), x1) 71.51/33.41 new_primMulNat4(Succ(x0)) 71.51/33.41 new_esEs3(Zero, x0) 71.51/33.41 new_esEs29(x0, x1) 71.51/33.41 new_esEs25(Zero, x0, x1) 71.51/33.41 new_esEs11(Succ(x0)) 71.51/33.41 new_esEs0(Succ(x0), x1) 71.51/33.41 new_primPlusNat0(Succ(x0), Zero) 71.51/33.41 new_esEs5(Zero, x0) 71.51/33.41 new_esEs37(Zero, Succ(x0)) 71.51/33.41 new_esEs17(Zero) 71.51/33.41 new_primPlusNat0(Zero, Succ(x0)) 71.51/33.41 new_primPlusNat0(Zero, Zero) 71.51/33.41 new_primPlusNat1(Zero, x0) 71.51/33.41 new_esEs39 71.51/33.41 new_esEs14(Succ(x0), x1, x2) 71.51/33.41 71.51/33.41 We have to consider all minimal (P,Q,R)-chains. 71.51/33.41 ---------------------------------------- 71.51/33.41 71.51/33.41 (1345) TransformationProof (EQUIVALENT) 71.51/33.41 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]: 71.51/33.41 71.51/33.41 (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)) 71.51/33.41 71.51/33.41 71.51/33.41 ---------------------------------------- 71.51/33.41 71.51/33.41 (1346) 71.51/33.41 Obligation: 71.51/33.41 Q DP problem: 71.51/33.41 The TRS P consists of the following rules: 71.51/33.41 71.51/33.41 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.41 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.41 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.41 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.41 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.41 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.51/33.41 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.41 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.41 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.51/33.41 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.41 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.41 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.41 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.41 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.41 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.41 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.41 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.51/33.41 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.41 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.51/33.41 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.51/33.41 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.41 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.41 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.51/33.41 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.41 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.41 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.51/33.41 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.41 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.41 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.41 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.41 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.41 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.41 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.41 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.41 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.41 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.41 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.41 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) 71.51/33.41 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.41 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.41 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(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) 71.51/33.41 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(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) 71.51/33.41 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.41 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.41 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.51/33.41 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.51/33.41 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.51/33.41 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.41 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.41 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) 71.51/33.41 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.41 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.41 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.41 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.41 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.41 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) 71.51/33.41 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.41 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(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) 71.51/33.41 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.51/33.41 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.41 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) 71.51/33.41 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.41 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) 71.51/33.41 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(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) 71.51/33.41 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Pos(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) 71.51/33.41 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.41 new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.51/33.41 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(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) 71.51/33.41 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(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) 71.51/33.41 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(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) 71.51/33.41 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(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) 71.51/33.41 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Pos(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) 71.51/33.41 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.41 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) 71.51/33.41 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(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) 71.51/33.41 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Pos(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) 71.51/33.41 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Pos(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) 71.51/33.41 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(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) 71.51/33.41 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.41 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.51/33.41 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.41 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) 71.51/33.41 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.41 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 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) 71.51/33.41 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.41 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) 71.51/33.41 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.41 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) 71.51/33.41 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.41 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.51/33.41 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) 71.51/33.41 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) 71.51/33.41 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 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) 71.51/33.41 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.51/33.41 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.51/33.41 new_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) 71.51/33.41 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.41 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.41 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.41 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.41 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.41 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.41 new_lookupFM243(Neg(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) 71.51/33.41 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.41 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.41 new_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) 71.51/33.41 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.41 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.41 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.41 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) 71.51/33.41 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Pos(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) 71.51/33.41 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(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) 71.51/33.41 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.41 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.41 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(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) 71.51/33.41 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Pos(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) 71.51/33.41 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(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) 71.51/33.41 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(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) 71.51/33.41 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.41 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.51/33.41 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.41 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) 71.51/33.41 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.41 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) 71.51/33.41 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.41 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) 71.51/33.41 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.41 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.41 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.41 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.41 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.41 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.41 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.41 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.41 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.41 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.41 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.41 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) 71.51/33.41 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.41 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.41 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.41 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.41 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.41 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.41 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.41 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.51/33.41 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.41 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.41 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.41 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.41 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.41 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.41 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.41 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.41 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) 71.51/33.41 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.41 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.41 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.41 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.41 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.41 new_lookupFM243(Neg(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) 71.51/33.41 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.41 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.41 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.41 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.41 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) 71.51/33.41 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) 71.51/33.41 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) 71.51/33.41 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.41 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.41 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) 71.51/33.41 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.41 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 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) 71.51/33.41 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.41 new_lookupFM2(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) 71.51/33.41 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.51/33.41 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.41 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.41 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.41 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 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) 71.51/33.41 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.41 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.41 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.41 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.41 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 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) 71.51/33.41 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 new_lookupFM2(Pos(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) 71.51/33.41 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.41 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) 71.51/33.41 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.41 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) 71.51/33.41 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.41 new_lookupFM2(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) 71.51/33.41 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.41 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.41 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.41 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.41 new_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) 71.51/33.41 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.41 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.41 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.41 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.41 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.41 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 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) 71.51/33.41 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.41 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 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) 71.51/33.41 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.41 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.41 new_lookupFM2(Pos(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) 71.51/33.41 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.41 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.41 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.41 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.41 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) 71.51/33.41 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.41 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.41 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.41 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) 71.51/33.41 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.41 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.41 new_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) 71.51/33.41 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.41 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.41 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.41 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.41 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.51/33.41 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.41 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.41 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.41 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.41 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.41 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.51/33.41 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) 71.51/33.41 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) 71.51/33.41 71.51/33.41 The TRS R consists of the following rules: 71.51/33.41 71.51/33.41 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.41 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.51/33.41 new_esEs16(Succ(wx7200)) -> new_esEs38 71.51/33.41 new_esEs16(Zero) -> new_esEs39 71.51/33.41 new_esEs39 -> False 71.51/33.41 new_esEs38 -> True 71.51/33.41 new_primMulNat0(Zero, wx40100) -> Zero 71.51/33.41 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.51/33.41 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.51/33.41 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.51/33.41 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.51/33.41 new_primPlusNat0(Zero, Zero) -> Zero 71.51/33.41 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.51/33.41 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.41 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.51/33.41 new_esEs18(Zero) -> new_esEs39 71.51/33.41 new_esEs36(wx7130, Zero) -> new_esEs38 71.51/33.41 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.41 new_primMulNat1(wx3000) -> Zero 71.51/33.41 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.41 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.41 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.51/33.41 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.51/33.41 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.51/33.41 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.51/33.41 new_esEs37(Zero, Zero) -> new_esEs39 71.51/33.41 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.51/33.41 new_esEs40 -> False 71.51/33.41 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.51/33.41 new_esEs17(Zero) -> new_esEs39 71.51/33.41 new_esEs41(Zero, wx6830) -> new_esEs40 71.51/33.41 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.41 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.51/33.41 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.51/33.41 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.51/33.41 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.51/33.41 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.51/33.41 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.51/33.41 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.41 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.41 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.51/33.41 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.51/33.41 new_primMulNat2 -> Zero 71.51/33.41 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.51/33.41 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.51/33.41 new_primMulNat3(Zero) -> Zero 71.51/33.41 new_primMulNat3(Succ(wx14000)) -> Zero 71.51/33.41 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.51/33.41 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.51/33.41 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.41 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.41 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.41 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.41 new_esEs29(wx7120, wx719) -> new_esEs38 71.51/33.41 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.51/33.41 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.51/33.41 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.51/33.41 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.51/33.41 new_primMulNat4(Succ(wx26100)) -> Zero 71.51/33.41 new_primMulNat4(Zero) -> Zero 71.51/33.41 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.41 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.41 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.41 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.41 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.41 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.41 71.51/33.41 The set Q consists of the following terms: 71.51/33.41 71.51/33.41 new_esEs18(Zero) 71.51/33.41 new_primMulNat1(x0) 71.51/33.41 new_esEs2(Zero) 71.51/33.41 new_esEs41(Succ(x0), x1) 71.51/33.41 new_primMulNat4(Zero) 71.51/33.41 new_esEs2(Succ(x0)) 71.51/33.41 new_esEs8(Succ(x0), x1, x2) 71.51/33.41 new_esEs17(Succ(x0)) 71.51/33.41 new_esEs41(Zero, x0) 71.51/33.41 new_esEs15(Zero, x0) 71.51/33.41 new_primMulNat0(Succ(x0), x1) 71.51/33.41 new_primMulNat3(Zero) 71.51/33.41 new_esEs27(Zero, x0) 71.51/33.41 new_esEs18(Succ(x0)) 71.51/33.41 new_esEs40 71.51/33.41 new_esEs4(Zero, x0, x1) 71.51/33.41 new_esEs16(Zero) 71.51/33.41 new_esEs1(Succ(x0), x1) 71.51/33.41 new_esEs37(Succ(x0), Succ(x1)) 71.51/33.41 new_primMulNat2 71.51/33.41 new_esEs9(Zero, x0) 71.51/33.41 new_esEs14(Zero, x0, x1) 71.51/33.41 new_esEs38 71.51/33.41 new_esEs20(x0, x1) 71.51/33.41 new_esEs24(Zero, x0) 71.51/33.41 new_esEs0(Zero, x0) 71.51/33.41 new_esEs4(Succ(x0), x1, x2) 71.51/33.41 new_esEs23(Succ(x0), x1, x2) 71.51/33.41 new_esEs16(Succ(x0)) 71.51/33.41 new_esEs1(Zero, x0) 71.51/33.41 new_esEs6(Succ(x0), x1) 71.51/33.41 new_primPlusNat1(Succ(x0), x1) 71.51/33.41 new_primMulNat3(Succ(x0)) 71.51/33.41 new_esEs36(x0, Zero) 71.51/33.41 new_esEs21(x0, x1) 71.51/33.41 new_primPlusNat0(Succ(x0), Succ(x1)) 71.51/33.41 new_esEs36(x0, Succ(x1)) 71.51/33.41 new_esEs6(Zero, x0) 71.51/33.41 new_esEs37(Succ(x0), Zero) 71.51/33.41 new_esEs27(Succ(x0), x1) 71.51/33.41 new_esEs23(Zero, x0, x1) 71.51/33.41 new_esEs8(Zero, x0, x1) 71.51/33.41 new_esEs7(Succ(x0), x1, x2) 71.51/33.41 new_esEs24(Succ(x0), x1) 71.51/33.41 new_esEs3(Succ(x0), x1) 71.51/33.41 new_esEs9(Succ(x0), x1) 71.51/33.41 new_esEs25(Succ(x0), x1, x2) 71.51/33.41 new_esEs5(Succ(x0), x1) 71.51/33.41 new_primMulNat0(Zero, x0) 71.51/33.41 new_esEs37(Zero, Zero) 71.51/33.41 new_esEs11(Zero) 71.51/33.41 new_esEs7(Zero, x0, x1) 71.51/33.41 new_esEs15(Succ(x0), x1) 71.51/33.41 new_primMulNat4(Succ(x0)) 71.51/33.41 new_esEs3(Zero, x0) 71.51/33.41 new_esEs29(x0, x1) 71.51/33.41 new_esEs25(Zero, x0, x1) 71.51/33.41 new_esEs11(Succ(x0)) 71.51/33.41 new_esEs0(Succ(x0), x1) 71.51/33.41 new_primPlusNat0(Succ(x0), Zero) 71.51/33.41 new_esEs5(Zero, x0) 71.51/33.41 new_esEs37(Zero, Succ(x0)) 71.51/33.41 new_esEs17(Zero) 71.51/33.41 new_primPlusNat0(Zero, Succ(x0)) 71.51/33.41 new_primPlusNat0(Zero, Zero) 71.51/33.41 new_primPlusNat1(Zero, x0) 71.51/33.41 new_esEs39 71.51/33.41 new_esEs14(Succ(x0), x1, x2) 71.51/33.41 71.51/33.41 We have to consider all minimal (P,Q,R)-chains. 71.51/33.41 ---------------------------------------- 71.51/33.41 71.51/33.41 (1347) TransformationProof (EQUIVALENT) 71.51/33.41 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]: 71.51/33.41 71.51/33.41 (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)) 71.51/33.41 71.51/33.41 71.51/33.41 ---------------------------------------- 71.51/33.41 71.51/33.41 (1348) 71.51/33.41 Obligation: 71.51/33.41 Q DP problem: 71.51/33.41 The TRS P consists of the following rules: 71.51/33.41 71.51/33.41 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.41 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.41 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.41 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.41 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.41 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.51/33.41 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.41 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.41 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.51/33.41 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.41 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.41 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.41 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.41 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.41 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.41 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.41 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.51/33.41 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.41 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.51/33.41 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.51/33.41 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.41 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.41 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.51/33.41 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.41 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.41 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.51/33.41 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.41 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.41 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.41 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.41 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.41 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.41 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.41 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.41 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.41 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.41 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.41 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.41 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.41 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(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) 71.51/33.41 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(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) 71.51/33.41 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.41 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.41 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.51/33.41 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.51/33.41 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.51/33.41 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.41 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.41 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) 71.51/33.41 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.41 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.41 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.41 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.41 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.41 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) 71.51/33.41 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.41 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(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) 71.51/33.41 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.51/33.41 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.41 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) 71.51/33.41 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.41 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) 71.51/33.41 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(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) 71.51/33.41 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Pos(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) 71.51/33.41 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.41 new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.51/33.41 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(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) 71.51/33.41 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(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) 71.51/33.41 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(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) 71.51/33.41 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(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) 71.51/33.41 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Pos(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) 71.51/33.41 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.41 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) 71.51/33.41 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(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) 71.51/33.41 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Pos(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) 71.51/33.41 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Pos(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) 71.51/33.41 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(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) 71.51/33.41 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.41 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.51/33.41 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.41 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) 71.51/33.41 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.41 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 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) 71.51/33.41 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.41 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) 71.51/33.41 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.41 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) 71.51/33.41 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.41 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.51/33.41 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) 71.51/33.41 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) 71.51/33.41 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.41 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) 71.51/33.41 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.51/33.41 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.51/33.41 new_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) 71.51/33.41 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.41 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.41 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.41 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.41 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.41 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.41 new_lookupFM243(Neg(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) 71.51/33.41 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.41 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.41 new_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) 71.51/33.41 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.41 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.41 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.41 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) 71.51/33.41 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Pos(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) 71.51/33.41 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(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) 71.51/33.41 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.41 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.41 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(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) 71.51/33.41 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Pos(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) 71.51/33.41 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(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) 71.51/33.41 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.41 new_lookupFM(Branch(:%(Neg(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) 71.51/33.41 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.41 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.51/33.41 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.41 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) 71.51/33.41 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.41 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) 71.51/33.41 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.41 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) 71.51/33.41 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.41 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.41 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.41 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.41 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.41 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.41 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.41 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.41 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.41 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.41 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.41 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) 71.51/33.41 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.41 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.41 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.41 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.41 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.41 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.41 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.41 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.51/33.41 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.41 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.41 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.41 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.41 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.41 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.41 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.41 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.41 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) 71.51/33.41 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.41 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.41 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.41 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.41 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.41 new_lookupFM243(Neg(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) 71.51/33.41 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.41 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.41 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.41 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.41 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) 71.51/33.41 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) 71.51/33.41 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) 71.51/33.41 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.41 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.41 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) 71.51/33.41 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.41 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 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) 71.51/33.41 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.41 new_lookupFM2(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) 71.51/33.41 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.51/33.41 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.41 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.41 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.41 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 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) 71.51/33.41 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.41 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.41 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.41 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.41 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 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) 71.51/33.41 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 new_lookupFM2(Pos(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) 71.51/33.41 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.41 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) 71.51/33.41 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.41 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) 71.51/33.41 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.41 new_lookupFM2(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) 71.51/33.41 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.41 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.41 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.41 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.41 new_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) 71.51/33.41 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.41 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.41 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.41 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.41 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.41 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 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) 71.51/33.41 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.41 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 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) 71.51/33.41 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.41 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.41 new_lookupFM2(Pos(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) 71.51/33.41 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.41 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.41 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.41 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.41 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) 71.51/33.41 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.41 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.41 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.41 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) 71.51/33.41 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.41 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.41 new_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) 71.51/33.41 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.41 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.41 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.41 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.41 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.51/33.41 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.41 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.41 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.41 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.41 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.41 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.41 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.51/33.41 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) 71.51/33.41 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) 71.51/33.41 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) 71.51/33.41 71.51/33.41 The TRS R consists of the following rules: 71.51/33.41 71.51/33.41 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.41 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.51/33.41 new_esEs16(Succ(wx7200)) -> new_esEs38 71.51/33.41 new_esEs16(Zero) -> new_esEs39 71.51/33.41 new_esEs39 -> False 71.51/33.41 new_esEs38 -> True 71.51/33.41 new_primMulNat0(Zero, wx40100) -> Zero 71.51/33.41 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.51/33.41 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.51/33.41 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.51/33.41 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.51/33.41 new_primPlusNat0(Zero, Zero) -> Zero 71.51/33.41 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.51/33.41 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.41 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.51/33.41 new_esEs18(Zero) -> new_esEs39 71.51/33.41 new_esEs36(wx7130, Zero) -> new_esEs38 71.51/33.41 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.41 new_primMulNat1(wx3000) -> Zero 71.51/33.41 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.41 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.41 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.51/33.41 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.51/33.41 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.51/33.41 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.51/33.41 new_esEs37(Zero, Zero) -> new_esEs39 71.51/33.41 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.51/33.41 new_esEs40 -> False 71.51/33.41 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.51/33.41 new_esEs17(Zero) -> new_esEs39 71.51/33.41 new_esEs41(Zero, wx6830) -> new_esEs40 71.51/33.41 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.41 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.51/33.41 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.51/33.41 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.51/33.41 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.51/33.41 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.51/33.41 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.51/33.41 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.41 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.41 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.51/33.41 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.51/33.41 new_primMulNat2 -> Zero 71.51/33.41 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.51/33.41 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.51/33.41 new_primMulNat3(Zero) -> Zero 71.51/33.41 new_primMulNat3(Succ(wx14000)) -> Zero 71.51/33.41 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.51/33.41 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.51/33.41 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.41 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.41 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.41 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.41 new_esEs29(wx7120, wx719) -> new_esEs38 71.51/33.41 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.51/33.41 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.51/33.41 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.51/33.41 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.51/33.41 new_primMulNat4(Succ(wx26100)) -> Zero 71.51/33.41 new_primMulNat4(Zero) -> Zero 71.51/33.41 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.41 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.41 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.41 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.41 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.41 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.41 71.51/33.41 The set Q consists of the following terms: 71.51/33.41 71.51/33.41 new_esEs18(Zero) 71.51/33.41 new_primMulNat1(x0) 71.51/33.41 new_esEs2(Zero) 71.51/33.41 new_esEs41(Succ(x0), x1) 71.51/33.41 new_primMulNat4(Zero) 71.51/33.41 new_esEs2(Succ(x0)) 71.51/33.41 new_esEs8(Succ(x0), x1, x2) 71.51/33.41 new_esEs17(Succ(x0)) 71.51/33.41 new_esEs41(Zero, x0) 71.51/33.41 new_esEs15(Zero, x0) 71.51/33.41 new_primMulNat0(Succ(x0), x1) 71.51/33.41 new_primMulNat3(Zero) 71.51/33.41 new_esEs27(Zero, x0) 71.51/33.41 new_esEs18(Succ(x0)) 71.51/33.41 new_esEs40 71.51/33.41 new_esEs4(Zero, x0, x1) 71.51/33.41 new_esEs16(Zero) 71.51/33.41 new_esEs1(Succ(x0), x1) 71.51/33.41 new_esEs37(Succ(x0), Succ(x1)) 71.51/33.41 new_primMulNat2 71.51/33.41 new_esEs9(Zero, x0) 71.51/33.41 new_esEs14(Zero, x0, x1) 71.51/33.41 new_esEs38 71.51/33.41 new_esEs20(x0, x1) 71.51/33.41 new_esEs24(Zero, x0) 71.51/33.41 new_esEs0(Zero, x0) 71.51/33.41 new_esEs4(Succ(x0), x1, x2) 71.51/33.41 new_esEs23(Succ(x0), x1, x2) 71.51/33.41 new_esEs16(Succ(x0)) 71.51/33.41 new_esEs1(Zero, x0) 71.51/33.41 new_esEs6(Succ(x0), x1) 71.51/33.41 new_primPlusNat1(Succ(x0), x1) 71.51/33.41 new_primMulNat3(Succ(x0)) 71.51/33.41 new_esEs36(x0, Zero) 71.51/33.41 new_esEs21(x0, x1) 71.51/33.41 new_primPlusNat0(Succ(x0), Succ(x1)) 71.51/33.41 new_esEs36(x0, Succ(x1)) 71.51/33.41 new_esEs6(Zero, x0) 71.51/33.41 new_esEs37(Succ(x0), Zero) 71.51/33.41 new_esEs27(Succ(x0), x1) 71.51/33.41 new_esEs23(Zero, x0, x1) 71.51/33.41 new_esEs8(Zero, x0, x1) 71.51/33.41 new_esEs7(Succ(x0), x1, x2) 71.51/33.41 new_esEs24(Succ(x0), x1) 71.51/33.41 new_esEs3(Succ(x0), x1) 71.51/33.41 new_esEs9(Succ(x0), x1) 71.51/33.41 new_esEs25(Succ(x0), x1, x2) 71.51/33.41 new_esEs5(Succ(x0), x1) 71.51/33.41 new_primMulNat0(Zero, x0) 71.51/33.41 new_esEs37(Zero, Zero) 71.51/33.41 new_esEs11(Zero) 71.51/33.41 new_esEs7(Zero, x0, x1) 71.51/33.41 new_esEs15(Succ(x0), x1) 71.51/33.41 new_primMulNat4(Succ(x0)) 71.51/33.41 new_esEs3(Zero, x0) 71.51/33.41 new_esEs29(x0, x1) 71.51/33.41 new_esEs25(Zero, x0, x1) 71.51/33.41 new_esEs11(Succ(x0)) 71.51/33.41 new_esEs0(Succ(x0), x1) 71.51/33.41 new_primPlusNat0(Succ(x0), Zero) 71.51/33.41 new_esEs5(Zero, x0) 71.51/33.41 new_esEs37(Zero, Succ(x0)) 71.51/33.41 new_esEs17(Zero) 71.51/33.41 new_primPlusNat0(Zero, Succ(x0)) 71.51/33.41 new_primPlusNat0(Zero, Zero) 71.51/33.41 new_primPlusNat1(Zero, x0) 71.51/33.41 new_esEs39 71.51/33.41 new_esEs14(Succ(x0), x1, x2) 71.51/33.41 71.51/33.41 We have to consider all minimal (P,Q,R)-chains. 71.51/33.41 ---------------------------------------- 71.51/33.41 71.51/33.41 (1349) TransformationProof (EQUIVALENT) 71.51/33.41 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]: 71.51/33.42 71.51/33.42 (new_lookupFM(Branch(:%(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)) 71.51/33.42 71.51/33.42 71.51/33.42 ---------------------------------------- 71.51/33.42 71.51/33.42 (1350) 71.51/33.42 Obligation: 71.51/33.42 Q DP problem: 71.51/33.42 The TRS P consists of the following rules: 71.51/33.42 71.51/33.42 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.42 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.42 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.42 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.42 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.51/33.42 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.42 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.42 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.51/33.42 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.42 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.42 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.42 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.42 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.42 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.42 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.42 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.51/33.42 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.42 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.51/33.42 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.51/33.42 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.42 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.42 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.51/33.42 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.42 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.42 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.51/33.42 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.42 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.42 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.42 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.42 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.42 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.42 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.42 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.42 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.42 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.42 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.42 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.42 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.42 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(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) 71.51/33.42 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.42 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.42 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.51/33.42 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.51/33.42 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.51/33.42 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.42 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.42 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) 71.51/33.42 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.42 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.42 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.42 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.42 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.42 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) 71.51/33.42 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.42 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(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) 71.51/33.42 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.51/33.42 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.42 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) 71.51/33.42 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.42 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) 71.51/33.42 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(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) 71.51/33.42 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(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) 71.51/33.42 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.42 new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.51/33.42 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(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) 71.51/33.42 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(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) 71.51/33.42 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(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) 71.51/33.42 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(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) 71.51/33.42 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(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) 71.51/33.42 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.42 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) 71.51/33.42 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(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) 71.51/33.42 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(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) 71.51/33.42 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(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) 71.51/33.42 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(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) 71.51/33.42 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.42 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.51/33.42 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.42 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) 71.51/33.42 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.42 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 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) 71.51/33.42 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.42 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) 71.51/33.42 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.42 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) 71.51/33.42 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.42 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.51/33.42 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) 71.51/33.42 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) 71.51/33.42 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 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) 71.51/33.42 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.51/33.42 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.51/33.42 new_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) 71.51/33.42 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.42 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.42 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.42 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.42 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.42 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.42 new_lookupFM243(Neg(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) 71.51/33.42 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.42 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.42 new_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) 71.51/33.42 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.42 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.42 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.42 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) 71.51/33.42 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(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) 71.51/33.42 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(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) 71.51/33.42 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.42 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.42 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(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) 71.51/33.42 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(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) 71.51/33.42 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(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) 71.51/33.42 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(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) 71.51/33.42 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.42 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.51/33.42 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.42 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) 71.51/33.42 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.42 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) 71.51/33.42 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.42 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) 71.51/33.42 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.42 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.42 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.42 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.42 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.42 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.42 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.42 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.42 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.42 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.42 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.42 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) 71.51/33.42 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.42 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.42 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.42 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.42 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.42 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.42 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.42 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.51/33.42 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.42 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.42 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.42 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.42 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.42 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.42 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.42 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.42 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) 71.51/33.42 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.42 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.42 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.42 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.42 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.42 new_lookupFM243(Neg(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) 71.51/33.42 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.42 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.42 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.42 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.42 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) 71.51/33.42 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) 71.51/33.42 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) 71.51/33.42 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.42 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.42 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) 71.51/33.42 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.42 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 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) 71.51/33.42 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.42 new_lookupFM2(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) 71.51/33.42 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.51/33.42 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.42 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.42 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.42 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 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) 71.51/33.42 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.42 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.42 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.42 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.42 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 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) 71.51/33.42 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 new_lookupFM2(Pos(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) 71.51/33.42 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.42 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) 71.51/33.42 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.42 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) 71.51/33.42 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.42 new_lookupFM2(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) 71.51/33.42 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.42 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.42 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.42 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.42 new_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) 71.51/33.42 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.42 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.42 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.42 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.42 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.42 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 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) 71.51/33.42 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.42 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 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) 71.51/33.42 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.42 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.42 new_lookupFM2(Pos(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) 71.51/33.42 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.42 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.42 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.42 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.42 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) 71.51/33.42 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.42 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.42 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.42 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) 71.51/33.42 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.42 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.42 new_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) 71.51/33.42 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.42 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.42 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.42 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.42 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.51/33.42 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.42 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.42 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.42 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.42 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.42 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.51/33.42 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) 71.51/33.42 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) 71.51/33.42 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) 71.51/33.42 new_lookupFM(Branch(:%(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) 71.51/33.42 71.51/33.42 The TRS R consists of the following rules: 71.51/33.42 71.51/33.42 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.42 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.51/33.42 new_esEs16(Succ(wx7200)) -> new_esEs38 71.51/33.42 new_esEs16(Zero) -> new_esEs39 71.51/33.42 new_esEs39 -> False 71.51/33.42 new_esEs38 -> True 71.51/33.42 new_primMulNat0(Zero, wx40100) -> Zero 71.51/33.42 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.51/33.42 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.51/33.42 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.51/33.42 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.51/33.42 new_primPlusNat0(Zero, Zero) -> Zero 71.51/33.42 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.51/33.42 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.42 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.51/33.42 new_esEs18(Zero) -> new_esEs39 71.51/33.42 new_esEs36(wx7130, Zero) -> new_esEs38 71.51/33.42 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.42 new_primMulNat1(wx3000) -> Zero 71.51/33.42 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.42 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.42 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.51/33.42 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.51/33.42 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.51/33.42 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.51/33.42 new_esEs37(Zero, Zero) -> new_esEs39 71.51/33.42 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.51/33.42 new_esEs40 -> False 71.51/33.42 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.51/33.42 new_esEs17(Zero) -> new_esEs39 71.51/33.42 new_esEs41(Zero, wx6830) -> new_esEs40 71.51/33.42 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.42 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.51/33.42 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.51/33.42 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.51/33.42 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.51/33.42 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.51/33.42 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.51/33.42 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.42 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.42 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.51/33.42 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.51/33.42 new_primMulNat2 -> Zero 71.51/33.42 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.51/33.42 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.51/33.42 new_primMulNat3(Zero) -> Zero 71.51/33.42 new_primMulNat3(Succ(wx14000)) -> Zero 71.51/33.42 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.51/33.42 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.51/33.42 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.42 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.42 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.42 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.42 new_esEs29(wx7120, wx719) -> new_esEs38 71.51/33.42 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.51/33.42 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.51/33.42 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.51/33.42 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.51/33.42 new_primMulNat4(Succ(wx26100)) -> Zero 71.51/33.42 new_primMulNat4(Zero) -> Zero 71.51/33.42 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.42 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.42 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.42 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.42 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.42 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.42 71.51/33.42 The set Q consists of the following terms: 71.51/33.42 71.51/33.42 new_esEs18(Zero) 71.51/33.42 new_primMulNat1(x0) 71.51/33.42 new_esEs2(Zero) 71.51/33.42 new_esEs41(Succ(x0), x1) 71.51/33.42 new_primMulNat4(Zero) 71.51/33.42 new_esEs2(Succ(x0)) 71.51/33.42 new_esEs8(Succ(x0), x1, x2) 71.51/33.42 new_esEs17(Succ(x0)) 71.51/33.42 new_esEs41(Zero, x0) 71.51/33.42 new_esEs15(Zero, x0) 71.51/33.42 new_primMulNat0(Succ(x0), x1) 71.51/33.42 new_primMulNat3(Zero) 71.51/33.42 new_esEs27(Zero, x0) 71.51/33.42 new_esEs18(Succ(x0)) 71.51/33.42 new_esEs40 71.51/33.42 new_esEs4(Zero, x0, x1) 71.51/33.42 new_esEs16(Zero) 71.51/33.42 new_esEs1(Succ(x0), x1) 71.51/33.42 new_esEs37(Succ(x0), Succ(x1)) 71.51/33.42 new_primMulNat2 71.51/33.42 new_esEs9(Zero, x0) 71.51/33.42 new_esEs14(Zero, x0, x1) 71.51/33.42 new_esEs38 71.51/33.42 new_esEs20(x0, x1) 71.51/33.42 new_esEs24(Zero, x0) 71.51/33.42 new_esEs0(Zero, x0) 71.51/33.42 new_esEs4(Succ(x0), x1, x2) 71.51/33.42 new_esEs23(Succ(x0), x1, x2) 71.51/33.42 new_esEs16(Succ(x0)) 71.51/33.42 new_esEs1(Zero, x0) 71.51/33.42 new_esEs6(Succ(x0), x1) 71.51/33.42 new_primPlusNat1(Succ(x0), x1) 71.51/33.42 new_primMulNat3(Succ(x0)) 71.51/33.42 new_esEs36(x0, Zero) 71.51/33.42 new_esEs21(x0, x1) 71.51/33.42 new_primPlusNat0(Succ(x0), Succ(x1)) 71.51/33.42 new_esEs36(x0, Succ(x1)) 71.51/33.42 new_esEs6(Zero, x0) 71.51/33.42 new_esEs37(Succ(x0), Zero) 71.51/33.42 new_esEs27(Succ(x0), x1) 71.51/33.42 new_esEs23(Zero, x0, x1) 71.51/33.42 new_esEs8(Zero, x0, x1) 71.51/33.42 new_esEs7(Succ(x0), x1, x2) 71.51/33.42 new_esEs24(Succ(x0), x1) 71.51/33.42 new_esEs3(Succ(x0), x1) 71.51/33.42 new_esEs9(Succ(x0), x1) 71.51/33.42 new_esEs25(Succ(x0), x1, x2) 71.51/33.42 new_esEs5(Succ(x0), x1) 71.51/33.42 new_primMulNat0(Zero, x0) 71.51/33.42 new_esEs37(Zero, Zero) 71.51/33.42 new_esEs11(Zero) 71.51/33.42 new_esEs7(Zero, x0, x1) 71.51/33.42 new_esEs15(Succ(x0), x1) 71.51/33.42 new_primMulNat4(Succ(x0)) 71.51/33.42 new_esEs3(Zero, x0) 71.51/33.42 new_esEs29(x0, x1) 71.51/33.42 new_esEs25(Zero, x0, x1) 71.51/33.42 new_esEs11(Succ(x0)) 71.51/33.42 new_esEs0(Succ(x0), x1) 71.51/33.42 new_primPlusNat0(Succ(x0), Zero) 71.51/33.42 new_esEs5(Zero, x0) 71.51/33.42 new_esEs37(Zero, Succ(x0)) 71.51/33.42 new_esEs17(Zero) 71.51/33.42 new_primPlusNat0(Zero, Succ(x0)) 71.51/33.42 new_primPlusNat0(Zero, Zero) 71.51/33.42 new_primPlusNat1(Zero, x0) 71.51/33.42 new_esEs39 71.51/33.42 new_esEs14(Succ(x0), x1, x2) 71.51/33.42 71.51/33.42 We have to consider all minimal (P,Q,R)-chains. 71.51/33.42 ---------------------------------------- 71.51/33.42 71.51/33.42 (1351) TransformationProof (EQUIVALENT) 71.51/33.42 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]: 71.51/33.42 71.51/33.42 (new_lookupFM(Branch(:%(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)) 71.51/33.42 71.51/33.42 71.51/33.42 ---------------------------------------- 71.51/33.42 71.51/33.42 (1352) 71.51/33.42 Obligation: 71.51/33.42 Q DP problem: 71.51/33.42 The TRS P consists of the following rules: 71.51/33.42 71.51/33.42 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.42 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.42 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.42 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.42 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.51/33.42 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.42 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.42 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.51/33.42 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.42 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.42 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.42 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.42 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.42 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.42 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.42 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.51/33.42 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.42 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.51/33.42 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.51/33.42 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.42 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.42 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.51/33.42 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.42 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.42 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.51/33.42 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.42 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.42 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.42 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.42 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.42 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.42 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.42 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.42 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.42 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.42 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.42 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.42 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.42 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.42 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.42 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.51/33.42 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.51/33.42 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.51/33.42 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.42 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.42 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) 71.51/33.42 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.42 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.42 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.42 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.42 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.42 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) 71.51/33.42 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.42 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(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) 71.51/33.42 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.51/33.42 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.42 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) 71.51/33.42 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.42 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) 71.51/33.42 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(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) 71.51/33.42 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(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) 71.51/33.42 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.42 new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.51/33.42 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(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) 71.51/33.42 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(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) 71.51/33.42 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(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) 71.51/33.42 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(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) 71.51/33.42 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(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) 71.51/33.42 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.42 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) 71.51/33.42 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(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) 71.51/33.42 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(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) 71.51/33.42 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(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) 71.51/33.42 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(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) 71.51/33.42 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.42 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.51/33.42 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.42 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) 71.51/33.42 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.42 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 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) 71.51/33.42 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.42 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) 71.51/33.42 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.42 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) 71.51/33.42 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.42 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.51/33.42 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) 71.51/33.42 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) 71.51/33.42 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 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) 71.51/33.42 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.51/33.42 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.51/33.42 new_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) 71.51/33.42 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.42 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.42 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.42 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.42 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.42 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.42 new_lookupFM243(Neg(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) 71.51/33.42 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.42 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.42 new_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) 71.51/33.42 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.42 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.42 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.42 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) 71.51/33.42 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(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) 71.51/33.42 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(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) 71.51/33.42 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.42 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.42 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(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) 71.51/33.42 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(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) 71.51/33.42 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(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) 71.51/33.42 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(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) 71.51/33.42 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.42 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.51/33.42 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.42 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) 71.51/33.42 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.42 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) 71.51/33.42 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.42 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) 71.51/33.42 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.42 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.42 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.42 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.42 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.42 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.42 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.42 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.42 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.42 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.42 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.42 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) 71.51/33.42 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.42 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.42 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.42 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.42 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.42 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.42 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.42 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.51/33.42 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.42 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.42 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.42 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.42 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.42 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.42 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.42 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.42 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) 71.51/33.42 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.42 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.42 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.42 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.42 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.42 new_lookupFM243(Neg(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) 71.51/33.42 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.42 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.42 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.42 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.42 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) 71.51/33.42 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) 71.51/33.42 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) 71.51/33.42 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.42 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.42 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) 71.51/33.42 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.42 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 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) 71.51/33.42 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.42 new_lookupFM2(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) 71.51/33.42 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.51/33.42 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.42 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.42 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.42 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 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) 71.51/33.42 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.42 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.42 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.42 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.42 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 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) 71.51/33.42 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 new_lookupFM2(Pos(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) 71.51/33.42 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.42 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) 71.51/33.42 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.42 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) 71.51/33.42 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.42 new_lookupFM2(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) 71.51/33.42 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.42 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.42 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.42 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.42 new_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) 71.51/33.42 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.42 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.42 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.42 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.42 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.42 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 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) 71.51/33.42 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.42 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 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) 71.51/33.42 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.42 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.42 new_lookupFM2(Pos(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) 71.51/33.42 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.42 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.42 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.42 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.42 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) 71.51/33.42 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.42 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.42 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.42 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) 71.51/33.42 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.42 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.42 new_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) 71.51/33.42 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.42 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.42 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.42 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.42 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.51/33.42 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.42 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.42 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.42 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.42 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.42 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.51/33.42 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) 71.51/33.42 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) 71.51/33.42 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) 71.51/33.42 new_lookupFM(Branch(:%(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) 71.51/33.42 new_lookupFM(Branch(:%(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) 71.51/33.42 71.51/33.42 The TRS R consists of the following rules: 71.51/33.42 71.51/33.42 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.42 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.51/33.42 new_esEs16(Succ(wx7200)) -> new_esEs38 71.51/33.42 new_esEs16(Zero) -> new_esEs39 71.51/33.42 new_esEs39 -> False 71.51/33.42 new_esEs38 -> True 71.51/33.42 new_primMulNat0(Zero, wx40100) -> Zero 71.51/33.42 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.51/33.42 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.51/33.42 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.51/33.42 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.51/33.42 new_primPlusNat0(Zero, Zero) -> Zero 71.51/33.42 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.51/33.42 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.42 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.51/33.42 new_esEs18(Zero) -> new_esEs39 71.51/33.42 new_esEs36(wx7130, Zero) -> new_esEs38 71.51/33.42 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.42 new_primMulNat1(wx3000) -> Zero 71.51/33.42 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.42 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.42 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.51/33.42 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.51/33.42 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.51/33.42 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.51/33.42 new_esEs37(Zero, Zero) -> new_esEs39 71.51/33.42 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.51/33.42 new_esEs40 -> False 71.51/33.42 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.51/33.42 new_esEs17(Zero) -> new_esEs39 71.51/33.42 new_esEs41(Zero, wx6830) -> new_esEs40 71.51/33.42 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.42 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.51/33.42 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.51/33.42 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.51/33.42 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.51/33.42 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.51/33.42 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.51/33.42 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.42 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.42 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.51/33.42 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.51/33.42 new_primMulNat2 -> Zero 71.51/33.42 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.51/33.42 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.51/33.42 new_primMulNat3(Zero) -> Zero 71.51/33.42 new_primMulNat3(Succ(wx14000)) -> Zero 71.51/33.42 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.51/33.42 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.51/33.42 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.42 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.42 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.42 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.42 new_esEs29(wx7120, wx719) -> new_esEs38 71.51/33.42 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.51/33.42 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.51/33.42 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.51/33.42 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.51/33.42 new_primMulNat4(Succ(wx26100)) -> Zero 71.51/33.42 new_primMulNat4(Zero) -> Zero 71.51/33.42 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.42 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.42 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.42 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.42 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.42 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.42 71.51/33.42 The set Q consists of the following terms: 71.51/33.42 71.51/33.42 new_esEs18(Zero) 71.51/33.42 new_primMulNat1(x0) 71.51/33.42 new_esEs2(Zero) 71.51/33.42 new_esEs41(Succ(x0), x1) 71.51/33.42 new_primMulNat4(Zero) 71.51/33.42 new_esEs2(Succ(x0)) 71.51/33.42 new_esEs8(Succ(x0), x1, x2) 71.51/33.42 new_esEs17(Succ(x0)) 71.51/33.42 new_esEs41(Zero, x0) 71.51/33.42 new_esEs15(Zero, x0) 71.51/33.42 new_primMulNat0(Succ(x0), x1) 71.51/33.42 new_primMulNat3(Zero) 71.51/33.42 new_esEs27(Zero, x0) 71.51/33.42 new_esEs18(Succ(x0)) 71.51/33.42 new_esEs40 71.51/33.42 new_esEs4(Zero, x0, x1) 71.51/33.42 new_esEs16(Zero) 71.51/33.42 new_esEs1(Succ(x0), x1) 71.51/33.42 new_esEs37(Succ(x0), Succ(x1)) 71.51/33.42 new_primMulNat2 71.51/33.42 new_esEs9(Zero, x0) 71.51/33.42 new_esEs14(Zero, x0, x1) 71.51/33.42 new_esEs38 71.51/33.42 new_esEs20(x0, x1) 71.51/33.42 new_esEs24(Zero, x0) 71.51/33.42 new_esEs0(Zero, x0) 71.51/33.42 new_esEs4(Succ(x0), x1, x2) 71.51/33.42 new_esEs23(Succ(x0), x1, x2) 71.51/33.42 new_esEs16(Succ(x0)) 71.51/33.42 new_esEs1(Zero, x0) 71.51/33.42 new_esEs6(Succ(x0), x1) 71.51/33.42 new_primPlusNat1(Succ(x0), x1) 71.51/33.42 new_primMulNat3(Succ(x0)) 71.51/33.42 new_esEs36(x0, Zero) 71.51/33.42 new_esEs21(x0, x1) 71.51/33.42 new_primPlusNat0(Succ(x0), Succ(x1)) 71.51/33.42 new_esEs36(x0, Succ(x1)) 71.51/33.42 new_esEs6(Zero, x0) 71.51/33.42 new_esEs37(Succ(x0), Zero) 71.51/33.42 new_esEs27(Succ(x0), x1) 71.51/33.42 new_esEs23(Zero, x0, x1) 71.51/33.42 new_esEs8(Zero, x0, x1) 71.51/33.42 new_esEs7(Succ(x0), x1, x2) 71.51/33.42 new_esEs24(Succ(x0), x1) 71.51/33.42 new_esEs3(Succ(x0), x1) 71.51/33.42 new_esEs9(Succ(x0), x1) 71.51/33.42 new_esEs25(Succ(x0), x1, x2) 71.51/33.42 new_esEs5(Succ(x0), x1) 71.51/33.42 new_primMulNat0(Zero, x0) 71.51/33.42 new_esEs37(Zero, Zero) 71.51/33.42 new_esEs11(Zero) 71.51/33.42 new_esEs7(Zero, x0, x1) 71.51/33.42 new_esEs15(Succ(x0), x1) 71.51/33.42 new_primMulNat4(Succ(x0)) 71.51/33.42 new_esEs3(Zero, x0) 71.51/33.42 new_esEs29(x0, x1) 71.51/33.42 new_esEs25(Zero, x0, x1) 71.51/33.42 new_esEs11(Succ(x0)) 71.51/33.42 new_esEs0(Succ(x0), x1) 71.51/33.42 new_primPlusNat0(Succ(x0), Zero) 71.51/33.42 new_esEs5(Zero, x0) 71.51/33.42 new_esEs37(Zero, Succ(x0)) 71.51/33.42 new_esEs17(Zero) 71.51/33.42 new_primPlusNat0(Zero, Succ(x0)) 71.51/33.42 new_primPlusNat0(Zero, Zero) 71.51/33.42 new_primPlusNat1(Zero, x0) 71.51/33.42 new_esEs39 71.51/33.42 new_esEs14(Succ(x0), x1, x2) 71.51/33.42 71.51/33.42 We have to consider all minimal (P,Q,R)-chains. 71.51/33.42 ---------------------------------------- 71.51/33.42 71.51/33.42 (1353) TransformationProof (EQUIVALENT) 71.51/33.42 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]: 71.51/33.42 71.51/33.42 (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)) 71.51/33.42 71.51/33.42 71.51/33.42 ---------------------------------------- 71.51/33.42 71.51/33.42 (1354) 71.51/33.42 Obligation: 71.51/33.42 Q DP problem: 71.51/33.42 The TRS P consists of the following rules: 71.51/33.42 71.51/33.42 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.42 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.42 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.42 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.42 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.51/33.42 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.42 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.42 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.51/33.42 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.42 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.42 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.42 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.42 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.42 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.42 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.42 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.51/33.42 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.42 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.51/33.42 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.51/33.42 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.42 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.42 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.51/33.42 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.42 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.42 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.51/33.42 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.42 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.42 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.42 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.42 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.42 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.42 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.42 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.42 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.42 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.42 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.42 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.42 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.42 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.42 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.42 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.51/33.42 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.51/33.42 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.51/33.42 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.42 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.42 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.42 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.42 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.42 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.42 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.42 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) 71.51/33.42 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.42 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(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) 71.51/33.42 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.51/33.42 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.42 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) 71.51/33.42 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.42 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) 71.51/33.42 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(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) 71.51/33.42 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(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) 71.51/33.42 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.42 new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.51/33.42 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(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) 71.51/33.42 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(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) 71.51/33.42 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(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) 71.51/33.42 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(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) 71.51/33.42 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(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) 71.51/33.42 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.42 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) 71.51/33.42 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(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) 71.51/33.42 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(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) 71.51/33.42 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(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) 71.51/33.42 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(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) 71.51/33.42 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.42 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.51/33.42 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.42 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) 71.51/33.42 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.42 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 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) 71.51/33.42 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.42 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) 71.51/33.42 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.42 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) 71.51/33.42 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.42 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.51/33.42 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) 71.51/33.42 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) 71.51/33.42 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 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) 71.51/33.42 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.51/33.42 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.51/33.42 new_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) 71.51/33.42 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.42 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.42 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.42 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.42 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.42 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.42 new_lookupFM243(Neg(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) 71.51/33.42 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.42 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.42 new_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) 71.51/33.42 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.42 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.42 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.42 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) 71.51/33.42 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(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) 71.51/33.42 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(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) 71.51/33.42 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.42 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.42 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(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) 71.51/33.42 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(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) 71.51/33.42 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(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) 71.51/33.42 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(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) 71.51/33.42 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.42 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.51/33.42 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.42 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) 71.51/33.42 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.42 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) 71.51/33.42 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.42 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) 71.51/33.42 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.42 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.42 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.42 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.42 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.42 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.42 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.42 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.42 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.42 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.42 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.42 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) 71.51/33.42 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.42 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.42 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.42 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.42 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.42 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.42 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.42 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.51/33.42 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.42 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.42 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.42 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.42 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.42 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.42 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.42 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.42 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) 71.51/33.42 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.42 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.42 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.42 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.42 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.42 new_lookupFM243(Neg(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) 71.51/33.42 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.42 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.42 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.42 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.42 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) 71.51/33.42 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) 71.51/33.42 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) 71.51/33.42 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.42 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.42 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) 71.51/33.42 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.42 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 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) 71.51/33.42 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.42 new_lookupFM2(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) 71.51/33.42 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.51/33.42 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.42 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.42 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.42 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 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) 71.51/33.42 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.42 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.42 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.42 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.42 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 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) 71.51/33.42 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 new_lookupFM2(Pos(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) 71.51/33.42 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.42 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) 71.51/33.42 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.42 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) 71.51/33.42 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.42 new_lookupFM2(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) 71.51/33.42 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.42 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.42 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.42 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.42 new_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) 71.51/33.42 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.42 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.42 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.42 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.42 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.42 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 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) 71.51/33.42 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.42 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 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) 71.51/33.42 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.42 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.42 new_lookupFM2(Pos(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) 71.51/33.42 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.42 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.42 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.42 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.42 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) 71.51/33.42 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.42 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.42 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.42 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) 71.51/33.42 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.42 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.42 new_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) 71.51/33.42 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.42 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.42 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.42 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.42 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.51/33.42 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.42 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.42 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.42 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.42 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.42 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.51/33.42 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) 71.51/33.42 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) 71.51/33.42 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) 71.51/33.42 new_lookupFM(Branch(:%(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) 71.51/33.42 new_lookupFM(Branch(:%(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) 71.51/33.42 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) 71.51/33.42 71.51/33.42 The TRS R consists of the following rules: 71.51/33.42 71.51/33.42 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.42 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.51/33.42 new_esEs16(Succ(wx7200)) -> new_esEs38 71.51/33.42 new_esEs16(Zero) -> new_esEs39 71.51/33.42 new_esEs39 -> False 71.51/33.42 new_esEs38 -> True 71.51/33.42 new_primMulNat0(Zero, wx40100) -> Zero 71.51/33.42 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.51/33.42 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.51/33.42 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.51/33.42 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.51/33.42 new_primPlusNat0(Zero, Zero) -> Zero 71.51/33.42 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.51/33.42 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.42 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.51/33.42 new_esEs18(Zero) -> new_esEs39 71.51/33.42 new_esEs36(wx7130, Zero) -> new_esEs38 71.51/33.42 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.42 new_primMulNat1(wx3000) -> Zero 71.51/33.42 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.42 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.42 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.51/33.42 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.51/33.42 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.51/33.42 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.51/33.42 new_esEs37(Zero, Zero) -> new_esEs39 71.51/33.42 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.51/33.42 new_esEs40 -> False 71.51/33.42 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.51/33.42 new_esEs17(Zero) -> new_esEs39 71.51/33.42 new_esEs41(Zero, wx6830) -> new_esEs40 71.51/33.42 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.42 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.51/33.42 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.51/33.42 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.51/33.42 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.51/33.42 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.51/33.42 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.51/33.42 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.42 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.42 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.51/33.42 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.51/33.42 new_primMulNat2 -> Zero 71.51/33.42 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.51/33.42 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.51/33.42 new_primMulNat3(Zero) -> Zero 71.51/33.42 new_primMulNat3(Succ(wx14000)) -> Zero 71.51/33.42 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.51/33.42 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.51/33.42 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.42 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.42 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.42 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.42 new_esEs29(wx7120, wx719) -> new_esEs38 71.51/33.42 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.51/33.42 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.51/33.42 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.51/33.42 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.51/33.42 new_primMulNat4(Succ(wx26100)) -> Zero 71.51/33.42 new_primMulNat4(Zero) -> Zero 71.51/33.42 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.42 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.42 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.42 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.42 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.42 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.42 71.51/33.42 The set Q consists of the following terms: 71.51/33.42 71.51/33.42 new_esEs18(Zero) 71.51/33.42 new_primMulNat1(x0) 71.51/33.42 new_esEs2(Zero) 71.51/33.42 new_esEs41(Succ(x0), x1) 71.51/33.42 new_primMulNat4(Zero) 71.51/33.42 new_esEs2(Succ(x0)) 71.51/33.42 new_esEs8(Succ(x0), x1, x2) 71.51/33.42 new_esEs17(Succ(x0)) 71.51/33.42 new_esEs41(Zero, x0) 71.51/33.42 new_esEs15(Zero, x0) 71.51/33.42 new_primMulNat0(Succ(x0), x1) 71.51/33.42 new_primMulNat3(Zero) 71.51/33.42 new_esEs27(Zero, x0) 71.51/33.42 new_esEs18(Succ(x0)) 71.51/33.42 new_esEs40 71.51/33.42 new_esEs4(Zero, x0, x1) 71.51/33.42 new_esEs16(Zero) 71.51/33.42 new_esEs1(Succ(x0), x1) 71.51/33.42 new_esEs37(Succ(x0), Succ(x1)) 71.51/33.42 new_primMulNat2 71.51/33.42 new_esEs9(Zero, x0) 71.51/33.42 new_esEs14(Zero, x0, x1) 71.51/33.42 new_esEs38 71.51/33.42 new_esEs20(x0, x1) 71.51/33.42 new_esEs24(Zero, x0) 71.51/33.42 new_esEs0(Zero, x0) 71.51/33.42 new_esEs4(Succ(x0), x1, x2) 71.51/33.42 new_esEs23(Succ(x0), x1, x2) 71.51/33.42 new_esEs16(Succ(x0)) 71.51/33.42 new_esEs1(Zero, x0) 71.51/33.42 new_esEs6(Succ(x0), x1) 71.51/33.42 new_primPlusNat1(Succ(x0), x1) 71.51/33.42 new_primMulNat3(Succ(x0)) 71.51/33.42 new_esEs36(x0, Zero) 71.51/33.42 new_esEs21(x0, x1) 71.51/33.42 new_primPlusNat0(Succ(x0), Succ(x1)) 71.51/33.42 new_esEs36(x0, Succ(x1)) 71.51/33.42 new_esEs6(Zero, x0) 71.51/33.42 new_esEs37(Succ(x0), Zero) 71.51/33.42 new_esEs27(Succ(x0), x1) 71.51/33.42 new_esEs23(Zero, x0, x1) 71.51/33.42 new_esEs8(Zero, x0, x1) 71.51/33.42 new_esEs7(Succ(x0), x1, x2) 71.51/33.42 new_esEs24(Succ(x0), x1) 71.51/33.42 new_esEs3(Succ(x0), x1) 71.51/33.42 new_esEs9(Succ(x0), x1) 71.51/33.42 new_esEs25(Succ(x0), x1, x2) 71.51/33.42 new_esEs5(Succ(x0), x1) 71.51/33.42 new_primMulNat0(Zero, x0) 71.51/33.42 new_esEs37(Zero, Zero) 71.51/33.42 new_esEs11(Zero) 71.51/33.42 new_esEs7(Zero, x0, x1) 71.51/33.42 new_esEs15(Succ(x0), x1) 71.51/33.42 new_primMulNat4(Succ(x0)) 71.51/33.42 new_esEs3(Zero, x0) 71.51/33.42 new_esEs29(x0, x1) 71.51/33.42 new_esEs25(Zero, x0, x1) 71.51/33.42 new_esEs11(Succ(x0)) 71.51/33.42 new_esEs0(Succ(x0), x1) 71.51/33.42 new_primPlusNat0(Succ(x0), Zero) 71.51/33.42 new_esEs5(Zero, x0) 71.51/33.42 new_esEs37(Zero, Succ(x0)) 71.51/33.42 new_esEs17(Zero) 71.51/33.42 new_primPlusNat0(Zero, Succ(x0)) 71.51/33.42 new_primPlusNat0(Zero, Zero) 71.51/33.42 new_primPlusNat1(Zero, x0) 71.51/33.42 new_esEs39 71.51/33.42 new_esEs14(Succ(x0), x1, x2) 71.51/33.42 71.51/33.42 We have to consider all minimal (P,Q,R)-chains. 71.51/33.42 ---------------------------------------- 71.51/33.42 71.51/33.42 (1355) TransformationProof (EQUIVALENT) 71.51/33.42 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]: 71.51/33.42 71.51/33.42 (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)) 71.51/33.42 71.51/33.42 71.51/33.42 ---------------------------------------- 71.51/33.42 71.51/33.42 (1356) 71.51/33.42 Obligation: 71.51/33.42 Q DP problem: 71.51/33.42 The TRS P consists of the following rules: 71.51/33.42 71.51/33.42 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.42 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.42 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.42 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.42 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.51/33.42 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.42 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.42 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.51/33.42 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.42 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.42 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.42 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.42 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.42 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.42 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.42 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.51/33.42 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.42 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.51/33.42 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.51/33.42 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.42 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.42 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.51/33.42 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.42 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.42 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.51/33.42 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.42 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.42 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.42 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.42 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.42 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.42 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.42 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.42 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.42 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.42 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.42 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.42 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.42 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.42 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.42 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.51/33.42 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.51/33.42 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.51/33.42 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.42 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.42 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.42 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.42 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.42 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.42 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.42 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.42 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(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) 71.51/33.42 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.51/33.42 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.42 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) 71.51/33.42 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.42 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) 71.51/33.42 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(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) 71.51/33.42 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(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) 71.51/33.42 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.42 new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.51/33.42 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(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) 71.51/33.42 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(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) 71.51/33.42 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(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) 71.51/33.42 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(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) 71.51/33.42 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(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) 71.51/33.42 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.42 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) 71.51/33.42 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(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) 71.51/33.42 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(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) 71.51/33.42 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(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) 71.51/33.42 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(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) 71.51/33.42 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.42 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.51/33.42 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.42 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) 71.51/33.42 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.42 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 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) 71.51/33.42 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.42 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) 71.51/33.42 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.42 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) 71.51/33.42 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.42 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.51/33.42 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) 71.51/33.42 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) 71.51/33.42 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.42 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) 71.51/33.42 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.51/33.42 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.51/33.42 new_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) 71.51/33.42 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.42 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.42 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.42 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.42 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.42 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.42 new_lookupFM243(Neg(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) 71.51/33.42 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.42 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.42 new_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) 71.51/33.42 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.42 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.42 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.42 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) 71.51/33.42 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(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) 71.51/33.42 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(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) 71.51/33.42 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.42 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.42 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(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) 71.51/33.42 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Pos(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) 71.51/33.42 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(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) 71.51/33.42 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.42 new_lookupFM(Branch(:%(Neg(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) 71.51/33.42 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.42 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.51/33.42 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.42 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) 71.51/33.42 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.42 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) 71.51/33.42 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.42 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) 71.51/33.42 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.42 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.42 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.42 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.42 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.42 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.42 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.42 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.42 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.42 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.42 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.42 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) 71.51/33.42 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.42 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.42 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.42 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.42 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.42 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.42 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.42 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.51/33.42 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.42 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.42 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.42 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.42 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.42 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.42 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.42 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.42 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) 71.51/33.42 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.42 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.42 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.42 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.42 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.42 new_lookupFM243(Neg(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) 71.51/33.42 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.42 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.42 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.42 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.42 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) 71.51/33.42 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) 71.51/33.42 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) 71.51/33.42 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.42 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.42 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) 71.51/33.42 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.42 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 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) 71.51/33.42 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.42 new_lookupFM2(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) 71.51/33.42 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.51/33.42 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.42 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.42 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.42 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 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) 71.51/33.42 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.42 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.42 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.42 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.42 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 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) 71.51/33.42 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 new_lookupFM2(Pos(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) 71.51/33.42 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.42 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) 71.51/33.42 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.42 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) 71.51/33.42 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.42 new_lookupFM2(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) 71.51/33.42 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.42 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.42 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.42 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.42 new_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) 71.51/33.42 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.42 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.42 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.42 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.42 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.42 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 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) 71.51/33.42 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.42 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 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) 71.51/33.42 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.42 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.42 new_lookupFM2(Pos(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) 71.51/33.42 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.42 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.42 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.42 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.42 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) 71.51/33.42 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.42 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.42 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.42 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) 71.51/33.42 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.42 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.42 new_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) 71.51/33.42 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.42 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.42 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.42 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.42 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.51/33.42 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.42 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.42 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.42 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.42 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.42 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.42 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.51/33.42 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) 71.51/33.42 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) 71.51/33.42 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) 71.51/33.42 new_lookupFM(Branch(:%(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) 71.51/33.42 new_lookupFM(Branch(:%(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) 71.51/33.42 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) 71.51/33.42 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) 71.51/33.42 71.51/33.42 The TRS R consists of the following rules: 71.51/33.42 71.51/33.42 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.42 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.51/33.42 new_esEs16(Succ(wx7200)) -> new_esEs38 71.51/33.42 new_esEs16(Zero) -> new_esEs39 71.51/33.42 new_esEs39 -> False 71.51/33.42 new_esEs38 -> True 71.51/33.42 new_primMulNat0(Zero, wx40100) -> Zero 71.51/33.42 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.51/33.42 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.51/33.42 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.51/33.42 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.51/33.42 new_primPlusNat0(Zero, Zero) -> Zero 71.51/33.42 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.51/33.42 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.42 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.51/33.42 new_esEs18(Zero) -> new_esEs39 71.51/33.42 new_esEs36(wx7130, Zero) -> new_esEs38 71.51/33.42 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.42 new_primMulNat1(wx3000) -> Zero 71.51/33.42 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.42 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.42 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.51/33.42 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.51/33.42 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.51/33.42 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.51/33.42 new_esEs37(Zero, Zero) -> new_esEs39 71.51/33.42 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.51/33.42 new_esEs40 -> False 71.51/33.42 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.51/33.42 new_esEs17(Zero) -> new_esEs39 71.51/33.42 new_esEs41(Zero, wx6830) -> new_esEs40 71.51/33.42 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.42 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.51/33.42 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.51/33.42 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.51/33.42 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.51/33.42 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.51/33.42 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.51/33.43 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.43 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.43 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.51/33.43 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.51/33.43 new_primMulNat2 -> Zero 71.51/33.43 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.51/33.43 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.51/33.43 new_primMulNat3(Zero) -> Zero 71.51/33.43 new_primMulNat3(Succ(wx14000)) -> Zero 71.51/33.43 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.51/33.43 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.51/33.43 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.43 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.43 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.43 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.43 new_esEs29(wx7120, wx719) -> new_esEs38 71.51/33.43 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.51/33.43 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.51/33.43 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.51/33.43 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.51/33.43 new_primMulNat4(Succ(wx26100)) -> Zero 71.51/33.43 new_primMulNat4(Zero) -> Zero 71.51/33.43 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.43 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.43 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.43 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.43 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.43 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.43 71.51/33.43 The set Q consists of the following terms: 71.51/33.43 71.51/33.43 new_esEs18(Zero) 71.51/33.43 new_primMulNat1(x0) 71.51/33.43 new_esEs2(Zero) 71.51/33.43 new_esEs41(Succ(x0), x1) 71.51/33.43 new_primMulNat4(Zero) 71.51/33.43 new_esEs2(Succ(x0)) 71.51/33.43 new_esEs8(Succ(x0), x1, x2) 71.51/33.43 new_esEs17(Succ(x0)) 71.51/33.43 new_esEs41(Zero, x0) 71.51/33.43 new_esEs15(Zero, x0) 71.51/33.43 new_primMulNat0(Succ(x0), x1) 71.51/33.43 new_primMulNat3(Zero) 71.51/33.43 new_esEs27(Zero, x0) 71.51/33.43 new_esEs18(Succ(x0)) 71.51/33.43 new_esEs40 71.51/33.43 new_esEs4(Zero, x0, x1) 71.51/33.43 new_esEs16(Zero) 71.51/33.43 new_esEs1(Succ(x0), x1) 71.51/33.43 new_esEs37(Succ(x0), Succ(x1)) 71.51/33.43 new_primMulNat2 71.51/33.43 new_esEs9(Zero, x0) 71.51/33.43 new_esEs14(Zero, x0, x1) 71.51/33.43 new_esEs38 71.51/33.43 new_esEs20(x0, x1) 71.51/33.43 new_esEs24(Zero, x0) 71.51/33.43 new_esEs0(Zero, x0) 71.51/33.43 new_esEs4(Succ(x0), x1, x2) 71.51/33.43 new_esEs23(Succ(x0), x1, x2) 71.51/33.43 new_esEs16(Succ(x0)) 71.51/33.43 new_esEs1(Zero, x0) 71.51/33.43 new_esEs6(Succ(x0), x1) 71.51/33.43 new_primPlusNat1(Succ(x0), x1) 71.51/33.43 new_primMulNat3(Succ(x0)) 71.51/33.43 new_esEs36(x0, Zero) 71.51/33.43 new_esEs21(x0, x1) 71.51/33.43 new_primPlusNat0(Succ(x0), Succ(x1)) 71.51/33.43 new_esEs36(x0, Succ(x1)) 71.51/33.43 new_esEs6(Zero, x0) 71.51/33.43 new_esEs37(Succ(x0), Zero) 71.51/33.43 new_esEs27(Succ(x0), x1) 71.51/33.43 new_esEs23(Zero, x0, x1) 71.51/33.43 new_esEs8(Zero, x0, x1) 71.51/33.43 new_esEs7(Succ(x0), x1, x2) 71.51/33.43 new_esEs24(Succ(x0), x1) 71.51/33.43 new_esEs3(Succ(x0), x1) 71.51/33.43 new_esEs9(Succ(x0), x1) 71.51/33.43 new_esEs25(Succ(x0), x1, x2) 71.51/33.43 new_esEs5(Succ(x0), x1) 71.51/33.43 new_primMulNat0(Zero, x0) 71.51/33.43 new_esEs37(Zero, Zero) 71.51/33.43 new_esEs11(Zero) 71.51/33.43 new_esEs7(Zero, x0, x1) 71.51/33.43 new_esEs15(Succ(x0), x1) 71.51/33.43 new_primMulNat4(Succ(x0)) 71.51/33.43 new_esEs3(Zero, x0) 71.51/33.43 new_esEs29(x0, x1) 71.51/33.43 new_esEs25(Zero, x0, x1) 71.51/33.43 new_esEs11(Succ(x0)) 71.51/33.43 new_esEs0(Succ(x0), x1) 71.51/33.43 new_primPlusNat0(Succ(x0), Zero) 71.51/33.43 new_esEs5(Zero, x0) 71.51/33.43 new_esEs37(Zero, Succ(x0)) 71.51/33.43 new_esEs17(Zero) 71.51/33.43 new_primPlusNat0(Zero, Succ(x0)) 71.51/33.43 new_primPlusNat0(Zero, Zero) 71.51/33.43 new_primPlusNat1(Zero, x0) 71.51/33.43 new_esEs39 71.51/33.43 new_esEs14(Succ(x0), x1, x2) 71.51/33.43 71.51/33.43 We have to consider all minimal (P,Q,R)-chains. 71.51/33.43 ---------------------------------------- 71.51/33.43 71.51/33.43 (1357) TransformationProof (EQUIVALENT) 71.51/33.43 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]: 71.51/33.43 71.51/33.43 (new_lookupFM(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)) 71.51/33.43 71.51/33.43 71.51/33.43 ---------------------------------------- 71.51/33.43 71.51/33.43 (1358) 71.51/33.43 Obligation: 71.51/33.43 Q DP problem: 71.51/33.43 The TRS P consists of the following rules: 71.51/33.43 71.51/33.43 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.43 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.43 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.43 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.43 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.51/33.43 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.43 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.43 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.51/33.43 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.43 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.43 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.43 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.43 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.43 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.43 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.43 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.51/33.43 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.43 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.51/33.43 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.51/33.43 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.43 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.43 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.51/33.43 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.43 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.43 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.51/33.43 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.43 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.43 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.43 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.43 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.43 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.43 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.43 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.43 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.43 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.43 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.43 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.43 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.43 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.43 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.43 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.51/33.43 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.51/33.43 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.51/33.43 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.43 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.43 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.43 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.43 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.43 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.43 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.43 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.43 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.51/33.43 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.43 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) 71.51/33.43 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.43 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) 71.51/33.43 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(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) 71.51/33.43 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(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) 71.51/33.43 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.43 new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.51/33.43 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(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) 71.51/33.43 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(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) 71.51/33.43 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(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) 71.51/33.43 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(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) 71.51/33.43 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(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) 71.51/33.43 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.43 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) 71.51/33.43 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(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) 71.51/33.43 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(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) 71.51/33.43 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(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) 71.51/33.43 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(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) 71.51/33.43 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.43 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.51/33.43 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.43 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) 71.51/33.43 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.43 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 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) 71.51/33.43 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.43 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) 71.51/33.43 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.43 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) 71.51/33.43 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.43 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.51/33.43 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) 71.51/33.43 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) 71.51/33.43 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 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) 71.51/33.43 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.51/33.43 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.51/33.43 new_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) 71.51/33.43 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.43 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.43 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.43 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.43 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.43 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.43 new_lookupFM243(Neg(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) 71.51/33.43 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.43 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.43 new_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) 71.51/33.43 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.43 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.43 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.43 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) 71.51/33.43 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(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) 71.51/33.43 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(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) 71.51/33.43 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.43 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.43 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(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) 71.51/33.43 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(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) 71.51/33.43 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(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) 71.51/33.43 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(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) 71.51/33.43 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.43 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.51/33.43 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.43 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) 71.51/33.43 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.43 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) 71.51/33.43 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.43 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) 71.51/33.43 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.43 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.43 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.43 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.43 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.43 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.43 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.43 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.43 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.43 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.43 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.43 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) 71.51/33.43 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.43 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.43 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.43 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.43 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.43 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.43 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.43 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.51/33.43 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.43 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.43 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.43 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.43 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.43 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.43 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.43 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.43 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) 71.51/33.43 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.43 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.43 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.43 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.43 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.43 new_lookupFM243(Neg(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) 71.51/33.43 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.43 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.43 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.43 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.43 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) 71.51/33.43 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) 71.51/33.43 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) 71.51/33.43 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.43 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.43 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) 71.51/33.43 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.43 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.43 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) 71.51/33.43 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.43 new_lookupFM2(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) 71.51/33.43 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.51/33.43 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.43 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.43 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.43 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.43 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) 71.51/33.43 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.43 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.43 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.43 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.43 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.43 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.43 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.43 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.43 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) 71.51/33.43 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.43 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.43 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.43 new_lookupFM2(Pos(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) 71.51/33.43 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.43 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) 71.51/33.43 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.43 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) 71.51/33.43 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.43 new_lookupFM2(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) 71.51/33.43 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.43 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.43 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.43 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.43 new_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) 71.51/33.43 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.43 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.43 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.43 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.43 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.43 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.43 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.43 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) 71.51/33.43 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.43 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.43 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.43 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) 71.51/33.43 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.43 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.43 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.43 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.43 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.43 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.43 new_lookupFM2(Pos(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) 71.51/33.43 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.43 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.43 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.43 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.43 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) 71.51/33.43 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.43 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.43 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.43 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) 71.51/33.43 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.43 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.43 new_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) 71.51/33.43 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.43 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.43 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.43 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.43 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.51/33.43 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.43 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.43 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.43 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.43 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.43 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.43 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.51/33.43 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) 71.51/33.43 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) 71.51/33.43 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) 71.51/33.43 new_lookupFM(Branch(:%(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) 71.51/33.43 new_lookupFM(Branch(:%(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) 71.51/33.43 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) 71.51/33.43 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) 71.51/33.43 new_lookupFM(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) 71.51/33.43 71.51/33.43 The TRS R consists of the following rules: 71.51/33.43 71.51/33.43 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.43 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.51/33.43 new_esEs16(Succ(wx7200)) -> new_esEs38 71.51/33.43 new_esEs16(Zero) -> new_esEs39 71.51/33.43 new_esEs39 -> False 71.51/33.43 new_esEs38 -> True 71.51/33.43 new_primMulNat0(Zero, wx40100) -> Zero 71.51/33.43 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.51/33.43 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.51/33.43 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.51/33.43 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.51/33.43 new_primPlusNat0(Zero, Zero) -> Zero 71.51/33.43 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.51/33.43 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.43 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.51/33.43 new_esEs18(Zero) -> new_esEs39 71.51/33.43 new_esEs36(wx7130, Zero) -> new_esEs38 71.51/33.43 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.43 new_primMulNat1(wx3000) -> Zero 71.51/33.43 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.43 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.43 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.51/33.43 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.51/33.43 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.51/33.43 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.51/33.43 new_esEs37(Zero, Zero) -> new_esEs39 71.51/33.43 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.51/33.43 new_esEs40 -> False 71.51/33.43 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.51/33.43 new_esEs17(Zero) -> new_esEs39 71.51/33.43 new_esEs41(Zero, wx6830) -> new_esEs40 71.51/33.43 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.43 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.51/33.43 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.51/33.43 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.51/33.43 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.51/33.43 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.51/33.43 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.51/33.43 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.43 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.43 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.51/33.43 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.51/33.43 new_primMulNat2 -> Zero 71.51/33.43 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.51/33.43 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.51/33.43 new_primMulNat3(Zero) -> Zero 71.51/33.43 new_primMulNat3(Succ(wx14000)) -> Zero 71.51/33.43 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.51/33.43 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.51/33.43 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.43 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.43 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.43 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.43 new_esEs29(wx7120, wx719) -> new_esEs38 71.51/33.43 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.51/33.43 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.51/33.43 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.51/33.43 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.51/33.43 new_primMulNat4(Succ(wx26100)) -> Zero 71.51/33.43 new_primMulNat4(Zero) -> Zero 71.51/33.43 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.43 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.43 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.43 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.43 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.43 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.43 71.51/33.43 The set Q consists of the following terms: 71.51/33.43 71.51/33.43 new_esEs18(Zero) 71.51/33.43 new_primMulNat1(x0) 71.51/33.43 new_esEs2(Zero) 71.51/33.43 new_esEs41(Succ(x0), x1) 71.51/33.43 new_primMulNat4(Zero) 71.51/33.43 new_esEs2(Succ(x0)) 71.51/33.43 new_esEs8(Succ(x0), x1, x2) 71.51/33.43 new_esEs17(Succ(x0)) 71.51/33.43 new_esEs41(Zero, x0) 71.51/33.43 new_esEs15(Zero, x0) 71.51/33.43 new_primMulNat0(Succ(x0), x1) 71.51/33.43 new_primMulNat3(Zero) 71.51/33.43 new_esEs27(Zero, x0) 71.51/33.43 new_esEs18(Succ(x0)) 71.51/33.43 new_esEs40 71.51/33.43 new_esEs4(Zero, x0, x1) 71.51/33.43 new_esEs16(Zero) 71.51/33.43 new_esEs1(Succ(x0), x1) 71.51/33.43 new_esEs37(Succ(x0), Succ(x1)) 71.51/33.43 new_primMulNat2 71.51/33.43 new_esEs9(Zero, x0) 71.51/33.43 new_esEs14(Zero, x0, x1) 71.51/33.43 new_esEs38 71.51/33.43 new_esEs20(x0, x1) 71.51/33.43 new_esEs24(Zero, x0) 71.51/33.43 new_esEs0(Zero, x0) 71.51/33.43 new_esEs4(Succ(x0), x1, x2) 71.51/33.43 new_esEs23(Succ(x0), x1, x2) 71.51/33.43 new_esEs16(Succ(x0)) 71.51/33.43 new_esEs1(Zero, x0) 71.51/33.43 new_esEs6(Succ(x0), x1) 71.51/33.43 new_primPlusNat1(Succ(x0), x1) 71.51/33.43 new_primMulNat3(Succ(x0)) 71.51/33.43 new_esEs36(x0, Zero) 71.51/33.43 new_esEs21(x0, x1) 71.51/33.43 new_primPlusNat0(Succ(x0), Succ(x1)) 71.51/33.43 new_esEs36(x0, Succ(x1)) 71.51/33.43 new_esEs6(Zero, x0) 71.51/33.43 new_esEs37(Succ(x0), Zero) 71.51/33.43 new_esEs27(Succ(x0), x1) 71.51/33.43 new_esEs23(Zero, x0, x1) 71.51/33.43 new_esEs8(Zero, x0, x1) 71.51/33.43 new_esEs7(Succ(x0), x1, x2) 71.51/33.43 new_esEs24(Succ(x0), x1) 71.51/33.43 new_esEs3(Succ(x0), x1) 71.51/33.43 new_esEs9(Succ(x0), x1) 71.51/33.43 new_esEs25(Succ(x0), x1, x2) 71.51/33.43 new_esEs5(Succ(x0), x1) 71.51/33.43 new_primMulNat0(Zero, x0) 71.51/33.43 new_esEs37(Zero, Zero) 71.51/33.43 new_esEs11(Zero) 71.51/33.43 new_esEs7(Zero, x0, x1) 71.51/33.43 new_esEs15(Succ(x0), x1) 71.51/33.43 new_primMulNat4(Succ(x0)) 71.51/33.43 new_esEs3(Zero, x0) 71.51/33.43 new_esEs29(x0, x1) 71.51/33.43 new_esEs25(Zero, x0, x1) 71.51/33.43 new_esEs11(Succ(x0)) 71.51/33.43 new_esEs0(Succ(x0), x1) 71.51/33.43 new_primPlusNat0(Succ(x0), Zero) 71.51/33.43 new_esEs5(Zero, x0) 71.51/33.43 new_esEs37(Zero, Succ(x0)) 71.51/33.43 new_esEs17(Zero) 71.51/33.43 new_primPlusNat0(Zero, Succ(x0)) 71.51/33.43 new_primPlusNat0(Zero, Zero) 71.51/33.43 new_primPlusNat1(Zero, x0) 71.51/33.43 new_esEs39 71.51/33.43 new_esEs14(Succ(x0), x1, x2) 71.51/33.43 71.51/33.43 We have to consider all minimal (P,Q,R)-chains. 71.51/33.43 ---------------------------------------- 71.51/33.43 71.51/33.43 (1359) TransformationProof (EQUIVALENT) 71.51/33.43 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]: 71.51/33.43 71.51/33.43 (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)) 71.51/33.43 71.51/33.43 71.51/33.43 ---------------------------------------- 71.51/33.43 71.51/33.43 (1360) 71.51/33.43 Obligation: 71.51/33.43 Q DP problem: 71.51/33.43 The TRS P consists of the following rules: 71.51/33.43 71.51/33.43 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.43 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.43 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.43 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.43 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.51/33.43 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.43 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.43 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.51/33.43 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.43 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.43 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.43 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.43 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.43 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.43 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.43 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.51/33.43 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.43 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.51/33.43 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.51/33.43 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.43 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.43 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.51/33.43 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.43 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.43 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.51/33.43 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.43 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.43 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.43 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.43 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.43 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.43 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.43 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.43 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.43 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.43 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.43 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.43 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.43 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.43 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.43 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.51/33.43 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.51/33.43 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.51/33.43 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.43 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.43 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.43 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.43 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.43 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.43 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.43 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.43 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.43 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) 71.51/33.43 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.43 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) 71.51/33.43 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(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) 71.51/33.43 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(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) 71.51/33.43 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.43 new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.51/33.43 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(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) 71.51/33.43 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(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) 71.51/33.43 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(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) 71.51/33.43 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(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) 71.51/33.43 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(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) 71.51/33.43 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.43 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) 71.51/33.43 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(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) 71.51/33.43 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(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) 71.51/33.43 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(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) 71.51/33.43 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(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) 71.51/33.43 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.43 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.51/33.43 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.43 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) 71.51/33.43 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.43 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 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) 71.51/33.43 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.43 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) 71.51/33.43 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.43 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) 71.51/33.43 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.43 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.51/33.43 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) 71.51/33.43 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) 71.51/33.43 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 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) 71.51/33.43 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.51/33.43 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.51/33.43 new_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) 71.51/33.43 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.43 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.43 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.43 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.43 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.43 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.43 new_lookupFM243(Neg(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) 71.51/33.43 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.43 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.43 new_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) 71.51/33.43 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.43 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.43 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.43 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) 71.51/33.43 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(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) 71.51/33.43 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(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) 71.51/33.43 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.43 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.43 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(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) 71.51/33.43 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(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) 71.51/33.43 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(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) 71.51/33.43 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(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) 71.51/33.43 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.43 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.51/33.43 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.43 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) 71.51/33.43 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.43 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) 71.51/33.43 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.43 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) 71.51/33.43 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.43 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.43 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.43 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.43 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.43 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.43 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.43 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.43 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.43 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.43 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.43 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) 71.51/33.43 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.43 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.43 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.43 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.43 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.43 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.43 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.43 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.51/33.43 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.43 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.43 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.43 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.43 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.43 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.43 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.43 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.43 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) 71.51/33.43 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.43 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.43 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.43 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.43 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.43 new_lookupFM243(Neg(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) 71.51/33.43 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.43 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.43 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.43 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.43 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) 71.51/33.43 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) 71.51/33.43 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) 71.51/33.43 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.43 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.43 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) 71.51/33.43 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.43 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.43 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) 71.51/33.43 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.43 new_lookupFM2(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) 71.51/33.43 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.51/33.43 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.43 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.43 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.43 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.43 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) 71.51/33.43 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.43 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.43 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.43 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.43 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.43 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.43 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.43 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.43 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) 71.51/33.43 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.43 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.43 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.43 new_lookupFM2(Pos(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) 71.51/33.43 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.43 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) 71.51/33.43 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.43 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) 71.51/33.43 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.43 new_lookupFM2(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) 71.51/33.43 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.43 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.43 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.43 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.43 new_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) 71.51/33.43 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.43 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.43 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.43 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.43 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.43 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.43 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.43 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) 71.51/33.43 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.43 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.43 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.43 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) 71.51/33.43 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.43 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.43 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.43 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.43 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.43 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.43 new_lookupFM2(Pos(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) 71.51/33.43 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.43 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.43 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.43 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.43 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) 71.51/33.43 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.43 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.43 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.43 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) 71.51/33.43 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.43 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.43 new_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) 71.51/33.43 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.43 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.43 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.43 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.43 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.51/33.43 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.43 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.43 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.43 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.43 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.43 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.43 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.51/33.43 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) 71.51/33.43 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) 71.51/33.43 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) 71.51/33.43 new_lookupFM(Branch(:%(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) 71.51/33.43 new_lookupFM(Branch(:%(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) 71.51/33.43 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) 71.51/33.43 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) 71.51/33.43 new_lookupFM(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) 71.51/33.43 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.51/33.43 71.51/33.43 The TRS R consists of the following rules: 71.51/33.43 71.51/33.43 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.43 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.51/33.43 new_esEs16(Succ(wx7200)) -> new_esEs38 71.51/33.43 new_esEs16(Zero) -> new_esEs39 71.51/33.43 new_esEs39 -> False 71.51/33.43 new_esEs38 -> True 71.51/33.43 new_primMulNat0(Zero, wx40100) -> Zero 71.51/33.43 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.51/33.43 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.51/33.43 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.51/33.43 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.51/33.43 new_primPlusNat0(Zero, Zero) -> Zero 71.51/33.43 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.51/33.43 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.43 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.51/33.43 new_esEs18(Zero) -> new_esEs39 71.51/33.43 new_esEs36(wx7130, Zero) -> new_esEs38 71.51/33.43 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.43 new_primMulNat1(wx3000) -> Zero 71.51/33.43 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.43 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.43 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.51/33.43 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.51/33.43 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.51/33.43 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.51/33.43 new_esEs37(Zero, Zero) -> new_esEs39 71.51/33.43 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.51/33.43 new_esEs40 -> False 71.51/33.43 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.51/33.43 new_esEs17(Zero) -> new_esEs39 71.51/33.43 new_esEs41(Zero, wx6830) -> new_esEs40 71.51/33.43 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.43 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.51/33.43 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.51/33.43 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.51/33.43 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.51/33.43 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.51/33.43 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.51/33.43 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.43 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.43 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.51/33.43 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.51/33.43 new_primMulNat2 -> Zero 71.51/33.43 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.51/33.43 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.51/33.43 new_primMulNat3(Zero) -> Zero 71.51/33.43 new_primMulNat3(Succ(wx14000)) -> Zero 71.51/33.43 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.51/33.43 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.51/33.43 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.43 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.43 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.43 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.43 new_esEs29(wx7120, wx719) -> new_esEs38 71.51/33.43 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.51/33.43 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.51/33.43 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.51/33.43 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.51/33.43 new_primMulNat4(Succ(wx26100)) -> Zero 71.51/33.43 new_primMulNat4(Zero) -> Zero 71.51/33.43 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.43 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.43 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.43 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.43 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.43 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.43 71.51/33.43 The set Q consists of the following terms: 71.51/33.43 71.51/33.43 new_esEs18(Zero) 71.51/33.43 new_primMulNat1(x0) 71.51/33.43 new_esEs2(Zero) 71.51/33.43 new_esEs41(Succ(x0), x1) 71.51/33.43 new_primMulNat4(Zero) 71.51/33.43 new_esEs2(Succ(x0)) 71.51/33.43 new_esEs8(Succ(x0), x1, x2) 71.51/33.43 new_esEs17(Succ(x0)) 71.51/33.43 new_esEs41(Zero, x0) 71.51/33.43 new_esEs15(Zero, x0) 71.51/33.43 new_primMulNat0(Succ(x0), x1) 71.51/33.43 new_primMulNat3(Zero) 71.51/33.43 new_esEs27(Zero, x0) 71.51/33.43 new_esEs18(Succ(x0)) 71.51/33.43 new_esEs40 71.51/33.43 new_esEs4(Zero, x0, x1) 71.51/33.43 new_esEs16(Zero) 71.51/33.43 new_esEs1(Succ(x0), x1) 71.51/33.43 new_esEs37(Succ(x0), Succ(x1)) 71.51/33.43 new_primMulNat2 71.51/33.43 new_esEs9(Zero, x0) 71.51/33.43 new_esEs14(Zero, x0, x1) 71.51/33.43 new_esEs38 71.51/33.43 new_esEs20(x0, x1) 71.51/33.43 new_esEs24(Zero, x0) 71.51/33.43 new_esEs0(Zero, x0) 71.51/33.43 new_esEs4(Succ(x0), x1, x2) 71.51/33.43 new_esEs23(Succ(x0), x1, x2) 71.51/33.43 new_esEs16(Succ(x0)) 71.51/33.43 new_esEs1(Zero, x0) 71.51/33.43 new_esEs6(Succ(x0), x1) 71.51/33.43 new_primPlusNat1(Succ(x0), x1) 71.51/33.43 new_primMulNat3(Succ(x0)) 71.51/33.43 new_esEs36(x0, Zero) 71.51/33.43 new_esEs21(x0, x1) 71.51/33.43 new_primPlusNat0(Succ(x0), Succ(x1)) 71.51/33.43 new_esEs36(x0, Succ(x1)) 71.51/33.43 new_esEs6(Zero, x0) 71.51/33.43 new_esEs37(Succ(x0), Zero) 71.51/33.43 new_esEs27(Succ(x0), x1) 71.51/33.43 new_esEs23(Zero, x0, x1) 71.51/33.43 new_esEs8(Zero, x0, x1) 71.51/33.43 new_esEs7(Succ(x0), x1, x2) 71.51/33.43 new_esEs24(Succ(x0), x1) 71.51/33.43 new_esEs3(Succ(x0), x1) 71.51/33.43 new_esEs9(Succ(x0), x1) 71.51/33.43 new_esEs25(Succ(x0), x1, x2) 71.51/33.43 new_esEs5(Succ(x0), x1) 71.51/33.43 new_primMulNat0(Zero, x0) 71.51/33.43 new_esEs37(Zero, Zero) 71.51/33.43 new_esEs11(Zero) 71.51/33.43 new_esEs7(Zero, x0, x1) 71.51/33.43 new_esEs15(Succ(x0), x1) 71.51/33.43 new_primMulNat4(Succ(x0)) 71.51/33.43 new_esEs3(Zero, x0) 71.51/33.43 new_esEs29(x0, x1) 71.51/33.43 new_esEs25(Zero, x0, x1) 71.51/33.43 new_esEs11(Succ(x0)) 71.51/33.43 new_esEs0(Succ(x0), x1) 71.51/33.43 new_primPlusNat0(Succ(x0), Zero) 71.51/33.43 new_esEs5(Zero, x0) 71.51/33.43 new_esEs37(Zero, Succ(x0)) 71.51/33.43 new_esEs17(Zero) 71.51/33.43 new_primPlusNat0(Zero, Succ(x0)) 71.51/33.43 new_primPlusNat0(Zero, Zero) 71.51/33.43 new_primPlusNat1(Zero, x0) 71.51/33.43 new_esEs39 71.51/33.43 new_esEs14(Succ(x0), x1, x2) 71.51/33.43 71.51/33.43 We have to consider all minimal (P,Q,R)-chains. 71.51/33.43 ---------------------------------------- 71.51/33.43 71.51/33.43 (1361) TransformationProof (EQUIVALENT) 71.51/33.43 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]: 71.51/33.43 71.51/33.43 (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)) 71.51/33.43 71.51/33.43 71.51/33.43 ---------------------------------------- 71.51/33.43 71.51/33.43 (1362) 71.51/33.43 Obligation: 71.51/33.43 Q DP problem: 71.51/33.43 The TRS P consists of the following rules: 71.51/33.43 71.51/33.43 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.43 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.43 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.43 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.43 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.51/33.43 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.43 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.43 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.51/33.43 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.43 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.43 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.43 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.43 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.43 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.43 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.43 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.51/33.43 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.43 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.51/33.43 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.51/33.43 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.43 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.43 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.51/33.43 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.43 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.43 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.51/33.43 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.43 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.43 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.43 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.43 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.43 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.43 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.43 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.43 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.43 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.43 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.43 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.43 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.43 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.43 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.43 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.51/33.43 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.51/33.43 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.51/33.43 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.43 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.43 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.43 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.43 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.43 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.43 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.43 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.43 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.43 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.43 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) 71.51/33.43 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(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) 71.51/33.43 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(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) 71.51/33.43 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.43 new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.51/33.43 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(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) 71.51/33.43 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(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) 71.51/33.43 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(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) 71.51/33.43 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(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) 71.51/33.43 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(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) 71.51/33.43 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.43 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) 71.51/33.43 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(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) 71.51/33.43 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(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) 71.51/33.43 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(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) 71.51/33.43 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(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) 71.51/33.43 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.43 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.51/33.43 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.43 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) 71.51/33.43 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.43 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 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) 71.51/33.43 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.43 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) 71.51/33.43 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.43 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) 71.51/33.43 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.43 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.51/33.43 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) 71.51/33.43 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) 71.51/33.43 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 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) 71.51/33.43 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.51/33.43 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.51/33.43 new_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) 71.51/33.43 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.43 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.43 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.43 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.43 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.43 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.43 new_lookupFM243(Neg(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) 71.51/33.43 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.43 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.43 new_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) 71.51/33.43 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.43 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.43 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.43 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) 71.51/33.43 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(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) 71.51/33.43 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(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) 71.51/33.43 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.43 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.43 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(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) 71.51/33.43 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(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) 71.51/33.43 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(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) 71.51/33.43 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(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) 71.51/33.43 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.43 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.51/33.43 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.43 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) 71.51/33.43 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.43 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) 71.51/33.43 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.43 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) 71.51/33.43 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.43 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.43 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.43 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.43 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.43 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.43 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.43 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.43 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.43 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.43 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.43 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) 71.51/33.43 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.43 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.43 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.43 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.43 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.43 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.43 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.43 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.51/33.43 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.43 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.43 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.43 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.43 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.43 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.43 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.43 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.43 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) 71.51/33.43 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.43 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.43 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.43 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.43 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.43 new_lookupFM243(Neg(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) 71.51/33.43 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.43 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.43 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.43 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.43 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) 71.51/33.43 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) 71.51/33.43 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) 71.51/33.43 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.43 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.43 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) 71.51/33.43 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.43 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.43 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) 71.51/33.43 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.43 new_lookupFM2(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) 71.51/33.43 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.51/33.43 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.43 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.43 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.43 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.43 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) 71.51/33.43 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.43 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.43 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.43 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.43 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.43 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.43 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.43 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.43 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) 71.51/33.43 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.43 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.43 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.43 new_lookupFM2(Pos(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) 71.51/33.43 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.43 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) 71.51/33.43 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.43 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) 71.51/33.43 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.43 new_lookupFM2(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) 71.51/33.43 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.43 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.43 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.43 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.43 new_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) 71.51/33.43 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.43 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.43 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.43 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.43 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.43 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.43 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.43 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) 71.51/33.43 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.43 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.43 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.43 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) 71.51/33.43 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.43 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.43 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.43 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.43 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.43 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.43 new_lookupFM2(Pos(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) 71.51/33.43 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.43 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.43 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.43 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.43 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) 71.51/33.43 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.43 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.43 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.43 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) 71.51/33.43 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.43 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.43 new_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) 71.51/33.43 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.43 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.43 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.43 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.43 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.51/33.43 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.43 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.43 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.43 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.43 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.43 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.43 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.51/33.43 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) 71.51/33.43 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) 71.51/33.43 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) 71.51/33.43 new_lookupFM(Branch(:%(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) 71.51/33.43 new_lookupFM(Branch(:%(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) 71.51/33.43 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) 71.51/33.43 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) 71.51/33.43 new_lookupFM(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) 71.51/33.43 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.51/33.43 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) 71.51/33.43 71.51/33.43 The TRS R consists of the following rules: 71.51/33.43 71.51/33.43 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.43 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.51/33.43 new_esEs16(Succ(wx7200)) -> new_esEs38 71.51/33.43 new_esEs16(Zero) -> new_esEs39 71.51/33.43 new_esEs39 -> False 71.51/33.43 new_esEs38 -> True 71.51/33.43 new_primMulNat0(Zero, wx40100) -> Zero 71.51/33.43 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.51/33.43 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.51/33.43 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.51/33.43 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.51/33.43 new_primPlusNat0(Zero, Zero) -> Zero 71.51/33.43 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.51/33.43 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.43 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.51/33.43 new_esEs18(Zero) -> new_esEs39 71.51/33.43 new_esEs36(wx7130, Zero) -> new_esEs38 71.51/33.43 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.43 new_primMulNat1(wx3000) -> Zero 71.51/33.43 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.43 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.43 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.51/33.43 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.51/33.43 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.51/33.43 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.51/33.43 new_esEs37(Zero, Zero) -> new_esEs39 71.51/33.43 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.51/33.43 new_esEs40 -> False 71.51/33.43 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.51/33.43 new_esEs17(Zero) -> new_esEs39 71.51/33.43 new_esEs41(Zero, wx6830) -> new_esEs40 71.51/33.43 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.43 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.51/33.43 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.51/33.43 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.51/33.43 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.51/33.43 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.51/33.43 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.51/33.43 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.43 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.43 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.51/33.43 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.51/33.43 new_primMulNat2 -> Zero 71.51/33.43 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.51/33.43 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.51/33.43 new_primMulNat3(Zero) -> Zero 71.51/33.43 new_primMulNat3(Succ(wx14000)) -> Zero 71.51/33.43 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.51/33.43 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.51/33.43 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.43 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.43 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.43 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.43 new_esEs29(wx7120, wx719) -> new_esEs38 71.51/33.43 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.51/33.43 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.51/33.43 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.51/33.43 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.51/33.43 new_primMulNat4(Succ(wx26100)) -> Zero 71.51/33.43 new_primMulNat4(Zero) -> Zero 71.51/33.43 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.43 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.43 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.43 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.43 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.43 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.43 71.51/33.43 The set Q consists of the following terms: 71.51/33.43 71.51/33.43 new_esEs18(Zero) 71.51/33.43 new_primMulNat1(x0) 71.51/33.43 new_esEs2(Zero) 71.51/33.43 new_esEs41(Succ(x0), x1) 71.51/33.43 new_primMulNat4(Zero) 71.51/33.43 new_esEs2(Succ(x0)) 71.51/33.43 new_esEs8(Succ(x0), x1, x2) 71.51/33.43 new_esEs17(Succ(x0)) 71.51/33.43 new_esEs41(Zero, x0) 71.51/33.43 new_esEs15(Zero, x0) 71.51/33.43 new_primMulNat0(Succ(x0), x1) 71.51/33.43 new_primMulNat3(Zero) 71.51/33.43 new_esEs27(Zero, x0) 71.51/33.43 new_esEs18(Succ(x0)) 71.51/33.43 new_esEs40 71.51/33.43 new_esEs4(Zero, x0, x1) 71.51/33.43 new_esEs16(Zero) 71.51/33.43 new_esEs1(Succ(x0), x1) 71.51/33.43 new_esEs37(Succ(x0), Succ(x1)) 71.51/33.43 new_primMulNat2 71.51/33.43 new_esEs9(Zero, x0) 71.51/33.43 new_esEs14(Zero, x0, x1) 71.51/33.43 new_esEs38 71.51/33.43 new_esEs20(x0, x1) 71.51/33.43 new_esEs24(Zero, x0) 71.51/33.43 new_esEs0(Zero, x0) 71.51/33.43 new_esEs4(Succ(x0), x1, x2) 71.51/33.43 new_esEs23(Succ(x0), x1, x2) 71.51/33.43 new_esEs16(Succ(x0)) 71.51/33.43 new_esEs1(Zero, x0) 71.51/33.43 new_esEs6(Succ(x0), x1) 71.51/33.43 new_primPlusNat1(Succ(x0), x1) 71.51/33.43 new_primMulNat3(Succ(x0)) 71.51/33.43 new_esEs36(x0, Zero) 71.51/33.43 new_esEs21(x0, x1) 71.51/33.43 new_primPlusNat0(Succ(x0), Succ(x1)) 71.51/33.43 new_esEs36(x0, Succ(x1)) 71.51/33.43 new_esEs6(Zero, x0) 71.51/33.43 new_esEs37(Succ(x0), Zero) 71.51/33.43 new_esEs27(Succ(x0), x1) 71.51/33.43 new_esEs23(Zero, x0, x1) 71.51/33.43 new_esEs8(Zero, x0, x1) 71.51/33.43 new_esEs7(Succ(x0), x1, x2) 71.51/33.43 new_esEs24(Succ(x0), x1) 71.51/33.43 new_esEs3(Succ(x0), x1) 71.51/33.43 new_esEs9(Succ(x0), x1) 71.51/33.43 new_esEs25(Succ(x0), x1, x2) 71.51/33.43 new_esEs5(Succ(x0), x1) 71.51/33.43 new_primMulNat0(Zero, x0) 71.51/33.43 new_esEs37(Zero, Zero) 71.51/33.43 new_esEs11(Zero) 71.51/33.43 new_esEs7(Zero, x0, x1) 71.51/33.43 new_esEs15(Succ(x0), x1) 71.51/33.43 new_primMulNat4(Succ(x0)) 71.51/33.43 new_esEs3(Zero, x0) 71.51/33.43 new_esEs29(x0, x1) 71.51/33.43 new_esEs25(Zero, x0, x1) 71.51/33.43 new_esEs11(Succ(x0)) 71.51/33.43 new_esEs0(Succ(x0), x1) 71.51/33.43 new_primPlusNat0(Succ(x0), Zero) 71.51/33.43 new_esEs5(Zero, x0) 71.51/33.43 new_esEs37(Zero, Succ(x0)) 71.51/33.43 new_esEs17(Zero) 71.51/33.43 new_primPlusNat0(Zero, Succ(x0)) 71.51/33.43 new_primPlusNat0(Zero, Zero) 71.51/33.43 new_primPlusNat1(Zero, x0) 71.51/33.43 new_esEs39 71.51/33.43 new_esEs14(Succ(x0), x1, x2) 71.51/33.43 71.51/33.43 We have to consider all minimal (P,Q,R)-chains. 71.51/33.43 ---------------------------------------- 71.51/33.43 71.51/33.43 (1363) TransformationProof (EQUIVALENT) 71.51/33.43 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]: 71.51/33.43 71.51/33.43 (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)) 71.51/33.43 71.51/33.43 71.51/33.43 ---------------------------------------- 71.51/33.43 71.51/33.43 (1364) 71.51/33.43 Obligation: 71.51/33.43 Q DP problem: 71.51/33.43 The TRS P consists of the following rules: 71.51/33.43 71.51/33.43 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.43 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.43 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.43 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.43 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.51/33.43 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.43 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.43 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.51/33.43 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.43 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.43 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.43 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.43 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.43 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.43 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.43 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.51/33.43 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.43 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.51/33.43 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.51/33.43 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.43 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.43 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.51/33.43 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.43 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.43 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.51/33.43 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.43 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.43 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.43 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.43 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.43 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.43 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.43 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.43 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.43 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.43 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.43 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.43 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.43 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.43 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.43 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.51/33.43 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.51/33.43 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.51/33.43 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.43 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.43 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.43 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.43 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.43 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.43 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.43 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.43 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.43 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.43 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(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) 71.51/33.43 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(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) 71.51/33.43 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.43 new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.51/33.43 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(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) 71.51/33.43 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(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) 71.51/33.43 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(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) 71.51/33.43 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(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) 71.51/33.43 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(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) 71.51/33.43 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.43 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) 71.51/33.43 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(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) 71.51/33.43 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(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) 71.51/33.43 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(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) 71.51/33.43 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(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) 71.51/33.43 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.43 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.51/33.43 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.43 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) 71.51/33.43 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.43 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 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) 71.51/33.43 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.43 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) 71.51/33.43 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.43 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) 71.51/33.43 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.43 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.51/33.43 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) 71.51/33.43 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) 71.51/33.43 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.43 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) 71.51/33.43 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.51/33.43 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.51/33.43 new_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) 71.51/33.43 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.43 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.43 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.43 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.43 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.43 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.43 new_lookupFM243(Neg(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) 71.51/33.43 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.43 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.43 new_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) 71.51/33.43 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.43 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.43 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.43 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) 71.51/33.43 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(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) 71.51/33.43 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(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) 71.51/33.43 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.43 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.43 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(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) 71.51/33.43 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Pos(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) 71.51/33.43 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(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) 71.51/33.43 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.43 new_lookupFM(Branch(:%(Neg(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) 71.51/33.43 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.43 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.51/33.43 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.43 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) 71.51/33.43 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.43 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) 71.51/33.43 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.43 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) 71.51/33.43 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.43 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.43 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.43 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.43 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.43 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.43 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.43 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.43 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.43 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.43 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.43 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) 71.51/33.43 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.43 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.43 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.43 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.43 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.43 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.43 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.43 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.51/33.43 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.43 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.43 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.43 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.43 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.43 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.43 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.43 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.43 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) 71.51/33.43 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.43 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.43 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.43 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.43 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.43 new_lookupFM243(Neg(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) 71.51/33.43 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.43 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.43 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.43 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.43 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) 71.51/33.43 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) 71.51/33.43 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) 71.51/33.43 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.43 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.43 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) 71.51/33.43 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.43 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.43 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) 71.51/33.43 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.43 new_lookupFM2(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) 71.51/33.43 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.51/33.43 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.43 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.43 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.43 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.43 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) 71.51/33.43 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.43 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.43 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.43 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.43 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.43 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.43 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.43 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.43 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) 71.51/33.43 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.43 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.43 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.43 new_lookupFM2(Pos(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) 71.51/33.43 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.43 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) 71.51/33.43 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.43 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) 71.51/33.43 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.43 new_lookupFM2(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) 71.51/33.43 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.43 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.43 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.44 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.44 new_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) 71.51/33.44 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.44 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.44 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.44 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.44 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.44 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.44 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.44 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) 71.51/33.44 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.44 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.44 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.44 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) 71.51/33.44 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.44 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.44 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.44 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.44 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.44 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.44 new_lookupFM2(Pos(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) 71.51/33.44 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.44 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.44 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.44 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.44 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) 71.51/33.44 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.44 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.44 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.44 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) 71.51/33.44 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.44 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.44 new_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) 71.51/33.44 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.44 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.44 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.44 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.44 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.51/33.44 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.44 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.44 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.44 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.44 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.44 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.44 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.51/33.44 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) 71.51/33.44 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) 71.51/33.44 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) 71.51/33.44 new_lookupFM(Branch(:%(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) 71.51/33.44 new_lookupFM(Branch(:%(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) 71.51/33.44 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) 71.51/33.44 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) 71.51/33.44 new_lookupFM(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) 71.51/33.44 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.51/33.44 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) 71.51/33.44 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) 71.51/33.44 71.51/33.44 The TRS R consists of the following rules: 71.51/33.44 71.51/33.44 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.44 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.51/33.44 new_esEs16(Succ(wx7200)) -> new_esEs38 71.51/33.44 new_esEs16(Zero) -> new_esEs39 71.51/33.44 new_esEs39 -> False 71.51/33.44 new_esEs38 -> True 71.51/33.44 new_primMulNat0(Zero, wx40100) -> Zero 71.51/33.44 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.51/33.44 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.51/33.44 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.51/33.44 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.51/33.44 new_primPlusNat0(Zero, Zero) -> Zero 71.51/33.44 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.51/33.44 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.44 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.51/33.44 new_esEs18(Zero) -> new_esEs39 71.51/33.44 new_esEs36(wx7130, Zero) -> new_esEs38 71.51/33.44 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.44 new_primMulNat1(wx3000) -> Zero 71.51/33.44 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.44 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.44 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.51/33.44 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.51/33.44 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.51/33.44 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.51/33.44 new_esEs37(Zero, Zero) -> new_esEs39 71.51/33.44 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.51/33.44 new_esEs40 -> False 71.51/33.44 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.51/33.44 new_esEs17(Zero) -> new_esEs39 71.51/33.44 new_esEs41(Zero, wx6830) -> new_esEs40 71.51/33.44 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.44 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.51/33.44 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.51/33.44 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.51/33.44 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.51/33.44 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.51/33.44 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.51/33.44 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.44 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.44 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.51/33.44 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.51/33.44 new_primMulNat2 -> Zero 71.51/33.44 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.51/33.44 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.51/33.44 new_primMulNat3(Zero) -> Zero 71.51/33.44 new_primMulNat3(Succ(wx14000)) -> Zero 71.51/33.44 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.51/33.44 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.51/33.44 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.44 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.44 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.44 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.44 new_esEs29(wx7120, wx719) -> new_esEs38 71.51/33.44 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.51/33.44 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.51/33.44 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.51/33.44 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.51/33.44 new_primMulNat4(Succ(wx26100)) -> Zero 71.51/33.44 new_primMulNat4(Zero) -> Zero 71.51/33.44 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.44 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.44 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.44 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.44 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.44 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.44 71.51/33.44 The set Q consists of the following terms: 71.51/33.44 71.51/33.44 new_esEs18(Zero) 71.51/33.44 new_primMulNat1(x0) 71.51/33.44 new_esEs2(Zero) 71.51/33.44 new_esEs41(Succ(x0), x1) 71.51/33.44 new_primMulNat4(Zero) 71.51/33.44 new_esEs2(Succ(x0)) 71.51/33.44 new_esEs8(Succ(x0), x1, x2) 71.51/33.44 new_esEs17(Succ(x0)) 71.51/33.44 new_esEs41(Zero, x0) 71.51/33.44 new_esEs15(Zero, x0) 71.51/33.44 new_primMulNat0(Succ(x0), x1) 71.51/33.44 new_primMulNat3(Zero) 71.51/33.44 new_esEs27(Zero, x0) 71.51/33.44 new_esEs18(Succ(x0)) 71.51/33.44 new_esEs40 71.51/33.44 new_esEs4(Zero, x0, x1) 71.51/33.44 new_esEs16(Zero) 71.51/33.44 new_esEs1(Succ(x0), x1) 71.51/33.44 new_esEs37(Succ(x0), Succ(x1)) 71.51/33.44 new_primMulNat2 71.51/33.44 new_esEs9(Zero, x0) 71.51/33.44 new_esEs14(Zero, x0, x1) 71.51/33.44 new_esEs38 71.51/33.44 new_esEs20(x0, x1) 71.51/33.44 new_esEs24(Zero, x0) 71.51/33.44 new_esEs0(Zero, x0) 71.51/33.44 new_esEs4(Succ(x0), x1, x2) 71.51/33.44 new_esEs23(Succ(x0), x1, x2) 71.51/33.44 new_esEs16(Succ(x0)) 71.51/33.44 new_esEs1(Zero, x0) 71.51/33.44 new_esEs6(Succ(x0), x1) 71.51/33.44 new_primPlusNat1(Succ(x0), x1) 71.51/33.44 new_primMulNat3(Succ(x0)) 71.51/33.44 new_esEs36(x0, Zero) 71.51/33.44 new_esEs21(x0, x1) 71.51/33.44 new_primPlusNat0(Succ(x0), Succ(x1)) 71.51/33.44 new_esEs36(x0, Succ(x1)) 71.51/33.44 new_esEs6(Zero, x0) 71.51/33.44 new_esEs37(Succ(x0), Zero) 71.51/33.44 new_esEs27(Succ(x0), x1) 71.51/33.44 new_esEs23(Zero, x0, x1) 71.51/33.44 new_esEs8(Zero, x0, x1) 71.51/33.44 new_esEs7(Succ(x0), x1, x2) 71.51/33.44 new_esEs24(Succ(x0), x1) 71.51/33.44 new_esEs3(Succ(x0), x1) 71.51/33.44 new_esEs9(Succ(x0), x1) 71.51/33.44 new_esEs25(Succ(x0), x1, x2) 71.51/33.44 new_esEs5(Succ(x0), x1) 71.51/33.44 new_primMulNat0(Zero, x0) 71.51/33.44 new_esEs37(Zero, Zero) 71.51/33.44 new_esEs11(Zero) 71.51/33.44 new_esEs7(Zero, x0, x1) 71.51/33.44 new_esEs15(Succ(x0), x1) 71.51/33.44 new_primMulNat4(Succ(x0)) 71.51/33.44 new_esEs3(Zero, x0) 71.51/33.44 new_esEs29(x0, x1) 71.51/33.44 new_esEs25(Zero, x0, x1) 71.51/33.44 new_esEs11(Succ(x0)) 71.51/33.44 new_esEs0(Succ(x0), x1) 71.51/33.44 new_primPlusNat0(Succ(x0), Zero) 71.51/33.44 new_esEs5(Zero, x0) 71.51/33.44 new_esEs37(Zero, Succ(x0)) 71.51/33.44 new_esEs17(Zero) 71.51/33.44 new_primPlusNat0(Zero, Succ(x0)) 71.51/33.44 new_primPlusNat0(Zero, Zero) 71.51/33.44 new_primPlusNat1(Zero, x0) 71.51/33.44 new_esEs39 71.51/33.44 new_esEs14(Succ(x0), x1, x2) 71.51/33.44 71.51/33.44 We have to consider all minimal (P,Q,R)-chains. 71.51/33.44 ---------------------------------------- 71.51/33.44 71.51/33.44 (1365) TransformationProof (EQUIVALENT) 71.51/33.44 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]: 71.51/33.44 71.51/33.44 (new_lookupFM(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)) 71.51/33.44 71.51/33.44 71.51/33.44 ---------------------------------------- 71.51/33.44 71.51/33.44 (1366) 71.51/33.44 Obligation: 71.51/33.44 Q DP problem: 71.51/33.44 The TRS P consists of the following rules: 71.51/33.44 71.51/33.44 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.44 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.44 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.44 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.44 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.44 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.51/33.44 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.44 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.44 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.51/33.44 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.44 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.44 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.44 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.44 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.44 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.44 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.44 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.51/33.44 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.44 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.51/33.44 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.51/33.44 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.44 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.44 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.51/33.44 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.44 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.44 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.51/33.44 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.44 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.44 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.44 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.44 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.44 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.44 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.44 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.44 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.44 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.44 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.44 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.44 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.44 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.44 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.44 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.51/33.44 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.51/33.44 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.51/33.44 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.44 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.44 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.44 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.44 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.44 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.44 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.44 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.44 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.44 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.44 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Pos(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) 71.51/33.44 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.44 new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.51/33.44 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Neg(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) 71.51/33.44 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Neg(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) 71.51/33.44 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(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) 71.51/33.44 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(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) 71.51/33.44 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Pos(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) 71.51/33.44 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.44 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) 71.51/33.44 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(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) 71.51/33.44 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Pos(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) 71.51/33.44 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Pos(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) 71.51/33.44 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(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) 71.51/33.44 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.44 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.51/33.44 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.44 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) 71.51/33.44 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.44 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.44 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) 71.51/33.44 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.44 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) 71.51/33.44 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.44 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) 71.51/33.44 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.44 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.51/33.44 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) 71.51/33.44 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) 71.51/33.44 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.44 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) 71.51/33.44 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.51/33.44 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.51/33.44 new_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) 71.51/33.44 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.44 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.44 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.44 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.44 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.44 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.44 new_lookupFM243(Neg(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) 71.51/33.44 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.44 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.44 new_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) 71.51/33.44 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.44 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.44 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.44 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) 71.51/33.44 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Pos(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) 71.51/33.44 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Neg(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) 71.51/33.44 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.44 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.44 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Neg(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) 71.51/33.44 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Pos(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) 71.51/33.44 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Neg(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) 71.51/33.44 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Neg(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) 71.51/33.44 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.44 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.51/33.44 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.44 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) 71.51/33.44 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.44 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) 71.51/33.44 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.44 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) 71.51/33.44 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.44 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.44 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.44 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.44 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.44 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.44 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.44 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.44 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.44 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.44 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.44 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) 71.51/33.44 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.44 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.44 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.44 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.44 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.44 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.44 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.44 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.51/33.44 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.44 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.44 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.44 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.44 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.44 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.44 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.44 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.44 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) 71.51/33.44 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.44 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.44 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.44 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.44 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.44 new_lookupFM243(Neg(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) 71.51/33.44 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.44 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.44 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.44 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.44 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) 71.51/33.44 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) 71.51/33.44 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) 71.51/33.44 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.44 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.44 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) 71.51/33.44 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.44 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.44 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) 71.51/33.44 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.44 new_lookupFM2(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) 71.51/33.44 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.51/33.44 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.44 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.44 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.44 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.44 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) 71.51/33.44 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.44 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.44 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.44 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.44 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.44 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.44 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.44 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.44 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) 71.51/33.44 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.44 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.44 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.44 new_lookupFM2(Pos(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) 71.51/33.44 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.44 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) 71.51/33.44 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.44 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) 71.51/33.44 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.44 new_lookupFM2(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) 71.51/33.44 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.44 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.44 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.44 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.44 new_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) 71.51/33.44 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.44 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.44 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.44 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.44 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.44 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.44 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.44 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) 71.51/33.44 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.44 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.44 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.44 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) 71.51/33.44 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.44 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.44 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.44 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.44 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.44 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.44 new_lookupFM2(Pos(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) 71.51/33.44 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.44 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.44 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.44 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.44 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) 71.51/33.44 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.44 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.44 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.44 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) 71.51/33.44 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.44 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.44 new_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) 71.51/33.44 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.44 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.44 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.44 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.44 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.51/33.44 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.44 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.44 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.44 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.44 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.44 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.44 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.51/33.44 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) 71.51/33.44 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) 71.51/33.44 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) 71.51/33.44 new_lookupFM(Branch(:%(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) 71.51/33.44 new_lookupFM(Branch(:%(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) 71.51/33.44 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) 71.51/33.44 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) 71.51/33.44 new_lookupFM(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) 71.51/33.44 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.51/33.44 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) 71.51/33.44 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) 71.51/33.44 new_lookupFM(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) 71.51/33.44 71.51/33.44 The TRS R consists of the following rules: 71.51/33.44 71.51/33.44 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.44 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.51/33.44 new_esEs16(Succ(wx7200)) -> new_esEs38 71.51/33.44 new_esEs16(Zero) -> new_esEs39 71.51/33.44 new_esEs39 -> False 71.51/33.44 new_esEs38 -> True 71.51/33.44 new_primMulNat0(Zero, wx40100) -> Zero 71.51/33.44 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.51/33.44 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.51/33.44 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.51/33.44 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.51/33.44 new_primPlusNat0(Zero, Zero) -> Zero 71.51/33.44 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.51/33.44 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.44 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.51/33.44 new_esEs18(Zero) -> new_esEs39 71.51/33.44 new_esEs36(wx7130, Zero) -> new_esEs38 71.51/33.44 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.44 new_primMulNat1(wx3000) -> Zero 71.51/33.44 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.44 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.44 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.51/33.44 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.51/33.44 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.51/33.44 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.51/33.44 new_esEs37(Zero, Zero) -> new_esEs39 71.51/33.44 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.51/33.44 new_esEs40 -> False 71.51/33.44 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.51/33.44 new_esEs17(Zero) -> new_esEs39 71.51/33.44 new_esEs41(Zero, wx6830) -> new_esEs40 71.51/33.44 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.44 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.51/33.44 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.51/33.44 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.51/33.44 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.51/33.44 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.51/33.44 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.51/33.44 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.44 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.44 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.51/33.44 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.51/33.44 new_primMulNat2 -> Zero 71.51/33.44 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.51/33.44 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.51/33.44 new_primMulNat3(Zero) -> Zero 71.51/33.44 new_primMulNat3(Succ(wx14000)) -> Zero 71.51/33.44 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.51/33.44 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.51/33.44 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.44 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.44 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.44 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.44 new_esEs29(wx7120, wx719) -> new_esEs38 71.51/33.44 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.51/33.44 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.51/33.44 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.51/33.44 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.51/33.44 new_primMulNat4(Succ(wx26100)) -> Zero 71.51/33.44 new_primMulNat4(Zero) -> Zero 71.51/33.44 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.44 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.44 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.44 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.44 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.44 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.44 71.51/33.44 The set Q consists of the following terms: 71.51/33.44 71.51/33.44 new_esEs18(Zero) 71.51/33.44 new_primMulNat1(x0) 71.51/33.44 new_esEs2(Zero) 71.51/33.44 new_esEs41(Succ(x0), x1) 71.51/33.44 new_primMulNat4(Zero) 71.51/33.44 new_esEs2(Succ(x0)) 71.51/33.44 new_esEs8(Succ(x0), x1, x2) 71.51/33.44 new_esEs17(Succ(x0)) 71.51/33.44 new_esEs41(Zero, x0) 71.51/33.44 new_esEs15(Zero, x0) 71.51/33.44 new_primMulNat0(Succ(x0), x1) 71.51/33.44 new_primMulNat3(Zero) 71.51/33.44 new_esEs27(Zero, x0) 71.51/33.44 new_esEs18(Succ(x0)) 71.51/33.44 new_esEs40 71.51/33.44 new_esEs4(Zero, x0, x1) 71.51/33.44 new_esEs16(Zero) 71.51/33.44 new_esEs1(Succ(x0), x1) 71.51/33.44 new_esEs37(Succ(x0), Succ(x1)) 71.51/33.44 new_primMulNat2 71.51/33.44 new_esEs9(Zero, x0) 71.51/33.44 new_esEs14(Zero, x0, x1) 71.51/33.44 new_esEs38 71.51/33.44 new_esEs20(x0, x1) 71.51/33.44 new_esEs24(Zero, x0) 71.51/33.44 new_esEs0(Zero, x0) 71.51/33.44 new_esEs4(Succ(x0), x1, x2) 71.51/33.44 new_esEs23(Succ(x0), x1, x2) 71.51/33.44 new_esEs16(Succ(x0)) 71.51/33.44 new_esEs1(Zero, x0) 71.51/33.44 new_esEs6(Succ(x0), x1) 71.51/33.44 new_primPlusNat1(Succ(x0), x1) 71.51/33.44 new_primMulNat3(Succ(x0)) 71.51/33.44 new_esEs36(x0, Zero) 71.51/33.44 new_esEs21(x0, x1) 71.51/33.44 new_primPlusNat0(Succ(x0), Succ(x1)) 71.51/33.44 new_esEs36(x0, Succ(x1)) 71.51/33.44 new_esEs6(Zero, x0) 71.51/33.44 new_esEs37(Succ(x0), Zero) 71.51/33.44 new_esEs27(Succ(x0), x1) 71.51/33.44 new_esEs23(Zero, x0, x1) 71.51/33.44 new_esEs8(Zero, x0, x1) 71.51/33.44 new_esEs7(Succ(x0), x1, x2) 71.51/33.44 new_esEs24(Succ(x0), x1) 71.51/33.44 new_esEs3(Succ(x0), x1) 71.51/33.44 new_esEs9(Succ(x0), x1) 71.51/33.44 new_esEs25(Succ(x0), x1, x2) 71.51/33.44 new_esEs5(Succ(x0), x1) 71.51/33.44 new_primMulNat0(Zero, x0) 71.51/33.44 new_esEs37(Zero, Zero) 71.51/33.44 new_esEs11(Zero) 71.51/33.44 new_esEs7(Zero, x0, x1) 71.51/33.44 new_esEs15(Succ(x0), x1) 71.51/33.44 new_primMulNat4(Succ(x0)) 71.51/33.44 new_esEs3(Zero, x0) 71.51/33.44 new_esEs29(x0, x1) 71.51/33.44 new_esEs25(Zero, x0, x1) 71.51/33.44 new_esEs11(Succ(x0)) 71.51/33.44 new_esEs0(Succ(x0), x1) 71.51/33.44 new_primPlusNat0(Succ(x0), Zero) 71.51/33.44 new_esEs5(Zero, x0) 71.51/33.44 new_esEs37(Zero, Succ(x0)) 71.51/33.44 new_esEs17(Zero) 71.51/33.44 new_primPlusNat0(Zero, Succ(x0)) 71.51/33.44 new_primPlusNat0(Zero, Zero) 71.51/33.44 new_primPlusNat1(Zero, x0) 71.51/33.44 new_esEs39 71.51/33.44 new_esEs14(Succ(x0), x1, x2) 71.51/33.44 71.51/33.44 We have to consider all minimal (P,Q,R)-chains. 71.51/33.44 ---------------------------------------- 71.51/33.44 71.51/33.44 (1367) UsableRulesProof (EQUIVALENT) 71.51/33.44 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. 71.51/33.44 ---------------------------------------- 71.51/33.44 71.51/33.44 (1368) 71.51/33.44 Obligation: 71.51/33.44 Q DP problem: 71.51/33.44 The TRS P consists of the following rules: 71.51/33.44 71.51/33.44 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.44 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.44 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.44 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.44 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.44 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.51/33.44 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.44 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.44 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.51/33.44 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.44 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.44 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.44 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.44 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.44 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.44 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.51/33.44 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.51/33.44 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.44 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.51/33.44 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.51/33.44 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.44 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.44 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.51/33.44 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.44 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.51/33.44 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.51/33.44 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.44 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.44 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.44 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.44 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.44 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.44 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.44 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.44 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.44 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.44 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.44 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.44 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.51/33.44 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.51/33.44 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.44 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.51/33.44 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.51/33.44 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.51/33.44 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.44 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.44 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.44 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.44 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.44 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.44 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.44 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.44 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.44 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.44 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Pos(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) 71.51/33.44 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.44 new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.51/33.44 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Neg(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) 71.51/33.44 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Neg(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) 71.51/33.44 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(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) 71.51/33.44 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(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) 71.51/33.44 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Pos(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) 71.51/33.44 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.44 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) 71.51/33.44 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(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) 71.51/33.44 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Pos(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) 71.51/33.44 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Pos(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) 71.51/33.44 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(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) 71.51/33.44 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.44 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.51/33.44 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.44 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) 71.51/33.44 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.51/33.44 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.44 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) 71.51/33.44 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.44 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) 71.51/33.44 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.44 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) 71.51/33.44 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.51/33.44 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.51/33.44 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) 71.51/33.44 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) 71.51/33.44 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.51/33.44 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) 71.51/33.44 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.51/33.44 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.51/33.44 new_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) 71.51/33.44 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.44 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.44 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.44 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.44 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.44 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.44 new_lookupFM243(Neg(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) 71.51/33.44 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.44 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.44 new_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) 71.51/33.44 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.44 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.51/33.44 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.44 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) 71.51/33.44 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Pos(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) 71.51/33.44 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Neg(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) 71.51/33.44 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.44 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.44 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Neg(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) 71.51/33.44 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Pos(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) 71.51/33.44 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Neg(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) 71.51/33.44 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Neg(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) 71.51/33.44 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.51/33.44 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.51/33.44 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.44 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) 71.51/33.44 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.51/33.44 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) 71.51/33.44 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.44 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) 71.51/33.44 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.51/33.44 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.51/33.44 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.44 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.44 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.44 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.51/33.44 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.44 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.44 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.44 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.44 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.44 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) 71.51/33.44 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.44 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.44 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.44 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.44 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.51/33.44 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.51/33.44 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.51/33.44 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.51/33.44 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.44 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.51/33.44 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.44 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.44 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.44 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.44 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.44 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.44 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) 71.51/33.44 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.51/33.44 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.44 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.44 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.44 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.51/33.44 new_lookupFM243(Neg(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) 71.51/33.44 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.51/33.44 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.51/33.44 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.51/33.44 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.51/33.44 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) 71.51/33.44 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) 71.51/33.44 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) 71.51/33.44 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.51/33.44 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.44 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) 71.51/33.44 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.44 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.44 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) 71.51/33.44 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.44 new_lookupFM2(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) 71.51/33.44 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.51/33.44 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.44 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.44 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.44 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.44 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) 71.51/33.44 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.44 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.44 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.44 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.44 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.51/33.44 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.44 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.44 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.44 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) 71.51/33.44 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.44 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.44 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.44 new_lookupFM2(Pos(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) 71.51/33.44 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.44 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) 71.51/33.44 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.51/33.44 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) 71.51/33.44 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.51/33.44 new_lookupFM2(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) 71.51/33.44 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.51/33.44 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.44 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.51/33.44 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.44 new_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) 71.51/33.44 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.44 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.44 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.44 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.44 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.44 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.44 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.44 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) 71.51/33.44 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.51/33.44 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.44 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.44 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) 71.51/33.44 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.44 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.44 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.44 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.44 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.44 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.51/33.44 new_lookupFM2(Pos(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) 71.51/33.44 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.44 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.44 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.44 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.44 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) 71.51/33.44 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.44 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.44 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.44 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) 71.51/33.44 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.44 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.51/33.44 new_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) 71.51/33.44 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.44 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.51/33.44 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.51/33.44 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.44 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.51/33.44 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.51/33.44 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.51/33.44 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.44 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.51/33.44 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.51/33.44 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.51/33.44 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.51/33.44 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) 71.51/33.44 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) 71.51/33.44 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) 71.51/33.44 new_lookupFM(Branch(:%(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) 71.51/33.44 new_lookupFM(Branch(:%(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) 71.51/33.44 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) 71.51/33.44 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) 71.51/33.44 new_lookupFM(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) 71.51/33.44 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.51/33.44 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) 71.51/33.44 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) 71.51/33.44 new_lookupFM(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) 71.51/33.44 71.51/33.44 The TRS R consists of the following rules: 71.51/33.44 71.51/33.44 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.44 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.51/33.44 new_esEs16(Succ(wx7200)) -> new_esEs38 71.51/33.44 new_esEs16(Zero) -> new_esEs39 71.51/33.44 new_esEs39 -> False 71.51/33.44 new_esEs38 -> True 71.51/33.44 new_primMulNat0(Zero, wx40100) -> Zero 71.51/33.44 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.51/33.44 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.51/33.44 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.51/33.44 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.51/33.44 new_primPlusNat0(Zero, Zero) -> Zero 71.51/33.44 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.51/33.44 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.44 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.51/33.44 new_esEs18(Zero) -> new_esEs39 71.51/33.44 new_esEs36(wx7130, Zero) -> new_esEs38 71.51/33.44 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.44 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.44 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.44 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.51/33.44 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.51/33.44 new_primMulNat2 -> Zero 71.51/33.44 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.51/33.44 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.51/33.44 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.51/33.44 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.51/33.44 new_esEs37(Zero, Zero) -> new_esEs39 71.51/33.44 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.51/33.44 new_esEs40 -> False 71.51/33.44 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.51/33.44 new_esEs17(Zero) -> new_esEs39 71.51/33.44 new_esEs41(Zero, wx6830) -> new_esEs40 71.51/33.44 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.51/33.44 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.51/33.44 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.44 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.44 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.51/33.44 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.51/33.44 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.44 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.51/33.44 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.51/33.44 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.51/33.44 new_primMulNat1(wx3000) -> Zero 71.51/33.44 new_primMulNat3(Zero) -> Zero 71.51/33.44 new_primMulNat3(Succ(wx14000)) -> Zero 71.51/33.44 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.44 new_esEs29(wx7120, wx719) -> new_esEs38 71.51/33.44 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.51/33.44 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.51/33.44 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.51/33.44 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.51/33.44 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.44 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.51/33.44 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.44 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.51/33.44 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.44 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.51/33.44 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.51/33.44 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.51/33.44 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.51/33.44 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.51/33.44 new_primMulNat4(Succ(wx26100)) -> Zero 71.51/33.44 new_primMulNat4(Zero) -> Zero 71.51/33.44 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.51/33.44 71.51/33.44 The set Q consists of the following terms: 71.51/33.44 71.51/33.44 new_esEs18(Zero) 71.51/33.44 new_primMulNat1(x0) 71.51/33.44 new_esEs2(Zero) 71.51/33.44 new_esEs41(Succ(x0), x1) 71.51/33.44 new_primMulNat4(Zero) 71.51/33.44 new_esEs2(Succ(x0)) 71.51/33.44 new_esEs8(Succ(x0), x1, x2) 71.51/33.44 new_esEs17(Succ(x0)) 71.51/33.44 new_esEs41(Zero, x0) 71.51/33.44 new_esEs15(Zero, x0) 71.51/33.44 new_primMulNat0(Succ(x0), x1) 71.51/33.44 new_primMulNat3(Zero) 71.51/33.44 new_esEs27(Zero, x0) 71.51/33.44 new_esEs18(Succ(x0)) 71.51/33.44 new_esEs40 71.51/33.44 new_esEs4(Zero, x0, x1) 71.51/33.44 new_esEs16(Zero) 71.51/33.44 new_esEs1(Succ(x0), x1) 71.51/33.44 new_esEs37(Succ(x0), Succ(x1)) 71.51/33.44 new_primMulNat2 71.51/33.44 new_esEs9(Zero, x0) 71.51/33.44 new_esEs14(Zero, x0, x1) 71.51/33.44 new_esEs38 71.51/33.44 new_esEs20(x0, x1) 71.51/33.44 new_esEs24(Zero, x0) 71.51/33.44 new_esEs0(Zero, x0) 71.51/33.44 new_esEs4(Succ(x0), x1, x2) 71.51/33.44 new_esEs23(Succ(x0), x1, x2) 71.51/33.44 new_esEs16(Succ(x0)) 71.51/33.44 new_esEs1(Zero, x0) 71.51/33.44 new_esEs6(Succ(x0), x1) 71.51/33.44 new_primPlusNat1(Succ(x0), x1) 71.51/33.44 new_primMulNat3(Succ(x0)) 71.51/33.44 new_esEs36(x0, Zero) 71.51/33.44 new_esEs21(x0, x1) 71.51/33.44 new_primPlusNat0(Succ(x0), Succ(x1)) 71.51/33.44 new_esEs36(x0, Succ(x1)) 71.51/33.44 new_esEs6(Zero, x0) 71.51/33.44 new_esEs37(Succ(x0), Zero) 71.51/33.44 new_esEs27(Succ(x0), x1) 71.51/33.44 new_esEs23(Zero, x0, x1) 71.51/33.44 new_esEs8(Zero, x0, x1) 71.51/33.44 new_esEs7(Succ(x0), x1, x2) 71.51/33.44 new_esEs24(Succ(x0), x1) 71.51/33.44 new_esEs3(Succ(x0), x1) 71.51/33.44 new_esEs9(Succ(x0), x1) 71.51/33.44 new_esEs25(Succ(x0), x1, x2) 71.51/33.44 new_esEs5(Succ(x0), x1) 71.51/33.44 new_primMulNat0(Zero, x0) 71.51/33.44 new_esEs37(Zero, Zero) 71.51/33.44 new_esEs11(Zero) 71.51/33.44 new_esEs7(Zero, x0, x1) 71.51/33.44 new_esEs15(Succ(x0), x1) 71.51/33.44 new_primMulNat4(Succ(x0)) 71.51/33.44 new_esEs3(Zero, x0) 71.51/33.44 new_esEs29(x0, x1) 71.51/33.44 new_esEs25(Zero, x0, x1) 71.51/33.44 new_esEs11(Succ(x0)) 71.51/33.44 new_esEs0(Succ(x0), x1) 71.51/33.44 new_primPlusNat0(Succ(x0), Zero) 71.51/33.44 new_esEs5(Zero, x0) 71.51/33.44 new_esEs37(Zero, Succ(x0)) 71.51/33.44 new_esEs17(Zero) 71.51/33.44 new_primPlusNat0(Zero, Succ(x0)) 71.51/33.44 new_primPlusNat0(Zero, Zero) 71.51/33.44 new_primPlusNat1(Zero, x0) 71.51/33.44 new_esEs39 71.51/33.44 new_esEs14(Succ(x0), x1, x2) 71.51/33.44 71.51/33.44 We have to consider all minimal (P,Q,R)-chains. 71.51/33.44 ---------------------------------------- 71.51/33.44 71.51/33.44 (1369) TransformationProof (EQUIVALENT) 71.51/33.44 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]: 71.51/33.44 71.51/33.44 (new_lookupFM(Branch(:%(Pos(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)) 71.51/33.44 71.51/33.44 71.51/33.44 ---------------------------------------- 71.51/33.44 71.51/33.44 (1370) 71.51/33.44 Obligation: 71.51/33.44 Q DP problem: 71.51/33.44 The TRS P consists of the following rules: 71.51/33.44 71.51/33.44 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.51/33.44 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.44 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.44 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.44 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.44 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.44 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.52/33.44 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.44 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.44 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.52/33.44 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.44 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.44 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.44 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.44 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.44 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.44 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.44 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.52/33.44 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.44 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.52/33.44 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.52/33.44 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.44 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.44 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.52/33.44 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.44 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.44 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.52/33.44 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.44 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.44 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.44 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.44 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.44 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.44 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.44 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.44 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.44 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.44 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.44 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.44 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.44 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.44 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.44 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.52/33.44 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.52/33.44 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.52/33.44 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.44 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.44 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.44 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.44 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.44 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.44 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.44 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.44 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.44 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.44 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.44 new_lookupFM2124(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.52/33.44 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(Neg(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) 71.52/33.44 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(Neg(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) 71.52/33.44 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(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) 71.52/33.44 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(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) 71.52/33.44 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(Pos(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) 71.52/33.44 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.44 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) 71.52/33.44 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(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) 71.52/33.44 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(Pos(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) 71.52/33.44 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(Pos(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) 71.52/33.44 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(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) 71.52/33.44 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.44 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.52/33.44 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.52/33.44 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) 71.52/33.44 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.52/33.44 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.44 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) 71.52/33.44 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.44 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) 71.52/33.44 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.44 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) 71.52/33.44 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.44 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.52/33.44 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) 71.52/33.44 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) 71.52/33.44 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.44 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) 71.52/33.44 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.52/33.44 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.52/33.44 new_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) 71.52/33.44 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.44 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.44 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.44 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.44 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.44 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.44 new_lookupFM243(Neg(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) 71.52/33.44 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.44 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.44 new_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) 71.52/33.44 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.44 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.44 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.44 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) 71.52/33.44 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(Pos(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) 71.52/33.44 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(Neg(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) 71.52/33.44 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.44 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.44 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(Neg(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) 71.52/33.44 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(Pos(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) 71.52/33.44 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(Neg(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) 71.52/33.44 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(Neg(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) 71.52/33.44 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.44 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.52/33.44 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.44 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) 71.52/33.44 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.44 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) 71.52/33.44 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.44 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) 71.52/33.44 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.44 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.44 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.44 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.44 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.44 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.44 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.44 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.44 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.44 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.44 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.44 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) 71.52/33.44 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.44 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.44 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.44 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.44 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.44 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.44 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.44 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.52/33.44 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.44 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.44 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.44 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.44 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.44 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.44 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.44 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.44 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) 71.52/33.44 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.44 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.44 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.44 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.44 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.44 new_lookupFM243(Neg(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) 71.52/33.44 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.44 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.44 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.44 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.44 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) 71.52/33.44 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) 71.52/33.44 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) 71.52/33.44 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.44 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.44 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) 71.52/33.44 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.44 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.44 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) 71.52/33.44 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.44 new_lookupFM2(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) 71.52/33.44 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.52/33.44 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.44 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.44 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.44 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.44 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) 71.52/33.44 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.44 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.44 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.44 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.44 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.44 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.44 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.44 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.44 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) 71.52/33.44 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.44 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.44 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.44 new_lookupFM2(Pos(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) 71.52/33.44 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.44 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) 71.52/33.44 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.44 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) 71.52/33.44 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.44 new_lookupFM2(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) 71.52/33.44 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.44 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.44 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.44 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.44 new_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) 71.52/33.44 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.44 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.44 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.44 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.44 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.44 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.44 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.44 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) 71.52/33.44 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.44 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.44 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.44 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) 71.52/33.44 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.44 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.44 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.44 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.44 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.44 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.44 new_lookupFM2(Pos(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) 71.52/33.44 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.44 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.44 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.44 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.44 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) 71.52/33.44 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.44 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.44 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.44 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) 71.52/33.44 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.44 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.44 new_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) 71.52/33.44 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.44 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.44 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.44 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.44 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.52/33.44 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.44 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.44 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.44 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.44 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.44 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.44 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.52/33.44 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) 71.52/33.44 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) 71.52/33.44 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) 71.52/33.44 new_lookupFM(Branch(:%(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) 71.52/33.44 new_lookupFM(Branch(:%(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) 71.52/33.44 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) 71.52/33.44 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) 71.52/33.44 new_lookupFM(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) 71.52/33.44 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.52/33.44 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) 71.52/33.44 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) 71.52/33.44 new_lookupFM(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) 71.52/33.44 new_lookupFM(Branch(:%(Pos(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) 71.52/33.44 71.52/33.44 The TRS R consists of the following rules: 71.52/33.44 71.52/33.44 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.44 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.52/33.44 new_esEs16(Succ(wx7200)) -> new_esEs38 71.52/33.44 new_esEs16(Zero) -> new_esEs39 71.52/33.44 new_esEs39 -> False 71.52/33.44 new_esEs38 -> True 71.52/33.44 new_primMulNat0(Zero, wx40100) -> Zero 71.52/33.44 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.52/33.44 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.52/33.44 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.52/33.44 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.52/33.44 new_primPlusNat0(Zero, Zero) -> Zero 71.52/33.44 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.52/33.44 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.44 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.52/33.44 new_esEs18(Zero) -> new_esEs39 71.52/33.44 new_esEs36(wx7130, Zero) -> new_esEs38 71.52/33.44 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.44 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.44 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.44 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.52/33.44 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.52/33.44 new_primMulNat2 -> Zero 71.52/33.44 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.52/33.44 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.52/33.44 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.52/33.44 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.52/33.44 new_esEs37(Zero, Zero) -> new_esEs39 71.52/33.44 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.52/33.44 new_esEs40 -> False 71.52/33.44 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.52/33.44 new_esEs17(Zero) -> new_esEs39 71.52/33.44 new_esEs41(Zero, wx6830) -> new_esEs40 71.52/33.44 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.52/33.44 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.52/33.44 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.44 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.44 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.52/33.44 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.52/33.44 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.44 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.44 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.52/33.44 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.52/33.44 new_primMulNat1(wx3000) -> Zero 71.52/33.44 new_primMulNat3(Zero) -> Zero 71.52/33.44 new_primMulNat3(Succ(wx14000)) -> Zero 71.52/33.44 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.44 new_esEs29(wx7120, wx719) -> new_esEs38 71.52/33.44 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.52/33.44 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.52/33.44 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.52/33.44 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.52/33.44 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.44 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.44 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.44 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.44 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.44 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.44 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.52/33.44 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.52/33.44 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.52/33.44 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.52/33.44 new_primMulNat4(Succ(wx26100)) -> Zero 71.52/33.44 new_primMulNat4(Zero) -> Zero 71.52/33.44 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.44 71.52/33.44 The set Q consists of the following terms: 71.52/33.44 71.52/33.44 new_esEs18(Zero) 71.52/33.44 new_primMulNat1(x0) 71.52/33.44 new_esEs2(Zero) 71.52/33.44 new_esEs41(Succ(x0), x1) 71.52/33.44 new_primMulNat4(Zero) 71.52/33.44 new_esEs2(Succ(x0)) 71.52/33.44 new_esEs8(Succ(x0), x1, x2) 71.52/33.44 new_esEs17(Succ(x0)) 71.52/33.44 new_esEs41(Zero, x0) 71.52/33.44 new_esEs15(Zero, x0) 71.52/33.44 new_primMulNat0(Succ(x0), x1) 71.52/33.44 new_primMulNat3(Zero) 71.52/33.44 new_esEs27(Zero, x0) 71.52/33.44 new_esEs18(Succ(x0)) 71.52/33.44 new_esEs40 71.52/33.44 new_esEs4(Zero, x0, x1) 71.52/33.44 new_esEs16(Zero) 71.52/33.44 new_esEs1(Succ(x0), x1) 71.52/33.44 new_esEs37(Succ(x0), Succ(x1)) 71.52/33.44 new_primMulNat2 71.52/33.44 new_esEs9(Zero, x0) 71.52/33.44 new_esEs14(Zero, x0, x1) 71.52/33.44 new_esEs38 71.52/33.44 new_esEs20(x0, x1) 71.52/33.44 new_esEs24(Zero, x0) 71.52/33.44 new_esEs0(Zero, x0) 71.52/33.44 new_esEs4(Succ(x0), x1, x2) 71.52/33.44 new_esEs23(Succ(x0), x1, x2) 71.52/33.44 new_esEs16(Succ(x0)) 71.52/33.44 new_esEs1(Zero, x0) 71.52/33.44 new_esEs6(Succ(x0), x1) 71.52/33.44 new_primPlusNat1(Succ(x0), x1) 71.52/33.44 new_primMulNat3(Succ(x0)) 71.52/33.44 new_esEs36(x0, Zero) 71.52/33.44 new_esEs21(x0, x1) 71.52/33.44 new_primPlusNat0(Succ(x0), Succ(x1)) 71.52/33.44 new_esEs36(x0, Succ(x1)) 71.52/33.44 new_esEs6(Zero, x0) 71.52/33.44 new_esEs37(Succ(x0), Zero) 71.52/33.44 new_esEs27(Succ(x0), x1) 71.52/33.44 new_esEs23(Zero, x0, x1) 71.52/33.44 new_esEs8(Zero, x0, x1) 71.52/33.44 new_esEs7(Succ(x0), x1, x2) 71.52/33.44 new_esEs24(Succ(x0), x1) 71.52/33.44 new_esEs3(Succ(x0), x1) 71.52/33.44 new_esEs9(Succ(x0), x1) 71.52/33.44 new_esEs25(Succ(x0), x1, x2) 71.52/33.44 new_esEs5(Succ(x0), x1) 71.52/33.44 new_primMulNat0(Zero, x0) 71.52/33.44 new_esEs37(Zero, Zero) 71.52/33.44 new_esEs11(Zero) 71.52/33.44 new_esEs7(Zero, x0, x1) 71.52/33.44 new_esEs15(Succ(x0), x1) 71.52/33.44 new_primMulNat4(Succ(x0)) 71.52/33.44 new_esEs3(Zero, x0) 71.52/33.44 new_esEs29(x0, x1) 71.52/33.44 new_esEs25(Zero, x0, x1) 71.52/33.44 new_esEs11(Succ(x0)) 71.52/33.44 new_esEs0(Succ(x0), x1) 71.52/33.44 new_primPlusNat0(Succ(x0), Zero) 71.52/33.44 new_esEs5(Zero, x0) 71.52/33.44 new_esEs37(Zero, Succ(x0)) 71.52/33.44 new_esEs17(Zero) 71.52/33.44 new_primPlusNat0(Zero, Succ(x0)) 71.52/33.44 new_primPlusNat0(Zero, Zero) 71.52/33.44 new_primPlusNat1(Zero, x0) 71.52/33.44 new_esEs39 71.52/33.44 new_esEs14(Succ(x0), x1, x2) 71.52/33.44 71.52/33.44 We have to consider all minimal (P,Q,R)-chains. 71.52/33.44 ---------------------------------------- 71.52/33.44 71.52/33.44 (1371) DependencyGraphProof (EQUIVALENT) 71.52/33.44 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 71.52/33.44 ---------------------------------------- 71.52/33.44 71.52/33.44 (1372) 71.52/33.44 Obligation: 71.52/33.44 Q DP problem: 71.52/33.44 The TRS P consists of the following rules: 71.52/33.44 71.52/33.44 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.44 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.44 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.44 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.44 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.44 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.52/33.44 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.44 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.44 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.52/33.44 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.44 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.44 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.44 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.44 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.44 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.44 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.44 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.52/33.44 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.44 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.52/33.44 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.52/33.44 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.44 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.44 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.52/33.44 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.44 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.44 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.52/33.44 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.44 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.44 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.44 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.44 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.44 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.44 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.44 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.44 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.44 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) 71.52/33.44 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.44 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.44 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) 71.52/33.44 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.44 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.44 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(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) 71.52/33.44 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(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) 71.52/33.44 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.44 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.44 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.52/33.44 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.52/33.44 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.52/33.44 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.44 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.44 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) 71.52/33.44 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.44 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.44 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.44 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.44 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.44 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) 71.52/33.44 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.44 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.44 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.44 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) 71.52/33.44 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.44 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.44 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) 71.52/33.44 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(Neg(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) 71.52/33.44 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(Neg(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) 71.52/33.44 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(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) 71.52/33.44 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(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) 71.52/33.44 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(Pos(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) 71.52/33.44 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.44 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) 71.52/33.44 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(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) 71.52/33.44 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(Pos(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) 71.52/33.44 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(Pos(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) 71.52/33.44 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(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) 71.52/33.44 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.44 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.52/33.44 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(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) 71.52/33.44 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.44 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.52/33.44 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(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) 71.52/33.44 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM(Branch(:%(Pos(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) 71.52/33.44 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) 71.52/33.44 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.44 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.52/33.44 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.52/33.44 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) 71.52/33.44 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.52/33.44 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.44 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) 71.52/33.44 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) 71.52/33.44 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) 71.52/33.44 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) 71.52/33.44 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.44 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) 71.52/33.44 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.52/33.44 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.52/33.44 new_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) 71.52/33.44 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.44 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.44 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.44 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.44 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.44 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.44 new_lookupFM243(Neg(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) 71.52/33.44 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.44 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.44 new_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) 71.52/33.44 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.44 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.44 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.44 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) 71.52/33.44 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Pos(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) 71.52/33.45 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(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) 71.52/33.45 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.45 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.45 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(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) 71.52/33.45 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Pos(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) 71.52/33.45 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(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) 71.52/33.45 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(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) 71.52/33.45 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.45 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.52/33.45 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.45 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) 71.52/33.45 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.45 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) 71.52/33.45 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.45 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) 71.52/33.45 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.45 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.45 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.45 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.45 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.45 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.45 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.45 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.45 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.45 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.45 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.45 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) 71.52/33.45 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.45 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.45 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.45 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.45 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.45 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.45 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.45 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.52/33.45 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.45 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.45 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.45 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.45 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.45 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.45 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.45 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.45 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) 71.52/33.45 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.45 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.45 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.45 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.45 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.45 new_lookupFM243(Neg(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) 71.52/33.45 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.45 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.45 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.45 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.45 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) 71.52/33.45 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) 71.52/33.45 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) 71.52/33.45 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.45 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.45 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) 71.52/33.45 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.45 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 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) 71.52/33.45 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.45 new_lookupFM2(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) 71.52/33.45 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.52/33.45 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.45 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.45 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.45 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 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) 71.52/33.45 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.45 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.45 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.45 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.45 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 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) 71.52/33.45 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 new_lookupFM2(Pos(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) 71.52/33.45 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.45 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) 71.52/33.45 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.45 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) 71.52/33.45 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.45 new_lookupFM2(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) 71.52/33.45 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.45 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.45 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.45 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.45 new_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) 71.52/33.45 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.45 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.45 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.45 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.45 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.45 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 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) 71.52/33.45 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.45 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 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) 71.52/33.45 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.45 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.45 new_lookupFM2(Pos(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) 71.52/33.45 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.45 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.45 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.45 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.45 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) 71.52/33.45 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.45 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.45 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.45 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) 71.52/33.45 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.45 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.45 new_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) 71.52/33.45 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.45 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.45 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.45 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.45 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.52/33.45 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.45 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.45 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.45 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.45 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.45 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.52/33.45 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) 71.52/33.45 71.52/33.45 The TRS R consists of the following rules: 71.52/33.45 71.52/33.45 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.45 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.52/33.45 new_esEs16(Succ(wx7200)) -> new_esEs38 71.52/33.45 new_esEs16(Zero) -> new_esEs39 71.52/33.45 new_esEs39 -> False 71.52/33.45 new_esEs38 -> True 71.52/33.45 new_primMulNat0(Zero, wx40100) -> Zero 71.52/33.45 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.52/33.45 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.52/33.45 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.52/33.45 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.52/33.45 new_primPlusNat0(Zero, Zero) -> Zero 71.52/33.45 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.52/33.45 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.45 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.52/33.45 new_esEs18(Zero) -> new_esEs39 71.52/33.45 new_esEs36(wx7130, Zero) -> new_esEs38 71.52/33.45 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.45 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.45 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.45 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.52/33.45 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.52/33.45 new_primMulNat2 -> Zero 71.52/33.45 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.52/33.45 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.52/33.45 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.52/33.45 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.52/33.45 new_esEs37(Zero, Zero) -> new_esEs39 71.52/33.45 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.52/33.45 new_esEs40 -> False 71.52/33.45 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.52/33.45 new_esEs17(Zero) -> new_esEs39 71.52/33.45 new_esEs41(Zero, wx6830) -> new_esEs40 71.52/33.45 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.52/33.45 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.52/33.45 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.45 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.45 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.52/33.45 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.52/33.45 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.45 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.45 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.52/33.45 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.52/33.45 new_primMulNat1(wx3000) -> Zero 71.52/33.45 new_primMulNat3(Zero) -> Zero 71.52/33.45 new_primMulNat3(Succ(wx14000)) -> Zero 71.52/33.45 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.45 new_esEs29(wx7120, wx719) -> new_esEs38 71.52/33.45 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.52/33.45 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.52/33.45 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.52/33.45 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.52/33.45 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.45 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.45 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.45 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.45 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.45 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.45 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.52/33.45 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.52/33.45 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.52/33.45 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.52/33.45 new_primMulNat4(Succ(wx26100)) -> Zero 71.52/33.45 new_primMulNat4(Zero) -> Zero 71.52/33.45 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.45 71.52/33.45 The set Q consists of the following terms: 71.52/33.45 71.52/33.45 new_esEs18(Zero) 71.52/33.45 new_primMulNat1(x0) 71.52/33.45 new_esEs2(Zero) 71.52/33.45 new_esEs41(Succ(x0), x1) 71.52/33.45 new_primMulNat4(Zero) 71.52/33.45 new_esEs2(Succ(x0)) 71.52/33.45 new_esEs8(Succ(x0), x1, x2) 71.52/33.45 new_esEs17(Succ(x0)) 71.52/33.45 new_esEs41(Zero, x0) 71.52/33.45 new_esEs15(Zero, x0) 71.52/33.45 new_primMulNat0(Succ(x0), x1) 71.52/33.45 new_primMulNat3(Zero) 71.52/33.45 new_esEs27(Zero, x0) 71.52/33.45 new_esEs18(Succ(x0)) 71.52/33.45 new_esEs40 71.52/33.45 new_esEs4(Zero, x0, x1) 71.52/33.45 new_esEs16(Zero) 71.52/33.45 new_esEs1(Succ(x0), x1) 71.52/33.45 new_esEs37(Succ(x0), Succ(x1)) 71.52/33.45 new_primMulNat2 71.52/33.45 new_esEs9(Zero, x0) 71.52/33.45 new_esEs14(Zero, x0, x1) 71.52/33.45 new_esEs38 71.52/33.45 new_esEs20(x0, x1) 71.52/33.45 new_esEs24(Zero, x0) 71.52/33.45 new_esEs0(Zero, x0) 71.52/33.45 new_esEs4(Succ(x0), x1, x2) 71.52/33.45 new_esEs23(Succ(x0), x1, x2) 71.52/33.45 new_esEs16(Succ(x0)) 71.52/33.45 new_esEs1(Zero, x0) 71.52/33.45 new_esEs6(Succ(x0), x1) 71.52/33.45 new_primPlusNat1(Succ(x0), x1) 71.52/33.45 new_primMulNat3(Succ(x0)) 71.52/33.45 new_esEs36(x0, Zero) 71.52/33.45 new_esEs21(x0, x1) 71.52/33.45 new_primPlusNat0(Succ(x0), Succ(x1)) 71.52/33.45 new_esEs36(x0, Succ(x1)) 71.52/33.45 new_esEs6(Zero, x0) 71.52/33.45 new_esEs37(Succ(x0), Zero) 71.52/33.45 new_esEs27(Succ(x0), x1) 71.52/33.45 new_esEs23(Zero, x0, x1) 71.52/33.45 new_esEs8(Zero, x0, x1) 71.52/33.45 new_esEs7(Succ(x0), x1, x2) 71.52/33.45 new_esEs24(Succ(x0), x1) 71.52/33.45 new_esEs3(Succ(x0), x1) 71.52/33.45 new_esEs9(Succ(x0), x1) 71.52/33.45 new_esEs25(Succ(x0), x1, x2) 71.52/33.45 new_esEs5(Succ(x0), x1) 71.52/33.45 new_primMulNat0(Zero, x0) 71.52/33.45 new_esEs37(Zero, Zero) 71.52/33.45 new_esEs11(Zero) 71.52/33.45 new_esEs7(Zero, x0, x1) 71.52/33.45 new_esEs15(Succ(x0), x1) 71.52/33.45 new_primMulNat4(Succ(x0)) 71.52/33.45 new_esEs3(Zero, x0) 71.52/33.45 new_esEs29(x0, x1) 71.52/33.45 new_esEs25(Zero, x0, x1) 71.52/33.45 new_esEs11(Succ(x0)) 71.52/33.45 new_esEs0(Succ(x0), x1) 71.52/33.45 new_primPlusNat0(Succ(x0), Zero) 71.52/33.45 new_esEs5(Zero, x0) 71.52/33.45 new_esEs37(Zero, Succ(x0)) 71.52/33.45 new_esEs17(Zero) 71.52/33.45 new_primPlusNat0(Zero, Succ(x0)) 71.52/33.45 new_primPlusNat0(Zero, Zero) 71.52/33.45 new_primPlusNat1(Zero, x0) 71.52/33.45 new_esEs39 71.52/33.45 new_esEs14(Succ(x0), x1, x2) 71.52/33.45 71.52/33.45 We have to consider all minimal (P,Q,R)-chains. 71.52/33.45 ---------------------------------------- 71.52/33.45 71.52/33.45 (1373) TransformationProof (EQUIVALENT) 71.52/33.45 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]: 71.52/33.45 71.52/33.45 (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)) 71.52/33.45 71.52/33.45 71.52/33.45 ---------------------------------------- 71.52/33.45 71.52/33.45 (1374) 71.52/33.45 Obligation: 71.52/33.45 Q DP problem: 71.52/33.45 The TRS P consists of the following rules: 71.52/33.45 71.52/33.45 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.45 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.45 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.45 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.45 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.45 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.52/33.45 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.45 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.45 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.52/33.45 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.45 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.45 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.45 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.45 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.45 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.45 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.45 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.52/33.45 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.45 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.52/33.45 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.52/33.45 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.45 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.45 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.52/33.45 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.45 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.45 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.52/33.45 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.45 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.45 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.45 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.45 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.45 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.45 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.45 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.45 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.45 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.45 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.45 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) 71.52/33.45 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.45 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.45 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(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) 71.52/33.45 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(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) 71.52/33.45 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.45 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.45 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.52/33.45 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.52/33.45 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.52/33.45 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.45 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.45 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) 71.52/33.45 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.45 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.45 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.45 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.45 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.45 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) 71.52/33.45 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.45 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.45 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.45 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) 71.52/33.45 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.45 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.45 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) 71.52/33.45 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(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) 71.52/33.45 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(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) 71.52/33.45 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(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) 71.52/33.45 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(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) 71.52/33.45 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Pos(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) 71.52/33.45 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.45 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) 71.52/33.45 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(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) 71.52/33.45 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Pos(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) 71.52/33.45 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Pos(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) 71.52/33.45 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(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) 71.52/33.45 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.45 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.52/33.45 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(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) 71.52/33.45 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.45 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.52/33.45 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(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) 71.52/33.45 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Pos(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) 71.52/33.45 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) 71.52/33.45 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.52/33.45 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.52/33.45 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) 71.52/33.45 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.52/33.45 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 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) 71.52/33.45 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) 71.52/33.45 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) 71.52/33.45 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) 71.52/33.45 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 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) 71.52/33.45 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.52/33.45 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.52/33.45 new_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) 71.52/33.45 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.45 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.45 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.45 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.45 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.45 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.45 new_lookupFM243(Neg(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) 71.52/33.45 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.45 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.45 new_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) 71.52/33.45 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.45 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.45 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.45 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) 71.52/33.45 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Pos(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) 71.52/33.45 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(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) 71.52/33.45 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.45 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.45 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(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) 71.52/33.45 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Pos(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) 71.52/33.45 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(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) 71.52/33.45 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(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) 71.52/33.45 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.45 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.52/33.45 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.45 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) 71.52/33.45 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.45 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) 71.52/33.45 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.45 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) 71.52/33.45 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.45 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.45 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.45 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.45 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.45 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.45 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.45 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.45 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.45 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.45 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.45 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) 71.52/33.45 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.45 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.45 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.45 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.45 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.45 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.45 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.45 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.52/33.45 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.45 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.45 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.45 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.45 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.45 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.45 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.45 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.45 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) 71.52/33.45 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.45 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.45 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.45 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.45 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.45 new_lookupFM243(Neg(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) 71.52/33.45 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.45 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.45 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.45 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.45 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) 71.52/33.45 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) 71.52/33.45 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) 71.52/33.45 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.45 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.45 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) 71.52/33.45 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.45 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 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) 71.52/33.45 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.45 new_lookupFM2(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) 71.52/33.45 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.52/33.45 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.45 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.45 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.45 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 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) 71.52/33.45 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.45 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.45 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.45 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.45 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 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) 71.52/33.45 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 new_lookupFM2(Pos(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) 71.52/33.45 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.45 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) 71.52/33.45 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.45 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) 71.52/33.45 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.45 new_lookupFM2(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) 71.52/33.45 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.45 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.45 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.45 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.45 new_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) 71.52/33.45 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.45 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.45 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.45 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.45 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.45 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 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) 71.52/33.45 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.45 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 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) 71.52/33.45 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.45 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.45 new_lookupFM2(Pos(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) 71.52/33.45 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.45 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.45 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.45 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.45 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) 71.52/33.45 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.45 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.45 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.45 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) 71.52/33.45 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.45 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.45 new_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) 71.52/33.45 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.45 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.45 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.45 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.45 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.52/33.45 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.45 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.45 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.45 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.45 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.45 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.52/33.45 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) 71.52/33.45 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) 71.52/33.45 71.52/33.45 The TRS R consists of the following rules: 71.52/33.45 71.52/33.45 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.45 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.52/33.45 new_esEs16(Succ(wx7200)) -> new_esEs38 71.52/33.45 new_esEs16(Zero) -> new_esEs39 71.52/33.45 new_esEs39 -> False 71.52/33.45 new_esEs38 -> True 71.52/33.45 new_primMulNat0(Zero, wx40100) -> Zero 71.52/33.45 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.52/33.45 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.52/33.45 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.52/33.45 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.52/33.45 new_primPlusNat0(Zero, Zero) -> Zero 71.52/33.45 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.52/33.45 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.45 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.52/33.45 new_esEs18(Zero) -> new_esEs39 71.52/33.45 new_esEs36(wx7130, Zero) -> new_esEs38 71.52/33.45 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.45 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.45 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.45 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.52/33.45 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.52/33.45 new_primMulNat2 -> Zero 71.52/33.45 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.52/33.45 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.52/33.45 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.52/33.45 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.52/33.45 new_esEs37(Zero, Zero) -> new_esEs39 71.52/33.45 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.52/33.45 new_esEs40 -> False 71.52/33.45 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.52/33.45 new_esEs17(Zero) -> new_esEs39 71.52/33.45 new_esEs41(Zero, wx6830) -> new_esEs40 71.52/33.45 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.52/33.45 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.52/33.45 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.45 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.45 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.52/33.45 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.52/33.45 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.45 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.45 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.52/33.45 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.52/33.45 new_primMulNat1(wx3000) -> Zero 71.52/33.45 new_primMulNat3(Zero) -> Zero 71.52/33.45 new_primMulNat3(Succ(wx14000)) -> Zero 71.52/33.45 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.45 new_esEs29(wx7120, wx719) -> new_esEs38 71.52/33.45 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.52/33.45 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.52/33.45 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.52/33.45 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.52/33.45 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.45 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.45 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.45 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.45 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.45 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.45 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.52/33.45 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.52/33.45 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.52/33.45 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.52/33.45 new_primMulNat4(Succ(wx26100)) -> Zero 71.52/33.45 new_primMulNat4(Zero) -> Zero 71.52/33.45 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.45 71.52/33.45 The set Q consists of the following terms: 71.52/33.45 71.52/33.45 new_esEs18(Zero) 71.52/33.45 new_primMulNat1(x0) 71.52/33.45 new_esEs2(Zero) 71.52/33.45 new_esEs41(Succ(x0), x1) 71.52/33.45 new_primMulNat4(Zero) 71.52/33.45 new_esEs2(Succ(x0)) 71.52/33.45 new_esEs8(Succ(x0), x1, x2) 71.52/33.45 new_esEs17(Succ(x0)) 71.52/33.45 new_esEs41(Zero, x0) 71.52/33.45 new_esEs15(Zero, x0) 71.52/33.45 new_primMulNat0(Succ(x0), x1) 71.52/33.45 new_primMulNat3(Zero) 71.52/33.45 new_esEs27(Zero, x0) 71.52/33.45 new_esEs18(Succ(x0)) 71.52/33.45 new_esEs40 71.52/33.45 new_esEs4(Zero, x0, x1) 71.52/33.45 new_esEs16(Zero) 71.52/33.45 new_esEs1(Succ(x0), x1) 71.52/33.45 new_esEs37(Succ(x0), Succ(x1)) 71.52/33.45 new_primMulNat2 71.52/33.45 new_esEs9(Zero, x0) 71.52/33.45 new_esEs14(Zero, x0, x1) 71.52/33.45 new_esEs38 71.52/33.45 new_esEs20(x0, x1) 71.52/33.45 new_esEs24(Zero, x0) 71.52/33.45 new_esEs0(Zero, x0) 71.52/33.45 new_esEs4(Succ(x0), x1, x2) 71.52/33.45 new_esEs23(Succ(x0), x1, x2) 71.52/33.45 new_esEs16(Succ(x0)) 71.52/33.45 new_esEs1(Zero, x0) 71.52/33.45 new_esEs6(Succ(x0), x1) 71.52/33.45 new_primPlusNat1(Succ(x0), x1) 71.52/33.45 new_primMulNat3(Succ(x0)) 71.52/33.45 new_esEs36(x0, Zero) 71.52/33.45 new_esEs21(x0, x1) 71.52/33.45 new_primPlusNat0(Succ(x0), Succ(x1)) 71.52/33.45 new_esEs36(x0, Succ(x1)) 71.52/33.45 new_esEs6(Zero, x0) 71.52/33.45 new_esEs37(Succ(x0), Zero) 71.52/33.45 new_esEs27(Succ(x0), x1) 71.52/33.45 new_esEs23(Zero, x0, x1) 71.52/33.45 new_esEs8(Zero, x0, x1) 71.52/33.45 new_esEs7(Succ(x0), x1, x2) 71.52/33.45 new_esEs24(Succ(x0), x1) 71.52/33.45 new_esEs3(Succ(x0), x1) 71.52/33.45 new_esEs9(Succ(x0), x1) 71.52/33.45 new_esEs25(Succ(x0), x1, x2) 71.52/33.45 new_esEs5(Succ(x0), x1) 71.52/33.45 new_primMulNat0(Zero, x0) 71.52/33.45 new_esEs37(Zero, Zero) 71.52/33.45 new_esEs11(Zero) 71.52/33.45 new_esEs7(Zero, x0, x1) 71.52/33.45 new_esEs15(Succ(x0), x1) 71.52/33.45 new_primMulNat4(Succ(x0)) 71.52/33.45 new_esEs3(Zero, x0) 71.52/33.45 new_esEs29(x0, x1) 71.52/33.45 new_esEs25(Zero, x0, x1) 71.52/33.45 new_esEs11(Succ(x0)) 71.52/33.45 new_esEs0(Succ(x0), x1) 71.52/33.45 new_primPlusNat0(Succ(x0), Zero) 71.52/33.45 new_esEs5(Zero, x0) 71.52/33.45 new_esEs37(Zero, Succ(x0)) 71.52/33.45 new_esEs17(Zero) 71.52/33.45 new_primPlusNat0(Zero, Succ(x0)) 71.52/33.45 new_primPlusNat0(Zero, Zero) 71.52/33.45 new_primPlusNat1(Zero, x0) 71.52/33.45 new_esEs39 71.52/33.45 new_esEs14(Succ(x0), x1, x2) 71.52/33.45 71.52/33.45 We have to consider all minimal (P,Q,R)-chains. 71.52/33.45 ---------------------------------------- 71.52/33.45 71.52/33.45 (1375) TransformationProof (EQUIVALENT) 71.52/33.45 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]: 71.52/33.45 71.52/33.45 (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)) 71.52/33.45 71.52/33.45 71.52/33.45 ---------------------------------------- 71.52/33.45 71.52/33.45 (1376) 71.52/33.45 Obligation: 71.52/33.45 Q DP problem: 71.52/33.45 The TRS P consists of the following rules: 71.52/33.45 71.52/33.45 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.45 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.45 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.45 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.45 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.45 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.52/33.45 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.45 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.45 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.52/33.45 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.45 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.45 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.45 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.45 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.45 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.45 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.45 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.52/33.45 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.45 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.52/33.45 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.52/33.45 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.45 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.45 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.52/33.45 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.45 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.45 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.52/33.45 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.45 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.45 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.45 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.45 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.45 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.45 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.45 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.45 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.45 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.45 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.45 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.45 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.45 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(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) 71.52/33.45 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(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) 71.52/33.45 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.45 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.45 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.52/33.45 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.52/33.45 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.52/33.45 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.45 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.45 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) 71.52/33.45 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.45 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.45 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.45 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.45 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.45 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) 71.52/33.45 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.45 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.45 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.45 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) 71.52/33.45 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.45 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.45 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) 71.52/33.45 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(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) 71.52/33.45 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(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) 71.52/33.45 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(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) 71.52/33.45 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(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) 71.52/33.45 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Pos(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) 71.52/33.45 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.45 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) 71.52/33.45 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(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) 71.52/33.45 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Pos(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) 71.52/33.45 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Pos(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) 71.52/33.45 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(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) 71.52/33.45 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.45 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.52/33.45 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(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) 71.52/33.45 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.45 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.52/33.45 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(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) 71.52/33.45 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Pos(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) 71.52/33.45 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) 71.52/33.45 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.52/33.45 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.52/33.45 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) 71.52/33.45 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.52/33.45 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 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) 71.52/33.45 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) 71.52/33.45 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) 71.52/33.45 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) 71.52/33.45 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 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) 71.52/33.45 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.52/33.45 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.52/33.45 new_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) 71.52/33.45 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.45 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.45 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.45 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.45 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.45 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.45 new_lookupFM243(Neg(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) 71.52/33.45 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.45 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.45 new_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) 71.52/33.45 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.45 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.45 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.45 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) 71.52/33.45 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Pos(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) 71.52/33.45 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(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) 71.52/33.45 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.45 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.45 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(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) 71.52/33.45 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Pos(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) 71.52/33.45 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(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) 71.52/33.45 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(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) 71.52/33.45 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.45 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.52/33.45 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.45 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) 71.52/33.45 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.45 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) 71.52/33.45 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.45 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) 71.52/33.45 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.45 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.45 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.45 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.45 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.45 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.45 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.45 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.45 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.45 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.45 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.45 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) 71.52/33.45 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.45 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.45 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.45 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.45 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.45 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.45 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.45 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.52/33.45 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.45 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.45 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.45 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.45 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.45 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.45 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.45 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.45 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) 71.52/33.45 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.45 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.45 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.45 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.45 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.45 new_lookupFM243(Neg(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) 71.52/33.45 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.45 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.45 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.45 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.45 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) 71.52/33.45 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) 71.52/33.45 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) 71.52/33.45 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.45 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.45 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) 71.52/33.45 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.45 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 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) 71.52/33.45 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.45 new_lookupFM2(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) 71.52/33.45 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.52/33.45 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.45 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.45 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.45 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 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) 71.52/33.45 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.45 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.45 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.45 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.45 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 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) 71.52/33.45 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 new_lookupFM2(Pos(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) 71.52/33.45 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.45 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) 71.52/33.45 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.45 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) 71.52/33.45 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.45 new_lookupFM2(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) 71.52/33.45 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.45 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.45 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.45 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.45 new_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) 71.52/33.45 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.45 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.45 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.45 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.45 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.45 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 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) 71.52/33.45 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.45 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 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) 71.52/33.45 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.45 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.45 new_lookupFM2(Pos(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) 71.52/33.45 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.45 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.45 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.45 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.45 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) 71.52/33.45 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.45 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.45 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.45 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) 71.52/33.45 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.45 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.45 new_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) 71.52/33.45 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.45 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.45 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.45 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.45 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.52/33.45 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.45 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.45 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.45 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.45 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.45 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.52/33.45 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) 71.52/33.45 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) 71.52/33.45 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) 71.52/33.45 71.52/33.45 The TRS R consists of the following rules: 71.52/33.45 71.52/33.45 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.45 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.52/33.45 new_esEs16(Succ(wx7200)) -> new_esEs38 71.52/33.45 new_esEs16(Zero) -> new_esEs39 71.52/33.45 new_esEs39 -> False 71.52/33.45 new_esEs38 -> True 71.52/33.45 new_primMulNat0(Zero, wx40100) -> Zero 71.52/33.45 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.52/33.45 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.52/33.45 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.52/33.45 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.52/33.45 new_primPlusNat0(Zero, Zero) -> Zero 71.52/33.45 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.52/33.45 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.45 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.52/33.45 new_esEs18(Zero) -> new_esEs39 71.52/33.45 new_esEs36(wx7130, Zero) -> new_esEs38 71.52/33.45 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.45 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.45 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.45 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.52/33.45 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.52/33.45 new_primMulNat2 -> Zero 71.52/33.45 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.52/33.45 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.52/33.45 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.52/33.45 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.52/33.45 new_esEs37(Zero, Zero) -> new_esEs39 71.52/33.45 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.52/33.45 new_esEs40 -> False 71.52/33.45 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.52/33.45 new_esEs17(Zero) -> new_esEs39 71.52/33.45 new_esEs41(Zero, wx6830) -> new_esEs40 71.52/33.45 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.52/33.45 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.52/33.45 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.45 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.45 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.52/33.45 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.52/33.45 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.45 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.45 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.52/33.45 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.52/33.45 new_primMulNat1(wx3000) -> Zero 71.52/33.45 new_primMulNat3(Zero) -> Zero 71.52/33.45 new_primMulNat3(Succ(wx14000)) -> Zero 71.52/33.45 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.45 new_esEs29(wx7120, wx719) -> new_esEs38 71.52/33.45 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.52/33.45 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.52/33.45 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.52/33.45 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.52/33.45 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.45 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.45 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.45 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.45 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.45 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.45 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.52/33.45 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.52/33.45 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.52/33.45 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.52/33.45 new_primMulNat4(Succ(wx26100)) -> Zero 71.52/33.45 new_primMulNat4(Zero) -> Zero 71.52/33.45 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.45 71.52/33.45 The set Q consists of the following terms: 71.52/33.45 71.52/33.45 new_esEs18(Zero) 71.52/33.45 new_primMulNat1(x0) 71.52/33.45 new_esEs2(Zero) 71.52/33.45 new_esEs41(Succ(x0), x1) 71.52/33.45 new_primMulNat4(Zero) 71.52/33.45 new_esEs2(Succ(x0)) 71.52/33.45 new_esEs8(Succ(x0), x1, x2) 71.52/33.45 new_esEs17(Succ(x0)) 71.52/33.45 new_esEs41(Zero, x0) 71.52/33.45 new_esEs15(Zero, x0) 71.52/33.45 new_primMulNat0(Succ(x0), x1) 71.52/33.45 new_primMulNat3(Zero) 71.52/33.45 new_esEs27(Zero, x0) 71.52/33.45 new_esEs18(Succ(x0)) 71.52/33.45 new_esEs40 71.52/33.45 new_esEs4(Zero, x0, x1) 71.52/33.45 new_esEs16(Zero) 71.52/33.45 new_esEs1(Succ(x0), x1) 71.52/33.45 new_esEs37(Succ(x0), Succ(x1)) 71.52/33.45 new_primMulNat2 71.52/33.45 new_esEs9(Zero, x0) 71.52/33.45 new_esEs14(Zero, x0, x1) 71.52/33.45 new_esEs38 71.52/33.45 new_esEs20(x0, x1) 71.52/33.45 new_esEs24(Zero, x0) 71.52/33.45 new_esEs0(Zero, x0) 71.52/33.45 new_esEs4(Succ(x0), x1, x2) 71.52/33.45 new_esEs23(Succ(x0), x1, x2) 71.52/33.45 new_esEs16(Succ(x0)) 71.52/33.45 new_esEs1(Zero, x0) 71.52/33.45 new_esEs6(Succ(x0), x1) 71.52/33.45 new_primPlusNat1(Succ(x0), x1) 71.52/33.45 new_primMulNat3(Succ(x0)) 71.52/33.45 new_esEs36(x0, Zero) 71.52/33.45 new_esEs21(x0, x1) 71.52/33.45 new_primPlusNat0(Succ(x0), Succ(x1)) 71.52/33.45 new_esEs36(x0, Succ(x1)) 71.52/33.45 new_esEs6(Zero, x0) 71.52/33.45 new_esEs37(Succ(x0), Zero) 71.52/33.45 new_esEs27(Succ(x0), x1) 71.52/33.45 new_esEs23(Zero, x0, x1) 71.52/33.45 new_esEs8(Zero, x0, x1) 71.52/33.45 new_esEs7(Succ(x0), x1, x2) 71.52/33.45 new_esEs24(Succ(x0), x1) 71.52/33.45 new_esEs3(Succ(x0), x1) 71.52/33.45 new_esEs9(Succ(x0), x1) 71.52/33.45 new_esEs25(Succ(x0), x1, x2) 71.52/33.45 new_esEs5(Succ(x0), x1) 71.52/33.45 new_primMulNat0(Zero, x0) 71.52/33.45 new_esEs37(Zero, Zero) 71.52/33.45 new_esEs11(Zero) 71.52/33.45 new_esEs7(Zero, x0, x1) 71.52/33.45 new_esEs15(Succ(x0), x1) 71.52/33.45 new_primMulNat4(Succ(x0)) 71.52/33.45 new_esEs3(Zero, x0) 71.52/33.45 new_esEs29(x0, x1) 71.52/33.45 new_esEs25(Zero, x0, x1) 71.52/33.45 new_esEs11(Succ(x0)) 71.52/33.45 new_esEs0(Succ(x0), x1) 71.52/33.45 new_primPlusNat0(Succ(x0), Zero) 71.52/33.45 new_esEs5(Zero, x0) 71.52/33.45 new_esEs37(Zero, Succ(x0)) 71.52/33.45 new_esEs17(Zero) 71.52/33.45 new_primPlusNat0(Zero, Succ(x0)) 71.52/33.45 new_primPlusNat0(Zero, Zero) 71.52/33.45 new_primPlusNat1(Zero, x0) 71.52/33.45 new_esEs39 71.52/33.45 new_esEs14(Succ(x0), x1, x2) 71.52/33.45 71.52/33.45 We have to consider all minimal (P,Q,R)-chains. 71.52/33.45 ---------------------------------------- 71.52/33.45 71.52/33.45 (1377) TransformationProof (EQUIVALENT) 71.52/33.45 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]: 71.52/33.45 71.52/33.45 (new_lookupFM(Branch(:%(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)) 71.52/33.45 71.52/33.45 71.52/33.45 ---------------------------------------- 71.52/33.45 71.52/33.45 (1378) 71.52/33.45 Obligation: 71.52/33.45 Q DP problem: 71.52/33.45 The TRS P consists of the following rules: 71.52/33.45 71.52/33.45 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.45 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.45 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.45 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.45 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.45 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.52/33.45 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.45 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.45 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.52/33.45 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.45 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.45 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.45 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.45 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.45 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.45 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.45 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.52/33.45 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.45 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.52/33.45 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.52/33.45 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.45 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.45 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.52/33.45 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.45 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.45 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.52/33.45 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.45 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.45 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.45 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.45 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.45 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.45 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.45 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.45 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.45 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.45 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.45 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.45 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.45 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(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) 71.52/33.45 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.45 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.45 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.52/33.45 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.52/33.45 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.52/33.45 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.45 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.45 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) 71.52/33.45 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.45 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.45 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.45 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.45 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.45 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) 71.52/33.45 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.45 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.45 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.45 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) 71.52/33.45 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.45 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.45 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) 71.52/33.45 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(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) 71.52/33.45 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(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) 71.52/33.45 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(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) 71.52/33.45 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(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) 71.52/33.45 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Pos(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) 71.52/33.45 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.45 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) 71.52/33.45 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(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) 71.52/33.45 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Pos(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) 71.52/33.45 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Pos(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) 71.52/33.45 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(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) 71.52/33.45 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.45 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.52/33.45 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(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) 71.52/33.45 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.45 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.52/33.45 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(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) 71.52/33.45 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Pos(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) 71.52/33.45 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) 71.52/33.45 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.52/33.45 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.52/33.45 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) 71.52/33.45 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.52/33.45 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 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) 71.52/33.45 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) 71.52/33.45 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) 71.52/33.45 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) 71.52/33.45 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 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) 71.52/33.45 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.52/33.45 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.52/33.45 new_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) 71.52/33.45 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.45 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.45 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.45 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.45 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.45 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.45 new_lookupFM243(Neg(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) 71.52/33.45 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.45 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.45 new_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) 71.52/33.45 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.45 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.45 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.45 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) 71.52/33.45 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Pos(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) 71.52/33.45 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(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) 71.52/33.45 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.45 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.45 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(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) 71.52/33.45 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Pos(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) 71.52/33.45 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(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) 71.52/33.45 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(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) 71.52/33.45 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.45 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.52/33.45 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.45 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) 71.52/33.45 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.45 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) 71.52/33.45 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.45 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) 71.52/33.45 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.45 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.45 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.45 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.45 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.45 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.45 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.45 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.45 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.45 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.45 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.45 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) 71.52/33.45 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.45 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.45 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.45 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.45 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.45 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.45 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.45 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.52/33.45 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.45 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.45 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.45 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.45 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.45 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.45 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.45 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.45 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) 71.52/33.45 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.45 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.45 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.45 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.45 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.45 new_lookupFM243(Neg(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) 71.52/33.45 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.45 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.45 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.45 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.45 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) 71.52/33.45 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) 71.52/33.45 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) 71.52/33.45 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.45 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.45 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) 71.52/33.45 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.45 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 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) 71.52/33.45 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.45 new_lookupFM2(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) 71.52/33.45 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.52/33.45 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.45 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.45 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.45 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 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) 71.52/33.45 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.45 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.45 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.45 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.45 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 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) 71.52/33.45 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 new_lookupFM2(Pos(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) 71.52/33.45 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.45 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) 71.52/33.45 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.45 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) 71.52/33.45 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.45 new_lookupFM2(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) 71.52/33.45 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.45 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.45 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.45 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.45 new_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) 71.52/33.45 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.45 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.45 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.45 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.45 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.45 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 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) 71.52/33.45 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.45 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 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) 71.52/33.45 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.45 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.45 new_lookupFM2(Pos(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) 71.52/33.45 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.45 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.45 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.45 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.45 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) 71.52/33.45 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.45 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.45 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.45 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) 71.52/33.45 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.45 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.45 new_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) 71.52/33.45 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.45 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.45 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.45 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.45 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.52/33.45 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.45 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.45 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.45 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.45 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.45 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.45 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.52/33.45 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) 71.52/33.45 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) 71.52/33.45 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) 71.52/33.45 new_lookupFM(Branch(:%(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) 71.52/33.45 71.52/33.45 The TRS R consists of the following rules: 71.52/33.45 71.52/33.45 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.45 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.52/33.45 new_esEs16(Succ(wx7200)) -> new_esEs38 71.52/33.45 new_esEs16(Zero) -> new_esEs39 71.52/33.45 new_esEs39 -> False 71.52/33.45 new_esEs38 -> True 71.52/33.45 new_primMulNat0(Zero, wx40100) -> Zero 71.52/33.45 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.52/33.45 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.52/33.45 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.52/33.45 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.52/33.45 new_primPlusNat0(Zero, Zero) -> Zero 71.52/33.45 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.52/33.45 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.45 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.52/33.45 new_esEs18(Zero) -> new_esEs39 71.52/33.45 new_esEs36(wx7130, Zero) -> new_esEs38 71.52/33.45 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.45 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.45 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.45 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.52/33.45 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.52/33.45 new_primMulNat2 -> Zero 71.52/33.45 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.52/33.45 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.52/33.45 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.52/33.45 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.52/33.45 new_esEs37(Zero, Zero) -> new_esEs39 71.52/33.45 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.52/33.45 new_esEs40 -> False 71.52/33.45 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.52/33.45 new_esEs17(Zero) -> new_esEs39 71.52/33.45 new_esEs41(Zero, wx6830) -> new_esEs40 71.52/33.45 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.52/33.45 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.52/33.45 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.45 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.45 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.52/33.45 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.52/33.45 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.45 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.45 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.52/33.45 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.52/33.45 new_primMulNat1(wx3000) -> Zero 71.52/33.45 new_primMulNat3(Zero) -> Zero 71.52/33.45 new_primMulNat3(Succ(wx14000)) -> Zero 71.52/33.45 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.45 new_esEs29(wx7120, wx719) -> new_esEs38 71.52/33.45 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.52/33.45 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.52/33.45 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.52/33.45 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.52/33.45 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.45 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.45 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.45 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.45 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.45 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.45 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.52/33.45 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.52/33.45 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.52/33.45 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.52/33.45 new_primMulNat4(Succ(wx26100)) -> Zero 71.52/33.45 new_primMulNat4(Zero) -> Zero 71.52/33.45 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.45 71.52/33.45 The set Q consists of the following terms: 71.52/33.45 71.52/33.45 new_esEs18(Zero) 71.52/33.45 new_primMulNat1(x0) 71.52/33.45 new_esEs2(Zero) 71.52/33.45 new_esEs41(Succ(x0), x1) 71.52/33.45 new_primMulNat4(Zero) 71.52/33.45 new_esEs2(Succ(x0)) 71.52/33.45 new_esEs8(Succ(x0), x1, x2) 71.52/33.45 new_esEs17(Succ(x0)) 71.52/33.45 new_esEs41(Zero, x0) 71.52/33.45 new_esEs15(Zero, x0) 71.52/33.45 new_primMulNat0(Succ(x0), x1) 71.52/33.45 new_primMulNat3(Zero) 71.52/33.45 new_esEs27(Zero, x0) 71.52/33.45 new_esEs18(Succ(x0)) 71.52/33.45 new_esEs40 71.52/33.45 new_esEs4(Zero, x0, x1) 71.52/33.45 new_esEs16(Zero) 71.52/33.45 new_esEs1(Succ(x0), x1) 71.52/33.45 new_esEs37(Succ(x0), Succ(x1)) 71.52/33.45 new_primMulNat2 71.52/33.45 new_esEs9(Zero, x0) 71.52/33.45 new_esEs14(Zero, x0, x1) 71.52/33.45 new_esEs38 71.52/33.45 new_esEs20(x0, x1) 71.52/33.45 new_esEs24(Zero, x0) 71.52/33.45 new_esEs0(Zero, x0) 71.52/33.45 new_esEs4(Succ(x0), x1, x2) 71.52/33.45 new_esEs23(Succ(x0), x1, x2) 71.52/33.45 new_esEs16(Succ(x0)) 71.52/33.45 new_esEs1(Zero, x0) 71.52/33.45 new_esEs6(Succ(x0), x1) 71.52/33.45 new_primPlusNat1(Succ(x0), x1) 71.52/33.45 new_primMulNat3(Succ(x0)) 71.52/33.45 new_esEs36(x0, Zero) 71.52/33.45 new_esEs21(x0, x1) 71.52/33.45 new_primPlusNat0(Succ(x0), Succ(x1)) 71.52/33.45 new_esEs36(x0, Succ(x1)) 71.52/33.45 new_esEs6(Zero, x0) 71.52/33.45 new_esEs37(Succ(x0), Zero) 71.52/33.45 new_esEs27(Succ(x0), x1) 71.52/33.45 new_esEs23(Zero, x0, x1) 71.52/33.45 new_esEs8(Zero, x0, x1) 71.52/33.45 new_esEs7(Succ(x0), x1, x2) 71.52/33.45 new_esEs24(Succ(x0), x1) 71.52/33.45 new_esEs3(Succ(x0), x1) 71.52/33.45 new_esEs9(Succ(x0), x1) 71.52/33.45 new_esEs25(Succ(x0), x1, x2) 71.52/33.45 new_esEs5(Succ(x0), x1) 71.52/33.45 new_primMulNat0(Zero, x0) 71.52/33.45 new_esEs37(Zero, Zero) 71.52/33.45 new_esEs11(Zero) 71.52/33.45 new_esEs7(Zero, x0, x1) 71.52/33.45 new_esEs15(Succ(x0), x1) 71.52/33.45 new_primMulNat4(Succ(x0)) 71.52/33.45 new_esEs3(Zero, x0) 71.52/33.45 new_esEs29(x0, x1) 71.52/33.45 new_esEs25(Zero, x0, x1) 71.52/33.45 new_esEs11(Succ(x0)) 71.52/33.45 new_esEs0(Succ(x0), x1) 71.52/33.45 new_primPlusNat0(Succ(x0), Zero) 71.52/33.45 new_esEs5(Zero, x0) 71.52/33.45 new_esEs37(Zero, Succ(x0)) 71.52/33.45 new_esEs17(Zero) 71.52/33.45 new_primPlusNat0(Zero, Succ(x0)) 71.52/33.45 new_primPlusNat0(Zero, Zero) 71.52/33.45 new_primPlusNat1(Zero, x0) 71.52/33.45 new_esEs39 71.52/33.45 new_esEs14(Succ(x0), x1, x2) 71.52/33.45 71.52/33.45 We have to consider all minimal (P,Q,R)-chains. 71.52/33.45 ---------------------------------------- 71.52/33.45 71.52/33.45 (1379) TransformationProof (EQUIVALENT) 71.52/33.45 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]: 71.52/33.45 71.52/33.45 (new_lookupFM(Branch(:%(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)) 71.52/33.45 71.52/33.45 71.52/33.45 ---------------------------------------- 71.52/33.45 71.52/33.45 (1380) 71.52/33.45 Obligation: 71.52/33.45 Q DP problem: 71.52/33.45 The TRS P consists of the following rules: 71.52/33.45 71.52/33.45 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.45 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.45 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.45 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.45 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.45 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.52/33.45 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.45 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.45 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.52/33.45 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.45 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.45 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.45 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.45 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.45 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.45 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.45 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.52/33.45 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.45 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.52/33.45 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.52/33.45 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.45 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.45 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.52/33.45 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.45 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.45 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.52/33.45 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.45 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.45 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.45 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.45 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.45 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.45 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.45 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.45 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.45 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.45 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.45 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.45 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.45 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.45 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.45 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.52/33.45 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.52/33.45 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.52/33.45 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.45 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.45 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) 71.52/33.45 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.45 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.45 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.45 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.45 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.46 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.46 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) 71.52/33.46 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.46 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.46 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.46 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) 71.52/33.46 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.46 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.46 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) 71.52/33.46 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(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) 71.52/33.46 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(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) 71.52/33.46 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(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) 71.52/33.46 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(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) 71.52/33.46 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Pos(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) 71.52/33.46 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.46 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) 71.52/33.46 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(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) 71.52/33.46 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Pos(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) 71.52/33.46 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Pos(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) 71.52/33.46 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(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) 71.52/33.46 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.46 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.52/33.46 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(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) 71.52/33.46 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.46 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.52/33.46 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(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) 71.52/33.46 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Pos(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) 71.52/33.46 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) 71.52/33.46 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.52/33.46 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.52/33.46 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) 71.52/33.46 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.52/33.46 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 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) 71.52/33.46 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) 71.52/33.46 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) 71.52/33.46 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) 71.52/33.46 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 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) 71.52/33.46 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.52/33.46 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.52/33.46 new_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) 71.52/33.46 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.46 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.46 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.46 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.46 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.46 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.46 new_lookupFM243(Neg(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) 71.52/33.46 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.46 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.46 new_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) 71.52/33.46 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.46 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.46 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.46 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) 71.52/33.46 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Pos(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) 71.52/33.46 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(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) 71.52/33.46 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.46 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.46 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(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) 71.52/33.46 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Pos(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) 71.52/33.46 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(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) 71.52/33.46 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(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) 71.52/33.46 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.46 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.52/33.46 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.46 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) 71.52/33.46 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.46 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) 71.52/33.46 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.46 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) 71.52/33.46 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.46 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.46 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.46 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.46 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.46 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.46 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.46 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.46 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.46 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.46 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.46 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) 71.52/33.46 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.46 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.46 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.46 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.46 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.46 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.46 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.46 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.52/33.46 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.46 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.46 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.46 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.46 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.46 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.46 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.46 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.46 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) 71.52/33.46 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.46 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.46 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.46 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.46 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.46 new_lookupFM243(Neg(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) 71.52/33.46 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.46 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.46 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.46 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.46 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) 71.52/33.46 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) 71.52/33.46 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) 71.52/33.46 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.46 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.46 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) 71.52/33.46 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.46 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 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) 71.52/33.46 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.46 new_lookupFM2(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) 71.52/33.46 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.52/33.46 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.46 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.46 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.46 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 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) 71.52/33.46 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.46 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.46 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.46 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.46 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 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) 71.52/33.46 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 new_lookupFM2(Pos(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) 71.52/33.46 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.46 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) 71.52/33.46 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.46 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) 71.52/33.46 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.46 new_lookupFM2(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) 71.52/33.46 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.46 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.46 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.46 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.46 new_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) 71.52/33.46 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.46 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.46 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.46 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.46 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.46 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 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) 71.52/33.46 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.46 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 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) 71.52/33.46 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.46 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.46 new_lookupFM2(Pos(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) 71.52/33.46 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.46 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.46 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.46 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.46 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) 71.52/33.46 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.46 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.46 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.46 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) 71.52/33.46 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.46 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.46 new_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) 71.52/33.46 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.46 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.46 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.46 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.46 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.52/33.46 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.46 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.46 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.46 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.46 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.46 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.52/33.46 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) 71.52/33.46 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) 71.52/33.46 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) 71.52/33.46 new_lookupFM(Branch(:%(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) 71.52/33.46 new_lookupFM(Branch(:%(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) 71.52/33.46 71.52/33.46 The TRS R consists of the following rules: 71.52/33.46 71.52/33.46 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.46 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.52/33.46 new_esEs16(Succ(wx7200)) -> new_esEs38 71.52/33.46 new_esEs16(Zero) -> new_esEs39 71.52/33.46 new_esEs39 -> False 71.52/33.46 new_esEs38 -> True 71.52/33.46 new_primMulNat0(Zero, wx40100) -> Zero 71.52/33.46 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.52/33.46 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.52/33.46 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.52/33.46 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.52/33.46 new_primPlusNat0(Zero, Zero) -> Zero 71.52/33.46 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.52/33.46 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.46 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.52/33.46 new_esEs18(Zero) -> new_esEs39 71.52/33.46 new_esEs36(wx7130, Zero) -> new_esEs38 71.52/33.46 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.46 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.46 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.46 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.52/33.46 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.52/33.46 new_primMulNat2 -> Zero 71.52/33.46 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.52/33.46 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.52/33.46 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.52/33.46 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.52/33.46 new_esEs37(Zero, Zero) -> new_esEs39 71.52/33.46 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.52/33.46 new_esEs40 -> False 71.52/33.46 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.52/33.46 new_esEs17(Zero) -> new_esEs39 71.52/33.46 new_esEs41(Zero, wx6830) -> new_esEs40 71.52/33.46 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.52/33.46 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.52/33.46 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.46 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.46 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.52/33.46 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.52/33.46 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.46 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.46 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.52/33.46 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.52/33.46 new_primMulNat1(wx3000) -> Zero 71.52/33.46 new_primMulNat3(Zero) -> Zero 71.52/33.46 new_primMulNat3(Succ(wx14000)) -> Zero 71.52/33.46 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.46 new_esEs29(wx7120, wx719) -> new_esEs38 71.52/33.46 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.52/33.46 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.52/33.46 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.52/33.46 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.52/33.46 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.46 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.46 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.46 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.46 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.46 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.46 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.52/33.46 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.52/33.46 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.52/33.46 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.52/33.46 new_primMulNat4(Succ(wx26100)) -> Zero 71.52/33.46 new_primMulNat4(Zero) -> Zero 71.52/33.46 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.46 71.52/33.46 The set Q consists of the following terms: 71.52/33.46 71.52/33.46 new_esEs18(Zero) 71.52/33.46 new_primMulNat1(x0) 71.52/33.46 new_esEs2(Zero) 71.52/33.46 new_esEs41(Succ(x0), x1) 71.52/33.46 new_primMulNat4(Zero) 71.52/33.46 new_esEs2(Succ(x0)) 71.52/33.46 new_esEs8(Succ(x0), x1, x2) 71.52/33.46 new_esEs17(Succ(x0)) 71.52/33.46 new_esEs41(Zero, x0) 71.52/33.46 new_esEs15(Zero, x0) 71.52/33.46 new_primMulNat0(Succ(x0), x1) 71.52/33.46 new_primMulNat3(Zero) 71.52/33.46 new_esEs27(Zero, x0) 71.52/33.46 new_esEs18(Succ(x0)) 71.52/33.46 new_esEs40 71.52/33.46 new_esEs4(Zero, x0, x1) 71.52/33.46 new_esEs16(Zero) 71.52/33.46 new_esEs1(Succ(x0), x1) 71.52/33.46 new_esEs37(Succ(x0), Succ(x1)) 71.52/33.46 new_primMulNat2 71.52/33.46 new_esEs9(Zero, x0) 71.52/33.46 new_esEs14(Zero, x0, x1) 71.52/33.46 new_esEs38 71.52/33.46 new_esEs20(x0, x1) 71.52/33.46 new_esEs24(Zero, x0) 71.52/33.46 new_esEs0(Zero, x0) 71.52/33.46 new_esEs4(Succ(x0), x1, x2) 71.52/33.46 new_esEs23(Succ(x0), x1, x2) 71.52/33.46 new_esEs16(Succ(x0)) 71.52/33.46 new_esEs1(Zero, x0) 71.52/33.46 new_esEs6(Succ(x0), x1) 71.52/33.46 new_primPlusNat1(Succ(x0), x1) 71.52/33.46 new_primMulNat3(Succ(x0)) 71.52/33.46 new_esEs36(x0, Zero) 71.52/33.46 new_esEs21(x0, x1) 71.52/33.46 new_primPlusNat0(Succ(x0), Succ(x1)) 71.52/33.46 new_esEs36(x0, Succ(x1)) 71.52/33.46 new_esEs6(Zero, x0) 71.52/33.46 new_esEs37(Succ(x0), Zero) 71.52/33.46 new_esEs27(Succ(x0), x1) 71.52/33.46 new_esEs23(Zero, x0, x1) 71.52/33.46 new_esEs8(Zero, x0, x1) 71.52/33.46 new_esEs7(Succ(x0), x1, x2) 71.52/33.46 new_esEs24(Succ(x0), x1) 71.52/33.46 new_esEs3(Succ(x0), x1) 71.52/33.46 new_esEs9(Succ(x0), x1) 71.52/33.46 new_esEs25(Succ(x0), x1, x2) 71.52/33.46 new_esEs5(Succ(x0), x1) 71.52/33.46 new_primMulNat0(Zero, x0) 71.52/33.46 new_esEs37(Zero, Zero) 71.52/33.46 new_esEs11(Zero) 71.52/33.46 new_esEs7(Zero, x0, x1) 71.52/33.46 new_esEs15(Succ(x0), x1) 71.52/33.46 new_primMulNat4(Succ(x0)) 71.52/33.46 new_esEs3(Zero, x0) 71.52/33.46 new_esEs29(x0, x1) 71.52/33.46 new_esEs25(Zero, x0, x1) 71.52/33.46 new_esEs11(Succ(x0)) 71.52/33.46 new_esEs0(Succ(x0), x1) 71.52/33.46 new_primPlusNat0(Succ(x0), Zero) 71.52/33.46 new_esEs5(Zero, x0) 71.52/33.46 new_esEs37(Zero, Succ(x0)) 71.52/33.46 new_esEs17(Zero) 71.52/33.46 new_primPlusNat0(Zero, Succ(x0)) 71.52/33.46 new_primPlusNat0(Zero, Zero) 71.52/33.46 new_primPlusNat1(Zero, x0) 71.52/33.46 new_esEs39 71.52/33.46 new_esEs14(Succ(x0), x1, x2) 71.52/33.46 71.52/33.46 We have to consider all minimal (P,Q,R)-chains. 71.52/33.46 ---------------------------------------- 71.52/33.46 71.52/33.46 (1381) TransformationProof (EQUIVALENT) 71.52/33.46 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]: 71.52/33.46 71.52/33.46 (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)) 71.52/33.46 71.52/33.46 71.52/33.46 ---------------------------------------- 71.52/33.46 71.52/33.46 (1382) 71.52/33.46 Obligation: 71.52/33.46 Q DP problem: 71.52/33.46 The TRS P consists of the following rules: 71.52/33.46 71.52/33.46 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.46 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.46 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.46 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.46 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.46 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.52/33.46 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.46 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.46 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.52/33.46 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.46 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.46 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.46 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.46 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.46 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.46 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.46 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.52/33.46 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.46 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.52/33.46 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.52/33.46 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.46 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.46 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.52/33.46 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.46 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.46 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.52/33.46 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.46 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.46 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.46 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.46 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.46 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.46 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.46 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.46 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.46 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.46 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.46 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.46 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.46 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.46 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.46 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.52/33.46 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.52/33.46 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.52/33.46 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.46 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.46 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.46 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.46 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.46 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.46 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.46 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) 71.52/33.46 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.46 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.46 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.46 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) 71.52/33.46 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.46 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.46 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) 71.52/33.46 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(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) 71.52/33.46 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(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) 71.52/33.46 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(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) 71.52/33.46 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(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) 71.52/33.46 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Pos(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) 71.52/33.46 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.46 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) 71.52/33.46 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(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) 71.52/33.46 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Pos(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) 71.52/33.46 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Pos(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) 71.52/33.46 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(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) 71.52/33.46 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.46 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.52/33.46 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(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) 71.52/33.46 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.46 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.52/33.46 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(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) 71.52/33.46 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Pos(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) 71.52/33.46 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) 71.52/33.46 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.52/33.46 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.52/33.46 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) 71.52/33.46 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.52/33.46 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 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) 71.52/33.46 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) 71.52/33.46 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) 71.52/33.46 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) 71.52/33.46 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 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) 71.52/33.46 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.52/33.46 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.52/33.46 new_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) 71.52/33.46 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.46 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.46 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.46 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.46 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.46 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.46 new_lookupFM243(Neg(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) 71.52/33.46 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.46 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.46 new_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) 71.52/33.46 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.46 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.46 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.46 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) 71.52/33.46 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Pos(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) 71.52/33.46 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(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) 71.52/33.46 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.46 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.46 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(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) 71.52/33.46 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Pos(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) 71.52/33.46 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(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) 71.52/33.46 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(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) 71.52/33.46 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.46 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.52/33.46 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.46 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) 71.52/33.46 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.46 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) 71.52/33.46 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.46 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) 71.52/33.46 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.46 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.46 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.46 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.46 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.46 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.46 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.46 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.46 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.46 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.46 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.46 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) 71.52/33.46 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.46 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.46 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.46 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.46 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.46 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.46 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.46 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.52/33.46 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.46 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.46 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.46 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.46 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.46 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.46 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.46 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.46 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) 71.52/33.46 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.46 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.46 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.46 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.46 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.46 new_lookupFM243(Neg(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) 71.52/33.46 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.46 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.46 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.46 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.46 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) 71.52/33.46 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) 71.52/33.46 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) 71.52/33.46 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.46 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.46 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) 71.52/33.46 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.46 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 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) 71.52/33.46 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.46 new_lookupFM2(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) 71.52/33.46 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.52/33.46 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.46 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.46 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.46 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 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) 71.52/33.46 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.46 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.46 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.46 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.46 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 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) 71.52/33.46 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 new_lookupFM2(Pos(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) 71.52/33.46 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.46 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) 71.52/33.46 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.46 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) 71.52/33.46 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.46 new_lookupFM2(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) 71.52/33.46 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.46 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.46 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.46 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.46 new_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) 71.52/33.46 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.46 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.46 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.46 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.46 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.46 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 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) 71.52/33.46 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.46 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 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) 71.52/33.46 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.46 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.46 new_lookupFM2(Pos(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) 71.52/33.46 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.46 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.46 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.46 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.46 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) 71.52/33.46 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.46 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.46 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.46 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) 71.52/33.46 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.46 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.46 new_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) 71.52/33.46 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.46 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.46 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.46 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.46 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.52/33.46 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.46 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.46 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.46 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.46 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.46 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.52/33.46 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) 71.52/33.46 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) 71.52/33.46 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) 71.52/33.46 new_lookupFM(Branch(:%(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) 71.52/33.46 new_lookupFM(Branch(:%(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) 71.52/33.46 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) 71.52/33.46 71.52/33.46 The TRS R consists of the following rules: 71.52/33.46 71.52/33.46 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.46 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.52/33.46 new_esEs16(Succ(wx7200)) -> new_esEs38 71.52/33.46 new_esEs16(Zero) -> new_esEs39 71.52/33.46 new_esEs39 -> False 71.52/33.46 new_esEs38 -> True 71.52/33.46 new_primMulNat0(Zero, wx40100) -> Zero 71.52/33.46 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.52/33.46 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.52/33.46 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.52/33.46 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.52/33.46 new_primPlusNat0(Zero, Zero) -> Zero 71.52/33.46 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.52/33.46 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.46 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.52/33.46 new_esEs18(Zero) -> new_esEs39 71.52/33.46 new_esEs36(wx7130, Zero) -> new_esEs38 71.52/33.46 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.46 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.46 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.46 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.52/33.46 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.52/33.46 new_primMulNat2 -> Zero 71.52/33.46 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.52/33.46 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.52/33.46 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.52/33.46 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.52/33.46 new_esEs37(Zero, Zero) -> new_esEs39 71.52/33.46 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.52/33.46 new_esEs40 -> False 71.52/33.46 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.52/33.46 new_esEs17(Zero) -> new_esEs39 71.52/33.46 new_esEs41(Zero, wx6830) -> new_esEs40 71.52/33.46 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.52/33.46 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.52/33.46 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.46 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.46 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.52/33.46 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.52/33.46 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.46 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.46 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.52/33.46 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.52/33.46 new_primMulNat1(wx3000) -> Zero 71.52/33.46 new_primMulNat3(Zero) -> Zero 71.52/33.46 new_primMulNat3(Succ(wx14000)) -> Zero 71.52/33.46 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.46 new_esEs29(wx7120, wx719) -> new_esEs38 71.52/33.46 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.52/33.46 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.52/33.46 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.52/33.46 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.52/33.46 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.46 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.46 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.46 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.46 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.46 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.46 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.52/33.46 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.52/33.46 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.52/33.46 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.52/33.46 new_primMulNat4(Succ(wx26100)) -> Zero 71.52/33.46 new_primMulNat4(Zero) -> Zero 71.52/33.46 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.46 71.52/33.46 The set Q consists of the following terms: 71.52/33.46 71.52/33.46 new_esEs18(Zero) 71.52/33.46 new_primMulNat1(x0) 71.52/33.46 new_esEs2(Zero) 71.52/33.46 new_esEs41(Succ(x0), x1) 71.52/33.46 new_primMulNat4(Zero) 71.52/33.46 new_esEs2(Succ(x0)) 71.52/33.46 new_esEs8(Succ(x0), x1, x2) 71.52/33.46 new_esEs17(Succ(x0)) 71.52/33.46 new_esEs41(Zero, x0) 71.52/33.46 new_esEs15(Zero, x0) 71.52/33.46 new_primMulNat0(Succ(x0), x1) 71.52/33.46 new_primMulNat3(Zero) 71.52/33.46 new_esEs27(Zero, x0) 71.52/33.46 new_esEs18(Succ(x0)) 71.52/33.46 new_esEs40 71.52/33.46 new_esEs4(Zero, x0, x1) 71.52/33.46 new_esEs16(Zero) 71.52/33.46 new_esEs1(Succ(x0), x1) 71.52/33.46 new_esEs37(Succ(x0), Succ(x1)) 71.52/33.46 new_primMulNat2 71.52/33.46 new_esEs9(Zero, x0) 71.52/33.46 new_esEs14(Zero, x0, x1) 71.52/33.46 new_esEs38 71.52/33.46 new_esEs20(x0, x1) 71.52/33.46 new_esEs24(Zero, x0) 71.52/33.46 new_esEs0(Zero, x0) 71.52/33.46 new_esEs4(Succ(x0), x1, x2) 71.52/33.46 new_esEs23(Succ(x0), x1, x2) 71.52/33.46 new_esEs16(Succ(x0)) 71.52/33.46 new_esEs1(Zero, x0) 71.52/33.46 new_esEs6(Succ(x0), x1) 71.52/33.46 new_primPlusNat1(Succ(x0), x1) 71.52/33.46 new_primMulNat3(Succ(x0)) 71.52/33.46 new_esEs36(x0, Zero) 71.52/33.46 new_esEs21(x0, x1) 71.52/33.46 new_primPlusNat0(Succ(x0), Succ(x1)) 71.52/33.46 new_esEs36(x0, Succ(x1)) 71.52/33.46 new_esEs6(Zero, x0) 71.52/33.46 new_esEs37(Succ(x0), Zero) 71.52/33.46 new_esEs27(Succ(x0), x1) 71.52/33.46 new_esEs23(Zero, x0, x1) 71.52/33.46 new_esEs8(Zero, x0, x1) 71.52/33.46 new_esEs7(Succ(x0), x1, x2) 71.52/33.46 new_esEs24(Succ(x0), x1) 71.52/33.46 new_esEs3(Succ(x0), x1) 71.52/33.46 new_esEs9(Succ(x0), x1) 71.52/33.46 new_esEs25(Succ(x0), x1, x2) 71.52/33.46 new_esEs5(Succ(x0), x1) 71.52/33.46 new_primMulNat0(Zero, x0) 71.52/33.46 new_esEs37(Zero, Zero) 71.52/33.46 new_esEs11(Zero) 71.52/33.46 new_esEs7(Zero, x0, x1) 71.52/33.46 new_esEs15(Succ(x0), x1) 71.52/33.46 new_primMulNat4(Succ(x0)) 71.52/33.46 new_esEs3(Zero, x0) 71.52/33.46 new_esEs29(x0, x1) 71.52/33.46 new_esEs25(Zero, x0, x1) 71.52/33.46 new_esEs11(Succ(x0)) 71.52/33.46 new_esEs0(Succ(x0), x1) 71.52/33.46 new_primPlusNat0(Succ(x0), Zero) 71.52/33.46 new_esEs5(Zero, x0) 71.52/33.46 new_esEs37(Zero, Succ(x0)) 71.52/33.46 new_esEs17(Zero) 71.52/33.46 new_primPlusNat0(Zero, Succ(x0)) 71.52/33.46 new_primPlusNat0(Zero, Zero) 71.52/33.46 new_primPlusNat1(Zero, x0) 71.52/33.46 new_esEs39 71.52/33.46 new_esEs14(Succ(x0), x1, x2) 71.52/33.46 71.52/33.46 We have to consider all minimal (P,Q,R)-chains. 71.52/33.46 ---------------------------------------- 71.52/33.46 71.52/33.46 (1383) TransformationProof (EQUIVALENT) 71.52/33.46 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]: 71.52/33.46 71.52/33.46 (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)) 71.52/33.46 71.52/33.46 71.52/33.46 ---------------------------------------- 71.52/33.46 71.52/33.46 (1384) 71.52/33.46 Obligation: 71.52/33.46 Q DP problem: 71.52/33.46 The TRS P consists of the following rules: 71.52/33.46 71.52/33.46 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.46 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.46 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.46 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.46 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.46 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.52/33.46 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.46 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.46 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.52/33.46 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.46 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.46 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.46 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.46 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.46 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.46 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.46 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.52/33.46 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.46 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.52/33.46 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.52/33.46 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.46 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.46 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.52/33.46 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.46 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.46 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.52/33.46 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.46 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.46 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.46 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.46 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.46 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.46 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.46 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.46 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.46 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.46 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.46 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.46 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.46 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.46 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.46 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.52/33.46 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.52/33.46 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.52/33.46 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.46 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.46 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.46 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.46 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.46 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.46 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.46 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.46 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.46 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.46 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) 71.52/33.46 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.46 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.46 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) 71.52/33.46 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(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) 71.52/33.46 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(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) 71.52/33.46 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(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) 71.52/33.46 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(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) 71.52/33.46 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Pos(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) 71.52/33.46 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.46 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) 71.52/33.46 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(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) 71.52/33.46 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Pos(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) 71.52/33.46 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Pos(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) 71.52/33.46 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(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) 71.52/33.46 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.46 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.52/33.46 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(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) 71.52/33.46 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.46 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.52/33.46 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(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) 71.52/33.46 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Pos(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) 71.52/33.46 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) 71.52/33.46 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.52/33.46 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.52/33.46 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) 71.52/33.46 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.52/33.46 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 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) 71.52/33.46 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) 71.52/33.46 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) 71.52/33.46 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) 71.52/33.46 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 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) 71.52/33.46 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.52/33.46 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.52/33.46 new_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) 71.52/33.46 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.46 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.46 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.46 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.46 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.46 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.46 new_lookupFM243(Neg(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) 71.52/33.46 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.46 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.46 new_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) 71.52/33.46 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.46 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.46 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.46 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) 71.52/33.46 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Pos(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) 71.52/33.46 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(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) 71.52/33.46 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.46 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.46 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(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) 71.52/33.46 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Pos(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) 71.52/33.46 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(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) 71.52/33.46 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(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) 71.52/33.46 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.46 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.52/33.46 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.46 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) 71.52/33.46 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.46 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) 71.52/33.46 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.46 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) 71.52/33.46 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.46 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.46 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.46 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.46 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.46 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.46 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.46 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.46 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.46 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.46 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.46 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) 71.52/33.46 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.46 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.46 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.46 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.46 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.46 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.46 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.46 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.52/33.46 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.46 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.46 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.46 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.46 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.46 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.46 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.46 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.46 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) 71.52/33.46 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.46 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.46 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.46 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.46 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.46 new_lookupFM243(Neg(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) 71.52/33.46 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.46 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.46 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.46 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.46 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) 71.52/33.46 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) 71.52/33.46 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) 71.52/33.46 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.46 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.46 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) 71.52/33.46 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.46 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 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) 71.52/33.46 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.46 new_lookupFM2(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) 71.52/33.46 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.52/33.46 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.46 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.46 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.46 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 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) 71.52/33.46 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.46 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.46 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.46 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.46 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 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) 71.52/33.46 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 new_lookupFM2(Pos(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) 71.52/33.46 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.46 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) 71.52/33.46 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.46 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) 71.52/33.46 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.46 new_lookupFM2(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) 71.52/33.46 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.46 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.46 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.46 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.46 new_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) 71.52/33.46 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.46 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.46 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.46 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.46 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.46 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 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) 71.52/33.46 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.46 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 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) 71.52/33.46 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.46 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.46 new_lookupFM2(Pos(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) 71.52/33.46 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.46 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.46 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.46 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.46 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) 71.52/33.46 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.46 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.46 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.46 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) 71.52/33.46 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.46 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.46 new_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) 71.52/33.46 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.46 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.46 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.46 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.46 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.52/33.46 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.46 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.46 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.46 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.46 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.46 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.52/33.46 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) 71.52/33.46 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) 71.52/33.46 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) 71.52/33.46 new_lookupFM(Branch(:%(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) 71.52/33.46 new_lookupFM(Branch(:%(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) 71.52/33.46 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) 71.52/33.46 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) 71.52/33.46 71.52/33.46 The TRS R consists of the following rules: 71.52/33.46 71.52/33.46 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.46 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.52/33.46 new_esEs16(Succ(wx7200)) -> new_esEs38 71.52/33.46 new_esEs16(Zero) -> new_esEs39 71.52/33.46 new_esEs39 -> False 71.52/33.46 new_esEs38 -> True 71.52/33.46 new_primMulNat0(Zero, wx40100) -> Zero 71.52/33.46 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.52/33.46 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.52/33.46 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.52/33.46 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.52/33.46 new_primPlusNat0(Zero, Zero) -> Zero 71.52/33.46 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.52/33.46 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.46 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.52/33.46 new_esEs18(Zero) -> new_esEs39 71.52/33.46 new_esEs36(wx7130, Zero) -> new_esEs38 71.52/33.46 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.46 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.46 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.46 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.52/33.46 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.52/33.46 new_primMulNat2 -> Zero 71.52/33.46 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.52/33.46 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.52/33.46 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.52/33.46 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.52/33.46 new_esEs37(Zero, Zero) -> new_esEs39 71.52/33.46 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.52/33.46 new_esEs40 -> False 71.52/33.46 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.52/33.46 new_esEs17(Zero) -> new_esEs39 71.52/33.46 new_esEs41(Zero, wx6830) -> new_esEs40 71.52/33.46 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.52/33.46 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.52/33.46 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.46 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.46 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.52/33.46 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.52/33.46 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.46 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.46 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.52/33.46 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.52/33.46 new_primMulNat1(wx3000) -> Zero 71.52/33.46 new_primMulNat3(Zero) -> Zero 71.52/33.46 new_primMulNat3(Succ(wx14000)) -> Zero 71.52/33.46 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.46 new_esEs29(wx7120, wx719) -> new_esEs38 71.52/33.46 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.52/33.46 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.52/33.46 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.52/33.46 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.52/33.46 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.46 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.46 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.46 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.46 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.46 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.46 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.52/33.46 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.52/33.46 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.52/33.46 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.52/33.46 new_primMulNat4(Succ(wx26100)) -> Zero 71.52/33.46 new_primMulNat4(Zero) -> Zero 71.52/33.46 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.46 71.52/33.46 The set Q consists of the following terms: 71.52/33.46 71.52/33.46 new_esEs18(Zero) 71.52/33.46 new_primMulNat1(x0) 71.52/33.46 new_esEs2(Zero) 71.52/33.46 new_esEs41(Succ(x0), x1) 71.52/33.46 new_primMulNat4(Zero) 71.52/33.46 new_esEs2(Succ(x0)) 71.52/33.46 new_esEs8(Succ(x0), x1, x2) 71.52/33.46 new_esEs17(Succ(x0)) 71.52/33.46 new_esEs41(Zero, x0) 71.52/33.46 new_esEs15(Zero, x0) 71.52/33.46 new_primMulNat0(Succ(x0), x1) 71.52/33.46 new_primMulNat3(Zero) 71.52/33.46 new_esEs27(Zero, x0) 71.52/33.46 new_esEs18(Succ(x0)) 71.52/33.46 new_esEs40 71.52/33.46 new_esEs4(Zero, x0, x1) 71.52/33.46 new_esEs16(Zero) 71.52/33.46 new_esEs1(Succ(x0), x1) 71.52/33.46 new_esEs37(Succ(x0), Succ(x1)) 71.52/33.46 new_primMulNat2 71.52/33.46 new_esEs9(Zero, x0) 71.52/33.46 new_esEs14(Zero, x0, x1) 71.52/33.46 new_esEs38 71.52/33.46 new_esEs20(x0, x1) 71.52/33.46 new_esEs24(Zero, x0) 71.52/33.46 new_esEs0(Zero, x0) 71.52/33.46 new_esEs4(Succ(x0), x1, x2) 71.52/33.46 new_esEs23(Succ(x0), x1, x2) 71.52/33.46 new_esEs16(Succ(x0)) 71.52/33.46 new_esEs1(Zero, x0) 71.52/33.46 new_esEs6(Succ(x0), x1) 71.52/33.46 new_primPlusNat1(Succ(x0), x1) 71.52/33.46 new_primMulNat3(Succ(x0)) 71.52/33.46 new_esEs36(x0, Zero) 71.52/33.46 new_esEs21(x0, x1) 71.52/33.46 new_primPlusNat0(Succ(x0), Succ(x1)) 71.52/33.46 new_esEs36(x0, Succ(x1)) 71.52/33.46 new_esEs6(Zero, x0) 71.52/33.46 new_esEs37(Succ(x0), Zero) 71.52/33.46 new_esEs27(Succ(x0), x1) 71.52/33.46 new_esEs23(Zero, x0, x1) 71.52/33.46 new_esEs8(Zero, x0, x1) 71.52/33.46 new_esEs7(Succ(x0), x1, x2) 71.52/33.46 new_esEs24(Succ(x0), x1) 71.52/33.46 new_esEs3(Succ(x0), x1) 71.52/33.46 new_esEs9(Succ(x0), x1) 71.52/33.46 new_esEs25(Succ(x0), x1, x2) 71.52/33.46 new_esEs5(Succ(x0), x1) 71.52/33.46 new_primMulNat0(Zero, x0) 71.52/33.46 new_esEs37(Zero, Zero) 71.52/33.46 new_esEs11(Zero) 71.52/33.46 new_esEs7(Zero, x0, x1) 71.52/33.46 new_esEs15(Succ(x0), x1) 71.52/33.46 new_primMulNat4(Succ(x0)) 71.52/33.46 new_esEs3(Zero, x0) 71.52/33.46 new_esEs29(x0, x1) 71.52/33.46 new_esEs25(Zero, x0, x1) 71.52/33.46 new_esEs11(Succ(x0)) 71.52/33.46 new_esEs0(Succ(x0), x1) 71.52/33.46 new_primPlusNat0(Succ(x0), Zero) 71.52/33.46 new_esEs5(Zero, x0) 71.52/33.46 new_esEs37(Zero, Succ(x0)) 71.52/33.46 new_esEs17(Zero) 71.52/33.46 new_primPlusNat0(Zero, Succ(x0)) 71.52/33.46 new_primPlusNat0(Zero, Zero) 71.52/33.46 new_primPlusNat1(Zero, x0) 71.52/33.46 new_esEs39 71.52/33.46 new_esEs14(Succ(x0), x1, x2) 71.52/33.46 71.52/33.46 We have to consider all minimal (P,Q,R)-chains. 71.52/33.46 ---------------------------------------- 71.52/33.46 71.52/33.46 (1385) TransformationProof (EQUIVALENT) 71.52/33.46 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]: 71.52/33.46 71.52/33.46 (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)) 71.52/33.46 71.52/33.46 71.52/33.46 ---------------------------------------- 71.52/33.46 71.52/33.46 (1386) 71.52/33.46 Obligation: 71.52/33.46 Q DP problem: 71.52/33.46 The TRS P consists of the following rules: 71.52/33.46 71.52/33.46 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.46 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.46 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.46 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.46 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.46 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.52/33.46 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.46 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.46 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.52/33.46 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.46 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.46 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.46 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.46 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.46 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.46 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.46 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.52/33.46 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.46 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.52/33.46 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.52/33.46 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.46 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.46 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.52/33.46 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.46 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.46 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.52/33.46 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.46 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.46 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.46 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.46 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.46 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.46 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.46 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.46 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.46 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.46 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.46 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.46 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.46 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.46 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.46 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.52/33.46 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.52/33.46 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.52/33.46 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.46 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.46 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.46 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.46 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.46 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.46 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.46 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.46 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.46 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.46 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.46 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.46 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) 71.52/33.46 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(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) 71.52/33.46 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(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) 71.52/33.46 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(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) 71.52/33.46 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(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) 71.52/33.46 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Pos(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) 71.52/33.46 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.46 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) 71.52/33.46 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(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) 71.52/33.46 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Pos(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) 71.52/33.46 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Pos(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) 71.52/33.46 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(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) 71.52/33.46 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.46 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.52/33.46 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(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) 71.52/33.46 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.46 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.52/33.46 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(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) 71.52/33.46 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Pos(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) 71.52/33.46 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) 71.52/33.46 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.52/33.46 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.52/33.46 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) 71.52/33.46 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.52/33.46 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 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) 71.52/33.46 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) 71.52/33.46 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) 71.52/33.46 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) 71.52/33.46 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.46 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) 71.52/33.46 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.52/33.46 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.52/33.46 new_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) 71.52/33.46 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.46 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.46 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.46 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.46 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.46 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.46 new_lookupFM243(Neg(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) 71.52/33.46 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.46 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.46 new_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) 71.52/33.46 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.46 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.46 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.46 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) 71.52/33.46 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Pos(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) 71.52/33.46 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(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) 71.52/33.46 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.46 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.46 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(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) 71.52/33.46 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Pos(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) 71.52/33.46 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(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) 71.52/33.46 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.46 new_lookupFM(Branch(:%(Neg(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) 71.52/33.46 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.46 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.52/33.46 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.46 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) 71.52/33.46 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.46 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) 71.52/33.46 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.46 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) 71.52/33.46 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.46 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.46 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.46 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.46 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.46 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.46 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.46 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.46 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.46 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.46 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.46 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) 71.52/33.46 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.46 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.46 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.46 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.46 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.46 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.46 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.46 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.52/33.46 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.46 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.46 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.46 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.46 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.46 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.46 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.46 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.46 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) 71.52/33.46 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.46 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.46 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.46 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.46 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.46 new_lookupFM243(Neg(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) 71.52/33.46 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.46 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.46 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.46 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.46 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) 71.52/33.46 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) 71.52/33.46 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) 71.52/33.46 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.46 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.46 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) 71.52/33.46 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.46 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 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) 71.52/33.46 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.46 new_lookupFM2(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) 71.52/33.46 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.52/33.46 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.46 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.46 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.46 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 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) 71.52/33.46 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.46 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.46 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.46 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.46 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 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) 71.52/33.46 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 new_lookupFM2(Pos(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) 71.52/33.46 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.46 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) 71.52/33.46 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.46 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) 71.52/33.46 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.46 new_lookupFM2(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) 71.52/33.46 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.46 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.46 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.46 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.46 new_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) 71.52/33.46 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.46 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.46 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.46 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.46 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.46 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 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) 71.52/33.46 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.46 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 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) 71.52/33.46 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.46 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.46 new_lookupFM2(Pos(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) 71.52/33.46 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.46 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.46 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.46 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.46 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) 71.52/33.46 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.46 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.46 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.46 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) 71.52/33.46 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.46 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.46 new_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) 71.52/33.46 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.46 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.46 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.46 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.46 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.52/33.46 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.46 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.46 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.46 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.46 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.46 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.46 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.52/33.46 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) 71.52/33.46 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) 71.52/33.46 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) 71.52/33.46 new_lookupFM(Branch(:%(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) 71.52/33.46 new_lookupFM(Branch(:%(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) 71.52/33.46 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) 71.52/33.46 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) 71.52/33.46 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) 71.52/33.46 71.52/33.46 The TRS R consists of the following rules: 71.52/33.46 71.52/33.46 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.46 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.52/33.46 new_esEs16(Succ(wx7200)) -> new_esEs38 71.52/33.46 new_esEs16(Zero) -> new_esEs39 71.52/33.46 new_esEs39 -> False 71.52/33.46 new_esEs38 -> True 71.52/33.46 new_primMulNat0(Zero, wx40100) -> Zero 71.52/33.46 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.52/33.46 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.52/33.46 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.52/33.46 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.52/33.46 new_primPlusNat0(Zero, Zero) -> Zero 71.52/33.46 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.52/33.46 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.46 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.52/33.46 new_esEs18(Zero) -> new_esEs39 71.52/33.46 new_esEs36(wx7130, Zero) -> new_esEs38 71.52/33.46 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.46 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.46 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.46 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.52/33.46 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.52/33.46 new_primMulNat2 -> Zero 71.52/33.46 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.52/33.46 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.52/33.46 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.52/33.46 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.52/33.46 new_esEs37(Zero, Zero) -> new_esEs39 71.52/33.46 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.52/33.46 new_esEs40 -> False 71.52/33.46 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.52/33.46 new_esEs17(Zero) -> new_esEs39 71.52/33.46 new_esEs41(Zero, wx6830) -> new_esEs40 71.52/33.46 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.52/33.46 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.52/33.46 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.46 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.46 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.52/33.46 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.52/33.46 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.46 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.46 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.52/33.46 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.52/33.46 new_primMulNat1(wx3000) -> Zero 71.52/33.46 new_primMulNat3(Zero) -> Zero 71.52/33.46 new_primMulNat3(Succ(wx14000)) -> Zero 71.52/33.46 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.46 new_esEs29(wx7120, wx719) -> new_esEs38 71.52/33.46 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.52/33.46 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.52/33.46 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.52/33.46 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.52/33.46 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.46 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.46 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.46 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.46 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.46 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.46 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.52/33.46 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.52/33.46 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.52/33.46 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.52/33.46 new_primMulNat4(Succ(wx26100)) -> Zero 71.52/33.46 new_primMulNat4(Zero) -> Zero 71.52/33.46 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.46 71.52/33.46 The set Q consists of the following terms: 71.52/33.46 71.52/33.46 new_esEs18(Zero) 71.52/33.46 new_primMulNat1(x0) 71.52/33.46 new_esEs2(Zero) 71.52/33.46 new_esEs41(Succ(x0), x1) 71.52/33.46 new_primMulNat4(Zero) 71.52/33.46 new_esEs2(Succ(x0)) 71.52/33.46 new_esEs8(Succ(x0), x1, x2) 71.52/33.46 new_esEs17(Succ(x0)) 71.52/33.46 new_esEs41(Zero, x0) 71.52/33.46 new_esEs15(Zero, x0) 71.52/33.46 new_primMulNat0(Succ(x0), x1) 71.52/33.46 new_primMulNat3(Zero) 71.52/33.46 new_esEs27(Zero, x0) 71.52/33.46 new_esEs18(Succ(x0)) 71.52/33.46 new_esEs40 71.52/33.46 new_esEs4(Zero, x0, x1) 71.52/33.46 new_esEs16(Zero) 71.52/33.46 new_esEs1(Succ(x0), x1) 71.52/33.46 new_esEs37(Succ(x0), Succ(x1)) 71.52/33.46 new_primMulNat2 71.52/33.46 new_esEs9(Zero, x0) 71.52/33.46 new_esEs14(Zero, x0, x1) 71.52/33.46 new_esEs38 71.52/33.46 new_esEs20(x0, x1) 71.52/33.46 new_esEs24(Zero, x0) 71.52/33.46 new_esEs0(Zero, x0) 71.52/33.46 new_esEs4(Succ(x0), x1, x2) 71.52/33.46 new_esEs23(Succ(x0), x1, x2) 71.52/33.46 new_esEs16(Succ(x0)) 71.52/33.46 new_esEs1(Zero, x0) 71.52/33.46 new_esEs6(Succ(x0), x1) 71.52/33.46 new_primPlusNat1(Succ(x0), x1) 71.52/33.46 new_primMulNat3(Succ(x0)) 71.52/33.46 new_esEs36(x0, Zero) 71.52/33.46 new_esEs21(x0, x1) 71.52/33.46 new_primPlusNat0(Succ(x0), Succ(x1)) 71.52/33.46 new_esEs36(x0, Succ(x1)) 71.52/33.46 new_esEs6(Zero, x0) 71.52/33.46 new_esEs37(Succ(x0), Zero) 71.52/33.46 new_esEs27(Succ(x0), x1) 71.52/33.46 new_esEs23(Zero, x0, x1) 71.52/33.46 new_esEs8(Zero, x0, x1) 71.52/33.46 new_esEs7(Succ(x0), x1, x2) 71.52/33.46 new_esEs24(Succ(x0), x1) 71.52/33.46 new_esEs3(Succ(x0), x1) 71.52/33.46 new_esEs9(Succ(x0), x1) 71.52/33.46 new_esEs25(Succ(x0), x1, x2) 71.52/33.46 new_esEs5(Succ(x0), x1) 71.52/33.46 new_primMulNat0(Zero, x0) 71.52/33.46 new_esEs37(Zero, Zero) 71.52/33.46 new_esEs11(Zero) 71.52/33.46 new_esEs7(Zero, x0, x1) 71.52/33.46 new_esEs15(Succ(x0), x1) 71.52/33.46 new_primMulNat4(Succ(x0)) 71.52/33.46 new_esEs3(Zero, x0) 71.52/33.46 new_esEs29(x0, x1) 71.52/33.46 new_esEs25(Zero, x0, x1) 71.52/33.46 new_esEs11(Succ(x0)) 71.52/33.46 new_esEs0(Succ(x0), x1) 71.52/33.46 new_primPlusNat0(Succ(x0), Zero) 71.52/33.46 new_esEs5(Zero, x0) 71.52/33.46 new_esEs37(Zero, Succ(x0)) 71.52/33.46 new_esEs17(Zero) 71.52/33.46 new_primPlusNat0(Zero, Succ(x0)) 71.52/33.46 new_primPlusNat0(Zero, Zero) 71.52/33.46 new_primPlusNat1(Zero, x0) 71.52/33.46 new_esEs39 71.52/33.46 new_esEs14(Succ(x0), x1, x2) 71.52/33.46 71.52/33.46 We have to consider all minimal (P,Q,R)-chains. 71.52/33.46 ---------------------------------------- 71.52/33.46 71.52/33.46 (1387) TransformationProof (EQUIVALENT) 71.52/33.46 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]: 71.52/33.46 71.52/33.46 (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)) 71.52/33.46 71.52/33.46 71.52/33.46 ---------------------------------------- 71.52/33.46 71.52/33.46 (1388) 71.52/33.46 Obligation: 71.52/33.46 Q DP problem: 71.52/33.46 The TRS P consists of the following rules: 71.52/33.46 71.52/33.46 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.46 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.47 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.47 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.47 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.47 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.52/33.47 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.47 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.47 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.52/33.47 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.47 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.47 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.47 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.47 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.47 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.47 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.47 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.52/33.47 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.47 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.52/33.47 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.52/33.47 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.47 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.47 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.52/33.47 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.47 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.47 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.52/33.47 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.47 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.47 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.47 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.47 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.47 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.47 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.47 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.47 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.47 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.47 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.47 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.47 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.47 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.47 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.47 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.52/33.47 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.52/33.47 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.52/33.47 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.47 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.47 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.47 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.47 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.47 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.47 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.47 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.47 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.47 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.47 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.47 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.47 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(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) 71.52/33.47 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(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) 71.52/33.47 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(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) 71.52/33.47 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(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) 71.52/33.47 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Pos(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) 71.52/33.47 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.47 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) 71.52/33.47 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(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) 71.52/33.47 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Pos(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) 71.52/33.47 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Pos(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) 71.52/33.47 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(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) 71.52/33.47 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.47 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.52/33.47 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(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) 71.52/33.47 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.47 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.52/33.47 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(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) 71.52/33.47 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Pos(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) 71.52/33.47 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) 71.52/33.47 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.52/33.47 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.52/33.47 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) 71.52/33.47 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.52/33.47 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 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) 71.52/33.47 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) 71.52/33.47 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) 71.52/33.47 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) 71.52/33.47 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 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) 71.52/33.47 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.52/33.47 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.52/33.47 new_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) 71.52/33.47 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.47 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.47 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.47 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.47 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.47 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.47 new_lookupFM243(Neg(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) 71.52/33.47 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.47 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.47 new_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) 71.52/33.47 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.47 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.47 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.47 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) 71.52/33.47 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Pos(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) 71.52/33.47 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(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) 71.52/33.47 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.47 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.47 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(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) 71.52/33.47 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Pos(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) 71.52/33.47 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(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) 71.52/33.47 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(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) 71.52/33.47 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.47 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.52/33.47 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.47 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) 71.52/33.47 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.47 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) 71.52/33.47 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.47 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) 71.52/33.47 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.47 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.47 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.47 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.47 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.47 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.47 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.47 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.47 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.47 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.47 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.47 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) 71.52/33.47 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.47 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.47 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.47 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.47 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.47 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.47 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.47 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.52/33.47 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.47 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.47 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.47 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.47 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.47 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.47 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.47 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.47 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) 71.52/33.47 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.47 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.47 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.47 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.47 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.47 new_lookupFM243(Neg(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) 71.52/33.47 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.47 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.47 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.47 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.47 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) 71.52/33.47 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) 71.52/33.47 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) 71.52/33.47 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.47 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.47 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) 71.52/33.47 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.47 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 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) 71.52/33.47 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.47 new_lookupFM2(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) 71.52/33.47 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.52/33.47 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.47 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.47 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.47 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 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) 71.52/33.47 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.47 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.47 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.47 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.47 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 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) 71.52/33.47 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 new_lookupFM2(Pos(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) 71.52/33.47 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.47 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) 71.52/33.47 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.47 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) 71.52/33.47 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.47 new_lookupFM2(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) 71.52/33.47 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.47 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.47 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.47 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.47 new_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) 71.52/33.47 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.47 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.47 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.47 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.47 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.47 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 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) 71.52/33.47 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.47 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 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) 71.52/33.47 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.47 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.47 new_lookupFM2(Pos(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) 71.52/33.47 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.47 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.47 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.47 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.47 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) 71.52/33.47 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.47 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.47 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.47 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) 71.52/33.47 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.47 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.47 new_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) 71.52/33.47 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.47 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.47 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.47 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.47 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.52/33.47 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.47 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.47 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.47 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.47 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.47 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.52/33.47 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) 71.52/33.47 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) 71.52/33.47 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) 71.52/33.47 new_lookupFM(Branch(:%(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) 71.52/33.47 new_lookupFM(Branch(:%(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) 71.52/33.47 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) 71.52/33.47 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) 71.52/33.47 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) 71.52/33.47 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) 71.52/33.47 71.52/33.47 The TRS R consists of the following rules: 71.52/33.47 71.52/33.47 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.47 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.52/33.47 new_esEs16(Succ(wx7200)) -> new_esEs38 71.52/33.47 new_esEs16(Zero) -> new_esEs39 71.52/33.47 new_esEs39 -> False 71.52/33.47 new_esEs38 -> True 71.52/33.47 new_primMulNat0(Zero, wx40100) -> Zero 71.52/33.47 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.52/33.47 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.52/33.47 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.52/33.47 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.52/33.47 new_primPlusNat0(Zero, Zero) -> Zero 71.52/33.47 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.52/33.47 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.47 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.52/33.47 new_esEs18(Zero) -> new_esEs39 71.52/33.47 new_esEs36(wx7130, Zero) -> new_esEs38 71.52/33.47 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.47 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.47 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.47 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.52/33.47 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.52/33.47 new_primMulNat2 -> Zero 71.52/33.47 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.52/33.47 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.52/33.47 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.52/33.47 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.52/33.47 new_esEs37(Zero, Zero) -> new_esEs39 71.52/33.47 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.52/33.47 new_esEs40 -> False 71.52/33.47 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.52/33.47 new_esEs17(Zero) -> new_esEs39 71.52/33.47 new_esEs41(Zero, wx6830) -> new_esEs40 71.52/33.47 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.52/33.47 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.52/33.47 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.47 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.47 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.52/33.47 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.52/33.47 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.47 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.47 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.52/33.47 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.52/33.47 new_primMulNat1(wx3000) -> Zero 71.52/33.47 new_primMulNat3(Zero) -> Zero 71.52/33.47 new_primMulNat3(Succ(wx14000)) -> Zero 71.52/33.47 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.47 new_esEs29(wx7120, wx719) -> new_esEs38 71.52/33.47 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.52/33.47 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.52/33.47 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.52/33.47 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.52/33.47 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.47 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.47 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.47 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.47 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.47 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.47 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.52/33.47 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.52/33.47 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.52/33.47 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.52/33.47 new_primMulNat4(Succ(wx26100)) -> Zero 71.52/33.47 new_primMulNat4(Zero) -> Zero 71.52/33.47 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.47 71.52/33.47 The set Q consists of the following terms: 71.52/33.47 71.52/33.47 new_esEs18(Zero) 71.52/33.47 new_primMulNat1(x0) 71.52/33.47 new_esEs2(Zero) 71.52/33.47 new_esEs41(Succ(x0), x1) 71.52/33.47 new_primMulNat4(Zero) 71.52/33.47 new_esEs2(Succ(x0)) 71.52/33.47 new_esEs8(Succ(x0), x1, x2) 71.52/33.47 new_esEs17(Succ(x0)) 71.52/33.47 new_esEs41(Zero, x0) 71.52/33.47 new_esEs15(Zero, x0) 71.52/33.47 new_primMulNat0(Succ(x0), x1) 71.52/33.47 new_primMulNat3(Zero) 71.52/33.47 new_esEs27(Zero, x0) 71.52/33.47 new_esEs18(Succ(x0)) 71.52/33.47 new_esEs40 71.52/33.47 new_esEs4(Zero, x0, x1) 71.52/33.47 new_esEs16(Zero) 71.52/33.47 new_esEs1(Succ(x0), x1) 71.52/33.47 new_esEs37(Succ(x0), Succ(x1)) 71.52/33.47 new_primMulNat2 71.52/33.47 new_esEs9(Zero, x0) 71.52/33.47 new_esEs14(Zero, x0, x1) 71.52/33.47 new_esEs38 71.52/33.47 new_esEs20(x0, x1) 71.52/33.47 new_esEs24(Zero, x0) 71.52/33.47 new_esEs0(Zero, x0) 71.52/33.47 new_esEs4(Succ(x0), x1, x2) 71.52/33.47 new_esEs23(Succ(x0), x1, x2) 71.52/33.47 new_esEs16(Succ(x0)) 71.52/33.47 new_esEs1(Zero, x0) 71.52/33.47 new_esEs6(Succ(x0), x1) 71.52/33.47 new_primPlusNat1(Succ(x0), x1) 71.52/33.47 new_primMulNat3(Succ(x0)) 71.52/33.47 new_esEs36(x0, Zero) 71.52/33.47 new_esEs21(x0, x1) 71.52/33.47 new_primPlusNat0(Succ(x0), Succ(x1)) 71.52/33.47 new_esEs36(x0, Succ(x1)) 71.52/33.47 new_esEs6(Zero, x0) 71.52/33.47 new_esEs37(Succ(x0), Zero) 71.52/33.47 new_esEs27(Succ(x0), x1) 71.52/33.47 new_esEs23(Zero, x0, x1) 71.52/33.47 new_esEs8(Zero, x0, x1) 71.52/33.47 new_esEs7(Succ(x0), x1, x2) 71.52/33.47 new_esEs24(Succ(x0), x1) 71.52/33.47 new_esEs3(Succ(x0), x1) 71.52/33.47 new_esEs9(Succ(x0), x1) 71.52/33.47 new_esEs25(Succ(x0), x1, x2) 71.52/33.47 new_esEs5(Succ(x0), x1) 71.52/33.47 new_primMulNat0(Zero, x0) 71.52/33.47 new_esEs37(Zero, Zero) 71.52/33.47 new_esEs11(Zero) 71.52/33.47 new_esEs7(Zero, x0, x1) 71.52/33.47 new_esEs15(Succ(x0), x1) 71.52/33.47 new_primMulNat4(Succ(x0)) 71.52/33.47 new_esEs3(Zero, x0) 71.52/33.47 new_esEs29(x0, x1) 71.52/33.47 new_esEs25(Zero, x0, x1) 71.52/33.47 new_esEs11(Succ(x0)) 71.52/33.47 new_esEs0(Succ(x0), x1) 71.52/33.47 new_primPlusNat0(Succ(x0), Zero) 71.52/33.47 new_esEs5(Zero, x0) 71.52/33.47 new_esEs37(Zero, Succ(x0)) 71.52/33.47 new_esEs17(Zero) 71.52/33.47 new_primPlusNat0(Zero, Succ(x0)) 71.52/33.47 new_primPlusNat0(Zero, Zero) 71.52/33.47 new_primPlusNat1(Zero, x0) 71.52/33.47 new_esEs39 71.52/33.47 new_esEs14(Succ(x0), x1, x2) 71.52/33.47 71.52/33.47 We have to consider all minimal (P,Q,R)-chains. 71.52/33.47 ---------------------------------------- 71.52/33.47 71.52/33.47 (1389) TransformationProof (EQUIVALENT) 71.52/33.47 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]: 71.52/33.47 71.52/33.47 (new_lookupFM(Branch(:%(Neg(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)) 71.52/33.47 71.52/33.47 71.52/33.47 ---------------------------------------- 71.52/33.47 71.52/33.47 (1390) 71.52/33.47 Obligation: 71.52/33.47 Q DP problem: 71.52/33.47 The TRS P consists of the following rules: 71.52/33.47 71.52/33.47 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.47 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.47 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.47 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.47 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.47 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.52/33.47 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.47 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.47 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.52/33.47 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.47 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.47 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.47 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.47 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.47 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.47 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.47 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.52/33.47 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.47 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.52/33.47 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.52/33.47 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.47 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.47 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.52/33.47 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.47 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.47 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.52/33.47 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.47 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.47 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.47 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.47 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.47 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.47 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.47 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.47 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.47 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.47 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.47 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.47 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.47 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.47 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.47 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.52/33.47 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.52/33.47 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.52/33.47 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.47 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.47 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.47 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.47 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.47 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.47 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.47 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.47 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.47 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.47 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.47 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.47 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(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) 71.52/33.47 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(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) 71.52/33.47 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(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) 71.52/33.47 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Pos(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) 71.52/33.47 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.47 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) 71.52/33.47 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(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) 71.52/33.47 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Pos(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) 71.52/33.47 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Pos(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) 71.52/33.47 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(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) 71.52/33.47 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.47 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.52/33.47 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(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) 71.52/33.47 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.47 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.52/33.47 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(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) 71.52/33.47 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Pos(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) 71.52/33.47 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) 71.52/33.47 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.52/33.47 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.52/33.47 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) 71.52/33.47 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.52/33.47 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 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) 71.52/33.47 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) 71.52/33.47 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) 71.52/33.47 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) 71.52/33.47 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 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) 71.52/33.47 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.52/33.47 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.52/33.47 new_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) 71.52/33.47 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.47 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.47 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.47 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.47 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.47 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.47 new_lookupFM243(Neg(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) 71.52/33.47 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.47 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.47 new_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) 71.52/33.47 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.47 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.47 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.47 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) 71.52/33.47 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Pos(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) 71.52/33.47 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(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) 71.52/33.47 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.47 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.47 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(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) 71.52/33.47 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Pos(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) 71.52/33.47 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(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) 71.52/33.47 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(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) 71.52/33.47 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.47 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.52/33.47 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.47 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) 71.52/33.47 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.47 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) 71.52/33.47 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.47 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) 71.52/33.47 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.47 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.47 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.47 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.47 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.47 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.47 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.47 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.47 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.47 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.47 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.47 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) 71.52/33.47 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.47 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.47 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.47 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.47 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.47 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.47 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.47 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.52/33.47 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.47 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.47 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.47 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.47 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.47 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.47 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.47 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.47 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) 71.52/33.47 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.47 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.47 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.47 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.47 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.47 new_lookupFM243(Neg(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) 71.52/33.47 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.47 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.47 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.47 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.47 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) 71.52/33.47 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) 71.52/33.47 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) 71.52/33.47 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.47 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.47 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) 71.52/33.47 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.47 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 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) 71.52/33.47 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.47 new_lookupFM2(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) 71.52/33.47 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.52/33.47 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.47 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.47 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.47 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 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) 71.52/33.47 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.47 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.47 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.47 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.47 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 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) 71.52/33.47 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 new_lookupFM2(Pos(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) 71.52/33.47 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.47 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) 71.52/33.47 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.47 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) 71.52/33.47 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.47 new_lookupFM2(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) 71.52/33.47 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.47 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.47 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.47 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.47 new_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) 71.52/33.47 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.47 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.47 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.47 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.47 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.47 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 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) 71.52/33.47 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.47 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 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) 71.52/33.47 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.47 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.47 new_lookupFM2(Pos(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) 71.52/33.47 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.47 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.47 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.47 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.47 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) 71.52/33.47 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.47 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.47 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.47 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) 71.52/33.47 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.47 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.47 new_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) 71.52/33.47 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.47 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.47 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.47 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.47 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.52/33.47 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.47 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.47 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.47 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.47 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.47 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.52/33.47 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) 71.52/33.47 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) 71.52/33.47 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) 71.52/33.47 new_lookupFM(Branch(:%(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) 71.52/33.47 new_lookupFM(Branch(:%(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) 71.52/33.47 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) 71.52/33.47 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) 71.52/33.47 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) 71.52/33.47 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) 71.52/33.47 new_lookupFM(Branch(:%(Neg(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) 71.52/33.47 71.52/33.47 The TRS R consists of the following rules: 71.52/33.47 71.52/33.47 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.47 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.52/33.47 new_esEs16(Succ(wx7200)) -> new_esEs38 71.52/33.47 new_esEs16(Zero) -> new_esEs39 71.52/33.47 new_esEs39 -> False 71.52/33.47 new_esEs38 -> True 71.52/33.47 new_primMulNat0(Zero, wx40100) -> Zero 71.52/33.47 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.52/33.47 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.52/33.47 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.52/33.47 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.52/33.47 new_primPlusNat0(Zero, Zero) -> Zero 71.52/33.47 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.52/33.47 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.47 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.52/33.47 new_esEs18(Zero) -> new_esEs39 71.52/33.47 new_esEs36(wx7130, Zero) -> new_esEs38 71.52/33.47 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.47 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.47 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.47 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.52/33.47 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.52/33.47 new_primMulNat2 -> Zero 71.52/33.47 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.52/33.47 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.52/33.47 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.52/33.47 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.52/33.47 new_esEs37(Zero, Zero) -> new_esEs39 71.52/33.47 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.52/33.47 new_esEs40 -> False 71.52/33.47 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.52/33.47 new_esEs17(Zero) -> new_esEs39 71.52/33.47 new_esEs41(Zero, wx6830) -> new_esEs40 71.52/33.47 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.52/33.47 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.52/33.47 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.47 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.47 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.52/33.47 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.52/33.47 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.47 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.47 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.52/33.47 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.52/33.47 new_primMulNat1(wx3000) -> Zero 71.52/33.47 new_primMulNat3(Zero) -> Zero 71.52/33.47 new_primMulNat3(Succ(wx14000)) -> Zero 71.52/33.47 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.47 new_esEs29(wx7120, wx719) -> new_esEs38 71.52/33.47 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.52/33.47 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.52/33.47 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.52/33.47 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.52/33.47 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.47 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.47 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.47 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.47 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.47 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.47 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.52/33.47 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.52/33.47 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.52/33.47 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.52/33.47 new_primMulNat4(Succ(wx26100)) -> Zero 71.52/33.47 new_primMulNat4(Zero) -> Zero 71.52/33.47 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.47 71.52/33.47 The set Q consists of the following terms: 71.52/33.47 71.52/33.47 new_esEs18(Zero) 71.52/33.47 new_primMulNat1(x0) 71.52/33.47 new_esEs2(Zero) 71.52/33.47 new_esEs41(Succ(x0), x1) 71.52/33.47 new_primMulNat4(Zero) 71.52/33.47 new_esEs2(Succ(x0)) 71.52/33.47 new_esEs8(Succ(x0), x1, x2) 71.52/33.47 new_esEs17(Succ(x0)) 71.52/33.47 new_esEs41(Zero, x0) 71.52/33.47 new_esEs15(Zero, x0) 71.52/33.47 new_primMulNat0(Succ(x0), x1) 71.52/33.47 new_primMulNat3(Zero) 71.52/33.47 new_esEs27(Zero, x0) 71.52/33.47 new_esEs18(Succ(x0)) 71.52/33.47 new_esEs40 71.52/33.47 new_esEs4(Zero, x0, x1) 71.52/33.47 new_esEs16(Zero) 71.52/33.47 new_esEs1(Succ(x0), x1) 71.52/33.47 new_esEs37(Succ(x0), Succ(x1)) 71.52/33.47 new_primMulNat2 71.52/33.47 new_esEs9(Zero, x0) 71.52/33.47 new_esEs14(Zero, x0, x1) 71.52/33.47 new_esEs38 71.52/33.47 new_esEs20(x0, x1) 71.52/33.47 new_esEs24(Zero, x0) 71.52/33.47 new_esEs0(Zero, x0) 71.52/33.47 new_esEs4(Succ(x0), x1, x2) 71.52/33.47 new_esEs23(Succ(x0), x1, x2) 71.52/33.47 new_esEs16(Succ(x0)) 71.52/33.47 new_esEs1(Zero, x0) 71.52/33.47 new_esEs6(Succ(x0), x1) 71.52/33.47 new_primPlusNat1(Succ(x0), x1) 71.52/33.47 new_primMulNat3(Succ(x0)) 71.52/33.47 new_esEs36(x0, Zero) 71.52/33.47 new_esEs21(x0, x1) 71.52/33.47 new_primPlusNat0(Succ(x0), Succ(x1)) 71.52/33.47 new_esEs36(x0, Succ(x1)) 71.52/33.47 new_esEs6(Zero, x0) 71.52/33.47 new_esEs37(Succ(x0), Zero) 71.52/33.47 new_esEs27(Succ(x0), x1) 71.52/33.47 new_esEs23(Zero, x0, x1) 71.52/33.47 new_esEs8(Zero, x0, x1) 71.52/33.47 new_esEs7(Succ(x0), x1, x2) 71.52/33.47 new_esEs24(Succ(x0), x1) 71.52/33.47 new_esEs3(Succ(x0), x1) 71.52/33.47 new_esEs9(Succ(x0), x1) 71.52/33.47 new_esEs25(Succ(x0), x1, x2) 71.52/33.47 new_esEs5(Succ(x0), x1) 71.52/33.47 new_primMulNat0(Zero, x0) 71.52/33.47 new_esEs37(Zero, Zero) 71.52/33.47 new_esEs11(Zero) 71.52/33.47 new_esEs7(Zero, x0, x1) 71.52/33.47 new_esEs15(Succ(x0), x1) 71.52/33.47 new_primMulNat4(Succ(x0)) 71.52/33.47 new_esEs3(Zero, x0) 71.52/33.47 new_esEs29(x0, x1) 71.52/33.47 new_esEs25(Zero, x0, x1) 71.52/33.47 new_esEs11(Succ(x0)) 71.52/33.47 new_esEs0(Succ(x0), x1) 71.52/33.47 new_primPlusNat0(Succ(x0), Zero) 71.52/33.47 new_esEs5(Zero, x0) 71.52/33.47 new_esEs37(Zero, Succ(x0)) 71.52/33.47 new_esEs17(Zero) 71.52/33.47 new_primPlusNat0(Zero, Succ(x0)) 71.52/33.47 new_primPlusNat0(Zero, Zero) 71.52/33.47 new_primPlusNat1(Zero, x0) 71.52/33.47 new_esEs39 71.52/33.47 new_esEs14(Succ(x0), x1, x2) 71.52/33.47 71.52/33.47 We have to consider all minimal (P,Q,R)-chains. 71.52/33.47 ---------------------------------------- 71.52/33.47 71.52/33.47 (1391) TransformationProof (EQUIVALENT) 71.52/33.47 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]: 71.52/33.47 71.52/33.47 (new_lookupFM(Branch(:%(Neg(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)) 71.52/33.47 71.52/33.47 71.52/33.47 ---------------------------------------- 71.52/33.47 71.52/33.47 (1392) 71.52/33.47 Obligation: 71.52/33.47 Q DP problem: 71.52/33.47 The TRS P consists of the following rules: 71.52/33.47 71.52/33.47 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.47 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.47 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.47 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.47 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.47 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.52/33.47 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.47 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.47 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.52/33.47 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.47 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.47 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.47 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.47 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.47 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.47 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.47 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.52/33.47 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.47 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.52/33.47 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.52/33.47 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.47 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.47 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.52/33.47 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.47 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.47 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.52/33.47 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.47 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.47 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.47 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.47 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.47 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.47 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.47 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.47 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.47 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.47 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.47 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.47 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.47 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.47 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.47 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.52/33.47 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.52/33.47 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.52/33.47 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.47 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.47 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.47 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.47 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.47 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.47 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.47 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.47 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.47 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.47 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.47 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.47 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(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) 71.52/33.47 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(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) 71.52/33.47 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Pos(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) 71.52/33.47 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.47 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) 71.52/33.47 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(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) 71.52/33.47 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Pos(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) 71.52/33.47 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Pos(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) 71.52/33.47 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(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) 71.52/33.47 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.47 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.52/33.47 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(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) 71.52/33.47 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.47 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.52/33.47 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(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) 71.52/33.47 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Pos(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) 71.52/33.47 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) 71.52/33.47 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.52/33.47 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.52/33.47 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) 71.52/33.47 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.52/33.47 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 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) 71.52/33.47 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) 71.52/33.47 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) 71.52/33.47 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) 71.52/33.47 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 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) 71.52/33.47 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.52/33.47 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.52/33.47 new_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) 71.52/33.47 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.47 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.47 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.47 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.47 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.47 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.47 new_lookupFM243(Neg(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) 71.52/33.47 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.47 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.47 new_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) 71.52/33.47 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.47 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.47 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.47 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) 71.52/33.47 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Pos(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) 71.52/33.47 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(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) 71.52/33.47 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.47 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.47 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(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) 71.52/33.47 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Pos(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) 71.52/33.47 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(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) 71.52/33.47 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(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) 71.52/33.47 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.47 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.52/33.47 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.47 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) 71.52/33.47 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.47 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) 71.52/33.47 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.47 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) 71.52/33.47 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.47 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.47 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.47 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.47 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.47 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.47 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.47 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.47 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.47 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.47 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.47 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) 71.52/33.47 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.47 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.47 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.47 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.47 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.47 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.47 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.47 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.52/33.47 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.47 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.47 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.47 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.47 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.47 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.47 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.47 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.47 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) 71.52/33.47 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.47 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.47 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.47 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.47 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.47 new_lookupFM243(Neg(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) 71.52/33.47 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.47 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.47 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.47 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.47 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) 71.52/33.47 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) 71.52/33.47 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) 71.52/33.47 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.47 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.47 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) 71.52/33.47 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.47 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 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) 71.52/33.47 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.47 new_lookupFM2(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) 71.52/33.47 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.52/33.47 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.47 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.47 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.47 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 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) 71.52/33.47 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.47 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.47 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.47 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.47 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 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) 71.52/33.47 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 new_lookupFM2(Pos(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) 71.52/33.47 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.47 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) 71.52/33.47 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.47 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) 71.52/33.47 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.47 new_lookupFM2(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) 71.52/33.47 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.47 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.47 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.47 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.47 new_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) 71.52/33.47 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.47 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.47 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.47 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.47 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.47 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 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) 71.52/33.47 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.47 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 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) 71.52/33.47 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.47 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.47 new_lookupFM2(Pos(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) 71.52/33.47 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.47 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.47 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.47 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.47 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) 71.52/33.47 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.47 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.47 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.47 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) 71.52/33.47 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.47 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.47 new_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) 71.52/33.47 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.47 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.47 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.47 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.47 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.52/33.47 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.47 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.47 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.47 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.47 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.47 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.52/33.47 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) 71.52/33.47 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) 71.52/33.47 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) 71.52/33.47 new_lookupFM(Branch(:%(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) 71.52/33.47 new_lookupFM(Branch(:%(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) 71.52/33.47 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) 71.52/33.47 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) 71.52/33.47 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) 71.52/33.47 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) 71.52/33.47 new_lookupFM(Branch(:%(Neg(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) 71.52/33.47 new_lookupFM(Branch(:%(Neg(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) 71.52/33.47 71.52/33.47 The TRS R consists of the following rules: 71.52/33.47 71.52/33.47 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.47 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.52/33.47 new_esEs16(Succ(wx7200)) -> new_esEs38 71.52/33.47 new_esEs16(Zero) -> new_esEs39 71.52/33.47 new_esEs39 -> False 71.52/33.47 new_esEs38 -> True 71.52/33.47 new_primMulNat0(Zero, wx40100) -> Zero 71.52/33.47 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.52/33.47 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.52/33.47 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.52/33.47 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.52/33.47 new_primPlusNat0(Zero, Zero) -> Zero 71.52/33.47 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.52/33.47 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.47 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.52/33.47 new_esEs18(Zero) -> new_esEs39 71.52/33.47 new_esEs36(wx7130, Zero) -> new_esEs38 71.52/33.47 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.47 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.47 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.47 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.52/33.47 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.52/33.47 new_primMulNat2 -> Zero 71.52/33.47 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.52/33.47 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.52/33.47 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.52/33.47 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.52/33.47 new_esEs37(Zero, Zero) -> new_esEs39 71.52/33.47 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.52/33.47 new_esEs40 -> False 71.52/33.47 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.52/33.47 new_esEs17(Zero) -> new_esEs39 71.52/33.47 new_esEs41(Zero, wx6830) -> new_esEs40 71.52/33.47 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.52/33.47 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.52/33.47 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.47 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.47 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.52/33.47 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.52/33.47 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.47 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.47 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.52/33.47 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.52/33.47 new_primMulNat1(wx3000) -> Zero 71.52/33.47 new_primMulNat3(Zero) -> Zero 71.52/33.47 new_primMulNat3(Succ(wx14000)) -> Zero 71.52/33.47 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.47 new_esEs29(wx7120, wx719) -> new_esEs38 71.52/33.47 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.52/33.47 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.52/33.47 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.52/33.47 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.52/33.47 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.47 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.47 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.47 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.47 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.47 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.47 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.52/33.47 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.52/33.47 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.52/33.47 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.52/33.47 new_primMulNat4(Succ(wx26100)) -> Zero 71.52/33.47 new_primMulNat4(Zero) -> Zero 71.52/33.47 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.47 71.52/33.47 The set Q consists of the following terms: 71.52/33.47 71.52/33.47 new_esEs18(Zero) 71.52/33.47 new_primMulNat1(x0) 71.52/33.47 new_esEs2(Zero) 71.52/33.47 new_esEs41(Succ(x0), x1) 71.52/33.47 new_primMulNat4(Zero) 71.52/33.47 new_esEs2(Succ(x0)) 71.52/33.47 new_esEs8(Succ(x0), x1, x2) 71.52/33.47 new_esEs17(Succ(x0)) 71.52/33.47 new_esEs41(Zero, x0) 71.52/33.47 new_esEs15(Zero, x0) 71.52/33.47 new_primMulNat0(Succ(x0), x1) 71.52/33.47 new_primMulNat3(Zero) 71.52/33.47 new_esEs27(Zero, x0) 71.52/33.47 new_esEs18(Succ(x0)) 71.52/33.47 new_esEs40 71.52/33.47 new_esEs4(Zero, x0, x1) 71.52/33.47 new_esEs16(Zero) 71.52/33.47 new_esEs1(Succ(x0), x1) 71.52/33.47 new_esEs37(Succ(x0), Succ(x1)) 71.52/33.47 new_primMulNat2 71.52/33.47 new_esEs9(Zero, x0) 71.52/33.47 new_esEs14(Zero, x0, x1) 71.52/33.47 new_esEs38 71.52/33.47 new_esEs20(x0, x1) 71.52/33.47 new_esEs24(Zero, x0) 71.52/33.47 new_esEs0(Zero, x0) 71.52/33.47 new_esEs4(Succ(x0), x1, x2) 71.52/33.47 new_esEs23(Succ(x0), x1, x2) 71.52/33.47 new_esEs16(Succ(x0)) 71.52/33.47 new_esEs1(Zero, x0) 71.52/33.47 new_esEs6(Succ(x0), x1) 71.52/33.47 new_primPlusNat1(Succ(x0), x1) 71.52/33.47 new_primMulNat3(Succ(x0)) 71.52/33.47 new_esEs36(x0, Zero) 71.52/33.47 new_esEs21(x0, x1) 71.52/33.47 new_primPlusNat0(Succ(x0), Succ(x1)) 71.52/33.47 new_esEs36(x0, Succ(x1)) 71.52/33.47 new_esEs6(Zero, x0) 71.52/33.47 new_esEs37(Succ(x0), Zero) 71.52/33.47 new_esEs27(Succ(x0), x1) 71.52/33.47 new_esEs23(Zero, x0, x1) 71.52/33.47 new_esEs8(Zero, x0, x1) 71.52/33.47 new_esEs7(Succ(x0), x1, x2) 71.52/33.47 new_esEs24(Succ(x0), x1) 71.52/33.47 new_esEs3(Succ(x0), x1) 71.52/33.47 new_esEs9(Succ(x0), x1) 71.52/33.47 new_esEs25(Succ(x0), x1, x2) 71.52/33.47 new_esEs5(Succ(x0), x1) 71.52/33.47 new_primMulNat0(Zero, x0) 71.52/33.47 new_esEs37(Zero, Zero) 71.52/33.47 new_esEs11(Zero) 71.52/33.47 new_esEs7(Zero, x0, x1) 71.52/33.47 new_esEs15(Succ(x0), x1) 71.52/33.47 new_primMulNat4(Succ(x0)) 71.52/33.47 new_esEs3(Zero, x0) 71.52/33.47 new_esEs29(x0, x1) 71.52/33.47 new_esEs25(Zero, x0, x1) 71.52/33.47 new_esEs11(Succ(x0)) 71.52/33.47 new_esEs0(Succ(x0), x1) 71.52/33.47 new_primPlusNat0(Succ(x0), Zero) 71.52/33.47 new_esEs5(Zero, x0) 71.52/33.47 new_esEs37(Zero, Succ(x0)) 71.52/33.47 new_esEs17(Zero) 71.52/33.47 new_primPlusNat0(Zero, Succ(x0)) 71.52/33.47 new_primPlusNat0(Zero, Zero) 71.52/33.47 new_primPlusNat1(Zero, x0) 71.52/33.47 new_esEs39 71.52/33.47 new_esEs14(Succ(x0), x1, x2) 71.52/33.47 71.52/33.47 We have to consider all minimal (P,Q,R)-chains. 71.52/33.47 ---------------------------------------- 71.52/33.47 71.52/33.47 (1393) TransformationProof (EQUIVALENT) 71.52/33.47 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]: 71.52/33.47 71.52/33.47 (new_lookupFM(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)) 71.52/33.47 71.52/33.47 71.52/33.47 ---------------------------------------- 71.52/33.47 71.52/33.47 (1394) 71.52/33.47 Obligation: 71.52/33.47 Q DP problem: 71.52/33.47 The TRS P consists of the following rules: 71.52/33.47 71.52/33.47 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.47 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.47 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.47 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.47 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.47 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.52/33.47 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.47 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.47 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.52/33.47 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.47 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.47 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.47 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.47 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.47 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.47 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.47 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.52/33.47 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.47 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.52/33.47 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.52/33.47 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.47 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.47 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.52/33.47 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.47 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.47 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.52/33.47 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.47 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.47 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.47 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.47 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.47 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.47 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.47 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.47 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.47 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.47 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.47 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.47 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.47 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.47 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.47 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.52/33.47 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.52/33.47 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.52/33.47 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.47 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.47 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.47 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.47 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.47 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.47 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.47 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.47 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.47 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.47 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.47 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.47 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(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) 71.52/33.47 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Pos(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) 71.52/33.47 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.47 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) 71.52/33.47 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(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) 71.52/33.47 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Pos(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) 71.52/33.47 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Pos(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) 71.52/33.47 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(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) 71.52/33.47 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.47 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.52/33.47 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(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) 71.52/33.47 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.47 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.52/33.47 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(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) 71.52/33.47 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Pos(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) 71.52/33.47 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) 71.52/33.47 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.52/33.47 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.52/33.47 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) 71.52/33.47 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.52/33.47 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 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) 71.52/33.47 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) 71.52/33.47 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) 71.52/33.47 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) 71.52/33.47 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.47 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) 71.52/33.47 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.52/33.47 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.52/33.47 new_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) 71.52/33.47 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.47 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.47 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.47 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.47 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.47 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.47 new_lookupFM243(Neg(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) 71.52/33.47 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.47 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.47 new_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) 71.52/33.47 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.47 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.47 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.47 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) 71.52/33.47 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Pos(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) 71.52/33.47 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(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) 71.52/33.47 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.47 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.47 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(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) 71.52/33.47 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Pos(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) 71.52/33.47 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(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) 71.52/33.47 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.47 new_lookupFM(Branch(:%(Neg(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) 71.52/33.47 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.47 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.52/33.47 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.47 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) 71.52/33.47 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.47 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) 71.52/33.47 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.47 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) 71.52/33.47 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.47 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.47 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.47 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.47 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.47 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.47 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.47 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.47 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.47 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.47 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.47 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) 71.52/33.47 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.47 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.47 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.47 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.47 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.47 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.47 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.47 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.52/33.47 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.47 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.47 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.47 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.47 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.47 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.47 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.47 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.47 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) 71.52/33.47 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.47 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.47 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.47 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.47 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.47 new_lookupFM243(Neg(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) 71.52/33.47 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.47 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.47 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.47 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.47 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) 71.52/33.47 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) 71.52/33.47 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) 71.52/33.47 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.47 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.47 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) 71.52/33.47 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.47 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 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) 71.52/33.47 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.47 new_lookupFM2(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) 71.52/33.47 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.52/33.47 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.47 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.47 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.47 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 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) 71.52/33.47 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.47 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.47 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.47 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.47 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 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) 71.52/33.47 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 new_lookupFM2(Pos(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) 71.52/33.47 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.47 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) 71.52/33.47 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.47 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) 71.52/33.47 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.47 new_lookupFM2(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) 71.52/33.47 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.47 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.47 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.47 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.47 new_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) 71.52/33.47 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.47 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.47 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.47 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.47 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.47 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 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) 71.52/33.47 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.47 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 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) 71.52/33.47 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.47 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.47 new_lookupFM2(Pos(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) 71.52/33.47 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.47 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.47 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.47 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.47 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) 71.52/33.47 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.47 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.47 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.47 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) 71.52/33.47 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.47 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.47 new_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) 71.52/33.47 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.47 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.47 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.47 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.47 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.52/33.47 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.47 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.47 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.47 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.47 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.47 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.47 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.52/33.47 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) 71.52/33.47 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) 71.52/33.47 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) 71.52/33.47 new_lookupFM(Branch(:%(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) 71.52/33.47 new_lookupFM(Branch(:%(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) 71.52/33.47 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) 71.52/33.47 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) 71.52/33.47 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) 71.52/33.47 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) 71.52/33.47 new_lookupFM(Branch(:%(Neg(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) 71.52/33.47 new_lookupFM(Branch(:%(Neg(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) 71.52/33.47 new_lookupFM(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) 71.52/33.47 71.52/33.47 The TRS R consists of the following rules: 71.52/33.47 71.52/33.47 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.47 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.52/33.47 new_esEs16(Succ(wx7200)) -> new_esEs38 71.52/33.47 new_esEs16(Zero) -> new_esEs39 71.52/33.47 new_esEs39 -> False 71.52/33.47 new_esEs38 -> True 71.52/33.47 new_primMulNat0(Zero, wx40100) -> Zero 71.52/33.47 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.52/33.47 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.52/33.47 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.52/33.47 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.52/33.47 new_primPlusNat0(Zero, Zero) -> Zero 71.52/33.47 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.52/33.47 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.47 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.52/33.47 new_esEs18(Zero) -> new_esEs39 71.52/33.47 new_esEs36(wx7130, Zero) -> new_esEs38 71.52/33.47 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.47 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.47 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.47 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.52/33.47 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.52/33.47 new_primMulNat2 -> Zero 71.52/33.47 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.52/33.47 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.52/33.47 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.52/33.47 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.52/33.47 new_esEs37(Zero, Zero) -> new_esEs39 71.52/33.47 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.52/33.47 new_esEs40 -> False 71.52/33.47 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.52/33.47 new_esEs17(Zero) -> new_esEs39 71.52/33.47 new_esEs41(Zero, wx6830) -> new_esEs40 71.52/33.47 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.52/33.47 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.52/33.47 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.47 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.47 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.52/33.47 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.52/33.47 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.47 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.47 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.52/33.47 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.52/33.47 new_primMulNat1(wx3000) -> Zero 71.52/33.47 new_primMulNat3(Zero) -> Zero 71.52/33.47 new_primMulNat3(Succ(wx14000)) -> Zero 71.52/33.47 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.47 new_esEs29(wx7120, wx719) -> new_esEs38 71.52/33.47 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.52/33.47 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.52/33.47 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.52/33.47 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.52/33.47 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.48 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.48 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.48 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.48 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.48 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.48 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.52/33.48 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.52/33.48 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.52/33.48 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.52/33.48 new_primMulNat4(Succ(wx26100)) -> Zero 71.52/33.48 new_primMulNat4(Zero) -> Zero 71.52/33.48 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.48 71.52/33.48 The set Q consists of the following terms: 71.52/33.48 71.52/33.48 new_esEs18(Zero) 71.52/33.48 new_primMulNat1(x0) 71.52/33.48 new_esEs2(Zero) 71.52/33.48 new_esEs41(Succ(x0), x1) 71.52/33.48 new_primMulNat4(Zero) 71.52/33.48 new_esEs2(Succ(x0)) 71.52/33.48 new_esEs8(Succ(x0), x1, x2) 71.52/33.48 new_esEs17(Succ(x0)) 71.52/33.48 new_esEs41(Zero, x0) 71.52/33.48 new_esEs15(Zero, x0) 71.52/33.48 new_primMulNat0(Succ(x0), x1) 71.52/33.48 new_primMulNat3(Zero) 71.52/33.48 new_esEs27(Zero, x0) 71.52/33.48 new_esEs18(Succ(x0)) 71.52/33.48 new_esEs40 71.52/33.48 new_esEs4(Zero, x0, x1) 71.52/33.48 new_esEs16(Zero) 71.52/33.48 new_esEs1(Succ(x0), x1) 71.52/33.48 new_esEs37(Succ(x0), Succ(x1)) 71.52/33.48 new_primMulNat2 71.52/33.48 new_esEs9(Zero, x0) 71.52/33.48 new_esEs14(Zero, x0, x1) 71.52/33.48 new_esEs38 71.52/33.48 new_esEs20(x0, x1) 71.52/33.48 new_esEs24(Zero, x0) 71.52/33.48 new_esEs0(Zero, x0) 71.52/33.48 new_esEs4(Succ(x0), x1, x2) 71.52/33.48 new_esEs23(Succ(x0), x1, x2) 71.52/33.48 new_esEs16(Succ(x0)) 71.52/33.48 new_esEs1(Zero, x0) 71.52/33.48 new_esEs6(Succ(x0), x1) 71.52/33.48 new_primPlusNat1(Succ(x0), x1) 71.52/33.48 new_primMulNat3(Succ(x0)) 71.52/33.48 new_esEs36(x0, Zero) 71.52/33.48 new_esEs21(x0, x1) 71.52/33.48 new_primPlusNat0(Succ(x0), Succ(x1)) 71.52/33.48 new_esEs36(x0, Succ(x1)) 71.52/33.48 new_esEs6(Zero, x0) 71.52/33.48 new_esEs37(Succ(x0), Zero) 71.52/33.48 new_esEs27(Succ(x0), x1) 71.52/33.48 new_esEs23(Zero, x0, x1) 71.52/33.48 new_esEs8(Zero, x0, x1) 71.52/33.48 new_esEs7(Succ(x0), x1, x2) 71.52/33.48 new_esEs24(Succ(x0), x1) 71.52/33.48 new_esEs3(Succ(x0), x1) 71.52/33.48 new_esEs9(Succ(x0), x1) 71.52/33.48 new_esEs25(Succ(x0), x1, x2) 71.52/33.48 new_esEs5(Succ(x0), x1) 71.52/33.48 new_primMulNat0(Zero, x0) 71.52/33.48 new_esEs37(Zero, Zero) 71.52/33.48 new_esEs11(Zero) 71.52/33.48 new_esEs7(Zero, x0, x1) 71.52/33.48 new_esEs15(Succ(x0), x1) 71.52/33.48 new_primMulNat4(Succ(x0)) 71.52/33.48 new_esEs3(Zero, x0) 71.52/33.48 new_esEs29(x0, x1) 71.52/33.48 new_esEs25(Zero, x0, x1) 71.52/33.48 new_esEs11(Succ(x0)) 71.52/33.48 new_esEs0(Succ(x0), x1) 71.52/33.48 new_primPlusNat0(Succ(x0), Zero) 71.52/33.48 new_esEs5(Zero, x0) 71.52/33.48 new_esEs37(Zero, Succ(x0)) 71.52/33.48 new_esEs17(Zero) 71.52/33.48 new_primPlusNat0(Zero, Succ(x0)) 71.52/33.48 new_primPlusNat0(Zero, Zero) 71.52/33.48 new_primPlusNat1(Zero, x0) 71.52/33.48 new_esEs39 71.52/33.48 new_esEs14(Succ(x0), x1, x2) 71.52/33.48 71.52/33.48 We have to consider all minimal (P,Q,R)-chains. 71.52/33.48 ---------------------------------------- 71.52/33.48 71.52/33.48 (1395) TransformationProof (EQUIVALENT) 71.52/33.48 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]: 71.52/33.48 71.52/33.48 (new_lookupFM(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)) 71.52/33.48 71.52/33.48 71.52/33.48 ---------------------------------------- 71.52/33.48 71.52/33.48 (1396) 71.52/33.48 Obligation: 71.52/33.48 Q DP problem: 71.52/33.48 The TRS P consists of the following rules: 71.52/33.48 71.52/33.48 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.48 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.48 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.48 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.48 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.48 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.52/33.48 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.48 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.48 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.52/33.48 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.48 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.48 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.48 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.48 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.48 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.48 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.48 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.52/33.48 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.48 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.52/33.48 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.52/33.48 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.48 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.48 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.52/33.48 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.48 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.48 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.52/33.48 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.48 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.48 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.48 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.48 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.48 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.48 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.48 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.48 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.48 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.48 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.48 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.48 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.48 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.48 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.48 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.52/33.48 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.52/33.48 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.52/33.48 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.48 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.48 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.48 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.48 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.48 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.48 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.48 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.48 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.48 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.48 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.48 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.48 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(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) 71.52/33.48 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.48 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) 71.52/33.48 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(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) 71.52/33.48 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(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) 71.52/33.48 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(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) 71.52/33.48 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(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) 71.52/33.48 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.48 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.52/33.48 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(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) 71.52/33.48 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.48 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.52/33.48 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(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) 71.52/33.48 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(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) 71.52/33.48 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) 71.52/33.48 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.52/33.48 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.52/33.48 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) 71.52/33.48 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, new_esEs25(new_primMulNat2, Succ(Zero), wx3100), ba) 71.52/33.48 new_lookupFM1116(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 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) 71.52/33.48 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) 71.52/33.48 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) 71.52/33.48 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) 71.52/33.48 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 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) 71.52/33.48 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.52/33.48 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.52/33.48 new_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) 71.52/33.48 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.48 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.48 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.48 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.48 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.48 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.48 new_lookupFM243(Neg(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) 71.52/33.48 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.48 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.48 new_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) 71.52/33.48 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.48 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.48 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.48 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) 71.52/33.48 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(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) 71.52/33.48 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(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) 71.52/33.48 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.48 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.48 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(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) 71.52/33.48 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(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) 71.52/33.48 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(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) 71.52/33.48 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(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) 71.52/33.48 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.48 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.52/33.48 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.48 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) 71.52/33.48 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.48 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) 71.52/33.48 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.48 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) 71.52/33.48 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.48 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.48 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.48 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.48 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.48 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.48 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.48 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.48 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.48 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.48 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.48 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) 71.52/33.48 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.48 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.48 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.48 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.48 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.48 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.48 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.48 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.52/33.48 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.48 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.48 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.48 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.48 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.48 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.48 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.48 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.48 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) 71.52/33.48 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.48 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.48 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.48 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.48 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.48 new_lookupFM243(Neg(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) 71.52/33.48 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.48 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.48 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.48 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.48 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) 71.52/33.48 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) 71.52/33.48 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) 71.52/33.48 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.48 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.48 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) 71.52/33.48 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.48 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 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) 71.52/33.48 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.48 new_lookupFM2(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) 71.52/33.48 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.52/33.48 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.48 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.48 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.48 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 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) 71.52/33.48 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.48 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.48 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.48 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.48 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 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) 71.52/33.48 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 new_lookupFM2(Pos(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) 71.52/33.48 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.48 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) 71.52/33.48 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.48 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) 71.52/33.48 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.48 new_lookupFM2(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) 71.52/33.48 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.48 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.48 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.48 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.48 new_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) 71.52/33.48 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.48 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.48 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.48 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.48 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.48 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 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) 71.52/33.48 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.48 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 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) 71.52/33.48 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.48 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.48 new_lookupFM2(Pos(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) 71.52/33.48 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.48 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.48 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.48 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.48 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) 71.52/33.48 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.48 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.48 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.48 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) 71.52/33.48 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.48 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.48 new_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) 71.52/33.48 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.48 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.48 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.48 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.48 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.52/33.48 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.48 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.48 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.48 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.48 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.48 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.52/33.48 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) 71.52/33.48 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) 71.52/33.48 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) 71.52/33.48 new_lookupFM(Branch(:%(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) 71.52/33.48 new_lookupFM(Branch(:%(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) 71.52/33.48 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) 71.52/33.48 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) 71.52/33.48 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) 71.52/33.48 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) 71.52/33.48 new_lookupFM(Branch(:%(Neg(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) 71.52/33.48 new_lookupFM(Branch(:%(Neg(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) 71.52/33.48 new_lookupFM(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) 71.52/33.48 new_lookupFM(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) 71.52/33.48 71.52/33.48 The TRS R consists of the following rules: 71.52/33.48 71.52/33.48 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.48 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.52/33.48 new_esEs16(Succ(wx7200)) -> new_esEs38 71.52/33.48 new_esEs16(Zero) -> new_esEs39 71.52/33.48 new_esEs39 -> False 71.52/33.48 new_esEs38 -> True 71.52/33.48 new_primMulNat0(Zero, wx40100) -> Zero 71.52/33.48 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.52/33.48 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.52/33.48 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.52/33.48 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.52/33.48 new_primPlusNat0(Zero, Zero) -> Zero 71.52/33.48 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.52/33.48 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.48 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.52/33.48 new_esEs18(Zero) -> new_esEs39 71.52/33.48 new_esEs36(wx7130, Zero) -> new_esEs38 71.52/33.48 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.48 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.48 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.48 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.52/33.48 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.52/33.48 new_primMulNat2 -> Zero 71.52/33.48 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.52/33.48 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.52/33.48 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.52/33.48 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.52/33.48 new_esEs37(Zero, Zero) -> new_esEs39 71.52/33.48 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.52/33.48 new_esEs40 -> False 71.52/33.48 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.52/33.48 new_esEs17(Zero) -> new_esEs39 71.52/33.48 new_esEs41(Zero, wx6830) -> new_esEs40 71.52/33.48 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.52/33.48 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.52/33.48 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.48 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.48 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.52/33.48 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.52/33.48 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.48 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.48 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.52/33.48 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.52/33.48 new_primMulNat1(wx3000) -> Zero 71.52/33.48 new_primMulNat3(Zero) -> Zero 71.52/33.48 new_primMulNat3(Succ(wx14000)) -> Zero 71.52/33.48 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.48 new_esEs29(wx7120, wx719) -> new_esEs38 71.52/33.48 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.52/33.48 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.52/33.48 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.52/33.48 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.52/33.48 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.48 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.48 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.48 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.48 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.48 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.48 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.52/33.48 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.52/33.48 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.52/33.48 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.52/33.48 new_primMulNat4(Succ(wx26100)) -> Zero 71.52/33.48 new_primMulNat4(Zero) -> Zero 71.52/33.48 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.48 71.52/33.48 The set Q consists of the following terms: 71.52/33.48 71.52/33.48 new_esEs18(Zero) 71.52/33.48 new_primMulNat1(x0) 71.52/33.48 new_esEs2(Zero) 71.52/33.48 new_esEs41(Succ(x0), x1) 71.52/33.48 new_primMulNat4(Zero) 71.52/33.48 new_esEs2(Succ(x0)) 71.52/33.48 new_esEs8(Succ(x0), x1, x2) 71.52/33.48 new_esEs17(Succ(x0)) 71.52/33.48 new_esEs41(Zero, x0) 71.52/33.48 new_esEs15(Zero, x0) 71.52/33.48 new_primMulNat0(Succ(x0), x1) 71.52/33.48 new_primMulNat3(Zero) 71.52/33.48 new_esEs27(Zero, x0) 71.52/33.48 new_esEs18(Succ(x0)) 71.52/33.48 new_esEs40 71.52/33.48 new_esEs4(Zero, x0, x1) 71.52/33.48 new_esEs16(Zero) 71.52/33.48 new_esEs1(Succ(x0), x1) 71.52/33.48 new_esEs37(Succ(x0), Succ(x1)) 71.52/33.48 new_primMulNat2 71.52/33.48 new_esEs9(Zero, x0) 71.52/33.48 new_esEs14(Zero, x0, x1) 71.52/33.48 new_esEs38 71.52/33.48 new_esEs20(x0, x1) 71.52/33.48 new_esEs24(Zero, x0) 71.52/33.48 new_esEs0(Zero, x0) 71.52/33.48 new_esEs4(Succ(x0), x1, x2) 71.52/33.48 new_esEs23(Succ(x0), x1, x2) 71.52/33.48 new_esEs16(Succ(x0)) 71.52/33.48 new_esEs1(Zero, x0) 71.52/33.48 new_esEs6(Succ(x0), x1) 71.52/33.48 new_primPlusNat1(Succ(x0), x1) 71.52/33.48 new_primMulNat3(Succ(x0)) 71.52/33.48 new_esEs36(x0, Zero) 71.52/33.48 new_esEs21(x0, x1) 71.52/33.48 new_primPlusNat0(Succ(x0), Succ(x1)) 71.52/33.48 new_esEs36(x0, Succ(x1)) 71.52/33.48 new_esEs6(Zero, x0) 71.52/33.48 new_esEs37(Succ(x0), Zero) 71.52/33.48 new_esEs27(Succ(x0), x1) 71.52/33.48 new_esEs23(Zero, x0, x1) 71.52/33.48 new_esEs8(Zero, x0, x1) 71.52/33.48 new_esEs7(Succ(x0), x1, x2) 71.52/33.48 new_esEs24(Succ(x0), x1) 71.52/33.48 new_esEs3(Succ(x0), x1) 71.52/33.48 new_esEs9(Succ(x0), x1) 71.52/33.48 new_esEs25(Succ(x0), x1, x2) 71.52/33.48 new_esEs5(Succ(x0), x1) 71.52/33.48 new_primMulNat0(Zero, x0) 71.52/33.48 new_esEs37(Zero, Zero) 71.52/33.48 new_esEs11(Zero) 71.52/33.48 new_esEs7(Zero, x0, x1) 71.52/33.48 new_esEs15(Succ(x0), x1) 71.52/33.48 new_primMulNat4(Succ(x0)) 71.52/33.48 new_esEs3(Zero, x0) 71.52/33.48 new_esEs29(x0, x1) 71.52/33.48 new_esEs25(Zero, x0, x1) 71.52/33.48 new_esEs11(Succ(x0)) 71.52/33.48 new_esEs0(Succ(x0), x1) 71.52/33.48 new_primPlusNat0(Succ(x0), Zero) 71.52/33.48 new_esEs5(Zero, x0) 71.52/33.48 new_esEs37(Zero, Succ(x0)) 71.52/33.48 new_esEs17(Zero) 71.52/33.48 new_primPlusNat0(Zero, Succ(x0)) 71.52/33.48 new_primPlusNat0(Zero, Zero) 71.52/33.48 new_primPlusNat1(Zero, x0) 71.52/33.48 new_esEs39 71.52/33.48 new_esEs14(Succ(x0), x1, x2) 71.52/33.48 71.52/33.48 We have to consider all minimal (P,Q,R)-chains. 71.52/33.48 ---------------------------------------- 71.52/33.48 71.52/33.48 (1397) DependencyGraphProof (EQUIVALENT) 71.52/33.48 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 71.52/33.48 ---------------------------------------- 71.52/33.48 71.52/33.48 (1398) 71.52/33.48 Obligation: 71.52/33.48 Q DP problem: 71.52/33.48 The TRS P consists of the following rules: 71.52/33.48 71.52/33.48 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.48 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.48 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.48 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.48 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.52/33.48 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.48 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.48 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.52/33.48 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.48 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.48 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.48 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.48 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.48 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.48 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.48 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.52/33.48 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.48 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.52/33.48 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.52/33.48 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.48 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.48 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.52/33.48 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.48 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.48 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.52/33.48 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.48 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.48 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.48 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.48 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.48 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.48 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.48 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.48 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.48 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) 71.52/33.48 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.48 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.48 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) 71.52/33.48 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.48 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.48 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(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) 71.52/33.48 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(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) 71.52/33.48 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.48 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.48 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.52/33.48 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.52/33.48 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.52/33.48 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.48 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.48 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) 71.52/33.48 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.48 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.48 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.48 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.48 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.48 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) 71.52/33.48 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.48 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.48 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.48 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) 71.52/33.48 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.48 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.48 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) 71.52/33.48 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(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) 71.52/33.48 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.48 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) 71.52/33.48 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(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) 71.52/33.48 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(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) 71.52/33.48 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(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) 71.52/33.48 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(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) 71.52/33.48 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.48 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.52/33.48 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(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) 71.52/33.48 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.48 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.52/33.48 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(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) 71.52/33.48 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(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) 71.52/33.48 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) 71.52/33.48 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(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) 71.52/33.48 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(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) 71.52/33.48 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(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) 71.52/33.48 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(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) 71.52/33.48 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.52/33.48 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.52/33.48 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) 71.52/33.48 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) 71.52/33.48 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) 71.52/33.48 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) 71.52/33.48 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) 71.52/33.48 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 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) 71.52/33.48 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.52/33.48 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.52/33.48 new_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) 71.52/33.48 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.48 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.48 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.48 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.48 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.48 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.48 new_lookupFM243(Neg(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) 71.52/33.48 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.48 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.48 new_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) 71.52/33.48 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.48 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.48 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.48 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) 71.52/33.48 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(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) 71.52/33.48 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(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) 71.52/33.48 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.48 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.48 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(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) 71.52/33.48 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(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) 71.52/33.48 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(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) 71.52/33.48 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(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) 71.52/33.48 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.48 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.52/33.48 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.48 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) 71.52/33.48 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.48 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) 71.52/33.48 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.48 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) 71.52/33.48 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.48 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.48 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.48 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.48 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.48 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.48 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.48 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.48 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.48 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.48 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.48 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) 71.52/33.48 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.48 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.48 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.48 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.48 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.48 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.48 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.48 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.52/33.48 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.48 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.48 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.48 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.48 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.48 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.48 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.48 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.48 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) 71.52/33.48 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.48 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.48 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.48 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.48 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.48 new_lookupFM243(Neg(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) 71.52/33.48 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.48 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.48 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.48 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.48 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) 71.52/33.48 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) 71.52/33.48 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) 71.52/33.48 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.48 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.48 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) 71.52/33.48 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.48 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 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) 71.52/33.48 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.48 new_lookupFM2(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) 71.52/33.48 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.52/33.48 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.48 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.48 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.48 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 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) 71.52/33.48 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.48 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.48 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.48 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.48 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 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) 71.52/33.48 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 new_lookupFM2(Pos(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) 71.52/33.48 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.48 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) 71.52/33.48 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.48 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) 71.52/33.48 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.48 new_lookupFM2(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) 71.52/33.48 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.48 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.48 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.48 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.48 new_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) 71.52/33.48 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.48 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.48 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.48 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.48 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.48 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 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) 71.52/33.48 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.48 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 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) 71.52/33.48 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.48 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.48 new_lookupFM2(Pos(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) 71.52/33.48 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.48 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.48 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.48 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.48 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) 71.52/33.48 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.48 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.48 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.48 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) 71.52/33.48 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.48 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.48 new_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) 71.52/33.48 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.48 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.48 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.48 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.48 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.52/33.48 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.48 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.48 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.48 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.48 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.48 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.52/33.48 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) 71.52/33.48 71.52/33.48 The TRS R consists of the following rules: 71.52/33.48 71.52/33.48 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.48 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.52/33.48 new_esEs16(Succ(wx7200)) -> new_esEs38 71.52/33.48 new_esEs16(Zero) -> new_esEs39 71.52/33.48 new_esEs39 -> False 71.52/33.48 new_esEs38 -> True 71.52/33.48 new_primMulNat0(Zero, wx40100) -> Zero 71.52/33.48 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.52/33.48 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.52/33.48 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.52/33.48 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.52/33.48 new_primPlusNat0(Zero, Zero) -> Zero 71.52/33.48 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.52/33.48 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.48 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.52/33.48 new_esEs18(Zero) -> new_esEs39 71.52/33.48 new_esEs36(wx7130, Zero) -> new_esEs38 71.52/33.48 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.48 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.48 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.48 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.52/33.48 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.52/33.48 new_primMulNat2 -> Zero 71.52/33.48 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.52/33.48 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.52/33.48 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.52/33.48 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.52/33.48 new_esEs37(Zero, Zero) -> new_esEs39 71.52/33.48 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.52/33.48 new_esEs40 -> False 71.52/33.48 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.52/33.48 new_esEs17(Zero) -> new_esEs39 71.52/33.48 new_esEs41(Zero, wx6830) -> new_esEs40 71.52/33.48 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.52/33.48 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.52/33.48 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.48 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.48 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.52/33.48 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.52/33.48 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.48 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.48 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.52/33.48 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.52/33.48 new_primMulNat1(wx3000) -> Zero 71.52/33.48 new_primMulNat3(Zero) -> Zero 71.52/33.48 new_primMulNat3(Succ(wx14000)) -> Zero 71.52/33.48 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.48 new_esEs29(wx7120, wx719) -> new_esEs38 71.52/33.48 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.52/33.48 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.52/33.48 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.52/33.48 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.52/33.48 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.48 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.48 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.48 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.48 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.48 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.48 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.52/33.48 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.52/33.48 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.52/33.48 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.52/33.48 new_primMulNat4(Succ(wx26100)) -> Zero 71.52/33.48 new_primMulNat4(Zero) -> Zero 71.52/33.48 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.48 71.52/33.48 The set Q consists of the following terms: 71.52/33.48 71.52/33.48 new_esEs18(Zero) 71.52/33.48 new_primMulNat1(x0) 71.52/33.48 new_esEs2(Zero) 71.52/33.48 new_esEs41(Succ(x0), x1) 71.52/33.48 new_primMulNat4(Zero) 71.52/33.48 new_esEs2(Succ(x0)) 71.52/33.48 new_esEs8(Succ(x0), x1, x2) 71.52/33.48 new_esEs17(Succ(x0)) 71.52/33.48 new_esEs41(Zero, x0) 71.52/33.48 new_esEs15(Zero, x0) 71.52/33.48 new_primMulNat0(Succ(x0), x1) 71.52/33.48 new_primMulNat3(Zero) 71.52/33.48 new_esEs27(Zero, x0) 71.52/33.48 new_esEs18(Succ(x0)) 71.52/33.48 new_esEs40 71.52/33.48 new_esEs4(Zero, x0, x1) 71.52/33.48 new_esEs16(Zero) 71.52/33.48 new_esEs1(Succ(x0), x1) 71.52/33.48 new_esEs37(Succ(x0), Succ(x1)) 71.52/33.48 new_primMulNat2 71.52/33.48 new_esEs9(Zero, x0) 71.52/33.48 new_esEs14(Zero, x0, x1) 71.52/33.48 new_esEs38 71.52/33.48 new_esEs20(x0, x1) 71.52/33.48 new_esEs24(Zero, x0) 71.52/33.48 new_esEs0(Zero, x0) 71.52/33.48 new_esEs4(Succ(x0), x1, x2) 71.52/33.48 new_esEs23(Succ(x0), x1, x2) 71.52/33.48 new_esEs16(Succ(x0)) 71.52/33.48 new_esEs1(Zero, x0) 71.52/33.48 new_esEs6(Succ(x0), x1) 71.52/33.48 new_primPlusNat1(Succ(x0), x1) 71.52/33.48 new_primMulNat3(Succ(x0)) 71.52/33.48 new_esEs36(x0, Zero) 71.52/33.48 new_esEs21(x0, x1) 71.52/33.48 new_primPlusNat0(Succ(x0), Succ(x1)) 71.52/33.48 new_esEs36(x0, Succ(x1)) 71.52/33.48 new_esEs6(Zero, x0) 71.52/33.48 new_esEs37(Succ(x0), Zero) 71.52/33.48 new_esEs27(Succ(x0), x1) 71.52/33.48 new_esEs23(Zero, x0, x1) 71.52/33.48 new_esEs8(Zero, x0, x1) 71.52/33.48 new_esEs7(Succ(x0), x1, x2) 71.52/33.48 new_esEs24(Succ(x0), x1) 71.52/33.48 new_esEs3(Succ(x0), x1) 71.52/33.48 new_esEs9(Succ(x0), x1) 71.52/33.48 new_esEs25(Succ(x0), x1, x2) 71.52/33.48 new_esEs5(Succ(x0), x1) 71.52/33.48 new_primMulNat0(Zero, x0) 71.52/33.48 new_esEs37(Zero, Zero) 71.52/33.48 new_esEs11(Zero) 71.52/33.48 new_esEs7(Zero, x0, x1) 71.52/33.48 new_esEs15(Succ(x0), x1) 71.52/33.48 new_primMulNat4(Succ(x0)) 71.52/33.48 new_esEs3(Zero, x0) 71.52/33.48 new_esEs29(x0, x1) 71.52/33.48 new_esEs25(Zero, x0, x1) 71.52/33.48 new_esEs11(Succ(x0)) 71.52/33.48 new_esEs0(Succ(x0), x1) 71.52/33.48 new_primPlusNat0(Succ(x0), Zero) 71.52/33.48 new_esEs5(Zero, x0) 71.52/33.48 new_esEs37(Zero, Succ(x0)) 71.52/33.48 new_esEs17(Zero) 71.52/33.48 new_primPlusNat0(Zero, Succ(x0)) 71.52/33.48 new_primPlusNat0(Zero, Zero) 71.52/33.48 new_primPlusNat1(Zero, x0) 71.52/33.48 new_esEs39 71.52/33.48 new_esEs14(Succ(x0), x1, x2) 71.52/33.48 71.52/33.48 We have to consider all minimal (P,Q,R)-chains. 71.52/33.48 ---------------------------------------- 71.52/33.48 71.52/33.48 (1399) TransformationProof (EQUIVALENT) 71.52/33.48 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]: 71.52/33.48 71.52/33.48 (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)) 71.52/33.48 71.52/33.48 71.52/33.48 ---------------------------------------- 71.52/33.48 71.52/33.48 (1400) 71.52/33.48 Obligation: 71.52/33.48 Q DP problem: 71.52/33.48 The TRS P consists of the following rules: 71.52/33.48 71.52/33.48 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.48 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.48 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.48 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.48 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.52/33.48 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.48 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.48 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.52/33.48 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.48 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.48 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.48 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.48 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.48 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.48 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.48 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.52/33.48 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.48 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.52/33.48 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.52/33.48 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.48 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.48 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.52/33.48 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.48 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.48 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.52/33.48 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.48 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.48 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.48 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.48 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.48 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.48 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.48 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.48 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.48 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.48 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.48 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) 71.52/33.48 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.48 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.48 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(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) 71.52/33.48 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(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) 71.52/33.48 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.48 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.48 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.52/33.48 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.52/33.48 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.52/33.48 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.48 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.48 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) 71.52/33.48 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.48 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.48 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.48 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.48 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.48 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) 71.52/33.48 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.48 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.48 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.48 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) 71.52/33.48 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.48 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.48 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) 71.52/33.48 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(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) 71.52/33.48 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.48 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) 71.52/33.48 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(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) 71.52/33.48 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(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) 71.52/33.48 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(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) 71.52/33.48 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(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) 71.52/33.48 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.48 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.52/33.48 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(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) 71.52/33.48 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.48 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.52/33.48 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(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) 71.52/33.48 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(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) 71.52/33.48 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) 71.52/33.48 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(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) 71.52/33.48 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(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) 71.52/33.48 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(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) 71.52/33.48 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(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) 71.52/33.48 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.52/33.48 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.52/33.48 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) 71.52/33.48 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) 71.52/33.48 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) 71.52/33.48 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) 71.52/33.48 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) 71.52/33.48 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 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) 71.52/33.48 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.52/33.48 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.52/33.48 new_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) 71.52/33.48 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.48 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.48 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.48 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.48 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.48 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.48 new_lookupFM243(Neg(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) 71.52/33.48 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.48 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.48 new_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) 71.52/33.48 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.48 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.48 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.48 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) 71.52/33.48 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(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) 71.52/33.48 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(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) 71.52/33.48 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.48 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.48 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(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) 71.52/33.48 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(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) 71.52/33.48 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(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) 71.52/33.48 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(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) 71.52/33.48 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.48 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.52/33.48 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.48 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) 71.52/33.48 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.48 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) 71.52/33.48 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.48 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) 71.52/33.48 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.48 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.48 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.48 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.48 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.48 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.48 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.48 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.48 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.48 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.48 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.48 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) 71.52/33.48 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.48 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.48 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.48 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.48 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.48 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.48 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.48 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.52/33.48 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.48 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.48 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.48 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.48 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.48 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.48 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.48 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.48 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) 71.52/33.48 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.48 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.48 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.48 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.48 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.48 new_lookupFM243(Neg(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) 71.52/33.48 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.48 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.48 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.48 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.48 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) 71.52/33.48 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) 71.52/33.48 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) 71.52/33.48 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.48 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.48 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) 71.52/33.48 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.48 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 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) 71.52/33.48 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.48 new_lookupFM2(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) 71.52/33.48 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.52/33.48 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.48 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.48 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.48 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 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) 71.52/33.48 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.48 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.48 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.48 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.48 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 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) 71.52/33.48 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 new_lookupFM2(Pos(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) 71.52/33.48 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.48 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) 71.52/33.48 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.48 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) 71.52/33.48 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.48 new_lookupFM2(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) 71.52/33.48 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.48 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.48 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.48 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.48 new_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) 71.52/33.48 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.48 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.48 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.48 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.48 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.48 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 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) 71.52/33.48 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.48 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 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) 71.52/33.48 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.48 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.48 new_lookupFM2(Pos(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) 71.52/33.48 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.48 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.48 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.48 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.48 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) 71.52/33.48 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.48 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.48 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.48 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) 71.52/33.48 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.48 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.48 new_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) 71.52/33.48 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.48 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.48 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.48 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.48 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.52/33.48 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.48 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.48 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.48 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.48 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.48 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.52/33.48 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) 71.52/33.48 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) 71.52/33.48 71.52/33.48 The TRS R consists of the following rules: 71.52/33.48 71.52/33.48 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.48 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.52/33.48 new_esEs16(Succ(wx7200)) -> new_esEs38 71.52/33.48 new_esEs16(Zero) -> new_esEs39 71.52/33.48 new_esEs39 -> False 71.52/33.48 new_esEs38 -> True 71.52/33.48 new_primMulNat0(Zero, wx40100) -> Zero 71.52/33.48 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.52/33.48 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.52/33.48 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.52/33.48 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.52/33.48 new_primPlusNat0(Zero, Zero) -> Zero 71.52/33.48 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.52/33.48 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.48 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.52/33.48 new_esEs18(Zero) -> new_esEs39 71.52/33.48 new_esEs36(wx7130, Zero) -> new_esEs38 71.52/33.48 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.48 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.48 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.48 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.52/33.48 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.52/33.48 new_primMulNat2 -> Zero 71.52/33.48 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.52/33.48 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.52/33.48 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.52/33.48 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.52/33.48 new_esEs37(Zero, Zero) -> new_esEs39 71.52/33.48 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.52/33.48 new_esEs40 -> False 71.52/33.48 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.52/33.48 new_esEs17(Zero) -> new_esEs39 71.52/33.48 new_esEs41(Zero, wx6830) -> new_esEs40 71.52/33.48 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.52/33.48 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.52/33.48 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.48 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.48 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.52/33.48 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.52/33.48 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.48 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.48 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.52/33.48 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.52/33.48 new_primMulNat1(wx3000) -> Zero 71.52/33.48 new_primMulNat3(Zero) -> Zero 71.52/33.48 new_primMulNat3(Succ(wx14000)) -> Zero 71.52/33.48 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.48 new_esEs29(wx7120, wx719) -> new_esEs38 71.52/33.48 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.52/33.48 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.52/33.48 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.52/33.48 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.52/33.48 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.48 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.48 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.48 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.48 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.48 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.48 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.52/33.48 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.52/33.48 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.52/33.48 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.52/33.48 new_primMulNat4(Succ(wx26100)) -> Zero 71.52/33.48 new_primMulNat4(Zero) -> Zero 71.52/33.48 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.48 71.52/33.48 The set Q consists of the following terms: 71.52/33.48 71.52/33.48 new_esEs18(Zero) 71.52/33.48 new_primMulNat1(x0) 71.52/33.48 new_esEs2(Zero) 71.52/33.48 new_esEs41(Succ(x0), x1) 71.52/33.48 new_primMulNat4(Zero) 71.52/33.48 new_esEs2(Succ(x0)) 71.52/33.48 new_esEs8(Succ(x0), x1, x2) 71.52/33.48 new_esEs17(Succ(x0)) 71.52/33.48 new_esEs41(Zero, x0) 71.52/33.48 new_esEs15(Zero, x0) 71.52/33.48 new_primMulNat0(Succ(x0), x1) 71.52/33.48 new_primMulNat3(Zero) 71.52/33.48 new_esEs27(Zero, x0) 71.52/33.48 new_esEs18(Succ(x0)) 71.52/33.48 new_esEs40 71.52/33.48 new_esEs4(Zero, x0, x1) 71.52/33.48 new_esEs16(Zero) 71.52/33.48 new_esEs1(Succ(x0), x1) 71.52/33.48 new_esEs37(Succ(x0), Succ(x1)) 71.52/33.48 new_primMulNat2 71.52/33.48 new_esEs9(Zero, x0) 71.52/33.48 new_esEs14(Zero, x0, x1) 71.52/33.48 new_esEs38 71.52/33.48 new_esEs20(x0, x1) 71.52/33.48 new_esEs24(Zero, x0) 71.52/33.48 new_esEs0(Zero, x0) 71.52/33.48 new_esEs4(Succ(x0), x1, x2) 71.52/33.48 new_esEs23(Succ(x0), x1, x2) 71.52/33.48 new_esEs16(Succ(x0)) 71.52/33.48 new_esEs1(Zero, x0) 71.52/33.48 new_esEs6(Succ(x0), x1) 71.52/33.48 new_primPlusNat1(Succ(x0), x1) 71.52/33.48 new_primMulNat3(Succ(x0)) 71.52/33.48 new_esEs36(x0, Zero) 71.52/33.48 new_esEs21(x0, x1) 71.52/33.48 new_primPlusNat0(Succ(x0), Succ(x1)) 71.52/33.48 new_esEs36(x0, Succ(x1)) 71.52/33.48 new_esEs6(Zero, x0) 71.52/33.48 new_esEs37(Succ(x0), Zero) 71.52/33.48 new_esEs27(Succ(x0), x1) 71.52/33.48 new_esEs23(Zero, x0, x1) 71.52/33.48 new_esEs8(Zero, x0, x1) 71.52/33.48 new_esEs7(Succ(x0), x1, x2) 71.52/33.48 new_esEs24(Succ(x0), x1) 71.52/33.48 new_esEs3(Succ(x0), x1) 71.52/33.48 new_esEs9(Succ(x0), x1) 71.52/33.48 new_esEs25(Succ(x0), x1, x2) 71.52/33.48 new_esEs5(Succ(x0), x1) 71.52/33.48 new_primMulNat0(Zero, x0) 71.52/33.48 new_esEs37(Zero, Zero) 71.52/33.48 new_esEs11(Zero) 71.52/33.48 new_esEs7(Zero, x0, x1) 71.52/33.48 new_esEs15(Succ(x0), x1) 71.52/33.48 new_primMulNat4(Succ(x0)) 71.52/33.48 new_esEs3(Zero, x0) 71.52/33.48 new_esEs29(x0, x1) 71.52/33.48 new_esEs25(Zero, x0, x1) 71.52/33.48 new_esEs11(Succ(x0)) 71.52/33.48 new_esEs0(Succ(x0), x1) 71.52/33.48 new_primPlusNat0(Succ(x0), Zero) 71.52/33.48 new_esEs5(Zero, x0) 71.52/33.48 new_esEs37(Zero, Succ(x0)) 71.52/33.48 new_esEs17(Zero) 71.52/33.48 new_primPlusNat0(Zero, Succ(x0)) 71.52/33.48 new_primPlusNat0(Zero, Zero) 71.52/33.48 new_primPlusNat1(Zero, x0) 71.52/33.48 new_esEs39 71.52/33.48 new_esEs14(Succ(x0), x1, x2) 71.52/33.48 71.52/33.48 We have to consider all minimal (P,Q,R)-chains. 71.52/33.48 ---------------------------------------- 71.52/33.48 71.52/33.48 (1401) TransformationProof (EQUIVALENT) 71.52/33.48 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]: 71.52/33.48 71.52/33.48 (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)) 71.52/33.48 71.52/33.48 71.52/33.48 ---------------------------------------- 71.52/33.48 71.52/33.48 (1402) 71.52/33.48 Obligation: 71.52/33.48 Q DP problem: 71.52/33.48 The TRS P consists of the following rules: 71.52/33.48 71.52/33.48 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.48 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.48 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.48 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.48 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.52/33.48 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.48 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.48 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.52/33.48 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.48 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.48 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.48 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.48 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.48 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.48 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.48 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.52/33.48 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.48 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.52/33.48 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.52/33.48 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.48 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.48 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.52/33.48 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.48 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.48 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.52/33.48 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.48 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.48 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.48 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.48 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.48 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.48 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.48 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.48 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.48 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.48 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.48 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.48 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.48 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(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) 71.52/33.48 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(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) 71.52/33.48 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.48 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.48 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.52/33.48 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.52/33.48 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.52/33.48 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.48 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.48 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) 71.52/33.48 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.48 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.48 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.48 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.48 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.48 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) 71.52/33.48 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.48 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.48 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.48 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) 71.52/33.48 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.48 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.48 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) 71.52/33.48 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(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) 71.52/33.48 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.48 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) 71.52/33.48 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(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) 71.52/33.48 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(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) 71.52/33.48 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(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) 71.52/33.48 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(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) 71.52/33.48 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.48 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.52/33.48 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(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) 71.52/33.48 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.48 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.52/33.48 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(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) 71.52/33.48 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(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) 71.52/33.48 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) 71.52/33.48 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(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) 71.52/33.48 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(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) 71.52/33.48 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(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) 71.52/33.48 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(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) 71.52/33.48 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.52/33.48 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.52/33.48 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) 71.52/33.48 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) 71.52/33.48 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) 71.52/33.48 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) 71.52/33.48 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) 71.52/33.48 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.48 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) 71.52/33.48 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.52/33.48 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.52/33.48 new_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) 71.52/33.48 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.48 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.48 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.48 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.48 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.48 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.48 new_lookupFM243(Neg(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) 71.52/33.48 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.48 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.48 new_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) 71.52/33.48 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.48 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.48 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.48 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) 71.52/33.48 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(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) 71.52/33.48 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(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) 71.52/33.48 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.48 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.48 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(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) 71.52/33.48 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Pos(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) 71.52/33.48 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(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) 71.52/33.48 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.48 new_lookupFM(Branch(:%(Neg(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) 71.52/33.48 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.48 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.52/33.48 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.48 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) 71.52/33.48 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.48 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) 71.52/33.48 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.48 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) 71.52/33.48 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.48 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.48 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.48 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.48 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.48 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.48 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.48 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.48 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.48 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.48 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.48 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) 71.52/33.48 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.48 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.48 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.48 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.48 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.48 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.48 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.48 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.52/33.48 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.48 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.48 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.48 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.48 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.48 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.48 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.48 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.48 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) 71.52/33.48 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.48 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.48 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.48 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.48 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.48 new_lookupFM243(Neg(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) 71.52/33.48 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.48 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.48 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.48 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.48 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) 71.52/33.48 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) 71.52/33.48 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) 71.52/33.48 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.48 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.48 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) 71.52/33.48 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.48 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 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) 71.52/33.48 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.48 new_lookupFM2(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) 71.52/33.48 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.52/33.48 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.48 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.48 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.48 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 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) 71.52/33.48 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.48 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.48 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.48 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.48 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 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) 71.52/33.48 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 new_lookupFM2(Pos(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) 71.52/33.48 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.48 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) 71.52/33.48 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.48 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) 71.52/33.48 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.48 new_lookupFM2(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) 71.52/33.48 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.48 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.48 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.48 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.48 new_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) 71.52/33.48 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.48 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.48 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.48 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.48 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.48 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 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) 71.52/33.48 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.48 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 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) 71.52/33.48 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.48 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.48 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.48 new_lookupFM2(Pos(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) 71.52/33.49 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.49 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.49 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.49 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.49 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) 71.52/33.49 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.49 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.49 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.49 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) 71.52/33.49 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.49 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.49 new_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) 71.52/33.49 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.49 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.49 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.49 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.49 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.52/33.49 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.49 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.49 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.49 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.49 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.49 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.49 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.52/33.49 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) 71.52/33.49 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) 71.52/33.49 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) 71.52/33.49 71.52/33.49 The TRS R consists of the following rules: 71.52/33.49 71.52/33.49 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.49 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.52/33.49 new_esEs16(Succ(wx7200)) -> new_esEs38 71.52/33.49 new_esEs16(Zero) -> new_esEs39 71.52/33.49 new_esEs39 -> False 71.52/33.49 new_esEs38 -> True 71.52/33.49 new_primMulNat0(Zero, wx40100) -> Zero 71.52/33.49 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.52/33.49 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.52/33.49 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.52/33.49 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.52/33.49 new_primPlusNat0(Zero, Zero) -> Zero 71.52/33.49 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.52/33.49 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.49 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.52/33.49 new_esEs18(Zero) -> new_esEs39 71.52/33.49 new_esEs36(wx7130, Zero) -> new_esEs38 71.52/33.49 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.49 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.49 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.49 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.52/33.49 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.52/33.49 new_primMulNat2 -> Zero 71.52/33.49 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.52/33.49 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.52/33.49 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.52/33.49 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.52/33.49 new_esEs37(Zero, Zero) -> new_esEs39 71.52/33.49 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.52/33.49 new_esEs40 -> False 71.52/33.49 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.52/33.49 new_esEs17(Zero) -> new_esEs39 71.52/33.49 new_esEs41(Zero, wx6830) -> new_esEs40 71.52/33.49 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.52/33.49 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.52/33.49 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.49 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.49 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.52/33.49 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.52/33.49 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.49 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.49 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.52/33.49 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.52/33.49 new_primMulNat1(wx3000) -> Zero 71.52/33.49 new_primMulNat3(Zero) -> Zero 71.52/33.49 new_primMulNat3(Succ(wx14000)) -> Zero 71.52/33.49 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.49 new_esEs29(wx7120, wx719) -> new_esEs38 71.52/33.49 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.52/33.49 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.52/33.49 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.52/33.49 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.52/33.49 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.49 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.49 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.49 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.49 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.49 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.49 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.52/33.49 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.52/33.49 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.52/33.49 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.52/33.49 new_primMulNat4(Succ(wx26100)) -> Zero 71.52/33.49 new_primMulNat4(Zero) -> Zero 71.52/33.49 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.49 71.52/33.49 The set Q consists of the following terms: 71.52/33.49 71.52/33.49 new_esEs18(Zero) 71.52/33.49 new_primMulNat1(x0) 71.52/33.49 new_esEs2(Zero) 71.52/33.49 new_esEs41(Succ(x0), x1) 71.52/33.49 new_primMulNat4(Zero) 71.52/33.49 new_esEs2(Succ(x0)) 71.52/33.49 new_esEs8(Succ(x0), x1, x2) 71.52/33.49 new_esEs17(Succ(x0)) 71.52/33.49 new_esEs41(Zero, x0) 71.52/33.49 new_esEs15(Zero, x0) 71.52/33.49 new_primMulNat0(Succ(x0), x1) 71.52/33.49 new_primMulNat3(Zero) 71.52/33.49 new_esEs27(Zero, x0) 71.52/33.49 new_esEs18(Succ(x0)) 71.52/33.49 new_esEs40 71.52/33.49 new_esEs4(Zero, x0, x1) 71.52/33.49 new_esEs16(Zero) 71.52/33.49 new_esEs1(Succ(x0), x1) 71.52/33.49 new_esEs37(Succ(x0), Succ(x1)) 71.52/33.49 new_primMulNat2 71.52/33.49 new_esEs9(Zero, x0) 71.52/33.49 new_esEs14(Zero, x0, x1) 71.52/33.49 new_esEs38 71.52/33.49 new_esEs20(x0, x1) 71.52/33.49 new_esEs24(Zero, x0) 71.52/33.49 new_esEs0(Zero, x0) 71.52/33.49 new_esEs4(Succ(x0), x1, x2) 71.52/33.49 new_esEs23(Succ(x0), x1, x2) 71.52/33.49 new_esEs16(Succ(x0)) 71.52/33.49 new_esEs1(Zero, x0) 71.52/33.49 new_esEs6(Succ(x0), x1) 71.52/33.49 new_primPlusNat1(Succ(x0), x1) 71.52/33.49 new_primMulNat3(Succ(x0)) 71.52/33.49 new_esEs36(x0, Zero) 71.52/33.49 new_esEs21(x0, x1) 71.52/33.49 new_primPlusNat0(Succ(x0), Succ(x1)) 71.52/33.49 new_esEs36(x0, Succ(x1)) 71.52/33.49 new_esEs6(Zero, x0) 71.52/33.49 new_esEs37(Succ(x0), Zero) 71.52/33.49 new_esEs27(Succ(x0), x1) 71.52/33.49 new_esEs23(Zero, x0, x1) 71.52/33.49 new_esEs8(Zero, x0, x1) 71.52/33.49 new_esEs7(Succ(x0), x1, x2) 71.52/33.49 new_esEs24(Succ(x0), x1) 71.52/33.49 new_esEs3(Succ(x0), x1) 71.52/33.49 new_esEs9(Succ(x0), x1) 71.52/33.49 new_esEs25(Succ(x0), x1, x2) 71.52/33.49 new_esEs5(Succ(x0), x1) 71.52/33.49 new_primMulNat0(Zero, x0) 71.52/33.49 new_esEs37(Zero, Zero) 71.52/33.49 new_esEs11(Zero) 71.52/33.49 new_esEs7(Zero, x0, x1) 71.52/33.49 new_esEs15(Succ(x0), x1) 71.52/33.49 new_primMulNat4(Succ(x0)) 71.52/33.49 new_esEs3(Zero, x0) 71.52/33.49 new_esEs29(x0, x1) 71.52/33.49 new_esEs25(Zero, x0, x1) 71.52/33.49 new_esEs11(Succ(x0)) 71.52/33.49 new_esEs0(Succ(x0), x1) 71.52/33.49 new_primPlusNat0(Succ(x0), Zero) 71.52/33.49 new_esEs5(Zero, x0) 71.52/33.49 new_esEs37(Zero, Succ(x0)) 71.52/33.49 new_esEs17(Zero) 71.52/33.49 new_primPlusNat0(Zero, Succ(x0)) 71.52/33.49 new_primPlusNat0(Zero, Zero) 71.52/33.49 new_primPlusNat1(Zero, x0) 71.52/33.49 new_esEs39 71.52/33.49 new_esEs14(Succ(x0), x1, x2) 71.52/33.49 71.52/33.49 We have to consider all minimal (P,Q,R)-chains. 71.52/33.49 ---------------------------------------- 71.52/33.49 71.52/33.49 (1403) TransformationProof (EQUIVALENT) 71.52/33.49 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]: 71.52/33.49 71.52/33.49 (new_lookupFM(Branch(:%(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)) 71.52/33.49 71.52/33.49 71.52/33.49 ---------------------------------------- 71.52/33.49 71.52/33.49 (1404) 71.52/33.49 Obligation: 71.52/33.49 Q DP problem: 71.52/33.49 The TRS P consists of the following rules: 71.52/33.49 71.52/33.49 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.49 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.49 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.49 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.49 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.52/33.49 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.49 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.49 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.52/33.49 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.49 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.49 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.49 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.49 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.49 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.49 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.49 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.52/33.49 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.49 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.52/33.49 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.52/33.49 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.49 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.49 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.52/33.49 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.49 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.49 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.52/33.49 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.49 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.49 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.49 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.49 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.49 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.49 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.49 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.49 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.49 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.49 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.49 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.49 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.49 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(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) 71.52/33.49 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.49 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.49 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.52/33.49 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.52/33.49 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.52/33.49 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.49 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.49 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) 71.52/33.49 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.49 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.49 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.49 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.49 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.49 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) 71.52/33.49 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.49 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.49 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.49 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) 71.52/33.49 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.49 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.49 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) 71.52/33.49 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(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) 71.52/33.49 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.49 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) 71.52/33.49 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(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) 71.52/33.49 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(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) 71.52/33.49 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(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) 71.52/33.49 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(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) 71.52/33.49 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.49 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.52/33.49 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(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) 71.52/33.49 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.49 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.52/33.49 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(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) 71.52/33.49 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(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) 71.52/33.49 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) 71.52/33.49 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(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) 71.52/33.49 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(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) 71.52/33.49 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(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) 71.52/33.49 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(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) 71.52/33.49 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.52/33.49 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.52/33.49 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) 71.52/33.49 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) 71.52/33.49 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) 71.52/33.49 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) 71.52/33.49 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) 71.52/33.49 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 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) 71.52/33.49 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.52/33.49 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.52/33.49 new_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) 71.52/33.49 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.49 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.49 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.49 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.49 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.49 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.49 new_lookupFM243(Neg(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) 71.52/33.49 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.49 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.49 new_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) 71.52/33.49 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.49 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.49 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.49 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) 71.52/33.49 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(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) 71.52/33.49 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(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) 71.52/33.49 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.49 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.49 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(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) 71.52/33.49 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(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) 71.52/33.49 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(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) 71.52/33.49 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(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) 71.52/33.49 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.49 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.52/33.49 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.49 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) 71.52/33.49 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.49 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) 71.52/33.49 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.49 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) 71.52/33.49 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.49 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.49 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.49 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.49 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.49 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.49 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.49 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.49 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.49 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.49 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.49 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) 71.52/33.49 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.49 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.49 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.49 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.49 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.49 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.49 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.49 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.52/33.49 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.49 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.49 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.49 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.49 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.49 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.49 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.49 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.49 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) 71.52/33.49 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.49 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.49 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.49 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.49 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.49 new_lookupFM243(Neg(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) 71.52/33.49 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.49 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.49 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.49 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.49 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) 71.52/33.49 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) 71.52/33.49 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) 71.52/33.49 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.49 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.49 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) 71.52/33.49 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.49 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.49 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) 71.52/33.49 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.49 new_lookupFM2(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) 71.52/33.49 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.52/33.49 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.49 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.49 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.49 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.49 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) 71.52/33.49 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.49 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.49 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.49 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.49 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.49 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.49 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.49 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.49 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) 71.52/33.49 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.49 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.49 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.49 new_lookupFM2(Pos(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) 71.52/33.49 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.49 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) 71.52/33.49 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.49 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) 71.52/33.49 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.49 new_lookupFM2(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) 71.52/33.49 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.49 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.49 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.49 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.49 new_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) 71.52/33.49 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.49 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.49 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.49 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.49 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.49 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.49 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.49 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) 71.52/33.49 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.49 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.49 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.49 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) 71.52/33.49 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.49 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.49 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.49 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.49 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.49 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.49 new_lookupFM2(Pos(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) 71.52/33.49 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.49 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.49 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.49 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.49 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) 71.52/33.49 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.49 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.49 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.49 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) 71.52/33.49 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.49 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.49 new_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) 71.52/33.49 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.49 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.49 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.49 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.49 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.52/33.49 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.49 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.49 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.49 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.49 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.49 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.49 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.52/33.49 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) 71.52/33.49 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) 71.52/33.49 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) 71.52/33.49 new_lookupFM(Branch(:%(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) 71.52/33.49 71.52/33.49 The TRS R consists of the following rules: 71.52/33.49 71.52/33.49 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.49 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.52/33.49 new_esEs16(Succ(wx7200)) -> new_esEs38 71.52/33.49 new_esEs16(Zero) -> new_esEs39 71.52/33.49 new_esEs39 -> False 71.52/33.49 new_esEs38 -> True 71.52/33.49 new_primMulNat0(Zero, wx40100) -> Zero 71.52/33.49 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.52/33.49 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.52/33.49 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.52/33.49 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.52/33.49 new_primPlusNat0(Zero, Zero) -> Zero 71.52/33.49 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.52/33.49 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.49 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.52/33.49 new_esEs18(Zero) -> new_esEs39 71.52/33.49 new_esEs36(wx7130, Zero) -> new_esEs38 71.52/33.49 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.49 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.49 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.49 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.52/33.49 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.52/33.49 new_primMulNat2 -> Zero 71.52/33.49 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.52/33.49 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.52/33.49 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.52/33.49 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.52/33.49 new_esEs37(Zero, Zero) -> new_esEs39 71.52/33.49 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.52/33.49 new_esEs40 -> False 71.52/33.49 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.52/33.49 new_esEs17(Zero) -> new_esEs39 71.52/33.49 new_esEs41(Zero, wx6830) -> new_esEs40 71.52/33.49 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.52/33.49 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.52/33.49 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.49 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.49 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.52/33.49 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.52/33.49 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.49 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.49 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.52/33.49 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.52/33.49 new_primMulNat1(wx3000) -> Zero 71.52/33.49 new_primMulNat3(Zero) -> Zero 71.52/33.49 new_primMulNat3(Succ(wx14000)) -> Zero 71.52/33.49 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.49 new_esEs29(wx7120, wx719) -> new_esEs38 71.52/33.49 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.52/33.49 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.52/33.49 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.52/33.49 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.52/33.49 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.49 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.49 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.49 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.49 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.49 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.49 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.52/33.49 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.52/33.49 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.52/33.49 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.52/33.49 new_primMulNat4(Succ(wx26100)) -> Zero 71.52/33.49 new_primMulNat4(Zero) -> Zero 71.52/33.49 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.49 71.52/33.49 The set Q consists of the following terms: 71.52/33.49 71.52/33.49 new_esEs18(Zero) 71.52/33.49 new_primMulNat1(x0) 71.52/33.49 new_esEs2(Zero) 71.52/33.49 new_esEs41(Succ(x0), x1) 71.52/33.49 new_primMulNat4(Zero) 71.52/33.49 new_esEs2(Succ(x0)) 71.52/33.49 new_esEs8(Succ(x0), x1, x2) 71.52/33.49 new_esEs17(Succ(x0)) 71.52/33.49 new_esEs41(Zero, x0) 71.52/33.49 new_esEs15(Zero, x0) 71.52/33.49 new_primMulNat0(Succ(x0), x1) 71.52/33.49 new_primMulNat3(Zero) 71.52/33.49 new_esEs27(Zero, x0) 71.52/33.49 new_esEs18(Succ(x0)) 71.52/33.49 new_esEs40 71.52/33.49 new_esEs4(Zero, x0, x1) 71.52/33.49 new_esEs16(Zero) 71.52/33.49 new_esEs1(Succ(x0), x1) 71.52/33.49 new_esEs37(Succ(x0), Succ(x1)) 71.52/33.49 new_primMulNat2 71.52/33.49 new_esEs9(Zero, x0) 71.52/33.49 new_esEs14(Zero, x0, x1) 71.52/33.49 new_esEs38 71.52/33.49 new_esEs20(x0, x1) 71.52/33.49 new_esEs24(Zero, x0) 71.52/33.49 new_esEs0(Zero, x0) 71.52/33.49 new_esEs4(Succ(x0), x1, x2) 71.52/33.49 new_esEs23(Succ(x0), x1, x2) 71.52/33.49 new_esEs16(Succ(x0)) 71.52/33.49 new_esEs1(Zero, x0) 71.52/33.49 new_esEs6(Succ(x0), x1) 71.52/33.49 new_primPlusNat1(Succ(x0), x1) 71.52/33.49 new_primMulNat3(Succ(x0)) 71.52/33.49 new_esEs36(x0, Zero) 71.52/33.49 new_esEs21(x0, x1) 71.52/33.49 new_primPlusNat0(Succ(x0), Succ(x1)) 71.52/33.49 new_esEs36(x0, Succ(x1)) 71.52/33.49 new_esEs6(Zero, x0) 71.52/33.49 new_esEs37(Succ(x0), Zero) 71.52/33.49 new_esEs27(Succ(x0), x1) 71.52/33.49 new_esEs23(Zero, x0, x1) 71.52/33.49 new_esEs8(Zero, x0, x1) 71.52/33.49 new_esEs7(Succ(x0), x1, x2) 71.52/33.49 new_esEs24(Succ(x0), x1) 71.52/33.49 new_esEs3(Succ(x0), x1) 71.52/33.49 new_esEs9(Succ(x0), x1) 71.52/33.49 new_esEs25(Succ(x0), x1, x2) 71.52/33.49 new_esEs5(Succ(x0), x1) 71.52/33.49 new_primMulNat0(Zero, x0) 71.52/33.49 new_esEs37(Zero, Zero) 71.52/33.49 new_esEs11(Zero) 71.52/33.49 new_esEs7(Zero, x0, x1) 71.52/33.49 new_esEs15(Succ(x0), x1) 71.52/33.49 new_primMulNat4(Succ(x0)) 71.52/33.49 new_esEs3(Zero, x0) 71.52/33.49 new_esEs29(x0, x1) 71.52/33.49 new_esEs25(Zero, x0, x1) 71.52/33.49 new_esEs11(Succ(x0)) 71.52/33.49 new_esEs0(Succ(x0), x1) 71.52/33.49 new_primPlusNat0(Succ(x0), Zero) 71.52/33.49 new_esEs5(Zero, x0) 71.52/33.49 new_esEs37(Zero, Succ(x0)) 71.52/33.49 new_esEs17(Zero) 71.52/33.49 new_primPlusNat0(Zero, Succ(x0)) 71.52/33.49 new_primPlusNat0(Zero, Zero) 71.52/33.49 new_primPlusNat1(Zero, x0) 71.52/33.49 new_esEs39 71.52/33.49 new_esEs14(Succ(x0), x1, x2) 71.52/33.49 71.52/33.49 We have to consider all minimal (P,Q,R)-chains. 71.52/33.49 ---------------------------------------- 71.52/33.49 71.52/33.49 (1405) TransformationProof (EQUIVALENT) 71.52/33.49 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]: 71.52/33.49 71.52/33.49 (new_lookupFM(Branch(:%(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)) 71.52/33.49 71.52/33.49 71.52/33.49 ---------------------------------------- 71.52/33.49 71.52/33.49 (1406) 71.52/33.49 Obligation: 71.52/33.49 Q DP problem: 71.52/33.49 The TRS P consists of the following rules: 71.52/33.49 71.52/33.49 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.49 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.49 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.49 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.49 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.52/33.49 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.49 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.49 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.52/33.49 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.49 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.49 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.49 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.49 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.49 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.49 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.49 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.52/33.49 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.49 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.52/33.49 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.52/33.49 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.49 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.49 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.52/33.49 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.49 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.49 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.52/33.49 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.49 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.49 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.49 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.49 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.49 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.49 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.49 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.49 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.49 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.49 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.49 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.49 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.49 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.49 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.49 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.52/33.49 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.52/33.49 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.52/33.49 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.49 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.49 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) 71.52/33.49 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.49 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.49 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.49 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.49 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.49 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) 71.52/33.49 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.49 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.49 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.49 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) 71.52/33.49 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.49 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.49 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) 71.52/33.49 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(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) 71.52/33.49 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.49 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) 71.52/33.49 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(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) 71.52/33.49 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(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) 71.52/33.49 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(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) 71.52/33.49 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(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) 71.52/33.49 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.49 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.52/33.49 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(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) 71.52/33.49 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.49 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.52/33.49 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(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) 71.52/33.49 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(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) 71.52/33.49 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) 71.52/33.49 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(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) 71.52/33.49 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(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) 71.52/33.49 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(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) 71.52/33.49 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(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) 71.52/33.49 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.52/33.49 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.52/33.49 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) 71.52/33.49 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) 71.52/33.49 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) 71.52/33.49 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) 71.52/33.49 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) 71.52/33.49 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 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) 71.52/33.49 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.52/33.49 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.52/33.49 new_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) 71.52/33.49 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.49 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.49 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.49 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.49 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.49 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.49 new_lookupFM243(Neg(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) 71.52/33.49 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.49 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.49 new_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) 71.52/33.49 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.49 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.49 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.49 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) 71.52/33.49 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(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) 71.52/33.49 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(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) 71.52/33.49 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.49 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.49 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(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) 71.52/33.49 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(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) 71.52/33.49 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(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) 71.52/33.49 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(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) 71.52/33.49 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.49 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.52/33.49 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.49 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) 71.52/33.49 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.49 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) 71.52/33.49 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.49 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) 71.52/33.49 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.49 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.49 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.49 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.49 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.49 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.49 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.49 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.49 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.49 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.49 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.49 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) 71.52/33.49 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.49 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.49 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.49 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.49 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.49 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.49 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.49 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.52/33.49 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.49 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.49 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.49 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.49 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.49 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.49 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.49 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.49 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) 71.52/33.49 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.49 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.49 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.49 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.49 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.49 new_lookupFM243(Neg(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) 71.52/33.49 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.49 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.49 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.49 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.49 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) 71.52/33.49 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) 71.52/33.49 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) 71.52/33.49 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.49 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.49 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) 71.52/33.49 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.49 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.49 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) 71.52/33.49 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.49 new_lookupFM2(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) 71.52/33.49 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.52/33.49 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.49 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.49 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.49 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.49 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) 71.52/33.49 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.49 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.49 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.49 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.49 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.49 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.49 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.49 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.49 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) 71.52/33.49 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.49 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.49 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.49 new_lookupFM2(Pos(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) 71.52/33.49 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.49 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) 71.52/33.49 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.49 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) 71.52/33.49 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.49 new_lookupFM2(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) 71.52/33.49 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.49 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.49 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.49 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.49 new_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) 71.52/33.49 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.49 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.49 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.49 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.49 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.49 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.49 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.49 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) 71.52/33.49 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.49 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.49 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.49 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) 71.52/33.49 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.49 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.49 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.49 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.49 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.49 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.49 new_lookupFM2(Pos(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) 71.52/33.49 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.49 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.49 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.49 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.49 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) 71.52/33.49 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.49 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.49 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.49 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) 71.52/33.49 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.49 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.49 new_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) 71.52/33.49 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.49 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.49 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.49 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.49 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.52/33.49 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.49 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.49 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.49 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.49 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.49 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.49 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.52/33.49 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) 71.52/33.49 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) 71.52/33.49 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) 71.52/33.49 new_lookupFM(Branch(:%(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) 71.52/33.49 new_lookupFM(Branch(:%(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) 71.52/33.49 71.52/33.49 The TRS R consists of the following rules: 71.52/33.49 71.52/33.49 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.49 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.52/33.49 new_esEs16(Succ(wx7200)) -> new_esEs38 71.52/33.49 new_esEs16(Zero) -> new_esEs39 71.52/33.49 new_esEs39 -> False 71.52/33.49 new_esEs38 -> True 71.52/33.49 new_primMulNat0(Zero, wx40100) -> Zero 71.52/33.49 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.52/33.49 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.52/33.49 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.52/33.49 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.52/33.49 new_primPlusNat0(Zero, Zero) -> Zero 71.52/33.49 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.52/33.49 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.49 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.52/33.49 new_esEs18(Zero) -> new_esEs39 71.52/33.49 new_esEs36(wx7130, Zero) -> new_esEs38 71.52/33.49 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.49 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.49 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.49 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.52/33.49 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.52/33.49 new_primMulNat2 -> Zero 71.52/33.49 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.52/33.49 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.52/33.49 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.52/33.49 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.52/33.49 new_esEs37(Zero, Zero) -> new_esEs39 71.52/33.49 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.52/33.49 new_esEs40 -> False 71.52/33.49 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.52/33.49 new_esEs17(Zero) -> new_esEs39 71.52/33.49 new_esEs41(Zero, wx6830) -> new_esEs40 71.52/33.49 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.52/33.49 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.52/33.49 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.49 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.49 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.52/33.49 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.52/33.49 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.49 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.49 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.52/33.49 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.52/33.49 new_primMulNat1(wx3000) -> Zero 71.52/33.49 new_primMulNat3(Zero) -> Zero 71.52/33.49 new_primMulNat3(Succ(wx14000)) -> Zero 71.52/33.49 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.49 new_esEs29(wx7120, wx719) -> new_esEs38 71.52/33.49 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.52/33.49 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.52/33.49 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.52/33.49 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.52/33.49 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.49 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.49 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.49 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.49 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.49 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.49 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.52/33.49 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.52/33.49 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.52/33.49 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.52/33.49 new_primMulNat4(Succ(wx26100)) -> Zero 71.52/33.49 new_primMulNat4(Zero) -> Zero 71.52/33.49 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.49 71.52/33.49 The set Q consists of the following terms: 71.52/33.49 71.52/33.49 new_esEs18(Zero) 71.52/33.49 new_primMulNat1(x0) 71.52/33.49 new_esEs2(Zero) 71.52/33.49 new_esEs41(Succ(x0), x1) 71.52/33.49 new_primMulNat4(Zero) 71.52/33.49 new_esEs2(Succ(x0)) 71.52/33.49 new_esEs8(Succ(x0), x1, x2) 71.52/33.49 new_esEs17(Succ(x0)) 71.52/33.49 new_esEs41(Zero, x0) 71.52/33.49 new_esEs15(Zero, x0) 71.52/33.49 new_primMulNat0(Succ(x0), x1) 71.52/33.49 new_primMulNat3(Zero) 71.52/33.49 new_esEs27(Zero, x0) 71.52/33.49 new_esEs18(Succ(x0)) 71.52/33.49 new_esEs40 71.52/33.49 new_esEs4(Zero, x0, x1) 71.52/33.49 new_esEs16(Zero) 71.52/33.49 new_esEs1(Succ(x0), x1) 71.52/33.49 new_esEs37(Succ(x0), Succ(x1)) 71.52/33.49 new_primMulNat2 71.52/33.49 new_esEs9(Zero, x0) 71.52/33.49 new_esEs14(Zero, x0, x1) 71.52/33.49 new_esEs38 71.52/33.49 new_esEs20(x0, x1) 71.52/33.49 new_esEs24(Zero, x0) 71.52/33.49 new_esEs0(Zero, x0) 71.52/33.49 new_esEs4(Succ(x0), x1, x2) 71.52/33.49 new_esEs23(Succ(x0), x1, x2) 71.52/33.49 new_esEs16(Succ(x0)) 71.52/33.49 new_esEs1(Zero, x0) 71.52/33.49 new_esEs6(Succ(x0), x1) 71.52/33.49 new_primPlusNat1(Succ(x0), x1) 71.52/33.49 new_primMulNat3(Succ(x0)) 71.52/33.49 new_esEs36(x0, Zero) 71.52/33.49 new_esEs21(x0, x1) 71.52/33.49 new_primPlusNat0(Succ(x0), Succ(x1)) 71.52/33.49 new_esEs36(x0, Succ(x1)) 71.52/33.49 new_esEs6(Zero, x0) 71.52/33.49 new_esEs37(Succ(x0), Zero) 71.52/33.49 new_esEs27(Succ(x0), x1) 71.52/33.49 new_esEs23(Zero, x0, x1) 71.52/33.49 new_esEs8(Zero, x0, x1) 71.52/33.49 new_esEs7(Succ(x0), x1, x2) 71.52/33.49 new_esEs24(Succ(x0), x1) 71.52/33.49 new_esEs3(Succ(x0), x1) 71.52/33.49 new_esEs9(Succ(x0), x1) 71.52/33.49 new_esEs25(Succ(x0), x1, x2) 71.52/33.49 new_esEs5(Succ(x0), x1) 71.52/33.49 new_primMulNat0(Zero, x0) 71.52/33.49 new_esEs37(Zero, Zero) 71.52/33.49 new_esEs11(Zero) 71.52/33.49 new_esEs7(Zero, x0, x1) 71.52/33.49 new_esEs15(Succ(x0), x1) 71.52/33.49 new_primMulNat4(Succ(x0)) 71.52/33.49 new_esEs3(Zero, x0) 71.52/33.49 new_esEs29(x0, x1) 71.52/33.49 new_esEs25(Zero, x0, x1) 71.52/33.49 new_esEs11(Succ(x0)) 71.52/33.49 new_esEs0(Succ(x0), x1) 71.52/33.49 new_primPlusNat0(Succ(x0), Zero) 71.52/33.49 new_esEs5(Zero, x0) 71.52/33.49 new_esEs37(Zero, Succ(x0)) 71.52/33.49 new_esEs17(Zero) 71.52/33.49 new_primPlusNat0(Zero, Succ(x0)) 71.52/33.49 new_primPlusNat0(Zero, Zero) 71.52/33.49 new_primPlusNat1(Zero, x0) 71.52/33.49 new_esEs39 71.52/33.49 new_esEs14(Succ(x0), x1, x2) 71.52/33.49 71.52/33.49 We have to consider all minimal (P,Q,R)-chains. 71.52/33.49 ---------------------------------------- 71.52/33.49 71.52/33.49 (1407) TransformationProof (EQUIVALENT) 71.52/33.49 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]: 71.52/33.49 71.52/33.49 (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)) 71.52/33.49 71.52/33.49 71.52/33.49 ---------------------------------------- 71.52/33.49 71.52/33.49 (1408) 71.52/33.49 Obligation: 71.52/33.49 Q DP problem: 71.52/33.49 The TRS P consists of the following rules: 71.52/33.49 71.52/33.49 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.49 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.49 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.49 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.49 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.52/33.49 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.49 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.49 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.52/33.49 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.49 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.49 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.49 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.49 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.49 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.49 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.49 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.52/33.49 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.49 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.52/33.49 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.52/33.49 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.49 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.49 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.52/33.49 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.49 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.49 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.52/33.49 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.49 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.49 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.49 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.49 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.49 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.49 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.49 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.49 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.49 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.49 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.49 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.49 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.49 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.49 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.49 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.52/33.49 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.52/33.49 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.52/33.49 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.49 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.49 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.49 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.49 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.49 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.49 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.49 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) 71.52/33.49 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.49 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.49 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.49 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) 71.52/33.49 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.49 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.49 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) 71.52/33.49 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(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) 71.52/33.49 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.49 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) 71.52/33.49 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(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) 71.52/33.49 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(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) 71.52/33.49 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(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) 71.52/33.49 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(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) 71.52/33.49 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.49 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.52/33.49 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(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) 71.52/33.49 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.49 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.52/33.49 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(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) 71.52/33.49 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(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) 71.52/33.49 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) 71.52/33.49 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(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) 71.52/33.49 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(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) 71.52/33.49 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(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) 71.52/33.49 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(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) 71.52/33.49 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.52/33.49 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.52/33.49 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) 71.52/33.49 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) 71.52/33.49 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) 71.52/33.49 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) 71.52/33.49 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) 71.52/33.49 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 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) 71.52/33.49 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.52/33.49 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.52/33.49 new_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) 71.52/33.49 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.49 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.49 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.49 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.49 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.49 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.49 new_lookupFM243(Neg(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) 71.52/33.49 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.49 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.49 new_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) 71.52/33.49 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.49 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.49 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.49 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) 71.52/33.49 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(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) 71.52/33.49 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(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) 71.52/33.49 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.49 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.49 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(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) 71.52/33.49 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(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) 71.52/33.49 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(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) 71.52/33.49 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(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) 71.52/33.49 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.49 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.52/33.49 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.49 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) 71.52/33.49 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.49 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) 71.52/33.49 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.49 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) 71.52/33.49 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.49 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.49 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.49 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.49 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.49 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.49 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.49 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.49 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.49 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.49 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.49 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) 71.52/33.49 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.49 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.49 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.49 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.49 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.49 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.49 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.49 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.52/33.49 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.49 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.49 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.49 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.49 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.49 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.49 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.49 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.49 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) 71.52/33.49 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.49 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.49 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.49 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.49 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.49 new_lookupFM243(Neg(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) 71.52/33.49 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.49 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.49 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.49 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.49 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) 71.52/33.49 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) 71.52/33.49 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) 71.52/33.49 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.49 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.49 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) 71.52/33.49 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.49 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.49 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) 71.52/33.49 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.49 new_lookupFM2(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) 71.52/33.49 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.52/33.49 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.49 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.49 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.49 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.49 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) 71.52/33.49 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.49 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.49 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.49 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.49 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.49 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.49 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.49 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.49 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) 71.52/33.49 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.49 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.49 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.49 new_lookupFM2(Pos(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) 71.52/33.49 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.49 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) 71.52/33.49 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.49 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) 71.52/33.49 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.49 new_lookupFM2(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) 71.52/33.49 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.49 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.49 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.49 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.49 new_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) 71.52/33.49 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.49 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.49 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.49 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.49 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.49 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.49 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.49 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) 71.52/33.49 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.49 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.49 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.49 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) 71.52/33.49 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.49 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.49 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.49 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.49 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.49 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.49 new_lookupFM2(Pos(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) 71.52/33.49 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.49 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.49 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.49 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.49 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) 71.52/33.49 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.49 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.49 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.49 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) 71.52/33.49 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.49 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.49 new_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) 71.52/33.49 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.49 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.49 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.49 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.49 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.52/33.49 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.49 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.49 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.49 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.49 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.49 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.49 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.52/33.49 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) 71.52/33.49 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) 71.52/33.49 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) 71.52/33.49 new_lookupFM(Branch(:%(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) 71.52/33.49 new_lookupFM(Branch(:%(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) 71.52/33.49 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) 71.52/33.49 71.52/33.49 The TRS R consists of the following rules: 71.52/33.49 71.52/33.49 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.49 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.52/33.49 new_esEs16(Succ(wx7200)) -> new_esEs38 71.52/33.49 new_esEs16(Zero) -> new_esEs39 71.52/33.49 new_esEs39 -> False 71.52/33.49 new_esEs38 -> True 71.52/33.49 new_primMulNat0(Zero, wx40100) -> Zero 71.52/33.49 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.52/33.49 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.52/33.49 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.52/33.49 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.52/33.49 new_primPlusNat0(Zero, Zero) -> Zero 71.52/33.49 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.52/33.49 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.49 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.52/33.49 new_esEs18(Zero) -> new_esEs39 71.52/33.49 new_esEs36(wx7130, Zero) -> new_esEs38 71.52/33.49 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.49 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.49 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.49 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.52/33.49 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.52/33.49 new_primMulNat2 -> Zero 71.52/33.49 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.52/33.49 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.52/33.49 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.52/33.49 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.52/33.49 new_esEs37(Zero, Zero) -> new_esEs39 71.52/33.49 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.52/33.49 new_esEs40 -> False 71.52/33.49 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.52/33.49 new_esEs17(Zero) -> new_esEs39 71.52/33.49 new_esEs41(Zero, wx6830) -> new_esEs40 71.52/33.49 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.52/33.49 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.52/33.49 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.49 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.49 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.52/33.49 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.52/33.49 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.49 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.49 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.52/33.49 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.52/33.49 new_primMulNat1(wx3000) -> Zero 71.52/33.49 new_primMulNat3(Zero) -> Zero 71.52/33.49 new_primMulNat3(Succ(wx14000)) -> Zero 71.52/33.49 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.49 new_esEs29(wx7120, wx719) -> new_esEs38 71.52/33.49 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.52/33.49 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.52/33.49 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.52/33.49 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.52/33.49 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.49 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.49 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.49 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.49 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.49 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.49 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.52/33.49 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.52/33.49 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.52/33.49 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.52/33.49 new_primMulNat4(Succ(wx26100)) -> Zero 71.52/33.49 new_primMulNat4(Zero) -> Zero 71.52/33.49 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.49 71.52/33.49 The set Q consists of the following terms: 71.52/33.49 71.52/33.49 new_esEs18(Zero) 71.52/33.49 new_primMulNat1(x0) 71.52/33.49 new_esEs2(Zero) 71.52/33.49 new_esEs41(Succ(x0), x1) 71.52/33.49 new_primMulNat4(Zero) 71.52/33.49 new_esEs2(Succ(x0)) 71.52/33.49 new_esEs8(Succ(x0), x1, x2) 71.52/33.49 new_esEs17(Succ(x0)) 71.52/33.49 new_esEs41(Zero, x0) 71.52/33.49 new_esEs15(Zero, x0) 71.52/33.49 new_primMulNat0(Succ(x0), x1) 71.52/33.49 new_primMulNat3(Zero) 71.52/33.49 new_esEs27(Zero, x0) 71.52/33.49 new_esEs18(Succ(x0)) 71.52/33.49 new_esEs40 71.52/33.49 new_esEs4(Zero, x0, x1) 71.52/33.49 new_esEs16(Zero) 71.52/33.49 new_esEs1(Succ(x0), x1) 71.52/33.49 new_esEs37(Succ(x0), Succ(x1)) 71.52/33.49 new_primMulNat2 71.52/33.49 new_esEs9(Zero, x0) 71.52/33.49 new_esEs14(Zero, x0, x1) 71.52/33.49 new_esEs38 71.52/33.49 new_esEs20(x0, x1) 71.52/33.49 new_esEs24(Zero, x0) 71.52/33.49 new_esEs0(Zero, x0) 71.52/33.49 new_esEs4(Succ(x0), x1, x2) 71.52/33.49 new_esEs23(Succ(x0), x1, x2) 71.52/33.49 new_esEs16(Succ(x0)) 71.52/33.49 new_esEs1(Zero, x0) 71.52/33.49 new_esEs6(Succ(x0), x1) 71.52/33.49 new_primPlusNat1(Succ(x0), x1) 71.52/33.49 new_primMulNat3(Succ(x0)) 71.52/33.49 new_esEs36(x0, Zero) 71.52/33.49 new_esEs21(x0, x1) 71.52/33.49 new_primPlusNat0(Succ(x0), Succ(x1)) 71.52/33.49 new_esEs36(x0, Succ(x1)) 71.52/33.49 new_esEs6(Zero, x0) 71.52/33.49 new_esEs37(Succ(x0), Zero) 71.52/33.49 new_esEs27(Succ(x0), x1) 71.52/33.49 new_esEs23(Zero, x0, x1) 71.52/33.49 new_esEs8(Zero, x0, x1) 71.52/33.49 new_esEs7(Succ(x0), x1, x2) 71.52/33.49 new_esEs24(Succ(x0), x1) 71.52/33.49 new_esEs3(Succ(x0), x1) 71.52/33.49 new_esEs9(Succ(x0), x1) 71.52/33.49 new_esEs25(Succ(x0), x1, x2) 71.52/33.49 new_esEs5(Succ(x0), x1) 71.52/33.49 new_primMulNat0(Zero, x0) 71.52/33.49 new_esEs37(Zero, Zero) 71.52/33.49 new_esEs11(Zero) 71.52/33.49 new_esEs7(Zero, x0, x1) 71.52/33.49 new_esEs15(Succ(x0), x1) 71.52/33.49 new_primMulNat4(Succ(x0)) 71.52/33.49 new_esEs3(Zero, x0) 71.52/33.49 new_esEs29(x0, x1) 71.52/33.49 new_esEs25(Zero, x0, x1) 71.52/33.49 new_esEs11(Succ(x0)) 71.52/33.49 new_esEs0(Succ(x0), x1) 71.52/33.49 new_primPlusNat0(Succ(x0), Zero) 71.52/33.49 new_esEs5(Zero, x0) 71.52/33.49 new_esEs37(Zero, Succ(x0)) 71.52/33.49 new_esEs17(Zero) 71.52/33.49 new_primPlusNat0(Zero, Succ(x0)) 71.52/33.49 new_primPlusNat0(Zero, Zero) 71.52/33.49 new_primPlusNat1(Zero, x0) 71.52/33.49 new_esEs39 71.52/33.49 new_esEs14(Succ(x0), x1, x2) 71.52/33.49 71.52/33.49 We have to consider all minimal (P,Q,R)-chains. 71.52/33.49 ---------------------------------------- 71.52/33.49 71.52/33.49 (1409) TransformationProof (EQUIVALENT) 71.52/33.49 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]: 71.52/33.49 71.52/33.49 (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)) 71.52/33.49 71.52/33.49 71.52/33.49 ---------------------------------------- 71.52/33.49 71.52/33.49 (1410) 71.52/33.49 Obligation: 71.52/33.49 Q DP problem: 71.52/33.49 The TRS P consists of the following rules: 71.52/33.49 71.52/33.49 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.49 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.49 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.49 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.49 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.52/33.49 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.49 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.49 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.52/33.49 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.49 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.49 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.49 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.49 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.49 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.49 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.49 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.52/33.49 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.49 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.52/33.49 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.52/33.49 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.49 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.49 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.52/33.49 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.49 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.49 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.52/33.49 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.49 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.49 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.49 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.49 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.49 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.49 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.49 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.49 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.49 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.49 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.49 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.49 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.49 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.49 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.49 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.52/33.49 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.52/33.49 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.52/33.49 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.49 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.49 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.49 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.49 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.49 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.49 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.49 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.49 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.49 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.49 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) 71.52/33.49 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.49 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.49 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) 71.52/33.49 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(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) 71.52/33.49 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.49 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) 71.52/33.49 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(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) 71.52/33.49 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(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) 71.52/33.49 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(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) 71.52/33.49 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(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) 71.52/33.49 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.49 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.52/33.49 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(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) 71.52/33.49 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.49 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.52/33.49 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(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) 71.52/33.49 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(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) 71.52/33.49 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) 71.52/33.49 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(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) 71.52/33.49 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(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) 71.52/33.49 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(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) 71.52/33.49 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(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) 71.52/33.49 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.52/33.49 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.52/33.49 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) 71.52/33.49 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) 71.52/33.49 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) 71.52/33.49 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) 71.52/33.49 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) 71.52/33.49 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.49 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) 71.52/33.49 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.52/33.49 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.52/33.49 new_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) 71.52/33.49 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.49 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.49 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.49 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.49 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.49 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.49 new_lookupFM243(Neg(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) 71.52/33.49 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.49 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.49 new_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) 71.52/33.49 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.49 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.49 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.49 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) 71.52/33.49 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(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) 71.52/33.49 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(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) 71.52/33.49 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.49 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.49 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(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) 71.52/33.49 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Pos(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) 71.52/33.49 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(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) 71.52/33.49 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.49 new_lookupFM(Branch(:%(Neg(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) 71.52/33.49 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.49 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.52/33.49 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.49 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) 71.52/33.49 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.49 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) 71.52/33.49 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.49 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) 71.52/33.49 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.49 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.49 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.49 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.49 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.49 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.49 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.49 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.49 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.49 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.49 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.49 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) 71.52/33.49 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.49 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.49 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.49 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.49 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.49 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.49 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.49 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.52/33.49 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.49 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.49 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.49 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.49 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.49 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.49 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.49 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.49 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) 71.52/33.49 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.50 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.50 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.50 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.50 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.50 new_lookupFM243(Neg(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) 71.52/33.50 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.50 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.50 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.50 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.50 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) 71.52/33.50 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) 71.52/33.50 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) 71.52/33.50 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.50 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.50 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) 71.52/33.50 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.50 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 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) 71.52/33.50 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.50 new_lookupFM2(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) 71.52/33.50 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.52/33.50 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.50 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.50 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.50 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 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) 71.52/33.50 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.50 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.50 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.50 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.50 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 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) 71.52/33.50 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 new_lookupFM2(Pos(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) 71.52/33.50 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.50 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) 71.52/33.50 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.50 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) 71.52/33.50 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.50 new_lookupFM2(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) 71.52/33.50 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.50 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.50 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.50 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.50 new_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) 71.52/33.50 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.50 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.50 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.50 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.50 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.50 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 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) 71.52/33.50 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.50 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 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) 71.52/33.50 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.50 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.50 new_lookupFM2(Pos(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) 71.52/33.50 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.50 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.50 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.50 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.50 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) 71.52/33.50 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.50 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.50 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.50 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) 71.52/33.50 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.50 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.50 new_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) 71.52/33.50 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.50 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.50 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.50 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.50 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.52/33.50 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.50 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.50 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.50 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.50 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.50 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.52/33.50 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) 71.52/33.50 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) 71.52/33.50 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) 71.52/33.50 new_lookupFM(Branch(:%(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) 71.52/33.50 new_lookupFM(Branch(:%(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) 71.52/33.50 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) 71.52/33.50 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) 71.52/33.50 71.52/33.50 The TRS R consists of the following rules: 71.52/33.50 71.52/33.50 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.50 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.52/33.50 new_esEs16(Succ(wx7200)) -> new_esEs38 71.52/33.50 new_esEs16(Zero) -> new_esEs39 71.52/33.50 new_esEs39 -> False 71.52/33.50 new_esEs38 -> True 71.52/33.50 new_primMulNat0(Zero, wx40100) -> Zero 71.52/33.50 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.52/33.50 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.52/33.50 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.52/33.50 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.52/33.50 new_primPlusNat0(Zero, Zero) -> Zero 71.52/33.50 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.52/33.50 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.50 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.52/33.50 new_esEs18(Zero) -> new_esEs39 71.52/33.50 new_esEs36(wx7130, Zero) -> new_esEs38 71.52/33.50 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.50 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.50 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.50 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.52/33.50 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.52/33.50 new_primMulNat2 -> Zero 71.52/33.50 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.52/33.50 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.52/33.50 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.52/33.50 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.52/33.50 new_esEs37(Zero, Zero) -> new_esEs39 71.52/33.50 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.52/33.50 new_esEs40 -> False 71.52/33.50 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.52/33.50 new_esEs17(Zero) -> new_esEs39 71.52/33.50 new_esEs41(Zero, wx6830) -> new_esEs40 71.52/33.50 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.52/33.50 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.52/33.50 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.50 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.50 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.52/33.50 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.52/33.50 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.50 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.50 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.52/33.50 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.52/33.50 new_primMulNat1(wx3000) -> Zero 71.52/33.50 new_primMulNat3(Zero) -> Zero 71.52/33.50 new_primMulNat3(Succ(wx14000)) -> Zero 71.52/33.50 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.50 new_esEs29(wx7120, wx719) -> new_esEs38 71.52/33.50 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.52/33.50 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.52/33.50 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.52/33.50 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.52/33.50 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.50 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.50 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.50 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.50 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.50 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.50 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.52/33.50 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.52/33.50 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.52/33.50 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.52/33.50 new_primMulNat4(Succ(wx26100)) -> Zero 71.52/33.50 new_primMulNat4(Zero) -> Zero 71.52/33.50 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.50 71.52/33.50 The set Q consists of the following terms: 71.52/33.50 71.52/33.50 new_esEs18(Zero) 71.52/33.50 new_primMulNat1(x0) 71.52/33.50 new_esEs2(Zero) 71.52/33.50 new_esEs41(Succ(x0), x1) 71.52/33.50 new_primMulNat4(Zero) 71.52/33.50 new_esEs2(Succ(x0)) 71.52/33.50 new_esEs8(Succ(x0), x1, x2) 71.52/33.50 new_esEs17(Succ(x0)) 71.52/33.50 new_esEs41(Zero, x0) 71.52/33.50 new_esEs15(Zero, x0) 71.52/33.50 new_primMulNat0(Succ(x0), x1) 71.52/33.50 new_primMulNat3(Zero) 71.52/33.50 new_esEs27(Zero, x0) 71.52/33.50 new_esEs18(Succ(x0)) 71.52/33.50 new_esEs40 71.52/33.50 new_esEs4(Zero, x0, x1) 71.52/33.50 new_esEs16(Zero) 71.52/33.50 new_esEs1(Succ(x0), x1) 71.52/33.50 new_esEs37(Succ(x0), Succ(x1)) 71.52/33.50 new_primMulNat2 71.52/33.50 new_esEs9(Zero, x0) 71.52/33.50 new_esEs14(Zero, x0, x1) 71.52/33.50 new_esEs38 71.52/33.50 new_esEs20(x0, x1) 71.52/33.50 new_esEs24(Zero, x0) 71.52/33.50 new_esEs0(Zero, x0) 71.52/33.50 new_esEs4(Succ(x0), x1, x2) 71.52/33.50 new_esEs23(Succ(x0), x1, x2) 71.52/33.50 new_esEs16(Succ(x0)) 71.52/33.50 new_esEs1(Zero, x0) 71.52/33.50 new_esEs6(Succ(x0), x1) 71.52/33.50 new_primPlusNat1(Succ(x0), x1) 71.52/33.50 new_primMulNat3(Succ(x0)) 71.52/33.50 new_esEs36(x0, Zero) 71.52/33.50 new_esEs21(x0, x1) 71.52/33.50 new_primPlusNat0(Succ(x0), Succ(x1)) 71.52/33.50 new_esEs36(x0, Succ(x1)) 71.52/33.50 new_esEs6(Zero, x0) 71.52/33.50 new_esEs37(Succ(x0), Zero) 71.52/33.50 new_esEs27(Succ(x0), x1) 71.52/33.50 new_esEs23(Zero, x0, x1) 71.52/33.50 new_esEs8(Zero, x0, x1) 71.52/33.50 new_esEs7(Succ(x0), x1, x2) 71.52/33.50 new_esEs24(Succ(x0), x1) 71.52/33.50 new_esEs3(Succ(x0), x1) 71.52/33.50 new_esEs9(Succ(x0), x1) 71.52/33.50 new_esEs25(Succ(x0), x1, x2) 71.52/33.50 new_esEs5(Succ(x0), x1) 71.52/33.50 new_primMulNat0(Zero, x0) 71.52/33.50 new_esEs37(Zero, Zero) 71.52/33.50 new_esEs11(Zero) 71.52/33.50 new_esEs7(Zero, x0, x1) 71.52/33.50 new_esEs15(Succ(x0), x1) 71.52/33.50 new_primMulNat4(Succ(x0)) 71.52/33.50 new_esEs3(Zero, x0) 71.52/33.50 new_esEs29(x0, x1) 71.52/33.50 new_esEs25(Zero, x0, x1) 71.52/33.50 new_esEs11(Succ(x0)) 71.52/33.50 new_esEs0(Succ(x0), x1) 71.52/33.50 new_primPlusNat0(Succ(x0), Zero) 71.52/33.50 new_esEs5(Zero, x0) 71.52/33.50 new_esEs37(Zero, Succ(x0)) 71.52/33.50 new_esEs17(Zero) 71.52/33.50 new_primPlusNat0(Zero, Succ(x0)) 71.52/33.50 new_primPlusNat0(Zero, Zero) 71.52/33.50 new_primPlusNat1(Zero, x0) 71.52/33.50 new_esEs39 71.52/33.50 new_esEs14(Succ(x0), x1, x2) 71.52/33.50 71.52/33.50 We have to consider all minimal (P,Q,R)-chains. 71.52/33.50 ---------------------------------------- 71.52/33.50 71.52/33.50 (1411) TransformationProof (EQUIVALENT) 71.52/33.50 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]: 71.52/33.50 71.52/33.50 (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)) 71.52/33.50 71.52/33.50 71.52/33.50 ---------------------------------------- 71.52/33.50 71.52/33.50 (1412) 71.52/33.50 Obligation: 71.52/33.50 Q DP problem: 71.52/33.50 The TRS P consists of the following rules: 71.52/33.50 71.52/33.50 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.50 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.50 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.50 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.50 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.50 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.52/33.50 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.50 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.50 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.52/33.50 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.50 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.50 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.50 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.50 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.50 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.50 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.50 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.52/33.50 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.50 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.52/33.50 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.52/33.50 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.50 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.50 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.52/33.50 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.50 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.50 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.52/33.50 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.50 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.50 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.50 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.50 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.50 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.50 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.50 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.50 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.50 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.50 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.50 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.50 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.50 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.50 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.50 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.52/33.50 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.52/33.50 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.52/33.50 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.50 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.50 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.50 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.50 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.50 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.50 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.50 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.50 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.50 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.50 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.50 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.50 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) 71.52/33.50 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Pos(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) 71.52/33.50 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.50 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) 71.52/33.50 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(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) 71.52/33.50 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Pos(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) 71.52/33.50 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Pos(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) 71.52/33.50 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(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) 71.52/33.50 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.50 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.52/33.50 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(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) 71.52/33.50 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.50 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.52/33.50 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(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) 71.52/33.50 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Pos(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) 71.52/33.50 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) 71.52/33.50 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(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) 71.52/33.50 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(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) 71.52/33.50 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(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) 71.52/33.50 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(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) 71.52/33.50 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.52/33.50 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.52/33.50 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) 71.52/33.50 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) 71.52/33.50 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) 71.52/33.50 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) 71.52/33.50 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) 71.52/33.50 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 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) 71.52/33.50 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.52/33.50 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.52/33.50 new_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) 71.52/33.50 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.50 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.50 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.50 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.50 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.50 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.50 new_lookupFM243(Neg(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) 71.52/33.50 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.50 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.50 new_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) 71.52/33.50 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.50 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.50 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.50 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) 71.52/33.50 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Pos(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) 71.52/33.50 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(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) 71.52/33.50 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.50 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.50 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(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) 71.52/33.50 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Pos(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) 71.52/33.50 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(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) 71.52/33.50 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(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) 71.52/33.50 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.50 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.52/33.50 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.50 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) 71.52/33.50 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.50 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) 71.52/33.50 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.50 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) 71.52/33.50 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.50 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.50 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.50 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.50 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.50 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.50 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.50 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.50 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.50 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.50 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.50 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) 71.52/33.50 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.50 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.50 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.50 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.50 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.50 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.50 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.50 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.52/33.50 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.50 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.50 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.50 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.50 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.50 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.50 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.50 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.50 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) 71.52/33.50 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.50 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.50 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.50 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.50 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.50 new_lookupFM243(Neg(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) 71.52/33.50 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.50 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.50 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.50 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.50 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) 71.52/33.50 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) 71.52/33.50 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) 71.52/33.50 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.50 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.50 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) 71.52/33.50 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.50 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 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) 71.52/33.50 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.50 new_lookupFM2(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) 71.52/33.50 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.52/33.50 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.50 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.50 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.50 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 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) 71.52/33.50 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.50 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.50 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.50 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.50 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 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) 71.52/33.50 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 new_lookupFM2(Pos(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) 71.52/33.50 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.50 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) 71.52/33.50 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.50 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) 71.52/33.50 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.50 new_lookupFM2(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) 71.52/33.50 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.50 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.50 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.50 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.50 new_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) 71.52/33.50 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.50 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.50 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.50 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.50 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.50 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 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) 71.52/33.50 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.50 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 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) 71.52/33.50 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.50 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.50 new_lookupFM2(Pos(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) 71.52/33.50 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.50 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.50 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.50 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.50 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) 71.52/33.50 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.50 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.50 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.50 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) 71.52/33.50 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.50 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.50 new_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) 71.52/33.50 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.50 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.50 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.50 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.50 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.52/33.50 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.50 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.50 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.50 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.50 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.50 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.52/33.50 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) 71.52/33.50 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) 71.52/33.50 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) 71.52/33.50 new_lookupFM(Branch(:%(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) 71.52/33.50 new_lookupFM(Branch(:%(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) 71.52/33.50 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) 71.52/33.50 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) 71.52/33.50 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) 71.52/33.50 71.52/33.50 The TRS R consists of the following rules: 71.52/33.50 71.52/33.50 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.50 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.52/33.50 new_esEs16(Succ(wx7200)) -> new_esEs38 71.52/33.50 new_esEs16(Zero) -> new_esEs39 71.52/33.50 new_esEs39 -> False 71.52/33.50 new_esEs38 -> True 71.52/33.50 new_primMulNat0(Zero, wx40100) -> Zero 71.52/33.50 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.52/33.50 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.52/33.50 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.52/33.50 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.52/33.50 new_primPlusNat0(Zero, Zero) -> Zero 71.52/33.50 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.52/33.50 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.50 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.52/33.50 new_esEs18(Zero) -> new_esEs39 71.52/33.50 new_esEs36(wx7130, Zero) -> new_esEs38 71.52/33.50 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.50 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.50 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.50 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.52/33.50 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.52/33.50 new_primMulNat2 -> Zero 71.52/33.50 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.52/33.50 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.52/33.50 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.52/33.50 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.52/33.50 new_esEs37(Zero, Zero) -> new_esEs39 71.52/33.50 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.52/33.50 new_esEs40 -> False 71.52/33.50 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.52/33.50 new_esEs17(Zero) -> new_esEs39 71.52/33.50 new_esEs41(Zero, wx6830) -> new_esEs40 71.52/33.50 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.52/33.50 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.52/33.50 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.50 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.50 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.52/33.50 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.52/33.50 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.50 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.50 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.52/33.50 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.52/33.50 new_primMulNat1(wx3000) -> Zero 71.52/33.50 new_primMulNat3(Zero) -> Zero 71.52/33.50 new_primMulNat3(Succ(wx14000)) -> Zero 71.52/33.50 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.50 new_esEs29(wx7120, wx719) -> new_esEs38 71.52/33.50 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.52/33.50 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.52/33.50 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.52/33.50 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.52/33.50 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.50 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.50 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.50 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.50 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.50 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.50 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.52/33.50 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.52/33.50 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.52/33.50 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.52/33.50 new_primMulNat4(Succ(wx26100)) -> Zero 71.52/33.50 new_primMulNat4(Zero) -> Zero 71.52/33.50 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.50 71.52/33.50 The set Q consists of the following terms: 71.52/33.50 71.52/33.50 new_esEs18(Zero) 71.52/33.50 new_primMulNat1(x0) 71.52/33.50 new_esEs2(Zero) 71.52/33.50 new_esEs41(Succ(x0), x1) 71.52/33.50 new_primMulNat4(Zero) 71.52/33.50 new_esEs2(Succ(x0)) 71.52/33.50 new_esEs8(Succ(x0), x1, x2) 71.52/33.50 new_esEs17(Succ(x0)) 71.52/33.50 new_esEs41(Zero, x0) 71.52/33.50 new_esEs15(Zero, x0) 71.52/33.50 new_primMulNat0(Succ(x0), x1) 71.52/33.50 new_primMulNat3(Zero) 71.52/33.50 new_esEs27(Zero, x0) 71.52/33.50 new_esEs18(Succ(x0)) 71.52/33.50 new_esEs40 71.52/33.50 new_esEs4(Zero, x0, x1) 71.52/33.50 new_esEs16(Zero) 71.52/33.50 new_esEs1(Succ(x0), x1) 71.52/33.50 new_esEs37(Succ(x0), Succ(x1)) 71.52/33.50 new_primMulNat2 71.52/33.50 new_esEs9(Zero, x0) 71.52/33.50 new_esEs14(Zero, x0, x1) 71.52/33.50 new_esEs38 71.52/33.50 new_esEs20(x0, x1) 71.52/33.50 new_esEs24(Zero, x0) 71.52/33.50 new_esEs0(Zero, x0) 71.52/33.50 new_esEs4(Succ(x0), x1, x2) 71.52/33.50 new_esEs23(Succ(x0), x1, x2) 71.52/33.50 new_esEs16(Succ(x0)) 71.52/33.50 new_esEs1(Zero, x0) 71.52/33.50 new_esEs6(Succ(x0), x1) 71.52/33.50 new_primPlusNat1(Succ(x0), x1) 71.52/33.50 new_primMulNat3(Succ(x0)) 71.52/33.50 new_esEs36(x0, Zero) 71.52/33.50 new_esEs21(x0, x1) 71.52/33.50 new_primPlusNat0(Succ(x0), Succ(x1)) 71.52/33.50 new_esEs36(x0, Succ(x1)) 71.52/33.50 new_esEs6(Zero, x0) 71.52/33.50 new_esEs37(Succ(x0), Zero) 71.52/33.50 new_esEs27(Succ(x0), x1) 71.52/33.50 new_esEs23(Zero, x0, x1) 71.52/33.50 new_esEs8(Zero, x0, x1) 71.52/33.50 new_esEs7(Succ(x0), x1, x2) 71.52/33.50 new_esEs24(Succ(x0), x1) 71.52/33.50 new_esEs3(Succ(x0), x1) 71.52/33.50 new_esEs9(Succ(x0), x1) 71.52/33.50 new_esEs25(Succ(x0), x1, x2) 71.52/33.50 new_esEs5(Succ(x0), x1) 71.52/33.50 new_primMulNat0(Zero, x0) 71.52/33.50 new_esEs37(Zero, Zero) 71.52/33.50 new_esEs11(Zero) 71.52/33.50 new_esEs7(Zero, x0, x1) 71.52/33.50 new_esEs15(Succ(x0), x1) 71.52/33.50 new_primMulNat4(Succ(x0)) 71.52/33.50 new_esEs3(Zero, x0) 71.52/33.50 new_esEs29(x0, x1) 71.52/33.50 new_esEs25(Zero, x0, x1) 71.52/33.50 new_esEs11(Succ(x0)) 71.52/33.50 new_esEs0(Succ(x0), x1) 71.52/33.50 new_primPlusNat0(Succ(x0), Zero) 71.52/33.50 new_esEs5(Zero, x0) 71.52/33.50 new_esEs37(Zero, Succ(x0)) 71.52/33.50 new_esEs17(Zero) 71.52/33.50 new_primPlusNat0(Zero, Succ(x0)) 71.52/33.50 new_primPlusNat0(Zero, Zero) 71.52/33.50 new_primPlusNat1(Zero, x0) 71.52/33.50 new_esEs39 71.52/33.50 new_esEs14(Succ(x0), x1, x2) 71.52/33.50 71.52/33.50 We have to consider all minimal (P,Q,R)-chains. 71.52/33.50 ---------------------------------------- 71.52/33.50 71.52/33.50 (1413) TransformationProof (EQUIVALENT) 71.52/33.50 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]: 71.52/33.50 71.52/33.50 (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)) 71.52/33.50 71.52/33.50 71.52/33.50 ---------------------------------------- 71.52/33.50 71.52/33.50 (1414) 71.52/33.50 Obligation: 71.52/33.50 Q DP problem: 71.52/33.50 The TRS P consists of the following rules: 71.52/33.50 71.52/33.50 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.50 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.50 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.50 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.50 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.50 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.52/33.50 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.50 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.50 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.52/33.50 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.50 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.50 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.50 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.50 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.50 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.50 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.50 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.52/33.50 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.50 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.52/33.50 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.52/33.50 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.50 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.50 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.52/33.50 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.50 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.50 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.52/33.50 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.50 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.50 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.50 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.50 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.50 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.50 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.50 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.50 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.50 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.50 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.50 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.50 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.50 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.50 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.50 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.52/33.50 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.52/33.50 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.52/33.50 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.50 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.50 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.50 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.50 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.50 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.50 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.50 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.50 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.50 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.50 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.50 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.50 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Pos(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) 71.52/33.50 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.50 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) 71.52/33.50 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(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) 71.52/33.50 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Pos(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) 71.52/33.50 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Pos(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) 71.52/33.50 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(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) 71.52/33.50 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.50 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.52/33.50 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(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) 71.52/33.50 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.50 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.52/33.50 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(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) 71.52/33.50 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Pos(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) 71.52/33.50 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) 71.52/33.50 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(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) 71.52/33.50 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(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) 71.52/33.50 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(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) 71.52/33.50 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(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) 71.52/33.50 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.52/33.50 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.52/33.50 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) 71.52/33.50 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) 71.52/33.50 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) 71.52/33.50 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) 71.52/33.50 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) 71.52/33.50 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 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) 71.52/33.50 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.52/33.50 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.52/33.50 new_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) 71.52/33.50 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.50 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.50 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.50 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.50 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.50 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.50 new_lookupFM243(Neg(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) 71.52/33.50 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.50 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.50 new_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) 71.52/33.50 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.50 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.50 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.50 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) 71.52/33.50 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Pos(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) 71.52/33.50 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(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) 71.52/33.50 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.50 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.50 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(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) 71.52/33.50 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Pos(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) 71.52/33.50 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(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) 71.52/33.50 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(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) 71.52/33.50 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.50 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.52/33.50 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.50 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) 71.52/33.50 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.50 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) 71.52/33.50 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.50 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) 71.52/33.50 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.50 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.50 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.50 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.50 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.50 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.50 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.50 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.50 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.50 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.50 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.50 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) 71.52/33.50 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.50 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.50 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.50 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.50 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.50 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.50 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.50 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.52/33.50 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.50 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.50 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.50 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.50 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.50 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.50 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.50 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.50 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) 71.52/33.50 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.50 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.50 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.50 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.50 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.50 new_lookupFM243(Neg(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) 71.52/33.50 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.50 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.50 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.50 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.50 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) 71.52/33.50 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) 71.52/33.50 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) 71.52/33.50 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.50 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.50 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) 71.52/33.50 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.50 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 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) 71.52/33.50 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.50 new_lookupFM2(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) 71.52/33.50 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.52/33.50 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.50 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.50 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.50 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 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) 71.52/33.50 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.50 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.50 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.50 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.50 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 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) 71.52/33.50 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 new_lookupFM2(Pos(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) 71.52/33.50 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.50 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) 71.52/33.50 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.50 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) 71.52/33.50 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.50 new_lookupFM2(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) 71.52/33.50 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.50 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.50 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.50 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.50 new_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) 71.52/33.50 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.50 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.50 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.50 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.50 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.50 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 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) 71.52/33.50 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.50 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 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) 71.52/33.50 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.50 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.50 new_lookupFM2(Pos(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) 71.52/33.50 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.50 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.50 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.50 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.50 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) 71.52/33.50 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.50 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.50 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.50 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) 71.52/33.50 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.50 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.50 new_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) 71.52/33.50 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.50 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.50 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.50 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.50 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.52/33.50 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.50 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.50 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.50 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.50 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.50 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.52/33.50 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) 71.52/33.50 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) 71.52/33.50 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) 71.52/33.50 new_lookupFM(Branch(:%(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) 71.52/33.50 new_lookupFM(Branch(:%(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) 71.52/33.50 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) 71.52/33.50 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) 71.52/33.50 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) 71.52/33.50 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) 71.52/33.50 71.52/33.50 The TRS R consists of the following rules: 71.52/33.50 71.52/33.50 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.50 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.52/33.50 new_esEs16(Succ(wx7200)) -> new_esEs38 71.52/33.50 new_esEs16(Zero) -> new_esEs39 71.52/33.50 new_esEs39 -> False 71.52/33.50 new_esEs38 -> True 71.52/33.50 new_primMulNat0(Zero, wx40100) -> Zero 71.52/33.50 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.52/33.50 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.52/33.50 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.52/33.50 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.52/33.50 new_primPlusNat0(Zero, Zero) -> Zero 71.52/33.50 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.52/33.50 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.50 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.52/33.50 new_esEs18(Zero) -> new_esEs39 71.52/33.50 new_esEs36(wx7130, Zero) -> new_esEs38 71.52/33.50 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.50 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.50 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.50 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.52/33.50 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.52/33.50 new_primMulNat2 -> Zero 71.52/33.50 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.52/33.50 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.52/33.50 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.52/33.50 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.52/33.50 new_esEs37(Zero, Zero) -> new_esEs39 71.52/33.50 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.52/33.50 new_esEs40 -> False 71.52/33.50 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.52/33.50 new_esEs17(Zero) -> new_esEs39 71.52/33.50 new_esEs41(Zero, wx6830) -> new_esEs40 71.52/33.50 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.52/33.50 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.52/33.50 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.50 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.50 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.52/33.50 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.52/33.50 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.50 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.50 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.52/33.50 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.52/33.50 new_primMulNat1(wx3000) -> Zero 71.52/33.50 new_primMulNat3(Zero) -> Zero 71.52/33.50 new_primMulNat3(Succ(wx14000)) -> Zero 71.52/33.50 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.50 new_esEs29(wx7120, wx719) -> new_esEs38 71.52/33.50 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.52/33.50 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.52/33.50 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.52/33.50 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.52/33.50 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.50 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.50 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.50 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.50 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.50 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.50 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.52/33.50 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.52/33.50 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.52/33.50 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.52/33.50 new_primMulNat4(Succ(wx26100)) -> Zero 71.52/33.50 new_primMulNat4(Zero) -> Zero 71.52/33.50 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.50 71.52/33.50 The set Q consists of the following terms: 71.52/33.50 71.52/33.50 new_esEs18(Zero) 71.52/33.50 new_primMulNat1(x0) 71.52/33.50 new_esEs2(Zero) 71.52/33.50 new_esEs41(Succ(x0), x1) 71.52/33.50 new_primMulNat4(Zero) 71.52/33.50 new_esEs2(Succ(x0)) 71.52/33.50 new_esEs8(Succ(x0), x1, x2) 71.52/33.50 new_esEs17(Succ(x0)) 71.52/33.50 new_esEs41(Zero, x0) 71.52/33.50 new_esEs15(Zero, x0) 71.52/33.50 new_primMulNat0(Succ(x0), x1) 71.52/33.50 new_primMulNat3(Zero) 71.52/33.50 new_esEs27(Zero, x0) 71.52/33.50 new_esEs18(Succ(x0)) 71.52/33.50 new_esEs40 71.52/33.50 new_esEs4(Zero, x0, x1) 71.52/33.50 new_esEs16(Zero) 71.52/33.50 new_esEs1(Succ(x0), x1) 71.52/33.50 new_esEs37(Succ(x0), Succ(x1)) 71.52/33.50 new_primMulNat2 71.52/33.50 new_esEs9(Zero, x0) 71.52/33.50 new_esEs14(Zero, x0, x1) 71.52/33.50 new_esEs38 71.52/33.50 new_esEs20(x0, x1) 71.52/33.50 new_esEs24(Zero, x0) 71.52/33.50 new_esEs0(Zero, x0) 71.52/33.50 new_esEs4(Succ(x0), x1, x2) 71.52/33.50 new_esEs23(Succ(x0), x1, x2) 71.52/33.50 new_esEs16(Succ(x0)) 71.52/33.50 new_esEs1(Zero, x0) 71.52/33.50 new_esEs6(Succ(x0), x1) 71.52/33.50 new_primPlusNat1(Succ(x0), x1) 71.52/33.50 new_primMulNat3(Succ(x0)) 71.52/33.50 new_esEs36(x0, Zero) 71.52/33.50 new_esEs21(x0, x1) 71.52/33.50 new_primPlusNat0(Succ(x0), Succ(x1)) 71.52/33.50 new_esEs36(x0, Succ(x1)) 71.52/33.50 new_esEs6(Zero, x0) 71.52/33.50 new_esEs37(Succ(x0), Zero) 71.52/33.50 new_esEs27(Succ(x0), x1) 71.52/33.50 new_esEs23(Zero, x0, x1) 71.52/33.50 new_esEs8(Zero, x0, x1) 71.52/33.50 new_esEs7(Succ(x0), x1, x2) 71.52/33.50 new_esEs24(Succ(x0), x1) 71.52/33.50 new_esEs3(Succ(x0), x1) 71.52/33.50 new_esEs9(Succ(x0), x1) 71.52/33.50 new_esEs25(Succ(x0), x1, x2) 71.52/33.50 new_esEs5(Succ(x0), x1) 71.52/33.50 new_primMulNat0(Zero, x0) 71.52/33.50 new_esEs37(Zero, Zero) 71.52/33.50 new_esEs11(Zero) 71.52/33.50 new_esEs7(Zero, x0, x1) 71.52/33.50 new_esEs15(Succ(x0), x1) 71.52/33.50 new_primMulNat4(Succ(x0)) 71.52/33.50 new_esEs3(Zero, x0) 71.52/33.50 new_esEs29(x0, x1) 71.52/33.50 new_esEs25(Zero, x0, x1) 71.52/33.50 new_esEs11(Succ(x0)) 71.52/33.50 new_esEs0(Succ(x0), x1) 71.52/33.50 new_primPlusNat0(Succ(x0), Zero) 71.52/33.50 new_esEs5(Zero, x0) 71.52/33.50 new_esEs37(Zero, Succ(x0)) 71.52/33.50 new_esEs17(Zero) 71.52/33.50 new_primPlusNat0(Zero, Succ(x0)) 71.52/33.50 new_primPlusNat0(Zero, Zero) 71.52/33.50 new_primPlusNat1(Zero, x0) 71.52/33.50 new_esEs39 71.52/33.50 new_esEs14(Succ(x0), x1, x2) 71.52/33.50 71.52/33.50 We have to consider all minimal (P,Q,R)-chains. 71.52/33.50 ---------------------------------------- 71.52/33.50 71.52/33.50 (1415) TransformationProof (EQUIVALENT) 71.52/33.50 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]: 71.52/33.50 71.52/33.50 (new_lookupFM(Branch(:%(Pos(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)) 71.52/33.50 71.52/33.50 71.52/33.50 ---------------------------------------- 71.52/33.50 71.52/33.50 (1416) 71.52/33.50 Obligation: 71.52/33.50 Q DP problem: 71.52/33.50 The TRS P consists of the following rules: 71.52/33.50 71.52/33.50 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.50 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.50 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.50 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.50 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.50 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.52/33.50 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.50 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.50 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.52/33.50 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.50 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.50 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.50 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.50 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.50 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.50 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.50 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.52/33.50 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.50 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.52/33.50 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.52/33.50 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.50 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.50 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.52/33.50 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.50 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.50 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.52/33.50 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.50 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.50 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.50 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.50 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.50 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.50 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.50 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.50 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.50 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.50 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.50 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.50 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.50 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.50 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.50 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.52/33.50 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.52/33.50 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.52/33.50 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.50 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.50 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.50 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.50 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.50 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.50 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.50 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.50 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.50 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.50 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.50 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.50 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.50 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) 71.52/33.50 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(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) 71.52/33.50 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Pos(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) 71.52/33.50 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Pos(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) 71.52/33.50 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(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) 71.52/33.50 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.50 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.52/33.50 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(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) 71.52/33.50 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.50 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.52/33.50 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(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) 71.52/33.50 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Pos(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) 71.52/33.50 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) 71.52/33.50 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(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) 71.52/33.50 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(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) 71.52/33.50 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(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) 71.52/33.50 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(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) 71.52/33.50 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.52/33.50 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.52/33.50 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) 71.52/33.50 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) 71.52/33.50 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) 71.52/33.50 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) 71.52/33.50 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) 71.52/33.50 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 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) 71.52/33.50 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.52/33.50 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.52/33.50 new_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) 71.52/33.50 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.50 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.50 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.50 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.50 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.50 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.50 new_lookupFM243(Neg(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) 71.52/33.50 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.50 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.50 new_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) 71.52/33.50 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.50 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.50 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.50 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) 71.52/33.50 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Pos(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) 71.52/33.50 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(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) 71.52/33.50 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.50 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.50 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(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) 71.52/33.50 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Pos(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) 71.52/33.50 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(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) 71.52/33.50 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(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) 71.52/33.50 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.50 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.52/33.50 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.50 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) 71.52/33.50 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.50 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) 71.52/33.50 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.50 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) 71.52/33.50 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.50 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.50 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.50 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.50 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.50 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.50 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.50 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.50 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.50 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.50 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.50 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) 71.52/33.50 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.50 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.50 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.50 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.50 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.50 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.50 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.50 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.52/33.50 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.50 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.50 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.50 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.50 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.50 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.50 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.50 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.50 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) 71.52/33.50 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.50 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.50 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.50 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.50 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.50 new_lookupFM243(Neg(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) 71.52/33.50 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.50 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.50 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.50 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.50 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) 71.52/33.50 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) 71.52/33.50 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) 71.52/33.50 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.50 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.50 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) 71.52/33.50 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.50 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 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) 71.52/33.50 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.50 new_lookupFM2(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) 71.52/33.50 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.52/33.50 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.50 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.50 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.50 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 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) 71.52/33.50 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.50 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.50 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.50 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.50 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 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) 71.52/33.50 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 new_lookupFM2(Pos(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) 71.52/33.50 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.50 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) 71.52/33.50 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.50 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) 71.52/33.50 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.50 new_lookupFM2(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) 71.52/33.50 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.50 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.50 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.50 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.50 new_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) 71.52/33.50 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.50 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.50 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.50 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.50 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.50 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 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) 71.52/33.50 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.50 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 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) 71.52/33.50 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.50 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.50 new_lookupFM2(Pos(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) 71.52/33.50 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.50 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.50 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.50 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.50 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) 71.52/33.50 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.50 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.50 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.50 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) 71.52/33.50 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.50 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.50 new_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) 71.52/33.50 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.50 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.50 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.50 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.50 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.52/33.50 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.50 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.50 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.50 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.50 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.50 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.50 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.52/33.50 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) 71.52/33.50 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) 71.52/33.50 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) 71.52/33.50 new_lookupFM(Branch(:%(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) 71.52/33.50 new_lookupFM(Branch(:%(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) 71.52/33.50 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) 71.52/33.50 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) 71.52/33.50 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) 71.52/33.50 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) 71.52/33.50 new_lookupFM(Branch(:%(Pos(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) 71.52/33.50 71.52/33.50 The TRS R consists of the following rules: 71.52/33.50 71.52/33.50 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.50 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.52/33.50 new_esEs16(Succ(wx7200)) -> new_esEs38 71.52/33.50 new_esEs16(Zero) -> new_esEs39 71.52/33.50 new_esEs39 -> False 71.52/33.50 new_esEs38 -> True 71.52/33.50 new_primMulNat0(Zero, wx40100) -> Zero 71.52/33.50 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.52/33.50 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.52/33.50 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.52/33.50 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.52/33.50 new_primPlusNat0(Zero, Zero) -> Zero 71.52/33.50 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.52/33.50 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.50 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.52/33.50 new_esEs18(Zero) -> new_esEs39 71.52/33.50 new_esEs36(wx7130, Zero) -> new_esEs38 71.52/33.50 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.50 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.50 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.50 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.52/33.50 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.52/33.50 new_primMulNat2 -> Zero 71.52/33.50 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.52/33.50 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.52/33.50 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.52/33.50 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.52/33.50 new_esEs37(Zero, Zero) -> new_esEs39 71.52/33.50 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.52/33.50 new_esEs40 -> False 71.52/33.50 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.52/33.50 new_esEs17(Zero) -> new_esEs39 71.52/33.50 new_esEs41(Zero, wx6830) -> new_esEs40 71.52/33.50 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.52/33.50 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.52/33.50 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.50 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.50 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.52/33.50 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.52/33.50 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.50 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.50 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.52/33.50 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.52/33.50 new_primMulNat1(wx3000) -> Zero 71.52/33.50 new_primMulNat3(Zero) -> Zero 71.52/33.50 new_primMulNat3(Succ(wx14000)) -> Zero 71.52/33.50 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.50 new_esEs29(wx7120, wx719) -> new_esEs38 71.52/33.50 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.52/33.50 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.52/33.50 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.52/33.50 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.52/33.50 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.50 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.50 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.50 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.50 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.50 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.50 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.52/33.50 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.52/33.50 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.52/33.50 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.52/33.50 new_primMulNat4(Succ(wx26100)) -> Zero 71.52/33.50 new_primMulNat4(Zero) -> Zero 71.52/33.50 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.50 71.52/33.50 The set Q consists of the following terms: 71.52/33.50 71.52/33.50 new_esEs18(Zero) 71.52/33.50 new_primMulNat1(x0) 71.52/33.50 new_esEs2(Zero) 71.52/33.50 new_esEs41(Succ(x0), x1) 71.52/33.50 new_primMulNat4(Zero) 71.52/33.50 new_esEs2(Succ(x0)) 71.52/33.50 new_esEs8(Succ(x0), x1, x2) 71.52/33.50 new_esEs17(Succ(x0)) 71.52/33.50 new_esEs41(Zero, x0) 71.52/33.50 new_esEs15(Zero, x0) 71.52/33.50 new_primMulNat0(Succ(x0), x1) 71.52/33.50 new_primMulNat3(Zero) 71.52/33.50 new_esEs27(Zero, x0) 71.52/33.50 new_esEs18(Succ(x0)) 71.52/33.50 new_esEs40 71.52/33.50 new_esEs4(Zero, x0, x1) 71.52/33.50 new_esEs16(Zero) 71.52/33.50 new_esEs1(Succ(x0), x1) 71.52/33.50 new_esEs37(Succ(x0), Succ(x1)) 71.52/33.50 new_primMulNat2 71.52/33.50 new_esEs9(Zero, x0) 71.52/33.50 new_esEs14(Zero, x0, x1) 71.52/33.50 new_esEs38 71.52/33.50 new_esEs20(x0, x1) 71.52/33.50 new_esEs24(Zero, x0) 71.52/33.50 new_esEs0(Zero, x0) 71.52/33.50 new_esEs4(Succ(x0), x1, x2) 71.52/33.50 new_esEs23(Succ(x0), x1, x2) 71.52/33.50 new_esEs16(Succ(x0)) 71.52/33.50 new_esEs1(Zero, x0) 71.52/33.50 new_esEs6(Succ(x0), x1) 71.52/33.50 new_primPlusNat1(Succ(x0), x1) 71.52/33.50 new_primMulNat3(Succ(x0)) 71.52/33.50 new_esEs36(x0, Zero) 71.52/33.50 new_esEs21(x0, x1) 71.52/33.50 new_primPlusNat0(Succ(x0), Succ(x1)) 71.52/33.50 new_esEs36(x0, Succ(x1)) 71.52/33.50 new_esEs6(Zero, x0) 71.52/33.50 new_esEs37(Succ(x0), Zero) 71.52/33.50 new_esEs27(Succ(x0), x1) 71.52/33.50 new_esEs23(Zero, x0, x1) 71.52/33.50 new_esEs8(Zero, x0, x1) 71.52/33.50 new_esEs7(Succ(x0), x1, x2) 71.52/33.50 new_esEs24(Succ(x0), x1) 71.52/33.50 new_esEs3(Succ(x0), x1) 71.52/33.50 new_esEs9(Succ(x0), x1) 71.52/33.50 new_esEs25(Succ(x0), x1, x2) 71.52/33.50 new_esEs5(Succ(x0), x1) 71.52/33.50 new_primMulNat0(Zero, x0) 71.52/33.50 new_esEs37(Zero, Zero) 71.52/33.50 new_esEs11(Zero) 71.52/33.50 new_esEs7(Zero, x0, x1) 71.52/33.50 new_esEs15(Succ(x0), x1) 71.52/33.50 new_primMulNat4(Succ(x0)) 71.52/33.50 new_esEs3(Zero, x0) 71.52/33.50 new_esEs29(x0, x1) 71.52/33.50 new_esEs25(Zero, x0, x1) 71.52/33.50 new_esEs11(Succ(x0)) 71.52/33.50 new_esEs0(Succ(x0), x1) 71.52/33.50 new_primPlusNat0(Succ(x0), Zero) 71.52/33.50 new_esEs5(Zero, x0) 71.52/33.50 new_esEs37(Zero, Succ(x0)) 71.52/33.50 new_esEs17(Zero) 71.52/33.50 new_primPlusNat0(Zero, Succ(x0)) 71.52/33.50 new_primPlusNat0(Zero, Zero) 71.52/33.50 new_primPlusNat1(Zero, x0) 71.52/33.50 new_esEs39 71.52/33.50 new_esEs14(Succ(x0), x1, x2) 71.52/33.50 71.52/33.50 We have to consider all minimal (P,Q,R)-chains. 71.52/33.50 ---------------------------------------- 71.52/33.50 71.52/33.50 (1417) DependencyGraphProof (EQUIVALENT) 71.52/33.50 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 71.52/33.50 ---------------------------------------- 71.52/33.50 71.52/33.50 (1418) 71.52/33.50 Obligation: 71.52/33.50 Q DP problem: 71.52/33.50 The TRS P consists of the following rules: 71.52/33.50 71.52/33.50 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.50 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.50 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.50 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.50 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.50 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.52/33.50 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.50 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.50 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.52/33.50 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.50 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.50 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.50 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.50 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.50 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.50 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.50 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.52/33.50 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.50 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.52/33.50 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.52/33.50 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.50 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.50 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.52/33.50 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.50 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.50 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.52/33.50 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.50 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.50 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.50 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.50 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.50 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.50 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.50 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.50 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.50 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) 71.52/33.50 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.50 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.50 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) 71.52/33.50 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.50 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.50 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(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) 71.52/33.50 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(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) 71.52/33.50 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.50 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.50 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.52/33.50 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.52/33.50 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.52/33.50 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.50 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.50 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) 71.52/33.50 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.50 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.50 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.50 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.50 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.50 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) 71.52/33.50 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.50 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.50 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.50 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) 71.52/33.50 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.50 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.50 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) 71.52/33.50 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(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) 71.52/33.50 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Pos(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) 71.52/33.50 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Pos(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) 71.52/33.50 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(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) 71.52/33.50 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.50 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.52/33.50 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(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) 71.52/33.50 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.50 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.52/33.50 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(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) 71.52/33.50 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Pos(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) 71.52/33.50 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) 71.52/33.50 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(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) 71.52/33.50 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Neg(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) 71.52/33.50 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(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) 71.52/33.50 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(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) 71.52/33.50 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM(Branch(:%(Pos(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) 71.52/33.50 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.50 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) 71.52/33.50 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.50 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.52/33.50 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.52/33.51 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) 71.52/33.51 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) 71.52/33.51 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) 71.52/33.51 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) 71.52/33.51 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 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) 71.52/33.51 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.52/33.51 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.52/33.51 new_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) 71.52/33.51 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.51 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.51 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.51 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.51 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.51 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.51 new_lookupFM243(Neg(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) 71.52/33.51 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.51 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.51 new_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) 71.52/33.51 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.51 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.51 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.51 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) 71.52/33.51 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Pos(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) 71.52/33.51 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(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) 71.52/33.51 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.51 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.51 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(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) 71.52/33.51 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Pos(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) 71.52/33.51 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(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) 71.52/33.51 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(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) 71.52/33.51 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.51 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.52/33.51 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.51 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) 71.52/33.51 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.51 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) 71.52/33.51 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.51 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) 71.52/33.51 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.51 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.51 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.51 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.51 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.51 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.51 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.51 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.51 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.51 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.51 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.51 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) 71.52/33.51 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.51 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.51 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.51 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.51 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.51 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.51 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.51 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.52/33.51 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.51 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.51 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.51 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.51 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.51 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.51 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.51 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.51 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) 71.52/33.51 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.51 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.51 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.51 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.51 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.51 new_lookupFM243(Neg(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) 71.52/33.51 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.51 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.51 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.51 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.51 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) 71.52/33.51 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) 71.52/33.51 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) 71.52/33.51 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.51 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.51 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) 71.52/33.51 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.51 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 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) 71.52/33.51 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.51 new_lookupFM2(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) 71.52/33.51 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.52/33.51 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.51 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.51 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.51 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 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) 71.52/33.51 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.51 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.51 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.51 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.51 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 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) 71.52/33.51 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 new_lookupFM2(Pos(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) 71.52/33.51 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.51 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) 71.52/33.51 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.51 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) 71.52/33.51 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.51 new_lookupFM2(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) 71.52/33.51 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.51 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.51 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.51 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.51 new_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) 71.52/33.51 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.51 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.51 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.51 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.51 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.51 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 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) 71.52/33.51 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.51 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 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) 71.52/33.51 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.51 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.51 new_lookupFM2(Pos(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) 71.52/33.51 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.51 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.51 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.51 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.51 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) 71.52/33.51 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.51 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.51 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.51 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) 71.52/33.51 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.51 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.51 new_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) 71.52/33.51 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.51 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.51 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.51 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.51 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.52/33.51 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.51 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.51 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.51 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.51 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.51 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.52/33.51 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) 71.52/33.51 71.52/33.51 The TRS R consists of the following rules: 71.52/33.51 71.52/33.51 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.51 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.52/33.51 new_esEs16(Succ(wx7200)) -> new_esEs38 71.52/33.51 new_esEs16(Zero) -> new_esEs39 71.52/33.51 new_esEs39 -> False 71.52/33.51 new_esEs38 -> True 71.52/33.51 new_primMulNat0(Zero, wx40100) -> Zero 71.52/33.51 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.52/33.51 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.52/33.51 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.52/33.51 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.52/33.51 new_primPlusNat0(Zero, Zero) -> Zero 71.52/33.51 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.52/33.51 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.51 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.52/33.51 new_esEs18(Zero) -> new_esEs39 71.52/33.51 new_esEs36(wx7130, Zero) -> new_esEs38 71.52/33.51 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.51 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.51 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.51 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.52/33.51 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.52/33.51 new_primMulNat2 -> Zero 71.52/33.51 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.52/33.51 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.52/33.51 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.52/33.51 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.52/33.51 new_esEs37(Zero, Zero) -> new_esEs39 71.52/33.51 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.52/33.51 new_esEs40 -> False 71.52/33.51 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.52/33.51 new_esEs17(Zero) -> new_esEs39 71.52/33.51 new_esEs41(Zero, wx6830) -> new_esEs40 71.52/33.51 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.52/33.51 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.52/33.51 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.51 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.51 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.52/33.51 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.52/33.51 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.51 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.51 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.52/33.51 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.52/33.51 new_primMulNat1(wx3000) -> Zero 71.52/33.51 new_primMulNat3(Zero) -> Zero 71.52/33.51 new_primMulNat3(Succ(wx14000)) -> Zero 71.52/33.51 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.51 new_esEs29(wx7120, wx719) -> new_esEs38 71.52/33.51 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.52/33.51 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.52/33.51 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.52/33.51 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.52/33.51 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.51 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.51 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.51 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.51 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.51 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.51 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.52/33.51 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.52/33.51 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.52/33.51 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.52/33.51 new_primMulNat4(Succ(wx26100)) -> Zero 71.52/33.51 new_primMulNat4(Zero) -> Zero 71.52/33.51 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.51 71.52/33.51 The set Q consists of the following terms: 71.52/33.51 71.52/33.51 new_esEs18(Zero) 71.52/33.51 new_primMulNat1(x0) 71.52/33.51 new_esEs2(Zero) 71.52/33.51 new_esEs41(Succ(x0), x1) 71.52/33.51 new_primMulNat4(Zero) 71.52/33.51 new_esEs2(Succ(x0)) 71.52/33.51 new_esEs8(Succ(x0), x1, x2) 71.52/33.51 new_esEs17(Succ(x0)) 71.52/33.51 new_esEs41(Zero, x0) 71.52/33.51 new_esEs15(Zero, x0) 71.52/33.51 new_primMulNat0(Succ(x0), x1) 71.52/33.51 new_primMulNat3(Zero) 71.52/33.51 new_esEs27(Zero, x0) 71.52/33.51 new_esEs18(Succ(x0)) 71.52/33.51 new_esEs40 71.52/33.51 new_esEs4(Zero, x0, x1) 71.52/33.51 new_esEs16(Zero) 71.52/33.51 new_esEs1(Succ(x0), x1) 71.52/33.51 new_esEs37(Succ(x0), Succ(x1)) 71.52/33.51 new_primMulNat2 71.52/33.51 new_esEs9(Zero, x0) 71.52/33.51 new_esEs14(Zero, x0, x1) 71.52/33.51 new_esEs38 71.52/33.51 new_esEs20(x0, x1) 71.52/33.51 new_esEs24(Zero, x0) 71.52/33.51 new_esEs0(Zero, x0) 71.52/33.51 new_esEs4(Succ(x0), x1, x2) 71.52/33.51 new_esEs23(Succ(x0), x1, x2) 71.52/33.51 new_esEs16(Succ(x0)) 71.52/33.51 new_esEs1(Zero, x0) 71.52/33.51 new_esEs6(Succ(x0), x1) 71.52/33.51 new_primPlusNat1(Succ(x0), x1) 71.52/33.51 new_primMulNat3(Succ(x0)) 71.52/33.51 new_esEs36(x0, Zero) 71.52/33.51 new_esEs21(x0, x1) 71.52/33.51 new_primPlusNat0(Succ(x0), Succ(x1)) 71.52/33.51 new_esEs36(x0, Succ(x1)) 71.52/33.51 new_esEs6(Zero, x0) 71.52/33.51 new_esEs37(Succ(x0), Zero) 71.52/33.51 new_esEs27(Succ(x0), x1) 71.52/33.51 new_esEs23(Zero, x0, x1) 71.52/33.51 new_esEs8(Zero, x0, x1) 71.52/33.51 new_esEs7(Succ(x0), x1, x2) 71.52/33.51 new_esEs24(Succ(x0), x1) 71.52/33.51 new_esEs3(Succ(x0), x1) 71.52/33.51 new_esEs9(Succ(x0), x1) 71.52/33.51 new_esEs25(Succ(x0), x1, x2) 71.52/33.51 new_esEs5(Succ(x0), x1) 71.52/33.51 new_primMulNat0(Zero, x0) 71.52/33.51 new_esEs37(Zero, Zero) 71.52/33.51 new_esEs11(Zero) 71.52/33.51 new_esEs7(Zero, x0, x1) 71.52/33.51 new_esEs15(Succ(x0), x1) 71.52/33.51 new_primMulNat4(Succ(x0)) 71.52/33.51 new_esEs3(Zero, x0) 71.52/33.51 new_esEs29(x0, x1) 71.52/33.51 new_esEs25(Zero, x0, x1) 71.52/33.51 new_esEs11(Succ(x0)) 71.52/33.51 new_esEs0(Succ(x0), x1) 71.52/33.51 new_primPlusNat0(Succ(x0), Zero) 71.52/33.51 new_esEs5(Zero, x0) 71.52/33.51 new_esEs37(Zero, Succ(x0)) 71.52/33.51 new_esEs17(Zero) 71.52/33.51 new_primPlusNat0(Zero, Succ(x0)) 71.52/33.51 new_primPlusNat0(Zero, Zero) 71.52/33.51 new_primPlusNat1(Zero, x0) 71.52/33.51 new_esEs39 71.52/33.51 new_esEs14(Succ(x0), x1, x2) 71.52/33.51 71.52/33.51 We have to consider all minimal (P,Q,R)-chains. 71.52/33.51 ---------------------------------------- 71.52/33.51 71.52/33.51 (1419) TransformationProof (EQUIVALENT) 71.52/33.51 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]: 71.52/33.51 71.52/33.51 (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)) 71.52/33.51 71.52/33.51 71.52/33.51 ---------------------------------------- 71.52/33.51 71.52/33.51 (1420) 71.52/33.51 Obligation: 71.52/33.51 Q DP problem: 71.52/33.51 The TRS P consists of the following rules: 71.52/33.51 71.52/33.51 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.51 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.51 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.51 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.51 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.51 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.52/33.51 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.51 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.51 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.52/33.51 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.51 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.51 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.51 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.51 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.51 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.51 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.51 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.52/33.51 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.51 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.52/33.51 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.52/33.51 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.51 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.51 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.52/33.51 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.51 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.51 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.52/33.51 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.51 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.51 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.51 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.51 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.51 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.51 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.51 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.51 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.51 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.51 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.51 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) 71.52/33.51 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.51 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.51 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(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) 71.52/33.51 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(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) 71.52/33.51 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.51 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.51 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.52/33.51 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.52/33.51 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.52/33.51 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.51 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.51 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) 71.52/33.51 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.51 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.51 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.51 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.51 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.51 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) 71.52/33.51 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.51 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.51 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.51 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) 71.52/33.51 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.51 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.51 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) 71.52/33.51 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(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) 71.52/33.51 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Pos(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) 71.52/33.51 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Pos(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) 71.52/33.51 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(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) 71.52/33.51 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.51 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.52/33.51 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(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) 71.52/33.51 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.51 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.52/33.51 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(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) 71.52/33.51 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Pos(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) 71.52/33.51 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) 71.52/33.51 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(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) 71.52/33.51 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(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) 71.52/33.51 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(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) 71.52/33.51 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(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) 71.52/33.51 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Pos(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) 71.52/33.51 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.51 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) 71.52/33.51 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.52/33.51 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.52/33.51 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) 71.52/33.51 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) 71.52/33.51 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) 71.52/33.51 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) 71.52/33.51 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 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) 71.52/33.51 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.52/33.51 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.52/33.51 new_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) 71.52/33.51 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.51 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.51 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.51 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.51 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.51 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.51 new_lookupFM243(Neg(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) 71.52/33.51 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.51 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.51 new_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) 71.52/33.51 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.51 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.51 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.51 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) 71.52/33.51 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Pos(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) 71.52/33.51 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(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) 71.52/33.51 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.51 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.51 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(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) 71.52/33.51 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Pos(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) 71.52/33.51 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(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) 71.52/33.51 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(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) 71.52/33.51 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.51 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.52/33.51 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.51 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) 71.52/33.51 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.51 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) 71.52/33.51 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.51 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) 71.52/33.51 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.51 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.51 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.51 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.51 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.51 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.51 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.51 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.51 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.51 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.51 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.51 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) 71.52/33.51 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.51 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.51 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.51 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.51 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.51 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.51 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.51 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.52/33.51 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.51 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.51 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.51 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.51 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.51 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.51 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.51 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.51 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) 71.52/33.51 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.51 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.51 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.51 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.51 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.51 new_lookupFM243(Neg(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) 71.52/33.51 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.51 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.51 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.51 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.51 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) 71.52/33.51 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) 71.52/33.51 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) 71.52/33.51 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.51 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.51 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) 71.52/33.51 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.51 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 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) 71.52/33.51 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.51 new_lookupFM2(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) 71.52/33.51 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.52/33.51 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.51 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.51 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.51 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 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) 71.52/33.51 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.51 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.51 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.51 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.51 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 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) 71.52/33.51 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 new_lookupFM2(Pos(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) 71.52/33.51 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.51 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) 71.52/33.51 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.51 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) 71.52/33.51 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.51 new_lookupFM2(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) 71.52/33.51 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.51 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.51 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.51 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.51 new_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) 71.52/33.51 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.51 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.51 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.51 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.51 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.51 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 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) 71.52/33.51 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.51 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 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) 71.52/33.51 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.51 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.51 new_lookupFM2(Pos(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) 71.52/33.51 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.51 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.51 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.51 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.51 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) 71.52/33.51 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.51 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.51 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.51 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) 71.52/33.51 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.51 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.51 new_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) 71.52/33.51 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.51 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.51 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.51 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.51 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.52/33.51 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.51 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.51 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.51 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.51 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.51 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.52/33.51 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) 71.52/33.51 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) 71.52/33.51 71.52/33.51 The TRS R consists of the following rules: 71.52/33.51 71.52/33.51 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.51 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.52/33.51 new_esEs16(Succ(wx7200)) -> new_esEs38 71.52/33.51 new_esEs16(Zero) -> new_esEs39 71.52/33.51 new_esEs39 -> False 71.52/33.51 new_esEs38 -> True 71.52/33.51 new_primMulNat0(Zero, wx40100) -> Zero 71.52/33.51 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.52/33.51 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.52/33.51 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.52/33.51 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.52/33.51 new_primPlusNat0(Zero, Zero) -> Zero 71.52/33.51 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.52/33.51 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.51 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.52/33.51 new_esEs18(Zero) -> new_esEs39 71.52/33.51 new_esEs36(wx7130, Zero) -> new_esEs38 71.52/33.51 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.51 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.51 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.51 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.52/33.51 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.52/33.51 new_primMulNat2 -> Zero 71.52/33.51 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.52/33.51 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.52/33.51 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.52/33.51 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.52/33.51 new_esEs37(Zero, Zero) -> new_esEs39 71.52/33.51 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.52/33.51 new_esEs40 -> False 71.52/33.51 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.52/33.51 new_esEs17(Zero) -> new_esEs39 71.52/33.51 new_esEs41(Zero, wx6830) -> new_esEs40 71.52/33.51 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.52/33.51 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.52/33.51 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.51 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.51 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.52/33.51 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.52/33.51 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.51 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.51 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.52/33.51 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.52/33.51 new_primMulNat1(wx3000) -> Zero 71.52/33.51 new_primMulNat3(Zero) -> Zero 71.52/33.51 new_primMulNat3(Succ(wx14000)) -> Zero 71.52/33.51 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.51 new_esEs29(wx7120, wx719) -> new_esEs38 71.52/33.51 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.52/33.51 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.52/33.51 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.52/33.51 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.52/33.51 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.51 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.51 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.51 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.51 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.51 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.51 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.52/33.51 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.52/33.51 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.52/33.51 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.52/33.51 new_primMulNat4(Succ(wx26100)) -> Zero 71.52/33.51 new_primMulNat4(Zero) -> Zero 71.52/33.51 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.51 71.52/33.51 The set Q consists of the following terms: 71.52/33.51 71.52/33.51 new_esEs18(Zero) 71.52/33.51 new_primMulNat1(x0) 71.52/33.51 new_esEs2(Zero) 71.52/33.51 new_esEs41(Succ(x0), x1) 71.52/33.51 new_primMulNat4(Zero) 71.52/33.51 new_esEs2(Succ(x0)) 71.52/33.51 new_esEs8(Succ(x0), x1, x2) 71.52/33.51 new_esEs17(Succ(x0)) 71.52/33.51 new_esEs41(Zero, x0) 71.52/33.51 new_esEs15(Zero, x0) 71.52/33.51 new_primMulNat0(Succ(x0), x1) 71.52/33.51 new_primMulNat3(Zero) 71.52/33.51 new_esEs27(Zero, x0) 71.52/33.51 new_esEs18(Succ(x0)) 71.52/33.51 new_esEs40 71.52/33.51 new_esEs4(Zero, x0, x1) 71.52/33.51 new_esEs16(Zero) 71.52/33.51 new_esEs1(Succ(x0), x1) 71.52/33.51 new_esEs37(Succ(x0), Succ(x1)) 71.52/33.51 new_primMulNat2 71.52/33.51 new_esEs9(Zero, x0) 71.52/33.51 new_esEs14(Zero, x0, x1) 71.52/33.51 new_esEs38 71.52/33.51 new_esEs20(x0, x1) 71.52/33.51 new_esEs24(Zero, x0) 71.52/33.51 new_esEs0(Zero, x0) 71.52/33.51 new_esEs4(Succ(x0), x1, x2) 71.52/33.51 new_esEs23(Succ(x0), x1, x2) 71.52/33.51 new_esEs16(Succ(x0)) 71.52/33.51 new_esEs1(Zero, x0) 71.52/33.51 new_esEs6(Succ(x0), x1) 71.52/33.51 new_primPlusNat1(Succ(x0), x1) 71.52/33.51 new_primMulNat3(Succ(x0)) 71.52/33.51 new_esEs36(x0, Zero) 71.52/33.51 new_esEs21(x0, x1) 71.52/33.51 new_primPlusNat0(Succ(x0), Succ(x1)) 71.52/33.51 new_esEs36(x0, Succ(x1)) 71.52/33.51 new_esEs6(Zero, x0) 71.52/33.51 new_esEs37(Succ(x0), Zero) 71.52/33.51 new_esEs27(Succ(x0), x1) 71.52/33.51 new_esEs23(Zero, x0, x1) 71.52/33.51 new_esEs8(Zero, x0, x1) 71.52/33.51 new_esEs7(Succ(x0), x1, x2) 71.52/33.51 new_esEs24(Succ(x0), x1) 71.52/33.51 new_esEs3(Succ(x0), x1) 71.52/33.51 new_esEs9(Succ(x0), x1) 71.52/33.51 new_esEs25(Succ(x0), x1, x2) 71.52/33.51 new_esEs5(Succ(x0), x1) 71.52/33.51 new_primMulNat0(Zero, x0) 71.52/33.51 new_esEs37(Zero, Zero) 71.52/33.51 new_esEs11(Zero) 71.52/33.51 new_esEs7(Zero, x0, x1) 71.52/33.51 new_esEs15(Succ(x0), x1) 71.52/33.51 new_primMulNat4(Succ(x0)) 71.52/33.51 new_esEs3(Zero, x0) 71.52/33.51 new_esEs29(x0, x1) 71.52/33.51 new_esEs25(Zero, x0, x1) 71.52/33.51 new_esEs11(Succ(x0)) 71.52/33.51 new_esEs0(Succ(x0), x1) 71.52/33.51 new_primPlusNat0(Succ(x0), Zero) 71.52/33.51 new_esEs5(Zero, x0) 71.52/33.51 new_esEs37(Zero, Succ(x0)) 71.52/33.51 new_esEs17(Zero) 71.52/33.51 new_primPlusNat0(Zero, Succ(x0)) 71.52/33.51 new_primPlusNat0(Zero, Zero) 71.52/33.51 new_primPlusNat1(Zero, x0) 71.52/33.51 new_esEs39 71.52/33.51 new_esEs14(Succ(x0), x1, x2) 71.52/33.51 71.52/33.51 We have to consider all minimal (P,Q,R)-chains. 71.52/33.51 ---------------------------------------- 71.52/33.51 71.52/33.51 (1421) TransformationProof (EQUIVALENT) 71.52/33.51 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]: 71.52/33.51 71.52/33.51 (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)) 71.52/33.51 71.52/33.51 71.52/33.51 ---------------------------------------- 71.52/33.51 71.52/33.51 (1422) 71.52/33.51 Obligation: 71.52/33.51 Q DP problem: 71.52/33.51 The TRS P consists of the following rules: 71.52/33.51 71.52/33.51 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.51 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.51 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.51 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.51 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.51 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.52/33.51 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.51 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.51 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.52/33.51 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.51 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.51 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.51 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.51 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.51 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.51 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.51 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.52/33.51 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.51 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.52/33.51 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.52/33.51 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.51 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.51 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.52/33.51 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.51 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.51 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.52/33.51 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.51 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.51 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.51 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.51 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.51 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.51 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.51 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.51 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.51 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.51 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.51 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.51 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.51 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(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) 71.52/33.51 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(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) 71.52/33.51 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.51 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.51 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.52/33.51 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.52/33.51 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.52/33.51 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.51 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.51 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) 71.52/33.51 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.51 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.51 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.51 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.51 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.51 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) 71.52/33.51 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.51 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.51 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.51 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) 71.52/33.51 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.51 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.51 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) 71.52/33.51 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(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) 71.52/33.51 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Pos(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) 71.52/33.51 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Pos(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) 71.52/33.51 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(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) 71.52/33.51 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.51 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.52/33.51 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(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) 71.52/33.51 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.51 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.52/33.51 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(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) 71.52/33.51 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Pos(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) 71.52/33.51 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) 71.52/33.51 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(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) 71.52/33.51 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(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) 71.52/33.51 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(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) 71.52/33.51 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(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) 71.52/33.51 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Pos(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) 71.52/33.51 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.51 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) 71.52/33.51 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.52/33.51 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.52/33.51 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) 71.52/33.51 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) 71.52/33.51 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) 71.52/33.51 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) 71.52/33.51 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 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) 71.52/33.51 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.52/33.51 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.52/33.51 new_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) 71.52/33.51 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.51 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.51 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.51 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.51 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.51 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.51 new_lookupFM243(Neg(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) 71.52/33.51 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.51 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.51 new_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) 71.52/33.51 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.51 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.51 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.51 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) 71.52/33.51 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Pos(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) 71.52/33.51 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(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) 71.52/33.51 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.51 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.51 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(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) 71.52/33.51 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Pos(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) 71.52/33.51 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(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) 71.52/33.51 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(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) 71.52/33.51 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.51 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.52/33.51 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.51 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) 71.52/33.51 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.51 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) 71.52/33.51 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.51 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) 71.52/33.51 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.51 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.51 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.51 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.51 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.51 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.51 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.51 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.51 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.51 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.51 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.51 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) 71.52/33.51 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.51 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.51 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.51 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.51 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.51 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.51 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.51 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.52/33.51 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.51 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.51 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.51 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.51 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.51 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.51 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.51 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.51 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) 71.52/33.51 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.51 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.51 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.51 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.51 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.51 new_lookupFM243(Neg(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) 71.52/33.51 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.51 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.51 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.51 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.51 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) 71.52/33.51 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) 71.52/33.51 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) 71.52/33.51 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.51 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.51 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) 71.52/33.51 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.51 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 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) 71.52/33.51 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.51 new_lookupFM2(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) 71.52/33.51 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.52/33.51 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.51 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.51 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.51 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 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) 71.52/33.51 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.51 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.51 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.51 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.51 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 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) 71.52/33.51 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 new_lookupFM2(Pos(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) 71.52/33.51 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.51 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) 71.52/33.51 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.51 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) 71.52/33.51 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.51 new_lookupFM2(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) 71.52/33.51 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.51 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.51 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.51 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.51 new_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) 71.52/33.51 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.51 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.51 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.51 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.51 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.51 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 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) 71.52/33.51 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.51 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 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) 71.52/33.51 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.51 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.51 new_lookupFM2(Pos(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) 71.52/33.51 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.51 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.51 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.51 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.51 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) 71.52/33.51 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.51 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.51 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.51 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) 71.52/33.51 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.51 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.51 new_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) 71.52/33.51 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.51 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.51 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.51 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.51 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.52/33.51 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.51 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.51 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.51 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.51 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.51 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.52/33.51 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) 71.52/33.51 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) 71.52/33.51 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) 71.52/33.51 71.52/33.51 The TRS R consists of the following rules: 71.52/33.51 71.52/33.51 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.51 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.52/33.51 new_esEs16(Succ(wx7200)) -> new_esEs38 71.52/33.51 new_esEs16(Zero) -> new_esEs39 71.52/33.51 new_esEs39 -> False 71.52/33.51 new_esEs38 -> True 71.52/33.51 new_primMulNat0(Zero, wx40100) -> Zero 71.52/33.51 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.52/33.51 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.52/33.51 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.52/33.51 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.52/33.51 new_primPlusNat0(Zero, Zero) -> Zero 71.52/33.51 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.52/33.51 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.51 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.52/33.51 new_esEs18(Zero) -> new_esEs39 71.52/33.51 new_esEs36(wx7130, Zero) -> new_esEs38 71.52/33.51 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.51 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.51 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.51 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.52/33.51 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.52/33.51 new_primMulNat2 -> Zero 71.52/33.51 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.52/33.51 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.52/33.51 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.52/33.51 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.52/33.51 new_esEs37(Zero, Zero) -> new_esEs39 71.52/33.51 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.52/33.51 new_esEs40 -> False 71.52/33.51 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.52/33.51 new_esEs17(Zero) -> new_esEs39 71.52/33.51 new_esEs41(Zero, wx6830) -> new_esEs40 71.52/33.51 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.52/33.51 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.52/33.51 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.51 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.51 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.52/33.51 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.52/33.51 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.51 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.51 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.52/33.51 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.52/33.51 new_primMulNat1(wx3000) -> Zero 71.52/33.51 new_primMulNat3(Zero) -> Zero 71.52/33.51 new_primMulNat3(Succ(wx14000)) -> Zero 71.52/33.51 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.51 new_esEs29(wx7120, wx719) -> new_esEs38 71.52/33.51 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.52/33.51 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.52/33.51 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.52/33.51 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.52/33.51 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.51 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.51 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.51 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.51 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.51 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.51 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.52/33.51 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.52/33.51 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.52/33.51 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.52/33.51 new_primMulNat4(Succ(wx26100)) -> Zero 71.52/33.51 new_primMulNat4(Zero) -> Zero 71.52/33.51 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.51 71.52/33.51 The set Q consists of the following terms: 71.52/33.51 71.52/33.51 new_esEs18(Zero) 71.52/33.51 new_primMulNat1(x0) 71.52/33.51 new_esEs2(Zero) 71.52/33.51 new_esEs41(Succ(x0), x1) 71.52/33.51 new_primMulNat4(Zero) 71.52/33.51 new_esEs2(Succ(x0)) 71.52/33.51 new_esEs8(Succ(x0), x1, x2) 71.52/33.51 new_esEs17(Succ(x0)) 71.52/33.51 new_esEs41(Zero, x0) 71.52/33.51 new_esEs15(Zero, x0) 71.52/33.51 new_primMulNat0(Succ(x0), x1) 71.52/33.51 new_primMulNat3(Zero) 71.52/33.51 new_esEs27(Zero, x0) 71.52/33.51 new_esEs18(Succ(x0)) 71.52/33.51 new_esEs40 71.52/33.51 new_esEs4(Zero, x0, x1) 71.52/33.51 new_esEs16(Zero) 71.52/33.51 new_esEs1(Succ(x0), x1) 71.52/33.51 new_esEs37(Succ(x0), Succ(x1)) 71.52/33.51 new_primMulNat2 71.52/33.51 new_esEs9(Zero, x0) 71.52/33.51 new_esEs14(Zero, x0, x1) 71.52/33.51 new_esEs38 71.52/33.51 new_esEs20(x0, x1) 71.52/33.51 new_esEs24(Zero, x0) 71.52/33.51 new_esEs0(Zero, x0) 71.52/33.51 new_esEs4(Succ(x0), x1, x2) 71.52/33.51 new_esEs23(Succ(x0), x1, x2) 71.52/33.51 new_esEs16(Succ(x0)) 71.52/33.51 new_esEs1(Zero, x0) 71.52/33.51 new_esEs6(Succ(x0), x1) 71.52/33.51 new_primPlusNat1(Succ(x0), x1) 71.52/33.51 new_primMulNat3(Succ(x0)) 71.52/33.51 new_esEs36(x0, Zero) 71.52/33.51 new_esEs21(x0, x1) 71.52/33.51 new_primPlusNat0(Succ(x0), Succ(x1)) 71.52/33.51 new_esEs36(x0, Succ(x1)) 71.52/33.51 new_esEs6(Zero, x0) 71.52/33.51 new_esEs37(Succ(x0), Zero) 71.52/33.51 new_esEs27(Succ(x0), x1) 71.52/33.51 new_esEs23(Zero, x0, x1) 71.52/33.51 new_esEs8(Zero, x0, x1) 71.52/33.51 new_esEs7(Succ(x0), x1, x2) 71.52/33.51 new_esEs24(Succ(x0), x1) 71.52/33.51 new_esEs3(Succ(x0), x1) 71.52/33.51 new_esEs9(Succ(x0), x1) 71.52/33.51 new_esEs25(Succ(x0), x1, x2) 71.52/33.51 new_esEs5(Succ(x0), x1) 71.52/33.51 new_primMulNat0(Zero, x0) 71.52/33.51 new_esEs37(Zero, Zero) 71.52/33.51 new_esEs11(Zero) 71.52/33.51 new_esEs7(Zero, x0, x1) 71.52/33.51 new_esEs15(Succ(x0), x1) 71.52/33.51 new_primMulNat4(Succ(x0)) 71.52/33.51 new_esEs3(Zero, x0) 71.52/33.51 new_esEs29(x0, x1) 71.52/33.51 new_esEs25(Zero, x0, x1) 71.52/33.51 new_esEs11(Succ(x0)) 71.52/33.51 new_esEs0(Succ(x0), x1) 71.52/33.51 new_primPlusNat0(Succ(x0), Zero) 71.52/33.51 new_esEs5(Zero, x0) 71.52/33.51 new_esEs37(Zero, Succ(x0)) 71.52/33.51 new_esEs17(Zero) 71.52/33.51 new_primPlusNat0(Zero, Succ(x0)) 71.52/33.51 new_primPlusNat0(Zero, Zero) 71.52/33.51 new_primPlusNat1(Zero, x0) 71.52/33.51 new_esEs39 71.52/33.51 new_esEs14(Succ(x0), x1, x2) 71.52/33.51 71.52/33.51 We have to consider all minimal (P,Q,R)-chains. 71.52/33.51 ---------------------------------------- 71.52/33.51 71.52/33.51 (1423) TransformationProof (EQUIVALENT) 71.52/33.51 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]: 71.52/33.51 71.52/33.51 (new_lookupFM(Branch(:%(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)) 71.52/33.51 71.52/33.51 71.52/33.51 ---------------------------------------- 71.52/33.51 71.52/33.51 (1424) 71.52/33.51 Obligation: 71.52/33.51 Q DP problem: 71.52/33.51 The TRS P consists of the following rules: 71.52/33.51 71.52/33.51 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.51 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.51 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.51 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.51 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.51 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.52/33.51 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.51 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.51 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.52/33.51 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.51 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.51 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.51 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.51 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.51 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.51 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.51 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.52/33.51 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.51 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.52/33.51 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.52/33.51 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.51 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.51 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.52/33.51 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.51 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.51 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.52/33.51 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.51 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.51 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.51 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.51 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.51 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.51 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.51 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.51 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.51 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.51 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.51 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.51 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.51 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(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) 71.52/33.51 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.51 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.51 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.52/33.51 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.52/33.51 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.52/33.51 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.51 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.51 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) 71.52/33.51 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.51 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.51 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.51 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.51 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.51 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) 71.52/33.51 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.51 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.51 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.51 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) 71.52/33.51 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.51 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.51 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) 71.52/33.51 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(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) 71.52/33.51 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Pos(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) 71.52/33.51 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Pos(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) 71.52/33.51 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(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) 71.52/33.51 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.51 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.52/33.51 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(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) 71.52/33.51 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.51 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.52/33.51 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(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) 71.52/33.51 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Pos(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) 71.52/33.51 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) 71.52/33.51 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(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) 71.52/33.51 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(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) 71.52/33.51 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(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) 71.52/33.51 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(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) 71.52/33.51 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Pos(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) 71.52/33.51 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.51 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) 71.52/33.51 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.52/33.51 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.52/33.51 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) 71.52/33.51 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) 71.52/33.51 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) 71.52/33.51 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) 71.52/33.51 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.51 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) 71.52/33.51 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.52/33.51 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.52/33.51 new_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) 71.52/33.51 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.51 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.51 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.51 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.51 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.51 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.51 new_lookupFM243(Neg(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) 71.52/33.51 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.51 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.51 new_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) 71.52/33.51 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.51 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.51 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.51 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) 71.52/33.51 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Pos(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) 71.52/33.51 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(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) 71.52/33.51 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.51 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.51 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(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) 71.52/33.51 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Pos(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) 71.52/33.51 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(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) 71.52/33.51 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(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) 71.52/33.51 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.51 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.52/33.51 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.51 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) 71.52/33.51 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.51 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) 71.52/33.51 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.51 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) 71.52/33.51 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.51 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.51 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.51 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.51 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.51 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.51 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.51 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.51 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.51 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.51 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.51 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) 71.52/33.51 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.51 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.51 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.51 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.51 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.51 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.51 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.51 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.52/33.51 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.51 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.51 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.51 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.51 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.51 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.51 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.51 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.51 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) 71.52/33.51 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.51 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.51 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.51 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.51 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.51 new_lookupFM243(Neg(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) 71.52/33.51 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.51 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.51 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.51 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.51 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) 71.52/33.51 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) 71.52/33.51 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) 71.52/33.51 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.51 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.51 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) 71.52/33.51 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.51 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 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) 71.52/33.51 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.51 new_lookupFM2(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) 71.52/33.51 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.52/33.51 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.51 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.51 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.51 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 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) 71.52/33.51 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.51 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.51 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.51 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.51 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 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) 71.52/33.51 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 new_lookupFM2(Pos(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) 71.52/33.51 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.51 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) 71.52/33.51 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.51 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) 71.52/33.51 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.51 new_lookupFM2(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) 71.52/33.51 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.51 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.51 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.51 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.51 new_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) 71.52/33.51 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.51 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.51 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.51 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.51 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.51 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 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) 71.52/33.51 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.51 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 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) 71.52/33.51 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.51 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.51 new_lookupFM2(Pos(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) 71.52/33.51 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.51 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.51 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.51 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.51 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) 71.52/33.51 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.51 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.51 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.51 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) 71.52/33.51 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.51 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.51 new_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) 71.52/33.51 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.51 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.51 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.51 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.51 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.52/33.51 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.51 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.51 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.51 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.51 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.51 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.51 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.52/33.51 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) 71.52/33.51 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) 71.52/33.51 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) 71.52/33.51 new_lookupFM(Branch(:%(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) 71.52/33.51 71.52/33.51 The TRS R consists of the following rules: 71.52/33.51 71.52/33.51 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.51 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.52/33.51 new_esEs16(Succ(wx7200)) -> new_esEs38 71.52/33.51 new_esEs16(Zero) -> new_esEs39 71.52/33.51 new_esEs39 -> False 71.52/33.51 new_esEs38 -> True 71.52/33.51 new_primMulNat0(Zero, wx40100) -> Zero 71.52/33.51 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.52/33.51 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.52/33.51 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.52/33.51 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.52/33.51 new_primPlusNat0(Zero, Zero) -> Zero 71.52/33.51 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.52/33.51 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.51 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.52/33.51 new_esEs18(Zero) -> new_esEs39 71.52/33.51 new_esEs36(wx7130, Zero) -> new_esEs38 71.52/33.51 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.51 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.51 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.51 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.52/33.51 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.52/33.51 new_primMulNat2 -> Zero 71.52/33.51 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.52/33.51 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.52/33.51 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.52/33.51 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.52/33.51 new_esEs37(Zero, Zero) -> new_esEs39 71.52/33.51 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.52/33.51 new_esEs40 -> False 71.52/33.51 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.52/33.51 new_esEs17(Zero) -> new_esEs39 71.52/33.51 new_esEs41(Zero, wx6830) -> new_esEs40 71.52/33.51 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.52/33.51 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.52/33.51 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.51 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.51 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.52/33.51 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.52/33.51 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.51 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.51 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.52/33.51 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.52/33.51 new_primMulNat1(wx3000) -> Zero 71.52/33.51 new_primMulNat3(Zero) -> Zero 71.52/33.51 new_primMulNat3(Succ(wx14000)) -> Zero 71.52/33.51 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.51 new_esEs29(wx7120, wx719) -> new_esEs38 71.52/33.51 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.52/33.51 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.52/33.51 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.52/33.51 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.52/33.51 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.51 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.51 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.51 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.51 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.51 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.51 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.52/33.51 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.52/33.51 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.52/33.51 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.52/33.51 new_primMulNat4(Succ(wx26100)) -> Zero 71.52/33.51 new_primMulNat4(Zero) -> Zero 71.52/33.51 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.51 71.52/33.51 The set Q consists of the following terms: 71.52/33.51 71.52/33.51 new_esEs18(Zero) 71.52/33.51 new_primMulNat1(x0) 71.52/33.51 new_esEs2(Zero) 71.52/33.51 new_esEs41(Succ(x0), x1) 71.52/33.51 new_primMulNat4(Zero) 71.52/33.51 new_esEs2(Succ(x0)) 71.52/33.51 new_esEs8(Succ(x0), x1, x2) 71.52/33.51 new_esEs17(Succ(x0)) 71.52/33.51 new_esEs41(Zero, x0) 71.52/33.51 new_esEs15(Zero, x0) 71.52/33.51 new_primMulNat0(Succ(x0), x1) 71.52/33.51 new_primMulNat3(Zero) 71.52/33.51 new_esEs27(Zero, x0) 71.52/33.51 new_esEs18(Succ(x0)) 71.52/33.51 new_esEs40 71.52/33.51 new_esEs4(Zero, x0, x1) 71.52/33.51 new_esEs16(Zero) 71.52/33.51 new_esEs1(Succ(x0), x1) 71.52/33.51 new_esEs37(Succ(x0), Succ(x1)) 71.52/33.51 new_primMulNat2 71.52/33.51 new_esEs9(Zero, x0) 71.52/33.51 new_esEs14(Zero, x0, x1) 71.52/33.51 new_esEs38 71.52/33.51 new_esEs20(x0, x1) 71.52/33.51 new_esEs24(Zero, x0) 71.52/33.51 new_esEs0(Zero, x0) 71.52/33.51 new_esEs4(Succ(x0), x1, x2) 71.52/33.51 new_esEs23(Succ(x0), x1, x2) 71.52/33.51 new_esEs16(Succ(x0)) 71.52/33.51 new_esEs1(Zero, x0) 71.52/33.51 new_esEs6(Succ(x0), x1) 71.52/33.51 new_primPlusNat1(Succ(x0), x1) 71.52/33.51 new_primMulNat3(Succ(x0)) 71.52/33.51 new_esEs36(x0, Zero) 71.52/33.51 new_esEs21(x0, x1) 71.52/33.51 new_primPlusNat0(Succ(x0), Succ(x1)) 71.52/33.51 new_esEs36(x0, Succ(x1)) 71.52/33.51 new_esEs6(Zero, x0) 71.52/33.51 new_esEs37(Succ(x0), Zero) 71.52/33.51 new_esEs27(Succ(x0), x1) 71.52/33.51 new_esEs23(Zero, x0, x1) 71.52/33.51 new_esEs8(Zero, x0, x1) 71.52/33.51 new_esEs7(Succ(x0), x1, x2) 71.52/33.51 new_esEs24(Succ(x0), x1) 71.52/33.51 new_esEs3(Succ(x0), x1) 71.52/33.51 new_esEs9(Succ(x0), x1) 71.52/33.51 new_esEs25(Succ(x0), x1, x2) 71.52/33.51 new_esEs5(Succ(x0), x1) 71.52/33.51 new_primMulNat0(Zero, x0) 71.52/33.51 new_esEs37(Zero, Zero) 71.52/33.51 new_esEs11(Zero) 71.52/33.51 new_esEs7(Zero, x0, x1) 71.52/33.51 new_esEs15(Succ(x0), x1) 71.52/33.51 new_primMulNat4(Succ(x0)) 71.52/33.51 new_esEs3(Zero, x0) 71.52/33.51 new_esEs29(x0, x1) 71.52/33.51 new_esEs25(Zero, x0, x1) 71.52/33.51 new_esEs11(Succ(x0)) 71.52/33.51 new_esEs0(Succ(x0), x1) 71.52/33.51 new_primPlusNat0(Succ(x0), Zero) 71.52/33.51 new_esEs5(Zero, x0) 71.52/33.51 new_esEs37(Zero, Succ(x0)) 71.52/33.51 new_esEs17(Zero) 71.52/33.51 new_primPlusNat0(Zero, Succ(x0)) 71.52/33.51 new_primPlusNat0(Zero, Zero) 71.52/33.51 new_primPlusNat1(Zero, x0) 71.52/33.51 new_esEs39 71.52/33.51 new_esEs14(Succ(x0), x1, x2) 71.52/33.51 71.52/33.51 We have to consider all minimal (P,Q,R)-chains. 71.52/33.51 ---------------------------------------- 71.52/33.51 71.52/33.51 (1425) TransformationProof (EQUIVALENT) 71.52/33.51 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]: 71.52/33.51 71.52/33.51 (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)) 71.52/33.51 71.52/33.51 71.52/33.51 ---------------------------------------- 71.52/33.51 71.52/33.51 (1426) 71.52/33.51 Obligation: 71.52/33.51 Q DP problem: 71.52/33.51 The TRS P consists of the following rules: 71.52/33.51 71.52/33.51 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.51 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.51 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.51 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.51 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.51 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.52/33.51 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.51 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.51 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.52/33.51 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.51 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.51 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.51 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.51 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.51 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.51 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.51 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.52/33.51 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.51 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.52/33.51 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.52/33.51 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.51 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.51 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.52/33.51 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.51 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.51 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.52/33.51 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.51 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.51 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.51 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.51 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.51 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.51 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.51 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.51 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.51 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.51 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.51 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.51 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.51 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM(Branch(:%(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) 71.52/33.51 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.51 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.51 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.51 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.52/33.51 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.52/33.51 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.52/33.51 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.52 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.52 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) 71.52/33.52 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.52 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.52 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.52 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.52 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.52 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.52 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.52 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.52 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) 71.52/33.52 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.52 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.52 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) 71.52/33.52 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(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) 71.52/33.52 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Pos(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) 71.52/33.52 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Pos(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) 71.52/33.52 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(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) 71.52/33.52 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.52 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.52/33.52 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(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) 71.52/33.52 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.52 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.52/33.52 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(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) 71.52/33.52 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Pos(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) 71.52/33.52 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) 71.52/33.52 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(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) 71.52/33.52 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(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) 71.52/33.52 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(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) 71.52/33.52 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(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) 71.52/33.52 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Pos(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) 71.52/33.52 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.52 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) 71.52/33.52 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.52/33.52 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.52/33.52 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) 71.52/33.52 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) 71.52/33.52 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) 71.52/33.52 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) 71.52/33.52 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 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) 71.52/33.52 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.52/33.52 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.52/33.52 new_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) 71.52/33.52 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.52 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.52 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.52 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.52 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.52 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.52 new_lookupFM243(Neg(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) 71.52/33.52 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.52 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.52 new_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) 71.52/33.52 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.52 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.52 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.52 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) 71.52/33.52 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Pos(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) 71.52/33.52 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(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) 71.52/33.52 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.52 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.52 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(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) 71.52/33.52 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Pos(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) 71.52/33.52 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(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) 71.52/33.52 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(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) 71.52/33.52 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.52 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.52/33.52 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.52 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) 71.52/33.52 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.52 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) 71.52/33.52 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.52 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) 71.52/33.52 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.52 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.52 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.52 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.52 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.52 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.52 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.52 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.52 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.52 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.52 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.52 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) 71.52/33.52 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.52 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.52 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.52 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.52 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.52 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.52 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.52 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.52/33.52 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.52 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.52 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.52 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.52 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.52 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.52 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.52 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.52 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) 71.52/33.52 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.52 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.52 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.52 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.52 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.52 new_lookupFM243(Neg(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) 71.52/33.52 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.52 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.52 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.52 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.52 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) 71.52/33.52 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) 71.52/33.52 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) 71.52/33.52 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.52 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.52 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) 71.52/33.52 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.52 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 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) 71.52/33.52 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.52 new_lookupFM2(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) 71.52/33.52 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.52/33.52 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.52 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.52 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.52 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 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) 71.52/33.52 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.52 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.52 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.52 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.52 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 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) 71.52/33.52 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 new_lookupFM2(Pos(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) 71.52/33.52 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.52 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) 71.52/33.52 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.52 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) 71.52/33.52 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.52 new_lookupFM2(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) 71.52/33.52 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.52 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.52 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.52 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.52 new_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) 71.52/33.52 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.52 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.52 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.52 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.52 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.52 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 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) 71.52/33.52 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.52 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 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) 71.52/33.52 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.52 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.52 new_lookupFM2(Pos(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) 71.52/33.52 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.52 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.52 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.52 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.52 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) 71.52/33.52 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.52 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.52 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.52 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) 71.52/33.52 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.52 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.52 new_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) 71.52/33.52 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.52 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.52 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.52 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.52 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.52/33.52 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.52 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.52 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.52 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.52 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.52 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.52/33.52 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) 71.52/33.52 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) 71.52/33.52 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) 71.52/33.52 new_lookupFM(Branch(:%(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) 71.52/33.52 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) 71.52/33.52 71.52/33.52 The TRS R consists of the following rules: 71.52/33.52 71.52/33.52 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.52 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.52/33.52 new_esEs16(Succ(wx7200)) -> new_esEs38 71.52/33.52 new_esEs16(Zero) -> new_esEs39 71.52/33.52 new_esEs39 -> False 71.52/33.52 new_esEs38 -> True 71.52/33.52 new_primMulNat0(Zero, wx40100) -> Zero 71.52/33.52 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.52/33.52 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.52/33.52 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.52/33.52 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.52/33.52 new_primPlusNat0(Zero, Zero) -> Zero 71.52/33.52 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.52/33.52 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.52 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.52/33.52 new_esEs18(Zero) -> new_esEs39 71.52/33.52 new_esEs36(wx7130, Zero) -> new_esEs38 71.52/33.52 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.52 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.52 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.52 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.52/33.52 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.52/33.52 new_primMulNat2 -> Zero 71.52/33.52 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.52/33.52 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.52/33.52 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.52/33.52 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.52/33.52 new_esEs37(Zero, Zero) -> new_esEs39 71.52/33.52 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.52/33.52 new_esEs40 -> False 71.52/33.52 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.52/33.52 new_esEs17(Zero) -> new_esEs39 71.52/33.52 new_esEs41(Zero, wx6830) -> new_esEs40 71.52/33.52 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.52/33.52 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.52/33.52 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.52 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.52 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.52/33.52 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.52/33.52 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.52 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.52 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.52/33.52 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.52/33.52 new_primMulNat1(wx3000) -> Zero 71.52/33.52 new_primMulNat3(Zero) -> Zero 71.52/33.52 new_primMulNat3(Succ(wx14000)) -> Zero 71.52/33.52 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.52 new_esEs29(wx7120, wx719) -> new_esEs38 71.52/33.52 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.52/33.52 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.52/33.52 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.52/33.52 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.52/33.52 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.52 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.52 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.52 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.52 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.52 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.52 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.52/33.52 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.52/33.52 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.52/33.52 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.52/33.52 new_primMulNat4(Succ(wx26100)) -> Zero 71.52/33.52 new_primMulNat4(Zero) -> Zero 71.52/33.52 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.52 71.52/33.52 The set Q consists of the following terms: 71.52/33.52 71.52/33.52 new_esEs18(Zero) 71.52/33.52 new_primMulNat1(x0) 71.52/33.52 new_esEs2(Zero) 71.52/33.52 new_esEs41(Succ(x0), x1) 71.52/33.52 new_primMulNat4(Zero) 71.52/33.52 new_esEs2(Succ(x0)) 71.52/33.52 new_esEs8(Succ(x0), x1, x2) 71.52/33.52 new_esEs17(Succ(x0)) 71.52/33.52 new_esEs41(Zero, x0) 71.52/33.52 new_esEs15(Zero, x0) 71.52/33.52 new_primMulNat0(Succ(x0), x1) 71.52/33.52 new_primMulNat3(Zero) 71.52/33.52 new_esEs27(Zero, x0) 71.52/33.52 new_esEs18(Succ(x0)) 71.52/33.52 new_esEs40 71.52/33.52 new_esEs4(Zero, x0, x1) 71.52/33.52 new_esEs16(Zero) 71.52/33.52 new_esEs1(Succ(x0), x1) 71.52/33.52 new_esEs37(Succ(x0), Succ(x1)) 71.52/33.52 new_primMulNat2 71.52/33.52 new_esEs9(Zero, x0) 71.52/33.52 new_esEs14(Zero, x0, x1) 71.52/33.52 new_esEs38 71.52/33.52 new_esEs20(x0, x1) 71.52/33.52 new_esEs24(Zero, x0) 71.52/33.52 new_esEs0(Zero, x0) 71.52/33.52 new_esEs4(Succ(x0), x1, x2) 71.52/33.52 new_esEs23(Succ(x0), x1, x2) 71.52/33.52 new_esEs16(Succ(x0)) 71.52/33.52 new_esEs1(Zero, x0) 71.52/33.52 new_esEs6(Succ(x0), x1) 71.52/33.52 new_primPlusNat1(Succ(x0), x1) 71.52/33.52 new_primMulNat3(Succ(x0)) 71.52/33.52 new_esEs36(x0, Zero) 71.52/33.52 new_esEs21(x0, x1) 71.52/33.52 new_primPlusNat0(Succ(x0), Succ(x1)) 71.52/33.52 new_esEs36(x0, Succ(x1)) 71.52/33.52 new_esEs6(Zero, x0) 71.52/33.52 new_esEs37(Succ(x0), Zero) 71.52/33.52 new_esEs27(Succ(x0), x1) 71.52/33.52 new_esEs23(Zero, x0, x1) 71.52/33.52 new_esEs8(Zero, x0, x1) 71.52/33.52 new_esEs7(Succ(x0), x1, x2) 71.52/33.52 new_esEs24(Succ(x0), x1) 71.52/33.52 new_esEs3(Succ(x0), x1) 71.52/33.52 new_esEs9(Succ(x0), x1) 71.52/33.52 new_esEs25(Succ(x0), x1, x2) 71.52/33.52 new_esEs5(Succ(x0), x1) 71.52/33.52 new_primMulNat0(Zero, x0) 71.52/33.52 new_esEs37(Zero, Zero) 71.52/33.52 new_esEs11(Zero) 71.52/33.52 new_esEs7(Zero, x0, x1) 71.52/33.52 new_esEs15(Succ(x0), x1) 71.52/33.52 new_primMulNat4(Succ(x0)) 71.52/33.52 new_esEs3(Zero, x0) 71.52/33.52 new_esEs29(x0, x1) 71.52/33.52 new_esEs25(Zero, x0, x1) 71.52/33.52 new_esEs11(Succ(x0)) 71.52/33.52 new_esEs0(Succ(x0), x1) 71.52/33.52 new_primPlusNat0(Succ(x0), Zero) 71.52/33.52 new_esEs5(Zero, x0) 71.52/33.52 new_esEs37(Zero, Succ(x0)) 71.52/33.52 new_esEs17(Zero) 71.52/33.52 new_primPlusNat0(Zero, Succ(x0)) 71.52/33.52 new_primPlusNat0(Zero, Zero) 71.52/33.52 new_primPlusNat1(Zero, x0) 71.52/33.52 new_esEs39 71.52/33.52 new_esEs14(Succ(x0), x1, x2) 71.52/33.52 71.52/33.52 We have to consider all minimal (P,Q,R)-chains. 71.52/33.52 ---------------------------------------- 71.52/33.52 71.52/33.52 (1427) TransformationProof (EQUIVALENT) 71.52/33.52 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]: 71.52/33.52 71.52/33.52 (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)) 71.52/33.52 71.52/33.52 71.52/33.52 ---------------------------------------- 71.52/33.52 71.52/33.52 (1428) 71.52/33.52 Obligation: 71.52/33.52 Q DP problem: 71.52/33.52 The TRS P consists of the following rules: 71.52/33.52 71.52/33.52 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.52 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.52 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.52 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.52 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.52 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.52/33.52 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.52 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.52 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.52/33.52 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.52 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.52 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.52 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.52 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.52 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.52 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.52 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.52/33.52 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.52 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.52/33.52 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.52/33.52 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.52 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.52 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.52/33.52 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.52 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.52 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.52/33.52 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.52 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.52 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.52 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.52 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.52 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.52 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.52 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.52 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.52 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.52 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.52 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.52 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.52 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(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) 71.52/33.52 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.52 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.52 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.52/33.52 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.52/33.52 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.52/33.52 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.52 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.52 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) 71.52/33.52 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.52 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.52 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.52 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.52 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.52 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.52 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.52 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.52 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.52 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.52 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) 71.52/33.52 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(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) 71.52/33.52 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Pos(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) 71.52/33.52 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Pos(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) 71.52/33.52 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(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) 71.52/33.52 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.52 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.52/33.52 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(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) 71.52/33.52 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.52 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.52/33.52 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(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) 71.52/33.52 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Pos(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) 71.52/33.52 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) 71.52/33.52 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(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) 71.52/33.52 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(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) 71.52/33.52 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(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) 71.52/33.52 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(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) 71.52/33.52 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Pos(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) 71.52/33.52 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.52 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) 71.52/33.52 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.52/33.52 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.52/33.52 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) 71.52/33.52 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) 71.52/33.52 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) 71.52/33.52 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) 71.52/33.52 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 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) 71.52/33.52 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.52/33.52 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.52/33.52 new_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) 71.52/33.52 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.52 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.52 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.52 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.52 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.52 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.52 new_lookupFM243(Neg(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) 71.52/33.52 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.52 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.52 new_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) 71.52/33.52 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.52 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.52 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.52 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) 71.52/33.52 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Pos(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) 71.52/33.52 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(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) 71.52/33.52 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.52 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.52 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(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) 71.52/33.52 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Pos(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) 71.52/33.52 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(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) 71.52/33.52 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(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) 71.52/33.52 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.52 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.52/33.52 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.52 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) 71.52/33.52 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.52 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) 71.52/33.52 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.52 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) 71.52/33.52 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.52 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.52 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.52 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.52 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.52 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.52 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.52 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.52 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.52 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.52 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.52 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) 71.52/33.52 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.52 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.52 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.52 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.52 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.52 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.52 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.52 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.52/33.52 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.52 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.52 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.52 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.52 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.52 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.52 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.52 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.52 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) 71.52/33.52 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.52 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.52 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.52 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.52 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.52 new_lookupFM243(Neg(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) 71.52/33.52 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.52 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.52 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.52 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.52 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) 71.52/33.52 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) 71.52/33.52 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) 71.52/33.52 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.52 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.52 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) 71.52/33.52 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.52 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 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) 71.52/33.52 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.52 new_lookupFM2(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) 71.52/33.52 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.52/33.52 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.52 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.52 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.52 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 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) 71.52/33.52 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.52 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.52 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.52 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.52 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 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) 71.52/33.52 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 new_lookupFM2(Pos(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) 71.52/33.52 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.52 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) 71.52/33.52 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.52 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) 71.52/33.52 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.52 new_lookupFM2(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) 71.52/33.52 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.52 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.52 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.52 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.52 new_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) 71.52/33.52 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.52 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.52 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.52 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.52 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.52 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 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) 71.52/33.52 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.52 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 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) 71.52/33.52 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.52 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.52 new_lookupFM2(Pos(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) 71.52/33.52 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.52 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.52 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.52 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.52 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) 71.52/33.52 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.52 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.52 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.52 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) 71.52/33.52 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.52 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.52 new_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) 71.52/33.52 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.52 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.52 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.52 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.52 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.52/33.52 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.52 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.52 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.52 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.52 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.52 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.52/33.52 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) 71.52/33.52 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) 71.52/33.52 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) 71.52/33.52 new_lookupFM(Branch(:%(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) 71.52/33.52 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) 71.52/33.52 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) 71.52/33.52 71.52/33.52 The TRS R consists of the following rules: 71.52/33.52 71.52/33.52 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.52 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.52/33.52 new_esEs16(Succ(wx7200)) -> new_esEs38 71.52/33.52 new_esEs16(Zero) -> new_esEs39 71.52/33.52 new_esEs39 -> False 71.52/33.52 new_esEs38 -> True 71.52/33.52 new_primMulNat0(Zero, wx40100) -> Zero 71.52/33.52 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.52/33.52 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.52/33.52 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.52/33.52 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.52/33.52 new_primPlusNat0(Zero, Zero) -> Zero 71.52/33.52 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.52/33.52 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.52 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.52/33.52 new_esEs18(Zero) -> new_esEs39 71.52/33.52 new_esEs36(wx7130, Zero) -> new_esEs38 71.52/33.52 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.52 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.52 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.52 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.52/33.52 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.52/33.52 new_primMulNat2 -> Zero 71.52/33.52 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.52/33.52 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.52/33.52 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.52/33.52 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.52/33.52 new_esEs37(Zero, Zero) -> new_esEs39 71.52/33.52 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.52/33.52 new_esEs40 -> False 71.52/33.52 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.52/33.52 new_esEs17(Zero) -> new_esEs39 71.52/33.52 new_esEs41(Zero, wx6830) -> new_esEs40 71.52/33.52 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.52/33.52 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.52/33.52 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.52 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.52 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.52/33.52 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.52/33.52 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.52 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.52 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.52/33.52 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.52/33.52 new_primMulNat1(wx3000) -> Zero 71.52/33.52 new_primMulNat3(Zero) -> Zero 71.52/33.52 new_primMulNat3(Succ(wx14000)) -> Zero 71.52/33.52 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.52 new_esEs29(wx7120, wx719) -> new_esEs38 71.52/33.52 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.52/33.52 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.52/33.52 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.52/33.52 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.52/33.52 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.52 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.52 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.52 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.52 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.52 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.52 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.52/33.52 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.52/33.52 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.52/33.52 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.52/33.52 new_primMulNat4(Succ(wx26100)) -> Zero 71.52/33.52 new_primMulNat4(Zero) -> Zero 71.52/33.52 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.52 71.52/33.52 The set Q consists of the following terms: 71.52/33.52 71.52/33.52 new_esEs18(Zero) 71.52/33.52 new_primMulNat1(x0) 71.52/33.52 new_esEs2(Zero) 71.52/33.52 new_esEs41(Succ(x0), x1) 71.52/33.52 new_primMulNat4(Zero) 71.52/33.52 new_esEs2(Succ(x0)) 71.52/33.52 new_esEs8(Succ(x0), x1, x2) 71.52/33.52 new_esEs17(Succ(x0)) 71.52/33.52 new_esEs41(Zero, x0) 71.52/33.52 new_esEs15(Zero, x0) 71.52/33.52 new_primMulNat0(Succ(x0), x1) 71.52/33.52 new_primMulNat3(Zero) 71.52/33.52 new_esEs27(Zero, x0) 71.52/33.52 new_esEs18(Succ(x0)) 71.52/33.52 new_esEs40 71.52/33.52 new_esEs4(Zero, x0, x1) 71.52/33.52 new_esEs16(Zero) 71.52/33.52 new_esEs1(Succ(x0), x1) 71.52/33.52 new_esEs37(Succ(x0), Succ(x1)) 71.52/33.52 new_primMulNat2 71.52/33.52 new_esEs9(Zero, x0) 71.52/33.52 new_esEs14(Zero, x0, x1) 71.52/33.52 new_esEs38 71.52/33.52 new_esEs20(x0, x1) 71.52/33.52 new_esEs24(Zero, x0) 71.52/33.52 new_esEs0(Zero, x0) 71.52/33.52 new_esEs4(Succ(x0), x1, x2) 71.52/33.52 new_esEs23(Succ(x0), x1, x2) 71.52/33.52 new_esEs16(Succ(x0)) 71.52/33.52 new_esEs1(Zero, x0) 71.52/33.52 new_esEs6(Succ(x0), x1) 71.52/33.52 new_primPlusNat1(Succ(x0), x1) 71.52/33.52 new_primMulNat3(Succ(x0)) 71.52/33.52 new_esEs36(x0, Zero) 71.52/33.52 new_esEs21(x0, x1) 71.52/33.52 new_primPlusNat0(Succ(x0), Succ(x1)) 71.52/33.52 new_esEs36(x0, Succ(x1)) 71.52/33.52 new_esEs6(Zero, x0) 71.52/33.52 new_esEs37(Succ(x0), Zero) 71.52/33.52 new_esEs27(Succ(x0), x1) 71.52/33.52 new_esEs23(Zero, x0, x1) 71.52/33.52 new_esEs8(Zero, x0, x1) 71.52/33.52 new_esEs7(Succ(x0), x1, x2) 71.52/33.52 new_esEs24(Succ(x0), x1) 71.52/33.52 new_esEs3(Succ(x0), x1) 71.52/33.52 new_esEs9(Succ(x0), x1) 71.52/33.52 new_esEs25(Succ(x0), x1, x2) 71.52/33.52 new_esEs5(Succ(x0), x1) 71.52/33.52 new_primMulNat0(Zero, x0) 71.52/33.52 new_esEs37(Zero, Zero) 71.52/33.52 new_esEs11(Zero) 71.52/33.52 new_esEs7(Zero, x0, x1) 71.52/33.52 new_esEs15(Succ(x0), x1) 71.52/33.52 new_primMulNat4(Succ(x0)) 71.52/33.52 new_esEs3(Zero, x0) 71.52/33.52 new_esEs29(x0, x1) 71.52/33.52 new_esEs25(Zero, x0, x1) 71.52/33.52 new_esEs11(Succ(x0)) 71.52/33.52 new_esEs0(Succ(x0), x1) 71.52/33.52 new_primPlusNat0(Succ(x0), Zero) 71.52/33.52 new_esEs5(Zero, x0) 71.52/33.52 new_esEs37(Zero, Succ(x0)) 71.52/33.52 new_esEs17(Zero) 71.52/33.52 new_primPlusNat0(Zero, Succ(x0)) 71.52/33.52 new_primPlusNat0(Zero, Zero) 71.52/33.52 new_primPlusNat1(Zero, x0) 71.52/33.52 new_esEs39 71.52/33.52 new_esEs14(Succ(x0), x1, x2) 71.52/33.52 71.52/33.52 We have to consider all minimal (P,Q,R)-chains. 71.52/33.52 ---------------------------------------- 71.52/33.52 71.52/33.52 (1429) TransformationProof (EQUIVALENT) 71.52/33.52 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]: 71.52/33.52 71.52/33.52 (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)) 71.52/33.52 71.52/33.52 71.52/33.52 ---------------------------------------- 71.52/33.52 71.52/33.52 (1430) 71.52/33.52 Obligation: 71.52/33.52 Q DP problem: 71.52/33.52 The TRS P consists of the following rules: 71.52/33.52 71.52/33.52 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.52 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.52 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.52 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.52 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.52 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.52/33.52 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.52 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.52 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.52/33.52 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.52 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.52 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.52 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.52 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.52 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.52 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.52 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.52/33.52 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.52 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.52/33.52 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.52/33.52 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.52 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.52 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.52/33.52 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.52 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.52 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.52/33.52 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.52 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.52 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.52 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.52 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.52 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.52 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.52 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.52 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.52 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.52 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.52 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.52 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.52 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(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) 71.52/33.52 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.52 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.52 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.52/33.52 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.52/33.52 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.52/33.52 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.52 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.52 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) 71.52/33.52 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.52 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.52 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.52 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.52 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.52 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.52 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.52 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.52 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.52 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.52 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(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) 71.52/33.52 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Pos(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) 71.52/33.52 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Pos(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) 71.52/33.52 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(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) 71.52/33.52 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.52 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.52/33.52 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(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) 71.52/33.52 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.52 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.52/33.52 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(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) 71.52/33.52 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Pos(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) 71.52/33.52 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) 71.52/33.52 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(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) 71.52/33.52 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(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) 71.52/33.52 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(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) 71.52/33.52 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(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) 71.52/33.52 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Pos(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) 71.52/33.52 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.52 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) 71.52/33.52 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.52/33.52 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.52/33.52 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) 71.52/33.52 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) 71.52/33.52 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) 71.52/33.52 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) 71.52/33.52 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 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) 71.52/33.52 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.52/33.52 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.52/33.52 new_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) 71.52/33.52 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.52 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.52 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.52 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.52 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.52 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.52 new_lookupFM243(Neg(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) 71.52/33.52 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.52 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.52 new_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) 71.52/33.52 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.52 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.52 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.52 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) 71.52/33.52 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Pos(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) 71.52/33.52 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(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) 71.52/33.52 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.52 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.52 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(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) 71.52/33.52 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Pos(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) 71.52/33.52 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(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) 71.52/33.52 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(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) 71.52/33.52 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.52 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.52/33.52 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.52 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) 71.52/33.52 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.52 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) 71.52/33.52 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.52 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) 71.52/33.52 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.52 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.52 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.52 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.52 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.52 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.52 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.52 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.52 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.52 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.52 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.52 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) 71.52/33.52 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.52 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.52 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.52 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.52 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.52 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.52 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.52 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.52/33.52 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.52 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.52 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.52 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.52 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.52 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.52 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.52 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.52 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) 71.52/33.52 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.52 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.52 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.52 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.52 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.52 new_lookupFM243(Neg(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) 71.52/33.52 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.52 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.52 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.52 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.52 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) 71.52/33.52 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) 71.52/33.52 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) 71.52/33.52 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.52 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.52 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) 71.52/33.52 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.52 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 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) 71.52/33.52 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.52 new_lookupFM2(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) 71.52/33.52 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.52/33.52 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.52 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.52 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.52 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 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) 71.52/33.52 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.52 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.52 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.52 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.52 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 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) 71.52/33.52 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 new_lookupFM2(Pos(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) 71.52/33.52 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.52 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) 71.52/33.52 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.52 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) 71.52/33.52 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.52 new_lookupFM2(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) 71.52/33.52 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.52 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.52 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.52 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.52 new_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) 71.52/33.52 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.52 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.52 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.52 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.52 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.52 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 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) 71.52/33.52 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.52 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 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) 71.52/33.52 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.52 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.52 new_lookupFM2(Pos(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) 71.52/33.52 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.52 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.52 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.52 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.52 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) 71.52/33.52 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.52 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.52 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.52 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) 71.52/33.52 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.52 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.52 new_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) 71.52/33.52 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.52 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.52 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.52 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.52 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.52/33.52 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.52 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.52 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.52 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.52 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.52 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.52/33.52 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) 71.52/33.52 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) 71.52/33.52 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) 71.52/33.52 new_lookupFM(Branch(:%(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) 71.52/33.52 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) 71.52/33.52 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) 71.52/33.52 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) 71.52/33.52 71.52/33.52 The TRS R consists of the following rules: 71.52/33.52 71.52/33.52 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.52 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.52/33.52 new_esEs16(Succ(wx7200)) -> new_esEs38 71.52/33.52 new_esEs16(Zero) -> new_esEs39 71.52/33.52 new_esEs39 -> False 71.52/33.52 new_esEs38 -> True 71.52/33.52 new_primMulNat0(Zero, wx40100) -> Zero 71.52/33.52 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.52/33.52 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.52/33.52 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.52/33.52 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.52/33.52 new_primPlusNat0(Zero, Zero) -> Zero 71.52/33.52 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.52/33.52 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.52 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.52/33.52 new_esEs18(Zero) -> new_esEs39 71.52/33.52 new_esEs36(wx7130, Zero) -> new_esEs38 71.52/33.52 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.52 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.52 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.52 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.52/33.52 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.52/33.52 new_primMulNat2 -> Zero 71.52/33.52 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.52/33.52 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.52/33.52 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.52/33.52 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.52/33.52 new_esEs37(Zero, Zero) -> new_esEs39 71.52/33.52 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.52/33.52 new_esEs40 -> False 71.52/33.52 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.52/33.52 new_esEs17(Zero) -> new_esEs39 71.52/33.52 new_esEs41(Zero, wx6830) -> new_esEs40 71.52/33.52 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.52/33.52 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.52/33.52 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.52 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.52 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.52/33.52 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.52/33.52 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.52 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.52 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.52/33.52 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.52/33.52 new_primMulNat1(wx3000) -> Zero 71.52/33.52 new_primMulNat3(Zero) -> Zero 71.52/33.52 new_primMulNat3(Succ(wx14000)) -> Zero 71.52/33.52 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.52 new_esEs29(wx7120, wx719) -> new_esEs38 71.52/33.52 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.52/33.52 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.52/33.52 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.52/33.52 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.52/33.52 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.52 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.52 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.52 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.52 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.52 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.52 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.52/33.52 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.52/33.52 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.52/33.52 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.52/33.52 new_primMulNat4(Succ(wx26100)) -> Zero 71.52/33.52 new_primMulNat4(Zero) -> Zero 71.52/33.52 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.52 71.52/33.52 The set Q consists of the following terms: 71.52/33.52 71.52/33.52 new_esEs18(Zero) 71.52/33.52 new_primMulNat1(x0) 71.52/33.52 new_esEs2(Zero) 71.52/33.52 new_esEs41(Succ(x0), x1) 71.52/33.52 new_primMulNat4(Zero) 71.52/33.52 new_esEs2(Succ(x0)) 71.52/33.52 new_esEs8(Succ(x0), x1, x2) 71.52/33.52 new_esEs17(Succ(x0)) 71.52/33.52 new_esEs41(Zero, x0) 71.52/33.52 new_esEs15(Zero, x0) 71.52/33.52 new_primMulNat0(Succ(x0), x1) 71.52/33.52 new_primMulNat3(Zero) 71.52/33.52 new_esEs27(Zero, x0) 71.52/33.52 new_esEs18(Succ(x0)) 71.52/33.52 new_esEs40 71.52/33.52 new_esEs4(Zero, x0, x1) 71.52/33.52 new_esEs16(Zero) 71.52/33.52 new_esEs1(Succ(x0), x1) 71.52/33.52 new_esEs37(Succ(x0), Succ(x1)) 71.52/33.52 new_primMulNat2 71.52/33.52 new_esEs9(Zero, x0) 71.52/33.52 new_esEs14(Zero, x0, x1) 71.52/33.52 new_esEs38 71.52/33.52 new_esEs20(x0, x1) 71.52/33.52 new_esEs24(Zero, x0) 71.52/33.52 new_esEs0(Zero, x0) 71.52/33.52 new_esEs4(Succ(x0), x1, x2) 71.52/33.52 new_esEs23(Succ(x0), x1, x2) 71.52/33.52 new_esEs16(Succ(x0)) 71.52/33.52 new_esEs1(Zero, x0) 71.52/33.52 new_esEs6(Succ(x0), x1) 71.52/33.52 new_primPlusNat1(Succ(x0), x1) 71.52/33.52 new_primMulNat3(Succ(x0)) 71.52/33.52 new_esEs36(x0, Zero) 71.52/33.52 new_esEs21(x0, x1) 71.52/33.52 new_primPlusNat0(Succ(x0), Succ(x1)) 71.52/33.52 new_esEs36(x0, Succ(x1)) 71.52/33.52 new_esEs6(Zero, x0) 71.52/33.52 new_esEs37(Succ(x0), Zero) 71.52/33.52 new_esEs27(Succ(x0), x1) 71.52/33.52 new_esEs23(Zero, x0, x1) 71.52/33.52 new_esEs8(Zero, x0, x1) 71.52/33.52 new_esEs7(Succ(x0), x1, x2) 71.52/33.52 new_esEs24(Succ(x0), x1) 71.52/33.52 new_esEs3(Succ(x0), x1) 71.52/33.52 new_esEs9(Succ(x0), x1) 71.52/33.52 new_esEs25(Succ(x0), x1, x2) 71.52/33.52 new_esEs5(Succ(x0), x1) 71.52/33.52 new_primMulNat0(Zero, x0) 71.52/33.52 new_esEs37(Zero, Zero) 71.52/33.52 new_esEs11(Zero) 71.52/33.52 new_esEs7(Zero, x0, x1) 71.52/33.52 new_esEs15(Succ(x0), x1) 71.52/33.52 new_primMulNat4(Succ(x0)) 71.52/33.52 new_esEs3(Zero, x0) 71.52/33.52 new_esEs29(x0, x1) 71.52/33.52 new_esEs25(Zero, x0, x1) 71.52/33.52 new_esEs11(Succ(x0)) 71.52/33.52 new_esEs0(Succ(x0), x1) 71.52/33.52 new_primPlusNat0(Succ(x0), Zero) 71.52/33.52 new_esEs5(Zero, x0) 71.52/33.52 new_esEs37(Zero, Succ(x0)) 71.52/33.52 new_esEs17(Zero) 71.52/33.52 new_primPlusNat0(Zero, Succ(x0)) 71.52/33.52 new_primPlusNat0(Zero, Zero) 71.52/33.52 new_primPlusNat1(Zero, x0) 71.52/33.52 new_esEs39 71.52/33.52 new_esEs14(Succ(x0), x1, x2) 71.52/33.52 71.52/33.52 We have to consider all minimal (P,Q,R)-chains. 71.52/33.52 ---------------------------------------- 71.52/33.52 71.52/33.52 (1431) TransformationProof (EQUIVALENT) 71.52/33.52 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]: 71.52/33.52 71.52/33.52 (new_lookupFM(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)) 71.52/33.52 71.52/33.52 71.52/33.52 ---------------------------------------- 71.52/33.52 71.52/33.52 (1432) 71.52/33.52 Obligation: 71.52/33.52 Q DP problem: 71.52/33.52 The TRS P consists of the following rules: 71.52/33.52 71.52/33.52 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.52 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.52 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.52 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.52 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.52 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.52/33.52 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.52 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.52 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.52/33.52 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.52 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.52 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.52 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.52 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.52 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.52 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.52 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.52/33.52 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.52 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.52/33.52 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.52/33.52 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.52 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.52 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.52/33.52 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.52 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.52 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.52/33.52 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.52 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.52 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.52 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.52 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.52 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.52 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.52 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.52 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.52 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.52 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.52 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.52 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.52 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(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) 71.52/33.52 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.52 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.52 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.52/33.52 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.52/33.52 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.52/33.52 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.52 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.52 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) 71.52/33.52 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.52 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.52 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.52 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.52 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.52 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.52 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.52 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.52 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.52 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.52 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Pos(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) 71.52/33.52 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Pos(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) 71.52/33.52 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(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) 71.52/33.52 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.52 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.52/33.52 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(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) 71.52/33.52 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.52 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.52/33.52 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(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) 71.52/33.52 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Pos(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) 71.52/33.52 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) 71.52/33.52 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(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) 71.52/33.52 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(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) 71.52/33.52 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(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) 71.52/33.52 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(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) 71.52/33.52 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Pos(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) 71.52/33.52 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.52 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) 71.52/33.52 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.52/33.52 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.52/33.52 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) 71.52/33.52 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) 71.52/33.52 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) 71.52/33.52 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) 71.52/33.52 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.52 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) 71.52/33.52 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.52/33.52 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.52/33.52 new_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) 71.52/33.52 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.52 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.52 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.52 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.52 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.52 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.52 new_lookupFM243(Neg(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) 71.52/33.52 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.52 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.52 new_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) 71.52/33.52 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.52 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.52 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.52 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) 71.52/33.52 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Pos(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) 71.52/33.52 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(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) 71.52/33.52 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.52 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.52 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(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) 71.52/33.52 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Pos(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) 71.52/33.52 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(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) 71.52/33.52 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Neg(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) 71.52/33.52 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.52 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.52/33.52 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.52 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) 71.52/33.52 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.52 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) 71.52/33.52 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.52 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) 71.52/33.52 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.52 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.52 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.52 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.52 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.52 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.52 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.52 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.52 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.52 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.52 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.52 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) 71.52/33.52 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.52 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.52 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.52 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.52 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.52 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.52 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.52 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.52/33.52 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.52 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.52 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.52 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.52 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.52 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.52 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.52 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.52 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) 71.52/33.52 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.52 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.52 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.52 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.52 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.52 new_lookupFM243(Neg(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) 71.52/33.52 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.52 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.52 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.52 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.52 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) 71.52/33.52 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) 71.52/33.52 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) 71.52/33.52 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.52 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.52 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) 71.52/33.52 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.52 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 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) 71.52/33.52 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.52 new_lookupFM2(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) 71.52/33.52 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.52/33.52 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.52 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.52 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.52 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 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) 71.52/33.52 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.52 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.52 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.52 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.52 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 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) 71.52/33.52 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 new_lookupFM2(Pos(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) 71.52/33.52 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.52 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) 71.52/33.52 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.52 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) 71.52/33.52 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.52 new_lookupFM2(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) 71.52/33.52 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.52 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.52 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.52 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.52 new_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) 71.52/33.52 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.52 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.52 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.52 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.52 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.52 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 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) 71.52/33.52 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.52 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 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) 71.52/33.52 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.52 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.52 new_lookupFM2(Pos(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) 71.52/33.52 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.52 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.52 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.52 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.52 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) 71.52/33.52 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.52 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.52 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.52 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) 71.52/33.52 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.52 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.52 new_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) 71.52/33.52 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.52 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.52 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.52 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.52 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.52/33.52 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.52 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.52 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.52 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.52 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.52 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.52 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.52/33.52 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) 71.52/33.52 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) 71.52/33.52 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) 71.52/33.52 new_lookupFM(Branch(:%(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) 71.52/33.52 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) 71.52/33.52 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) 71.52/33.52 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) 71.52/33.52 new_lookupFM(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) 71.52/33.52 71.52/33.52 The TRS R consists of the following rules: 71.52/33.52 71.52/33.52 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.52 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.52/33.52 new_esEs16(Succ(wx7200)) -> new_esEs38 71.52/33.52 new_esEs16(Zero) -> new_esEs39 71.52/33.52 new_esEs39 -> False 71.52/33.52 new_esEs38 -> True 71.52/33.52 new_primMulNat0(Zero, wx40100) -> Zero 71.52/33.52 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.52/33.52 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.52/33.52 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.52/33.52 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.52/33.52 new_primPlusNat0(Zero, Zero) -> Zero 71.52/33.52 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.52/33.52 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.52 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.52/33.52 new_esEs18(Zero) -> new_esEs39 71.52/33.52 new_esEs36(wx7130, Zero) -> new_esEs38 71.52/33.52 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.52 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.52 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.52 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.52/33.52 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.52/33.52 new_primMulNat2 -> Zero 71.52/33.52 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.52/33.52 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.52/33.52 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.52/33.52 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.52/33.52 new_esEs37(Zero, Zero) -> new_esEs39 71.52/33.52 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.52/33.52 new_esEs40 -> False 71.52/33.52 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.52/33.52 new_esEs17(Zero) -> new_esEs39 71.52/33.52 new_esEs41(Zero, wx6830) -> new_esEs40 71.52/33.52 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.52/33.52 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.52/33.52 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.52 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.52 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.52/33.52 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.52/33.52 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.52 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.52 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.52/33.52 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.52/33.52 new_primMulNat1(wx3000) -> Zero 71.52/33.52 new_primMulNat3(Zero) -> Zero 71.52/33.52 new_primMulNat3(Succ(wx14000)) -> Zero 71.52/33.52 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.52 new_esEs29(wx7120, wx719) -> new_esEs38 71.52/33.52 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.52/33.52 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.52/33.52 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.52/33.52 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.52/33.52 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.52 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.52 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.52 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.52 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.52 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.52 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.52/33.52 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.52/33.52 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.52/33.52 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.52/33.52 new_primMulNat4(Succ(wx26100)) -> Zero 71.52/33.52 new_primMulNat4(Zero) -> Zero 71.52/33.52 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.52 71.52/33.52 The set Q consists of the following terms: 71.52/33.52 71.52/33.52 new_esEs18(Zero) 71.52/33.52 new_primMulNat1(x0) 71.52/33.52 new_esEs2(Zero) 71.52/33.52 new_esEs41(Succ(x0), x1) 71.52/33.52 new_primMulNat4(Zero) 71.52/33.52 new_esEs2(Succ(x0)) 71.52/33.52 new_esEs8(Succ(x0), x1, x2) 71.52/33.52 new_esEs17(Succ(x0)) 71.52/33.52 new_esEs41(Zero, x0) 71.52/33.52 new_esEs15(Zero, x0) 71.52/33.52 new_primMulNat0(Succ(x0), x1) 71.52/33.52 new_primMulNat3(Zero) 71.52/33.52 new_esEs27(Zero, x0) 71.52/33.52 new_esEs18(Succ(x0)) 71.52/33.52 new_esEs40 71.52/33.52 new_esEs4(Zero, x0, x1) 71.52/33.52 new_esEs16(Zero) 71.52/33.52 new_esEs1(Succ(x0), x1) 71.52/33.52 new_esEs37(Succ(x0), Succ(x1)) 71.52/33.52 new_primMulNat2 71.52/33.52 new_esEs9(Zero, x0) 71.52/33.52 new_esEs14(Zero, x0, x1) 71.52/33.52 new_esEs38 71.52/33.52 new_esEs20(x0, x1) 71.52/33.52 new_esEs24(Zero, x0) 71.52/33.52 new_esEs0(Zero, x0) 71.52/33.52 new_esEs4(Succ(x0), x1, x2) 71.52/33.52 new_esEs23(Succ(x0), x1, x2) 71.52/33.52 new_esEs16(Succ(x0)) 71.52/33.52 new_esEs1(Zero, x0) 71.52/33.52 new_esEs6(Succ(x0), x1) 71.52/33.52 new_primPlusNat1(Succ(x0), x1) 71.52/33.52 new_primMulNat3(Succ(x0)) 71.52/33.52 new_esEs36(x0, Zero) 71.52/33.52 new_esEs21(x0, x1) 71.52/33.52 new_primPlusNat0(Succ(x0), Succ(x1)) 71.52/33.52 new_esEs36(x0, Succ(x1)) 71.52/33.52 new_esEs6(Zero, x0) 71.52/33.52 new_esEs37(Succ(x0), Zero) 71.52/33.52 new_esEs27(Succ(x0), x1) 71.52/33.52 new_esEs23(Zero, x0, x1) 71.52/33.52 new_esEs8(Zero, x0, x1) 71.52/33.52 new_esEs7(Succ(x0), x1, x2) 71.52/33.52 new_esEs24(Succ(x0), x1) 71.52/33.52 new_esEs3(Succ(x0), x1) 71.52/33.52 new_esEs9(Succ(x0), x1) 71.52/33.52 new_esEs25(Succ(x0), x1, x2) 71.52/33.52 new_esEs5(Succ(x0), x1) 71.52/33.52 new_primMulNat0(Zero, x0) 71.52/33.52 new_esEs37(Zero, Zero) 71.52/33.52 new_esEs11(Zero) 71.52/33.52 new_esEs7(Zero, x0, x1) 71.52/33.52 new_esEs15(Succ(x0), x1) 71.52/33.52 new_primMulNat4(Succ(x0)) 71.52/33.52 new_esEs3(Zero, x0) 71.52/33.52 new_esEs29(x0, x1) 71.52/33.52 new_esEs25(Zero, x0, x1) 71.52/33.52 new_esEs11(Succ(x0)) 71.52/33.52 new_esEs0(Succ(x0), x1) 71.52/33.52 new_primPlusNat0(Succ(x0), Zero) 71.52/33.52 new_esEs5(Zero, x0) 71.52/33.52 new_esEs37(Zero, Succ(x0)) 71.52/33.52 new_esEs17(Zero) 71.52/33.52 new_primPlusNat0(Zero, Succ(x0)) 71.52/33.52 new_primPlusNat0(Zero, Zero) 71.52/33.52 new_primPlusNat1(Zero, x0) 71.52/33.52 new_esEs39 71.52/33.52 new_esEs14(Succ(x0), x1, x2) 71.52/33.52 71.52/33.52 We have to consider all minimal (P,Q,R)-chains. 71.52/33.52 ---------------------------------------- 71.52/33.52 71.52/33.52 (1433) TransformationProof (EQUIVALENT) 71.52/33.52 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]: 71.52/33.52 71.52/33.52 (new_lookupFM(Branch(:%(Pos(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)) 71.52/33.52 71.52/33.52 71.52/33.52 ---------------------------------------- 71.52/33.52 71.52/33.52 (1434) 71.52/33.52 Obligation: 71.52/33.52 Q DP problem: 71.52/33.52 The TRS P consists of the following rules: 71.52/33.52 71.52/33.52 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.52 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.52 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.53 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.53 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.53 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.53 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.52/33.53 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.53 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.53 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.52/33.53 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.53 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.53 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.53 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.53 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.53 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.53 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.53 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.52/33.53 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.53 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.52/33.53 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.52/33.53 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.53 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.53 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.52/33.53 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.53 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.53 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.52/33.53 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.53 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.53 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.53 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.53 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.53 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.53 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.53 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.53 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.53 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.53 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.53 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.53 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.53 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(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) 71.52/33.53 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.53 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.53 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.52/33.53 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.52/33.53 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.52/33.53 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.53 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.53 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) 71.52/33.53 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.53 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.53 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.53 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.53 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.53 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.53 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.53 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.53 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.53 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.53 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Pos(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) 71.52/33.53 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(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) 71.52/33.53 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.53 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.52/33.53 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(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) 71.52/33.53 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.53 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.52/33.53 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(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) 71.52/33.53 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Pos(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) 71.52/33.53 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) 71.52/33.53 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(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) 71.52/33.53 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(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) 71.52/33.53 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(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) 71.52/33.53 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(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) 71.52/33.53 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Pos(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) 71.52/33.53 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.53 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) 71.52/33.53 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.52/33.53 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.52/33.53 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) 71.52/33.53 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) 71.52/33.53 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) 71.52/33.53 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) 71.52/33.53 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 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) 71.52/33.53 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.52/33.53 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.52/33.53 new_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) 71.52/33.53 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.53 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.53 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.53 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.53 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.53 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.53 new_lookupFM243(Neg(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) 71.52/33.53 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.53 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.53 new_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) 71.52/33.53 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.53 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.53 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.53 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) 71.52/33.53 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Pos(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) 71.52/33.53 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(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) 71.52/33.53 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.53 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.53 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(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) 71.52/33.53 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Pos(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) 71.52/33.53 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(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) 71.52/33.53 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(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) 71.52/33.53 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.53 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.52/33.53 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.53 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) 71.52/33.53 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.53 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) 71.52/33.53 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.53 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) 71.52/33.53 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.53 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.53 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.53 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.53 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.53 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.53 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.53 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.53 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.53 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.53 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.53 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) 71.52/33.53 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.53 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.53 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.53 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.53 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.53 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.53 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.53 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.52/33.53 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.53 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.53 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.53 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.53 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.53 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.53 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.53 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.53 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) 71.52/33.53 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.53 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.53 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.53 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.53 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.53 new_lookupFM243(Neg(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) 71.52/33.53 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.53 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.53 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.53 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.53 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) 71.52/33.53 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) 71.52/33.53 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) 71.52/33.53 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.53 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.53 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) 71.52/33.53 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.53 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 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) 71.52/33.53 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.53 new_lookupFM2(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) 71.52/33.53 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.52/33.53 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.53 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.53 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.53 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 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) 71.52/33.53 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.53 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.53 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.53 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.53 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 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) 71.52/33.53 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 new_lookupFM2(Pos(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) 71.52/33.53 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.53 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) 71.52/33.53 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.53 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) 71.52/33.53 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.53 new_lookupFM2(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) 71.52/33.53 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.53 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.53 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.53 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.53 new_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) 71.52/33.53 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.53 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.53 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.53 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.53 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.53 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 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) 71.52/33.53 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.53 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 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) 71.52/33.53 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.53 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.53 new_lookupFM2(Pos(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) 71.52/33.53 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.53 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.53 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.53 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.53 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) 71.52/33.53 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.53 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.53 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.53 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) 71.52/33.53 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.53 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.53 new_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) 71.52/33.53 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.53 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.53 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.53 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.53 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.52/33.53 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.53 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.53 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.53 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.53 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.53 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.52/33.53 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) 71.52/33.53 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) 71.52/33.53 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) 71.52/33.53 new_lookupFM(Branch(:%(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) 71.52/33.53 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) 71.52/33.53 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) 71.52/33.53 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) 71.52/33.53 new_lookupFM(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) 71.52/33.53 new_lookupFM(Branch(:%(Pos(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) 71.52/33.53 71.52/33.53 The TRS R consists of the following rules: 71.52/33.53 71.52/33.53 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.53 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.52/33.53 new_esEs16(Succ(wx7200)) -> new_esEs38 71.52/33.53 new_esEs16(Zero) -> new_esEs39 71.52/33.53 new_esEs39 -> False 71.52/33.53 new_esEs38 -> True 71.52/33.53 new_primMulNat0(Zero, wx40100) -> Zero 71.52/33.53 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.52/33.53 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.52/33.53 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.52/33.53 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.52/33.53 new_primPlusNat0(Zero, Zero) -> Zero 71.52/33.53 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.52/33.53 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.53 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.52/33.53 new_esEs18(Zero) -> new_esEs39 71.52/33.53 new_esEs36(wx7130, Zero) -> new_esEs38 71.52/33.53 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.53 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.53 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.53 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.52/33.53 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.52/33.53 new_primMulNat2 -> Zero 71.52/33.53 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.52/33.53 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.52/33.53 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.52/33.53 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.52/33.53 new_esEs37(Zero, Zero) -> new_esEs39 71.52/33.53 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.52/33.53 new_esEs40 -> False 71.52/33.53 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.52/33.53 new_esEs17(Zero) -> new_esEs39 71.52/33.53 new_esEs41(Zero, wx6830) -> new_esEs40 71.52/33.53 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.52/33.53 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.52/33.53 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.53 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.53 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.52/33.53 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.52/33.53 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.53 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.53 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.52/33.53 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.52/33.53 new_primMulNat1(wx3000) -> Zero 71.52/33.53 new_primMulNat3(Zero) -> Zero 71.52/33.53 new_primMulNat3(Succ(wx14000)) -> Zero 71.52/33.53 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.53 new_esEs29(wx7120, wx719) -> new_esEs38 71.52/33.53 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.52/33.53 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.52/33.53 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.52/33.53 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.52/33.53 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.53 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.53 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.53 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.53 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.53 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.53 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.52/33.53 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.52/33.53 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.52/33.53 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.52/33.53 new_primMulNat4(Succ(wx26100)) -> Zero 71.52/33.53 new_primMulNat4(Zero) -> Zero 71.52/33.53 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.53 71.52/33.53 The set Q consists of the following terms: 71.52/33.53 71.52/33.53 new_esEs18(Zero) 71.52/33.53 new_primMulNat1(x0) 71.52/33.53 new_esEs2(Zero) 71.52/33.53 new_esEs41(Succ(x0), x1) 71.52/33.53 new_primMulNat4(Zero) 71.52/33.53 new_esEs2(Succ(x0)) 71.52/33.53 new_esEs8(Succ(x0), x1, x2) 71.52/33.53 new_esEs17(Succ(x0)) 71.52/33.53 new_esEs41(Zero, x0) 71.52/33.53 new_esEs15(Zero, x0) 71.52/33.53 new_primMulNat0(Succ(x0), x1) 71.52/33.53 new_primMulNat3(Zero) 71.52/33.53 new_esEs27(Zero, x0) 71.52/33.53 new_esEs18(Succ(x0)) 71.52/33.53 new_esEs40 71.52/33.53 new_esEs4(Zero, x0, x1) 71.52/33.53 new_esEs16(Zero) 71.52/33.53 new_esEs1(Succ(x0), x1) 71.52/33.53 new_esEs37(Succ(x0), Succ(x1)) 71.52/33.53 new_primMulNat2 71.52/33.53 new_esEs9(Zero, x0) 71.52/33.53 new_esEs14(Zero, x0, x1) 71.52/33.53 new_esEs38 71.52/33.53 new_esEs20(x0, x1) 71.52/33.53 new_esEs24(Zero, x0) 71.52/33.53 new_esEs0(Zero, x0) 71.52/33.53 new_esEs4(Succ(x0), x1, x2) 71.52/33.53 new_esEs23(Succ(x0), x1, x2) 71.52/33.53 new_esEs16(Succ(x0)) 71.52/33.53 new_esEs1(Zero, x0) 71.52/33.53 new_esEs6(Succ(x0), x1) 71.52/33.53 new_primPlusNat1(Succ(x0), x1) 71.52/33.53 new_primMulNat3(Succ(x0)) 71.52/33.53 new_esEs36(x0, Zero) 71.52/33.53 new_esEs21(x0, x1) 71.52/33.53 new_primPlusNat0(Succ(x0), Succ(x1)) 71.52/33.53 new_esEs36(x0, Succ(x1)) 71.52/33.53 new_esEs6(Zero, x0) 71.52/33.53 new_esEs37(Succ(x0), Zero) 71.52/33.53 new_esEs27(Succ(x0), x1) 71.52/33.53 new_esEs23(Zero, x0, x1) 71.52/33.53 new_esEs8(Zero, x0, x1) 71.52/33.53 new_esEs7(Succ(x0), x1, x2) 71.52/33.53 new_esEs24(Succ(x0), x1) 71.52/33.53 new_esEs3(Succ(x0), x1) 71.52/33.53 new_esEs9(Succ(x0), x1) 71.52/33.53 new_esEs25(Succ(x0), x1, x2) 71.52/33.53 new_esEs5(Succ(x0), x1) 71.52/33.53 new_primMulNat0(Zero, x0) 71.52/33.53 new_esEs37(Zero, Zero) 71.52/33.53 new_esEs11(Zero) 71.52/33.53 new_esEs7(Zero, x0, x1) 71.52/33.53 new_esEs15(Succ(x0), x1) 71.52/33.53 new_primMulNat4(Succ(x0)) 71.52/33.53 new_esEs3(Zero, x0) 71.52/33.53 new_esEs29(x0, x1) 71.52/33.53 new_esEs25(Zero, x0, x1) 71.52/33.53 new_esEs11(Succ(x0)) 71.52/33.53 new_esEs0(Succ(x0), x1) 71.52/33.53 new_primPlusNat0(Succ(x0), Zero) 71.52/33.53 new_esEs5(Zero, x0) 71.52/33.53 new_esEs37(Zero, Succ(x0)) 71.52/33.53 new_esEs17(Zero) 71.52/33.53 new_primPlusNat0(Zero, Succ(x0)) 71.52/33.53 new_primPlusNat0(Zero, Zero) 71.52/33.53 new_primPlusNat1(Zero, x0) 71.52/33.53 new_esEs39 71.52/33.53 new_esEs14(Succ(x0), x1, x2) 71.52/33.53 71.52/33.53 We have to consider all minimal (P,Q,R)-chains. 71.52/33.53 ---------------------------------------- 71.52/33.53 71.52/33.53 (1435) TransformationProof (EQUIVALENT) 71.52/33.53 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]: 71.52/33.53 71.52/33.53 (new_lookupFM(Branch(:%(Pos(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)) 71.52/33.53 71.52/33.53 71.52/33.53 ---------------------------------------- 71.52/33.53 71.52/33.53 (1436) 71.52/33.53 Obligation: 71.52/33.53 Q DP problem: 71.52/33.53 The TRS P consists of the following rules: 71.52/33.53 71.52/33.53 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.53 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.53 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.53 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.53 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.53 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.52/33.53 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.53 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.53 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.52/33.53 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.53 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.53 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.53 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.53 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.53 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.53 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.53 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.52/33.53 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.53 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.52/33.53 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.52/33.53 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.53 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.53 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.52/33.53 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.53 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.53 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.52/33.53 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.53 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.53 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.53 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.53 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.53 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.53 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.53 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.53 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.53 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.53 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.53 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.53 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.53 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(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) 71.52/33.53 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.53 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.53 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.52/33.53 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.52/33.53 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.52/33.53 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.53 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.53 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) 71.52/33.53 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.53 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.53 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.53 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.53 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.53 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.53 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.53 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.53 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.53 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.53 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(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) 71.52/33.53 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.53 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.52/33.53 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(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) 71.52/33.53 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.53 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.52/33.53 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(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) 71.52/33.53 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Pos(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) 71.52/33.53 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) 71.52/33.53 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(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) 71.52/33.53 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(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) 71.52/33.53 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(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) 71.52/33.53 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(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) 71.52/33.53 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Pos(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) 71.52/33.53 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.53 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) 71.52/33.53 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.52/33.53 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.52/33.53 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) 71.52/33.53 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) 71.52/33.53 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) 71.52/33.53 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) 71.52/33.53 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 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) 71.52/33.53 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.52/33.53 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.52/33.53 new_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) 71.52/33.53 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.53 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.53 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.53 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.53 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.53 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.53 new_lookupFM243(Neg(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) 71.52/33.53 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.53 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.53 new_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) 71.52/33.53 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.53 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.53 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.53 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) 71.52/33.53 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Pos(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) 71.52/33.53 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(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) 71.52/33.53 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.53 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.53 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(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) 71.52/33.53 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Pos(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) 71.52/33.53 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(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) 71.52/33.53 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(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) 71.52/33.53 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.53 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.52/33.53 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.53 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) 71.52/33.53 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.53 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) 71.52/33.53 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.53 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) 71.52/33.53 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.53 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.53 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.53 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.53 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.53 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.53 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.53 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.53 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.53 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.53 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.53 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) 71.52/33.53 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.53 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.53 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.53 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.53 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.53 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.53 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.53 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.52/33.53 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.53 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.53 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.53 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.53 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.53 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.53 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.53 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.53 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) 71.52/33.53 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.53 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.53 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.53 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.53 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.53 new_lookupFM243(Neg(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) 71.52/33.53 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.53 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.53 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.53 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.53 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) 71.52/33.53 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) 71.52/33.53 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) 71.52/33.53 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.53 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.53 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) 71.52/33.53 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.53 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 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) 71.52/33.53 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.53 new_lookupFM2(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) 71.52/33.53 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.52/33.53 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.53 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.53 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.53 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 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) 71.52/33.53 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.53 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.53 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.53 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.53 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 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) 71.52/33.53 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 new_lookupFM2(Pos(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) 71.52/33.53 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.53 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) 71.52/33.53 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.53 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) 71.52/33.53 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.53 new_lookupFM2(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) 71.52/33.53 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.53 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.53 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.53 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.53 new_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) 71.52/33.53 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.53 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.53 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.53 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.53 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.53 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 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) 71.52/33.53 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.53 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 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) 71.52/33.53 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.53 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.53 new_lookupFM2(Pos(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) 71.52/33.53 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.53 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.53 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.53 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.53 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) 71.52/33.53 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.53 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.53 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.53 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) 71.52/33.53 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.53 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.53 new_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) 71.52/33.53 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.53 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.53 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.53 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.53 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.52/33.53 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.53 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.53 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.53 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.53 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.53 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.52/33.53 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) 71.52/33.53 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) 71.52/33.53 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) 71.52/33.53 new_lookupFM(Branch(:%(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) 71.52/33.53 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) 71.52/33.53 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) 71.52/33.53 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) 71.52/33.53 new_lookupFM(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) 71.52/33.53 new_lookupFM(Branch(:%(Pos(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) 71.52/33.53 new_lookupFM(Branch(:%(Pos(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) 71.52/33.53 71.52/33.53 The TRS R consists of the following rules: 71.52/33.53 71.52/33.53 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.53 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.52/33.53 new_esEs16(Succ(wx7200)) -> new_esEs38 71.52/33.53 new_esEs16(Zero) -> new_esEs39 71.52/33.53 new_esEs39 -> False 71.52/33.53 new_esEs38 -> True 71.52/33.53 new_primMulNat0(Zero, wx40100) -> Zero 71.52/33.53 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.52/33.53 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.52/33.53 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.52/33.53 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.52/33.53 new_primPlusNat0(Zero, Zero) -> Zero 71.52/33.53 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.52/33.53 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.53 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.52/33.53 new_esEs18(Zero) -> new_esEs39 71.52/33.53 new_esEs36(wx7130, Zero) -> new_esEs38 71.52/33.53 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.53 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.53 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.53 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.52/33.53 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.52/33.53 new_primMulNat2 -> Zero 71.52/33.53 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.52/33.53 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.52/33.53 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.52/33.53 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.52/33.53 new_esEs37(Zero, Zero) -> new_esEs39 71.52/33.53 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.52/33.53 new_esEs40 -> False 71.52/33.53 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.52/33.53 new_esEs17(Zero) -> new_esEs39 71.52/33.53 new_esEs41(Zero, wx6830) -> new_esEs40 71.52/33.53 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.52/33.53 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.52/33.53 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.53 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.53 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.52/33.53 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.52/33.53 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.53 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.53 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.52/33.53 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.52/33.53 new_primMulNat1(wx3000) -> Zero 71.52/33.53 new_primMulNat3(Zero) -> Zero 71.52/33.53 new_primMulNat3(Succ(wx14000)) -> Zero 71.52/33.53 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.53 new_esEs29(wx7120, wx719) -> new_esEs38 71.52/33.53 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.52/33.53 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.52/33.53 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.52/33.53 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.52/33.53 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.53 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.53 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.53 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.53 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.53 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.53 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.52/33.53 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.52/33.53 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.52/33.53 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.52/33.53 new_primMulNat4(Succ(wx26100)) -> Zero 71.52/33.53 new_primMulNat4(Zero) -> Zero 71.52/33.53 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.53 71.52/33.53 The set Q consists of the following terms: 71.52/33.53 71.52/33.53 new_esEs18(Zero) 71.52/33.53 new_primMulNat1(x0) 71.52/33.53 new_esEs2(Zero) 71.52/33.53 new_esEs41(Succ(x0), x1) 71.52/33.53 new_primMulNat4(Zero) 71.52/33.53 new_esEs2(Succ(x0)) 71.52/33.53 new_esEs8(Succ(x0), x1, x2) 71.52/33.53 new_esEs17(Succ(x0)) 71.52/33.53 new_esEs41(Zero, x0) 71.52/33.53 new_esEs15(Zero, x0) 71.52/33.53 new_primMulNat0(Succ(x0), x1) 71.52/33.53 new_primMulNat3(Zero) 71.52/33.53 new_esEs27(Zero, x0) 71.52/33.53 new_esEs18(Succ(x0)) 71.52/33.53 new_esEs40 71.52/33.53 new_esEs4(Zero, x0, x1) 71.52/33.53 new_esEs16(Zero) 71.52/33.53 new_esEs1(Succ(x0), x1) 71.52/33.53 new_esEs37(Succ(x0), Succ(x1)) 71.52/33.53 new_primMulNat2 71.52/33.53 new_esEs9(Zero, x0) 71.52/33.53 new_esEs14(Zero, x0, x1) 71.52/33.53 new_esEs38 71.52/33.53 new_esEs20(x0, x1) 71.52/33.53 new_esEs24(Zero, x0) 71.52/33.53 new_esEs0(Zero, x0) 71.52/33.53 new_esEs4(Succ(x0), x1, x2) 71.52/33.53 new_esEs23(Succ(x0), x1, x2) 71.52/33.53 new_esEs16(Succ(x0)) 71.52/33.53 new_esEs1(Zero, x0) 71.52/33.53 new_esEs6(Succ(x0), x1) 71.52/33.53 new_primPlusNat1(Succ(x0), x1) 71.52/33.53 new_primMulNat3(Succ(x0)) 71.52/33.53 new_esEs36(x0, Zero) 71.52/33.53 new_esEs21(x0, x1) 71.52/33.53 new_primPlusNat0(Succ(x0), Succ(x1)) 71.52/33.53 new_esEs36(x0, Succ(x1)) 71.52/33.53 new_esEs6(Zero, x0) 71.52/33.53 new_esEs37(Succ(x0), Zero) 71.52/33.53 new_esEs27(Succ(x0), x1) 71.52/33.53 new_esEs23(Zero, x0, x1) 71.52/33.53 new_esEs8(Zero, x0, x1) 71.52/33.53 new_esEs7(Succ(x0), x1, x2) 71.52/33.53 new_esEs24(Succ(x0), x1) 71.52/33.53 new_esEs3(Succ(x0), x1) 71.52/33.53 new_esEs9(Succ(x0), x1) 71.52/33.53 new_esEs25(Succ(x0), x1, x2) 71.52/33.53 new_esEs5(Succ(x0), x1) 71.52/33.53 new_primMulNat0(Zero, x0) 71.52/33.53 new_esEs37(Zero, Zero) 71.52/33.53 new_esEs11(Zero) 71.52/33.53 new_esEs7(Zero, x0, x1) 71.52/33.53 new_esEs15(Succ(x0), x1) 71.52/33.53 new_primMulNat4(Succ(x0)) 71.52/33.53 new_esEs3(Zero, x0) 71.52/33.53 new_esEs29(x0, x1) 71.52/33.53 new_esEs25(Zero, x0, x1) 71.52/33.53 new_esEs11(Succ(x0)) 71.52/33.53 new_esEs0(Succ(x0), x1) 71.52/33.53 new_primPlusNat0(Succ(x0), Zero) 71.52/33.53 new_esEs5(Zero, x0) 71.52/33.53 new_esEs37(Zero, Succ(x0)) 71.52/33.53 new_esEs17(Zero) 71.52/33.53 new_primPlusNat0(Zero, Succ(x0)) 71.52/33.53 new_primPlusNat0(Zero, Zero) 71.52/33.53 new_primPlusNat1(Zero, x0) 71.52/33.53 new_esEs39 71.52/33.53 new_esEs14(Succ(x0), x1, x2) 71.52/33.53 71.52/33.53 We have to consider all minimal (P,Q,R)-chains. 71.52/33.53 ---------------------------------------- 71.52/33.53 71.52/33.53 (1437) TransformationProof (EQUIVALENT) 71.52/33.53 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]: 71.52/33.53 71.52/33.53 (new_lookupFM(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)) 71.52/33.53 71.52/33.53 71.52/33.53 ---------------------------------------- 71.52/33.53 71.52/33.53 (1438) 71.52/33.53 Obligation: 71.52/33.53 Q DP problem: 71.52/33.53 The TRS P consists of the following rules: 71.52/33.53 71.52/33.53 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.53 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.53 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.53 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.53 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.53 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.52/33.53 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.53 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.53 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.52/33.53 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.53 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.53 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.53 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.53 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.53 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.53 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.53 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.52/33.53 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.53 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.52/33.53 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.52/33.53 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.53 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.53 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.52/33.53 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.53 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.53 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.52/33.53 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.53 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.53 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.53 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.53 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.53 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.53 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.53 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.53 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.53 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.53 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.53 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.53 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.53 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(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) 71.52/33.53 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.53 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.53 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.52/33.53 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.52/33.53 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.52/33.53 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.53 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.53 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) 71.52/33.53 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.53 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.53 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.53 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.53 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.53 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.53 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.53 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.53 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.53 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.53 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.53 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.52/33.53 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(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) 71.52/33.53 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.53 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.52/33.53 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(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) 71.52/33.53 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Pos(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) 71.52/33.53 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) 71.52/33.53 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(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) 71.52/33.53 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(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) 71.52/33.53 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(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) 71.52/33.53 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(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) 71.52/33.53 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Pos(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) 71.52/33.53 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.53 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) 71.52/33.53 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.52/33.53 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(new_primMulNat2, Succ(Zero), wx3100), ba) 71.52/33.53 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) 71.52/33.53 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) 71.52/33.53 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) 71.52/33.53 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) 71.52/33.53 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 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) 71.52/33.53 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.52/33.53 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.52/33.53 new_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) 71.52/33.53 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.53 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.53 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.53 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.53 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.53 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.53 new_lookupFM243(Neg(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) 71.52/33.53 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.53 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.53 new_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) 71.52/33.53 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.53 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.53 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.53 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) 71.52/33.53 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Pos(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) 71.52/33.53 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(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) 71.52/33.53 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.53 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.53 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(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) 71.52/33.53 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Pos(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) 71.52/33.53 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(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) 71.52/33.53 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(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) 71.52/33.53 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.53 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.52/33.53 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.53 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) 71.52/33.53 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.53 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) 71.52/33.53 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.53 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) 71.52/33.53 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.53 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.53 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.53 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.53 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.53 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.53 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.53 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.53 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.53 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.53 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.53 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) 71.52/33.53 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.53 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.53 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.53 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.53 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.53 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.53 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.53 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.52/33.53 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.53 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.53 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.53 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.53 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.53 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.53 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.53 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.53 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) 71.52/33.53 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.53 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.53 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.53 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.53 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.53 new_lookupFM243(Neg(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) 71.52/33.53 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.53 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.53 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.53 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.53 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) 71.52/33.53 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) 71.52/33.53 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) 71.52/33.53 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.53 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.53 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) 71.52/33.53 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.53 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 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) 71.52/33.53 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.53 new_lookupFM2(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) 71.52/33.53 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.52/33.53 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.53 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.53 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.53 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 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) 71.52/33.53 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.53 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.53 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.53 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.53 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 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) 71.52/33.53 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 new_lookupFM2(Pos(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) 71.52/33.53 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.53 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) 71.52/33.53 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.53 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) 71.52/33.53 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.53 new_lookupFM2(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) 71.52/33.53 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.53 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.53 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.53 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.53 new_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) 71.52/33.53 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.53 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.53 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.53 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.53 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.53 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 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) 71.52/33.53 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.53 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 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) 71.52/33.53 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.53 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.53 new_lookupFM2(Pos(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) 71.52/33.53 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.53 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.53 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.53 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.53 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) 71.52/33.53 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.53 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.53 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.53 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) 71.52/33.53 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.53 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.53 new_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) 71.52/33.53 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.53 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.53 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.53 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.53 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.52/33.53 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.53 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.53 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.53 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.53 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.53 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.52/33.53 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) 71.52/33.53 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) 71.52/33.53 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) 71.52/33.53 new_lookupFM(Branch(:%(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) 71.52/33.53 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) 71.52/33.53 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) 71.52/33.53 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) 71.52/33.53 new_lookupFM(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) 71.52/33.53 new_lookupFM(Branch(:%(Pos(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) 71.52/33.53 new_lookupFM(Branch(:%(Pos(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) 71.52/33.53 new_lookupFM(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) 71.52/33.53 71.52/33.53 The TRS R consists of the following rules: 71.52/33.53 71.52/33.53 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.53 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.52/33.53 new_esEs16(Succ(wx7200)) -> new_esEs38 71.52/33.53 new_esEs16(Zero) -> new_esEs39 71.52/33.53 new_esEs39 -> False 71.52/33.53 new_esEs38 -> True 71.52/33.53 new_primMulNat0(Zero, wx40100) -> Zero 71.52/33.53 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.52/33.53 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.52/33.53 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.52/33.53 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.52/33.53 new_primPlusNat0(Zero, Zero) -> Zero 71.52/33.53 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.52/33.53 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.53 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.52/33.53 new_esEs18(Zero) -> new_esEs39 71.52/33.53 new_esEs36(wx7130, Zero) -> new_esEs38 71.52/33.53 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.53 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.53 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.53 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.52/33.53 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.52/33.53 new_primMulNat2 -> Zero 71.52/33.53 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.52/33.53 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.52/33.53 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.52/33.53 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.52/33.53 new_esEs37(Zero, Zero) -> new_esEs39 71.52/33.53 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.52/33.53 new_esEs40 -> False 71.52/33.53 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.52/33.53 new_esEs17(Zero) -> new_esEs39 71.52/33.53 new_esEs41(Zero, wx6830) -> new_esEs40 71.52/33.53 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.52/33.53 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.52/33.53 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.53 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.53 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.52/33.53 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.52/33.53 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.53 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.53 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.52/33.53 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.52/33.53 new_primMulNat1(wx3000) -> Zero 71.52/33.53 new_primMulNat3(Zero) -> Zero 71.52/33.53 new_primMulNat3(Succ(wx14000)) -> Zero 71.52/33.53 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.53 new_esEs29(wx7120, wx719) -> new_esEs38 71.52/33.53 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.52/33.53 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.52/33.53 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.52/33.53 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.52/33.53 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.53 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.53 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.53 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.53 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.53 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.53 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.52/33.53 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.52/33.53 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.52/33.53 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.52/33.53 new_primMulNat4(Succ(wx26100)) -> Zero 71.52/33.53 new_primMulNat4(Zero) -> Zero 71.52/33.53 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.53 71.52/33.53 The set Q consists of the following terms: 71.52/33.53 71.52/33.53 new_esEs18(Zero) 71.52/33.53 new_primMulNat1(x0) 71.52/33.53 new_esEs2(Zero) 71.52/33.53 new_esEs41(Succ(x0), x1) 71.52/33.53 new_primMulNat4(Zero) 71.52/33.53 new_esEs2(Succ(x0)) 71.52/33.53 new_esEs8(Succ(x0), x1, x2) 71.52/33.53 new_esEs17(Succ(x0)) 71.52/33.53 new_esEs41(Zero, x0) 71.52/33.53 new_esEs15(Zero, x0) 71.52/33.53 new_primMulNat0(Succ(x0), x1) 71.52/33.53 new_primMulNat3(Zero) 71.52/33.53 new_esEs27(Zero, x0) 71.52/33.53 new_esEs18(Succ(x0)) 71.52/33.53 new_esEs40 71.52/33.53 new_esEs4(Zero, x0, x1) 71.52/33.53 new_esEs16(Zero) 71.52/33.53 new_esEs1(Succ(x0), x1) 71.52/33.53 new_esEs37(Succ(x0), Succ(x1)) 71.52/33.53 new_primMulNat2 71.52/33.53 new_esEs9(Zero, x0) 71.52/33.53 new_esEs14(Zero, x0, x1) 71.52/33.53 new_esEs38 71.52/33.53 new_esEs20(x0, x1) 71.52/33.53 new_esEs24(Zero, x0) 71.52/33.53 new_esEs0(Zero, x0) 71.52/33.53 new_esEs4(Succ(x0), x1, x2) 71.52/33.53 new_esEs23(Succ(x0), x1, x2) 71.52/33.53 new_esEs16(Succ(x0)) 71.52/33.53 new_esEs1(Zero, x0) 71.52/33.53 new_esEs6(Succ(x0), x1) 71.52/33.53 new_primPlusNat1(Succ(x0), x1) 71.52/33.53 new_primMulNat3(Succ(x0)) 71.52/33.53 new_esEs36(x0, Zero) 71.52/33.53 new_esEs21(x0, x1) 71.52/33.53 new_primPlusNat0(Succ(x0), Succ(x1)) 71.52/33.53 new_esEs36(x0, Succ(x1)) 71.52/33.53 new_esEs6(Zero, x0) 71.52/33.53 new_esEs37(Succ(x0), Zero) 71.52/33.53 new_esEs27(Succ(x0), x1) 71.52/33.53 new_esEs23(Zero, x0, x1) 71.52/33.53 new_esEs8(Zero, x0, x1) 71.52/33.53 new_esEs7(Succ(x0), x1, x2) 71.52/33.53 new_esEs24(Succ(x0), x1) 71.52/33.53 new_esEs3(Succ(x0), x1) 71.52/33.53 new_esEs9(Succ(x0), x1) 71.52/33.53 new_esEs25(Succ(x0), x1, x2) 71.52/33.53 new_esEs5(Succ(x0), x1) 71.52/33.53 new_primMulNat0(Zero, x0) 71.52/33.53 new_esEs37(Zero, Zero) 71.52/33.53 new_esEs11(Zero) 71.52/33.53 new_esEs7(Zero, x0, x1) 71.52/33.53 new_esEs15(Succ(x0), x1) 71.52/33.53 new_primMulNat4(Succ(x0)) 71.52/33.53 new_esEs3(Zero, x0) 71.52/33.53 new_esEs29(x0, x1) 71.52/33.53 new_esEs25(Zero, x0, x1) 71.52/33.53 new_esEs11(Succ(x0)) 71.52/33.53 new_esEs0(Succ(x0), x1) 71.52/33.53 new_primPlusNat0(Succ(x0), Zero) 71.52/33.53 new_esEs5(Zero, x0) 71.52/33.53 new_esEs37(Zero, Succ(x0)) 71.52/33.53 new_esEs17(Zero) 71.52/33.53 new_primPlusNat0(Zero, Succ(x0)) 71.52/33.53 new_primPlusNat0(Zero, Zero) 71.52/33.53 new_primPlusNat1(Zero, x0) 71.52/33.53 new_esEs39 71.52/33.53 new_esEs14(Succ(x0), x1, x2) 71.52/33.53 71.52/33.53 We have to consider all minimal (P,Q,R)-chains. 71.52/33.53 ---------------------------------------- 71.52/33.53 71.52/33.53 (1439) DependencyGraphProof (EQUIVALENT) 71.52/33.53 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 71.52/33.53 ---------------------------------------- 71.52/33.53 71.52/33.53 (1440) 71.52/33.53 Obligation: 71.52/33.53 Q DP problem: 71.52/33.53 The TRS P consists of the following rules: 71.52/33.53 71.52/33.53 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.53 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.53 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.53 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.53 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.53 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.52/33.53 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.53 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.53 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.52/33.53 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.53 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.53 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.53 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.53 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.53 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.53 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.53 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.52/33.53 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.53 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.52/33.53 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.52/33.53 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.53 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.53 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.52/33.53 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.53 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.53 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.52/33.53 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.53 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.53 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.53 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.53 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.53 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.53 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.53 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.53 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.53 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) 71.52/33.53 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.53 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.53 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) 71.52/33.53 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.53 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.53 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(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) 71.52/33.53 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(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) 71.52/33.53 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.53 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.53 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.52/33.53 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.52/33.53 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.52/33.53 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.53 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.53 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) 71.52/33.53 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.53 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.53 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.53 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.53 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.53 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) 71.52/33.53 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.53 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.53 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.53 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) 71.52/33.53 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.53 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.53 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) 71.52/33.53 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(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) 71.52/33.53 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.53 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.52/33.53 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(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) 71.52/33.53 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Pos(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) 71.52/33.53 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) 71.52/33.53 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(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) 71.52/33.53 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(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) 71.52/33.53 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(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) 71.52/33.53 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(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) 71.52/33.53 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Pos(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) 71.52/33.53 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.53 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) 71.52/33.53 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(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) 71.52/33.53 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Pos(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) 71.52/33.53 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Pos(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) 71.52/33.53 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(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) 71.52/33.53 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.53 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.52/33.53 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.52/33.53 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) 71.52/33.53 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) 71.52/33.53 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) 71.52/33.53 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) 71.52/33.53 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.53 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) 71.52/33.53 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.52/33.53 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.52/33.53 new_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) 71.52/33.53 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.53 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.53 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.53 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.53 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.53 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.53 new_lookupFM243(Neg(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) 71.52/33.53 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.53 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.53 new_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) 71.52/33.53 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.53 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.53 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.53 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) 71.52/33.53 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Pos(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) 71.52/33.53 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(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) 71.52/33.53 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.53 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.53 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(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) 71.52/33.53 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Pos(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) 71.52/33.53 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(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) 71.52/33.53 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.53 new_lookupFM(Branch(:%(Neg(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) 71.52/33.53 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.53 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.52/33.53 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.53 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) 71.52/33.53 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.53 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) 71.52/33.53 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.53 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) 71.52/33.53 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.53 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.53 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.53 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.53 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.53 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.53 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.53 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.53 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.53 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.53 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.53 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) 71.52/33.53 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.53 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.53 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.53 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.53 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.53 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.53 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.53 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.52/33.53 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.53 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.53 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.53 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.53 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.53 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.53 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.53 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.53 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) 71.52/33.53 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.53 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.53 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.53 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.53 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.53 new_lookupFM243(Neg(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) 71.52/33.53 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.53 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.53 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.53 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.53 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) 71.52/33.53 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) 71.52/33.53 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) 71.52/33.53 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.53 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.53 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) 71.52/33.53 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.53 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 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) 71.52/33.53 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.53 new_lookupFM2(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) 71.52/33.53 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.52/33.53 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.53 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.53 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.53 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 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) 71.52/33.53 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.53 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.53 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.53 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.53 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 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) 71.52/33.53 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 new_lookupFM2(Pos(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) 71.52/33.53 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.53 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) 71.52/33.53 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.53 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) 71.52/33.53 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.53 new_lookupFM2(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) 71.52/33.53 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.53 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.53 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.53 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.53 new_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) 71.52/33.53 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.53 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.53 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.53 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.53 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.53 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 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) 71.52/33.53 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.53 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 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) 71.52/33.53 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.53 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.53 new_lookupFM2(Pos(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) 71.52/33.53 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.53 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.53 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.53 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.53 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) 71.52/33.53 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.53 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.53 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.53 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) 71.52/33.53 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.53 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.53 new_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) 71.52/33.53 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.53 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.53 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.53 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.53 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.52/33.53 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.53 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.53 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.53 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.53 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.53 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.53 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.52/33.53 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) 71.52/33.53 71.52/33.53 The TRS R consists of the following rules: 71.52/33.53 71.52/33.53 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.53 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.52/33.53 new_esEs16(Succ(wx7200)) -> new_esEs38 71.52/33.53 new_esEs16(Zero) -> new_esEs39 71.52/33.53 new_esEs39 -> False 71.52/33.53 new_esEs38 -> True 71.52/33.53 new_primMulNat0(Zero, wx40100) -> Zero 71.52/33.53 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.52/33.53 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.52/33.53 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.52/33.53 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.52/33.53 new_primPlusNat0(Zero, Zero) -> Zero 71.52/33.53 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.52/33.53 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.53 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.52/33.53 new_esEs18(Zero) -> new_esEs39 71.52/33.53 new_esEs36(wx7130, Zero) -> new_esEs38 71.52/33.53 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.53 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.53 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.53 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.52/33.53 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.52/33.53 new_primMulNat2 -> Zero 71.52/33.53 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.52/33.53 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.52/33.53 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.52/33.53 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.52/33.53 new_esEs37(Zero, Zero) -> new_esEs39 71.52/33.53 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.52/33.53 new_esEs40 -> False 71.52/33.53 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.52/33.53 new_esEs17(Zero) -> new_esEs39 71.52/33.53 new_esEs41(Zero, wx6830) -> new_esEs40 71.52/33.53 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.52/33.53 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.52/33.53 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.53 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.53 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.52/33.53 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.52/33.53 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.53 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.53 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.52/33.53 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.52/33.53 new_primMulNat1(wx3000) -> Zero 71.52/33.53 new_primMulNat3(Zero) -> Zero 71.52/33.53 new_primMulNat3(Succ(wx14000)) -> Zero 71.52/33.53 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.53 new_esEs29(wx7120, wx719) -> new_esEs38 71.52/33.53 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.52/33.53 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.52/33.53 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.52/33.53 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.52/33.53 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.53 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.53 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.53 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.53 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.53 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.53 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.52/33.53 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.52/33.53 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.52/33.53 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.52/33.53 new_primMulNat4(Succ(wx26100)) -> Zero 71.52/33.53 new_primMulNat4(Zero) -> Zero 71.52/33.53 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.53 71.52/33.53 The set Q consists of the following terms: 71.52/33.53 71.52/33.53 new_esEs18(Zero) 71.52/33.53 new_primMulNat1(x0) 71.52/33.53 new_esEs2(Zero) 71.52/33.53 new_esEs41(Succ(x0), x1) 71.52/33.53 new_primMulNat4(Zero) 71.52/33.53 new_esEs2(Succ(x0)) 71.52/33.53 new_esEs8(Succ(x0), x1, x2) 71.52/33.53 new_esEs17(Succ(x0)) 71.52/33.53 new_esEs41(Zero, x0) 71.52/33.53 new_esEs15(Zero, x0) 71.52/33.53 new_primMulNat0(Succ(x0), x1) 71.52/33.54 new_primMulNat3(Zero) 71.52/33.54 new_esEs27(Zero, x0) 71.52/33.54 new_esEs18(Succ(x0)) 71.52/33.54 new_esEs40 71.52/33.54 new_esEs4(Zero, x0, x1) 71.52/33.54 new_esEs16(Zero) 71.52/33.54 new_esEs1(Succ(x0), x1) 71.52/33.54 new_esEs37(Succ(x0), Succ(x1)) 71.52/33.54 new_primMulNat2 71.52/33.54 new_esEs9(Zero, x0) 71.52/33.54 new_esEs14(Zero, x0, x1) 71.52/33.54 new_esEs38 71.52/33.54 new_esEs20(x0, x1) 71.52/33.54 new_esEs24(Zero, x0) 71.52/33.54 new_esEs0(Zero, x0) 71.52/33.54 new_esEs4(Succ(x0), x1, x2) 71.52/33.54 new_esEs23(Succ(x0), x1, x2) 71.52/33.54 new_esEs16(Succ(x0)) 71.52/33.54 new_esEs1(Zero, x0) 71.52/33.54 new_esEs6(Succ(x0), x1) 71.52/33.54 new_primPlusNat1(Succ(x0), x1) 71.52/33.54 new_primMulNat3(Succ(x0)) 71.52/33.54 new_esEs36(x0, Zero) 71.52/33.54 new_esEs21(x0, x1) 71.52/33.54 new_primPlusNat0(Succ(x0), Succ(x1)) 71.52/33.54 new_esEs36(x0, Succ(x1)) 71.52/33.54 new_esEs6(Zero, x0) 71.52/33.54 new_esEs37(Succ(x0), Zero) 71.52/33.54 new_esEs27(Succ(x0), x1) 71.52/33.54 new_esEs23(Zero, x0, x1) 71.52/33.54 new_esEs8(Zero, x0, x1) 71.52/33.54 new_esEs7(Succ(x0), x1, x2) 71.52/33.54 new_esEs24(Succ(x0), x1) 71.52/33.54 new_esEs3(Succ(x0), x1) 71.52/33.54 new_esEs9(Succ(x0), x1) 71.52/33.54 new_esEs25(Succ(x0), x1, x2) 71.52/33.54 new_esEs5(Succ(x0), x1) 71.52/33.54 new_primMulNat0(Zero, x0) 71.52/33.54 new_esEs37(Zero, Zero) 71.52/33.54 new_esEs11(Zero) 71.52/33.54 new_esEs7(Zero, x0, x1) 71.52/33.54 new_esEs15(Succ(x0), x1) 71.52/33.54 new_primMulNat4(Succ(x0)) 71.52/33.54 new_esEs3(Zero, x0) 71.52/33.54 new_esEs29(x0, x1) 71.52/33.54 new_esEs25(Zero, x0, x1) 71.52/33.54 new_esEs11(Succ(x0)) 71.52/33.54 new_esEs0(Succ(x0), x1) 71.52/33.54 new_primPlusNat0(Succ(x0), Zero) 71.52/33.54 new_esEs5(Zero, x0) 71.52/33.54 new_esEs37(Zero, Succ(x0)) 71.52/33.54 new_esEs17(Zero) 71.52/33.54 new_primPlusNat0(Zero, Succ(x0)) 71.52/33.54 new_primPlusNat0(Zero, Zero) 71.52/33.54 new_primPlusNat1(Zero, x0) 71.52/33.54 new_esEs39 71.52/33.54 new_esEs14(Succ(x0), x1, x2) 71.52/33.54 71.52/33.54 We have to consider all minimal (P,Q,R)-chains. 71.52/33.54 ---------------------------------------- 71.52/33.54 71.52/33.54 (1441) TransformationProof (EQUIVALENT) 71.52/33.54 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]: 71.52/33.54 71.52/33.54 (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)) 71.52/33.54 71.52/33.54 71.52/33.54 ---------------------------------------- 71.52/33.54 71.52/33.54 (1442) 71.52/33.54 Obligation: 71.52/33.54 Q DP problem: 71.52/33.54 The TRS P consists of the following rules: 71.52/33.54 71.52/33.54 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.54 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.54 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.54 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.54 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.52/33.54 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.54 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.54 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.52/33.54 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.54 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.54 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.54 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.54 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.54 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.54 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.54 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.52/33.54 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.54 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.52/33.54 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.52/33.54 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.54 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.54 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.52/33.54 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.54 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.54 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.52/33.54 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.54 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.54 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.54 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.54 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.54 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.54 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.54 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.54 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.54 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.54 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.54 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) 71.52/33.54 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.54 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.54 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(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) 71.52/33.54 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(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) 71.52/33.54 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.54 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.54 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.52/33.54 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.52/33.54 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.52/33.54 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.54 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.54 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) 71.52/33.54 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.54 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.54 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.54 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.54 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.54 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) 71.52/33.54 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.54 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.54 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.54 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) 71.52/33.54 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.54 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.54 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) 71.52/33.54 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(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) 71.52/33.54 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.54 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.52/33.54 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(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) 71.52/33.54 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(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) 71.52/33.54 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) 71.52/33.54 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(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) 71.52/33.54 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(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) 71.52/33.54 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(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) 71.52/33.54 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(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) 71.52/33.54 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(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) 71.52/33.54 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.54 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) 71.52/33.54 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(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) 71.52/33.54 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(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) 71.52/33.54 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(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) 71.52/33.54 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(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) 71.52/33.54 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.54 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.52/33.54 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.52/33.54 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) 71.52/33.54 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) 71.52/33.54 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) 71.52/33.54 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) 71.52/33.54 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 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) 71.52/33.54 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.52/33.54 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.52/33.54 new_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) 71.52/33.54 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.54 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.54 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.54 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.54 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.54 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.54 new_lookupFM243(Neg(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) 71.52/33.54 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.54 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.54 new_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) 71.52/33.54 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.54 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.54 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.54 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) 71.52/33.54 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(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) 71.52/33.54 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(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) 71.52/33.54 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.54 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.54 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(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) 71.52/33.54 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(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) 71.52/33.54 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(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) 71.52/33.54 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(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) 71.52/33.54 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.54 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.52/33.54 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.54 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) 71.52/33.54 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.54 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) 71.52/33.54 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.54 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) 71.52/33.54 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.54 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.54 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.54 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.54 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.54 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.54 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.54 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.54 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.54 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.54 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.54 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) 71.52/33.54 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.54 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.54 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.54 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.54 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.54 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.54 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.54 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.52/33.54 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.54 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.54 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.54 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.54 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.54 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.54 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.54 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.54 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) 71.52/33.54 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.54 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.54 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.54 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.54 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.54 new_lookupFM243(Neg(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) 71.52/33.54 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.54 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.54 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.54 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.54 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) 71.52/33.54 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) 71.52/33.54 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) 71.52/33.54 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.54 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.54 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) 71.52/33.54 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.54 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 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) 71.52/33.54 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.54 new_lookupFM2(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) 71.52/33.54 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.52/33.54 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.54 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.54 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.54 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 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) 71.52/33.54 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.54 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.54 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.54 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.54 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 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) 71.52/33.54 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 new_lookupFM2(Pos(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) 71.52/33.54 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.54 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) 71.52/33.54 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.54 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) 71.52/33.54 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.54 new_lookupFM2(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) 71.52/33.54 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.54 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.54 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.54 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.54 new_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) 71.52/33.54 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.54 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.54 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.54 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.54 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.54 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 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) 71.52/33.54 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.54 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 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) 71.52/33.54 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.54 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.54 new_lookupFM2(Pos(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) 71.52/33.54 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.54 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.54 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.54 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.54 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) 71.52/33.54 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.54 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.54 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.54 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) 71.52/33.54 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.54 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.54 new_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) 71.52/33.54 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.54 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.54 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.54 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.54 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.52/33.54 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.54 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.54 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.54 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.54 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.54 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.52/33.54 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) 71.52/33.54 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) 71.52/33.54 71.52/33.54 The TRS R consists of the following rules: 71.52/33.54 71.52/33.54 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.54 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.52/33.54 new_esEs16(Succ(wx7200)) -> new_esEs38 71.52/33.54 new_esEs16(Zero) -> new_esEs39 71.52/33.54 new_esEs39 -> False 71.52/33.54 new_esEs38 -> True 71.52/33.54 new_primMulNat0(Zero, wx40100) -> Zero 71.52/33.54 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.52/33.54 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.52/33.54 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.52/33.54 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.52/33.54 new_primPlusNat0(Zero, Zero) -> Zero 71.52/33.54 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.52/33.54 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.54 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.52/33.54 new_esEs18(Zero) -> new_esEs39 71.52/33.54 new_esEs36(wx7130, Zero) -> new_esEs38 71.52/33.54 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.54 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.54 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.54 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.52/33.54 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.52/33.54 new_primMulNat2 -> Zero 71.52/33.54 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.52/33.54 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.52/33.54 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.52/33.54 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.52/33.54 new_esEs37(Zero, Zero) -> new_esEs39 71.52/33.54 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.52/33.54 new_esEs40 -> False 71.52/33.54 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.52/33.54 new_esEs17(Zero) -> new_esEs39 71.52/33.54 new_esEs41(Zero, wx6830) -> new_esEs40 71.52/33.54 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.52/33.54 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.52/33.54 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.54 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.54 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.52/33.54 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.52/33.54 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.54 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.54 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.52/33.54 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.52/33.54 new_primMulNat1(wx3000) -> Zero 71.52/33.54 new_primMulNat3(Zero) -> Zero 71.52/33.54 new_primMulNat3(Succ(wx14000)) -> Zero 71.52/33.54 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.54 new_esEs29(wx7120, wx719) -> new_esEs38 71.52/33.54 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.52/33.54 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.52/33.54 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.52/33.54 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.52/33.54 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.54 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.54 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.54 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.54 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.54 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.54 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.52/33.54 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.52/33.54 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.52/33.54 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.52/33.54 new_primMulNat4(Succ(wx26100)) -> Zero 71.52/33.54 new_primMulNat4(Zero) -> Zero 71.52/33.54 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.54 71.52/33.54 The set Q consists of the following terms: 71.52/33.54 71.52/33.54 new_esEs18(Zero) 71.52/33.54 new_primMulNat1(x0) 71.52/33.54 new_esEs2(Zero) 71.52/33.54 new_esEs41(Succ(x0), x1) 71.52/33.54 new_primMulNat4(Zero) 71.52/33.54 new_esEs2(Succ(x0)) 71.52/33.54 new_esEs8(Succ(x0), x1, x2) 71.52/33.54 new_esEs17(Succ(x0)) 71.52/33.54 new_esEs41(Zero, x0) 71.52/33.54 new_esEs15(Zero, x0) 71.52/33.54 new_primMulNat0(Succ(x0), x1) 71.52/33.54 new_primMulNat3(Zero) 71.52/33.54 new_esEs27(Zero, x0) 71.52/33.54 new_esEs18(Succ(x0)) 71.52/33.54 new_esEs40 71.52/33.54 new_esEs4(Zero, x0, x1) 71.52/33.54 new_esEs16(Zero) 71.52/33.54 new_esEs1(Succ(x0), x1) 71.52/33.54 new_esEs37(Succ(x0), Succ(x1)) 71.52/33.54 new_primMulNat2 71.52/33.54 new_esEs9(Zero, x0) 71.52/33.54 new_esEs14(Zero, x0, x1) 71.52/33.54 new_esEs38 71.52/33.54 new_esEs20(x0, x1) 71.52/33.54 new_esEs24(Zero, x0) 71.52/33.54 new_esEs0(Zero, x0) 71.52/33.54 new_esEs4(Succ(x0), x1, x2) 71.52/33.54 new_esEs23(Succ(x0), x1, x2) 71.52/33.54 new_esEs16(Succ(x0)) 71.52/33.54 new_esEs1(Zero, x0) 71.52/33.54 new_esEs6(Succ(x0), x1) 71.52/33.54 new_primPlusNat1(Succ(x0), x1) 71.52/33.54 new_primMulNat3(Succ(x0)) 71.52/33.54 new_esEs36(x0, Zero) 71.52/33.54 new_esEs21(x0, x1) 71.52/33.54 new_primPlusNat0(Succ(x0), Succ(x1)) 71.52/33.54 new_esEs36(x0, Succ(x1)) 71.52/33.54 new_esEs6(Zero, x0) 71.52/33.54 new_esEs37(Succ(x0), Zero) 71.52/33.54 new_esEs27(Succ(x0), x1) 71.52/33.54 new_esEs23(Zero, x0, x1) 71.52/33.54 new_esEs8(Zero, x0, x1) 71.52/33.54 new_esEs7(Succ(x0), x1, x2) 71.52/33.54 new_esEs24(Succ(x0), x1) 71.52/33.54 new_esEs3(Succ(x0), x1) 71.52/33.54 new_esEs9(Succ(x0), x1) 71.52/33.54 new_esEs25(Succ(x0), x1, x2) 71.52/33.54 new_esEs5(Succ(x0), x1) 71.52/33.54 new_primMulNat0(Zero, x0) 71.52/33.54 new_esEs37(Zero, Zero) 71.52/33.54 new_esEs11(Zero) 71.52/33.54 new_esEs7(Zero, x0, x1) 71.52/33.54 new_esEs15(Succ(x0), x1) 71.52/33.54 new_primMulNat4(Succ(x0)) 71.52/33.54 new_esEs3(Zero, x0) 71.52/33.54 new_esEs29(x0, x1) 71.52/33.54 new_esEs25(Zero, x0, x1) 71.52/33.54 new_esEs11(Succ(x0)) 71.52/33.54 new_esEs0(Succ(x0), x1) 71.52/33.54 new_primPlusNat0(Succ(x0), Zero) 71.52/33.54 new_esEs5(Zero, x0) 71.52/33.54 new_esEs37(Zero, Succ(x0)) 71.52/33.54 new_esEs17(Zero) 71.52/33.54 new_primPlusNat0(Zero, Succ(x0)) 71.52/33.54 new_primPlusNat0(Zero, Zero) 71.52/33.54 new_primPlusNat1(Zero, x0) 71.52/33.54 new_esEs39 71.52/33.54 new_esEs14(Succ(x0), x1, x2) 71.52/33.54 71.52/33.54 We have to consider all minimal (P,Q,R)-chains. 71.52/33.54 ---------------------------------------- 71.52/33.54 71.52/33.54 (1443) TransformationProof (EQUIVALENT) 71.52/33.54 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]: 71.52/33.54 71.52/33.54 (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)) 71.52/33.54 71.52/33.54 71.52/33.54 ---------------------------------------- 71.52/33.54 71.52/33.54 (1444) 71.52/33.54 Obligation: 71.52/33.54 Q DP problem: 71.52/33.54 The TRS P consists of the following rules: 71.52/33.54 71.52/33.54 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.54 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.54 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.54 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.54 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.52/33.54 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.54 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.54 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.52/33.54 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.54 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.54 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.54 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.54 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.54 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.54 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.54 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.52/33.54 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.54 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.52/33.54 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.52/33.54 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.54 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.54 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.52/33.54 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.54 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.54 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.52/33.54 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.54 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.54 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.54 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.54 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.54 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.54 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.54 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.54 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.54 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.54 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.54 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.54 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.54 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(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) 71.52/33.54 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(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) 71.52/33.54 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.54 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.54 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.52/33.54 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.52/33.54 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.52/33.54 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.54 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.54 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) 71.52/33.54 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.54 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.54 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.54 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.54 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.54 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) 71.52/33.54 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.54 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.54 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.54 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) 71.52/33.54 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.54 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.54 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) 71.52/33.54 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(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) 71.52/33.54 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.54 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.52/33.54 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(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) 71.52/33.54 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(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) 71.52/33.54 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) 71.52/33.54 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(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) 71.52/33.54 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(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) 71.52/33.54 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(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) 71.52/33.54 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(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) 71.52/33.54 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(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) 71.52/33.54 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.54 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) 71.52/33.54 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(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) 71.52/33.54 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(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) 71.52/33.54 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(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) 71.52/33.54 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(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) 71.52/33.54 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.54 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.52/33.54 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.52/33.54 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) 71.52/33.54 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) 71.52/33.54 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) 71.52/33.54 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) 71.52/33.54 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 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) 71.52/33.54 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.52/33.54 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.52/33.54 new_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) 71.52/33.54 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.54 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.54 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.54 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.54 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.54 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.54 new_lookupFM243(Neg(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) 71.52/33.54 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.54 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.54 new_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) 71.52/33.54 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.54 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.54 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.54 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) 71.52/33.54 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(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) 71.52/33.54 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(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) 71.52/33.54 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.54 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.54 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(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) 71.52/33.54 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(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) 71.52/33.54 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(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) 71.52/33.54 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(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) 71.52/33.54 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.54 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.52/33.54 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.54 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) 71.52/33.54 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.54 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) 71.52/33.54 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.54 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) 71.52/33.54 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.54 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.54 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.54 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.54 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.54 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.54 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.54 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.54 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.54 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.54 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.54 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) 71.52/33.54 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.54 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.54 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.54 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.54 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.54 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.54 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.54 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.52/33.54 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.54 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.54 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.54 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.54 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.54 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.54 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.54 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.54 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) 71.52/33.54 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.54 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.54 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.54 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.54 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.54 new_lookupFM243(Neg(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) 71.52/33.54 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.54 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.54 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.54 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.54 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) 71.52/33.54 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) 71.52/33.54 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) 71.52/33.54 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.54 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.54 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) 71.52/33.54 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.54 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 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) 71.52/33.54 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.54 new_lookupFM2(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) 71.52/33.54 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.52/33.54 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.54 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.54 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.54 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 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) 71.52/33.54 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.54 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.54 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.54 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.54 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 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) 71.52/33.54 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 new_lookupFM2(Pos(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) 71.52/33.54 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.54 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) 71.52/33.54 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.54 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) 71.52/33.54 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.54 new_lookupFM2(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) 71.52/33.54 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.54 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.54 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.54 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.54 new_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) 71.52/33.54 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.54 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.54 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.54 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.54 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.54 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 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) 71.52/33.54 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.54 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 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) 71.52/33.54 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.54 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.54 new_lookupFM2(Pos(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) 71.52/33.54 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.54 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.54 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.54 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.54 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) 71.52/33.54 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.54 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.54 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.54 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) 71.52/33.54 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.54 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.54 new_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) 71.52/33.54 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.54 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.54 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.54 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.54 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.52/33.54 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.54 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.54 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.54 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.54 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.54 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.52/33.54 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) 71.52/33.54 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) 71.52/33.54 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) 71.52/33.54 71.52/33.54 The TRS R consists of the following rules: 71.52/33.54 71.52/33.54 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.54 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.52/33.54 new_esEs16(Succ(wx7200)) -> new_esEs38 71.52/33.54 new_esEs16(Zero) -> new_esEs39 71.52/33.54 new_esEs39 -> False 71.52/33.54 new_esEs38 -> True 71.52/33.54 new_primMulNat0(Zero, wx40100) -> Zero 71.52/33.54 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.52/33.54 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.52/33.54 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.52/33.54 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.52/33.54 new_primPlusNat0(Zero, Zero) -> Zero 71.52/33.54 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.52/33.54 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.54 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.52/33.54 new_esEs18(Zero) -> new_esEs39 71.52/33.54 new_esEs36(wx7130, Zero) -> new_esEs38 71.52/33.54 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.54 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.54 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.54 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.52/33.54 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.52/33.54 new_primMulNat2 -> Zero 71.52/33.54 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.52/33.54 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.52/33.54 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.52/33.54 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.52/33.54 new_esEs37(Zero, Zero) -> new_esEs39 71.52/33.54 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.52/33.54 new_esEs40 -> False 71.52/33.54 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.52/33.54 new_esEs17(Zero) -> new_esEs39 71.52/33.54 new_esEs41(Zero, wx6830) -> new_esEs40 71.52/33.54 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.52/33.54 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.52/33.54 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.54 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.54 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.52/33.54 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.52/33.54 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.54 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.54 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.52/33.54 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.52/33.54 new_primMulNat1(wx3000) -> Zero 71.52/33.54 new_primMulNat3(Zero) -> Zero 71.52/33.54 new_primMulNat3(Succ(wx14000)) -> Zero 71.52/33.54 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.54 new_esEs29(wx7120, wx719) -> new_esEs38 71.52/33.54 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.52/33.54 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.52/33.54 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.52/33.54 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.52/33.54 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.54 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.54 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.54 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.54 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.54 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.54 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.52/33.54 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.52/33.54 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.52/33.54 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.52/33.54 new_primMulNat4(Succ(wx26100)) -> Zero 71.52/33.54 new_primMulNat4(Zero) -> Zero 71.52/33.54 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.54 71.52/33.54 The set Q consists of the following terms: 71.52/33.54 71.52/33.54 new_esEs18(Zero) 71.52/33.54 new_primMulNat1(x0) 71.52/33.54 new_esEs2(Zero) 71.52/33.54 new_esEs41(Succ(x0), x1) 71.52/33.54 new_primMulNat4(Zero) 71.52/33.54 new_esEs2(Succ(x0)) 71.52/33.54 new_esEs8(Succ(x0), x1, x2) 71.52/33.54 new_esEs17(Succ(x0)) 71.52/33.54 new_esEs41(Zero, x0) 71.52/33.54 new_esEs15(Zero, x0) 71.52/33.54 new_primMulNat0(Succ(x0), x1) 71.52/33.54 new_primMulNat3(Zero) 71.52/33.54 new_esEs27(Zero, x0) 71.52/33.54 new_esEs18(Succ(x0)) 71.52/33.54 new_esEs40 71.52/33.54 new_esEs4(Zero, x0, x1) 71.52/33.54 new_esEs16(Zero) 71.52/33.54 new_esEs1(Succ(x0), x1) 71.52/33.54 new_esEs37(Succ(x0), Succ(x1)) 71.52/33.54 new_primMulNat2 71.52/33.54 new_esEs9(Zero, x0) 71.52/33.54 new_esEs14(Zero, x0, x1) 71.52/33.54 new_esEs38 71.52/33.54 new_esEs20(x0, x1) 71.52/33.54 new_esEs24(Zero, x0) 71.52/33.54 new_esEs0(Zero, x0) 71.52/33.54 new_esEs4(Succ(x0), x1, x2) 71.52/33.54 new_esEs23(Succ(x0), x1, x2) 71.52/33.54 new_esEs16(Succ(x0)) 71.52/33.54 new_esEs1(Zero, x0) 71.52/33.54 new_esEs6(Succ(x0), x1) 71.52/33.54 new_primPlusNat1(Succ(x0), x1) 71.52/33.54 new_primMulNat3(Succ(x0)) 71.52/33.54 new_esEs36(x0, Zero) 71.52/33.54 new_esEs21(x0, x1) 71.52/33.54 new_primPlusNat0(Succ(x0), Succ(x1)) 71.52/33.54 new_esEs36(x0, Succ(x1)) 71.52/33.54 new_esEs6(Zero, x0) 71.52/33.54 new_esEs37(Succ(x0), Zero) 71.52/33.54 new_esEs27(Succ(x0), x1) 71.52/33.54 new_esEs23(Zero, x0, x1) 71.52/33.54 new_esEs8(Zero, x0, x1) 71.52/33.54 new_esEs7(Succ(x0), x1, x2) 71.52/33.54 new_esEs24(Succ(x0), x1) 71.52/33.54 new_esEs3(Succ(x0), x1) 71.52/33.54 new_esEs9(Succ(x0), x1) 71.52/33.54 new_esEs25(Succ(x0), x1, x2) 71.52/33.54 new_esEs5(Succ(x0), x1) 71.52/33.54 new_primMulNat0(Zero, x0) 71.52/33.54 new_esEs37(Zero, Zero) 71.52/33.54 new_esEs11(Zero) 71.52/33.54 new_esEs7(Zero, x0, x1) 71.52/33.54 new_esEs15(Succ(x0), x1) 71.52/33.54 new_primMulNat4(Succ(x0)) 71.52/33.54 new_esEs3(Zero, x0) 71.52/33.54 new_esEs29(x0, x1) 71.52/33.54 new_esEs25(Zero, x0, x1) 71.52/33.54 new_esEs11(Succ(x0)) 71.52/33.54 new_esEs0(Succ(x0), x1) 71.52/33.54 new_primPlusNat0(Succ(x0), Zero) 71.52/33.54 new_esEs5(Zero, x0) 71.52/33.54 new_esEs37(Zero, Succ(x0)) 71.52/33.54 new_esEs17(Zero) 71.52/33.54 new_primPlusNat0(Zero, Succ(x0)) 71.52/33.54 new_primPlusNat0(Zero, Zero) 71.52/33.54 new_primPlusNat1(Zero, x0) 71.52/33.54 new_esEs39 71.52/33.54 new_esEs14(Succ(x0), x1, x2) 71.52/33.54 71.52/33.54 We have to consider all minimal (P,Q,R)-chains. 71.52/33.54 ---------------------------------------- 71.52/33.54 71.52/33.54 (1445) TransformationProof (EQUIVALENT) 71.52/33.54 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]: 71.52/33.54 71.52/33.54 (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)) 71.52/33.54 71.52/33.54 71.52/33.54 ---------------------------------------- 71.52/33.54 71.52/33.54 (1446) 71.52/33.54 Obligation: 71.52/33.54 Q DP problem: 71.52/33.54 The TRS P consists of the following rules: 71.52/33.54 71.52/33.54 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.54 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.54 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.54 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.54 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.52/33.54 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.54 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.54 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.52/33.54 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.54 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.54 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.54 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.54 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.54 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.54 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.54 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.52/33.54 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.54 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.52/33.54 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.52/33.54 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.54 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.54 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.52/33.54 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.54 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.54 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.52/33.54 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.54 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.54 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.54 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.54 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.54 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.54 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.54 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.54 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.54 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.54 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.54 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.54 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.54 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(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) 71.52/33.54 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(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) 71.52/33.54 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.54 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.54 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.52/33.54 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.52/33.54 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.52/33.54 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.54 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.54 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) 71.52/33.54 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.54 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.54 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.54 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.54 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.54 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) 71.52/33.54 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.54 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.54 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.54 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.54 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.54 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) 71.52/33.54 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(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) 71.52/33.54 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.54 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.52/33.54 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(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) 71.52/33.54 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(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) 71.52/33.54 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) 71.52/33.54 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(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) 71.52/33.54 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(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) 71.52/33.54 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(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) 71.52/33.54 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(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) 71.52/33.54 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(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) 71.52/33.54 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.54 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) 71.52/33.54 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(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) 71.52/33.54 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(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) 71.52/33.54 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(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) 71.52/33.54 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(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) 71.52/33.54 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.54 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.52/33.54 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.52/33.54 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) 71.52/33.54 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) 71.52/33.54 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) 71.52/33.54 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) 71.52/33.54 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 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) 71.52/33.54 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.52/33.54 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.52/33.54 new_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) 71.52/33.54 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.54 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.54 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.54 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.54 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.54 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.54 new_lookupFM243(Neg(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) 71.52/33.54 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.54 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.54 new_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) 71.52/33.54 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.54 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.54 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.54 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) 71.52/33.54 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(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) 71.52/33.54 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(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) 71.52/33.54 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.54 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.54 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(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) 71.52/33.54 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(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) 71.52/33.54 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(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) 71.52/33.54 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(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) 71.52/33.54 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.54 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.52/33.54 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.54 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) 71.52/33.54 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.54 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) 71.52/33.54 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.54 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) 71.52/33.54 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.54 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.54 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.54 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.54 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.54 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.54 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.54 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.54 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.54 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.54 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.54 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) 71.52/33.54 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.54 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.54 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.54 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.54 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.54 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.54 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.54 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.52/33.54 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.54 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.54 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.54 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.54 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.54 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.54 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.54 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.54 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) 71.52/33.54 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.54 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.54 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.54 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.54 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.54 new_lookupFM243(Neg(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) 71.52/33.54 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.54 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.54 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.54 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.54 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) 71.52/33.54 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) 71.52/33.54 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) 71.52/33.54 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.54 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.54 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) 71.52/33.54 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.54 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 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) 71.52/33.54 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.54 new_lookupFM2(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) 71.52/33.54 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.52/33.54 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.54 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.54 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.54 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 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) 71.52/33.54 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.54 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.54 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.54 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.54 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 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) 71.52/33.54 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 new_lookupFM2(Pos(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) 71.52/33.54 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.54 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) 71.52/33.54 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.54 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) 71.52/33.54 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.54 new_lookupFM2(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) 71.52/33.54 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.54 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.54 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.54 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.54 new_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) 71.52/33.54 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.54 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.54 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.54 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.54 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.54 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 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) 71.52/33.54 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.54 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 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) 71.52/33.54 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.54 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.54 new_lookupFM2(Pos(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) 71.52/33.54 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.54 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.54 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.54 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.54 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) 71.52/33.54 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.54 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.54 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.54 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) 71.52/33.54 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.54 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.54 new_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) 71.52/33.54 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.54 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.54 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.54 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.54 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.52/33.54 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.54 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.54 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.54 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.54 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.54 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.52/33.54 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) 71.52/33.54 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) 71.52/33.54 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) 71.52/33.54 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) 71.52/33.54 71.52/33.54 The TRS R consists of the following rules: 71.52/33.54 71.52/33.54 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.54 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.52/33.54 new_esEs16(Succ(wx7200)) -> new_esEs38 71.52/33.54 new_esEs16(Zero) -> new_esEs39 71.52/33.54 new_esEs39 -> False 71.52/33.54 new_esEs38 -> True 71.52/33.54 new_primMulNat0(Zero, wx40100) -> Zero 71.52/33.54 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.52/33.54 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.52/33.54 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.52/33.54 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.52/33.54 new_primPlusNat0(Zero, Zero) -> Zero 71.52/33.54 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.52/33.54 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.54 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.52/33.54 new_esEs18(Zero) -> new_esEs39 71.52/33.54 new_esEs36(wx7130, Zero) -> new_esEs38 71.52/33.54 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.54 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.54 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.54 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.52/33.54 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.52/33.54 new_primMulNat2 -> Zero 71.52/33.54 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.52/33.54 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.52/33.54 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.52/33.54 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.52/33.54 new_esEs37(Zero, Zero) -> new_esEs39 71.52/33.54 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.52/33.54 new_esEs40 -> False 71.52/33.54 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.52/33.54 new_esEs17(Zero) -> new_esEs39 71.52/33.54 new_esEs41(Zero, wx6830) -> new_esEs40 71.52/33.54 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.52/33.54 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.52/33.54 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.54 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.54 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.52/33.54 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.52/33.54 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.54 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.54 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.52/33.54 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.52/33.54 new_primMulNat1(wx3000) -> Zero 71.52/33.54 new_primMulNat3(Zero) -> Zero 71.52/33.54 new_primMulNat3(Succ(wx14000)) -> Zero 71.52/33.54 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.54 new_esEs29(wx7120, wx719) -> new_esEs38 71.52/33.54 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.52/33.54 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.52/33.54 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.52/33.54 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.52/33.54 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.54 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.54 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.54 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.54 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.54 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.54 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.52/33.54 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.52/33.54 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.52/33.54 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.52/33.54 new_primMulNat4(Succ(wx26100)) -> Zero 71.52/33.54 new_primMulNat4(Zero) -> Zero 71.52/33.54 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.54 71.52/33.54 The set Q consists of the following terms: 71.52/33.54 71.52/33.54 new_esEs18(Zero) 71.52/33.54 new_primMulNat1(x0) 71.52/33.54 new_esEs2(Zero) 71.52/33.54 new_esEs41(Succ(x0), x1) 71.52/33.54 new_primMulNat4(Zero) 71.52/33.54 new_esEs2(Succ(x0)) 71.52/33.54 new_esEs8(Succ(x0), x1, x2) 71.52/33.54 new_esEs17(Succ(x0)) 71.52/33.54 new_esEs41(Zero, x0) 71.52/33.54 new_esEs15(Zero, x0) 71.52/33.54 new_primMulNat0(Succ(x0), x1) 71.52/33.54 new_primMulNat3(Zero) 71.52/33.54 new_esEs27(Zero, x0) 71.52/33.54 new_esEs18(Succ(x0)) 71.52/33.54 new_esEs40 71.52/33.54 new_esEs4(Zero, x0, x1) 71.52/33.54 new_esEs16(Zero) 71.52/33.54 new_esEs1(Succ(x0), x1) 71.52/33.54 new_esEs37(Succ(x0), Succ(x1)) 71.52/33.54 new_primMulNat2 71.52/33.54 new_esEs9(Zero, x0) 71.52/33.54 new_esEs14(Zero, x0, x1) 71.52/33.54 new_esEs38 71.52/33.54 new_esEs20(x0, x1) 71.52/33.54 new_esEs24(Zero, x0) 71.52/33.54 new_esEs0(Zero, x0) 71.52/33.54 new_esEs4(Succ(x0), x1, x2) 71.52/33.54 new_esEs23(Succ(x0), x1, x2) 71.52/33.54 new_esEs16(Succ(x0)) 71.52/33.54 new_esEs1(Zero, x0) 71.52/33.54 new_esEs6(Succ(x0), x1) 71.52/33.54 new_primPlusNat1(Succ(x0), x1) 71.52/33.54 new_primMulNat3(Succ(x0)) 71.52/33.54 new_esEs36(x0, Zero) 71.52/33.54 new_esEs21(x0, x1) 71.52/33.54 new_primPlusNat0(Succ(x0), Succ(x1)) 71.52/33.54 new_esEs36(x0, Succ(x1)) 71.52/33.54 new_esEs6(Zero, x0) 71.52/33.54 new_esEs37(Succ(x0), Zero) 71.52/33.54 new_esEs27(Succ(x0), x1) 71.52/33.54 new_esEs23(Zero, x0, x1) 71.52/33.54 new_esEs8(Zero, x0, x1) 71.52/33.54 new_esEs7(Succ(x0), x1, x2) 71.52/33.54 new_esEs24(Succ(x0), x1) 71.52/33.54 new_esEs3(Succ(x0), x1) 71.52/33.54 new_esEs9(Succ(x0), x1) 71.52/33.54 new_esEs25(Succ(x0), x1, x2) 71.52/33.54 new_esEs5(Succ(x0), x1) 71.52/33.54 new_primMulNat0(Zero, x0) 71.52/33.54 new_esEs37(Zero, Zero) 71.52/33.54 new_esEs11(Zero) 71.52/33.54 new_esEs7(Zero, x0, x1) 71.52/33.54 new_esEs15(Succ(x0), x1) 71.52/33.54 new_primMulNat4(Succ(x0)) 71.52/33.54 new_esEs3(Zero, x0) 71.52/33.54 new_esEs29(x0, x1) 71.52/33.54 new_esEs25(Zero, x0, x1) 71.52/33.54 new_esEs11(Succ(x0)) 71.52/33.54 new_esEs0(Succ(x0), x1) 71.52/33.54 new_primPlusNat0(Succ(x0), Zero) 71.52/33.54 new_esEs5(Zero, x0) 71.52/33.54 new_esEs37(Zero, Succ(x0)) 71.52/33.54 new_esEs17(Zero) 71.52/33.54 new_primPlusNat0(Zero, Succ(x0)) 71.52/33.54 new_primPlusNat0(Zero, Zero) 71.52/33.54 new_primPlusNat1(Zero, x0) 71.52/33.54 new_esEs39 71.52/33.54 new_esEs14(Succ(x0), x1, x2) 71.52/33.54 71.52/33.54 We have to consider all minimal (P,Q,R)-chains. 71.52/33.54 ---------------------------------------- 71.52/33.54 71.52/33.54 (1447) TransformationProof (EQUIVALENT) 71.52/33.54 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]: 71.52/33.54 71.52/33.54 (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)) 71.52/33.54 71.52/33.54 71.52/33.54 ---------------------------------------- 71.52/33.54 71.52/33.54 (1448) 71.52/33.54 Obligation: 71.52/33.54 Q DP problem: 71.52/33.54 The TRS P consists of the following rules: 71.52/33.54 71.52/33.54 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.54 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.54 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.54 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.54 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.52/33.54 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.54 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.54 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.52/33.54 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.54 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.54 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.54 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.54 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.54 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.54 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.54 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.52/33.54 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.54 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.52/33.54 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.52/33.54 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.54 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.54 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.52/33.54 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.54 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.54 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.52/33.54 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.54 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.54 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.54 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.54 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.54 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.54 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.54 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.54 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.54 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.54 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.54 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.54 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.54 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(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) 71.52/33.54 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(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) 71.52/33.54 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.54 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.54 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.52/33.54 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.52/33.54 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.52/33.54 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.54 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.54 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) 71.52/33.54 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.54 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.54 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.54 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.54 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.54 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) 71.52/33.54 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.54 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.54 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.54 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.54 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.54 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(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) 71.52/33.54 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.54 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.52/33.54 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(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) 71.52/33.54 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(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) 71.52/33.54 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) 71.52/33.54 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(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) 71.52/33.54 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(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) 71.52/33.54 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(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) 71.52/33.54 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(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) 71.52/33.54 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(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) 71.52/33.54 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.54 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) 71.52/33.54 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(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) 71.52/33.54 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(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) 71.52/33.54 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(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) 71.52/33.54 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(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) 71.52/33.54 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.54 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.52/33.54 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.52/33.54 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) 71.52/33.54 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) 71.52/33.54 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) 71.52/33.54 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) 71.52/33.54 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.54 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) 71.52/33.54 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.52/33.54 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.52/33.54 new_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) 71.52/33.54 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.54 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.54 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.54 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.54 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.54 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.54 new_lookupFM243(Neg(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) 71.52/33.54 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.54 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.54 new_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) 71.52/33.54 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.54 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.54 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.54 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) 71.52/33.54 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(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) 71.52/33.54 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(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) 71.52/33.54 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.54 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.54 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(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) 71.52/33.54 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Pos(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) 71.52/33.54 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(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) 71.52/33.54 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.54 new_lookupFM(Branch(:%(Neg(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) 71.52/33.54 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.54 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.52/33.54 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.54 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) 71.52/33.54 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.54 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) 71.52/33.54 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.54 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) 71.52/33.54 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.54 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.54 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.54 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.54 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.54 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.54 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.54 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.54 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.54 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.54 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.54 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) 71.52/33.54 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.54 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.54 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.54 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.54 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.54 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.54 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.54 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.52/33.54 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.54 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.54 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.54 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.54 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.54 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.54 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.54 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.54 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) 71.52/33.54 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.54 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.54 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.54 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.54 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.54 new_lookupFM243(Neg(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) 71.52/33.54 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.54 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.54 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.54 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.54 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) 71.52/33.54 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) 71.52/33.54 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) 71.52/33.54 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.54 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.54 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) 71.52/33.54 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.54 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 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) 71.52/33.54 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.54 new_lookupFM2(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) 71.52/33.54 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.52/33.54 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.54 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.54 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.54 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 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) 71.52/33.54 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.54 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.54 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.54 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.54 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 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) 71.52/33.54 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 new_lookupFM2(Pos(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) 71.52/33.54 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.54 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) 71.52/33.54 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.54 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) 71.52/33.54 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.54 new_lookupFM2(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) 71.52/33.54 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.54 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.54 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.54 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.54 new_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) 71.52/33.54 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.54 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.54 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.54 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.54 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.54 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 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) 71.52/33.54 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.54 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 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) 71.52/33.54 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.54 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.54 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.54 new_lookupFM2(Pos(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) 71.52/33.54 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.54 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.54 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.54 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.54 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) 71.52/33.54 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.54 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.54 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.54 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) 71.52/33.54 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.54 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.54 new_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) 71.52/33.54 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.54 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.54 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.54 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.54 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.52/33.55 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.55 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.55 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.55 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.55 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.55 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.55 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.52/33.55 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) 71.52/33.55 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) 71.52/33.55 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) 71.52/33.55 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) 71.52/33.55 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) 71.52/33.55 71.52/33.55 The TRS R consists of the following rules: 71.52/33.55 71.52/33.55 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.55 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.52/33.55 new_esEs16(Succ(wx7200)) -> new_esEs38 71.52/33.55 new_esEs16(Zero) -> new_esEs39 71.52/33.55 new_esEs39 -> False 71.52/33.55 new_esEs38 -> True 71.52/33.55 new_primMulNat0(Zero, wx40100) -> Zero 71.52/33.55 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.52/33.55 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.52/33.55 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.52/33.55 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.52/33.55 new_primPlusNat0(Zero, Zero) -> Zero 71.52/33.55 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.52/33.55 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.55 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.52/33.55 new_esEs18(Zero) -> new_esEs39 71.52/33.55 new_esEs36(wx7130, Zero) -> new_esEs38 71.52/33.55 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.55 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.55 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.55 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.52/33.55 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.52/33.55 new_primMulNat2 -> Zero 71.52/33.55 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.52/33.55 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.52/33.55 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.52/33.55 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.52/33.55 new_esEs37(Zero, Zero) -> new_esEs39 71.52/33.55 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.52/33.55 new_esEs40 -> False 71.52/33.55 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.52/33.55 new_esEs17(Zero) -> new_esEs39 71.52/33.55 new_esEs41(Zero, wx6830) -> new_esEs40 71.52/33.55 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.52/33.55 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.52/33.55 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.55 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.55 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.52/33.55 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.52/33.55 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.55 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.55 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.52/33.55 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.52/33.55 new_primMulNat1(wx3000) -> Zero 71.52/33.55 new_primMulNat3(Zero) -> Zero 71.52/33.55 new_primMulNat3(Succ(wx14000)) -> Zero 71.52/33.55 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.55 new_esEs29(wx7120, wx719) -> new_esEs38 71.52/33.55 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.52/33.55 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.52/33.55 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.52/33.55 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.52/33.55 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.55 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.55 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.55 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.55 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.55 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.55 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.52/33.55 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.52/33.55 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.52/33.55 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.52/33.55 new_primMulNat4(Succ(wx26100)) -> Zero 71.52/33.55 new_primMulNat4(Zero) -> Zero 71.52/33.55 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.55 71.52/33.55 The set Q consists of the following terms: 71.52/33.55 71.52/33.55 new_esEs18(Zero) 71.52/33.55 new_primMulNat1(x0) 71.52/33.55 new_esEs2(Zero) 71.52/33.55 new_esEs41(Succ(x0), x1) 71.52/33.55 new_primMulNat4(Zero) 71.52/33.55 new_esEs2(Succ(x0)) 71.52/33.55 new_esEs8(Succ(x0), x1, x2) 71.52/33.55 new_esEs17(Succ(x0)) 71.52/33.55 new_esEs41(Zero, x0) 71.52/33.55 new_esEs15(Zero, x0) 71.52/33.55 new_primMulNat0(Succ(x0), x1) 71.52/33.55 new_primMulNat3(Zero) 71.52/33.55 new_esEs27(Zero, x0) 71.52/33.55 new_esEs18(Succ(x0)) 71.52/33.55 new_esEs40 71.52/33.55 new_esEs4(Zero, x0, x1) 71.52/33.55 new_esEs16(Zero) 71.52/33.55 new_esEs1(Succ(x0), x1) 71.52/33.55 new_esEs37(Succ(x0), Succ(x1)) 71.52/33.55 new_primMulNat2 71.52/33.55 new_esEs9(Zero, x0) 71.52/33.55 new_esEs14(Zero, x0, x1) 71.52/33.55 new_esEs38 71.52/33.55 new_esEs20(x0, x1) 71.52/33.55 new_esEs24(Zero, x0) 71.52/33.55 new_esEs0(Zero, x0) 71.52/33.55 new_esEs4(Succ(x0), x1, x2) 71.52/33.55 new_esEs23(Succ(x0), x1, x2) 71.52/33.55 new_esEs16(Succ(x0)) 71.52/33.55 new_esEs1(Zero, x0) 71.52/33.55 new_esEs6(Succ(x0), x1) 71.52/33.55 new_primPlusNat1(Succ(x0), x1) 71.52/33.55 new_primMulNat3(Succ(x0)) 71.52/33.55 new_esEs36(x0, Zero) 71.52/33.55 new_esEs21(x0, x1) 71.52/33.55 new_primPlusNat0(Succ(x0), Succ(x1)) 71.52/33.55 new_esEs36(x0, Succ(x1)) 71.52/33.55 new_esEs6(Zero, x0) 71.52/33.55 new_esEs37(Succ(x0), Zero) 71.52/33.55 new_esEs27(Succ(x0), x1) 71.52/33.55 new_esEs23(Zero, x0, x1) 71.52/33.55 new_esEs8(Zero, x0, x1) 71.52/33.55 new_esEs7(Succ(x0), x1, x2) 71.52/33.55 new_esEs24(Succ(x0), x1) 71.52/33.55 new_esEs3(Succ(x0), x1) 71.52/33.55 new_esEs9(Succ(x0), x1) 71.52/33.55 new_esEs25(Succ(x0), x1, x2) 71.52/33.55 new_esEs5(Succ(x0), x1) 71.52/33.55 new_primMulNat0(Zero, x0) 71.52/33.55 new_esEs37(Zero, Zero) 71.52/33.55 new_esEs11(Zero) 71.52/33.55 new_esEs7(Zero, x0, x1) 71.52/33.55 new_esEs15(Succ(x0), x1) 71.52/33.55 new_primMulNat4(Succ(x0)) 71.52/33.55 new_esEs3(Zero, x0) 71.52/33.55 new_esEs29(x0, x1) 71.52/33.55 new_esEs25(Zero, x0, x1) 71.52/33.55 new_esEs11(Succ(x0)) 71.52/33.55 new_esEs0(Succ(x0), x1) 71.52/33.55 new_primPlusNat0(Succ(x0), Zero) 71.52/33.55 new_esEs5(Zero, x0) 71.52/33.55 new_esEs37(Zero, Succ(x0)) 71.52/33.55 new_esEs17(Zero) 71.52/33.55 new_primPlusNat0(Zero, Succ(x0)) 71.52/33.55 new_primPlusNat0(Zero, Zero) 71.52/33.55 new_primPlusNat1(Zero, x0) 71.52/33.55 new_esEs39 71.52/33.55 new_esEs14(Succ(x0), x1, x2) 71.52/33.55 71.52/33.55 We have to consider all minimal (P,Q,R)-chains. 71.52/33.55 ---------------------------------------- 71.52/33.55 71.52/33.55 (1449) TransformationProof (EQUIVALENT) 71.52/33.55 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]: 71.52/33.55 71.52/33.55 (new_lookupFM(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)) 71.52/33.55 71.52/33.55 71.52/33.55 ---------------------------------------- 71.52/33.55 71.52/33.55 (1450) 71.52/33.55 Obligation: 71.52/33.55 Q DP problem: 71.52/33.55 The TRS P consists of the following rules: 71.52/33.55 71.52/33.55 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.55 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.55 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.55 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.55 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.52/33.55 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.55 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.55 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.52/33.55 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.55 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.55 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.55 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.55 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.55 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.55 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.55 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.52/33.55 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.55 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.52/33.55 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.52/33.55 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.55 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.55 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.52/33.55 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.55 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.55 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.52/33.55 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.55 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.55 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.55 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.55 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.55 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.55 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.55 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.55 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.55 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.55 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.55 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.55 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.55 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(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) 71.52/33.55 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(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) 71.52/33.55 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.55 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.55 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.52/33.55 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.52/33.55 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.52/33.55 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.55 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.55 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) 71.52/33.55 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.55 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.55 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.55 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.55 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.55 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) 71.52/33.55 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.55 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.55 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.55 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.55 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.55 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.55 new_lookupFM2128(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(new_primMulNat2, wx3100), ba) 71.52/33.55 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(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) 71.52/33.55 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(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) 71.52/33.55 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) 71.52/33.55 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(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) 71.52/33.55 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(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) 71.52/33.55 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(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) 71.52/33.55 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(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) 71.52/33.55 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(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) 71.52/33.55 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.55 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) 71.52/33.55 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(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) 71.52/33.55 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(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) 71.52/33.55 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(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) 71.52/33.55 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(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) 71.52/33.55 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.55 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.52/33.55 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.52/33.55 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) 71.52/33.55 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) 71.52/33.55 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) 71.52/33.55 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) 71.52/33.55 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 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) 71.52/33.55 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.52/33.55 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.52/33.55 new_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) 71.52/33.55 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.55 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.55 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.55 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.55 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.55 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.55 new_lookupFM243(Neg(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) 71.52/33.55 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.55 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.55 new_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) 71.52/33.55 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.55 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.55 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.55 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) 71.52/33.55 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(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) 71.52/33.55 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(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) 71.52/33.55 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.55 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.55 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(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) 71.52/33.55 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(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) 71.52/33.55 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(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) 71.52/33.55 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(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) 71.52/33.55 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.55 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.52/33.55 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.55 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) 71.52/33.55 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.55 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) 71.52/33.55 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.55 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) 71.52/33.55 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.55 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.55 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.55 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.55 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.55 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.55 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.55 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.55 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.55 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.55 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.55 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) 71.52/33.55 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.55 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.55 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.55 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.55 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.55 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.55 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.55 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.52/33.55 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.55 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.55 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.55 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.55 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.55 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.55 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.55 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.55 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) 71.52/33.55 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.55 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.55 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.55 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.55 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.55 new_lookupFM243(Neg(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) 71.52/33.55 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.55 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.55 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.55 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.55 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) 71.52/33.55 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) 71.52/33.55 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) 71.52/33.55 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.55 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.55 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) 71.52/33.55 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.55 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.55 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) 71.52/33.55 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.55 new_lookupFM2(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) 71.52/33.55 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.52/33.55 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.55 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.55 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.55 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.55 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) 71.52/33.55 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.55 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.55 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.55 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.55 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.55 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.55 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.55 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.55 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) 71.52/33.55 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.55 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.55 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.55 new_lookupFM2(Pos(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) 71.52/33.55 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.55 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) 71.52/33.55 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.55 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) 71.52/33.55 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.55 new_lookupFM2(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) 71.52/33.55 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.55 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.55 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.55 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.55 new_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) 71.52/33.55 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.55 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.55 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.55 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.55 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.55 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.55 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.55 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) 71.52/33.55 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.55 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.55 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.55 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) 71.52/33.55 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.55 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.55 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.55 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.55 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.55 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.55 new_lookupFM2(Pos(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) 71.52/33.55 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.55 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.55 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.55 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.55 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) 71.52/33.55 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.55 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.55 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.55 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) 71.52/33.55 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.55 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.55 new_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) 71.52/33.55 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.55 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.55 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.55 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.55 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.52/33.55 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.55 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.55 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.55 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.55 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.55 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.55 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.52/33.55 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) 71.52/33.55 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) 71.52/33.55 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) 71.52/33.55 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) 71.52/33.55 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) 71.52/33.55 new_lookupFM(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) 71.52/33.55 71.52/33.55 The TRS R consists of the following rules: 71.52/33.55 71.52/33.55 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.55 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.52/33.55 new_esEs16(Succ(wx7200)) -> new_esEs38 71.52/33.55 new_esEs16(Zero) -> new_esEs39 71.52/33.55 new_esEs39 -> False 71.52/33.55 new_esEs38 -> True 71.52/33.55 new_primMulNat0(Zero, wx40100) -> Zero 71.52/33.55 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.52/33.55 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.52/33.55 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.52/33.55 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.52/33.55 new_primPlusNat0(Zero, Zero) -> Zero 71.52/33.55 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.52/33.55 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.55 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.52/33.55 new_esEs18(Zero) -> new_esEs39 71.52/33.55 new_esEs36(wx7130, Zero) -> new_esEs38 71.52/33.55 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.55 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.55 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.55 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.52/33.55 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.52/33.55 new_primMulNat2 -> Zero 71.52/33.55 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.52/33.55 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.52/33.55 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.52/33.55 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.52/33.55 new_esEs37(Zero, Zero) -> new_esEs39 71.52/33.55 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.52/33.55 new_esEs40 -> False 71.52/33.55 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.52/33.55 new_esEs17(Zero) -> new_esEs39 71.52/33.55 new_esEs41(Zero, wx6830) -> new_esEs40 71.52/33.55 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.52/33.55 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.52/33.55 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.55 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.55 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.52/33.55 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.52/33.55 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.55 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.55 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.52/33.55 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.52/33.55 new_primMulNat1(wx3000) -> Zero 71.52/33.55 new_primMulNat3(Zero) -> Zero 71.52/33.55 new_primMulNat3(Succ(wx14000)) -> Zero 71.52/33.55 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.55 new_esEs29(wx7120, wx719) -> new_esEs38 71.52/33.55 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.52/33.55 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.52/33.55 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.52/33.55 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.52/33.55 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.55 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.55 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.55 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.55 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.55 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.55 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.52/33.55 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.52/33.55 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.52/33.55 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.52/33.55 new_primMulNat4(Succ(wx26100)) -> Zero 71.52/33.55 new_primMulNat4(Zero) -> Zero 71.52/33.55 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.55 71.52/33.55 The set Q consists of the following terms: 71.52/33.55 71.52/33.55 new_esEs18(Zero) 71.52/33.55 new_primMulNat1(x0) 71.52/33.55 new_esEs2(Zero) 71.52/33.55 new_esEs41(Succ(x0), x1) 71.52/33.55 new_primMulNat4(Zero) 71.52/33.55 new_esEs2(Succ(x0)) 71.52/33.55 new_esEs8(Succ(x0), x1, x2) 71.52/33.55 new_esEs17(Succ(x0)) 71.52/33.55 new_esEs41(Zero, x0) 71.52/33.55 new_esEs15(Zero, x0) 71.52/33.55 new_primMulNat0(Succ(x0), x1) 71.52/33.55 new_primMulNat3(Zero) 71.52/33.55 new_esEs27(Zero, x0) 71.52/33.55 new_esEs18(Succ(x0)) 71.52/33.55 new_esEs40 71.52/33.55 new_esEs4(Zero, x0, x1) 71.52/33.55 new_esEs16(Zero) 71.52/33.55 new_esEs1(Succ(x0), x1) 71.52/33.55 new_esEs37(Succ(x0), Succ(x1)) 71.52/33.55 new_primMulNat2 71.52/33.55 new_esEs9(Zero, x0) 71.52/33.55 new_esEs14(Zero, x0, x1) 71.52/33.55 new_esEs38 71.52/33.55 new_esEs20(x0, x1) 71.52/33.55 new_esEs24(Zero, x0) 71.52/33.55 new_esEs0(Zero, x0) 71.52/33.55 new_esEs4(Succ(x0), x1, x2) 71.52/33.55 new_esEs23(Succ(x0), x1, x2) 71.52/33.55 new_esEs16(Succ(x0)) 71.52/33.55 new_esEs1(Zero, x0) 71.52/33.55 new_esEs6(Succ(x0), x1) 71.52/33.55 new_primPlusNat1(Succ(x0), x1) 71.52/33.55 new_primMulNat3(Succ(x0)) 71.52/33.55 new_esEs36(x0, Zero) 71.52/33.55 new_esEs21(x0, x1) 71.52/33.55 new_primPlusNat0(Succ(x0), Succ(x1)) 71.52/33.55 new_esEs36(x0, Succ(x1)) 71.52/33.55 new_esEs6(Zero, x0) 71.52/33.55 new_esEs37(Succ(x0), Zero) 71.52/33.55 new_esEs27(Succ(x0), x1) 71.52/33.55 new_esEs23(Zero, x0, x1) 71.52/33.55 new_esEs8(Zero, x0, x1) 71.52/33.55 new_esEs7(Succ(x0), x1, x2) 71.52/33.55 new_esEs24(Succ(x0), x1) 71.52/33.55 new_esEs3(Succ(x0), x1) 71.52/33.55 new_esEs9(Succ(x0), x1) 71.52/33.55 new_esEs25(Succ(x0), x1, x2) 71.52/33.55 new_esEs5(Succ(x0), x1) 71.52/33.55 new_primMulNat0(Zero, x0) 71.52/33.55 new_esEs37(Zero, Zero) 71.52/33.55 new_esEs11(Zero) 71.52/33.55 new_esEs7(Zero, x0, x1) 71.52/33.55 new_esEs15(Succ(x0), x1) 71.52/33.55 new_primMulNat4(Succ(x0)) 71.52/33.55 new_esEs3(Zero, x0) 71.52/33.55 new_esEs29(x0, x1) 71.52/33.55 new_esEs25(Zero, x0, x1) 71.52/33.55 new_esEs11(Succ(x0)) 71.52/33.55 new_esEs0(Succ(x0), x1) 71.52/33.55 new_primPlusNat0(Succ(x0), Zero) 71.52/33.55 new_esEs5(Zero, x0) 71.52/33.55 new_esEs37(Zero, Succ(x0)) 71.52/33.55 new_esEs17(Zero) 71.52/33.55 new_primPlusNat0(Zero, Succ(x0)) 71.52/33.55 new_primPlusNat0(Zero, Zero) 71.52/33.55 new_primPlusNat1(Zero, x0) 71.52/33.55 new_esEs39 71.52/33.55 new_esEs14(Succ(x0), x1, x2) 71.52/33.55 71.52/33.55 We have to consider all minimal (P,Q,R)-chains. 71.52/33.55 ---------------------------------------- 71.52/33.55 71.52/33.55 (1451) DependencyGraphProof (EQUIVALENT) 71.52/33.55 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 71.52/33.55 ---------------------------------------- 71.52/33.55 71.52/33.55 (1452) 71.52/33.55 Obligation: 71.52/33.55 Q DP problem: 71.52/33.55 The TRS P consists of the following rules: 71.52/33.55 71.52/33.55 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.55 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.55 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.55 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.55 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.55 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.52/33.55 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.55 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.55 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.52/33.55 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.55 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.55 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.55 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.55 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.55 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.55 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.55 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.52/33.55 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.55 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.52/33.55 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.52/33.55 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.55 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.55 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.52/33.55 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.55 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.55 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.52/33.55 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.55 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.55 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.55 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.55 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.55 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.55 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.55 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.55 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.55 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) 71.52/33.55 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.55 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.55 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) 71.52/33.55 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.55 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.55 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(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) 71.52/33.55 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(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) 71.52/33.55 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.55 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.55 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.52/33.55 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.52/33.55 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.52/33.55 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.55 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.55 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) 71.52/33.55 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.55 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.55 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.55 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.55 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.55 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) 71.52/33.55 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.55 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.55 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.55 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) 71.52/33.55 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.55 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.55 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) 71.52/33.55 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(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) 71.52/33.55 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(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) 71.52/33.55 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) 71.52/33.55 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(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) 71.52/33.55 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(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) 71.52/33.55 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(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) 71.52/33.55 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(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) 71.52/33.55 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(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) 71.52/33.55 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.55 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) 71.52/33.55 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(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) 71.52/33.55 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(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) 71.52/33.55 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(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) 71.52/33.55 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(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) 71.52/33.55 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.55 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.52/33.55 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(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) 71.52/33.55 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.52/33.55 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 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) 71.52/33.55 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) 71.52/33.55 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) 71.52/33.55 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) 71.52/33.55 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 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) 71.52/33.55 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.52/33.55 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.52/33.55 new_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) 71.52/33.55 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.55 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.55 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.55 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.55 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.55 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.55 new_lookupFM243(Neg(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) 71.52/33.55 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.55 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.55 new_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) 71.52/33.55 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.55 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.55 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.55 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) 71.52/33.55 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(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) 71.52/33.55 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(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) 71.52/33.55 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.55 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.55 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(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) 71.52/33.55 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(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) 71.52/33.55 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(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) 71.52/33.55 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(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) 71.52/33.55 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.55 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.52/33.55 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.55 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) 71.52/33.55 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.55 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) 71.52/33.55 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.55 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) 71.52/33.55 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.55 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.55 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.55 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.55 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.55 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.55 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.55 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.55 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.55 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.55 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.55 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) 71.52/33.55 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.55 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.55 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.55 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.55 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.55 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.55 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.55 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.52/33.55 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.55 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.55 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.55 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.55 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.55 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.55 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.55 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.55 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) 71.52/33.55 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.55 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.55 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.55 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.55 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.55 new_lookupFM243(Neg(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) 71.52/33.55 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.55 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.55 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.55 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.55 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) 71.52/33.55 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) 71.52/33.55 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) 71.52/33.55 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.55 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.55 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) 71.52/33.55 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.55 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.55 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) 71.52/33.55 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.55 new_lookupFM2(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) 71.52/33.55 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.52/33.55 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.55 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.55 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.55 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.55 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) 71.52/33.55 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.55 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.55 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.55 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.55 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.55 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.55 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.55 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.55 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) 71.52/33.55 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.55 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.55 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.55 new_lookupFM2(Pos(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) 71.52/33.55 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.55 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) 71.52/33.55 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.55 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) 71.52/33.55 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.55 new_lookupFM2(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) 71.52/33.55 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.55 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.55 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.55 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.55 new_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) 71.52/33.55 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.55 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.55 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.55 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.55 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.55 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.55 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.55 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) 71.52/33.55 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.55 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.55 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.55 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) 71.52/33.55 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.55 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.55 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.55 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.55 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.55 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.55 new_lookupFM2(Pos(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) 71.52/33.55 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.55 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.55 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.55 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.55 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) 71.52/33.55 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.55 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.55 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.55 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) 71.52/33.55 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.55 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.55 new_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) 71.52/33.55 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.55 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.55 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.55 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.55 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.52/33.55 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.55 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.55 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.55 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.55 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.55 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.55 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.52/33.55 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) 71.52/33.55 71.52/33.55 The TRS R consists of the following rules: 71.52/33.55 71.52/33.55 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.55 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.52/33.55 new_esEs16(Succ(wx7200)) -> new_esEs38 71.52/33.55 new_esEs16(Zero) -> new_esEs39 71.52/33.55 new_esEs39 -> False 71.52/33.55 new_esEs38 -> True 71.52/33.55 new_primMulNat0(Zero, wx40100) -> Zero 71.52/33.55 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.52/33.55 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.52/33.55 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.52/33.55 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.52/33.55 new_primPlusNat0(Zero, Zero) -> Zero 71.52/33.55 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.52/33.55 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.55 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.52/33.55 new_esEs18(Zero) -> new_esEs39 71.52/33.55 new_esEs36(wx7130, Zero) -> new_esEs38 71.52/33.55 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.55 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.55 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.55 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.52/33.55 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.52/33.55 new_primMulNat2 -> Zero 71.52/33.55 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.52/33.55 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.52/33.55 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.52/33.55 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.52/33.55 new_esEs37(Zero, Zero) -> new_esEs39 71.52/33.55 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.52/33.55 new_esEs40 -> False 71.52/33.55 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.52/33.55 new_esEs17(Zero) -> new_esEs39 71.52/33.55 new_esEs41(Zero, wx6830) -> new_esEs40 71.52/33.55 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.52/33.55 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.52/33.55 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.55 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.55 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.52/33.55 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.52/33.55 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.55 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.55 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.52/33.55 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.52/33.55 new_primMulNat1(wx3000) -> Zero 71.52/33.55 new_primMulNat3(Zero) -> Zero 71.52/33.55 new_primMulNat3(Succ(wx14000)) -> Zero 71.52/33.55 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.55 new_esEs29(wx7120, wx719) -> new_esEs38 71.52/33.55 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.52/33.55 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.52/33.55 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.52/33.55 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.52/33.55 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.55 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.55 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.55 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.55 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.55 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.55 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.52/33.55 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.52/33.55 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.52/33.55 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.52/33.55 new_primMulNat4(Succ(wx26100)) -> Zero 71.52/33.55 new_primMulNat4(Zero) -> Zero 71.52/33.55 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.55 71.52/33.55 The set Q consists of the following terms: 71.52/33.55 71.52/33.55 new_esEs18(Zero) 71.52/33.55 new_primMulNat1(x0) 71.52/33.55 new_esEs2(Zero) 71.52/33.55 new_esEs41(Succ(x0), x1) 71.52/33.55 new_primMulNat4(Zero) 71.52/33.55 new_esEs2(Succ(x0)) 71.52/33.55 new_esEs8(Succ(x0), x1, x2) 71.52/33.55 new_esEs17(Succ(x0)) 71.52/33.55 new_esEs41(Zero, x0) 71.52/33.55 new_esEs15(Zero, x0) 71.52/33.55 new_primMulNat0(Succ(x0), x1) 71.52/33.55 new_primMulNat3(Zero) 71.52/33.55 new_esEs27(Zero, x0) 71.52/33.55 new_esEs18(Succ(x0)) 71.52/33.55 new_esEs40 71.52/33.55 new_esEs4(Zero, x0, x1) 71.52/33.55 new_esEs16(Zero) 71.52/33.55 new_esEs1(Succ(x0), x1) 71.52/33.55 new_esEs37(Succ(x0), Succ(x1)) 71.52/33.55 new_primMulNat2 71.52/33.55 new_esEs9(Zero, x0) 71.52/33.55 new_esEs14(Zero, x0, x1) 71.52/33.55 new_esEs38 71.52/33.55 new_esEs20(x0, x1) 71.52/33.55 new_esEs24(Zero, x0) 71.52/33.55 new_esEs0(Zero, x0) 71.52/33.55 new_esEs4(Succ(x0), x1, x2) 71.52/33.55 new_esEs23(Succ(x0), x1, x2) 71.52/33.55 new_esEs16(Succ(x0)) 71.52/33.55 new_esEs1(Zero, x0) 71.52/33.55 new_esEs6(Succ(x0), x1) 71.52/33.55 new_primPlusNat1(Succ(x0), x1) 71.52/33.55 new_primMulNat3(Succ(x0)) 71.52/33.55 new_esEs36(x0, Zero) 71.52/33.55 new_esEs21(x0, x1) 71.52/33.55 new_primPlusNat0(Succ(x0), Succ(x1)) 71.52/33.55 new_esEs36(x0, Succ(x1)) 71.52/33.55 new_esEs6(Zero, x0) 71.52/33.55 new_esEs37(Succ(x0), Zero) 71.52/33.55 new_esEs27(Succ(x0), x1) 71.52/33.55 new_esEs23(Zero, x0, x1) 71.52/33.55 new_esEs8(Zero, x0, x1) 71.52/33.55 new_esEs7(Succ(x0), x1, x2) 71.52/33.55 new_esEs24(Succ(x0), x1) 71.52/33.55 new_esEs3(Succ(x0), x1) 71.52/33.55 new_esEs9(Succ(x0), x1) 71.52/33.55 new_esEs25(Succ(x0), x1, x2) 71.52/33.55 new_esEs5(Succ(x0), x1) 71.52/33.55 new_primMulNat0(Zero, x0) 71.52/33.55 new_esEs37(Zero, Zero) 71.52/33.55 new_esEs11(Zero) 71.52/33.55 new_esEs7(Zero, x0, x1) 71.52/33.55 new_esEs15(Succ(x0), x1) 71.52/33.55 new_primMulNat4(Succ(x0)) 71.52/33.55 new_esEs3(Zero, x0) 71.52/33.55 new_esEs29(x0, x1) 71.52/33.55 new_esEs25(Zero, x0, x1) 71.52/33.55 new_esEs11(Succ(x0)) 71.52/33.55 new_esEs0(Succ(x0), x1) 71.52/33.55 new_primPlusNat0(Succ(x0), Zero) 71.52/33.55 new_esEs5(Zero, x0) 71.52/33.55 new_esEs37(Zero, Succ(x0)) 71.52/33.55 new_esEs17(Zero) 71.52/33.55 new_primPlusNat0(Zero, Succ(x0)) 71.52/33.55 new_primPlusNat0(Zero, Zero) 71.52/33.55 new_primPlusNat1(Zero, x0) 71.52/33.55 new_esEs39 71.52/33.55 new_esEs14(Succ(x0), x1, x2) 71.52/33.55 71.52/33.55 We have to consider all minimal (P,Q,R)-chains. 71.52/33.55 ---------------------------------------- 71.52/33.55 71.52/33.55 (1453) TransformationProof (EQUIVALENT) 71.52/33.55 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]: 71.52/33.55 71.52/33.55 (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)) 71.52/33.55 71.52/33.55 71.52/33.55 ---------------------------------------- 71.52/33.55 71.52/33.55 (1454) 71.52/33.55 Obligation: 71.52/33.55 Q DP problem: 71.52/33.55 The TRS P consists of the following rules: 71.52/33.55 71.52/33.55 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.55 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.55 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.55 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.55 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.55 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.52/33.55 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.55 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.55 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.52/33.55 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.55 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.55 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.55 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.55 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.55 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.55 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.55 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.52/33.55 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.55 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.52/33.55 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.52/33.55 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.55 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.55 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.52/33.55 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.55 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.55 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.52/33.55 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.55 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.55 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.55 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.55 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.55 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.55 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.55 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.55 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.55 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.55 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.55 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) 71.52/33.55 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.55 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.55 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(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) 71.52/33.55 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(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) 71.52/33.55 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.55 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.55 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.52/33.55 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.52/33.55 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.52/33.55 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.55 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.55 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) 71.52/33.55 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.55 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.55 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.55 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.55 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.55 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) 71.52/33.55 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.55 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.55 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.55 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) 71.52/33.55 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.55 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.55 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) 71.52/33.55 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(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) 71.52/33.55 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(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) 71.52/33.55 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) 71.52/33.55 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(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) 71.52/33.55 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(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) 71.52/33.55 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(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) 71.52/33.55 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(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) 71.52/33.55 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(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) 71.52/33.55 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.55 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) 71.52/33.55 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(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) 71.52/33.55 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(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) 71.52/33.55 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(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) 71.52/33.55 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(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) 71.52/33.55 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.55 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.52/33.55 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(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) 71.52/33.55 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.52/33.55 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 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) 71.52/33.55 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) 71.52/33.55 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) 71.52/33.55 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) 71.52/33.55 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 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) 71.52/33.55 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.52/33.55 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.52/33.55 new_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) 71.52/33.55 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.55 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.55 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.55 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.55 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.55 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.55 new_lookupFM243(Neg(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) 71.52/33.55 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.55 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.55 new_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) 71.52/33.55 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.55 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.55 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.55 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) 71.52/33.55 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(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) 71.52/33.55 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(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) 71.52/33.55 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.55 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.55 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(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) 71.52/33.55 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(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) 71.52/33.55 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(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) 71.52/33.55 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(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) 71.52/33.55 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.55 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.52/33.55 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.55 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) 71.52/33.55 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.55 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) 71.52/33.55 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.55 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) 71.52/33.55 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.55 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.55 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.55 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.55 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.55 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.55 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.55 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.55 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.55 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.55 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.55 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) 71.52/33.55 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.55 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.55 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.55 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.55 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.55 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.55 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.55 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.52/33.55 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.55 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.55 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.55 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.55 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.55 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.55 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.55 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.55 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) 71.52/33.55 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.55 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.55 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.55 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.55 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.55 new_lookupFM243(Neg(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) 71.52/33.55 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.55 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.55 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.55 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.55 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) 71.52/33.55 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) 71.52/33.55 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) 71.52/33.55 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.55 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.55 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) 71.52/33.55 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.55 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.55 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) 71.52/33.55 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.55 new_lookupFM2(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) 71.52/33.55 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.52/33.55 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.55 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.55 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.55 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.55 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) 71.52/33.55 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.55 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.55 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.55 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.55 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.55 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.55 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.55 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.55 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) 71.52/33.55 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.55 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.55 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.55 new_lookupFM2(Pos(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) 71.52/33.55 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.55 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) 71.52/33.55 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.55 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) 71.52/33.55 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.55 new_lookupFM2(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) 71.52/33.55 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.55 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.55 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.55 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.55 new_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) 71.52/33.55 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.55 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.55 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.55 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.55 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.55 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.55 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.55 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) 71.52/33.55 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.55 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.55 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.55 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) 71.52/33.55 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.55 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.55 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.55 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.55 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.55 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.55 new_lookupFM2(Pos(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) 71.52/33.55 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.55 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.55 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.55 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.55 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) 71.52/33.55 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.55 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.55 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.55 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) 71.52/33.55 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.55 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.55 new_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) 71.52/33.55 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.55 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.55 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.55 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.55 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.52/33.55 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.55 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.55 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.55 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.55 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.55 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.55 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.52/33.55 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) 71.52/33.55 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.52/33.55 71.52/33.55 The TRS R consists of the following rules: 71.52/33.55 71.52/33.55 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.55 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.52/33.55 new_esEs16(Succ(wx7200)) -> new_esEs38 71.52/33.55 new_esEs16(Zero) -> new_esEs39 71.52/33.55 new_esEs39 -> False 71.52/33.55 new_esEs38 -> True 71.52/33.55 new_primMulNat0(Zero, wx40100) -> Zero 71.52/33.55 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.52/33.55 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.52/33.55 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.52/33.55 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.52/33.55 new_primPlusNat0(Zero, Zero) -> Zero 71.52/33.55 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.52/33.55 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.55 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.52/33.55 new_esEs18(Zero) -> new_esEs39 71.52/33.55 new_esEs36(wx7130, Zero) -> new_esEs38 71.52/33.55 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.55 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.55 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.55 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.52/33.55 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.52/33.55 new_primMulNat2 -> Zero 71.52/33.55 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.52/33.55 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.52/33.55 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.52/33.55 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.52/33.55 new_esEs37(Zero, Zero) -> new_esEs39 71.52/33.55 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.52/33.55 new_esEs40 -> False 71.52/33.55 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.52/33.55 new_esEs17(Zero) -> new_esEs39 71.52/33.55 new_esEs41(Zero, wx6830) -> new_esEs40 71.52/33.55 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.52/33.55 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.52/33.55 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.55 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.55 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.52/33.55 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.52/33.55 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.55 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.55 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.52/33.55 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.52/33.55 new_primMulNat1(wx3000) -> Zero 71.52/33.55 new_primMulNat3(Zero) -> Zero 71.52/33.55 new_primMulNat3(Succ(wx14000)) -> Zero 71.52/33.55 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.55 new_esEs29(wx7120, wx719) -> new_esEs38 71.52/33.55 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.52/33.55 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.52/33.55 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.52/33.55 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.52/33.55 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.55 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.55 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.55 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.55 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.55 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.55 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.52/33.55 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.52/33.55 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.52/33.55 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.52/33.55 new_primMulNat4(Succ(wx26100)) -> Zero 71.52/33.55 new_primMulNat4(Zero) -> Zero 71.52/33.55 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.55 71.52/33.55 The set Q consists of the following terms: 71.52/33.55 71.52/33.55 new_esEs18(Zero) 71.52/33.55 new_primMulNat1(x0) 71.52/33.55 new_esEs2(Zero) 71.52/33.55 new_esEs41(Succ(x0), x1) 71.52/33.55 new_primMulNat4(Zero) 71.52/33.55 new_esEs2(Succ(x0)) 71.52/33.55 new_esEs8(Succ(x0), x1, x2) 71.52/33.55 new_esEs17(Succ(x0)) 71.52/33.55 new_esEs41(Zero, x0) 71.52/33.55 new_esEs15(Zero, x0) 71.52/33.55 new_primMulNat0(Succ(x0), x1) 71.52/33.55 new_primMulNat3(Zero) 71.52/33.55 new_esEs27(Zero, x0) 71.52/33.55 new_esEs18(Succ(x0)) 71.52/33.55 new_esEs40 71.52/33.55 new_esEs4(Zero, x0, x1) 71.52/33.55 new_esEs16(Zero) 71.52/33.55 new_esEs1(Succ(x0), x1) 71.52/33.55 new_esEs37(Succ(x0), Succ(x1)) 71.52/33.55 new_primMulNat2 71.52/33.55 new_esEs9(Zero, x0) 71.52/33.55 new_esEs14(Zero, x0, x1) 71.52/33.55 new_esEs38 71.52/33.55 new_esEs20(x0, x1) 71.52/33.55 new_esEs24(Zero, x0) 71.52/33.55 new_esEs0(Zero, x0) 71.52/33.55 new_esEs4(Succ(x0), x1, x2) 71.52/33.55 new_esEs23(Succ(x0), x1, x2) 71.52/33.55 new_esEs16(Succ(x0)) 71.52/33.55 new_esEs1(Zero, x0) 71.52/33.55 new_esEs6(Succ(x0), x1) 71.52/33.55 new_primPlusNat1(Succ(x0), x1) 71.52/33.55 new_primMulNat3(Succ(x0)) 71.52/33.55 new_esEs36(x0, Zero) 71.52/33.55 new_esEs21(x0, x1) 71.52/33.55 new_primPlusNat0(Succ(x0), Succ(x1)) 71.52/33.55 new_esEs36(x0, Succ(x1)) 71.52/33.55 new_esEs6(Zero, x0) 71.52/33.55 new_esEs37(Succ(x0), Zero) 71.52/33.55 new_esEs27(Succ(x0), x1) 71.52/33.55 new_esEs23(Zero, x0, x1) 71.52/33.55 new_esEs8(Zero, x0, x1) 71.52/33.55 new_esEs7(Succ(x0), x1, x2) 71.52/33.55 new_esEs24(Succ(x0), x1) 71.52/33.55 new_esEs3(Succ(x0), x1) 71.52/33.55 new_esEs9(Succ(x0), x1) 71.52/33.55 new_esEs25(Succ(x0), x1, x2) 71.52/33.55 new_esEs5(Succ(x0), x1) 71.52/33.55 new_primMulNat0(Zero, x0) 71.52/33.55 new_esEs37(Zero, Zero) 71.52/33.55 new_esEs11(Zero) 71.52/33.55 new_esEs7(Zero, x0, x1) 71.52/33.55 new_esEs15(Succ(x0), x1) 71.52/33.55 new_primMulNat4(Succ(x0)) 71.52/33.55 new_esEs3(Zero, x0) 71.52/33.55 new_esEs29(x0, x1) 71.52/33.55 new_esEs25(Zero, x0, x1) 71.52/33.55 new_esEs11(Succ(x0)) 71.52/33.55 new_esEs0(Succ(x0), x1) 71.52/33.55 new_primPlusNat0(Succ(x0), Zero) 71.52/33.55 new_esEs5(Zero, x0) 71.52/33.55 new_esEs37(Zero, Succ(x0)) 71.52/33.55 new_esEs17(Zero) 71.52/33.55 new_primPlusNat0(Zero, Succ(x0)) 71.52/33.55 new_primPlusNat0(Zero, Zero) 71.52/33.55 new_primPlusNat1(Zero, x0) 71.52/33.55 new_esEs39 71.52/33.55 new_esEs14(Succ(x0), x1, x2) 71.52/33.55 71.52/33.55 We have to consider all minimal (P,Q,R)-chains. 71.52/33.55 ---------------------------------------- 71.52/33.55 71.52/33.55 (1455) TransformationProof (EQUIVALENT) 71.52/33.55 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]: 71.52/33.55 71.52/33.55 (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)) 71.52/33.55 71.52/33.55 71.52/33.55 ---------------------------------------- 71.52/33.55 71.52/33.55 (1456) 71.52/33.55 Obligation: 71.52/33.55 Q DP problem: 71.52/33.55 The TRS P consists of the following rules: 71.52/33.55 71.52/33.55 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.55 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.55 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.55 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.55 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.55 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.52/33.55 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.55 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.55 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.52/33.55 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.55 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.55 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.55 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.55 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.55 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.55 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.55 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.52/33.55 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.55 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.52/33.55 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.52/33.55 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.55 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.55 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.52/33.55 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.55 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.55 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.52/33.55 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.55 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.55 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.55 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.55 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.55 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.55 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.55 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.55 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.55 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.55 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.55 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.55 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.55 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(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) 71.52/33.55 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(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) 71.52/33.55 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.55 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.55 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.52/33.55 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.52/33.55 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.52/33.55 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.55 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.55 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) 71.52/33.55 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.55 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.55 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.55 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.55 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.55 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) 71.52/33.55 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.55 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.55 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.55 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) 71.52/33.55 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.55 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.55 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) 71.52/33.55 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(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) 71.52/33.55 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(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) 71.52/33.55 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) 71.52/33.55 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(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) 71.52/33.55 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(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) 71.52/33.55 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(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) 71.52/33.55 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(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) 71.52/33.55 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(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) 71.52/33.55 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.55 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) 71.52/33.55 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(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) 71.52/33.55 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(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) 71.52/33.55 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(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) 71.52/33.55 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(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) 71.52/33.55 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.55 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.52/33.55 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(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) 71.52/33.55 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.52/33.55 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 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) 71.52/33.55 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) 71.52/33.55 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) 71.52/33.55 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) 71.52/33.55 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.55 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) 71.52/33.55 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.52/33.55 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.52/33.55 new_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) 71.52/33.55 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.55 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.55 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.55 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.55 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.55 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.55 new_lookupFM243(Neg(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) 71.52/33.55 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.55 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.55 new_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) 71.52/33.55 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.55 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.55 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.55 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) 71.52/33.55 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(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) 71.52/33.55 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(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) 71.52/33.55 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.55 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.55 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(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) 71.52/33.55 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Pos(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) 71.52/33.55 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(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) 71.52/33.55 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.55 new_lookupFM(Branch(:%(Neg(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) 71.52/33.55 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.55 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.52/33.55 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.55 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) 71.52/33.55 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.55 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) 71.52/33.55 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.55 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) 71.52/33.55 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.55 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.55 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.55 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.55 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.55 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.55 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.55 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.55 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.55 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.55 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.55 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) 71.52/33.55 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.55 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.55 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.55 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.55 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.55 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.55 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.55 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.52/33.55 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.55 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.55 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.55 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.55 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.55 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.55 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.55 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.55 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) 71.52/33.55 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.55 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.55 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.55 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.55 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.55 new_lookupFM243(Neg(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) 71.52/33.55 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.55 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.55 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.55 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.55 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) 71.52/33.55 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) 71.52/33.55 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) 71.52/33.55 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.55 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.55 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) 71.52/33.55 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.55 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.55 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) 71.52/33.55 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.55 new_lookupFM2(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) 71.52/33.55 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.52/33.55 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.55 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.55 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.56 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 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) 71.52/33.56 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.56 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.56 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.56 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.56 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 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) 71.52/33.56 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 new_lookupFM2(Pos(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) 71.52/33.56 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.56 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) 71.52/33.56 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.56 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) 71.52/33.56 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.56 new_lookupFM2(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) 71.52/33.56 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.56 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.56 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.56 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.56 new_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) 71.52/33.56 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.56 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.56 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.56 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.56 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.56 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 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) 71.52/33.56 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.56 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 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) 71.52/33.56 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.56 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.56 new_lookupFM2(Pos(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) 71.52/33.56 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.56 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.56 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.56 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.56 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) 71.52/33.56 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.56 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.56 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.56 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) 71.52/33.56 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.56 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.56 new_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) 71.52/33.56 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.56 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.56 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.56 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.56 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.52/33.56 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.56 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.56 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.56 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.56 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.56 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.52/33.56 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) 71.52/33.56 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.52/33.56 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) 71.52/33.56 71.52/33.56 The TRS R consists of the following rules: 71.52/33.56 71.52/33.56 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.56 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.52/33.56 new_esEs16(Succ(wx7200)) -> new_esEs38 71.52/33.56 new_esEs16(Zero) -> new_esEs39 71.52/33.56 new_esEs39 -> False 71.52/33.56 new_esEs38 -> True 71.52/33.56 new_primMulNat0(Zero, wx40100) -> Zero 71.52/33.56 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.52/33.56 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.52/33.56 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.52/33.56 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.52/33.56 new_primPlusNat0(Zero, Zero) -> Zero 71.52/33.56 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.52/33.56 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.56 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.52/33.56 new_esEs18(Zero) -> new_esEs39 71.52/33.56 new_esEs36(wx7130, Zero) -> new_esEs38 71.52/33.56 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.56 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.56 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.56 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.52/33.56 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.52/33.56 new_primMulNat2 -> Zero 71.52/33.56 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.52/33.56 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.52/33.56 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.52/33.56 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.52/33.56 new_esEs37(Zero, Zero) -> new_esEs39 71.52/33.56 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.52/33.56 new_esEs40 -> False 71.52/33.56 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.52/33.56 new_esEs17(Zero) -> new_esEs39 71.52/33.56 new_esEs41(Zero, wx6830) -> new_esEs40 71.52/33.56 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.52/33.56 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.52/33.56 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.56 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.56 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.52/33.56 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.52/33.56 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.56 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.56 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.52/33.56 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.52/33.56 new_primMulNat1(wx3000) -> Zero 71.52/33.56 new_primMulNat3(Zero) -> Zero 71.52/33.56 new_primMulNat3(Succ(wx14000)) -> Zero 71.52/33.56 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.56 new_esEs29(wx7120, wx719) -> new_esEs38 71.52/33.56 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.52/33.56 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.52/33.56 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.52/33.56 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.52/33.56 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.56 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.56 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.56 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.56 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.56 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.56 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.52/33.56 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.52/33.56 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.52/33.56 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.52/33.56 new_primMulNat4(Succ(wx26100)) -> Zero 71.52/33.56 new_primMulNat4(Zero) -> Zero 71.52/33.56 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.56 71.52/33.56 The set Q consists of the following terms: 71.52/33.56 71.52/33.56 new_esEs18(Zero) 71.52/33.56 new_primMulNat1(x0) 71.52/33.56 new_esEs2(Zero) 71.52/33.56 new_esEs41(Succ(x0), x1) 71.52/33.56 new_primMulNat4(Zero) 71.52/33.56 new_esEs2(Succ(x0)) 71.52/33.56 new_esEs8(Succ(x0), x1, x2) 71.52/33.56 new_esEs17(Succ(x0)) 71.52/33.56 new_esEs41(Zero, x0) 71.52/33.56 new_esEs15(Zero, x0) 71.52/33.56 new_primMulNat0(Succ(x0), x1) 71.52/33.56 new_primMulNat3(Zero) 71.52/33.56 new_esEs27(Zero, x0) 71.52/33.56 new_esEs18(Succ(x0)) 71.52/33.56 new_esEs40 71.52/33.56 new_esEs4(Zero, x0, x1) 71.52/33.56 new_esEs16(Zero) 71.52/33.56 new_esEs1(Succ(x0), x1) 71.52/33.56 new_esEs37(Succ(x0), Succ(x1)) 71.52/33.56 new_primMulNat2 71.52/33.56 new_esEs9(Zero, x0) 71.52/33.56 new_esEs14(Zero, x0, x1) 71.52/33.56 new_esEs38 71.52/33.56 new_esEs20(x0, x1) 71.52/33.56 new_esEs24(Zero, x0) 71.52/33.56 new_esEs0(Zero, x0) 71.52/33.56 new_esEs4(Succ(x0), x1, x2) 71.52/33.56 new_esEs23(Succ(x0), x1, x2) 71.52/33.56 new_esEs16(Succ(x0)) 71.52/33.56 new_esEs1(Zero, x0) 71.52/33.56 new_esEs6(Succ(x0), x1) 71.52/33.56 new_primPlusNat1(Succ(x0), x1) 71.52/33.56 new_primMulNat3(Succ(x0)) 71.52/33.56 new_esEs36(x0, Zero) 71.52/33.56 new_esEs21(x0, x1) 71.52/33.56 new_primPlusNat0(Succ(x0), Succ(x1)) 71.52/33.56 new_esEs36(x0, Succ(x1)) 71.52/33.56 new_esEs6(Zero, x0) 71.52/33.56 new_esEs37(Succ(x0), Zero) 71.52/33.56 new_esEs27(Succ(x0), x1) 71.52/33.56 new_esEs23(Zero, x0, x1) 71.52/33.56 new_esEs8(Zero, x0, x1) 71.52/33.56 new_esEs7(Succ(x0), x1, x2) 71.52/33.56 new_esEs24(Succ(x0), x1) 71.52/33.56 new_esEs3(Succ(x0), x1) 71.52/33.56 new_esEs9(Succ(x0), x1) 71.52/33.56 new_esEs25(Succ(x0), x1, x2) 71.52/33.56 new_esEs5(Succ(x0), x1) 71.52/33.56 new_primMulNat0(Zero, x0) 71.52/33.56 new_esEs37(Zero, Zero) 71.52/33.56 new_esEs11(Zero) 71.52/33.56 new_esEs7(Zero, x0, x1) 71.52/33.56 new_esEs15(Succ(x0), x1) 71.52/33.56 new_primMulNat4(Succ(x0)) 71.52/33.56 new_esEs3(Zero, x0) 71.52/33.56 new_esEs29(x0, x1) 71.52/33.56 new_esEs25(Zero, x0, x1) 71.52/33.56 new_esEs11(Succ(x0)) 71.52/33.56 new_esEs0(Succ(x0), x1) 71.52/33.56 new_primPlusNat0(Succ(x0), Zero) 71.52/33.56 new_esEs5(Zero, x0) 71.52/33.56 new_esEs37(Zero, Succ(x0)) 71.52/33.56 new_esEs17(Zero) 71.52/33.56 new_primPlusNat0(Zero, Succ(x0)) 71.52/33.56 new_primPlusNat0(Zero, Zero) 71.52/33.56 new_primPlusNat1(Zero, x0) 71.52/33.56 new_esEs39 71.52/33.56 new_esEs14(Succ(x0), x1, x2) 71.52/33.56 71.52/33.56 We have to consider all minimal (P,Q,R)-chains. 71.52/33.56 ---------------------------------------- 71.52/33.56 71.52/33.56 (1457) TransformationProof (EQUIVALENT) 71.52/33.56 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]: 71.52/33.56 71.52/33.56 (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)) 71.52/33.56 71.52/33.56 71.52/33.56 ---------------------------------------- 71.52/33.56 71.52/33.56 (1458) 71.52/33.56 Obligation: 71.52/33.56 Q DP problem: 71.52/33.56 The TRS P consists of the following rules: 71.52/33.56 71.52/33.56 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.56 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.56 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.56 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.56 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.56 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.52/33.56 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.56 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.56 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.52/33.56 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.56 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.56 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.56 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.56 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.56 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.56 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.56 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.52/33.56 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.56 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.52/33.56 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.52/33.56 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.56 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.56 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.52/33.56 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.56 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.56 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.52/33.56 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.56 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.56 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.56 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.56 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.56 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.56 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.56 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.56 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.56 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.56 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.56 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.56 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.56 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(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) 71.52/33.56 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(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) 71.52/33.56 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.56 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.56 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.52/33.56 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.52/33.56 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.52/33.56 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.56 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.56 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) 71.52/33.56 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.56 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.56 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.56 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.56 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.56 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) 71.52/33.56 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.56 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.56 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.56 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.56 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.56 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) 71.52/33.56 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(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) 71.52/33.56 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Pos(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) 71.52/33.56 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) 71.52/33.56 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(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) 71.52/33.56 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(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) 71.52/33.56 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(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) 71.52/33.56 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(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) 71.52/33.56 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Pos(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) 71.52/33.56 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.56 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) 71.52/33.56 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(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) 71.52/33.56 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Pos(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) 71.52/33.56 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Pos(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) 71.52/33.56 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(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) 71.52/33.56 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.56 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.52/33.56 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(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) 71.52/33.56 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.52/33.56 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 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) 71.52/33.56 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) 71.52/33.56 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) 71.52/33.56 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) 71.52/33.56 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 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) 71.52/33.56 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.52/33.56 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.52/33.56 new_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) 71.52/33.56 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.56 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.56 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.56 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.56 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.56 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.56 new_lookupFM243(Neg(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) 71.52/33.56 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.56 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.56 new_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) 71.52/33.56 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.56 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.56 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.56 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) 71.52/33.56 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Pos(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) 71.52/33.56 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(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) 71.52/33.56 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.56 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.56 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(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) 71.52/33.56 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Pos(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) 71.52/33.56 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(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) 71.52/33.56 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(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) 71.52/33.56 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.56 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.52/33.56 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.56 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) 71.52/33.56 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.56 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) 71.52/33.56 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.56 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) 71.52/33.56 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.56 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.56 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.56 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.56 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.56 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.56 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.56 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.56 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.56 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.56 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.56 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) 71.52/33.56 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.56 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.56 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.56 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.56 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.56 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.56 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.56 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.52/33.56 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.56 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.56 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.56 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.56 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.56 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.56 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.56 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.56 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) 71.52/33.56 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.56 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.56 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.56 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.56 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.56 new_lookupFM243(Neg(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) 71.52/33.56 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.56 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.56 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.56 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.56 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) 71.52/33.56 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) 71.52/33.56 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) 71.52/33.56 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.56 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.56 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) 71.52/33.56 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.56 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 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) 71.52/33.56 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.56 new_lookupFM2(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) 71.52/33.56 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.52/33.56 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.56 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.56 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.56 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 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) 71.52/33.56 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.56 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.56 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.56 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.56 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 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) 71.52/33.56 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 new_lookupFM2(Pos(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) 71.52/33.56 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.56 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) 71.52/33.56 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.56 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) 71.52/33.56 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.56 new_lookupFM2(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) 71.52/33.56 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.56 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.56 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.56 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.56 new_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) 71.52/33.56 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.56 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.56 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.56 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.56 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.56 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 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) 71.52/33.56 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.56 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 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) 71.52/33.56 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.56 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.56 new_lookupFM2(Pos(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) 71.52/33.56 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.56 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.56 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.56 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.56 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) 71.52/33.56 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.56 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.56 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.56 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) 71.52/33.56 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.56 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.56 new_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) 71.52/33.56 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.56 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.56 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.56 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.56 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.52/33.56 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.56 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.56 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.56 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.56 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.56 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.52/33.56 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) 71.52/33.56 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.52/33.56 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) 71.52/33.56 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) 71.52/33.56 71.52/33.56 The TRS R consists of the following rules: 71.52/33.56 71.52/33.56 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.56 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.52/33.56 new_esEs16(Succ(wx7200)) -> new_esEs38 71.52/33.56 new_esEs16(Zero) -> new_esEs39 71.52/33.56 new_esEs39 -> False 71.52/33.56 new_esEs38 -> True 71.52/33.56 new_primMulNat0(Zero, wx40100) -> Zero 71.52/33.56 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.52/33.56 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.52/33.56 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.52/33.56 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.52/33.56 new_primPlusNat0(Zero, Zero) -> Zero 71.52/33.56 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.52/33.56 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.56 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.52/33.56 new_esEs18(Zero) -> new_esEs39 71.52/33.56 new_esEs36(wx7130, Zero) -> new_esEs38 71.52/33.56 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.56 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.56 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.56 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.52/33.56 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.52/33.56 new_primMulNat2 -> Zero 71.52/33.56 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.52/33.56 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.52/33.56 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.52/33.56 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.52/33.56 new_esEs37(Zero, Zero) -> new_esEs39 71.52/33.56 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.52/33.56 new_esEs40 -> False 71.52/33.56 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.52/33.56 new_esEs17(Zero) -> new_esEs39 71.52/33.56 new_esEs41(Zero, wx6830) -> new_esEs40 71.52/33.56 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.52/33.56 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.52/33.56 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.56 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.56 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.52/33.56 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.52/33.56 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.56 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.56 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.52/33.56 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.52/33.56 new_primMulNat1(wx3000) -> Zero 71.52/33.56 new_primMulNat3(Zero) -> Zero 71.52/33.56 new_primMulNat3(Succ(wx14000)) -> Zero 71.52/33.56 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.56 new_esEs29(wx7120, wx719) -> new_esEs38 71.52/33.56 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.52/33.56 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.52/33.56 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.52/33.56 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.52/33.56 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.56 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.56 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.56 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.56 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.56 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.56 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.52/33.56 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.52/33.56 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.52/33.56 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.52/33.56 new_primMulNat4(Succ(wx26100)) -> Zero 71.52/33.56 new_primMulNat4(Zero) -> Zero 71.52/33.56 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.56 71.52/33.56 The set Q consists of the following terms: 71.52/33.56 71.52/33.56 new_esEs18(Zero) 71.52/33.56 new_primMulNat1(x0) 71.52/33.56 new_esEs2(Zero) 71.52/33.56 new_esEs41(Succ(x0), x1) 71.52/33.56 new_primMulNat4(Zero) 71.52/33.56 new_esEs2(Succ(x0)) 71.52/33.56 new_esEs8(Succ(x0), x1, x2) 71.52/33.56 new_esEs17(Succ(x0)) 71.52/33.56 new_esEs41(Zero, x0) 71.52/33.56 new_esEs15(Zero, x0) 71.52/33.56 new_primMulNat0(Succ(x0), x1) 71.52/33.56 new_primMulNat3(Zero) 71.52/33.56 new_esEs27(Zero, x0) 71.52/33.56 new_esEs18(Succ(x0)) 71.52/33.56 new_esEs40 71.52/33.56 new_esEs4(Zero, x0, x1) 71.52/33.56 new_esEs16(Zero) 71.52/33.56 new_esEs1(Succ(x0), x1) 71.52/33.56 new_esEs37(Succ(x0), Succ(x1)) 71.52/33.56 new_primMulNat2 71.52/33.56 new_esEs9(Zero, x0) 71.52/33.56 new_esEs14(Zero, x0, x1) 71.52/33.56 new_esEs38 71.52/33.56 new_esEs20(x0, x1) 71.52/33.56 new_esEs24(Zero, x0) 71.52/33.56 new_esEs0(Zero, x0) 71.52/33.56 new_esEs4(Succ(x0), x1, x2) 71.52/33.56 new_esEs23(Succ(x0), x1, x2) 71.52/33.56 new_esEs16(Succ(x0)) 71.52/33.56 new_esEs1(Zero, x0) 71.52/33.56 new_esEs6(Succ(x0), x1) 71.52/33.56 new_primPlusNat1(Succ(x0), x1) 71.52/33.56 new_primMulNat3(Succ(x0)) 71.52/33.56 new_esEs36(x0, Zero) 71.52/33.56 new_esEs21(x0, x1) 71.52/33.56 new_primPlusNat0(Succ(x0), Succ(x1)) 71.52/33.56 new_esEs36(x0, Succ(x1)) 71.52/33.56 new_esEs6(Zero, x0) 71.52/33.56 new_esEs37(Succ(x0), Zero) 71.52/33.56 new_esEs27(Succ(x0), x1) 71.52/33.56 new_esEs23(Zero, x0, x1) 71.52/33.56 new_esEs8(Zero, x0, x1) 71.52/33.56 new_esEs7(Succ(x0), x1, x2) 71.52/33.56 new_esEs24(Succ(x0), x1) 71.52/33.56 new_esEs3(Succ(x0), x1) 71.52/33.56 new_esEs9(Succ(x0), x1) 71.52/33.56 new_esEs25(Succ(x0), x1, x2) 71.52/33.56 new_esEs5(Succ(x0), x1) 71.52/33.56 new_primMulNat0(Zero, x0) 71.52/33.56 new_esEs37(Zero, Zero) 71.52/33.56 new_esEs11(Zero) 71.52/33.56 new_esEs7(Zero, x0, x1) 71.52/33.56 new_esEs15(Succ(x0), x1) 71.52/33.56 new_primMulNat4(Succ(x0)) 71.52/33.56 new_esEs3(Zero, x0) 71.52/33.56 new_esEs29(x0, x1) 71.52/33.56 new_esEs25(Zero, x0, x1) 71.52/33.56 new_esEs11(Succ(x0)) 71.52/33.56 new_esEs0(Succ(x0), x1) 71.52/33.56 new_primPlusNat0(Succ(x0), Zero) 71.52/33.56 new_esEs5(Zero, x0) 71.52/33.56 new_esEs37(Zero, Succ(x0)) 71.52/33.56 new_esEs17(Zero) 71.52/33.56 new_primPlusNat0(Zero, Succ(x0)) 71.52/33.56 new_primPlusNat0(Zero, Zero) 71.52/33.56 new_primPlusNat1(Zero, x0) 71.52/33.56 new_esEs39 71.52/33.56 new_esEs14(Succ(x0), x1, x2) 71.52/33.56 71.52/33.56 We have to consider all minimal (P,Q,R)-chains. 71.52/33.56 ---------------------------------------- 71.52/33.56 71.52/33.56 (1459) TransformationProof (EQUIVALENT) 71.52/33.56 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]: 71.52/33.56 71.52/33.56 (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)) 71.52/33.56 71.52/33.56 71.52/33.56 ---------------------------------------- 71.52/33.56 71.52/33.56 (1460) 71.52/33.56 Obligation: 71.52/33.56 Q DP problem: 71.52/33.56 The TRS P consists of the following rules: 71.52/33.56 71.52/33.56 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.56 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.56 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.56 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.56 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.56 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.52/33.56 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.56 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.56 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.52/33.56 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.56 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.56 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.56 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.56 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.56 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.56 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.56 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.52/33.56 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.56 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.52/33.56 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.52/33.56 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.56 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.56 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.52/33.56 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.56 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.56 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.52/33.56 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.56 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.56 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.56 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.56 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.56 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.56 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.56 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.56 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.56 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.56 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.56 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.56 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.56 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(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) 71.52/33.56 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(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) 71.52/33.56 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.56 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.56 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.52/33.56 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.52/33.56 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.52/33.56 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.56 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.56 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) 71.52/33.56 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.56 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.56 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.56 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.56 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.56 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) 71.52/33.56 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.56 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.56 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.56 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.56 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.56 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(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) 71.52/33.56 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Pos(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) 71.52/33.56 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) 71.52/33.56 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(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) 71.52/33.56 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(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) 71.52/33.56 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(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) 71.52/33.56 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(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) 71.52/33.56 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Pos(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) 71.52/33.56 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.56 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) 71.52/33.56 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(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) 71.52/33.56 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Pos(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) 71.52/33.56 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Pos(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) 71.52/33.56 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(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) 71.52/33.56 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.56 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.52/33.56 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(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) 71.52/33.56 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.52/33.56 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 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) 71.52/33.56 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) 71.52/33.56 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) 71.52/33.56 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) 71.52/33.56 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 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) 71.52/33.56 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.52/33.56 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.52/33.56 new_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) 71.52/33.56 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.56 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.56 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.56 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.56 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.56 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.56 new_lookupFM243(Neg(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) 71.52/33.56 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.56 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.56 new_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) 71.52/33.56 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.56 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.56 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.56 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) 71.52/33.56 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Pos(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) 71.52/33.56 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(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) 71.52/33.56 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.56 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.56 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(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) 71.52/33.56 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Pos(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) 71.52/33.56 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(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) 71.52/33.56 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(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) 71.52/33.56 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.56 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.52/33.56 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.56 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) 71.52/33.56 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.56 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) 71.52/33.56 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.56 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) 71.52/33.56 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.56 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.56 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.56 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.56 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.56 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.56 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.56 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.56 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.56 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.56 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.56 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) 71.52/33.56 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.56 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.56 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.56 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.56 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.56 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.56 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.56 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.52/33.56 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.56 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.56 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.56 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.56 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.56 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.56 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.56 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.56 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) 71.52/33.56 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.56 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.56 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.56 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.56 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.56 new_lookupFM243(Neg(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) 71.52/33.56 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.56 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.56 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.56 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.56 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) 71.52/33.56 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) 71.52/33.56 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) 71.52/33.56 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.56 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.56 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) 71.52/33.56 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.56 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 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) 71.52/33.56 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.56 new_lookupFM2(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) 71.52/33.56 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.52/33.56 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.56 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.56 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.56 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 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) 71.52/33.56 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.56 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.56 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.56 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.56 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 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) 71.52/33.56 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 new_lookupFM2(Pos(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) 71.52/33.56 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.56 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) 71.52/33.56 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.56 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) 71.52/33.56 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.56 new_lookupFM2(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) 71.52/33.56 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.56 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.56 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.56 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.56 new_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) 71.52/33.56 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.56 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.56 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.56 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.56 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.56 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 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) 71.52/33.56 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.56 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 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) 71.52/33.56 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.56 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.56 new_lookupFM2(Pos(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) 71.52/33.56 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.56 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.56 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.56 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.56 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) 71.52/33.56 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.56 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.56 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.56 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) 71.52/33.56 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.56 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.56 new_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) 71.52/33.56 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.56 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.56 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.56 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.56 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.52/33.56 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.56 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.56 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.56 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.56 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.56 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.52/33.56 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) 71.52/33.56 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.52/33.56 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) 71.52/33.56 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) 71.52/33.56 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) 71.52/33.56 71.52/33.56 The TRS R consists of the following rules: 71.52/33.56 71.52/33.56 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.56 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.52/33.56 new_esEs16(Succ(wx7200)) -> new_esEs38 71.52/33.56 new_esEs16(Zero) -> new_esEs39 71.52/33.56 new_esEs39 -> False 71.52/33.56 new_esEs38 -> True 71.52/33.56 new_primMulNat0(Zero, wx40100) -> Zero 71.52/33.56 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.52/33.56 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.52/33.56 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.52/33.56 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.52/33.56 new_primPlusNat0(Zero, Zero) -> Zero 71.52/33.56 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.52/33.56 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.56 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.52/33.56 new_esEs18(Zero) -> new_esEs39 71.52/33.56 new_esEs36(wx7130, Zero) -> new_esEs38 71.52/33.56 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.56 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.56 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.56 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.52/33.56 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.52/33.56 new_primMulNat2 -> Zero 71.52/33.56 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.52/33.56 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.52/33.56 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.52/33.56 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.52/33.56 new_esEs37(Zero, Zero) -> new_esEs39 71.52/33.56 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.52/33.56 new_esEs40 -> False 71.52/33.56 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.52/33.56 new_esEs17(Zero) -> new_esEs39 71.52/33.56 new_esEs41(Zero, wx6830) -> new_esEs40 71.52/33.56 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.52/33.56 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.52/33.56 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.56 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.56 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.52/33.56 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.52/33.56 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.56 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.56 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.52/33.56 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.52/33.56 new_primMulNat1(wx3000) -> Zero 71.52/33.56 new_primMulNat3(Zero) -> Zero 71.52/33.56 new_primMulNat3(Succ(wx14000)) -> Zero 71.52/33.56 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.56 new_esEs29(wx7120, wx719) -> new_esEs38 71.52/33.56 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.52/33.56 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.52/33.56 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.52/33.56 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.52/33.56 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.56 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.56 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.56 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.56 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.56 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.56 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.52/33.56 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.52/33.56 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.52/33.56 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.52/33.56 new_primMulNat4(Succ(wx26100)) -> Zero 71.52/33.56 new_primMulNat4(Zero) -> Zero 71.52/33.56 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.56 71.52/33.56 The set Q consists of the following terms: 71.52/33.56 71.52/33.56 new_esEs18(Zero) 71.52/33.56 new_primMulNat1(x0) 71.52/33.56 new_esEs2(Zero) 71.52/33.56 new_esEs41(Succ(x0), x1) 71.52/33.56 new_primMulNat4(Zero) 71.52/33.56 new_esEs2(Succ(x0)) 71.52/33.56 new_esEs8(Succ(x0), x1, x2) 71.52/33.56 new_esEs17(Succ(x0)) 71.52/33.56 new_esEs41(Zero, x0) 71.52/33.56 new_esEs15(Zero, x0) 71.52/33.56 new_primMulNat0(Succ(x0), x1) 71.52/33.56 new_primMulNat3(Zero) 71.52/33.56 new_esEs27(Zero, x0) 71.52/33.56 new_esEs18(Succ(x0)) 71.52/33.56 new_esEs40 71.52/33.56 new_esEs4(Zero, x0, x1) 71.52/33.56 new_esEs16(Zero) 71.52/33.56 new_esEs1(Succ(x0), x1) 71.52/33.56 new_esEs37(Succ(x0), Succ(x1)) 71.52/33.56 new_primMulNat2 71.52/33.56 new_esEs9(Zero, x0) 71.52/33.56 new_esEs14(Zero, x0, x1) 71.52/33.56 new_esEs38 71.52/33.56 new_esEs20(x0, x1) 71.52/33.56 new_esEs24(Zero, x0) 71.52/33.56 new_esEs0(Zero, x0) 71.52/33.56 new_esEs4(Succ(x0), x1, x2) 71.52/33.56 new_esEs23(Succ(x0), x1, x2) 71.52/33.56 new_esEs16(Succ(x0)) 71.52/33.56 new_esEs1(Zero, x0) 71.52/33.56 new_esEs6(Succ(x0), x1) 71.52/33.56 new_primPlusNat1(Succ(x0), x1) 71.52/33.56 new_primMulNat3(Succ(x0)) 71.52/33.56 new_esEs36(x0, Zero) 71.52/33.56 new_esEs21(x0, x1) 71.52/33.56 new_primPlusNat0(Succ(x0), Succ(x1)) 71.52/33.56 new_esEs36(x0, Succ(x1)) 71.52/33.56 new_esEs6(Zero, x0) 71.52/33.56 new_esEs37(Succ(x0), Zero) 71.52/33.56 new_esEs27(Succ(x0), x1) 71.52/33.56 new_esEs23(Zero, x0, x1) 71.52/33.56 new_esEs8(Zero, x0, x1) 71.52/33.56 new_esEs7(Succ(x0), x1, x2) 71.52/33.56 new_esEs24(Succ(x0), x1) 71.52/33.56 new_esEs3(Succ(x0), x1) 71.52/33.56 new_esEs9(Succ(x0), x1) 71.52/33.56 new_esEs25(Succ(x0), x1, x2) 71.52/33.56 new_esEs5(Succ(x0), x1) 71.52/33.56 new_primMulNat0(Zero, x0) 71.52/33.56 new_esEs37(Zero, Zero) 71.52/33.56 new_esEs11(Zero) 71.52/33.56 new_esEs7(Zero, x0, x1) 71.52/33.56 new_esEs15(Succ(x0), x1) 71.52/33.56 new_primMulNat4(Succ(x0)) 71.52/33.56 new_esEs3(Zero, x0) 71.52/33.56 new_esEs29(x0, x1) 71.52/33.56 new_esEs25(Zero, x0, x1) 71.52/33.56 new_esEs11(Succ(x0)) 71.52/33.56 new_esEs0(Succ(x0), x1) 71.52/33.56 new_primPlusNat0(Succ(x0), Zero) 71.52/33.56 new_esEs5(Zero, x0) 71.52/33.56 new_esEs37(Zero, Succ(x0)) 71.52/33.56 new_esEs17(Zero) 71.52/33.56 new_primPlusNat0(Zero, Succ(x0)) 71.52/33.56 new_primPlusNat0(Zero, Zero) 71.52/33.56 new_primPlusNat1(Zero, x0) 71.52/33.56 new_esEs39 71.52/33.56 new_esEs14(Succ(x0), x1, x2) 71.52/33.56 71.52/33.56 We have to consider all minimal (P,Q,R)-chains. 71.52/33.56 ---------------------------------------- 71.52/33.56 71.52/33.56 (1461) TransformationProof (EQUIVALENT) 71.52/33.56 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]: 71.52/33.56 71.52/33.56 (new_lookupFM(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)) 71.52/33.56 71.52/33.56 71.52/33.56 ---------------------------------------- 71.52/33.56 71.52/33.56 (1462) 71.52/33.56 Obligation: 71.52/33.56 Q DP problem: 71.52/33.56 The TRS P consists of the following rules: 71.52/33.56 71.52/33.56 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.56 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.56 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.56 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.56 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.56 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.52/33.56 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.56 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.56 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.52/33.56 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.56 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.56 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.56 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.56 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.56 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.56 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.56 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.52/33.56 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.56 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.52/33.56 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.52/33.56 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.56 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.56 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.52/33.56 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.56 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.56 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.52/33.56 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.56 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.56 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.56 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.56 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.56 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.56 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.56 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.56 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.56 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.56 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.56 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.56 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.56 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(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) 71.52/33.56 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(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) 71.52/33.56 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.56 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.56 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.52/33.56 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.52/33.56 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.52/33.56 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.56 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.56 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) 71.52/33.56 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.56 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.56 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.56 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.56 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.56 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) 71.52/33.56 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.56 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.56 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.56 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.56 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.56 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Pos(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) 71.52/33.56 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) 71.52/33.56 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(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) 71.52/33.56 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(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) 71.52/33.56 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(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) 71.52/33.56 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(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) 71.52/33.56 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Pos(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) 71.52/33.56 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.56 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) 71.52/33.56 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(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) 71.52/33.56 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Pos(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) 71.52/33.56 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Pos(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) 71.52/33.56 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(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) 71.52/33.56 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.56 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.52/33.56 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(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) 71.52/33.56 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.52/33.56 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 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) 71.52/33.56 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) 71.52/33.56 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) 71.52/33.56 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) 71.52/33.56 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 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) 71.52/33.56 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.52/33.56 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.52/33.56 new_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) 71.52/33.56 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.56 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.56 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.56 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.56 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.56 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.56 new_lookupFM243(Neg(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) 71.52/33.56 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.56 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.56 new_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) 71.52/33.56 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.56 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.56 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.56 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) 71.52/33.56 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Pos(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) 71.52/33.56 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(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) 71.52/33.56 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.56 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.56 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(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) 71.52/33.56 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Pos(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) 71.52/33.56 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(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) 71.52/33.56 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(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) 71.52/33.56 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.56 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.52/33.56 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.56 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) 71.52/33.56 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.56 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) 71.52/33.56 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.56 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) 71.52/33.56 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.56 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.56 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.56 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.56 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.56 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.56 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.56 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.56 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.56 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.56 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.56 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) 71.52/33.56 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.56 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.56 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.56 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.56 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.56 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.56 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.56 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.52/33.56 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.56 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.56 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.56 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.56 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.56 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.56 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.56 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.56 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) 71.52/33.56 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.56 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.56 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.56 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.56 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.56 new_lookupFM243(Neg(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) 71.52/33.56 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.56 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.56 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.56 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.56 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) 71.52/33.56 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) 71.52/33.56 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) 71.52/33.56 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.56 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.56 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) 71.52/33.56 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.56 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 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) 71.52/33.56 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.56 new_lookupFM2(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) 71.52/33.56 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.52/33.56 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.56 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.56 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.56 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 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) 71.52/33.56 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.56 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.56 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.56 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.56 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 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) 71.52/33.56 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 new_lookupFM2(Pos(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) 71.52/33.56 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.56 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) 71.52/33.56 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.56 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) 71.52/33.56 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.56 new_lookupFM2(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) 71.52/33.56 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.56 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.56 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.56 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.56 new_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) 71.52/33.56 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.56 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.56 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.56 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.56 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.56 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 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) 71.52/33.56 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.56 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 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) 71.52/33.56 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.56 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.56 new_lookupFM2(Pos(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) 71.52/33.56 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.56 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.56 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.56 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.56 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) 71.52/33.56 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.56 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.56 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.56 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) 71.52/33.56 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.56 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.56 new_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) 71.52/33.56 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.56 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.56 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.56 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.56 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.52/33.56 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.56 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.56 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.56 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.56 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.56 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.56 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.52/33.56 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) 71.52/33.56 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.52/33.56 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) 71.52/33.56 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) 71.52/33.56 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) 71.52/33.56 new_lookupFM(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) 71.52/33.56 71.52/33.56 The TRS R consists of the following rules: 71.52/33.56 71.52/33.56 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.56 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.52/33.56 new_esEs16(Succ(wx7200)) -> new_esEs38 71.52/33.56 new_esEs16(Zero) -> new_esEs39 71.52/33.56 new_esEs39 -> False 71.52/33.56 new_esEs38 -> True 71.52/33.56 new_primMulNat0(Zero, wx40100) -> Zero 71.52/33.56 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.52/33.56 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.52/33.56 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.52/33.56 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.52/33.56 new_primPlusNat0(Zero, Zero) -> Zero 71.52/33.56 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.52/33.56 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.56 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.52/33.56 new_esEs18(Zero) -> new_esEs39 71.52/33.56 new_esEs36(wx7130, Zero) -> new_esEs38 71.52/33.56 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.56 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.56 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.56 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.52/33.56 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.52/33.56 new_primMulNat2 -> Zero 71.52/33.56 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.52/33.56 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.52/33.56 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.52/33.56 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.52/33.56 new_esEs37(Zero, Zero) -> new_esEs39 71.52/33.56 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.52/33.56 new_esEs40 -> False 71.52/33.56 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.52/33.56 new_esEs17(Zero) -> new_esEs39 71.52/33.56 new_esEs41(Zero, wx6830) -> new_esEs40 71.52/33.56 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.52/33.56 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.52/33.56 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.56 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.56 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.52/33.56 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.52/33.56 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.56 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.56 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.52/33.56 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.52/33.56 new_primMulNat1(wx3000) -> Zero 71.52/33.56 new_primMulNat3(Zero) -> Zero 71.52/33.56 new_primMulNat3(Succ(wx14000)) -> Zero 71.52/33.56 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.56 new_esEs29(wx7120, wx719) -> new_esEs38 71.52/33.56 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.52/33.56 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.52/33.56 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.52/33.56 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.52/33.56 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.56 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.56 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.56 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.56 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.56 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.56 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.52/33.56 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.52/33.56 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.52/33.56 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.52/33.56 new_primMulNat4(Succ(wx26100)) -> Zero 71.52/33.56 new_primMulNat4(Zero) -> Zero 71.52/33.56 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.56 71.52/33.56 The set Q consists of the following terms: 71.52/33.56 71.52/33.56 new_esEs18(Zero) 71.52/33.56 new_primMulNat1(x0) 71.52/33.56 new_esEs2(Zero) 71.52/33.56 new_esEs41(Succ(x0), x1) 71.52/33.56 new_primMulNat4(Zero) 71.52/33.56 new_esEs2(Succ(x0)) 71.52/33.56 new_esEs8(Succ(x0), x1, x2) 71.52/33.56 new_esEs17(Succ(x0)) 71.52/33.56 new_esEs41(Zero, x0) 71.52/33.56 new_esEs15(Zero, x0) 71.52/33.56 new_primMulNat0(Succ(x0), x1) 71.52/33.56 new_primMulNat3(Zero) 71.52/33.56 new_esEs27(Zero, x0) 71.52/33.56 new_esEs18(Succ(x0)) 71.52/33.56 new_esEs40 71.52/33.56 new_esEs4(Zero, x0, x1) 71.52/33.56 new_esEs16(Zero) 71.52/33.56 new_esEs1(Succ(x0), x1) 71.52/33.56 new_esEs37(Succ(x0), Succ(x1)) 71.52/33.56 new_primMulNat2 71.52/33.56 new_esEs9(Zero, x0) 71.52/33.56 new_esEs14(Zero, x0, x1) 71.52/33.56 new_esEs38 71.52/33.56 new_esEs20(x0, x1) 71.52/33.56 new_esEs24(Zero, x0) 71.52/33.56 new_esEs0(Zero, x0) 71.52/33.56 new_esEs4(Succ(x0), x1, x2) 71.52/33.56 new_esEs23(Succ(x0), x1, x2) 71.52/33.56 new_esEs16(Succ(x0)) 71.52/33.56 new_esEs1(Zero, x0) 71.52/33.56 new_esEs6(Succ(x0), x1) 71.52/33.56 new_primPlusNat1(Succ(x0), x1) 71.52/33.56 new_primMulNat3(Succ(x0)) 71.52/33.56 new_esEs36(x0, Zero) 71.52/33.56 new_esEs21(x0, x1) 71.52/33.56 new_primPlusNat0(Succ(x0), Succ(x1)) 71.52/33.56 new_esEs36(x0, Succ(x1)) 71.52/33.56 new_esEs6(Zero, x0) 71.52/33.56 new_esEs37(Succ(x0), Zero) 71.52/33.56 new_esEs27(Succ(x0), x1) 71.52/33.56 new_esEs23(Zero, x0, x1) 71.52/33.56 new_esEs8(Zero, x0, x1) 71.52/33.56 new_esEs7(Succ(x0), x1, x2) 71.52/33.56 new_esEs24(Succ(x0), x1) 71.52/33.56 new_esEs3(Succ(x0), x1) 71.52/33.56 new_esEs9(Succ(x0), x1) 71.52/33.56 new_esEs25(Succ(x0), x1, x2) 71.52/33.56 new_esEs5(Succ(x0), x1) 71.52/33.56 new_primMulNat0(Zero, x0) 71.52/33.56 new_esEs37(Zero, Zero) 71.52/33.56 new_esEs11(Zero) 71.52/33.56 new_esEs7(Zero, x0, x1) 71.52/33.56 new_esEs15(Succ(x0), x1) 71.52/33.56 new_primMulNat4(Succ(x0)) 71.52/33.56 new_esEs3(Zero, x0) 71.52/33.56 new_esEs29(x0, x1) 71.52/33.56 new_esEs25(Zero, x0, x1) 71.52/33.56 new_esEs11(Succ(x0)) 71.52/33.56 new_esEs0(Succ(x0), x1) 71.52/33.56 new_primPlusNat0(Succ(x0), Zero) 71.52/33.56 new_esEs5(Zero, x0) 71.52/33.56 new_esEs37(Zero, Succ(x0)) 71.52/33.56 new_esEs17(Zero) 71.52/33.56 new_primPlusNat0(Zero, Succ(x0)) 71.52/33.56 new_primPlusNat0(Zero, Zero) 71.52/33.56 new_primPlusNat1(Zero, x0) 71.52/33.56 new_esEs39 71.52/33.56 new_esEs14(Succ(x0), x1, x2) 71.52/33.56 71.52/33.56 We have to consider all minimal (P,Q,R)-chains. 71.52/33.56 ---------------------------------------- 71.52/33.56 71.52/33.56 (1463) UsableRulesProof (EQUIVALENT) 71.52/33.56 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. 71.52/33.56 ---------------------------------------- 71.52/33.56 71.52/33.56 (1464) 71.52/33.56 Obligation: 71.52/33.56 Q DP problem: 71.52/33.56 The TRS P consists of the following rules: 71.52/33.56 71.52/33.56 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.56 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.56 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.56 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.56 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.56 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.52/33.56 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.56 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.56 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.52/33.56 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.56 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.56 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.56 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.56 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.56 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.56 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.56 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.52/33.56 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.56 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.52/33.56 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.52/33.56 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.56 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.56 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.52/33.56 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.56 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.56 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.52/33.56 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.56 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.56 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.56 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.56 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.56 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.56 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.56 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.56 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.56 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.56 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.56 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.56 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.56 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(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) 71.52/33.56 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(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) 71.52/33.56 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.56 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.56 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.52/33.56 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.52/33.56 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.52/33.56 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.56 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.56 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) 71.52/33.56 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.56 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.56 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.56 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.56 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.56 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) 71.52/33.56 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.56 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.56 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.56 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.56 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.56 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Pos(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) 71.52/33.56 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) 71.52/33.56 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(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) 71.52/33.56 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(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) 71.52/33.56 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(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) 71.52/33.56 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(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) 71.52/33.56 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Pos(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) 71.52/33.56 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.56 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) 71.52/33.56 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(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) 71.52/33.56 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Pos(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) 71.52/33.56 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Pos(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) 71.52/33.56 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(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) 71.52/33.56 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.56 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.52/33.56 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(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) 71.52/33.56 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.52/33.56 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 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) 71.52/33.56 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) 71.52/33.56 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) 71.52/33.56 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) 71.52/33.56 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.56 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) 71.52/33.56 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.52/33.56 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.52/33.56 new_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) 71.52/33.56 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.56 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.56 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.56 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.56 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.56 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.56 new_lookupFM243(Neg(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) 71.52/33.56 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.56 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.56 new_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) 71.52/33.56 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.56 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.56 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.56 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) 71.52/33.56 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Pos(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) 71.52/33.56 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(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) 71.52/33.56 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.56 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.56 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(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) 71.52/33.56 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Pos(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) 71.52/33.56 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(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) 71.52/33.56 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.56 new_lookupFM(Branch(:%(Neg(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) 71.52/33.56 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.56 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.52/33.56 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.56 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) 71.52/33.56 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.56 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) 71.52/33.56 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.56 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) 71.52/33.56 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.56 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.56 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.57 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.57 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.57 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.57 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.57 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.57 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.57 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.57 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.57 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) 71.52/33.57 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.57 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.57 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.57 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.57 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.57 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.57 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.57 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.52/33.57 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.57 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.57 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.57 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.57 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.57 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.57 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.57 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.57 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) 71.52/33.57 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.57 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.57 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.57 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.57 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.57 new_lookupFM243(Neg(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) 71.52/33.57 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.57 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.57 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.57 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.57 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) 71.52/33.57 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) 71.52/33.57 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) 71.52/33.57 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.57 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.57 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) 71.52/33.57 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.57 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 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) 71.52/33.57 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.57 new_lookupFM2(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) 71.52/33.57 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.52/33.57 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.57 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.57 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.57 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 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) 71.52/33.57 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.57 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.57 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.57 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.57 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 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) 71.52/33.57 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 new_lookupFM2(Pos(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) 71.52/33.57 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.57 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) 71.52/33.57 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.57 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) 71.52/33.57 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.57 new_lookupFM2(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) 71.52/33.57 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.57 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.57 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.57 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.57 new_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) 71.52/33.57 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.57 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.57 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.57 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.57 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.57 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 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) 71.52/33.57 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.57 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 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) 71.52/33.57 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.57 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.57 new_lookupFM2(Pos(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) 71.52/33.57 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.57 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.57 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.57 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.57 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) 71.52/33.57 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.57 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.57 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.57 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) 71.52/33.57 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.57 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.57 new_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) 71.52/33.57 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.57 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.57 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.57 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.57 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.52/33.57 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.57 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.57 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.57 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.57 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.57 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.52/33.57 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) 71.52/33.57 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.52/33.57 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) 71.52/33.57 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) 71.52/33.57 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) 71.52/33.57 new_lookupFM(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) 71.52/33.57 71.52/33.57 The TRS R consists of the following rules: 71.52/33.57 71.52/33.57 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.52/33.57 new_esEs16(Succ(wx7200)) -> new_esEs38 71.52/33.57 new_esEs16(Zero) -> new_esEs39 71.52/33.57 new_esEs39 -> False 71.52/33.57 new_esEs38 -> True 71.52/33.57 new_primMulNat0(Zero, wx40100) -> Zero 71.52/33.57 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.52/33.57 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.52/33.57 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.52/33.57 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.52/33.57 new_primPlusNat0(Zero, Zero) -> Zero 71.52/33.57 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.52/33.57 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.52/33.57 new_esEs18(Zero) -> new_esEs39 71.52/33.57 new_esEs36(wx7130, Zero) -> new_esEs38 71.52/33.57 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.57 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.52/33.57 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.52/33.57 new_primMulNat2 -> Zero 71.52/33.57 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.52/33.57 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.52/33.57 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.52/33.57 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.52/33.57 new_esEs37(Zero, Zero) -> new_esEs39 71.52/33.57 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.52/33.57 new_esEs40 -> False 71.52/33.57 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.52/33.57 new_esEs17(Zero) -> new_esEs39 71.52/33.57 new_esEs41(Zero, wx6830) -> new_esEs40 71.52/33.57 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.52/33.57 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.52/33.57 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.57 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.57 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.52/33.57 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.52/33.57 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.57 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.57 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.52/33.57 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.52/33.57 new_primMulNat1(wx3000) -> Zero 71.52/33.57 new_primMulNat3(Zero) -> Zero 71.52/33.57 new_primMulNat3(Succ(wx14000)) -> Zero 71.52/33.57 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.57 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.57 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.57 new_esEs29(wx7120, wx719) -> new_esEs38 71.52/33.57 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.52/33.57 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.52/33.57 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.52/33.57 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.52/33.57 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.57 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.57 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.57 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.57 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.57 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.57 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.52/33.57 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.52/33.57 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.52/33.57 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.52/33.57 new_primMulNat4(Succ(wx26100)) -> Zero 71.52/33.57 new_primMulNat4(Zero) -> Zero 71.52/33.57 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.57 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.57 71.52/33.57 The set Q consists of the following terms: 71.52/33.57 71.52/33.57 new_esEs18(Zero) 71.52/33.57 new_primMulNat1(x0) 71.52/33.57 new_esEs2(Zero) 71.52/33.57 new_esEs41(Succ(x0), x1) 71.52/33.57 new_primMulNat4(Zero) 71.52/33.57 new_esEs2(Succ(x0)) 71.52/33.57 new_esEs8(Succ(x0), x1, x2) 71.52/33.57 new_esEs17(Succ(x0)) 71.52/33.57 new_esEs41(Zero, x0) 71.52/33.57 new_esEs15(Zero, x0) 71.52/33.57 new_primMulNat0(Succ(x0), x1) 71.52/33.57 new_primMulNat3(Zero) 71.52/33.57 new_esEs27(Zero, x0) 71.52/33.57 new_esEs18(Succ(x0)) 71.52/33.57 new_esEs40 71.52/33.57 new_esEs4(Zero, x0, x1) 71.52/33.57 new_esEs16(Zero) 71.52/33.57 new_esEs1(Succ(x0), x1) 71.52/33.57 new_esEs37(Succ(x0), Succ(x1)) 71.52/33.57 new_primMulNat2 71.52/33.57 new_esEs9(Zero, x0) 71.52/33.57 new_esEs14(Zero, x0, x1) 71.52/33.57 new_esEs38 71.52/33.57 new_esEs20(x0, x1) 71.52/33.57 new_esEs24(Zero, x0) 71.52/33.57 new_esEs0(Zero, x0) 71.52/33.57 new_esEs4(Succ(x0), x1, x2) 71.52/33.57 new_esEs23(Succ(x0), x1, x2) 71.52/33.57 new_esEs16(Succ(x0)) 71.52/33.57 new_esEs1(Zero, x0) 71.52/33.57 new_esEs6(Succ(x0), x1) 71.52/33.57 new_primPlusNat1(Succ(x0), x1) 71.52/33.57 new_primMulNat3(Succ(x0)) 71.52/33.57 new_esEs36(x0, Zero) 71.52/33.57 new_esEs21(x0, x1) 71.52/33.57 new_primPlusNat0(Succ(x0), Succ(x1)) 71.52/33.57 new_esEs36(x0, Succ(x1)) 71.52/33.57 new_esEs6(Zero, x0) 71.52/33.57 new_esEs37(Succ(x0), Zero) 71.52/33.57 new_esEs27(Succ(x0), x1) 71.52/33.57 new_esEs23(Zero, x0, x1) 71.52/33.57 new_esEs8(Zero, x0, x1) 71.52/33.57 new_esEs7(Succ(x0), x1, x2) 71.52/33.57 new_esEs24(Succ(x0), x1) 71.52/33.57 new_esEs3(Succ(x0), x1) 71.52/33.57 new_esEs9(Succ(x0), x1) 71.52/33.57 new_esEs25(Succ(x0), x1, x2) 71.52/33.57 new_esEs5(Succ(x0), x1) 71.52/33.57 new_primMulNat0(Zero, x0) 71.52/33.57 new_esEs37(Zero, Zero) 71.52/33.57 new_esEs11(Zero) 71.52/33.57 new_esEs7(Zero, x0, x1) 71.52/33.57 new_esEs15(Succ(x0), x1) 71.52/33.57 new_primMulNat4(Succ(x0)) 71.52/33.57 new_esEs3(Zero, x0) 71.52/33.57 new_esEs29(x0, x1) 71.52/33.57 new_esEs25(Zero, x0, x1) 71.52/33.57 new_esEs11(Succ(x0)) 71.52/33.57 new_esEs0(Succ(x0), x1) 71.52/33.57 new_primPlusNat0(Succ(x0), Zero) 71.52/33.57 new_esEs5(Zero, x0) 71.52/33.57 new_esEs37(Zero, Succ(x0)) 71.52/33.57 new_esEs17(Zero) 71.52/33.57 new_primPlusNat0(Zero, Succ(x0)) 71.52/33.57 new_primPlusNat0(Zero, Zero) 71.52/33.57 new_primPlusNat1(Zero, x0) 71.52/33.57 new_esEs39 71.52/33.57 new_esEs14(Succ(x0), x1, x2) 71.52/33.57 71.52/33.57 We have to consider all minimal (P,Q,R)-chains. 71.52/33.57 ---------------------------------------- 71.52/33.57 71.52/33.57 (1465) QReductionProof (EQUIVALENT) 71.52/33.57 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 71.52/33.57 71.52/33.57 new_esEs5(Succ(x0), x1) 71.52/33.57 new_esEs5(Zero, x0) 71.52/33.57 71.52/33.57 71.52/33.57 ---------------------------------------- 71.52/33.57 71.52/33.57 (1466) 71.52/33.57 Obligation: 71.52/33.57 Q DP problem: 71.52/33.57 The TRS P consists of the following rules: 71.52/33.57 71.52/33.57 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.57 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.57 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.57 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.57 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.57 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.52/33.57 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.57 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.57 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.52/33.57 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.57 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.57 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.57 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.57 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.57 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.57 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.57 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.52/33.57 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.57 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.52/33.57 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.52/33.57 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.57 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.57 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.52/33.57 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.57 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.57 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.52/33.57 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.57 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.57 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.57 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.57 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.57 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.57 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.57 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.57 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.57 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.57 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.57 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.57 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.57 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(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) 71.52/33.57 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(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) 71.52/33.57 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.57 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.57 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.52/33.57 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.52/33.57 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.52/33.57 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.57 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.57 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) 71.52/33.57 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.57 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.57 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.57 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.57 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.57 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) 71.52/33.57 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.57 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.57 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.57 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.57 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.57 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Pos(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) 71.52/33.57 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) 71.52/33.57 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(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) 71.52/33.57 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(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) 71.52/33.57 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(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) 71.52/33.57 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(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) 71.52/33.57 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Pos(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) 71.52/33.57 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.57 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) 71.52/33.57 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(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) 71.52/33.57 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Pos(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) 71.52/33.57 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Pos(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) 71.52/33.57 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(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) 71.52/33.57 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.57 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.52/33.57 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(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) 71.52/33.57 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.52/33.57 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 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) 71.52/33.57 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) 71.52/33.57 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) 71.52/33.57 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) 71.52/33.57 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 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) 71.52/33.57 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.52/33.57 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.52/33.57 new_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) 71.52/33.57 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.57 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.57 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.57 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.57 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.57 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.57 new_lookupFM243(Neg(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) 71.52/33.57 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.57 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.57 new_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) 71.52/33.57 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.57 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.57 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.57 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) 71.52/33.57 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Pos(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) 71.52/33.57 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(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) 71.52/33.57 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.57 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.57 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(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) 71.52/33.57 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Pos(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) 71.52/33.57 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(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) 71.52/33.57 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(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) 71.52/33.57 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.57 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.52/33.57 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.57 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) 71.52/33.57 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.57 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) 71.52/33.57 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.57 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) 71.52/33.57 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.57 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.57 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.57 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.57 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.57 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.57 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.57 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.57 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.57 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.57 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.57 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) 71.52/33.57 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.57 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.57 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.57 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.57 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.57 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.57 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.57 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.52/33.57 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.57 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.57 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.57 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.57 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.57 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.57 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.57 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.57 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) 71.52/33.57 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.57 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.57 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.57 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.57 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.57 new_lookupFM243(Neg(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) 71.52/33.57 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.57 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.57 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.57 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.57 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) 71.52/33.57 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) 71.52/33.57 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) 71.52/33.57 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.57 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.57 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) 71.52/33.57 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.57 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 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) 71.52/33.57 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.57 new_lookupFM2(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) 71.52/33.57 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.52/33.57 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.57 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.57 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.57 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 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) 71.52/33.57 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.57 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.57 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.57 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.57 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 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) 71.52/33.57 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 new_lookupFM2(Pos(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) 71.52/33.57 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.57 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) 71.52/33.57 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.57 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) 71.52/33.57 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.57 new_lookupFM2(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) 71.52/33.57 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.57 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.57 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.57 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.57 new_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) 71.52/33.57 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.57 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.57 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.57 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.57 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.57 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 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) 71.52/33.57 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.57 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 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) 71.52/33.57 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.57 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.57 new_lookupFM2(Pos(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) 71.52/33.57 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.57 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.57 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.57 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.57 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) 71.52/33.57 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.57 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.57 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.57 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) 71.52/33.57 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.57 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.57 new_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) 71.52/33.57 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.57 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.57 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.57 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.57 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.52/33.57 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.57 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.57 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.57 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.57 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.57 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.52/33.57 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) 71.52/33.57 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.52/33.57 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) 71.52/33.57 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) 71.52/33.57 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) 71.52/33.57 new_lookupFM(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) 71.52/33.57 71.52/33.57 The TRS R consists of the following rules: 71.52/33.57 71.52/33.57 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.52/33.57 new_esEs16(Succ(wx7200)) -> new_esEs38 71.52/33.57 new_esEs16(Zero) -> new_esEs39 71.52/33.57 new_esEs39 -> False 71.52/33.57 new_esEs38 -> True 71.52/33.57 new_primMulNat0(Zero, wx40100) -> Zero 71.52/33.57 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.52/33.57 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.52/33.57 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.52/33.57 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.52/33.57 new_primPlusNat0(Zero, Zero) -> Zero 71.52/33.57 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.52/33.57 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.52/33.57 new_esEs18(Zero) -> new_esEs39 71.52/33.57 new_esEs36(wx7130, Zero) -> new_esEs38 71.52/33.57 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.57 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.52/33.57 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.52/33.57 new_primMulNat2 -> Zero 71.52/33.57 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.52/33.57 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.52/33.57 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.52/33.57 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.52/33.57 new_esEs37(Zero, Zero) -> new_esEs39 71.52/33.57 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.52/33.57 new_esEs40 -> False 71.52/33.57 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.52/33.57 new_esEs17(Zero) -> new_esEs39 71.52/33.57 new_esEs41(Zero, wx6830) -> new_esEs40 71.52/33.57 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.52/33.57 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.52/33.57 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.57 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.57 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.52/33.57 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.52/33.57 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.57 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.57 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.52/33.57 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.52/33.57 new_primMulNat1(wx3000) -> Zero 71.52/33.57 new_primMulNat3(Zero) -> Zero 71.52/33.57 new_primMulNat3(Succ(wx14000)) -> Zero 71.52/33.57 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.57 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.57 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.57 new_esEs29(wx7120, wx719) -> new_esEs38 71.52/33.57 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.52/33.57 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.52/33.57 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.52/33.57 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.52/33.57 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.57 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.57 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.57 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.57 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.57 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.57 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.52/33.57 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.52/33.57 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.52/33.57 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.52/33.57 new_primMulNat4(Succ(wx26100)) -> Zero 71.52/33.57 new_primMulNat4(Zero) -> Zero 71.52/33.57 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.57 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.57 71.52/33.57 The set Q consists of the following terms: 71.52/33.57 71.52/33.57 new_esEs18(Zero) 71.52/33.57 new_primMulNat1(x0) 71.52/33.57 new_esEs2(Zero) 71.52/33.57 new_esEs41(Succ(x0), x1) 71.52/33.57 new_primMulNat4(Zero) 71.52/33.57 new_esEs2(Succ(x0)) 71.52/33.57 new_esEs8(Succ(x0), x1, x2) 71.52/33.57 new_esEs17(Succ(x0)) 71.52/33.57 new_esEs41(Zero, x0) 71.52/33.57 new_esEs15(Zero, x0) 71.52/33.57 new_primMulNat0(Succ(x0), x1) 71.52/33.57 new_primMulNat3(Zero) 71.52/33.57 new_esEs27(Zero, x0) 71.52/33.57 new_esEs18(Succ(x0)) 71.52/33.57 new_esEs40 71.52/33.57 new_esEs4(Zero, x0, x1) 71.52/33.57 new_esEs16(Zero) 71.52/33.57 new_esEs1(Succ(x0), x1) 71.52/33.57 new_esEs37(Succ(x0), Succ(x1)) 71.52/33.57 new_primMulNat2 71.52/33.57 new_esEs9(Zero, x0) 71.52/33.57 new_esEs14(Zero, x0, x1) 71.52/33.57 new_esEs38 71.52/33.57 new_esEs20(x0, x1) 71.52/33.57 new_esEs24(Zero, x0) 71.52/33.57 new_esEs0(Zero, x0) 71.52/33.57 new_esEs4(Succ(x0), x1, x2) 71.52/33.57 new_esEs23(Succ(x0), x1, x2) 71.52/33.57 new_esEs16(Succ(x0)) 71.52/33.57 new_esEs1(Zero, x0) 71.52/33.57 new_esEs6(Succ(x0), x1) 71.52/33.57 new_primPlusNat1(Succ(x0), x1) 71.52/33.57 new_primMulNat3(Succ(x0)) 71.52/33.57 new_esEs36(x0, Zero) 71.52/33.57 new_esEs21(x0, x1) 71.52/33.57 new_primPlusNat0(Succ(x0), Succ(x1)) 71.52/33.57 new_esEs36(x0, Succ(x1)) 71.52/33.57 new_esEs6(Zero, x0) 71.52/33.57 new_esEs37(Succ(x0), Zero) 71.52/33.57 new_esEs27(Succ(x0), x1) 71.52/33.57 new_esEs23(Zero, x0, x1) 71.52/33.57 new_esEs8(Zero, x0, x1) 71.52/33.57 new_esEs7(Succ(x0), x1, x2) 71.52/33.57 new_esEs24(Succ(x0), x1) 71.52/33.57 new_esEs3(Succ(x0), x1) 71.52/33.57 new_esEs9(Succ(x0), x1) 71.52/33.57 new_esEs25(Succ(x0), x1, x2) 71.52/33.57 new_primMulNat0(Zero, x0) 71.52/33.57 new_esEs37(Zero, Zero) 71.52/33.57 new_esEs11(Zero) 71.52/33.57 new_esEs7(Zero, x0, x1) 71.52/33.57 new_esEs15(Succ(x0), x1) 71.52/33.57 new_primMulNat4(Succ(x0)) 71.52/33.57 new_esEs3(Zero, x0) 71.52/33.57 new_esEs29(x0, x1) 71.52/33.57 new_esEs25(Zero, x0, x1) 71.52/33.57 new_esEs11(Succ(x0)) 71.52/33.57 new_esEs0(Succ(x0), x1) 71.52/33.57 new_primPlusNat0(Succ(x0), Zero) 71.52/33.57 new_esEs37(Zero, Succ(x0)) 71.52/33.57 new_esEs17(Zero) 71.52/33.57 new_primPlusNat0(Zero, Succ(x0)) 71.52/33.57 new_primPlusNat0(Zero, Zero) 71.52/33.57 new_primPlusNat1(Zero, x0) 71.52/33.57 new_esEs39 71.52/33.57 new_esEs14(Succ(x0), x1, x2) 71.52/33.57 71.52/33.57 We have to consider all minimal (P,Q,R)-chains. 71.52/33.57 ---------------------------------------- 71.52/33.57 71.52/33.57 (1467) TransformationProof (EQUIVALENT) 71.52/33.57 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]: 71.52/33.57 71.52/33.57 (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)) 71.52/33.57 71.52/33.57 71.52/33.57 ---------------------------------------- 71.52/33.57 71.52/33.57 (1468) 71.52/33.57 Obligation: 71.52/33.57 Q DP problem: 71.52/33.57 The TRS P consists of the following rules: 71.52/33.57 71.52/33.57 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.57 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.57 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.57 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.57 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.57 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.52/33.57 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.57 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.57 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.52/33.57 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.57 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.57 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.57 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.57 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.57 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.57 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.57 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.52/33.57 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.57 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.52/33.57 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.52/33.57 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.57 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.57 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.52/33.57 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.57 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.57 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.52/33.57 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.57 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.57 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.57 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.57 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.57 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.57 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.57 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.57 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.57 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.57 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.57 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.57 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.57 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(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) 71.52/33.57 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(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) 71.52/33.57 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.57 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.57 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.52/33.57 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.52/33.57 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.52/33.57 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.57 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.57 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) 71.52/33.57 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.57 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.57 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.57 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.57 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.57 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) 71.52/33.57 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.57 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.57 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.57 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.57 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.57 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Pos(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) 71.52/33.57 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(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) 71.52/33.57 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(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) 71.52/33.57 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(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) 71.52/33.57 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(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) 71.52/33.57 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Pos(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) 71.52/33.57 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.57 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) 71.52/33.57 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(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) 71.52/33.57 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Pos(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) 71.52/33.57 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Pos(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) 71.52/33.57 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(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) 71.52/33.57 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.57 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.52/33.57 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(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) 71.52/33.57 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.52/33.57 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 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) 71.52/33.57 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) 71.52/33.57 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) 71.52/33.57 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) 71.52/33.57 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 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) 71.52/33.57 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.52/33.57 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.52/33.57 new_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) 71.52/33.57 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.57 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.57 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.57 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.57 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.57 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.57 new_lookupFM243(Neg(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) 71.52/33.57 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.57 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.57 new_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) 71.52/33.57 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.57 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.57 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.57 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) 71.52/33.57 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Pos(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) 71.52/33.57 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(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) 71.52/33.57 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.57 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.57 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(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) 71.52/33.57 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Pos(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) 71.52/33.57 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(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) 71.52/33.57 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(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) 71.52/33.57 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.57 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.52/33.57 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.57 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) 71.52/33.57 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.57 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) 71.52/33.57 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.57 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) 71.52/33.57 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.57 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.57 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.57 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.57 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.57 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.57 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.57 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.57 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.57 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.57 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.57 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) 71.52/33.57 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.57 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.57 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.57 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.57 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.57 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.57 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.57 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.52/33.57 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.57 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.57 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.57 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.57 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.57 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.57 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.57 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.57 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) 71.52/33.57 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.57 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.57 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.57 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.57 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.57 new_lookupFM243(Neg(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) 71.52/33.57 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.57 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.57 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.57 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.57 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) 71.52/33.57 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) 71.52/33.57 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) 71.52/33.57 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.57 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.57 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) 71.52/33.57 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.57 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 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) 71.52/33.57 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.57 new_lookupFM2(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) 71.52/33.57 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.52/33.57 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.57 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.57 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.57 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 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) 71.52/33.57 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.57 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.57 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.57 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.57 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 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) 71.52/33.57 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 new_lookupFM2(Pos(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) 71.52/33.57 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.57 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) 71.52/33.57 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.57 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) 71.52/33.57 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.57 new_lookupFM2(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) 71.52/33.57 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.57 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.57 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.57 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.57 new_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) 71.52/33.57 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.57 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.57 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.57 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.57 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.57 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 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) 71.52/33.57 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.57 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 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) 71.52/33.57 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.57 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.57 new_lookupFM2(Pos(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) 71.52/33.57 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.57 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.57 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.57 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.57 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) 71.52/33.57 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.57 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.57 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.57 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) 71.52/33.57 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.57 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.57 new_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) 71.52/33.57 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.57 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.57 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.57 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.57 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.52/33.57 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.57 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.57 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.57 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.57 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.57 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.52/33.57 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) 71.52/33.57 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.52/33.57 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) 71.52/33.57 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) 71.52/33.57 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) 71.52/33.57 new_lookupFM(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) 71.52/33.57 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.52/33.57 71.52/33.57 The TRS R consists of the following rules: 71.52/33.57 71.52/33.57 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.52/33.57 new_esEs16(Succ(wx7200)) -> new_esEs38 71.52/33.57 new_esEs16(Zero) -> new_esEs39 71.52/33.57 new_esEs39 -> False 71.52/33.57 new_esEs38 -> True 71.52/33.57 new_primMulNat0(Zero, wx40100) -> Zero 71.52/33.57 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.52/33.57 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.52/33.57 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.52/33.57 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.52/33.57 new_primPlusNat0(Zero, Zero) -> Zero 71.52/33.57 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.52/33.57 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.52/33.57 new_esEs18(Zero) -> new_esEs39 71.52/33.57 new_esEs36(wx7130, Zero) -> new_esEs38 71.52/33.57 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.57 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.52/33.57 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.52/33.57 new_primMulNat2 -> Zero 71.52/33.57 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.52/33.57 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.52/33.57 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.52/33.57 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.52/33.57 new_esEs37(Zero, Zero) -> new_esEs39 71.52/33.57 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.52/33.57 new_esEs40 -> False 71.52/33.57 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.52/33.57 new_esEs17(Zero) -> new_esEs39 71.52/33.57 new_esEs41(Zero, wx6830) -> new_esEs40 71.52/33.57 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.52/33.57 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.52/33.57 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.57 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.57 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.52/33.57 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.52/33.57 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.57 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.57 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.52/33.57 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.52/33.57 new_primMulNat1(wx3000) -> Zero 71.52/33.57 new_primMulNat3(Zero) -> Zero 71.52/33.57 new_primMulNat3(Succ(wx14000)) -> Zero 71.52/33.57 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.57 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.57 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.57 new_esEs29(wx7120, wx719) -> new_esEs38 71.52/33.57 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.52/33.57 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.52/33.57 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.52/33.57 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.52/33.57 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.57 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.57 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.57 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.57 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.57 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.57 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.52/33.57 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.52/33.57 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.52/33.57 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.52/33.57 new_primMulNat4(Succ(wx26100)) -> Zero 71.52/33.57 new_primMulNat4(Zero) -> Zero 71.52/33.57 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.57 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.57 71.52/33.57 The set Q consists of the following terms: 71.52/33.57 71.52/33.57 new_esEs18(Zero) 71.52/33.57 new_primMulNat1(x0) 71.52/33.57 new_esEs2(Zero) 71.52/33.57 new_esEs41(Succ(x0), x1) 71.52/33.57 new_primMulNat4(Zero) 71.52/33.57 new_esEs2(Succ(x0)) 71.52/33.57 new_esEs8(Succ(x0), x1, x2) 71.52/33.57 new_esEs17(Succ(x0)) 71.52/33.57 new_esEs41(Zero, x0) 71.52/33.57 new_esEs15(Zero, x0) 71.52/33.57 new_primMulNat0(Succ(x0), x1) 71.52/33.57 new_primMulNat3(Zero) 71.52/33.57 new_esEs27(Zero, x0) 71.52/33.57 new_esEs18(Succ(x0)) 71.52/33.57 new_esEs40 71.52/33.57 new_esEs4(Zero, x0, x1) 71.52/33.57 new_esEs16(Zero) 71.52/33.57 new_esEs1(Succ(x0), x1) 71.52/33.57 new_esEs37(Succ(x0), Succ(x1)) 71.52/33.57 new_primMulNat2 71.52/33.57 new_esEs9(Zero, x0) 71.52/33.57 new_esEs14(Zero, x0, x1) 71.52/33.57 new_esEs38 71.52/33.57 new_esEs20(x0, x1) 71.52/33.57 new_esEs24(Zero, x0) 71.52/33.57 new_esEs0(Zero, x0) 71.52/33.57 new_esEs4(Succ(x0), x1, x2) 71.52/33.57 new_esEs23(Succ(x0), x1, x2) 71.52/33.57 new_esEs16(Succ(x0)) 71.52/33.57 new_esEs1(Zero, x0) 71.52/33.57 new_esEs6(Succ(x0), x1) 71.52/33.57 new_primPlusNat1(Succ(x0), x1) 71.52/33.57 new_primMulNat3(Succ(x0)) 71.52/33.57 new_esEs36(x0, Zero) 71.52/33.57 new_esEs21(x0, x1) 71.52/33.57 new_primPlusNat0(Succ(x0), Succ(x1)) 71.52/33.57 new_esEs36(x0, Succ(x1)) 71.52/33.57 new_esEs6(Zero, x0) 71.52/33.57 new_esEs37(Succ(x0), Zero) 71.52/33.57 new_esEs27(Succ(x0), x1) 71.52/33.57 new_esEs23(Zero, x0, x1) 71.52/33.57 new_esEs8(Zero, x0, x1) 71.52/33.57 new_esEs7(Succ(x0), x1, x2) 71.52/33.57 new_esEs24(Succ(x0), x1) 71.52/33.57 new_esEs3(Succ(x0), x1) 71.52/33.57 new_esEs9(Succ(x0), x1) 71.52/33.57 new_esEs25(Succ(x0), x1, x2) 71.52/33.57 new_primMulNat0(Zero, x0) 71.52/33.57 new_esEs37(Zero, Zero) 71.52/33.57 new_esEs11(Zero) 71.52/33.57 new_esEs7(Zero, x0, x1) 71.52/33.57 new_esEs15(Succ(x0), x1) 71.52/33.57 new_primMulNat4(Succ(x0)) 71.52/33.57 new_esEs3(Zero, x0) 71.52/33.57 new_esEs29(x0, x1) 71.52/33.57 new_esEs25(Zero, x0, x1) 71.52/33.57 new_esEs11(Succ(x0)) 71.52/33.57 new_esEs0(Succ(x0), x1) 71.52/33.57 new_primPlusNat0(Succ(x0), Zero) 71.52/33.57 new_esEs37(Zero, Succ(x0)) 71.52/33.57 new_esEs17(Zero) 71.52/33.57 new_primPlusNat0(Zero, Succ(x0)) 71.52/33.57 new_primPlusNat0(Zero, Zero) 71.52/33.57 new_primPlusNat1(Zero, x0) 71.52/33.57 new_esEs39 71.52/33.57 new_esEs14(Succ(x0), x1, x2) 71.52/33.57 71.52/33.57 We have to consider all minimal (P,Q,R)-chains. 71.52/33.57 ---------------------------------------- 71.52/33.57 71.52/33.57 (1469) UsableRulesProof (EQUIVALENT) 71.52/33.57 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. 71.52/33.57 ---------------------------------------- 71.52/33.57 71.52/33.57 (1470) 71.52/33.57 Obligation: 71.52/33.57 Q DP problem: 71.52/33.57 The TRS P consists of the following rules: 71.52/33.57 71.52/33.57 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.57 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.57 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.57 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.57 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.57 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.52/33.57 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.57 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.57 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.52/33.57 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.57 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.57 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.57 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.57 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.57 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.57 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.57 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.52/33.57 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.57 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.52/33.57 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.52/33.57 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.57 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.57 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.52/33.57 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.57 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.57 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.52/33.57 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.57 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.57 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.57 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.57 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.57 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.57 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.57 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.57 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.57 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.57 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.57 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.57 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.57 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(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) 71.52/33.57 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(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) 71.52/33.57 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.57 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.57 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.52/33.57 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.52/33.57 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.52/33.57 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.57 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.57 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) 71.52/33.57 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.57 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.57 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.57 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.57 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.57 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) 71.52/33.57 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.57 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.57 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.57 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.57 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.57 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Pos(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) 71.52/33.57 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(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) 71.52/33.57 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(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) 71.52/33.57 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(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) 71.52/33.57 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(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) 71.52/33.57 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Pos(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) 71.52/33.57 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.57 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) 71.52/33.57 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(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) 71.52/33.57 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Pos(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) 71.52/33.57 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Pos(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) 71.52/33.57 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(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) 71.52/33.57 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.57 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.52/33.57 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(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) 71.52/33.57 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.52/33.57 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 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) 71.52/33.57 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) 71.52/33.57 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) 71.52/33.57 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) 71.52/33.57 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 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) 71.52/33.57 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.52/33.57 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.52/33.57 new_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) 71.52/33.57 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.57 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.57 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.57 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.57 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.57 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.57 new_lookupFM243(Neg(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) 71.52/33.57 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.57 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.57 new_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) 71.52/33.57 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.57 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.57 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.57 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) 71.52/33.57 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Pos(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) 71.52/33.57 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(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) 71.52/33.57 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.57 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.57 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(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) 71.52/33.57 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Pos(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) 71.52/33.57 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(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) 71.52/33.57 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(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) 71.52/33.57 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.57 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.52/33.57 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.57 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) 71.52/33.57 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.57 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) 71.52/33.57 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.57 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) 71.52/33.57 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.57 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.57 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.57 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.57 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.57 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.57 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.57 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.57 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.57 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.57 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.57 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) 71.52/33.57 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.57 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.57 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.57 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.57 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.57 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.57 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.57 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.52/33.57 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.57 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.57 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.57 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.57 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.57 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.57 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.57 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.57 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) 71.52/33.57 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.57 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.57 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.57 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.57 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.57 new_lookupFM243(Neg(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) 71.52/33.57 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.57 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.57 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.57 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.57 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) 71.52/33.57 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) 71.52/33.57 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) 71.52/33.57 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.57 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.57 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) 71.52/33.57 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.57 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 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) 71.52/33.57 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.57 new_lookupFM2(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) 71.52/33.57 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.52/33.57 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.57 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.57 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.57 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 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) 71.52/33.57 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.57 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.57 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.57 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.57 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 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) 71.52/33.57 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 new_lookupFM2(Pos(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) 71.52/33.57 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.57 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) 71.52/33.57 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.57 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) 71.52/33.57 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.57 new_lookupFM2(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) 71.52/33.57 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.57 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.57 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.57 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.57 new_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) 71.52/33.57 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.57 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.57 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.57 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.57 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.57 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 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) 71.52/33.57 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.57 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 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) 71.52/33.57 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.57 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.57 new_lookupFM2(Pos(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) 71.52/33.57 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.57 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.57 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.57 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.57 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) 71.52/33.57 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.57 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.57 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.57 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) 71.52/33.57 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.57 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.57 new_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) 71.52/33.57 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.57 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.57 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.57 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.57 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.52/33.57 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.57 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.57 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.57 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.57 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.57 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.57 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.52/33.57 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) 71.52/33.57 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.52/33.57 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) 71.52/33.57 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) 71.52/33.57 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) 71.52/33.57 new_lookupFM(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) 71.52/33.57 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.52/33.57 71.52/33.57 The TRS R consists of the following rules: 71.52/33.57 71.52/33.57 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.57 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.52/33.57 new_esEs16(Succ(wx7200)) -> new_esEs38 71.52/33.57 new_esEs16(Zero) -> new_esEs39 71.52/33.57 new_esEs39 -> False 71.52/33.57 new_esEs38 -> True 71.52/33.57 new_primMulNat0(Zero, wx40100) -> Zero 71.52/33.57 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.52/33.57 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.52/33.57 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.52/33.57 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.52/33.57 new_primPlusNat0(Zero, Zero) -> Zero 71.52/33.57 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.52/33.57 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.52/33.57 new_esEs18(Zero) -> new_esEs39 71.52/33.57 new_esEs36(wx7130, Zero) -> new_esEs38 71.52/33.57 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.57 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.52/33.57 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.52/33.57 new_primMulNat2 -> Zero 71.52/33.57 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.52/33.57 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.52/33.57 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.52/33.57 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.52/33.57 new_esEs37(Zero, Zero) -> new_esEs39 71.52/33.57 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.52/33.57 new_esEs40 -> False 71.52/33.57 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.52/33.57 new_esEs17(Zero) -> new_esEs39 71.52/33.57 new_esEs41(Zero, wx6830) -> new_esEs40 71.52/33.57 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.52/33.57 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.52/33.57 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.57 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.57 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.52/33.57 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.52/33.57 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.57 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.57 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.52/33.57 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.52/33.57 new_primMulNat1(wx3000) -> Zero 71.52/33.57 new_primMulNat3(Zero) -> Zero 71.52/33.57 new_primMulNat3(Succ(wx14000)) -> Zero 71.52/33.57 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.57 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.57 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.57 new_esEs29(wx7120, wx719) -> new_esEs38 71.52/33.57 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.52/33.57 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.52/33.57 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.52/33.57 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.52/33.57 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.57 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.57 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.57 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.57 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.57 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.57 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.52/33.57 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.52/33.57 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.52/33.57 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.52/33.57 new_primMulNat4(Succ(wx26100)) -> Zero 71.52/33.57 new_primMulNat4(Zero) -> Zero 71.52/33.57 71.52/33.57 The set Q consists of the following terms: 71.52/33.57 71.52/33.57 new_esEs18(Zero) 71.52/33.57 new_primMulNat1(x0) 71.52/33.57 new_esEs2(Zero) 71.52/33.57 new_esEs41(Succ(x0), x1) 71.52/33.57 new_primMulNat4(Zero) 71.52/33.57 new_esEs2(Succ(x0)) 71.52/33.57 new_esEs8(Succ(x0), x1, x2) 71.52/33.57 new_esEs17(Succ(x0)) 71.52/33.57 new_esEs41(Zero, x0) 71.52/33.57 new_esEs15(Zero, x0) 71.52/33.57 new_primMulNat0(Succ(x0), x1) 71.52/33.57 new_primMulNat3(Zero) 71.52/33.57 new_esEs27(Zero, x0) 71.52/33.57 new_esEs18(Succ(x0)) 71.52/33.57 new_esEs40 71.52/33.57 new_esEs4(Zero, x0, x1) 71.52/33.57 new_esEs16(Zero) 71.52/33.57 new_esEs1(Succ(x0), x1) 71.52/33.57 new_esEs37(Succ(x0), Succ(x1)) 71.52/33.57 new_primMulNat2 71.52/33.57 new_esEs9(Zero, x0) 71.52/33.57 new_esEs14(Zero, x0, x1) 71.52/33.57 new_esEs38 71.52/33.57 new_esEs20(x0, x1) 71.52/33.57 new_esEs24(Zero, x0) 71.52/33.57 new_esEs0(Zero, x0) 71.52/33.57 new_esEs4(Succ(x0), x1, x2) 71.52/33.57 new_esEs23(Succ(x0), x1, x2) 71.52/33.57 new_esEs16(Succ(x0)) 71.52/33.57 new_esEs1(Zero, x0) 71.52/33.57 new_esEs6(Succ(x0), x1) 71.52/33.57 new_primPlusNat1(Succ(x0), x1) 71.52/33.57 new_primMulNat3(Succ(x0)) 71.52/33.57 new_esEs36(x0, Zero) 71.52/33.57 new_esEs21(x0, x1) 71.52/33.57 new_primPlusNat0(Succ(x0), Succ(x1)) 71.52/33.57 new_esEs36(x0, Succ(x1)) 71.52/33.57 new_esEs6(Zero, x0) 71.52/33.57 new_esEs37(Succ(x0), Zero) 71.52/33.57 new_esEs27(Succ(x0), x1) 71.52/33.57 new_esEs23(Zero, x0, x1) 71.52/33.57 new_esEs8(Zero, x0, x1) 71.52/33.57 new_esEs7(Succ(x0), x1, x2) 71.52/33.57 new_esEs24(Succ(x0), x1) 71.52/33.57 new_esEs3(Succ(x0), x1) 71.52/33.57 new_esEs9(Succ(x0), x1) 71.52/33.57 new_esEs25(Succ(x0), x1, x2) 71.52/33.57 new_primMulNat0(Zero, x0) 71.52/33.57 new_esEs37(Zero, Zero) 71.52/33.57 new_esEs11(Zero) 71.52/33.57 new_esEs7(Zero, x0, x1) 71.52/33.57 new_esEs15(Succ(x0), x1) 71.52/33.57 new_primMulNat4(Succ(x0)) 71.52/33.57 new_esEs3(Zero, x0) 71.52/33.57 new_esEs29(x0, x1) 71.52/33.57 new_esEs25(Zero, x0, x1) 71.52/33.57 new_esEs11(Succ(x0)) 71.52/33.57 new_esEs0(Succ(x0), x1) 71.52/33.57 new_primPlusNat0(Succ(x0), Zero) 71.52/33.57 new_esEs37(Zero, Succ(x0)) 71.52/33.57 new_esEs17(Zero) 71.52/33.57 new_primPlusNat0(Zero, Succ(x0)) 71.52/33.57 new_primPlusNat0(Zero, Zero) 71.52/33.57 new_primPlusNat1(Zero, x0) 71.52/33.57 new_esEs39 71.52/33.57 new_esEs14(Succ(x0), x1, x2) 71.52/33.57 71.52/33.57 We have to consider all minimal (P,Q,R)-chains. 71.52/33.57 ---------------------------------------- 71.52/33.57 71.52/33.57 (1471) TransformationProof (EQUIVALENT) 71.52/33.57 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]: 71.52/33.57 71.52/33.57 (new_lookupFM(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)) 71.52/33.57 71.52/33.57 71.52/33.57 ---------------------------------------- 71.52/33.57 71.52/33.57 (1472) 71.52/33.57 Obligation: 71.52/33.57 Q DP problem: 71.52/33.57 The TRS P consists of the following rules: 71.52/33.57 71.52/33.57 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.57 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.57 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.57 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.57 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.57 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.52/33.57 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.57 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.57 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.52/33.57 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.57 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.57 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.57 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.57 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.57 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.57 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.57 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.52/33.57 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.57 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.52/33.57 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.52/33.57 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.57 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.57 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.52/33.57 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.57 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.57 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.52/33.57 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.57 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.57 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.57 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.57 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.57 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.57 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.57 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.57 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.57 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.57 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.57 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.57 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.57 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(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) 71.52/33.57 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(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) 71.52/33.57 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.57 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.57 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.52/33.57 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.52/33.57 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.52/33.57 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.57 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.57 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) 71.52/33.57 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.57 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.57 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.57 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.57 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.57 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) 71.52/33.57 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.57 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.57 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.57 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.57 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.57 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Pos(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) 71.52/33.57 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(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) 71.52/33.57 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Neg(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) 71.52/33.57 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(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) 71.52/33.57 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Pos(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) 71.52/33.57 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.57 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) 71.52/33.57 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(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) 71.52/33.57 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Pos(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) 71.52/33.57 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(Branch(:%(Pos(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) 71.52/33.57 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(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) 71.52/33.57 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.57 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.52/33.57 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 new_lookupFM(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) 71.52/33.57 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.52/33.57 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 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) 71.52/33.57 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) 71.52/33.57 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) 71.52/33.57 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) 71.52/33.57 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.57 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) 71.52/33.57 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.52/33.57 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.52/33.57 new_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) 71.52/33.57 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.58 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.58 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.58 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.58 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.58 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.58 new_lookupFM243(Neg(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) 71.52/33.58 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.58 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.58 new_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) 71.52/33.58 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.58 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.58 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.58 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) 71.52/33.58 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Pos(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) 71.52/33.58 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(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) 71.52/33.58 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.58 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.58 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(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) 71.52/33.58 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Pos(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) 71.52/33.58 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(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) 71.52/33.58 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(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) 71.52/33.58 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.58 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.52/33.58 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.58 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) 71.52/33.58 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.58 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) 71.52/33.58 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.58 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) 71.52/33.58 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.58 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.58 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.58 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.58 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.58 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.58 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.58 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.58 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.58 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.58 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.58 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) 71.52/33.58 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.58 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.58 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.58 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.58 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.58 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.58 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.58 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.52/33.58 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.58 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.58 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.58 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.58 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.58 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.58 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.58 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.58 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) 71.52/33.58 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.58 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.58 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.58 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.58 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.58 new_lookupFM243(Neg(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) 71.52/33.58 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.58 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.58 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.58 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.58 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) 71.52/33.58 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) 71.52/33.58 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) 71.52/33.58 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.58 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.58 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) 71.52/33.58 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.58 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 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) 71.52/33.58 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.58 new_lookupFM2(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) 71.52/33.58 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.52/33.58 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.58 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.58 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.58 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 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) 71.52/33.58 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.58 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.58 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.58 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.58 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 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) 71.52/33.58 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 new_lookupFM2(Pos(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) 71.52/33.58 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.58 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) 71.52/33.58 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.58 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) 71.52/33.58 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.58 new_lookupFM2(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) 71.52/33.58 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.58 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.58 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.58 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.58 new_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) 71.52/33.58 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.58 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.58 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.58 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.58 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.58 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 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) 71.52/33.58 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.58 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 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) 71.52/33.58 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.58 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.58 new_lookupFM2(Pos(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) 71.52/33.58 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.58 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.58 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.58 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.58 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) 71.52/33.58 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.58 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.58 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.58 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) 71.52/33.58 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.58 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.58 new_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) 71.52/33.58 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.58 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.58 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.58 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.58 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.52/33.58 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.58 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.58 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.58 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.58 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.58 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.52/33.58 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) 71.52/33.58 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.52/33.58 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) 71.52/33.58 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) 71.52/33.58 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) 71.52/33.58 new_lookupFM(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) 71.52/33.58 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.52/33.58 new_lookupFM(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) 71.52/33.58 71.52/33.58 The TRS R consists of the following rules: 71.52/33.58 71.52/33.58 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.58 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.52/33.58 new_esEs16(Succ(wx7200)) -> new_esEs38 71.52/33.58 new_esEs16(Zero) -> new_esEs39 71.52/33.58 new_esEs39 -> False 71.52/33.58 new_esEs38 -> True 71.52/33.58 new_primMulNat0(Zero, wx40100) -> Zero 71.52/33.58 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.52/33.58 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.52/33.58 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.52/33.58 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.52/33.58 new_primPlusNat0(Zero, Zero) -> Zero 71.52/33.58 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.52/33.58 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.52/33.58 new_esEs18(Zero) -> new_esEs39 71.52/33.58 new_esEs36(wx7130, Zero) -> new_esEs38 71.52/33.58 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.58 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.52/33.58 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.52/33.58 new_primMulNat2 -> Zero 71.52/33.58 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.52/33.58 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.52/33.58 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.52/33.58 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.52/33.58 new_esEs37(Zero, Zero) -> new_esEs39 71.52/33.58 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.52/33.58 new_esEs40 -> False 71.52/33.58 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.52/33.58 new_esEs17(Zero) -> new_esEs39 71.52/33.58 new_esEs41(Zero, wx6830) -> new_esEs40 71.52/33.58 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.52/33.58 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.52/33.58 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.58 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.58 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.52/33.58 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.52/33.58 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.58 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.58 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.52/33.58 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.52/33.58 new_primMulNat1(wx3000) -> Zero 71.52/33.58 new_primMulNat3(Zero) -> Zero 71.52/33.58 new_primMulNat3(Succ(wx14000)) -> Zero 71.52/33.58 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.58 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.58 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.58 new_esEs29(wx7120, wx719) -> new_esEs38 71.52/33.58 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.52/33.58 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.52/33.58 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.52/33.58 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.52/33.58 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.58 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.58 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.58 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.58 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.58 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.58 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.52/33.58 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.52/33.58 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.52/33.58 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.52/33.58 new_primMulNat4(Succ(wx26100)) -> Zero 71.52/33.58 new_primMulNat4(Zero) -> Zero 71.52/33.58 71.52/33.58 The set Q consists of the following terms: 71.52/33.58 71.52/33.58 new_esEs18(Zero) 71.52/33.58 new_primMulNat1(x0) 71.52/33.58 new_esEs2(Zero) 71.52/33.58 new_esEs41(Succ(x0), x1) 71.52/33.58 new_primMulNat4(Zero) 71.52/33.58 new_esEs2(Succ(x0)) 71.52/33.58 new_esEs8(Succ(x0), x1, x2) 71.52/33.58 new_esEs17(Succ(x0)) 71.52/33.58 new_esEs41(Zero, x0) 71.52/33.58 new_esEs15(Zero, x0) 71.52/33.58 new_primMulNat0(Succ(x0), x1) 71.52/33.58 new_primMulNat3(Zero) 71.52/33.58 new_esEs27(Zero, x0) 71.52/33.58 new_esEs18(Succ(x0)) 71.52/33.58 new_esEs40 71.52/33.58 new_esEs4(Zero, x0, x1) 71.52/33.58 new_esEs16(Zero) 71.52/33.58 new_esEs1(Succ(x0), x1) 71.52/33.58 new_esEs37(Succ(x0), Succ(x1)) 71.52/33.58 new_primMulNat2 71.52/33.58 new_esEs9(Zero, x0) 71.52/33.58 new_esEs14(Zero, x0, x1) 71.52/33.58 new_esEs38 71.52/33.58 new_esEs20(x0, x1) 71.52/33.58 new_esEs24(Zero, x0) 71.52/33.58 new_esEs0(Zero, x0) 71.52/33.58 new_esEs4(Succ(x0), x1, x2) 71.52/33.58 new_esEs23(Succ(x0), x1, x2) 71.52/33.58 new_esEs16(Succ(x0)) 71.52/33.58 new_esEs1(Zero, x0) 71.52/33.58 new_esEs6(Succ(x0), x1) 71.52/33.58 new_primPlusNat1(Succ(x0), x1) 71.52/33.58 new_primMulNat3(Succ(x0)) 71.52/33.58 new_esEs36(x0, Zero) 71.52/33.58 new_esEs21(x0, x1) 71.52/33.58 new_primPlusNat0(Succ(x0), Succ(x1)) 71.52/33.58 new_esEs36(x0, Succ(x1)) 71.52/33.58 new_esEs6(Zero, x0) 71.52/33.58 new_esEs37(Succ(x0), Zero) 71.52/33.58 new_esEs27(Succ(x0), x1) 71.52/33.58 new_esEs23(Zero, x0, x1) 71.52/33.58 new_esEs8(Zero, x0, x1) 71.52/33.58 new_esEs7(Succ(x0), x1, x2) 71.52/33.58 new_esEs24(Succ(x0), x1) 71.52/33.58 new_esEs3(Succ(x0), x1) 71.52/33.58 new_esEs9(Succ(x0), x1) 71.52/33.58 new_esEs25(Succ(x0), x1, x2) 71.52/33.58 new_primMulNat0(Zero, x0) 71.52/33.58 new_esEs37(Zero, Zero) 71.52/33.58 new_esEs11(Zero) 71.52/33.58 new_esEs7(Zero, x0, x1) 71.52/33.58 new_esEs15(Succ(x0), x1) 71.52/33.58 new_primMulNat4(Succ(x0)) 71.52/33.58 new_esEs3(Zero, x0) 71.52/33.58 new_esEs29(x0, x1) 71.52/33.58 new_esEs25(Zero, x0, x1) 71.52/33.58 new_esEs11(Succ(x0)) 71.52/33.58 new_esEs0(Succ(x0), x1) 71.52/33.58 new_primPlusNat0(Succ(x0), Zero) 71.52/33.58 new_esEs37(Zero, Succ(x0)) 71.52/33.58 new_esEs17(Zero) 71.52/33.58 new_primPlusNat0(Zero, Succ(x0)) 71.52/33.58 new_primPlusNat0(Zero, Zero) 71.52/33.58 new_primPlusNat1(Zero, x0) 71.52/33.58 new_esEs39 71.52/33.58 new_esEs14(Succ(x0), x1, x2) 71.52/33.58 71.52/33.58 We have to consider all minimal (P,Q,R)-chains. 71.52/33.58 ---------------------------------------- 71.52/33.58 71.52/33.58 (1473) TransformationProof (EQUIVALENT) 71.52/33.58 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]: 71.52/33.58 71.52/33.58 (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)) 71.52/33.58 71.52/33.58 71.52/33.58 ---------------------------------------- 71.52/33.58 71.52/33.58 (1474) 71.52/33.58 Obligation: 71.52/33.58 Q DP problem: 71.52/33.58 The TRS P consists of the following rules: 71.52/33.58 71.52/33.58 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.58 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.58 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.58 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.58 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.58 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.52/33.58 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.58 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.58 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.52/33.58 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.58 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.58 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.58 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.58 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.58 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.58 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.58 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.52/33.58 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.58 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.52/33.58 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.52/33.58 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.58 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.58 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.52/33.58 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.58 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.58 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.52/33.58 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.58 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.58 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.58 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.58 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.58 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.58 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.58 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.58 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.58 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.58 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.58 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.58 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.58 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(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) 71.52/33.58 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(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) 71.52/33.58 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.58 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.58 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.52/33.58 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.52/33.58 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.52/33.58 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.58 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.58 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) 71.52/33.58 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.58 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.58 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.58 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.58 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.58 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) 71.52/33.58 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.58 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.58 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.58 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.58 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.58 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Pos(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) 71.52/33.58 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(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) 71.52/33.58 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(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) 71.52/33.58 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(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) 71.52/33.58 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Pos(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) 71.52/33.58 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.58 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(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) 71.52/33.58 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Pos(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) 71.52/33.58 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Pos(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) 71.52/33.58 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(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) 71.52/33.58 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.58 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.52/33.58 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(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) 71.52/33.58 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.52/33.58 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 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) 71.52/33.58 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) 71.52/33.58 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) 71.52/33.58 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) 71.52/33.58 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 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) 71.52/33.58 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.52/33.58 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.52/33.58 new_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) 71.52/33.58 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.58 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.58 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.58 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.58 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.58 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.58 new_lookupFM243(Neg(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) 71.52/33.58 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.58 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.58 new_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) 71.52/33.58 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.58 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.58 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.58 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) 71.52/33.58 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Pos(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) 71.52/33.58 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(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) 71.52/33.58 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.58 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.58 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(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) 71.52/33.58 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Pos(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) 71.52/33.58 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(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) 71.52/33.58 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(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) 71.52/33.58 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.58 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.52/33.58 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.58 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) 71.52/33.58 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.58 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) 71.52/33.58 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.58 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) 71.52/33.58 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.58 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.58 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.58 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.58 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.58 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.58 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.58 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.58 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.58 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.58 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.58 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) 71.52/33.58 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.58 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.58 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.58 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.58 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.58 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.58 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.58 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.52/33.58 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.58 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.58 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.58 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.58 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.58 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.58 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.58 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.58 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) 71.52/33.58 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.58 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.58 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.58 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.58 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.58 new_lookupFM243(Neg(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) 71.52/33.58 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.58 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.58 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.58 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.58 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) 71.52/33.58 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) 71.52/33.58 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) 71.52/33.58 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.58 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.58 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) 71.52/33.58 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.58 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 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) 71.52/33.58 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.58 new_lookupFM2(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) 71.52/33.58 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.52/33.58 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.58 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.58 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.58 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 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) 71.52/33.58 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.58 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.58 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.58 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.58 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 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) 71.52/33.58 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 new_lookupFM2(Pos(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) 71.52/33.58 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.58 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) 71.52/33.58 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.58 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) 71.52/33.58 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.58 new_lookupFM2(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) 71.52/33.58 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.58 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.58 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.58 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.58 new_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) 71.52/33.58 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.58 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.58 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.58 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.58 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.58 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 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) 71.52/33.58 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.58 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 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) 71.52/33.58 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.58 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.58 new_lookupFM2(Pos(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) 71.52/33.58 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.58 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.58 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.58 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.58 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) 71.52/33.58 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.58 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.58 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.58 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) 71.52/33.58 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.58 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.58 new_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) 71.52/33.58 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.58 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.58 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.58 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.58 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.52/33.58 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.58 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.58 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.58 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.58 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.58 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.52/33.58 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) 71.52/33.58 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.52/33.58 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) 71.52/33.58 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) 71.52/33.58 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) 71.52/33.58 new_lookupFM(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) 71.52/33.58 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.52/33.58 new_lookupFM(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) 71.52/33.58 new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.52/33.58 71.52/33.58 The TRS R consists of the following rules: 71.52/33.58 71.52/33.58 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.58 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.52/33.58 new_esEs16(Succ(wx7200)) -> new_esEs38 71.52/33.58 new_esEs16(Zero) -> new_esEs39 71.52/33.58 new_esEs39 -> False 71.52/33.58 new_esEs38 -> True 71.52/33.58 new_primMulNat0(Zero, wx40100) -> Zero 71.52/33.58 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.52/33.58 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.52/33.58 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.52/33.58 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.52/33.58 new_primPlusNat0(Zero, Zero) -> Zero 71.52/33.58 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.52/33.58 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.52/33.58 new_esEs18(Zero) -> new_esEs39 71.52/33.58 new_esEs36(wx7130, Zero) -> new_esEs38 71.52/33.58 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.58 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.52/33.58 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.52/33.58 new_primMulNat2 -> Zero 71.52/33.58 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.52/33.58 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.52/33.58 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.52/33.58 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.52/33.58 new_esEs37(Zero, Zero) -> new_esEs39 71.52/33.58 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.52/33.58 new_esEs40 -> False 71.52/33.58 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.52/33.58 new_esEs17(Zero) -> new_esEs39 71.52/33.58 new_esEs41(Zero, wx6830) -> new_esEs40 71.52/33.58 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.52/33.58 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.52/33.58 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.58 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.58 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.52/33.58 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.52/33.58 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.58 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.58 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.52/33.58 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.52/33.58 new_primMulNat1(wx3000) -> Zero 71.52/33.58 new_primMulNat3(Zero) -> Zero 71.52/33.58 new_primMulNat3(Succ(wx14000)) -> Zero 71.52/33.58 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.58 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.58 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.58 new_esEs29(wx7120, wx719) -> new_esEs38 71.52/33.58 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.52/33.58 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.52/33.58 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.52/33.58 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.52/33.58 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.58 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.58 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.58 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.58 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.58 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.58 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.52/33.58 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.52/33.58 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.52/33.58 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.52/33.58 new_primMulNat4(Succ(wx26100)) -> Zero 71.52/33.58 new_primMulNat4(Zero) -> Zero 71.52/33.58 71.52/33.58 The set Q consists of the following terms: 71.52/33.58 71.52/33.58 new_esEs18(Zero) 71.52/33.58 new_primMulNat1(x0) 71.52/33.58 new_esEs2(Zero) 71.52/33.58 new_esEs41(Succ(x0), x1) 71.52/33.58 new_primMulNat4(Zero) 71.52/33.58 new_esEs2(Succ(x0)) 71.52/33.58 new_esEs8(Succ(x0), x1, x2) 71.52/33.58 new_esEs17(Succ(x0)) 71.52/33.58 new_esEs41(Zero, x0) 71.52/33.58 new_esEs15(Zero, x0) 71.52/33.58 new_primMulNat0(Succ(x0), x1) 71.52/33.58 new_primMulNat3(Zero) 71.52/33.58 new_esEs27(Zero, x0) 71.52/33.58 new_esEs18(Succ(x0)) 71.52/33.58 new_esEs40 71.52/33.58 new_esEs4(Zero, x0, x1) 71.52/33.58 new_esEs16(Zero) 71.52/33.58 new_esEs1(Succ(x0), x1) 71.52/33.58 new_esEs37(Succ(x0), Succ(x1)) 71.52/33.58 new_primMulNat2 71.52/33.58 new_esEs9(Zero, x0) 71.52/33.58 new_esEs14(Zero, x0, x1) 71.52/33.58 new_esEs38 71.52/33.58 new_esEs20(x0, x1) 71.52/33.58 new_esEs24(Zero, x0) 71.52/33.58 new_esEs0(Zero, x0) 71.52/33.58 new_esEs4(Succ(x0), x1, x2) 71.52/33.58 new_esEs23(Succ(x0), x1, x2) 71.52/33.58 new_esEs16(Succ(x0)) 71.52/33.58 new_esEs1(Zero, x0) 71.52/33.58 new_esEs6(Succ(x0), x1) 71.52/33.58 new_primPlusNat1(Succ(x0), x1) 71.52/33.58 new_primMulNat3(Succ(x0)) 71.52/33.58 new_esEs36(x0, Zero) 71.52/33.58 new_esEs21(x0, x1) 71.52/33.58 new_primPlusNat0(Succ(x0), Succ(x1)) 71.52/33.58 new_esEs36(x0, Succ(x1)) 71.52/33.58 new_esEs6(Zero, x0) 71.52/33.58 new_esEs37(Succ(x0), Zero) 71.52/33.58 new_esEs27(Succ(x0), x1) 71.52/33.58 new_esEs23(Zero, x0, x1) 71.52/33.58 new_esEs8(Zero, x0, x1) 71.52/33.58 new_esEs7(Succ(x0), x1, x2) 71.52/33.58 new_esEs24(Succ(x0), x1) 71.52/33.58 new_esEs3(Succ(x0), x1) 71.52/33.58 new_esEs9(Succ(x0), x1) 71.52/33.58 new_esEs25(Succ(x0), x1, x2) 71.52/33.58 new_primMulNat0(Zero, x0) 71.52/33.58 new_esEs37(Zero, Zero) 71.52/33.58 new_esEs11(Zero) 71.52/33.58 new_esEs7(Zero, x0, x1) 71.52/33.58 new_esEs15(Succ(x0), x1) 71.52/33.58 new_primMulNat4(Succ(x0)) 71.52/33.58 new_esEs3(Zero, x0) 71.52/33.58 new_esEs29(x0, x1) 71.52/33.58 new_esEs25(Zero, x0, x1) 71.52/33.58 new_esEs11(Succ(x0)) 71.52/33.58 new_esEs0(Succ(x0), x1) 71.52/33.58 new_primPlusNat0(Succ(x0), Zero) 71.52/33.58 new_esEs37(Zero, Succ(x0)) 71.52/33.58 new_esEs17(Zero) 71.52/33.58 new_primPlusNat0(Zero, Succ(x0)) 71.52/33.58 new_primPlusNat0(Zero, Zero) 71.52/33.58 new_primPlusNat1(Zero, x0) 71.52/33.58 new_esEs39 71.52/33.58 new_esEs14(Succ(x0), x1, x2) 71.52/33.58 71.52/33.58 We have to consider all minimal (P,Q,R)-chains. 71.52/33.58 ---------------------------------------- 71.52/33.58 71.52/33.58 (1475) TransformationProof (EQUIVALENT) 71.52/33.58 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]: 71.52/33.58 71.52/33.58 (new_lookupFM(Branch(:%(Pos(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)) 71.52/33.58 71.52/33.58 71.52/33.58 ---------------------------------------- 71.52/33.58 71.52/33.58 (1476) 71.52/33.58 Obligation: 71.52/33.58 Q DP problem: 71.52/33.58 The TRS P consists of the following rules: 71.52/33.58 71.52/33.58 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.58 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.58 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.58 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.58 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.58 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.52/33.58 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.58 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.58 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.52/33.58 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.58 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.58 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.58 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.58 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.58 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.58 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.58 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.52/33.58 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.58 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.52/33.58 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.52/33.58 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.58 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.58 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.52/33.58 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.58 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.58 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.52/33.58 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.58 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.58 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.58 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.58 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.58 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.58 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.58 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.58 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.58 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.58 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.58 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.58 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.58 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(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) 71.52/33.58 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(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) 71.52/33.58 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.58 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.58 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.52/33.58 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.52/33.58 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.52/33.58 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.58 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.58 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) 71.52/33.58 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.58 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.58 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.58 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.58 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.58 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) 71.52/33.58 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.58 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.58 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.58 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.58 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.58 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Pos(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) 71.52/33.58 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(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) 71.52/33.58 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(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) 71.52/33.58 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(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) 71.52/33.58 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Pos(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) 71.52/33.58 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.58 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(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) 71.52/33.58 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Pos(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) 71.52/33.58 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(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) 71.52/33.58 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.58 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.52/33.58 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(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) 71.52/33.58 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.52/33.58 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 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) 71.52/33.58 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) 71.52/33.58 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) 71.52/33.58 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) 71.52/33.58 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 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) 71.52/33.58 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.52/33.58 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.52/33.58 new_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) 71.52/33.58 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.58 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.58 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.58 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.58 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.58 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.58 new_lookupFM243(Neg(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) 71.52/33.58 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.58 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.58 new_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) 71.52/33.58 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.58 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.58 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.58 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) 71.52/33.58 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Pos(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) 71.52/33.58 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(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) 71.52/33.58 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.58 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.58 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(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) 71.52/33.58 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Pos(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) 71.52/33.58 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(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) 71.52/33.58 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(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) 71.52/33.58 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.58 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.52/33.58 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.58 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) 71.52/33.58 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.58 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) 71.52/33.58 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.58 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) 71.52/33.58 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.58 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.58 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.58 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.58 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.58 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.58 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.58 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.58 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.58 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.58 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.58 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) 71.52/33.58 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.58 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.58 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.58 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.58 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.58 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.58 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.58 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.52/33.58 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.58 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.58 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.58 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.58 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.58 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.58 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.58 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.58 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) 71.52/33.58 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.58 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.58 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.58 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.58 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.58 new_lookupFM243(Neg(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) 71.52/33.58 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.58 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.58 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.58 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.58 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) 71.52/33.58 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) 71.52/33.58 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) 71.52/33.58 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.58 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.58 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) 71.52/33.58 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.58 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 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) 71.52/33.58 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.58 new_lookupFM2(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) 71.52/33.58 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.52/33.58 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.58 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.58 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.58 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 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) 71.52/33.58 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.58 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.58 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.58 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.58 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 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) 71.52/33.58 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 new_lookupFM2(Pos(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) 71.52/33.58 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.58 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) 71.52/33.58 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.58 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) 71.52/33.58 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.58 new_lookupFM2(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) 71.52/33.58 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.58 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.58 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.58 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.58 new_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) 71.52/33.58 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.58 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.58 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.58 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.58 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.58 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 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) 71.52/33.58 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.58 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 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) 71.52/33.58 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.58 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.58 new_lookupFM2(Pos(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) 71.52/33.58 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.58 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.58 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.58 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.58 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) 71.52/33.58 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.58 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.58 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.58 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) 71.52/33.58 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.58 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.58 new_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) 71.52/33.58 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.58 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.58 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.58 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.58 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.52/33.58 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.58 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.58 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.58 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.58 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.58 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.52/33.58 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) 71.52/33.58 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.52/33.58 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) 71.52/33.58 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) 71.52/33.58 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) 71.52/33.58 new_lookupFM(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) 71.52/33.58 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.52/33.58 new_lookupFM(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) 71.52/33.58 new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.52/33.58 new_lookupFM(Branch(:%(Pos(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) 71.52/33.58 71.52/33.58 The TRS R consists of the following rules: 71.52/33.58 71.52/33.58 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.58 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.52/33.58 new_esEs16(Succ(wx7200)) -> new_esEs38 71.52/33.58 new_esEs16(Zero) -> new_esEs39 71.52/33.58 new_esEs39 -> False 71.52/33.58 new_esEs38 -> True 71.52/33.58 new_primMulNat0(Zero, wx40100) -> Zero 71.52/33.58 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.52/33.58 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.52/33.58 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.52/33.58 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.52/33.58 new_primPlusNat0(Zero, Zero) -> Zero 71.52/33.58 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.52/33.58 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.52/33.58 new_esEs18(Zero) -> new_esEs39 71.52/33.58 new_esEs36(wx7130, Zero) -> new_esEs38 71.52/33.58 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.58 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.52/33.58 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.52/33.58 new_primMulNat2 -> Zero 71.52/33.58 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.52/33.58 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.52/33.58 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.52/33.58 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.52/33.58 new_esEs37(Zero, Zero) -> new_esEs39 71.52/33.58 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.52/33.58 new_esEs40 -> False 71.52/33.58 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.52/33.58 new_esEs17(Zero) -> new_esEs39 71.52/33.58 new_esEs41(Zero, wx6830) -> new_esEs40 71.52/33.58 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.52/33.58 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.52/33.58 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.58 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.58 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.52/33.58 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.52/33.58 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.58 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.58 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.52/33.58 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.52/33.58 new_primMulNat1(wx3000) -> Zero 71.52/33.58 new_primMulNat3(Zero) -> Zero 71.52/33.58 new_primMulNat3(Succ(wx14000)) -> Zero 71.52/33.58 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.58 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.58 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.58 new_esEs29(wx7120, wx719) -> new_esEs38 71.52/33.58 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.52/33.58 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.52/33.58 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.52/33.58 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.52/33.58 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.58 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.58 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.58 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.58 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.58 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.58 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.52/33.58 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.52/33.58 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.52/33.58 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.52/33.58 new_primMulNat4(Succ(wx26100)) -> Zero 71.52/33.58 new_primMulNat4(Zero) -> Zero 71.52/33.58 71.52/33.58 The set Q consists of the following terms: 71.52/33.58 71.52/33.58 new_esEs18(Zero) 71.52/33.58 new_primMulNat1(x0) 71.52/33.58 new_esEs2(Zero) 71.52/33.58 new_esEs41(Succ(x0), x1) 71.52/33.58 new_primMulNat4(Zero) 71.52/33.58 new_esEs2(Succ(x0)) 71.52/33.58 new_esEs8(Succ(x0), x1, x2) 71.52/33.58 new_esEs17(Succ(x0)) 71.52/33.58 new_esEs41(Zero, x0) 71.52/33.58 new_esEs15(Zero, x0) 71.52/33.58 new_primMulNat0(Succ(x0), x1) 71.52/33.58 new_primMulNat3(Zero) 71.52/33.58 new_esEs27(Zero, x0) 71.52/33.58 new_esEs18(Succ(x0)) 71.52/33.58 new_esEs40 71.52/33.58 new_esEs4(Zero, x0, x1) 71.52/33.58 new_esEs16(Zero) 71.52/33.58 new_esEs1(Succ(x0), x1) 71.52/33.58 new_esEs37(Succ(x0), Succ(x1)) 71.52/33.58 new_primMulNat2 71.52/33.58 new_esEs9(Zero, x0) 71.52/33.58 new_esEs14(Zero, x0, x1) 71.52/33.58 new_esEs38 71.52/33.58 new_esEs20(x0, x1) 71.52/33.58 new_esEs24(Zero, x0) 71.52/33.58 new_esEs0(Zero, x0) 71.52/33.58 new_esEs4(Succ(x0), x1, x2) 71.52/33.58 new_esEs23(Succ(x0), x1, x2) 71.52/33.58 new_esEs16(Succ(x0)) 71.52/33.58 new_esEs1(Zero, x0) 71.52/33.58 new_esEs6(Succ(x0), x1) 71.52/33.58 new_primPlusNat1(Succ(x0), x1) 71.52/33.58 new_primMulNat3(Succ(x0)) 71.52/33.58 new_esEs36(x0, Zero) 71.52/33.58 new_esEs21(x0, x1) 71.52/33.58 new_primPlusNat0(Succ(x0), Succ(x1)) 71.52/33.58 new_esEs36(x0, Succ(x1)) 71.52/33.58 new_esEs6(Zero, x0) 71.52/33.58 new_esEs37(Succ(x0), Zero) 71.52/33.58 new_esEs27(Succ(x0), x1) 71.52/33.58 new_esEs23(Zero, x0, x1) 71.52/33.58 new_esEs8(Zero, x0, x1) 71.52/33.58 new_esEs7(Succ(x0), x1, x2) 71.52/33.58 new_esEs24(Succ(x0), x1) 71.52/33.58 new_esEs3(Succ(x0), x1) 71.52/33.58 new_esEs9(Succ(x0), x1) 71.52/33.58 new_esEs25(Succ(x0), x1, x2) 71.52/33.58 new_primMulNat0(Zero, x0) 71.52/33.58 new_esEs37(Zero, Zero) 71.52/33.58 new_esEs11(Zero) 71.52/33.58 new_esEs7(Zero, x0, x1) 71.52/33.58 new_esEs15(Succ(x0), x1) 71.52/33.58 new_primMulNat4(Succ(x0)) 71.52/33.58 new_esEs3(Zero, x0) 71.52/33.58 new_esEs29(x0, x1) 71.52/33.58 new_esEs25(Zero, x0, x1) 71.52/33.58 new_esEs11(Succ(x0)) 71.52/33.58 new_esEs0(Succ(x0), x1) 71.52/33.58 new_primPlusNat0(Succ(x0), Zero) 71.52/33.58 new_esEs37(Zero, Succ(x0)) 71.52/33.58 new_esEs17(Zero) 71.52/33.58 new_primPlusNat0(Zero, Succ(x0)) 71.52/33.58 new_primPlusNat0(Zero, Zero) 71.52/33.58 new_primPlusNat1(Zero, x0) 71.52/33.58 new_esEs39 71.52/33.58 new_esEs14(Succ(x0), x1, x2) 71.52/33.58 71.52/33.58 We have to consider all minimal (P,Q,R)-chains. 71.52/33.58 ---------------------------------------- 71.52/33.58 71.52/33.58 (1477) TransformationProof (EQUIVALENT) 71.52/33.58 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]: 71.52/33.58 71.52/33.58 (new_lookupFM(Branch(:%(Pos(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)) 71.52/33.58 71.52/33.58 71.52/33.58 ---------------------------------------- 71.52/33.58 71.52/33.58 (1478) 71.52/33.58 Obligation: 71.52/33.58 Q DP problem: 71.52/33.58 The TRS P consists of the following rules: 71.52/33.58 71.52/33.58 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.58 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.58 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.58 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.58 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.58 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.52/33.58 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.58 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.58 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.52/33.58 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.58 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.58 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.58 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.58 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.58 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.58 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.58 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.52/33.58 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.58 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.52/33.58 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.52/33.58 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.58 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.58 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.52/33.58 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.58 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.58 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.52/33.58 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.58 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.58 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.58 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.58 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.58 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.58 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.58 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.58 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.58 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.58 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.58 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.58 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.58 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(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) 71.52/33.58 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(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) 71.52/33.58 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.58 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.58 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.52/33.58 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.52/33.58 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.52/33.58 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.58 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.58 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) 71.52/33.58 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.58 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.58 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.58 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.58 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.58 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) 71.52/33.58 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.58 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.58 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.58 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.58 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.58 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Pos(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) 71.52/33.58 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(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) 71.52/33.58 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(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) 71.52/33.58 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(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) 71.52/33.58 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Pos(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) 71.52/33.58 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.58 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(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) 71.52/33.58 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(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) 71.52/33.58 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.58 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.52/33.58 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(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) 71.52/33.58 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.52/33.58 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 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) 71.52/33.58 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) 71.52/33.58 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) 71.52/33.58 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) 71.52/33.58 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 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) 71.52/33.58 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.52/33.58 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.52/33.58 new_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) 71.52/33.58 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.58 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.58 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.58 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.58 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.58 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.58 new_lookupFM243(Neg(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) 71.52/33.58 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.58 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.58 new_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) 71.52/33.58 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.58 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.58 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.58 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) 71.52/33.58 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Pos(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) 71.52/33.58 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(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) 71.52/33.58 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.58 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.58 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(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) 71.52/33.58 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Pos(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) 71.52/33.58 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(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) 71.52/33.58 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(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) 71.52/33.58 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.58 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.52/33.58 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.58 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) 71.52/33.58 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.58 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) 71.52/33.58 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.58 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) 71.52/33.58 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.58 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.58 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.58 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.58 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.58 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.58 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.58 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.58 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.58 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.58 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.58 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) 71.52/33.58 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.58 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.58 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.58 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.58 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.58 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.58 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.58 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.52/33.58 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.58 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.58 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.58 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.58 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.58 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.58 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.58 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.58 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) 71.52/33.58 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.58 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.58 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.58 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.58 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.58 new_lookupFM243(Neg(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) 71.52/33.58 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.58 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.58 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.58 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.58 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) 71.52/33.58 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) 71.52/33.58 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) 71.52/33.58 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.58 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.58 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) 71.52/33.58 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.58 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 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) 71.52/33.58 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.58 new_lookupFM2(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) 71.52/33.58 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.52/33.58 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.58 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.58 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.58 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 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) 71.52/33.58 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.58 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.58 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.58 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.58 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 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) 71.52/33.58 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 new_lookupFM2(Pos(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) 71.52/33.58 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.58 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) 71.52/33.58 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.58 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) 71.52/33.58 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.58 new_lookupFM2(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) 71.52/33.58 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.58 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.58 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.58 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.58 new_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) 71.52/33.58 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.58 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.58 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.58 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.58 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.58 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 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) 71.52/33.58 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.58 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 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) 71.52/33.58 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.58 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.58 new_lookupFM2(Pos(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) 71.52/33.58 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.58 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.58 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.58 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.58 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) 71.52/33.58 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.58 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.58 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.58 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) 71.52/33.58 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.58 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.58 new_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) 71.52/33.58 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.58 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.58 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.58 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.58 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.52/33.58 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.58 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.58 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.58 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.58 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.58 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.58 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.52/33.58 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) 71.52/33.58 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.52/33.58 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) 71.52/33.58 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) 71.52/33.58 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) 71.52/33.58 new_lookupFM(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) 71.52/33.58 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.52/33.58 new_lookupFM(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) 71.52/33.58 new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.52/33.58 new_lookupFM(Branch(:%(Pos(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) 71.52/33.58 new_lookupFM(Branch(:%(Pos(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) 71.52/33.58 71.52/33.58 The TRS R consists of the following rules: 71.52/33.58 71.52/33.58 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.58 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.52/33.58 new_esEs16(Succ(wx7200)) -> new_esEs38 71.52/33.58 new_esEs16(Zero) -> new_esEs39 71.52/33.58 new_esEs39 -> False 71.52/33.58 new_esEs38 -> True 71.52/33.58 new_primMulNat0(Zero, wx40100) -> Zero 71.52/33.58 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.52/33.58 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.52/33.58 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.52/33.58 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.52/33.58 new_primPlusNat0(Zero, Zero) -> Zero 71.52/33.58 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.52/33.58 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.52/33.58 new_esEs18(Zero) -> new_esEs39 71.52/33.58 new_esEs36(wx7130, Zero) -> new_esEs38 71.52/33.58 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.58 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.52/33.58 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.52/33.58 new_primMulNat2 -> Zero 71.52/33.58 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.52/33.58 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.52/33.58 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.52/33.58 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.52/33.58 new_esEs37(Zero, Zero) -> new_esEs39 71.52/33.58 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.52/33.58 new_esEs40 -> False 71.52/33.58 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.52/33.58 new_esEs17(Zero) -> new_esEs39 71.52/33.58 new_esEs41(Zero, wx6830) -> new_esEs40 71.52/33.58 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.52/33.58 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.52/33.58 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.58 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.58 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.52/33.58 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.52/33.58 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.58 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.58 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.52/33.58 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.52/33.58 new_primMulNat1(wx3000) -> Zero 71.52/33.58 new_primMulNat3(Zero) -> Zero 71.52/33.58 new_primMulNat3(Succ(wx14000)) -> Zero 71.52/33.58 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.58 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.58 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.58 new_esEs29(wx7120, wx719) -> new_esEs38 71.52/33.58 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.52/33.58 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.52/33.58 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.52/33.58 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.52/33.58 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.58 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.58 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.58 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.58 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.58 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.58 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.52/33.58 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.52/33.58 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.52/33.58 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.52/33.58 new_primMulNat4(Succ(wx26100)) -> Zero 71.52/33.58 new_primMulNat4(Zero) -> Zero 71.52/33.58 71.52/33.58 The set Q consists of the following terms: 71.52/33.58 71.52/33.58 new_esEs18(Zero) 71.52/33.58 new_primMulNat1(x0) 71.52/33.58 new_esEs2(Zero) 71.52/33.58 new_esEs41(Succ(x0), x1) 71.52/33.58 new_primMulNat4(Zero) 71.52/33.58 new_esEs2(Succ(x0)) 71.52/33.58 new_esEs8(Succ(x0), x1, x2) 71.52/33.58 new_esEs17(Succ(x0)) 71.52/33.58 new_esEs41(Zero, x0) 71.52/33.58 new_esEs15(Zero, x0) 71.52/33.58 new_primMulNat0(Succ(x0), x1) 71.52/33.58 new_primMulNat3(Zero) 71.52/33.58 new_esEs27(Zero, x0) 71.52/33.58 new_esEs18(Succ(x0)) 71.52/33.58 new_esEs40 71.52/33.58 new_esEs4(Zero, x0, x1) 71.52/33.58 new_esEs16(Zero) 71.52/33.58 new_esEs1(Succ(x0), x1) 71.52/33.58 new_esEs37(Succ(x0), Succ(x1)) 71.52/33.58 new_primMulNat2 71.52/33.58 new_esEs9(Zero, x0) 71.52/33.58 new_esEs14(Zero, x0, x1) 71.52/33.58 new_esEs38 71.52/33.58 new_esEs20(x0, x1) 71.52/33.58 new_esEs24(Zero, x0) 71.52/33.58 new_esEs0(Zero, x0) 71.52/33.58 new_esEs4(Succ(x0), x1, x2) 71.52/33.58 new_esEs23(Succ(x0), x1, x2) 71.52/33.58 new_esEs16(Succ(x0)) 71.52/33.58 new_esEs1(Zero, x0) 71.52/33.58 new_esEs6(Succ(x0), x1) 71.52/33.58 new_primPlusNat1(Succ(x0), x1) 71.52/33.58 new_primMulNat3(Succ(x0)) 71.52/33.58 new_esEs36(x0, Zero) 71.52/33.58 new_esEs21(x0, x1) 71.52/33.58 new_primPlusNat0(Succ(x0), Succ(x1)) 71.52/33.58 new_esEs36(x0, Succ(x1)) 71.52/33.58 new_esEs6(Zero, x0) 71.52/33.58 new_esEs37(Succ(x0), Zero) 71.52/33.58 new_esEs27(Succ(x0), x1) 71.52/33.58 new_esEs23(Zero, x0, x1) 71.52/33.58 new_esEs8(Zero, x0, x1) 71.52/33.58 new_esEs7(Succ(x0), x1, x2) 71.52/33.58 new_esEs24(Succ(x0), x1) 71.52/33.58 new_esEs3(Succ(x0), x1) 71.52/33.58 new_esEs9(Succ(x0), x1) 71.52/33.58 new_esEs25(Succ(x0), x1, x2) 71.52/33.58 new_primMulNat0(Zero, x0) 71.52/33.58 new_esEs37(Zero, Zero) 71.52/33.58 new_esEs11(Zero) 71.52/33.58 new_esEs7(Zero, x0, x1) 71.52/33.58 new_esEs15(Succ(x0), x1) 71.52/33.58 new_primMulNat4(Succ(x0)) 71.52/33.58 new_esEs3(Zero, x0) 71.52/33.58 new_esEs29(x0, x1) 71.52/33.58 new_esEs25(Zero, x0, x1) 71.52/33.58 new_esEs11(Succ(x0)) 71.52/33.58 new_esEs0(Succ(x0), x1) 71.52/33.58 new_primPlusNat0(Succ(x0), Zero) 71.52/33.58 new_esEs37(Zero, Succ(x0)) 71.52/33.58 new_esEs17(Zero) 71.52/33.58 new_primPlusNat0(Zero, Succ(x0)) 71.52/33.58 new_primPlusNat0(Zero, Zero) 71.52/33.58 new_primPlusNat1(Zero, x0) 71.52/33.58 new_esEs39 71.52/33.58 new_esEs14(Succ(x0), x1, x2) 71.52/33.58 71.52/33.58 We have to consider all minimal (P,Q,R)-chains. 71.52/33.58 ---------------------------------------- 71.52/33.58 71.52/33.58 (1479) TransformationProof (EQUIVALENT) 71.52/33.58 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]: 71.52/33.58 71.52/33.58 (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)) 71.52/33.58 71.52/33.58 71.52/33.58 ---------------------------------------- 71.52/33.58 71.52/33.58 (1480) 71.52/33.58 Obligation: 71.52/33.58 Q DP problem: 71.52/33.58 The TRS P consists of the following rules: 71.52/33.58 71.52/33.58 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.58 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.58 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.58 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.58 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.58 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.52/33.58 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.58 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.58 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.52/33.58 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.58 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.58 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.58 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.58 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.58 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.58 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.58 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.52/33.58 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.58 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.52/33.58 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.52/33.58 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.58 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.58 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.52/33.58 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.58 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.52/33.58 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.52/33.58 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.58 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.58 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.58 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.58 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.58 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.58 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.58 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.58 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.58 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.58 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.58 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.58 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.52/33.58 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(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) 71.52/33.58 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(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) 71.52/33.58 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.52/33.58 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.58 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.52/33.58 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.52/33.58 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.52/33.58 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.58 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.58 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) 71.52/33.58 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.58 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.58 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.58 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.58 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.58 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) 71.52/33.58 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.58 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.59 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.59 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.59 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.59 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.59 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.59 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.59 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.59 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.59 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.59 new_lookupFM(Branch(:%(Pos(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) 71.52/33.59 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.59 new_lookupFM(Branch(:%(Neg(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) 71.52/33.59 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.59 new_lookupFM(Branch(:%(Neg(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) 71.52/33.59 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.59 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.59 new_lookupFM(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) 71.52/33.59 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.59 new_lookupFM(Branch(:%(Pos(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) 71.52/33.59 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.59 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.59 new_lookupFM(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) 71.52/33.59 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.59 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.59 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.59 new_lookupFM(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) 71.52/33.59 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.52/33.59 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.59 new_lookupFM(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) 71.52/33.59 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.52/33.59 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.59 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) 71.52/33.59 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) 71.52/33.59 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) 71.52/33.59 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) 71.52/33.59 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.52/33.59 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) 71.52/33.59 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.52/33.59 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.52/33.59 new_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) 71.52/33.59 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.59 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.59 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.59 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.59 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.59 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.59 new_lookupFM243(Neg(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) 71.52/33.59 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.59 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.59 new_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) 71.52/33.59 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.59 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.59 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.59 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) 71.52/33.59 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.59 new_lookupFM(Branch(:%(Pos(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) 71.52/33.59 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.59 new_lookupFM(Branch(:%(Neg(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) 71.52/33.59 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.59 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.59 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.59 new_lookupFM(Branch(:%(Neg(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) 71.52/33.59 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.59 new_lookupFM(Branch(:%(Pos(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) 71.52/33.59 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.59 new_lookupFM(Branch(:%(Neg(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) 71.52/33.59 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.59 new_lookupFM(Branch(:%(Neg(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) 71.52/33.59 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.59 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.52/33.59 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.59 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) 71.52/33.59 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.52/33.59 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) 71.52/33.59 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.59 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) 71.52/33.59 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.52/33.59 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.52/33.59 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.59 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.59 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.59 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.52/33.59 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.59 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.59 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.59 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.59 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.59 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) 71.52/33.59 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.59 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.59 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.59 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.59 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.52/33.59 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.52/33.59 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.52/33.59 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.52/33.59 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.59 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.52/33.59 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.59 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.59 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.59 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.59 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.59 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.59 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) 71.52/33.59 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.52/33.59 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.59 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.59 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.59 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.52/33.59 new_lookupFM243(Neg(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) 71.52/33.59 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.52/33.59 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.52/33.59 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.52/33.59 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.52/33.59 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) 71.52/33.59 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) 71.52/33.59 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) 71.52/33.59 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.52/33.59 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.59 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) 71.52/33.59 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.59 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.59 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) 71.52/33.59 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.59 new_lookupFM2(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) 71.52/33.59 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.52/33.59 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.59 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.59 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.59 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.59 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) 71.52/33.59 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.59 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.59 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.59 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.59 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.52/33.59 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.59 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.59 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.59 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) 71.52/33.59 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.59 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.59 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.59 new_lookupFM2(Pos(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) 71.52/33.59 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.59 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) 71.52/33.59 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.52/33.59 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) 71.52/33.59 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.52/33.59 new_lookupFM2(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) 71.52/33.59 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.52/33.59 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.59 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.59 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.59 new_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) 71.52/33.59 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.59 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.59 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.59 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.59 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.59 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.59 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.59 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) 71.52/33.59 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.52/33.59 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.59 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.59 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) 71.52/33.59 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.59 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.59 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.59 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.59 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.59 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.59 new_lookupFM2(Pos(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) 71.52/33.59 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.59 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.59 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.59 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.59 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) 71.52/33.59 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.59 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.59 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.59 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) 71.52/33.59 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.59 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.52/33.59 new_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) 71.52/33.59 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.59 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.52/33.59 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.52/33.59 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.59 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.52/33.59 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.52/33.59 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.52/33.59 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.59 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.52/33.59 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.52/33.59 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.59 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.52/33.59 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) 71.52/33.59 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.52/33.59 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) 71.52/33.59 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) 71.52/33.59 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) 71.52/33.59 new_lookupFM(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) 71.52/33.59 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.52/33.59 new_lookupFM(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) 71.52/33.59 new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.52/33.59 new_lookupFM(Branch(:%(Pos(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) 71.52/33.59 new_lookupFM(Branch(:%(Pos(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) 71.52/33.59 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) 71.52/33.59 71.52/33.59 The TRS R consists of the following rules: 71.52/33.59 71.52/33.59 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.59 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.52/33.59 new_esEs16(Succ(wx7200)) -> new_esEs38 71.52/33.59 new_esEs16(Zero) -> new_esEs39 71.52/33.59 new_esEs39 -> False 71.52/33.59 new_esEs38 -> True 71.52/33.59 new_primMulNat0(Zero, wx40100) -> Zero 71.52/33.59 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.52/33.59 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.52/33.59 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.52/33.59 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.52/33.59 new_primPlusNat0(Zero, Zero) -> Zero 71.52/33.59 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.52/33.59 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.52/33.59 new_esEs18(Zero) -> new_esEs39 71.52/33.59 new_esEs36(wx7130, Zero) -> new_esEs38 71.52/33.59 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.59 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.52/33.59 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.52/33.59 new_primMulNat2 -> Zero 71.52/33.59 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.52/33.59 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.52/33.59 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.52/33.59 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.52/33.59 new_esEs37(Zero, Zero) -> new_esEs39 71.52/33.59 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.52/33.59 new_esEs40 -> False 71.52/33.59 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.52/33.59 new_esEs17(Zero) -> new_esEs39 71.52/33.59 new_esEs41(Zero, wx6830) -> new_esEs40 71.52/33.59 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.52/33.59 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.52/33.59 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.59 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.59 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.52/33.59 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.52/33.59 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.59 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.52/33.59 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.52/33.59 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.52/33.59 new_primMulNat1(wx3000) -> Zero 71.52/33.59 new_primMulNat3(Zero) -> Zero 71.52/33.59 new_primMulNat3(Succ(wx14000)) -> Zero 71.52/33.59 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.59 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.59 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.59 new_esEs29(wx7120, wx719) -> new_esEs38 71.52/33.59 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.52/33.59 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.52/33.59 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.52/33.59 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.52/33.59 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.59 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.52/33.59 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.59 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.52/33.59 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.52/33.59 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.52/33.59 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.52/33.59 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.52/33.59 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.52/33.59 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.52/33.59 new_primMulNat4(Succ(wx26100)) -> Zero 71.52/33.59 new_primMulNat4(Zero) -> Zero 71.52/33.59 71.52/33.59 The set Q consists of the following terms: 71.52/33.59 71.52/33.59 new_esEs18(Zero) 71.52/33.59 new_primMulNat1(x0) 71.52/33.59 new_esEs2(Zero) 71.52/33.59 new_esEs41(Succ(x0), x1) 71.52/33.59 new_primMulNat4(Zero) 71.52/33.59 new_esEs2(Succ(x0)) 71.52/33.59 new_esEs8(Succ(x0), x1, x2) 71.52/33.59 new_esEs17(Succ(x0)) 71.52/33.59 new_esEs41(Zero, x0) 71.52/33.59 new_esEs15(Zero, x0) 71.52/33.59 new_primMulNat0(Succ(x0), x1) 71.52/33.59 new_primMulNat3(Zero) 71.52/33.59 new_esEs27(Zero, x0) 71.52/33.59 new_esEs18(Succ(x0)) 71.52/33.59 new_esEs40 71.52/33.59 new_esEs4(Zero, x0, x1) 71.52/33.59 new_esEs16(Zero) 71.52/33.59 new_esEs1(Succ(x0), x1) 71.52/33.59 new_esEs37(Succ(x0), Succ(x1)) 71.52/33.59 new_primMulNat2 71.52/33.59 new_esEs9(Zero, x0) 71.52/33.59 new_esEs14(Zero, x0, x1) 71.52/33.59 new_esEs38 71.52/33.59 new_esEs20(x0, x1) 71.52/33.59 new_esEs24(Zero, x0) 71.52/33.59 new_esEs0(Zero, x0) 71.52/33.59 new_esEs4(Succ(x0), x1, x2) 71.52/33.59 new_esEs23(Succ(x0), x1, x2) 71.52/33.59 new_esEs16(Succ(x0)) 71.52/33.59 new_esEs1(Zero, x0) 71.52/33.59 new_esEs6(Succ(x0), x1) 71.52/33.59 new_primPlusNat1(Succ(x0), x1) 71.52/33.59 new_primMulNat3(Succ(x0)) 71.52/33.59 new_esEs36(x0, Zero) 71.52/33.59 new_esEs21(x0, x1) 71.52/33.59 new_primPlusNat0(Succ(x0), Succ(x1)) 71.52/33.59 new_esEs36(x0, Succ(x1)) 71.52/33.59 new_esEs6(Zero, x0) 71.52/33.59 new_esEs37(Succ(x0), Zero) 71.52/33.59 new_esEs27(Succ(x0), x1) 71.52/33.59 new_esEs23(Zero, x0, x1) 71.52/33.59 new_esEs8(Zero, x0, x1) 71.52/33.59 new_esEs7(Succ(x0), x1, x2) 71.52/33.59 new_esEs24(Succ(x0), x1) 71.52/33.59 new_esEs3(Succ(x0), x1) 71.52/33.59 new_esEs9(Succ(x0), x1) 71.52/33.59 new_esEs25(Succ(x0), x1, x2) 71.52/33.59 new_primMulNat0(Zero, x0) 71.52/33.59 new_esEs37(Zero, Zero) 71.52/33.59 new_esEs11(Zero) 71.52/33.59 new_esEs7(Zero, x0, x1) 71.52/33.59 new_esEs15(Succ(x0), x1) 71.52/33.59 new_primMulNat4(Succ(x0)) 71.52/33.59 new_esEs3(Zero, x0) 71.52/33.59 new_esEs29(x0, x1) 71.52/33.59 new_esEs25(Zero, x0, x1) 71.52/33.59 new_esEs11(Succ(x0)) 71.52/33.59 new_esEs0(Succ(x0), x1) 71.52/33.59 new_primPlusNat0(Succ(x0), Zero) 71.52/33.59 new_esEs37(Zero, Succ(x0)) 71.52/33.59 new_esEs17(Zero) 71.52/33.59 new_primPlusNat0(Zero, Succ(x0)) 71.52/33.59 new_primPlusNat0(Zero, Zero) 71.52/33.59 new_primPlusNat1(Zero, x0) 71.52/33.59 new_esEs39 71.52/33.59 new_esEs14(Succ(x0), x1, x2) 71.52/33.59 71.52/33.59 We have to consider all minimal (P,Q,R)-chains. 71.52/33.59 ---------------------------------------- 71.52/33.59 71.52/33.59 (1481) TransformationProof (EQUIVALENT) 71.52/33.59 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]: 71.52/33.59 71.52/33.59 (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)) 71.52/33.59 71.52/33.59 71.52/33.59 ---------------------------------------- 71.52/33.59 71.52/33.59 (1482) 71.52/33.59 Obligation: 71.52/33.59 Q DP problem: 71.52/33.59 The TRS P consists of the following rules: 71.52/33.59 71.52/33.59 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.59 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.59 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.59 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.59 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.59 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.59 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.52/33.59 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.52/33.59 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.52/33.59 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.52/33.59 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.52/33.59 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.52/33.59 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.52/33.59 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.52/33.59 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.52/33.59 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.59 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.59 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.59 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.59 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.59 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.59 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.59 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.59 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.59 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.59 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.59 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.59 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.59 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.59 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.59 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.59 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.59 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.59 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.59 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.59 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.59 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.59 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.59 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.59 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.59 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.59 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.59 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.59 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.59 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(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) 71.54/33.59 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(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) 71.54/33.59 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.59 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.59 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.59 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.59 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.59 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.59 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.59 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) 71.54/33.59 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.59 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.59 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.59 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.59 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.59 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) 71.54/33.59 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.59 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.59 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.59 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.59 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.59 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Pos(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) 71.54/33.59 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Neg(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) 71.54/33.59 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Neg(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) 71.54/33.59 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(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) 71.54/33.59 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Pos(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) 71.54/33.59 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.59 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(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) 71.54/33.59 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(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) 71.54/33.59 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.59 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(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) 71.54/33.59 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 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) 71.54/33.59 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) 71.54/33.59 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) 71.54/33.59 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) 71.54/33.59 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 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) 71.54/33.59 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.59 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.59 new_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) 71.54/33.59 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.59 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.59 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.59 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.59 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.59 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.59 new_lookupFM243(Neg(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) 71.54/33.59 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.59 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.59 new_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) 71.54/33.59 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.59 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.59 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.59 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) 71.54/33.59 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Pos(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) 71.54/33.59 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Neg(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) 71.54/33.59 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.59 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.59 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Neg(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) 71.54/33.59 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Pos(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) 71.54/33.59 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Neg(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) 71.54/33.59 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Neg(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) 71.54/33.59 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.59 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.59 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.59 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) 71.54/33.59 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.59 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) 71.54/33.59 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.59 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) 71.54/33.59 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.59 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.59 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.59 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.59 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.59 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.59 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.59 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.59 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.59 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.59 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.59 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) 71.54/33.59 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.59 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.59 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.59 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.59 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.59 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.59 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.59 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.59 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.59 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.59 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.59 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.59 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.59 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.59 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.59 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.59 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) 71.54/33.59 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.59 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.59 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.59 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.59 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.59 new_lookupFM243(Neg(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) 71.54/33.59 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.59 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.59 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.59 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.59 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) 71.54/33.59 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) 71.54/33.59 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) 71.54/33.59 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.59 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.59 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) 71.54/33.59 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.59 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.59 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) 71.54/33.59 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.59 new_lookupFM2(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) 71.54/33.59 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.59 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.59 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.59 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.59 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.59 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) 71.54/33.59 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.59 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.59 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.59 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.59 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.59 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.59 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.59 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.59 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) 71.54/33.59 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.59 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.59 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.59 new_lookupFM2(Pos(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) 71.54/33.59 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.59 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) 71.54/33.59 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.59 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) 71.54/33.59 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.59 new_lookupFM2(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) 71.54/33.59 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.59 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.59 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.59 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.59 new_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) 71.54/33.59 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.59 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.59 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.59 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.59 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.59 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.59 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.59 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) 71.54/33.59 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.59 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.59 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.59 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) 71.54/33.59 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.59 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.59 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.59 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.59 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.59 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.59 new_lookupFM2(Pos(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) 71.54/33.59 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.59 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.59 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.59 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.59 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) 71.54/33.59 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.59 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.59 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.59 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) 71.54/33.59 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.59 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.59 new_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) 71.54/33.59 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.59 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.59 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.59 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.59 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.59 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.59 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.59 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.59 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.59 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.59 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.59 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.59 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) 71.54/33.59 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.59 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) 71.54/33.59 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) 71.54/33.59 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) 71.54/33.59 new_lookupFM(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) 71.54/33.59 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.54/33.59 new_lookupFM(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) 71.54/33.59 new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.54/33.59 new_lookupFM(Branch(:%(Pos(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) 71.54/33.59 new_lookupFM(Branch(:%(Pos(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) 71.54/33.59 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) 71.54/33.59 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) 71.54/33.59 71.54/33.59 The TRS R consists of the following rules: 71.54/33.59 71.54/33.59 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.59 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.59 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.59 new_esEs16(Zero) -> new_esEs39 71.54/33.59 new_esEs39 -> False 71.54/33.59 new_esEs38 -> True 71.54/33.59 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.59 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.59 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.59 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.59 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.59 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.59 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.59 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.59 new_esEs18(Zero) -> new_esEs39 71.54/33.59 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.59 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.59 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.59 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.59 new_primMulNat2 -> Zero 71.54/33.59 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.59 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.59 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.59 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.59 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.59 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.59 new_esEs40 -> False 71.54/33.59 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.59 new_esEs17(Zero) -> new_esEs39 71.54/33.59 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.59 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.59 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.59 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.59 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.59 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.59 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.59 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.59 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.59 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.59 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.59 new_primMulNat1(wx3000) -> Zero 71.54/33.59 new_primMulNat3(Zero) -> Zero 71.54/33.59 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.59 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.59 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.59 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.59 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.59 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.59 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.59 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.59 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.59 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.59 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.59 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.59 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.59 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.59 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.54/33.59 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.59 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.59 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.59 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.59 new_primMulNat4(Succ(wx26100)) -> Zero 71.54/33.59 new_primMulNat4(Zero) -> Zero 71.54/33.59 71.54/33.59 The set Q consists of the following terms: 71.54/33.59 71.54/33.59 new_esEs18(Zero) 71.54/33.59 new_primMulNat1(x0) 71.54/33.59 new_esEs2(Zero) 71.54/33.59 new_esEs41(Succ(x0), x1) 71.54/33.59 new_primMulNat4(Zero) 71.54/33.59 new_esEs2(Succ(x0)) 71.54/33.59 new_esEs8(Succ(x0), x1, x2) 71.54/33.59 new_esEs17(Succ(x0)) 71.54/33.59 new_esEs41(Zero, x0) 71.54/33.59 new_esEs15(Zero, x0) 71.54/33.59 new_primMulNat0(Succ(x0), x1) 71.54/33.59 new_primMulNat3(Zero) 71.54/33.59 new_esEs27(Zero, x0) 71.54/33.59 new_esEs18(Succ(x0)) 71.54/33.59 new_esEs40 71.54/33.59 new_esEs4(Zero, x0, x1) 71.54/33.59 new_esEs16(Zero) 71.54/33.59 new_esEs1(Succ(x0), x1) 71.54/33.59 new_esEs37(Succ(x0), Succ(x1)) 71.54/33.59 new_primMulNat2 71.54/33.59 new_esEs9(Zero, x0) 71.54/33.59 new_esEs14(Zero, x0, x1) 71.54/33.59 new_esEs38 71.54/33.59 new_esEs20(x0, x1) 71.54/33.59 new_esEs24(Zero, x0) 71.54/33.59 new_esEs0(Zero, x0) 71.54/33.59 new_esEs4(Succ(x0), x1, x2) 71.54/33.59 new_esEs23(Succ(x0), x1, x2) 71.54/33.59 new_esEs16(Succ(x0)) 71.54/33.59 new_esEs1(Zero, x0) 71.54/33.59 new_esEs6(Succ(x0), x1) 71.54/33.59 new_primPlusNat1(Succ(x0), x1) 71.54/33.59 new_primMulNat3(Succ(x0)) 71.54/33.59 new_esEs36(x0, Zero) 71.54/33.59 new_esEs21(x0, x1) 71.54/33.59 new_primPlusNat0(Succ(x0), Succ(x1)) 71.54/33.59 new_esEs36(x0, Succ(x1)) 71.54/33.59 new_esEs6(Zero, x0) 71.54/33.59 new_esEs37(Succ(x0), Zero) 71.54/33.59 new_esEs27(Succ(x0), x1) 71.54/33.59 new_esEs23(Zero, x0, x1) 71.54/33.59 new_esEs8(Zero, x0, x1) 71.54/33.59 new_esEs7(Succ(x0), x1, x2) 71.54/33.59 new_esEs24(Succ(x0), x1) 71.54/33.59 new_esEs3(Succ(x0), x1) 71.54/33.59 new_esEs9(Succ(x0), x1) 71.54/33.59 new_esEs25(Succ(x0), x1, x2) 71.54/33.59 new_primMulNat0(Zero, x0) 71.54/33.59 new_esEs37(Zero, Zero) 71.54/33.59 new_esEs11(Zero) 71.54/33.59 new_esEs7(Zero, x0, x1) 71.54/33.59 new_esEs15(Succ(x0), x1) 71.54/33.59 new_primMulNat4(Succ(x0)) 71.54/33.59 new_esEs3(Zero, x0) 71.54/33.59 new_esEs29(x0, x1) 71.54/33.59 new_esEs25(Zero, x0, x1) 71.54/33.59 new_esEs11(Succ(x0)) 71.54/33.59 new_esEs0(Succ(x0), x1) 71.54/33.59 new_primPlusNat0(Succ(x0), Zero) 71.54/33.59 new_esEs37(Zero, Succ(x0)) 71.54/33.59 new_esEs17(Zero) 71.54/33.59 new_primPlusNat0(Zero, Succ(x0)) 71.54/33.59 new_primPlusNat0(Zero, Zero) 71.54/33.59 new_primPlusNat1(Zero, x0) 71.54/33.59 new_esEs39 71.54/33.59 new_esEs14(Succ(x0), x1, x2) 71.54/33.59 71.54/33.59 We have to consider all minimal (P,Q,R)-chains. 71.54/33.59 ---------------------------------------- 71.54/33.59 71.54/33.59 (1483) TransformationProof (EQUIVALENT) 71.54/33.59 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]: 71.54/33.59 71.54/33.59 (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)) 71.54/33.59 71.54/33.59 71.54/33.59 ---------------------------------------- 71.54/33.59 71.54/33.59 (1484) 71.54/33.59 Obligation: 71.54/33.59 Q DP problem: 71.54/33.59 The TRS P consists of the following rules: 71.54/33.59 71.54/33.59 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.59 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.59 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.59 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.59 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.59 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.54/33.59 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.59 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.59 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.54/33.59 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.59 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.59 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.59 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.59 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.59 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.59 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.59 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.59 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.59 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.59 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.59 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.59 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.59 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.59 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.59 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.59 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.59 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.59 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.59 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.59 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.59 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.59 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.59 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.59 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.59 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.59 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.59 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.59 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.59 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.59 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(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) 71.54/33.59 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(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) 71.54/33.59 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.59 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.59 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.59 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.59 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.59 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.59 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.59 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) 71.54/33.59 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.59 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.59 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.59 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.59 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.59 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) 71.54/33.59 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.59 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.59 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.59 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.59 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.59 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Pos(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) 71.54/33.59 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Neg(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) 71.54/33.59 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Neg(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) 71.54/33.59 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(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) 71.54/33.59 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Pos(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) 71.54/33.59 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.59 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(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) 71.54/33.59 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(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) 71.54/33.59 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.59 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(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) 71.54/33.59 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 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) 71.54/33.59 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) 71.54/33.59 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) 71.54/33.59 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 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) 71.54/33.59 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.59 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.59 new_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) 71.54/33.59 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.59 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.59 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.59 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.59 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.59 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.59 new_lookupFM243(Neg(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) 71.54/33.59 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.59 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.59 new_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) 71.54/33.59 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.59 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.59 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.59 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) 71.54/33.59 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Pos(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) 71.54/33.59 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Neg(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) 71.54/33.59 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.59 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.59 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Neg(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) 71.54/33.59 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Pos(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) 71.54/33.59 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Neg(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) 71.54/33.59 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Neg(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) 71.54/33.59 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.59 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.59 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.59 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) 71.54/33.59 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.59 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) 71.54/33.59 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.59 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) 71.54/33.59 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.59 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.59 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.59 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.59 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.59 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.59 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.59 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.59 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.59 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.59 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.59 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) 71.54/33.59 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.59 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.59 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.59 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.59 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.59 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.59 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.59 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.59 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.59 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.59 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.59 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.59 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.59 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.59 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.59 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.59 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) 71.54/33.59 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.59 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.59 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.59 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.59 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.59 new_lookupFM243(Neg(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) 71.54/33.59 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.59 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.59 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.59 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.59 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) 71.54/33.59 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) 71.54/33.59 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) 71.54/33.59 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.59 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.59 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) 71.54/33.59 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.59 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.59 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) 71.54/33.59 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.59 new_lookupFM2(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) 71.54/33.59 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.59 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.59 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.59 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.59 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.59 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) 71.54/33.59 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.59 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.59 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.59 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.59 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.59 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.59 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.59 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.59 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) 71.54/33.59 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.59 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.59 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.59 new_lookupFM2(Pos(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) 71.54/33.59 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.59 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) 71.54/33.59 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.59 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) 71.54/33.59 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.59 new_lookupFM2(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) 71.54/33.59 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.59 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.59 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.59 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.59 new_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) 71.54/33.59 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.59 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.59 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.59 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.59 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.59 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.59 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.59 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) 71.54/33.59 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.59 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.59 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.59 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) 71.54/33.59 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.59 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.59 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.59 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.59 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.59 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.59 new_lookupFM2(Pos(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) 71.54/33.59 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.59 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.59 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.59 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.59 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) 71.54/33.59 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.59 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.59 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.59 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) 71.54/33.59 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.59 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.59 new_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) 71.54/33.59 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.59 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.59 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.59 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.59 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.59 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.59 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.59 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.59 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.59 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.59 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.59 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.59 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) 71.54/33.59 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.59 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) 71.54/33.59 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) 71.54/33.59 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) 71.54/33.59 new_lookupFM(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) 71.54/33.59 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.54/33.59 new_lookupFM(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) 71.54/33.59 new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.54/33.59 new_lookupFM(Branch(:%(Pos(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) 71.54/33.59 new_lookupFM(Branch(:%(Pos(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) 71.54/33.59 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) 71.54/33.59 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) 71.54/33.59 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) 71.54/33.59 71.54/33.59 The TRS R consists of the following rules: 71.54/33.59 71.54/33.59 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.59 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.59 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.59 new_esEs16(Zero) -> new_esEs39 71.54/33.59 new_esEs39 -> False 71.54/33.59 new_esEs38 -> True 71.54/33.59 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.59 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.59 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.59 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.59 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.59 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.59 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.59 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.59 new_esEs18(Zero) -> new_esEs39 71.54/33.59 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.59 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.59 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.59 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.59 new_primMulNat2 -> Zero 71.54/33.59 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.59 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.59 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.59 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.59 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.59 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.59 new_esEs40 -> False 71.54/33.59 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.59 new_esEs17(Zero) -> new_esEs39 71.54/33.59 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.59 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.59 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.59 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.59 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.59 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.59 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.59 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.59 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.59 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.59 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.59 new_primMulNat1(wx3000) -> Zero 71.54/33.59 new_primMulNat3(Zero) -> Zero 71.54/33.59 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.59 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.59 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.59 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.59 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.59 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.59 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.59 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.59 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.59 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.59 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.59 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.59 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.59 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.59 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.54/33.59 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.59 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.59 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.59 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.59 new_primMulNat4(Succ(wx26100)) -> Zero 71.54/33.59 new_primMulNat4(Zero) -> Zero 71.54/33.59 71.54/33.59 The set Q consists of the following terms: 71.54/33.59 71.54/33.59 new_esEs18(Zero) 71.54/33.59 new_primMulNat1(x0) 71.54/33.59 new_esEs2(Zero) 71.54/33.59 new_esEs41(Succ(x0), x1) 71.54/33.59 new_primMulNat4(Zero) 71.54/33.59 new_esEs2(Succ(x0)) 71.54/33.59 new_esEs8(Succ(x0), x1, x2) 71.54/33.59 new_esEs17(Succ(x0)) 71.54/33.59 new_esEs41(Zero, x0) 71.54/33.59 new_esEs15(Zero, x0) 71.54/33.59 new_primMulNat0(Succ(x0), x1) 71.54/33.59 new_primMulNat3(Zero) 71.54/33.59 new_esEs27(Zero, x0) 71.54/33.59 new_esEs18(Succ(x0)) 71.54/33.59 new_esEs40 71.54/33.59 new_esEs4(Zero, x0, x1) 71.54/33.59 new_esEs16(Zero) 71.54/33.59 new_esEs1(Succ(x0), x1) 71.54/33.59 new_esEs37(Succ(x0), Succ(x1)) 71.54/33.59 new_primMulNat2 71.54/33.59 new_esEs9(Zero, x0) 71.54/33.59 new_esEs14(Zero, x0, x1) 71.54/33.59 new_esEs38 71.54/33.59 new_esEs20(x0, x1) 71.54/33.59 new_esEs24(Zero, x0) 71.54/33.59 new_esEs0(Zero, x0) 71.54/33.59 new_esEs4(Succ(x0), x1, x2) 71.54/33.59 new_esEs23(Succ(x0), x1, x2) 71.54/33.59 new_esEs16(Succ(x0)) 71.54/33.59 new_esEs1(Zero, x0) 71.54/33.59 new_esEs6(Succ(x0), x1) 71.54/33.59 new_primPlusNat1(Succ(x0), x1) 71.54/33.59 new_primMulNat3(Succ(x0)) 71.54/33.59 new_esEs36(x0, Zero) 71.54/33.59 new_esEs21(x0, x1) 71.54/33.59 new_primPlusNat0(Succ(x0), Succ(x1)) 71.54/33.59 new_esEs36(x0, Succ(x1)) 71.54/33.59 new_esEs6(Zero, x0) 71.54/33.59 new_esEs37(Succ(x0), Zero) 71.54/33.59 new_esEs27(Succ(x0), x1) 71.54/33.59 new_esEs23(Zero, x0, x1) 71.54/33.59 new_esEs8(Zero, x0, x1) 71.54/33.59 new_esEs7(Succ(x0), x1, x2) 71.54/33.59 new_esEs24(Succ(x0), x1) 71.54/33.59 new_esEs3(Succ(x0), x1) 71.54/33.59 new_esEs9(Succ(x0), x1) 71.54/33.59 new_esEs25(Succ(x0), x1, x2) 71.54/33.59 new_primMulNat0(Zero, x0) 71.54/33.59 new_esEs37(Zero, Zero) 71.54/33.59 new_esEs11(Zero) 71.54/33.59 new_esEs7(Zero, x0, x1) 71.54/33.59 new_esEs15(Succ(x0), x1) 71.54/33.59 new_primMulNat4(Succ(x0)) 71.54/33.59 new_esEs3(Zero, x0) 71.54/33.59 new_esEs29(x0, x1) 71.54/33.59 new_esEs25(Zero, x0, x1) 71.54/33.59 new_esEs11(Succ(x0)) 71.54/33.59 new_esEs0(Succ(x0), x1) 71.54/33.59 new_primPlusNat0(Succ(x0), Zero) 71.54/33.59 new_esEs37(Zero, Succ(x0)) 71.54/33.59 new_esEs17(Zero) 71.54/33.59 new_primPlusNat0(Zero, Succ(x0)) 71.54/33.59 new_primPlusNat0(Zero, Zero) 71.54/33.59 new_primPlusNat1(Zero, x0) 71.54/33.59 new_esEs39 71.54/33.59 new_esEs14(Succ(x0), x1, x2) 71.54/33.59 71.54/33.59 We have to consider all minimal (P,Q,R)-chains. 71.54/33.59 ---------------------------------------- 71.54/33.59 71.54/33.59 (1485) TransformationProof (EQUIVALENT) 71.54/33.59 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]: 71.54/33.59 71.54/33.59 (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)) 71.54/33.59 71.54/33.59 71.54/33.59 ---------------------------------------- 71.54/33.59 71.54/33.59 (1486) 71.54/33.59 Obligation: 71.54/33.59 Q DP problem: 71.54/33.59 The TRS P consists of the following rules: 71.54/33.59 71.54/33.59 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.59 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.59 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.59 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.59 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.59 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.54/33.59 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.59 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.59 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.54/33.59 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.59 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.59 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.59 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.59 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.59 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.59 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.59 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.59 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.59 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.59 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.59 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.59 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.59 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.59 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.59 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.59 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.59 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.59 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.59 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.59 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.59 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.59 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.59 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.59 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.59 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.59 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.59 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.59 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.59 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.59 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(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) 71.54/33.59 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(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) 71.54/33.59 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.59 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.59 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.59 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.59 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.59 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.59 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.59 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) 71.54/33.59 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.59 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.59 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.59 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.59 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.59 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) 71.54/33.59 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.59 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.59 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.59 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.59 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.59 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Pos(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) 71.54/33.59 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Neg(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) 71.54/33.59 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Neg(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) 71.54/33.59 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(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) 71.54/33.59 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Pos(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) 71.54/33.59 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.59 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(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) 71.54/33.59 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(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) 71.54/33.59 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.59 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(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) 71.54/33.59 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 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) 71.54/33.59 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) 71.54/33.59 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.59 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) 71.54/33.59 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.59 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.59 new_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) 71.54/33.59 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.59 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.59 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.59 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.59 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.59 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.59 new_lookupFM243(Neg(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) 71.54/33.59 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.59 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.59 new_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) 71.54/33.59 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.59 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.59 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.59 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) 71.54/33.59 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Pos(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) 71.54/33.59 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Neg(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) 71.54/33.59 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.59 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.59 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Neg(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) 71.54/33.59 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Pos(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) 71.54/33.59 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Neg(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) 71.54/33.59 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Neg(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) 71.54/33.59 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.59 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.59 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.59 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) 71.54/33.59 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.59 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) 71.54/33.59 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.59 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) 71.54/33.59 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.59 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.59 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.59 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.59 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.59 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.59 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.59 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.59 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.59 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.59 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.59 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) 71.54/33.59 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.59 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.59 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.59 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.59 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.59 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.59 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.59 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.59 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.59 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.59 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.59 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.59 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.59 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.59 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.59 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.59 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) 71.54/33.59 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.59 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.59 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.59 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.59 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.59 new_lookupFM243(Neg(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) 71.54/33.59 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.59 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.59 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.59 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.59 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) 71.54/33.59 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) 71.54/33.59 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) 71.54/33.59 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.59 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.59 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) 71.54/33.59 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.59 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.59 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) 71.54/33.59 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.59 new_lookupFM2(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) 71.54/33.59 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.59 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.59 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.59 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.59 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.59 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) 71.54/33.59 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.59 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.59 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.59 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.59 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.59 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.59 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.59 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.59 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) 71.54/33.59 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.59 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.59 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.59 new_lookupFM2(Pos(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) 71.54/33.59 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.59 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) 71.54/33.59 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.59 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) 71.54/33.59 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.59 new_lookupFM2(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) 71.54/33.59 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.59 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.59 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.59 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.59 new_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) 71.54/33.59 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.59 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.59 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.59 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.59 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.59 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.59 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.59 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) 71.54/33.59 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.59 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.59 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.59 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) 71.54/33.59 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.59 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.59 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.59 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.59 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.59 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.59 new_lookupFM2(Pos(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) 71.54/33.59 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.59 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.59 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.59 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.59 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) 71.54/33.59 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.59 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.59 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.59 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) 71.54/33.59 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.59 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.59 new_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) 71.54/33.59 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.59 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.59 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.59 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.59 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.59 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.59 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.59 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.59 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.59 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.59 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.59 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.59 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) 71.54/33.59 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.59 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) 71.54/33.59 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) 71.54/33.59 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) 71.54/33.59 new_lookupFM(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) 71.54/33.59 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.54/33.59 new_lookupFM(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) 71.54/33.59 new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.54/33.59 new_lookupFM(Branch(:%(Pos(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) 71.54/33.59 new_lookupFM(Branch(:%(Pos(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) 71.54/33.59 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) 71.54/33.59 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) 71.54/33.59 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) 71.54/33.59 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) 71.54/33.59 71.54/33.59 The TRS R consists of the following rules: 71.54/33.59 71.54/33.59 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.59 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.59 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.59 new_esEs16(Zero) -> new_esEs39 71.54/33.59 new_esEs39 -> False 71.54/33.59 new_esEs38 -> True 71.54/33.59 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.59 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.59 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.59 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.59 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.59 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.59 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.59 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.59 new_esEs18(Zero) -> new_esEs39 71.54/33.59 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.59 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.59 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.59 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.59 new_primMulNat2 -> Zero 71.54/33.59 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.59 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.59 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.59 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.59 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.59 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.59 new_esEs40 -> False 71.54/33.59 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.59 new_esEs17(Zero) -> new_esEs39 71.54/33.59 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.59 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.59 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.59 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.59 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.59 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.59 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.59 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.59 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.59 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.59 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.59 new_primMulNat1(wx3000) -> Zero 71.54/33.59 new_primMulNat3(Zero) -> Zero 71.54/33.59 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.59 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.59 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.59 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.59 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.59 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.59 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.59 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.59 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.59 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.59 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.59 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.59 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.59 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.59 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.54/33.59 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.59 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.59 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.59 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.59 new_primMulNat4(Succ(wx26100)) -> Zero 71.54/33.59 new_primMulNat4(Zero) -> Zero 71.54/33.59 71.54/33.59 The set Q consists of the following terms: 71.54/33.59 71.54/33.59 new_esEs18(Zero) 71.54/33.59 new_primMulNat1(x0) 71.54/33.59 new_esEs2(Zero) 71.54/33.59 new_esEs41(Succ(x0), x1) 71.54/33.59 new_primMulNat4(Zero) 71.54/33.59 new_esEs2(Succ(x0)) 71.54/33.59 new_esEs8(Succ(x0), x1, x2) 71.54/33.59 new_esEs17(Succ(x0)) 71.54/33.59 new_esEs41(Zero, x0) 71.54/33.59 new_esEs15(Zero, x0) 71.54/33.59 new_primMulNat0(Succ(x0), x1) 71.54/33.59 new_primMulNat3(Zero) 71.54/33.59 new_esEs27(Zero, x0) 71.54/33.59 new_esEs18(Succ(x0)) 71.54/33.59 new_esEs40 71.54/33.59 new_esEs4(Zero, x0, x1) 71.54/33.59 new_esEs16(Zero) 71.54/33.59 new_esEs1(Succ(x0), x1) 71.54/33.59 new_esEs37(Succ(x0), Succ(x1)) 71.54/33.59 new_primMulNat2 71.54/33.59 new_esEs9(Zero, x0) 71.54/33.59 new_esEs14(Zero, x0, x1) 71.54/33.59 new_esEs38 71.54/33.59 new_esEs20(x0, x1) 71.54/33.59 new_esEs24(Zero, x0) 71.54/33.59 new_esEs0(Zero, x0) 71.54/33.59 new_esEs4(Succ(x0), x1, x2) 71.54/33.59 new_esEs23(Succ(x0), x1, x2) 71.54/33.59 new_esEs16(Succ(x0)) 71.54/33.59 new_esEs1(Zero, x0) 71.54/33.59 new_esEs6(Succ(x0), x1) 71.54/33.59 new_primPlusNat1(Succ(x0), x1) 71.54/33.59 new_primMulNat3(Succ(x0)) 71.54/33.59 new_esEs36(x0, Zero) 71.54/33.59 new_esEs21(x0, x1) 71.54/33.59 new_primPlusNat0(Succ(x0), Succ(x1)) 71.54/33.59 new_esEs36(x0, Succ(x1)) 71.54/33.59 new_esEs6(Zero, x0) 71.54/33.59 new_esEs37(Succ(x0), Zero) 71.54/33.59 new_esEs27(Succ(x0), x1) 71.54/33.59 new_esEs23(Zero, x0, x1) 71.54/33.59 new_esEs8(Zero, x0, x1) 71.54/33.59 new_esEs7(Succ(x0), x1, x2) 71.54/33.59 new_esEs24(Succ(x0), x1) 71.54/33.59 new_esEs3(Succ(x0), x1) 71.54/33.59 new_esEs9(Succ(x0), x1) 71.54/33.59 new_esEs25(Succ(x0), x1, x2) 71.54/33.59 new_primMulNat0(Zero, x0) 71.54/33.59 new_esEs37(Zero, Zero) 71.54/33.59 new_esEs11(Zero) 71.54/33.59 new_esEs7(Zero, x0, x1) 71.54/33.59 new_esEs15(Succ(x0), x1) 71.54/33.59 new_primMulNat4(Succ(x0)) 71.54/33.59 new_esEs3(Zero, x0) 71.54/33.59 new_esEs29(x0, x1) 71.54/33.59 new_esEs25(Zero, x0, x1) 71.54/33.59 new_esEs11(Succ(x0)) 71.54/33.59 new_esEs0(Succ(x0), x1) 71.54/33.59 new_primPlusNat0(Succ(x0), Zero) 71.54/33.59 new_esEs37(Zero, Succ(x0)) 71.54/33.59 new_esEs17(Zero) 71.54/33.59 new_primPlusNat0(Zero, Succ(x0)) 71.54/33.59 new_primPlusNat0(Zero, Zero) 71.54/33.59 new_primPlusNat1(Zero, x0) 71.54/33.59 new_esEs39 71.54/33.59 new_esEs14(Succ(x0), x1, x2) 71.54/33.59 71.54/33.59 We have to consider all minimal (P,Q,R)-chains. 71.54/33.59 ---------------------------------------- 71.54/33.59 71.54/33.59 (1487) TransformationProof (EQUIVALENT) 71.54/33.59 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]: 71.54/33.59 71.54/33.59 (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)) 71.54/33.59 71.54/33.59 71.54/33.59 ---------------------------------------- 71.54/33.59 71.54/33.59 (1488) 71.54/33.59 Obligation: 71.54/33.59 Q DP problem: 71.54/33.59 The TRS P consists of the following rules: 71.54/33.59 71.54/33.59 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.59 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.59 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.59 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.59 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.59 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.54/33.59 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.59 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.59 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.54/33.59 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.59 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.59 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.59 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.59 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.59 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.59 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.59 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.59 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.59 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.59 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.59 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.59 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.59 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.59 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.59 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.59 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.59 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.59 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.59 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.60 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.60 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.60 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.60 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.60 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.60 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.60 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.60 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.60 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.60 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.60 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.60 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(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) 71.54/33.60 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(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) 71.54/33.60 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.60 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.60 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.60 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.60 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.60 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.60 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.60 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) 71.54/33.60 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.60 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.60 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.60 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.60 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.60 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) 71.54/33.60 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.60 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.60 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.60 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.60 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.60 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Pos(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) 71.54/33.60 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(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) 71.54/33.60 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(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) 71.54/33.60 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(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) 71.54/33.60 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Pos(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) 71.54/33.60 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.60 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(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) 71.54/33.60 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(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) 71.54/33.60 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.60 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(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) 71.54/33.60 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 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) 71.54/33.60 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 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) 71.54/33.60 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.60 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.60 new_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) 71.54/33.60 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.60 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.60 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.60 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.60 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.60 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.60 new_lookupFM243(Neg(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) 71.54/33.60 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.60 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.60 new_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) 71.54/33.60 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.60 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.60 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.60 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) 71.54/33.60 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Pos(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) 71.54/33.60 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(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) 71.54/33.60 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.60 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.60 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(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) 71.54/33.60 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Pos(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) 71.54/33.60 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(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) 71.54/33.60 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(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) 71.54/33.60 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.60 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.60 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.60 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) 71.54/33.60 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.60 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) 71.54/33.60 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.60 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) 71.54/33.60 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.60 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.60 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.60 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.60 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.60 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.60 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.60 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.60 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.60 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.60 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.60 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) 71.54/33.60 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.60 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.60 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.60 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.60 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.60 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.60 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.60 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.60 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.60 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.60 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.60 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.60 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.60 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.60 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.60 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.60 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) 71.54/33.60 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.60 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.60 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.60 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.60 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.60 new_lookupFM243(Neg(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) 71.54/33.60 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.60 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.60 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.60 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.60 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) 71.54/33.60 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) 71.54/33.60 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) 71.54/33.60 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.60 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.60 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) 71.54/33.60 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.60 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 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) 71.54/33.60 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.60 new_lookupFM2(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) 71.54/33.60 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.60 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.60 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.60 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.60 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 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) 71.54/33.60 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.60 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.60 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.60 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.60 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 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) 71.54/33.60 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 new_lookupFM2(Pos(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) 71.54/33.60 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.60 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) 71.54/33.60 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.60 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) 71.54/33.60 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.60 new_lookupFM2(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) 71.54/33.60 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.60 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.60 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.60 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.60 new_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) 71.54/33.60 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.60 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.60 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.60 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.60 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.60 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 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) 71.54/33.60 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.60 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 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) 71.54/33.60 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.60 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.60 new_lookupFM2(Pos(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) 71.54/33.60 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.60 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.60 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.60 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.60 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) 71.54/33.60 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.60 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.60 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.60 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) 71.54/33.60 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.60 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.60 new_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) 71.54/33.60 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.60 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.60 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.60 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.60 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.60 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.60 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.60 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.60 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.60 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.60 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.60 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) 71.54/33.60 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.60 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) 71.54/33.60 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) 71.54/33.60 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) 71.54/33.60 new_lookupFM(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) 71.54/33.60 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.54/33.60 new_lookupFM(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) 71.54/33.60 new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.54/33.60 new_lookupFM(Branch(:%(Pos(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) 71.54/33.60 new_lookupFM(Branch(:%(Pos(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) 71.54/33.60 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) 71.54/33.60 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) 71.54/33.60 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) 71.54/33.60 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) 71.54/33.60 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) 71.54/33.60 71.54/33.60 The TRS R consists of the following rules: 71.54/33.60 71.54/33.60 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.60 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.60 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.60 new_esEs16(Zero) -> new_esEs39 71.54/33.60 new_esEs39 -> False 71.54/33.60 new_esEs38 -> True 71.54/33.60 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.60 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.60 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.60 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.60 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.60 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.60 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.60 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.60 new_esEs18(Zero) -> new_esEs39 71.54/33.60 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.60 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.60 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.60 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.60 new_primMulNat2 -> Zero 71.54/33.60 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.60 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.60 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.60 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.60 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.60 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.60 new_esEs40 -> False 71.54/33.60 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.60 new_esEs17(Zero) -> new_esEs39 71.54/33.60 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.60 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.60 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.60 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.60 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.60 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.60 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.60 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.60 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.60 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.60 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.60 new_primMulNat1(wx3000) -> Zero 71.54/33.60 new_primMulNat3(Zero) -> Zero 71.54/33.60 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.60 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.60 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.60 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.60 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.60 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.60 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.60 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.60 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.60 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.60 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.60 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.60 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.60 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.60 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.54/33.60 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.60 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.60 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.60 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.60 new_primMulNat4(Succ(wx26100)) -> Zero 71.54/33.60 new_primMulNat4(Zero) -> Zero 71.54/33.60 71.54/33.60 The set Q consists of the following terms: 71.54/33.60 71.54/33.60 new_esEs18(Zero) 71.54/33.60 new_primMulNat1(x0) 71.54/33.60 new_esEs2(Zero) 71.54/33.60 new_esEs41(Succ(x0), x1) 71.54/33.60 new_primMulNat4(Zero) 71.54/33.60 new_esEs2(Succ(x0)) 71.54/33.60 new_esEs8(Succ(x0), x1, x2) 71.54/33.60 new_esEs17(Succ(x0)) 71.54/33.60 new_esEs41(Zero, x0) 71.54/33.60 new_esEs15(Zero, x0) 71.54/33.60 new_primMulNat0(Succ(x0), x1) 71.54/33.60 new_primMulNat3(Zero) 71.54/33.60 new_esEs27(Zero, x0) 71.54/33.60 new_esEs18(Succ(x0)) 71.54/33.60 new_esEs40 71.54/33.60 new_esEs4(Zero, x0, x1) 71.54/33.60 new_esEs16(Zero) 71.54/33.60 new_esEs1(Succ(x0), x1) 71.54/33.60 new_esEs37(Succ(x0), Succ(x1)) 71.54/33.60 new_primMulNat2 71.54/33.60 new_esEs9(Zero, x0) 71.54/33.60 new_esEs14(Zero, x0, x1) 71.54/33.60 new_esEs38 71.54/33.60 new_esEs20(x0, x1) 71.54/33.60 new_esEs24(Zero, x0) 71.54/33.60 new_esEs0(Zero, x0) 71.54/33.60 new_esEs4(Succ(x0), x1, x2) 71.54/33.60 new_esEs23(Succ(x0), x1, x2) 71.54/33.60 new_esEs16(Succ(x0)) 71.54/33.60 new_esEs1(Zero, x0) 71.54/33.60 new_esEs6(Succ(x0), x1) 71.54/33.60 new_primPlusNat1(Succ(x0), x1) 71.54/33.60 new_primMulNat3(Succ(x0)) 71.54/33.60 new_esEs36(x0, Zero) 71.54/33.60 new_esEs21(x0, x1) 71.54/33.60 new_primPlusNat0(Succ(x0), Succ(x1)) 71.54/33.60 new_esEs36(x0, Succ(x1)) 71.54/33.60 new_esEs6(Zero, x0) 71.54/33.60 new_esEs37(Succ(x0), Zero) 71.54/33.60 new_esEs27(Succ(x0), x1) 71.54/33.60 new_esEs23(Zero, x0, x1) 71.54/33.60 new_esEs8(Zero, x0, x1) 71.54/33.60 new_esEs7(Succ(x0), x1, x2) 71.54/33.60 new_esEs24(Succ(x0), x1) 71.54/33.60 new_esEs3(Succ(x0), x1) 71.54/33.60 new_esEs9(Succ(x0), x1) 71.54/33.60 new_esEs25(Succ(x0), x1, x2) 71.54/33.60 new_primMulNat0(Zero, x0) 71.54/33.60 new_esEs37(Zero, Zero) 71.54/33.60 new_esEs11(Zero) 71.54/33.60 new_esEs7(Zero, x0, x1) 71.54/33.60 new_esEs15(Succ(x0), x1) 71.54/33.60 new_primMulNat4(Succ(x0)) 71.54/33.60 new_esEs3(Zero, x0) 71.54/33.60 new_esEs29(x0, x1) 71.54/33.60 new_esEs25(Zero, x0, x1) 71.54/33.60 new_esEs11(Succ(x0)) 71.54/33.60 new_esEs0(Succ(x0), x1) 71.54/33.60 new_primPlusNat0(Succ(x0), Zero) 71.54/33.60 new_esEs37(Zero, Succ(x0)) 71.54/33.60 new_esEs17(Zero) 71.54/33.60 new_primPlusNat0(Zero, Succ(x0)) 71.54/33.60 new_primPlusNat0(Zero, Zero) 71.54/33.60 new_primPlusNat1(Zero, x0) 71.54/33.60 new_esEs39 71.54/33.60 new_esEs14(Succ(x0), x1, x2) 71.54/33.60 71.54/33.60 We have to consider all minimal (P,Q,R)-chains. 71.54/33.60 ---------------------------------------- 71.54/33.60 71.54/33.60 (1489) TransformationProof (EQUIVALENT) 71.54/33.60 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]: 71.54/33.60 71.54/33.60 (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)) 71.54/33.60 71.54/33.60 71.54/33.60 ---------------------------------------- 71.54/33.60 71.54/33.60 (1490) 71.54/33.60 Obligation: 71.54/33.60 Q DP problem: 71.54/33.60 The TRS P consists of the following rules: 71.54/33.60 71.54/33.60 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.60 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.60 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.60 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.60 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.60 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.54/33.60 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.60 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.60 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.54/33.60 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.60 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.60 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.60 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.60 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.60 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.60 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.60 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.60 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.60 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.60 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.60 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.60 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.60 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.60 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.60 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.60 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.60 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.60 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.60 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.60 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.60 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.60 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.60 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.60 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.60 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.60 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.60 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.60 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.60 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.60 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(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) 71.54/33.60 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(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) 71.54/33.60 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.60 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.60 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.60 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.60 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.60 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.60 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.60 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) 71.54/33.60 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.60 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.60 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.60 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.60 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.60 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) 71.54/33.60 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.60 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.60 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.60 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.60 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.60 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Pos(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) 71.54/33.60 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(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) 71.54/33.60 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(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) 71.54/33.60 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(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) 71.54/33.60 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Pos(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) 71.54/33.60 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.60 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(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) 71.54/33.60 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(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) 71.54/33.60 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.60 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(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) 71.54/33.60 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM1109(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 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) 71.54/33.60 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.60 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.60 new_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) 71.54/33.60 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.60 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.60 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.60 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.60 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.60 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.60 new_lookupFM243(Neg(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) 71.54/33.60 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.60 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.60 new_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) 71.54/33.60 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.60 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.60 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.60 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) 71.54/33.60 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Pos(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) 71.54/33.60 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(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) 71.54/33.60 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.60 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.60 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(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) 71.54/33.60 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Pos(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) 71.54/33.60 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(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) 71.54/33.60 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(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) 71.54/33.60 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.60 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.60 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.60 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) 71.54/33.60 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.60 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) 71.54/33.60 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.60 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) 71.54/33.60 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.60 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.60 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.60 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.60 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.60 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.60 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.60 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.60 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.60 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.60 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.60 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) 71.54/33.60 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.60 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.60 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.60 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.60 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.60 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.60 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.60 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.60 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.60 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.60 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.60 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.60 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.60 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.60 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.60 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.60 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) 71.54/33.60 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.60 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.60 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.60 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.60 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.60 new_lookupFM243(Neg(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) 71.54/33.60 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.60 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.60 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.60 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.60 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) 71.54/33.60 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) 71.54/33.60 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) 71.54/33.60 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.60 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.60 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) 71.54/33.60 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.60 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 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) 71.54/33.60 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.60 new_lookupFM2(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) 71.54/33.60 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.60 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.60 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.60 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.60 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 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) 71.54/33.60 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.60 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.60 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.60 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.60 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 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) 71.54/33.60 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 new_lookupFM2(Pos(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) 71.54/33.60 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.60 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) 71.54/33.60 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.60 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) 71.54/33.60 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.60 new_lookupFM2(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) 71.54/33.60 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.60 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.60 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.60 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.60 new_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) 71.54/33.60 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.60 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.60 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.60 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.60 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.60 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 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) 71.54/33.60 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.60 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 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) 71.54/33.60 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.60 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.60 new_lookupFM2(Pos(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) 71.54/33.60 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.60 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.60 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.60 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.60 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) 71.54/33.60 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.60 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.60 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.60 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) 71.54/33.60 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.60 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.60 new_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) 71.54/33.60 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.60 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.60 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.60 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.60 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.60 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.60 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.60 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.60 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.60 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.60 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.60 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) 71.54/33.60 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.60 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) 71.54/33.60 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) 71.54/33.60 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) 71.54/33.60 new_lookupFM(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) 71.54/33.60 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.54/33.60 new_lookupFM(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) 71.54/33.60 new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.54/33.60 new_lookupFM(Branch(:%(Pos(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) 71.54/33.60 new_lookupFM(Branch(:%(Pos(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) 71.54/33.60 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) 71.54/33.60 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) 71.54/33.60 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) 71.54/33.60 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) 71.54/33.60 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) 71.54/33.60 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) 71.54/33.60 71.54/33.60 The TRS R consists of the following rules: 71.54/33.60 71.54/33.60 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.60 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.60 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.60 new_esEs16(Zero) -> new_esEs39 71.54/33.60 new_esEs39 -> False 71.54/33.60 new_esEs38 -> True 71.54/33.60 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.60 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.60 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.60 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.60 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.60 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.60 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.60 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.60 new_esEs18(Zero) -> new_esEs39 71.54/33.60 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.60 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.60 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.60 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.60 new_primMulNat2 -> Zero 71.54/33.60 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.60 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.60 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.60 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.60 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.60 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.60 new_esEs40 -> False 71.54/33.60 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.60 new_esEs17(Zero) -> new_esEs39 71.54/33.60 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.60 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.60 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.60 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.60 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.60 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.60 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.60 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.60 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.60 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.60 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.60 new_primMulNat1(wx3000) -> Zero 71.54/33.60 new_primMulNat3(Zero) -> Zero 71.54/33.60 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.60 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.60 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.60 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.60 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.60 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.60 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.60 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.60 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.60 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.60 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.60 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.60 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.60 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.60 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.54/33.60 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.60 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.60 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.60 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.60 new_primMulNat4(Succ(wx26100)) -> Zero 71.54/33.60 new_primMulNat4(Zero) -> Zero 71.54/33.60 71.54/33.60 The set Q consists of the following terms: 71.54/33.60 71.54/33.60 new_esEs18(Zero) 71.54/33.60 new_primMulNat1(x0) 71.54/33.60 new_esEs2(Zero) 71.54/33.60 new_esEs41(Succ(x0), x1) 71.54/33.60 new_primMulNat4(Zero) 71.54/33.60 new_esEs2(Succ(x0)) 71.54/33.60 new_esEs8(Succ(x0), x1, x2) 71.54/33.60 new_esEs17(Succ(x0)) 71.54/33.60 new_esEs41(Zero, x0) 71.54/33.60 new_esEs15(Zero, x0) 71.54/33.60 new_primMulNat0(Succ(x0), x1) 71.54/33.60 new_primMulNat3(Zero) 71.54/33.60 new_esEs27(Zero, x0) 71.54/33.60 new_esEs18(Succ(x0)) 71.54/33.60 new_esEs40 71.54/33.60 new_esEs4(Zero, x0, x1) 71.54/33.60 new_esEs16(Zero) 71.54/33.60 new_esEs1(Succ(x0), x1) 71.54/33.60 new_esEs37(Succ(x0), Succ(x1)) 71.54/33.60 new_primMulNat2 71.54/33.60 new_esEs9(Zero, x0) 71.54/33.60 new_esEs14(Zero, x0, x1) 71.54/33.60 new_esEs38 71.54/33.60 new_esEs20(x0, x1) 71.54/33.60 new_esEs24(Zero, x0) 71.54/33.60 new_esEs0(Zero, x0) 71.54/33.60 new_esEs4(Succ(x0), x1, x2) 71.54/33.60 new_esEs23(Succ(x0), x1, x2) 71.54/33.60 new_esEs16(Succ(x0)) 71.54/33.60 new_esEs1(Zero, x0) 71.54/33.60 new_esEs6(Succ(x0), x1) 71.54/33.60 new_primPlusNat1(Succ(x0), x1) 71.54/33.60 new_primMulNat3(Succ(x0)) 71.54/33.60 new_esEs36(x0, Zero) 71.54/33.60 new_esEs21(x0, x1) 71.54/33.60 new_primPlusNat0(Succ(x0), Succ(x1)) 71.54/33.60 new_esEs36(x0, Succ(x1)) 71.54/33.60 new_esEs6(Zero, x0) 71.54/33.60 new_esEs37(Succ(x0), Zero) 71.54/33.60 new_esEs27(Succ(x0), x1) 71.54/33.60 new_esEs23(Zero, x0, x1) 71.54/33.60 new_esEs8(Zero, x0, x1) 71.54/33.60 new_esEs7(Succ(x0), x1, x2) 71.54/33.60 new_esEs24(Succ(x0), x1) 71.54/33.60 new_esEs3(Succ(x0), x1) 71.54/33.60 new_esEs9(Succ(x0), x1) 71.54/33.60 new_esEs25(Succ(x0), x1, x2) 71.54/33.60 new_primMulNat0(Zero, x0) 71.54/33.60 new_esEs37(Zero, Zero) 71.54/33.60 new_esEs11(Zero) 71.54/33.60 new_esEs7(Zero, x0, x1) 71.54/33.60 new_esEs15(Succ(x0), x1) 71.54/33.60 new_primMulNat4(Succ(x0)) 71.54/33.60 new_esEs3(Zero, x0) 71.54/33.60 new_esEs29(x0, x1) 71.54/33.60 new_esEs25(Zero, x0, x1) 71.54/33.60 new_esEs11(Succ(x0)) 71.54/33.60 new_esEs0(Succ(x0), x1) 71.54/33.60 new_primPlusNat0(Succ(x0), Zero) 71.54/33.60 new_esEs37(Zero, Succ(x0)) 71.54/33.60 new_esEs17(Zero) 71.54/33.60 new_primPlusNat0(Zero, Succ(x0)) 71.54/33.60 new_primPlusNat0(Zero, Zero) 71.54/33.60 new_primPlusNat1(Zero, x0) 71.54/33.60 new_esEs39 71.54/33.60 new_esEs14(Succ(x0), x1, x2) 71.54/33.60 71.54/33.60 We have to consider all minimal (P,Q,R)-chains. 71.54/33.60 ---------------------------------------- 71.54/33.60 71.54/33.60 (1491) DependencyGraphProof (EQUIVALENT) 71.54/33.60 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 71.54/33.60 ---------------------------------------- 71.54/33.60 71.54/33.60 (1492) 71.54/33.60 Obligation: 71.54/33.60 Q DP problem: 71.54/33.60 The TRS P consists of the following rules: 71.54/33.60 71.54/33.60 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.60 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.60 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.60 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.60 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.60 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.54/33.60 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.60 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.60 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.54/33.60 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.60 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.60 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.60 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.60 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.60 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.60 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.60 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.60 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.60 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.60 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.60 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.60 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.60 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.60 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.60 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.60 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.60 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.60 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.60 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.60 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.60 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.60 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.60 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.60 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.60 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.60 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.60 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.60 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.60 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) 71.54/33.60 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.60 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.60 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(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) 71.54/33.60 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(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) 71.54/33.60 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.60 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.60 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.60 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.60 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.60 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.60 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.60 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) 71.54/33.60 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.60 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.60 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.60 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.60 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.60 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) 71.54/33.60 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.60 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.60 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.60 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) 71.54/33.60 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.60 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.60 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) 71.54/33.60 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Pos(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) 71.54/33.60 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.54/33.60 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(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) 71.54/33.60 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(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) 71.54/33.60 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(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) 71.54/33.60 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Pos(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) 71.54/33.60 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.60 new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.54/33.60 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(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) 71.54/33.60 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(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) 71.54/33.60 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.60 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) 71.54/33.60 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(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) 71.54/33.60 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) 71.54/33.60 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(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) 71.54/33.60 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(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) 71.54/33.60 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Pos(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) 71.54/33.60 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Pos(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) 71.54/33.60 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 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) 71.54/33.60 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) 71.54/33.60 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) 71.54/33.60 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) 71.54/33.60 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.60 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.60 new_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) 71.54/33.60 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.60 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.60 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.60 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.60 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.60 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.60 new_lookupFM243(Neg(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) 71.54/33.60 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.60 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.60 new_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) 71.54/33.60 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.60 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.60 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.60 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) 71.54/33.60 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Pos(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) 71.54/33.60 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(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) 71.54/33.60 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.60 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.60 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(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) 71.54/33.60 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Pos(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) 71.54/33.60 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(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) 71.54/33.60 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(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) 71.54/33.60 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.60 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.60 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.60 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) 71.54/33.60 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.60 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) 71.54/33.60 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.60 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) 71.54/33.60 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.60 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.60 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.60 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.60 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.60 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.60 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.60 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.60 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.60 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.60 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.60 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) 71.54/33.60 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.60 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.60 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.60 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.60 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.60 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.60 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.60 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.60 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.60 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.60 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.60 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.60 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.60 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.60 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.60 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.60 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) 71.54/33.60 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.60 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.60 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.60 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.60 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.60 new_lookupFM243(Neg(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) 71.54/33.60 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.60 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.60 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.60 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.60 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) 71.54/33.60 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) 71.54/33.60 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) 71.54/33.60 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.60 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.60 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) 71.54/33.60 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.60 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 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) 71.54/33.60 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.60 new_lookupFM2(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) 71.54/33.60 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.60 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.60 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.60 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.60 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 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) 71.54/33.60 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.60 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.60 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.60 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.60 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 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) 71.54/33.60 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 new_lookupFM2(Pos(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) 71.54/33.60 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.60 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) 71.54/33.60 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.60 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) 71.54/33.60 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.60 new_lookupFM2(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) 71.54/33.60 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.60 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.60 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.60 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.60 new_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) 71.54/33.60 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.60 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.60 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.60 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.60 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.60 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 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) 71.54/33.60 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.60 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 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) 71.54/33.60 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.60 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.60 new_lookupFM2(Pos(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) 71.54/33.60 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.60 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.60 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.60 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.60 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) 71.54/33.60 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.60 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.60 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.60 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) 71.54/33.60 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.60 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.60 new_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) 71.54/33.60 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.60 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.60 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.60 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.60 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.60 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.60 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.60 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.60 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.60 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.60 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.60 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) 71.54/33.60 71.54/33.60 The TRS R consists of the following rules: 71.54/33.60 71.54/33.60 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.60 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.60 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.60 new_esEs16(Zero) -> new_esEs39 71.54/33.60 new_esEs39 -> False 71.54/33.60 new_esEs38 -> True 71.54/33.60 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.60 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.60 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.60 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.60 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.60 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.60 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.60 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.60 new_esEs18(Zero) -> new_esEs39 71.54/33.60 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.60 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.60 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.60 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.60 new_primMulNat2 -> Zero 71.54/33.60 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.60 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.60 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.60 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.60 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.60 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.60 new_esEs40 -> False 71.54/33.60 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.60 new_esEs17(Zero) -> new_esEs39 71.54/33.60 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.60 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.60 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.60 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.60 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.60 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.60 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.60 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.60 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.60 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.60 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.60 new_primMulNat1(wx3000) -> Zero 71.54/33.60 new_primMulNat3(Zero) -> Zero 71.54/33.60 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.60 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.60 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.60 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.60 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.60 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.60 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.60 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.60 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.60 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.60 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.60 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.60 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.60 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.60 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.54/33.60 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.60 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.60 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.60 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.60 new_primMulNat4(Succ(wx26100)) -> Zero 71.54/33.60 new_primMulNat4(Zero) -> Zero 71.54/33.60 71.54/33.60 The set Q consists of the following terms: 71.54/33.60 71.54/33.60 new_esEs18(Zero) 71.54/33.60 new_primMulNat1(x0) 71.54/33.60 new_esEs2(Zero) 71.54/33.60 new_esEs41(Succ(x0), x1) 71.54/33.60 new_primMulNat4(Zero) 71.54/33.60 new_esEs2(Succ(x0)) 71.54/33.60 new_esEs8(Succ(x0), x1, x2) 71.54/33.60 new_esEs17(Succ(x0)) 71.54/33.60 new_esEs41(Zero, x0) 71.54/33.60 new_esEs15(Zero, x0) 71.54/33.60 new_primMulNat0(Succ(x0), x1) 71.54/33.60 new_primMulNat3(Zero) 71.54/33.60 new_esEs27(Zero, x0) 71.54/33.60 new_esEs18(Succ(x0)) 71.54/33.60 new_esEs40 71.54/33.60 new_esEs4(Zero, x0, x1) 71.54/33.60 new_esEs16(Zero) 71.54/33.60 new_esEs1(Succ(x0), x1) 71.54/33.60 new_esEs37(Succ(x0), Succ(x1)) 71.54/33.60 new_primMulNat2 71.54/33.60 new_esEs9(Zero, x0) 71.54/33.60 new_esEs14(Zero, x0, x1) 71.54/33.60 new_esEs38 71.54/33.60 new_esEs20(x0, x1) 71.54/33.60 new_esEs24(Zero, x0) 71.54/33.60 new_esEs0(Zero, x0) 71.54/33.60 new_esEs4(Succ(x0), x1, x2) 71.54/33.60 new_esEs23(Succ(x0), x1, x2) 71.54/33.60 new_esEs16(Succ(x0)) 71.54/33.60 new_esEs1(Zero, x0) 71.54/33.60 new_esEs6(Succ(x0), x1) 71.54/33.60 new_primPlusNat1(Succ(x0), x1) 71.54/33.60 new_primMulNat3(Succ(x0)) 71.54/33.60 new_esEs36(x0, Zero) 71.54/33.60 new_esEs21(x0, x1) 71.54/33.60 new_primPlusNat0(Succ(x0), Succ(x1)) 71.54/33.60 new_esEs36(x0, Succ(x1)) 71.54/33.60 new_esEs6(Zero, x0) 71.54/33.60 new_esEs37(Succ(x0), Zero) 71.54/33.60 new_esEs27(Succ(x0), x1) 71.54/33.60 new_esEs23(Zero, x0, x1) 71.54/33.60 new_esEs8(Zero, x0, x1) 71.54/33.60 new_esEs7(Succ(x0), x1, x2) 71.54/33.60 new_esEs24(Succ(x0), x1) 71.54/33.60 new_esEs3(Succ(x0), x1) 71.54/33.60 new_esEs9(Succ(x0), x1) 71.54/33.60 new_esEs25(Succ(x0), x1, x2) 71.54/33.60 new_primMulNat0(Zero, x0) 71.54/33.60 new_esEs37(Zero, Zero) 71.54/33.60 new_esEs11(Zero) 71.54/33.60 new_esEs7(Zero, x0, x1) 71.54/33.60 new_esEs15(Succ(x0), x1) 71.54/33.60 new_primMulNat4(Succ(x0)) 71.54/33.60 new_esEs3(Zero, x0) 71.54/33.60 new_esEs29(x0, x1) 71.54/33.60 new_esEs25(Zero, x0, x1) 71.54/33.60 new_esEs11(Succ(x0)) 71.54/33.60 new_esEs0(Succ(x0), x1) 71.54/33.60 new_primPlusNat0(Succ(x0), Zero) 71.54/33.60 new_esEs37(Zero, Succ(x0)) 71.54/33.60 new_esEs17(Zero) 71.54/33.60 new_primPlusNat0(Zero, Succ(x0)) 71.54/33.60 new_primPlusNat0(Zero, Zero) 71.54/33.60 new_primPlusNat1(Zero, x0) 71.54/33.60 new_esEs39 71.54/33.60 new_esEs14(Succ(x0), x1, x2) 71.54/33.60 71.54/33.60 We have to consider all minimal (P,Q,R)-chains. 71.54/33.60 ---------------------------------------- 71.54/33.60 71.54/33.60 (1493) TransformationProof (EQUIVALENT) 71.54/33.60 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]: 71.54/33.60 71.54/33.60 (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)) 71.54/33.60 71.54/33.60 71.54/33.60 ---------------------------------------- 71.54/33.60 71.54/33.60 (1494) 71.54/33.60 Obligation: 71.54/33.60 Q DP problem: 71.54/33.60 The TRS P consists of the following rules: 71.54/33.60 71.54/33.60 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.60 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.60 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.60 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.60 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.60 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.54/33.60 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.60 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.60 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.54/33.60 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.60 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.60 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.60 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.60 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.60 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.60 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.60 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.60 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.60 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.60 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.60 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.60 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.60 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.60 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.60 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.60 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.60 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.60 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.60 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.60 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.60 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.60 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.60 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.60 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.60 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.60 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.60 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.60 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.60 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.60 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.60 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(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) 71.54/33.60 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(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) 71.54/33.60 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.60 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.60 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.60 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.60 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.60 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.60 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.60 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) 71.54/33.60 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.60 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.60 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.60 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.60 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.60 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) 71.54/33.60 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.60 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.60 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.60 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) 71.54/33.60 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.60 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.60 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) 71.54/33.60 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Pos(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) 71.54/33.60 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs15(Zero, wx3100), ba) 71.54/33.60 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(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) 71.54/33.60 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(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) 71.54/33.60 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(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) 71.54/33.60 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Pos(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) 71.54/33.60 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.60 new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.54/33.60 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(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) 71.54/33.60 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(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) 71.54/33.60 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.60 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) 71.54/33.60 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(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) 71.54/33.60 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) 71.54/33.60 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(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) 71.54/33.60 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(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) 71.54/33.60 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Pos(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) 71.54/33.60 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Pos(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) 71.54/33.60 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.60 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) 71.54/33.60 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) 71.54/33.60 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) 71.54/33.60 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) 71.54/33.60 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.60 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.60 new_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) 71.54/33.60 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.60 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.60 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.60 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.60 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.60 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.60 new_lookupFM243(Neg(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) 71.54/33.60 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.60 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.60 new_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) 71.54/33.60 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.60 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.60 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.60 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) 71.54/33.60 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Pos(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) 71.54/33.60 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(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) 71.54/33.60 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.60 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.60 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(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) 71.54/33.60 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Pos(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) 71.54/33.60 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(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) 71.54/33.60 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Neg(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) 71.54/33.60 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.60 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.60 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.60 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) 71.54/33.60 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.60 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) 71.54/33.60 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.60 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) 71.54/33.60 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.60 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.60 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.60 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.60 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.60 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.60 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.60 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.60 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.60 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.60 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.60 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) 71.54/33.60 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.60 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.60 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.60 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.60 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.60 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.60 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.60 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.60 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.60 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.60 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.60 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.60 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.60 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.60 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.60 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.60 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) 71.54/33.60 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.60 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.60 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.60 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.60 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.60 new_lookupFM243(Neg(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) 71.54/33.60 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.60 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.60 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.60 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.60 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) 71.54/33.60 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) 71.54/33.60 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) 71.54/33.60 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.60 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.60 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) 71.54/33.60 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.60 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 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) 71.54/33.60 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.60 new_lookupFM2(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) 71.54/33.60 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.60 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.60 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.60 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.60 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 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) 71.54/33.60 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.60 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.60 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.60 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.60 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 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) 71.54/33.60 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 new_lookupFM2(Pos(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) 71.54/33.60 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.60 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) 71.54/33.60 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.60 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) 71.54/33.60 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.60 new_lookupFM2(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) 71.54/33.60 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.60 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.60 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.60 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.60 new_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) 71.54/33.60 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.60 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.60 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.60 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.60 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.60 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 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) 71.54/33.60 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.60 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 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) 71.54/33.60 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.60 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.60 new_lookupFM2(Pos(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) 71.54/33.60 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.60 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.60 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.60 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.60 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) 71.54/33.60 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.60 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.60 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.60 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) 71.54/33.60 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.60 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.60 new_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) 71.54/33.60 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.60 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.60 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.60 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.60 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.60 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.60 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.60 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.60 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.60 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.60 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.60 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.60 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) 71.54/33.60 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.60 71.54/33.60 The TRS R consists of the following rules: 71.54/33.60 71.54/33.60 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.60 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.60 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.60 new_esEs16(Zero) -> new_esEs39 71.54/33.60 new_esEs39 -> False 71.54/33.60 new_esEs38 -> True 71.54/33.60 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.60 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.60 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.60 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.60 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.60 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.60 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.60 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.60 new_esEs18(Zero) -> new_esEs39 71.54/33.60 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.60 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.60 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.60 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.60 new_primMulNat2 -> Zero 71.54/33.60 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.60 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.60 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.60 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.60 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.60 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.60 new_esEs40 -> False 71.54/33.60 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.60 new_esEs17(Zero) -> new_esEs39 71.54/33.60 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.60 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.60 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.60 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.60 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.60 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.60 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.60 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.60 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.60 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.60 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.60 new_primMulNat1(wx3000) -> Zero 71.54/33.60 new_primMulNat3(Zero) -> Zero 71.54/33.60 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.60 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.60 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.60 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.60 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.60 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.60 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.60 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.60 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.60 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.60 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.60 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.60 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.60 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.60 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.54/33.60 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.60 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.60 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.60 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.60 new_primMulNat4(Succ(wx26100)) -> Zero 71.54/33.60 new_primMulNat4(Zero) -> Zero 71.54/33.60 71.54/33.60 The set Q consists of the following terms: 71.54/33.60 71.54/33.60 new_esEs18(Zero) 71.54/33.60 new_primMulNat1(x0) 71.54/33.60 new_esEs2(Zero) 71.54/33.60 new_esEs41(Succ(x0), x1) 71.54/33.60 new_primMulNat4(Zero) 71.54/33.60 new_esEs2(Succ(x0)) 71.54/33.60 new_esEs8(Succ(x0), x1, x2) 71.54/33.60 new_esEs17(Succ(x0)) 71.54/33.60 new_esEs41(Zero, x0) 71.54/33.60 new_esEs15(Zero, x0) 71.54/33.60 new_primMulNat0(Succ(x0), x1) 71.54/33.60 new_primMulNat3(Zero) 71.54/33.60 new_esEs27(Zero, x0) 71.54/33.60 new_esEs18(Succ(x0)) 71.54/33.60 new_esEs40 71.54/33.60 new_esEs4(Zero, x0, x1) 71.54/33.60 new_esEs16(Zero) 71.54/33.60 new_esEs1(Succ(x0), x1) 71.54/33.60 new_esEs37(Succ(x0), Succ(x1)) 71.54/33.60 new_primMulNat2 71.54/33.60 new_esEs9(Zero, x0) 71.54/33.60 new_esEs14(Zero, x0, x1) 71.54/33.60 new_esEs38 71.54/33.60 new_esEs20(x0, x1) 71.54/33.60 new_esEs24(Zero, x0) 71.54/33.60 new_esEs0(Zero, x0) 71.54/33.60 new_esEs4(Succ(x0), x1, x2) 71.54/33.60 new_esEs23(Succ(x0), x1, x2) 71.54/33.60 new_esEs16(Succ(x0)) 71.54/33.60 new_esEs1(Zero, x0) 71.54/33.60 new_esEs6(Succ(x0), x1) 71.54/33.60 new_primPlusNat1(Succ(x0), x1) 71.54/33.60 new_primMulNat3(Succ(x0)) 71.54/33.60 new_esEs36(x0, Zero) 71.54/33.60 new_esEs21(x0, x1) 71.54/33.60 new_primPlusNat0(Succ(x0), Succ(x1)) 71.54/33.60 new_esEs36(x0, Succ(x1)) 71.54/33.60 new_esEs6(Zero, x0) 71.54/33.60 new_esEs37(Succ(x0), Zero) 71.54/33.60 new_esEs27(Succ(x0), x1) 71.54/33.60 new_esEs23(Zero, x0, x1) 71.54/33.60 new_esEs8(Zero, x0, x1) 71.54/33.60 new_esEs7(Succ(x0), x1, x2) 71.54/33.60 new_esEs24(Succ(x0), x1) 71.54/33.60 new_esEs3(Succ(x0), x1) 71.54/33.60 new_esEs9(Succ(x0), x1) 71.54/33.60 new_esEs25(Succ(x0), x1, x2) 71.54/33.60 new_primMulNat0(Zero, x0) 71.54/33.60 new_esEs37(Zero, Zero) 71.54/33.60 new_esEs11(Zero) 71.54/33.60 new_esEs7(Zero, x0, x1) 71.54/33.60 new_esEs15(Succ(x0), x1) 71.54/33.60 new_primMulNat4(Succ(x0)) 71.54/33.60 new_esEs3(Zero, x0) 71.54/33.60 new_esEs29(x0, x1) 71.54/33.60 new_esEs25(Zero, x0, x1) 71.54/33.60 new_esEs11(Succ(x0)) 71.54/33.60 new_esEs0(Succ(x0), x1) 71.54/33.60 new_primPlusNat0(Succ(x0), Zero) 71.54/33.60 new_esEs37(Zero, Succ(x0)) 71.54/33.60 new_esEs17(Zero) 71.54/33.60 new_primPlusNat0(Zero, Succ(x0)) 71.54/33.60 new_primPlusNat0(Zero, Zero) 71.54/33.60 new_primPlusNat1(Zero, x0) 71.54/33.60 new_esEs39 71.54/33.60 new_esEs14(Succ(x0), x1, x2) 71.54/33.60 71.54/33.60 We have to consider all minimal (P,Q,R)-chains. 71.54/33.60 ---------------------------------------- 71.54/33.60 71.54/33.60 (1495) TransformationProof (EQUIVALENT) 71.54/33.60 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]: 71.54/33.60 71.54/33.60 (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)) 71.54/33.60 71.54/33.60 71.54/33.60 ---------------------------------------- 71.54/33.60 71.54/33.60 (1496) 71.54/33.60 Obligation: 71.54/33.60 Q DP problem: 71.54/33.60 The TRS P consists of the following rules: 71.54/33.60 71.54/33.60 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.60 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.60 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.60 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.61 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.61 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.61 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.54/33.61 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.61 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.61 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.54/33.61 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.61 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.61 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.61 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.61 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.61 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.61 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.61 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.61 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.61 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.61 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.61 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.61 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.61 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.61 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.61 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.61 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.61 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.61 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.61 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.61 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.61 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.61 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.61 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.61 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.61 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.61 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.61 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.61 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.61 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.61 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.61 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(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) 71.54/33.61 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(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) 71.54/33.61 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.61 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.61 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.61 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.61 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.61 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.61 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.61 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) 71.54/33.61 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.61 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.61 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.61 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.61 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.61 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) 71.54/33.61 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.61 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.61 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.61 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) 71.54/33.61 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.61 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.61 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) 71.54/33.61 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Pos(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) 71.54/33.61 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(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) 71.54/33.61 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(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) 71.54/33.61 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(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) 71.54/33.61 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Pos(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) 71.54/33.61 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.61 new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.54/33.61 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(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) 71.54/33.61 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(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) 71.54/33.61 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.61 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) 71.54/33.61 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(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) 71.54/33.61 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) 71.54/33.61 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(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) 71.54/33.61 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(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) 71.54/33.61 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Pos(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) 71.54/33.61 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Pos(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) 71.54/33.61 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 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) 71.54/33.61 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) 71.54/33.61 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) 71.54/33.61 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) 71.54/33.61 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.61 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.61 new_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) 71.54/33.61 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.61 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.61 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.61 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.61 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.61 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.61 new_lookupFM243(Neg(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) 71.54/33.61 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.61 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.61 new_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) 71.54/33.61 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.61 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.61 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.61 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) 71.54/33.61 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Pos(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) 71.54/33.61 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(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) 71.54/33.61 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.61 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.61 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(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) 71.54/33.61 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Pos(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) 71.54/33.61 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(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) 71.54/33.61 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(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) 71.54/33.61 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.61 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.61 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.61 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) 71.54/33.61 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.61 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) 71.54/33.61 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.61 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) 71.54/33.61 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.61 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.61 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.61 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.61 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.61 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.61 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.61 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.61 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.61 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.61 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.61 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) 71.54/33.61 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.61 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.61 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.61 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.61 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.61 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.61 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.61 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.61 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.61 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.61 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.61 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.61 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.61 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.61 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.61 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.61 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) 71.54/33.61 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.61 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.61 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.61 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.61 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.61 new_lookupFM243(Neg(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) 71.54/33.61 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.61 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.61 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.61 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.61 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) 71.54/33.61 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) 71.54/33.61 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) 71.54/33.61 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.61 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.61 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) 71.54/33.61 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.61 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 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) 71.54/33.61 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.61 new_lookupFM2(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) 71.54/33.61 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.61 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.61 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.61 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.61 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 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) 71.54/33.61 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.61 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.61 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.61 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.61 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 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) 71.54/33.61 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 new_lookupFM2(Pos(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) 71.54/33.61 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.61 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) 71.54/33.61 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.61 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) 71.54/33.61 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.61 new_lookupFM2(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) 71.54/33.61 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.61 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.61 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.61 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.61 new_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) 71.54/33.61 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.61 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.61 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.61 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.61 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.61 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 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) 71.54/33.61 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.61 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 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) 71.54/33.61 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.61 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.61 new_lookupFM2(Pos(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) 71.54/33.61 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.61 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.61 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.61 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.61 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) 71.54/33.61 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.61 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.61 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.61 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) 71.54/33.61 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.61 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.61 new_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) 71.54/33.61 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.61 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.61 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.61 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.61 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.61 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.61 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.61 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.61 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.61 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.61 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.61 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) 71.54/33.61 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.61 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) 71.54/33.61 71.54/33.61 The TRS R consists of the following rules: 71.54/33.61 71.54/33.61 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.61 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.61 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.61 new_esEs16(Zero) -> new_esEs39 71.54/33.61 new_esEs39 -> False 71.54/33.61 new_esEs38 -> True 71.54/33.61 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.61 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.61 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.61 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.61 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.61 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.61 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.61 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.61 new_esEs18(Zero) -> new_esEs39 71.54/33.61 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.61 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.61 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.61 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.61 new_primMulNat2 -> Zero 71.54/33.61 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.61 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.61 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.61 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.61 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.61 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.61 new_esEs40 -> False 71.54/33.61 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.61 new_esEs17(Zero) -> new_esEs39 71.54/33.61 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.61 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.61 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.61 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.61 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.61 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.61 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.61 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.61 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.61 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.61 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.61 new_primMulNat1(wx3000) -> Zero 71.54/33.61 new_primMulNat3(Zero) -> Zero 71.54/33.61 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.61 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.61 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.61 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.61 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.61 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.61 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.61 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.61 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.61 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.61 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.61 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.61 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.61 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.61 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.54/33.61 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.61 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.61 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.61 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.61 new_primMulNat4(Succ(wx26100)) -> Zero 71.54/33.61 new_primMulNat4(Zero) -> Zero 71.54/33.61 71.54/33.61 The set Q consists of the following terms: 71.54/33.61 71.54/33.61 new_esEs18(Zero) 71.54/33.61 new_primMulNat1(x0) 71.54/33.61 new_esEs2(Zero) 71.54/33.61 new_esEs41(Succ(x0), x1) 71.54/33.61 new_primMulNat4(Zero) 71.54/33.61 new_esEs2(Succ(x0)) 71.54/33.61 new_esEs8(Succ(x0), x1, x2) 71.54/33.61 new_esEs17(Succ(x0)) 71.54/33.61 new_esEs41(Zero, x0) 71.54/33.61 new_esEs15(Zero, x0) 71.54/33.61 new_primMulNat0(Succ(x0), x1) 71.54/33.61 new_primMulNat3(Zero) 71.54/33.61 new_esEs27(Zero, x0) 71.54/33.61 new_esEs18(Succ(x0)) 71.54/33.61 new_esEs40 71.54/33.61 new_esEs4(Zero, x0, x1) 71.54/33.61 new_esEs16(Zero) 71.54/33.61 new_esEs1(Succ(x0), x1) 71.54/33.61 new_esEs37(Succ(x0), Succ(x1)) 71.54/33.61 new_primMulNat2 71.54/33.61 new_esEs9(Zero, x0) 71.54/33.61 new_esEs14(Zero, x0, x1) 71.54/33.61 new_esEs38 71.54/33.61 new_esEs20(x0, x1) 71.54/33.61 new_esEs24(Zero, x0) 71.54/33.61 new_esEs0(Zero, x0) 71.54/33.61 new_esEs4(Succ(x0), x1, x2) 71.54/33.61 new_esEs23(Succ(x0), x1, x2) 71.54/33.61 new_esEs16(Succ(x0)) 71.54/33.61 new_esEs1(Zero, x0) 71.54/33.61 new_esEs6(Succ(x0), x1) 71.54/33.61 new_primPlusNat1(Succ(x0), x1) 71.54/33.61 new_primMulNat3(Succ(x0)) 71.54/33.61 new_esEs36(x0, Zero) 71.54/33.61 new_esEs21(x0, x1) 71.54/33.61 new_primPlusNat0(Succ(x0), Succ(x1)) 71.54/33.61 new_esEs36(x0, Succ(x1)) 71.54/33.61 new_esEs6(Zero, x0) 71.54/33.61 new_esEs37(Succ(x0), Zero) 71.54/33.61 new_esEs27(Succ(x0), x1) 71.54/33.61 new_esEs23(Zero, x0, x1) 71.54/33.61 new_esEs8(Zero, x0, x1) 71.54/33.61 new_esEs7(Succ(x0), x1, x2) 71.54/33.61 new_esEs24(Succ(x0), x1) 71.54/33.61 new_esEs3(Succ(x0), x1) 71.54/33.61 new_esEs9(Succ(x0), x1) 71.54/33.61 new_esEs25(Succ(x0), x1, x2) 71.54/33.61 new_primMulNat0(Zero, x0) 71.54/33.61 new_esEs37(Zero, Zero) 71.54/33.61 new_esEs11(Zero) 71.54/33.61 new_esEs7(Zero, x0, x1) 71.54/33.61 new_esEs15(Succ(x0), x1) 71.54/33.61 new_primMulNat4(Succ(x0)) 71.54/33.61 new_esEs3(Zero, x0) 71.54/33.61 new_esEs29(x0, x1) 71.54/33.61 new_esEs25(Zero, x0, x1) 71.54/33.61 new_esEs11(Succ(x0)) 71.54/33.61 new_esEs0(Succ(x0), x1) 71.54/33.61 new_primPlusNat0(Succ(x0), Zero) 71.54/33.61 new_esEs37(Zero, Succ(x0)) 71.54/33.61 new_esEs17(Zero) 71.54/33.61 new_primPlusNat0(Zero, Succ(x0)) 71.54/33.61 new_primPlusNat0(Zero, Zero) 71.54/33.61 new_primPlusNat1(Zero, x0) 71.54/33.61 new_esEs39 71.54/33.61 new_esEs14(Succ(x0), x1, x2) 71.54/33.61 71.54/33.61 We have to consider all minimal (P,Q,R)-chains. 71.54/33.61 ---------------------------------------- 71.54/33.61 71.54/33.61 (1497) UsableRulesProof (EQUIVALENT) 71.54/33.61 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 71.54/33.61 ---------------------------------------- 71.54/33.61 71.54/33.61 (1498) 71.54/33.61 Obligation: 71.54/33.61 Q DP problem: 71.54/33.61 The TRS P consists of the following rules: 71.54/33.61 71.54/33.61 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.61 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.61 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.61 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.61 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.61 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.54/33.61 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.61 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.61 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.54/33.61 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.61 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.61 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.61 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.61 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.61 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.61 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.61 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.61 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.61 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.61 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.61 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.61 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.61 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.61 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.61 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.61 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.61 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.61 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.61 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.61 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.61 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.61 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.61 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.61 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.61 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.61 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.61 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.61 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.61 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.61 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.61 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(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) 71.54/33.61 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(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) 71.54/33.61 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.61 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.61 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.61 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.61 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.61 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.61 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.61 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) 71.54/33.61 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.61 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.61 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.61 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.61 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.61 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) 71.54/33.61 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.61 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.61 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.61 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) 71.54/33.61 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.61 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.61 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) 71.54/33.61 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Pos(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) 71.54/33.61 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(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) 71.54/33.61 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(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) 71.54/33.61 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(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) 71.54/33.61 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Pos(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) 71.54/33.61 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.61 new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.54/33.61 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(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) 71.54/33.61 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(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) 71.54/33.61 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.61 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) 71.54/33.61 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(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) 71.54/33.61 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) 71.54/33.61 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(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) 71.54/33.61 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(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) 71.54/33.61 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Pos(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) 71.54/33.61 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Pos(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) 71.54/33.61 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 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) 71.54/33.61 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) 71.54/33.61 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) 71.54/33.61 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) 71.54/33.61 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.61 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.61 new_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) 71.54/33.61 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.61 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.61 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.61 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.61 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.61 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.61 new_lookupFM243(Neg(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) 71.54/33.61 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.61 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.61 new_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) 71.54/33.61 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.61 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.61 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.61 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) 71.54/33.61 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Pos(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) 71.54/33.61 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(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) 71.54/33.61 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.61 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.61 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(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) 71.54/33.61 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Pos(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) 71.54/33.61 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(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) 71.54/33.61 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(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) 71.54/33.61 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.61 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.61 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.61 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) 71.54/33.61 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.61 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) 71.54/33.61 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.61 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) 71.54/33.61 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.61 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.61 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.61 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.61 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.61 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.61 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.61 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.61 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.61 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.61 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.61 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) 71.54/33.61 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.61 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.61 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.61 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.61 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.61 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.61 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.61 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.61 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.61 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.61 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.61 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.61 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.61 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.61 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.61 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.61 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) 71.54/33.61 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.61 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.61 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.61 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.61 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.61 new_lookupFM243(Neg(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) 71.54/33.61 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.61 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.61 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.61 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.61 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) 71.54/33.61 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) 71.54/33.61 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) 71.54/33.61 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.61 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.61 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) 71.54/33.61 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.61 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 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) 71.54/33.61 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.61 new_lookupFM2(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) 71.54/33.61 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.61 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.61 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.61 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.61 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 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) 71.54/33.61 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.61 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.61 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.61 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.61 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 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) 71.54/33.61 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 new_lookupFM2(Pos(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) 71.54/33.61 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.61 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) 71.54/33.61 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.61 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) 71.54/33.61 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.61 new_lookupFM2(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) 71.54/33.61 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.61 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.61 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.61 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.61 new_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) 71.54/33.61 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.61 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.61 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.61 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.61 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.61 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 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) 71.54/33.61 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.61 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 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) 71.54/33.61 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.61 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.61 new_lookupFM2(Pos(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) 71.54/33.61 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.61 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.61 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.61 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.61 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) 71.54/33.61 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.61 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.61 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.61 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) 71.54/33.61 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.61 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.61 new_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) 71.54/33.61 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.61 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.61 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.61 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.61 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.61 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.61 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.61 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.61 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.61 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.61 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.61 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) 71.54/33.61 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.61 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) 71.54/33.61 71.54/33.61 The TRS R consists of the following rules: 71.54/33.61 71.54/33.61 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.61 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.61 new_esEs16(Zero) -> new_esEs39 71.54/33.61 new_esEs39 -> False 71.54/33.61 new_esEs38 -> True 71.54/33.61 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.61 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.61 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.61 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.61 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.61 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.61 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.61 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.61 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.61 new_esEs18(Zero) -> new_esEs39 71.54/33.61 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.61 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.61 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.61 new_primMulNat2 -> Zero 71.54/33.61 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.61 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.61 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.61 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.61 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.61 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.61 new_esEs40 -> False 71.54/33.61 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.61 new_esEs17(Zero) -> new_esEs39 71.54/33.61 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.61 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.61 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.61 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.61 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.61 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.61 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.61 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.61 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.61 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.61 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.61 new_primMulNat1(wx3000) -> Zero 71.54/33.61 new_primMulNat3(Zero) -> Zero 71.54/33.61 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.61 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.61 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.61 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.61 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.61 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.61 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.61 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.61 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.61 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.61 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.61 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.61 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.61 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.61 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.54/33.61 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.61 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.61 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.61 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.61 new_primMulNat4(Succ(wx26100)) -> Zero 71.54/33.61 new_primMulNat4(Zero) -> Zero 71.54/33.61 71.54/33.61 The set Q consists of the following terms: 71.54/33.61 71.54/33.61 new_esEs18(Zero) 71.54/33.61 new_primMulNat1(x0) 71.54/33.61 new_esEs2(Zero) 71.54/33.61 new_esEs41(Succ(x0), x1) 71.54/33.61 new_primMulNat4(Zero) 71.54/33.61 new_esEs2(Succ(x0)) 71.54/33.61 new_esEs8(Succ(x0), x1, x2) 71.54/33.61 new_esEs17(Succ(x0)) 71.54/33.61 new_esEs41(Zero, x0) 71.54/33.61 new_esEs15(Zero, x0) 71.54/33.61 new_primMulNat0(Succ(x0), x1) 71.54/33.61 new_primMulNat3(Zero) 71.54/33.61 new_esEs27(Zero, x0) 71.54/33.61 new_esEs18(Succ(x0)) 71.54/33.61 new_esEs40 71.54/33.61 new_esEs4(Zero, x0, x1) 71.54/33.61 new_esEs16(Zero) 71.54/33.61 new_esEs1(Succ(x0), x1) 71.54/33.61 new_esEs37(Succ(x0), Succ(x1)) 71.54/33.61 new_primMulNat2 71.54/33.61 new_esEs9(Zero, x0) 71.54/33.61 new_esEs14(Zero, x0, x1) 71.54/33.61 new_esEs38 71.54/33.61 new_esEs20(x0, x1) 71.54/33.61 new_esEs24(Zero, x0) 71.54/33.61 new_esEs0(Zero, x0) 71.54/33.61 new_esEs4(Succ(x0), x1, x2) 71.54/33.61 new_esEs23(Succ(x0), x1, x2) 71.54/33.61 new_esEs16(Succ(x0)) 71.54/33.61 new_esEs1(Zero, x0) 71.54/33.61 new_esEs6(Succ(x0), x1) 71.54/33.61 new_primPlusNat1(Succ(x0), x1) 71.54/33.61 new_primMulNat3(Succ(x0)) 71.54/33.61 new_esEs36(x0, Zero) 71.54/33.61 new_esEs21(x0, x1) 71.54/33.61 new_primPlusNat0(Succ(x0), Succ(x1)) 71.54/33.61 new_esEs36(x0, Succ(x1)) 71.54/33.61 new_esEs6(Zero, x0) 71.54/33.61 new_esEs37(Succ(x0), Zero) 71.54/33.61 new_esEs27(Succ(x0), x1) 71.54/33.61 new_esEs23(Zero, x0, x1) 71.54/33.61 new_esEs8(Zero, x0, x1) 71.54/33.61 new_esEs7(Succ(x0), x1, x2) 71.54/33.61 new_esEs24(Succ(x0), x1) 71.54/33.61 new_esEs3(Succ(x0), x1) 71.54/33.61 new_esEs9(Succ(x0), x1) 71.54/33.61 new_esEs25(Succ(x0), x1, x2) 71.54/33.61 new_primMulNat0(Zero, x0) 71.54/33.61 new_esEs37(Zero, Zero) 71.54/33.61 new_esEs11(Zero) 71.54/33.61 new_esEs7(Zero, x0, x1) 71.54/33.61 new_esEs15(Succ(x0), x1) 71.54/33.61 new_primMulNat4(Succ(x0)) 71.54/33.61 new_esEs3(Zero, x0) 71.54/33.61 new_esEs29(x0, x1) 71.54/33.61 new_esEs25(Zero, x0, x1) 71.54/33.61 new_esEs11(Succ(x0)) 71.54/33.61 new_esEs0(Succ(x0), x1) 71.54/33.61 new_primPlusNat0(Succ(x0), Zero) 71.54/33.61 new_esEs37(Zero, Succ(x0)) 71.54/33.61 new_esEs17(Zero) 71.54/33.61 new_primPlusNat0(Zero, Succ(x0)) 71.54/33.61 new_primPlusNat0(Zero, Zero) 71.54/33.61 new_primPlusNat1(Zero, x0) 71.54/33.61 new_esEs39 71.54/33.61 new_esEs14(Succ(x0), x1, x2) 71.54/33.61 71.54/33.61 We have to consider all minimal (P,Q,R)-chains. 71.54/33.61 ---------------------------------------- 71.54/33.61 71.54/33.61 (1499) QReductionProof (EQUIVALENT) 71.54/33.61 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 71.54/33.61 71.54/33.61 new_esEs15(Zero, x0) 71.54/33.61 new_esEs15(Succ(x0), x1) 71.54/33.61 71.54/33.61 71.54/33.61 ---------------------------------------- 71.54/33.61 71.54/33.61 (1500) 71.54/33.61 Obligation: 71.54/33.61 Q DP problem: 71.54/33.61 The TRS P consists of the following rules: 71.54/33.61 71.54/33.61 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.61 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.61 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.61 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.61 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.61 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.54/33.61 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.61 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.61 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.54/33.61 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.61 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.61 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.61 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.61 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.61 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.61 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.61 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.61 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.61 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.61 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.61 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.61 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.61 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.61 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.61 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.61 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.61 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.61 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.61 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.61 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.61 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.61 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.61 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.61 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.61 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.61 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.61 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.61 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.61 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.61 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.61 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(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) 71.54/33.61 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(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) 71.54/33.61 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.61 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.61 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.61 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.61 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.61 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.61 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.61 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) 71.54/33.61 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.61 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.61 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.61 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.61 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.61 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) 71.54/33.61 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.61 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.61 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.61 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) 71.54/33.61 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.61 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.61 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) 71.54/33.61 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Pos(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) 71.54/33.61 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(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) 71.54/33.61 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(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) 71.54/33.61 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(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) 71.54/33.61 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Pos(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) 71.54/33.61 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.61 new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs7(Zero, Succ(Zero), wx3100), ba) 71.54/33.61 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(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) 71.54/33.61 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(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) 71.54/33.61 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.61 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) 71.54/33.61 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(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) 71.54/33.61 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) 71.54/33.61 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(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) 71.54/33.61 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(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) 71.54/33.61 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Pos(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) 71.54/33.61 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Pos(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) 71.54/33.61 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 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) 71.54/33.61 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) 71.54/33.61 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) 71.54/33.61 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) 71.54/33.61 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.61 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.61 new_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) 71.54/33.61 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.61 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.61 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.61 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.61 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.61 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.61 new_lookupFM243(Neg(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) 71.54/33.61 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.61 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.61 new_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) 71.54/33.61 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.61 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.61 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.61 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) 71.54/33.61 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Pos(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) 71.54/33.61 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(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) 71.54/33.61 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.61 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.61 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(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) 71.54/33.61 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Pos(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) 71.54/33.61 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(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) 71.54/33.61 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(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) 71.54/33.61 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.61 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.61 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.61 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) 71.54/33.61 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.61 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) 71.54/33.61 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.61 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) 71.54/33.61 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.61 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.61 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.61 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.61 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.61 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.61 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.61 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.61 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.61 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.61 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.61 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) 71.54/33.61 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.61 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.61 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.61 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.61 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.61 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.61 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.61 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.61 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.61 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.61 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.61 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.61 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.61 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.61 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.61 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.61 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) 71.54/33.61 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.61 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.61 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.61 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.61 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.61 new_lookupFM243(Neg(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) 71.54/33.61 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.61 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.61 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.61 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.61 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) 71.54/33.61 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) 71.54/33.61 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) 71.54/33.61 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.61 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.61 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) 71.54/33.61 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.61 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 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) 71.54/33.61 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.61 new_lookupFM2(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) 71.54/33.61 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.61 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.61 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.61 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.61 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 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) 71.54/33.61 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.61 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.61 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.61 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.61 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 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) 71.54/33.61 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 new_lookupFM2(Pos(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) 71.54/33.61 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.61 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) 71.54/33.61 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.61 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) 71.54/33.61 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.61 new_lookupFM2(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) 71.54/33.61 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.61 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.61 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.61 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.61 new_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) 71.54/33.61 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.61 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.61 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.61 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.61 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.61 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 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) 71.54/33.61 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.61 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 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) 71.54/33.61 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.61 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.61 new_lookupFM2(Pos(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) 71.54/33.61 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.61 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.61 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.61 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.61 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) 71.54/33.61 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.61 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.61 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.61 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) 71.54/33.61 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.61 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.61 new_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) 71.54/33.61 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.61 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.61 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.61 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.61 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.61 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.61 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.61 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.61 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.61 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.61 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.61 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) 71.54/33.61 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.61 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) 71.54/33.61 71.54/33.61 The TRS R consists of the following rules: 71.54/33.61 71.54/33.61 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.61 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.61 new_esEs16(Zero) -> new_esEs39 71.54/33.61 new_esEs39 -> False 71.54/33.61 new_esEs38 -> True 71.54/33.61 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.61 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.61 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.61 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.61 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.61 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.61 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.61 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.61 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.61 new_esEs18(Zero) -> new_esEs39 71.54/33.61 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.61 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.61 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.61 new_primMulNat2 -> Zero 71.54/33.61 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.61 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.61 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.61 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.61 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.61 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.61 new_esEs40 -> False 71.54/33.61 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.61 new_esEs17(Zero) -> new_esEs39 71.54/33.61 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.61 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.61 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.61 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.61 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.61 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.61 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.61 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.61 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.61 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.61 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.61 new_primMulNat1(wx3000) -> Zero 71.54/33.61 new_primMulNat3(Zero) -> Zero 71.54/33.61 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.61 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.61 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.61 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.61 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.61 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.61 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.61 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.61 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.61 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.61 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.61 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.61 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.61 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.61 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.54/33.61 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.61 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.61 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.61 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.61 new_primMulNat4(Succ(wx26100)) -> Zero 71.54/33.61 new_primMulNat4(Zero) -> Zero 71.54/33.61 71.54/33.61 The set Q consists of the following terms: 71.54/33.61 71.54/33.61 new_esEs18(Zero) 71.54/33.61 new_primMulNat1(x0) 71.54/33.61 new_esEs2(Zero) 71.54/33.61 new_esEs41(Succ(x0), x1) 71.54/33.61 new_primMulNat4(Zero) 71.54/33.61 new_esEs2(Succ(x0)) 71.54/33.61 new_esEs8(Succ(x0), x1, x2) 71.54/33.61 new_esEs17(Succ(x0)) 71.54/33.61 new_esEs41(Zero, x0) 71.54/33.61 new_primMulNat0(Succ(x0), x1) 71.54/33.61 new_primMulNat3(Zero) 71.54/33.61 new_esEs27(Zero, x0) 71.54/33.61 new_esEs18(Succ(x0)) 71.54/33.61 new_esEs40 71.54/33.61 new_esEs4(Zero, x0, x1) 71.54/33.61 new_esEs16(Zero) 71.54/33.61 new_esEs1(Succ(x0), x1) 71.54/33.61 new_esEs37(Succ(x0), Succ(x1)) 71.54/33.61 new_primMulNat2 71.54/33.61 new_esEs9(Zero, x0) 71.54/33.61 new_esEs14(Zero, x0, x1) 71.54/33.61 new_esEs38 71.54/33.61 new_esEs20(x0, x1) 71.54/33.61 new_esEs24(Zero, x0) 71.54/33.61 new_esEs0(Zero, x0) 71.54/33.61 new_esEs4(Succ(x0), x1, x2) 71.54/33.61 new_esEs23(Succ(x0), x1, x2) 71.54/33.61 new_esEs16(Succ(x0)) 71.54/33.61 new_esEs1(Zero, x0) 71.54/33.61 new_esEs6(Succ(x0), x1) 71.54/33.61 new_primPlusNat1(Succ(x0), x1) 71.54/33.61 new_primMulNat3(Succ(x0)) 71.54/33.61 new_esEs36(x0, Zero) 71.54/33.61 new_esEs21(x0, x1) 71.54/33.61 new_primPlusNat0(Succ(x0), Succ(x1)) 71.54/33.61 new_esEs36(x0, Succ(x1)) 71.54/33.61 new_esEs6(Zero, x0) 71.54/33.61 new_esEs37(Succ(x0), Zero) 71.54/33.61 new_esEs27(Succ(x0), x1) 71.54/33.61 new_esEs23(Zero, x0, x1) 71.54/33.61 new_esEs8(Zero, x0, x1) 71.54/33.61 new_esEs7(Succ(x0), x1, x2) 71.54/33.61 new_esEs24(Succ(x0), x1) 71.54/33.61 new_esEs3(Succ(x0), x1) 71.54/33.61 new_esEs9(Succ(x0), x1) 71.54/33.61 new_esEs25(Succ(x0), x1, x2) 71.54/33.61 new_primMulNat0(Zero, x0) 71.54/33.61 new_esEs37(Zero, Zero) 71.54/33.61 new_esEs11(Zero) 71.54/33.61 new_esEs7(Zero, x0, x1) 71.54/33.61 new_primMulNat4(Succ(x0)) 71.54/33.61 new_esEs3(Zero, x0) 71.54/33.61 new_esEs29(x0, x1) 71.54/33.61 new_esEs25(Zero, x0, x1) 71.54/33.61 new_esEs11(Succ(x0)) 71.54/33.61 new_esEs0(Succ(x0), x1) 71.54/33.61 new_primPlusNat0(Succ(x0), Zero) 71.54/33.61 new_esEs37(Zero, Succ(x0)) 71.54/33.61 new_esEs17(Zero) 71.54/33.61 new_primPlusNat0(Zero, Succ(x0)) 71.54/33.61 new_primPlusNat0(Zero, Zero) 71.54/33.61 new_primPlusNat1(Zero, x0) 71.54/33.61 new_esEs39 71.54/33.61 new_esEs14(Succ(x0), x1, x2) 71.54/33.61 71.54/33.61 We have to consider all minimal (P,Q,R)-chains. 71.54/33.61 ---------------------------------------- 71.54/33.61 71.54/33.61 (1501) TransformationProof (EQUIVALENT) 71.54/33.61 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]: 71.54/33.61 71.54/33.61 (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)) 71.54/33.61 71.54/33.61 71.54/33.61 ---------------------------------------- 71.54/33.61 71.54/33.61 (1502) 71.54/33.61 Obligation: 71.54/33.61 Q DP problem: 71.54/33.61 The TRS P consists of the following rules: 71.54/33.61 71.54/33.61 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.61 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.61 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.61 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.61 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.61 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.54/33.61 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.61 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.61 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.54/33.61 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.61 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.61 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.61 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.61 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.61 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.61 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.61 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.61 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.61 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.61 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.61 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.61 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.61 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.61 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.61 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.61 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.61 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.61 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.61 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.61 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.61 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.61 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.61 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.61 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.61 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.61 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.61 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.61 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.61 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.61 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.61 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(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) 71.54/33.61 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(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) 71.54/33.61 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.61 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.61 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.61 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.61 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.61 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.61 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.61 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) 71.54/33.61 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.61 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.61 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.61 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.61 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.61 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) 71.54/33.61 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.61 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.61 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.61 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) 71.54/33.61 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.61 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.61 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) 71.54/33.61 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Pos(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) 71.54/33.61 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(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) 71.54/33.61 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(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) 71.54/33.61 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(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) 71.54/33.61 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Pos(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) 71.54/33.61 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.61 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(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) 71.54/33.61 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(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) 71.54/33.61 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.61 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primMulNat0(Succ(Succ(Zero)), wx3100)), ba) 71.54/33.61 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(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) 71.54/33.61 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) 71.54/33.61 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(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) 71.54/33.61 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(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) 71.54/33.61 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Pos(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) 71.54/33.61 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Pos(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) 71.54/33.61 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.61 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) 71.54/33.61 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) 71.54/33.61 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) 71.54/33.61 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) 71.54/33.61 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.61 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.61 new_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) 71.54/33.61 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.61 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.61 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.61 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.61 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.61 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.61 new_lookupFM243(Neg(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) 71.54/33.61 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.61 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.61 new_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) 71.54/33.61 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.61 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.61 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.61 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) 71.54/33.61 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Pos(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) 71.54/33.61 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(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) 71.54/33.61 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.61 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.61 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(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) 71.54/33.61 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Pos(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) 71.54/33.61 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(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) 71.54/33.61 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.61 new_lookupFM(Branch(:%(Neg(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) 71.54/33.61 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.61 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.61 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.61 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) 71.54/33.61 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.61 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) 71.54/33.61 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.61 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) 71.54/33.61 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.61 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.61 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.61 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.61 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.61 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.61 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.61 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.61 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.61 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.61 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.61 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) 71.54/33.61 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.61 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.61 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.61 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.61 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.61 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.61 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.61 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.61 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.61 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.61 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.61 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.61 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.61 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.61 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.61 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.61 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) 71.54/33.61 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.61 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.61 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.61 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.61 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.61 new_lookupFM243(Neg(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) 71.54/33.61 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.61 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.61 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.61 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.61 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) 71.54/33.61 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) 71.54/33.61 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) 71.54/33.61 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.61 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.61 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) 71.54/33.61 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.61 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 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) 71.54/33.61 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.61 new_lookupFM2(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) 71.54/33.61 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.61 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.61 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.61 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.61 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 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) 71.54/33.61 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.61 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.61 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.61 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.61 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 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) 71.54/33.61 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 new_lookupFM2(Pos(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) 71.54/33.61 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.61 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) 71.54/33.61 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.61 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) 71.54/33.61 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.61 new_lookupFM2(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) 71.54/33.61 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.61 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.61 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.61 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.61 new_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) 71.54/33.61 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.61 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.61 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.61 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.61 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.61 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 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) 71.54/33.61 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.61 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 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) 71.54/33.61 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.61 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.61 new_lookupFM2(Pos(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) 71.54/33.61 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.61 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.61 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.61 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.61 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) 71.54/33.61 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.61 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.61 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.61 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) 71.54/33.61 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.61 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.61 new_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) 71.54/33.61 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.61 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.61 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.61 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.61 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.61 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.61 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.61 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.61 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.61 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.61 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.61 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.61 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) 71.54/33.61 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.61 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) 71.54/33.61 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) 71.54/33.61 71.54/33.61 The TRS R consists of the following rules: 71.54/33.61 71.54/33.61 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.61 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.61 new_esEs16(Zero) -> new_esEs39 71.54/33.61 new_esEs39 -> False 71.54/33.61 new_esEs38 -> True 71.54/33.61 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.61 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.61 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.61 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.61 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.61 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.61 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.61 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.61 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.61 new_esEs18(Zero) -> new_esEs39 71.54/33.61 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.61 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.61 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.61 new_primMulNat2 -> Zero 71.54/33.61 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.61 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.61 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.61 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.61 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.61 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.61 new_esEs40 -> False 71.54/33.61 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.61 new_esEs17(Zero) -> new_esEs39 71.54/33.61 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.61 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.61 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.61 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.61 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.61 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.61 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.61 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.61 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.61 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.61 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.61 new_primMulNat1(wx3000) -> Zero 71.54/33.61 new_primMulNat3(Zero) -> Zero 71.54/33.61 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.61 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.61 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.61 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.61 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.61 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.61 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.61 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.61 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.61 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.61 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.61 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.61 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.61 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.61 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.54/33.61 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.61 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.61 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.61 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.61 new_primMulNat4(Succ(wx26100)) -> Zero 71.54/33.61 new_primMulNat4(Zero) -> Zero 71.54/33.61 71.54/33.61 The set Q consists of the following terms: 71.54/33.61 71.54/33.61 new_esEs18(Zero) 71.54/33.61 new_primMulNat1(x0) 71.54/33.61 new_esEs2(Zero) 71.54/33.61 new_esEs41(Succ(x0), x1) 71.54/33.61 new_primMulNat4(Zero) 71.54/33.61 new_esEs2(Succ(x0)) 71.54/33.61 new_esEs8(Succ(x0), x1, x2) 71.54/33.61 new_esEs17(Succ(x0)) 71.54/33.61 new_esEs41(Zero, x0) 71.54/33.61 new_primMulNat0(Succ(x0), x1) 71.54/33.61 new_primMulNat3(Zero) 71.54/33.61 new_esEs27(Zero, x0) 71.54/33.61 new_esEs18(Succ(x0)) 71.54/33.61 new_esEs40 71.54/33.61 new_esEs4(Zero, x0, x1) 71.54/33.61 new_esEs16(Zero) 71.54/33.61 new_esEs1(Succ(x0), x1) 71.54/33.61 new_esEs37(Succ(x0), Succ(x1)) 71.54/33.61 new_primMulNat2 71.54/33.61 new_esEs9(Zero, x0) 71.54/33.61 new_esEs14(Zero, x0, x1) 71.54/33.61 new_esEs38 71.54/33.61 new_esEs20(x0, x1) 71.54/33.61 new_esEs24(Zero, x0) 71.54/33.61 new_esEs0(Zero, x0) 71.54/33.61 new_esEs4(Succ(x0), x1, x2) 71.54/33.61 new_esEs23(Succ(x0), x1, x2) 71.54/33.61 new_esEs16(Succ(x0)) 71.54/33.61 new_esEs1(Zero, x0) 71.54/33.61 new_esEs6(Succ(x0), x1) 71.54/33.61 new_primPlusNat1(Succ(x0), x1) 71.54/33.61 new_primMulNat3(Succ(x0)) 71.54/33.61 new_esEs36(x0, Zero) 71.54/33.61 new_esEs21(x0, x1) 71.54/33.61 new_primPlusNat0(Succ(x0), Succ(x1)) 71.54/33.61 new_esEs36(x0, Succ(x1)) 71.54/33.61 new_esEs6(Zero, x0) 71.54/33.61 new_esEs37(Succ(x0), Zero) 71.54/33.61 new_esEs27(Succ(x0), x1) 71.54/33.61 new_esEs23(Zero, x0, x1) 71.54/33.61 new_esEs8(Zero, x0, x1) 71.54/33.61 new_esEs7(Succ(x0), x1, x2) 71.54/33.61 new_esEs24(Succ(x0), x1) 71.54/33.61 new_esEs3(Succ(x0), x1) 71.54/33.61 new_esEs9(Succ(x0), x1) 71.54/33.61 new_esEs25(Succ(x0), x1, x2) 71.54/33.61 new_primMulNat0(Zero, x0) 71.54/33.61 new_esEs37(Zero, Zero) 71.54/33.61 new_esEs11(Zero) 71.54/33.61 new_esEs7(Zero, x0, x1) 71.54/33.61 new_primMulNat4(Succ(x0)) 71.54/33.61 new_esEs3(Zero, x0) 71.54/33.61 new_esEs29(x0, x1) 71.54/33.61 new_esEs25(Zero, x0, x1) 71.54/33.61 new_esEs11(Succ(x0)) 71.54/33.61 new_esEs0(Succ(x0), x1) 71.54/33.61 new_primPlusNat0(Succ(x0), Zero) 71.54/33.61 new_esEs37(Zero, Succ(x0)) 71.54/33.61 new_esEs17(Zero) 71.54/33.61 new_primPlusNat0(Zero, Succ(x0)) 71.54/33.61 new_primPlusNat0(Zero, Zero) 71.54/33.61 new_primPlusNat1(Zero, x0) 71.54/33.61 new_esEs39 71.54/33.61 new_esEs14(Succ(x0), x1, x2) 71.54/33.61 71.54/33.61 We have to consider all minimal (P,Q,R)-chains. 71.54/33.61 ---------------------------------------- 71.54/33.61 71.54/33.61 (1503) TransformationProof (EQUIVALENT) 71.54/33.61 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]: 71.54/33.61 71.54/33.61 (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)) 71.54/33.62 71.54/33.62 71.54/33.62 ---------------------------------------- 71.54/33.62 71.54/33.62 (1504) 71.54/33.62 Obligation: 71.54/33.62 Q DP problem: 71.54/33.62 The TRS P consists of the following rules: 71.54/33.62 71.54/33.62 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.62 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.62 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.62 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.62 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.54/33.62 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.62 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.62 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.54/33.62 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.62 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.62 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.62 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.62 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.62 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.62 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.62 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.62 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.62 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.62 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.62 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.62 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.62 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.62 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.62 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.62 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.62 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.62 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.62 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.62 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.62 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.62 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.62 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.62 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.62 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.62 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.62 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.62 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.62 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.62 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.62 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(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) 71.54/33.62 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(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) 71.54/33.62 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.62 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.62 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.62 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.62 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.62 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.62 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.62 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) 71.54/33.62 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.62 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.62 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.62 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.62 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.62 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) 71.54/33.62 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.62 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.62 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.62 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) 71.54/33.62 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.62 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.62 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) 71.54/33.62 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(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) 71.54/33.62 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(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) 71.54/33.62 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(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) 71.54/33.62 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(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) 71.54/33.62 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(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) 71.54/33.62 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.62 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(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) 71.54/33.62 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(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) 71.54/33.62 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.62 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(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) 71.54/33.62 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) 71.54/33.62 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(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) 71.54/33.62 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(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) 71.54/33.62 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(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) 71.54/33.62 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(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) 71.54/33.62 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 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) 71.54/33.62 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) 71.54/33.62 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) 71.54/33.62 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) 71.54/33.62 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.62 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.62 new_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) 71.54/33.62 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.62 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.62 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.62 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.62 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.62 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.62 new_lookupFM243(Neg(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) 71.54/33.62 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.62 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.62 new_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) 71.54/33.62 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.62 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.62 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.62 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) 71.54/33.62 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(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) 71.54/33.62 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(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) 71.54/33.62 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.62 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.62 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(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) 71.54/33.62 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(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) 71.54/33.62 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(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) 71.54/33.62 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(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) 71.54/33.62 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.62 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.62 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.62 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) 71.54/33.62 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.62 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) 71.54/33.62 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.62 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) 71.54/33.62 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.62 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.62 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.62 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.62 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.62 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.62 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.62 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.62 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.62 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.62 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.62 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) 71.54/33.62 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.62 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.62 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.62 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.62 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.62 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.62 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.62 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.62 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.62 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.62 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.62 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.62 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.62 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.62 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.62 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.62 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) 71.54/33.62 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.62 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.62 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.62 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.62 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.62 new_lookupFM243(Neg(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) 71.54/33.62 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.62 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.62 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.62 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.62 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) 71.54/33.62 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) 71.54/33.62 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) 71.54/33.62 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.62 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.62 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) 71.54/33.62 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.62 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 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) 71.54/33.62 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.62 new_lookupFM2(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) 71.54/33.62 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.62 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.62 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.62 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.62 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 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) 71.54/33.62 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.62 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.62 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.62 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.62 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 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) 71.54/33.62 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 new_lookupFM2(Pos(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) 71.54/33.62 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.62 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) 71.54/33.62 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.62 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) 71.54/33.62 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.62 new_lookupFM2(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) 71.54/33.62 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.62 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.62 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.62 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.62 new_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) 71.54/33.62 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.62 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.62 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.62 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.62 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.62 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 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) 71.54/33.62 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.62 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 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) 71.54/33.62 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.62 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.62 new_lookupFM2(Pos(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) 71.54/33.62 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.62 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.62 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.62 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.62 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) 71.54/33.62 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.62 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.62 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.62 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) 71.54/33.62 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.62 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.62 new_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) 71.54/33.62 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.62 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.62 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.62 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.62 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.62 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.62 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.62 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.62 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.62 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.62 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.62 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) 71.54/33.62 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.62 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) 71.54/33.62 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) 71.54/33.62 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) 71.54/33.62 71.54/33.62 The TRS R consists of the following rules: 71.54/33.62 71.54/33.62 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.62 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.62 new_esEs16(Zero) -> new_esEs39 71.54/33.62 new_esEs39 -> False 71.54/33.62 new_esEs38 -> True 71.54/33.62 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.62 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.62 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.62 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.62 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.62 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.62 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.62 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.62 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.62 new_esEs18(Zero) -> new_esEs39 71.54/33.62 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.62 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.62 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.62 new_primMulNat2 -> Zero 71.54/33.62 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.62 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.62 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.62 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.62 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.62 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.62 new_esEs40 -> False 71.54/33.62 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.62 new_esEs17(Zero) -> new_esEs39 71.54/33.62 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.62 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.62 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.62 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.62 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.62 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.62 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.62 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.62 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.62 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.62 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.62 new_primMulNat1(wx3000) -> Zero 71.54/33.62 new_primMulNat3(Zero) -> Zero 71.54/33.62 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.62 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.62 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.62 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.62 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.62 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.62 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.62 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.62 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.62 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.62 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.62 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.62 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.62 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.62 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.54/33.62 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.62 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.62 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.62 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.62 new_primMulNat4(Succ(wx26100)) -> Zero 71.54/33.62 new_primMulNat4(Zero) -> Zero 71.54/33.62 71.54/33.62 The set Q consists of the following terms: 71.54/33.62 71.54/33.62 new_esEs18(Zero) 71.54/33.62 new_primMulNat1(x0) 71.54/33.62 new_esEs2(Zero) 71.54/33.62 new_esEs41(Succ(x0), x1) 71.54/33.62 new_primMulNat4(Zero) 71.54/33.62 new_esEs2(Succ(x0)) 71.54/33.62 new_esEs8(Succ(x0), x1, x2) 71.54/33.62 new_esEs17(Succ(x0)) 71.54/33.62 new_esEs41(Zero, x0) 71.54/33.62 new_primMulNat0(Succ(x0), x1) 71.54/33.62 new_primMulNat3(Zero) 71.54/33.62 new_esEs27(Zero, x0) 71.54/33.62 new_esEs18(Succ(x0)) 71.54/33.62 new_esEs40 71.54/33.62 new_esEs4(Zero, x0, x1) 71.54/33.62 new_esEs16(Zero) 71.54/33.62 new_esEs1(Succ(x0), x1) 71.54/33.62 new_esEs37(Succ(x0), Succ(x1)) 71.54/33.62 new_primMulNat2 71.54/33.62 new_esEs9(Zero, x0) 71.54/33.62 new_esEs14(Zero, x0, x1) 71.54/33.62 new_esEs38 71.54/33.62 new_esEs20(x0, x1) 71.54/33.62 new_esEs24(Zero, x0) 71.54/33.62 new_esEs0(Zero, x0) 71.54/33.62 new_esEs4(Succ(x0), x1, x2) 71.54/33.62 new_esEs23(Succ(x0), x1, x2) 71.54/33.62 new_esEs16(Succ(x0)) 71.54/33.62 new_esEs1(Zero, x0) 71.54/33.62 new_esEs6(Succ(x0), x1) 71.54/33.62 new_primPlusNat1(Succ(x0), x1) 71.54/33.62 new_primMulNat3(Succ(x0)) 71.54/33.62 new_esEs36(x0, Zero) 71.54/33.62 new_esEs21(x0, x1) 71.54/33.62 new_primPlusNat0(Succ(x0), Succ(x1)) 71.54/33.62 new_esEs36(x0, Succ(x1)) 71.54/33.62 new_esEs6(Zero, x0) 71.54/33.62 new_esEs37(Succ(x0), Zero) 71.54/33.62 new_esEs27(Succ(x0), x1) 71.54/33.62 new_esEs23(Zero, x0, x1) 71.54/33.62 new_esEs8(Zero, x0, x1) 71.54/33.62 new_esEs7(Succ(x0), x1, x2) 71.54/33.62 new_esEs24(Succ(x0), x1) 71.54/33.62 new_esEs3(Succ(x0), x1) 71.54/33.62 new_esEs9(Succ(x0), x1) 71.54/33.62 new_esEs25(Succ(x0), x1, x2) 71.54/33.62 new_primMulNat0(Zero, x0) 71.54/33.62 new_esEs37(Zero, Zero) 71.54/33.62 new_esEs11(Zero) 71.54/33.62 new_esEs7(Zero, x0, x1) 71.54/33.62 new_primMulNat4(Succ(x0)) 71.54/33.62 new_esEs3(Zero, x0) 71.54/33.62 new_esEs29(x0, x1) 71.54/33.62 new_esEs25(Zero, x0, x1) 71.54/33.62 new_esEs11(Succ(x0)) 71.54/33.62 new_esEs0(Succ(x0), x1) 71.54/33.62 new_primPlusNat0(Succ(x0), Zero) 71.54/33.62 new_esEs37(Zero, Succ(x0)) 71.54/33.62 new_esEs17(Zero) 71.54/33.62 new_primPlusNat0(Zero, Succ(x0)) 71.54/33.62 new_primPlusNat0(Zero, Zero) 71.54/33.62 new_primPlusNat1(Zero, x0) 71.54/33.62 new_esEs39 71.54/33.62 new_esEs14(Succ(x0), x1, x2) 71.54/33.62 71.54/33.62 We have to consider all minimal (P,Q,R)-chains. 71.54/33.62 ---------------------------------------- 71.54/33.62 71.54/33.62 (1505) TransformationProof (EQUIVALENT) 71.54/33.62 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]: 71.54/33.62 71.54/33.62 (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)) 71.54/33.62 71.54/33.62 71.54/33.62 ---------------------------------------- 71.54/33.62 71.54/33.62 (1506) 71.54/33.62 Obligation: 71.54/33.62 Q DP problem: 71.54/33.62 The TRS P consists of the following rules: 71.54/33.62 71.54/33.62 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.62 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.62 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.62 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.62 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.54/33.62 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.62 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.62 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.54/33.62 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.62 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.62 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.62 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.62 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.62 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.62 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.62 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.62 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.62 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.62 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.62 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.62 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.62 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.62 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.62 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.62 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.62 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.62 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.62 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.62 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.62 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.62 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.62 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.62 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.62 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.62 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.62 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.62 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.62 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.62 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.62 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(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) 71.54/33.62 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(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) 71.54/33.62 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.62 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.62 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.62 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.62 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.62 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.62 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.62 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) 71.54/33.62 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.62 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.62 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.62 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.62 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.62 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) 71.54/33.62 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.62 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.62 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.62 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) 71.54/33.62 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.62 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.62 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) 71.54/33.62 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(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) 71.54/33.62 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(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) 71.54/33.62 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(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) 71.54/33.62 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(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) 71.54/33.62 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(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) 71.54/33.62 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.62 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(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) 71.54/33.62 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(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) 71.54/33.62 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.62 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(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) 71.54/33.62 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(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) 71.54/33.62 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(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) 71.54/33.62 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(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) 71.54/33.62 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(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) 71.54/33.62 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 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) 71.54/33.62 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) 71.54/33.62 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) 71.54/33.62 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) 71.54/33.62 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.62 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.62 new_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) 71.54/33.62 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.62 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.62 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.62 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.62 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.62 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.62 new_lookupFM243(Neg(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) 71.54/33.62 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.62 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.62 new_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) 71.54/33.62 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.62 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.62 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.62 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) 71.54/33.62 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(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) 71.54/33.62 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(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) 71.54/33.62 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.62 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.62 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(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) 71.54/33.62 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(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) 71.54/33.62 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(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) 71.54/33.62 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(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) 71.54/33.62 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.62 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.62 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.62 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) 71.54/33.62 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.62 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) 71.54/33.62 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.62 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) 71.54/33.62 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.62 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.62 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.62 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.62 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.62 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.62 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.62 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.62 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.62 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.62 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.62 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) 71.54/33.62 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.62 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.62 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.62 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.62 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.62 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.62 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.62 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.62 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.62 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.62 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.62 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.62 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.62 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.62 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.62 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.62 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) 71.54/33.62 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.62 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.62 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.62 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.62 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.62 new_lookupFM243(Neg(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) 71.54/33.62 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.62 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.62 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.62 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.62 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) 71.54/33.62 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) 71.54/33.62 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) 71.54/33.62 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.62 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.62 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) 71.54/33.62 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.62 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 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) 71.54/33.62 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.62 new_lookupFM2(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) 71.54/33.62 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.62 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.62 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.62 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.62 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 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) 71.54/33.62 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.62 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.62 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.62 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.62 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 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) 71.54/33.62 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 new_lookupFM2(Pos(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) 71.54/33.62 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.62 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) 71.54/33.62 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.62 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) 71.54/33.62 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.62 new_lookupFM2(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) 71.54/33.62 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.62 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.62 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.62 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.62 new_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) 71.54/33.62 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.62 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.62 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.62 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.62 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.62 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 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) 71.54/33.62 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.62 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 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) 71.54/33.62 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.62 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.62 new_lookupFM2(Pos(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) 71.54/33.62 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.62 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.62 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.62 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.62 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) 71.54/33.62 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.62 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.62 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.62 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) 71.54/33.62 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.62 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.62 new_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) 71.54/33.62 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.62 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.62 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.62 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.62 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.62 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.62 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.62 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.62 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.62 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.62 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.62 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) 71.54/33.62 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.62 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) 71.54/33.62 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) 71.54/33.62 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) 71.54/33.62 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) 71.54/33.62 71.54/33.62 The TRS R consists of the following rules: 71.54/33.62 71.54/33.62 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.62 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.62 new_esEs16(Zero) -> new_esEs39 71.54/33.62 new_esEs39 -> False 71.54/33.62 new_esEs38 -> True 71.54/33.62 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.62 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.62 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.62 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.62 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.62 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.62 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.62 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.62 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.62 new_esEs18(Zero) -> new_esEs39 71.54/33.62 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.62 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.62 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.62 new_primMulNat2 -> Zero 71.54/33.62 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.62 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.62 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.62 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.62 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.62 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.62 new_esEs40 -> False 71.54/33.62 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.62 new_esEs17(Zero) -> new_esEs39 71.54/33.62 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.62 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.62 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.62 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.62 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.62 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.62 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.62 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.62 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.62 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.62 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.62 new_primMulNat1(wx3000) -> Zero 71.54/33.62 new_primMulNat3(Zero) -> Zero 71.54/33.62 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.62 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.62 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.62 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.62 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.62 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.62 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.62 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.62 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.62 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.62 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.62 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.62 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.62 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.62 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.54/33.62 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.62 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.62 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.62 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.62 new_primMulNat4(Succ(wx26100)) -> Zero 71.54/33.62 new_primMulNat4(Zero) -> Zero 71.54/33.62 71.54/33.62 The set Q consists of the following terms: 71.54/33.62 71.54/33.62 new_esEs18(Zero) 71.54/33.62 new_primMulNat1(x0) 71.54/33.62 new_esEs2(Zero) 71.54/33.62 new_esEs41(Succ(x0), x1) 71.54/33.62 new_primMulNat4(Zero) 71.54/33.62 new_esEs2(Succ(x0)) 71.54/33.62 new_esEs8(Succ(x0), x1, x2) 71.54/33.62 new_esEs17(Succ(x0)) 71.54/33.62 new_esEs41(Zero, x0) 71.54/33.62 new_primMulNat0(Succ(x0), x1) 71.54/33.62 new_primMulNat3(Zero) 71.54/33.62 new_esEs27(Zero, x0) 71.54/33.62 new_esEs18(Succ(x0)) 71.54/33.62 new_esEs40 71.54/33.62 new_esEs4(Zero, x0, x1) 71.54/33.62 new_esEs16(Zero) 71.54/33.62 new_esEs1(Succ(x0), x1) 71.54/33.62 new_esEs37(Succ(x0), Succ(x1)) 71.54/33.62 new_primMulNat2 71.54/33.62 new_esEs9(Zero, x0) 71.54/33.62 new_esEs14(Zero, x0, x1) 71.54/33.62 new_esEs38 71.54/33.62 new_esEs20(x0, x1) 71.54/33.62 new_esEs24(Zero, x0) 71.54/33.62 new_esEs0(Zero, x0) 71.54/33.62 new_esEs4(Succ(x0), x1, x2) 71.54/33.62 new_esEs23(Succ(x0), x1, x2) 71.54/33.62 new_esEs16(Succ(x0)) 71.54/33.62 new_esEs1(Zero, x0) 71.54/33.62 new_esEs6(Succ(x0), x1) 71.54/33.62 new_primPlusNat1(Succ(x0), x1) 71.54/33.62 new_primMulNat3(Succ(x0)) 71.54/33.62 new_esEs36(x0, Zero) 71.54/33.62 new_esEs21(x0, x1) 71.54/33.62 new_primPlusNat0(Succ(x0), Succ(x1)) 71.54/33.62 new_esEs36(x0, Succ(x1)) 71.54/33.62 new_esEs6(Zero, x0) 71.54/33.62 new_esEs37(Succ(x0), Zero) 71.54/33.62 new_esEs27(Succ(x0), x1) 71.54/33.62 new_esEs23(Zero, x0, x1) 71.54/33.62 new_esEs8(Zero, x0, x1) 71.54/33.62 new_esEs7(Succ(x0), x1, x2) 71.54/33.62 new_esEs24(Succ(x0), x1) 71.54/33.62 new_esEs3(Succ(x0), x1) 71.54/33.62 new_esEs9(Succ(x0), x1) 71.54/33.62 new_esEs25(Succ(x0), x1, x2) 71.54/33.62 new_primMulNat0(Zero, x0) 71.54/33.62 new_esEs37(Zero, Zero) 71.54/33.62 new_esEs11(Zero) 71.54/33.62 new_esEs7(Zero, x0, x1) 71.54/33.62 new_primMulNat4(Succ(x0)) 71.54/33.62 new_esEs3(Zero, x0) 71.54/33.62 new_esEs29(x0, x1) 71.54/33.62 new_esEs25(Zero, x0, x1) 71.54/33.62 new_esEs11(Succ(x0)) 71.54/33.62 new_esEs0(Succ(x0), x1) 71.54/33.62 new_primPlusNat0(Succ(x0), Zero) 71.54/33.62 new_esEs37(Zero, Succ(x0)) 71.54/33.62 new_esEs17(Zero) 71.54/33.62 new_primPlusNat0(Zero, Succ(x0)) 71.54/33.62 new_primPlusNat0(Zero, Zero) 71.54/33.62 new_primPlusNat1(Zero, x0) 71.54/33.62 new_esEs39 71.54/33.62 new_esEs14(Succ(x0), x1, x2) 71.54/33.62 71.54/33.62 We have to consider all minimal (P,Q,R)-chains. 71.54/33.62 ---------------------------------------- 71.54/33.62 71.54/33.62 (1507) TransformationProof (EQUIVALENT) 71.54/33.62 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]: 71.54/33.62 71.54/33.62 (new_lookupFM(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)) 71.54/33.62 71.54/33.62 71.54/33.62 ---------------------------------------- 71.54/33.62 71.54/33.62 (1508) 71.54/33.62 Obligation: 71.54/33.62 Q DP problem: 71.54/33.62 The TRS P consists of the following rules: 71.54/33.62 71.54/33.62 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.62 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.62 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.62 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.62 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.54/33.62 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.62 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.62 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.54/33.62 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.62 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.62 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.62 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.62 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.62 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.62 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.62 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.62 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.62 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.62 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.62 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.62 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.62 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.62 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.62 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.62 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.62 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.62 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.62 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.62 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.62 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.62 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.62 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.62 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.62 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.62 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.62 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.62 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.62 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.62 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.62 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(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) 71.54/33.62 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(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) 71.54/33.62 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.62 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.62 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.62 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.62 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.62 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.62 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.62 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) 71.54/33.62 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.62 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.62 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.62 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.62 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.62 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) 71.54/33.62 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.62 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.62 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.62 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) 71.54/33.62 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.62 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.62 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) 71.54/33.62 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(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) 71.54/33.62 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(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) 71.54/33.62 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(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) 71.54/33.62 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(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) 71.54/33.62 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(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) 71.54/33.62 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.62 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(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) 71.54/33.62 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(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) 71.54/33.62 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.62 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(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) 71.54/33.62 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(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) 71.54/33.62 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(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) 71.54/33.62 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(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) 71.54/33.62 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 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) 71.54/33.62 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) 71.54/33.62 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) 71.54/33.62 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) 71.54/33.62 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.62 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.62 new_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) 71.54/33.62 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.62 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.62 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.62 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.62 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.62 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.62 new_lookupFM243(Neg(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) 71.54/33.62 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.62 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.62 new_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) 71.54/33.62 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.62 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.62 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.62 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) 71.54/33.62 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(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) 71.54/33.62 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(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) 71.54/33.62 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.62 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.62 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(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) 71.54/33.62 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(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) 71.54/33.62 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(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) 71.54/33.62 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(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) 71.54/33.62 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.62 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.62 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.62 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) 71.54/33.62 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.62 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) 71.54/33.62 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.62 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) 71.54/33.62 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.62 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.62 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.62 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.62 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.62 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.62 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.62 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.62 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.62 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.62 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.62 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) 71.54/33.62 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.62 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.62 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.62 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.62 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.62 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.62 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.62 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.62 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.62 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.62 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.62 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.62 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.62 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.62 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.62 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.62 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) 71.54/33.62 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.62 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.62 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.62 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.62 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.62 new_lookupFM243(Neg(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) 71.54/33.62 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.62 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.62 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.62 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.62 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) 71.54/33.62 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) 71.54/33.62 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) 71.54/33.62 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.62 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.62 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) 71.54/33.62 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.62 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 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) 71.54/33.62 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.62 new_lookupFM2(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) 71.54/33.62 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.62 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.62 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.62 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.62 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 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) 71.54/33.62 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.62 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.62 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.62 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.62 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 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) 71.54/33.62 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 new_lookupFM2(Pos(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) 71.54/33.62 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.62 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) 71.54/33.62 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.62 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) 71.54/33.62 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.62 new_lookupFM2(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) 71.54/33.62 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.62 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.62 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.62 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.62 new_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) 71.54/33.62 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.62 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.62 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.62 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.62 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.62 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 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) 71.54/33.62 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.62 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 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) 71.54/33.62 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.62 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.62 new_lookupFM2(Pos(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) 71.54/33.62 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.62 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.62 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.62 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.62 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) 71.54/33.62 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.62 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.62 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.62 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) 71.54/33.62 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.62 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.62 new_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) 71.54/33.62 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.62 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.62 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.62 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.62 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.62 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.62 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.62 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.62 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.62 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.62 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.62 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) 71.54/33.62 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.62 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) 71.54/33.62 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) 71.54/33.62 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) 71.54/33.62 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) 71.54/33.62 new_lookupFM(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) 71.54/33.62 71.54/33.62 The TRS R consists of the following rules: 71.54/33.62 71.54/33.62 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.62 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.62 new_esEs16(Zero) -> new_esEs39 71.54/33.62 new_esEs39 -> False 71.54/33.62 new_esEs38 -> True 71.54/33.62 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.62 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.62 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.62 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.62 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.62 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.62 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.62 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.62 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.62 new_esEs18(Zero) -> new_esEs39 71.54/33.62 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.62 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.62 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.62 new_primMulNat2 -> Zero 71.54/33.62 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.62 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.62 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.62 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.62 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.62 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.62 new_esEs40 -> False 71.54/33.62 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.62 new_esEs17(Zero) -> new_esEs39 71.54/33.62 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.62 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.62 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.62 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.62 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.62 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.62 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.62 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.62 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.62 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.62 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.62 new_primMulNat1(wx3000) -> Zero 71.54/33.62 new_primMulNat3(Zero) -> Zero 71.54/33.62 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.62 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.62 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.62 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.62 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.62 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.62 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.62 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.62 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.62 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.62 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.62 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.62 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.62 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.62 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.54/33.62 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.62 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.62 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.62 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.62 new_primMulNat4(Succ(wx26100)) -> Zero 71.54/33.62 new_primMulNat4(Zero) -> Zero 71.54/33.62 71.54/33.62 The set Q consists of the following terms: 71.54/33.62 71.54/33.62 new_esEs18(Zero) 71.54/33.62 new_primMulNat1(x0) 71.54/33.62 new_esEs2(Zero) 71.54/33.62 new_esEs41(Succ(x0), x1) 71.54/33.62 new_primMulNat4(Zero) 71.54/33.62 new_esEs2(Succ(x0)) 71.54/33.62 new_esEs8(Succ(x0), x1, x2) 71.54/33.62 new_esEs17(Succ(x0)) 71.54/33.62 new_esEs41(Zero, x0) 71.54/33.62 new_primMulNat0(Succ(x0), x1) 71.54/33.62 new_primMulNat3(Zero) 71.54/33.62 new_esEs27(Zero, x0) 71.54/33.62 new_esEs18(Succ(x0)) 71.54/33.62 new_esEs40 71.54/33.62 new_esEs4(Zero, x0, x1) 71.54/33.62 new_esEs16(Zero) 71.54/33.62 new_esEs1(Succ(x0), x1) 71.54/33.62 new_esEs37(Succ(x0), Succ(x1)) 71.54/33.62 new_primMulNat2 71.54/33.62 new_esEs9(Zero, x0) 71.54/33.62 new_esEs14(Zero, x0, x1) 71.54/33.62 new_esEs38 71.54/33.62 new_esEs20(x0, x1) 71.54/33.62 new_esEs24(Zero, x0) 71.54/33.62 new_esEs0(Zero, x0) 71.54/33.62 new_esEs4(Succ(x0), x1, x2) 71.54/33.62 new_esEs23(Succ(x0), x1, x2) 71.54/33.62 new_esEs16(Succ(x0)) 71.54/33.62 new_esEs1(Zero, x0) 71.54/33.62 new_esEs6(Succ(x0), x1) 71.54/33.62 new_primPlusNat1(Succ(x0), x1) 71.54/33.62 new_primMulNat3(Succ(x0)) 71.54/33.62 new_esEs36(x0, Zero) 71.54/33.62 new_esEs21(x0, x1) 71.54/33.62 new_primPlusNat0(Succ(x0), Succ(x1)) 71.54/33.62 new_esEs36(x0, Succ(x1)) 71.54/33.62 new_esEs6(Zero, x0) 71.54/33.62 new_esEs37(Succ(x0), Zero) 71.54/33.62 new_esEs27(Succ(x0), x1) 71.54/33.62 new_esEs23(Zero, x0, x1) 71.54/33.62 new_esEs8(Zero, x0, x1) 71.54/33.62 new_esEs7(Succ(x0), x1, x2) 71.54/33.62 new_esEs24(Succ(x0), x1) 71.54/33.62 new_esEs3(Succ(x0), x1) 71.54/33.62 new_esEs9(Succ(x0), x1) 71.54/33.62 new_esEs25(Succ(x0), x1, x2) 71.54/33.62 new_primMulNat0(Zero, x0) 71.54/33.62 new_esEs37(Zero, Zero) 71.54/33.62 new_esEs11(Zero) 71.54/33.62 new_esEs7(Zero, x0, x1) 71.54/33.62 new_primMulNat4(Succ(x0)) 71.54/33.62 new_esEs3(Zero, x0) 71.54/33.62 new_esEs29(x0, x1) 71.54/33.62 new_esEs25(Zero, x0, x1) 71.54/33.62 new_esEs11(Succ(x0)) 71.54/33.62 new_esEs0(Succ(x0), x1) 71.54/33.62 new_primPlusNat0(Succ(x0), Zero) 71.54/33.62 new_esEs37(Zero, Succ(x0)) 71.54/33.62 new_esEs17(Zero) 71.54/33.62 new_primPlusNat0(Zero, Succ(x0)) 71.54/33.62 new_primPlusNat0(Zero, Zero) 71.54/33.62 new_primPlusNat1(Zero, x0) 71.54/33.62 new_esEs39 71.54/33.62 new_esEs14(Succ(x0), x1, x2) 71.54/33.62 71.54/33.62 We have to consider all minimal (P,Q,R)-chains. 71.54/33.62 ---------------------------------------- 71.54/33.62 71.54/33.62 (1509) TransformationProof (EQUIVALENT) 71.54/33.62 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]: 71.54/33.62 71.54/33.62 (new_lookupFM(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)) 71.54/33.62 71.54/33.62 71.54/33.62 ---------------------------------------- 71.54/33.62 71.54/33.62 (1510) 71.54/33.62 Obligation: 71.54/33.62 Q DP problem: 71.54/33.62 The TRS P consists of the following rules: 71.54/33.62 71.54/33.62 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.62 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.62 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.62 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.62 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.54/33.62 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.62 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.62 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.54/33.62 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.62 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.62 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.62 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.62 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.62 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.62 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.62 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.62 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.62 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.62 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.62 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.62 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.62 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.62 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.62 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.62 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.62 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.62 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.62 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.62 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.62 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.62 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.62 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.62 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.62 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.62 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.62 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.62 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.62 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.62 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.62 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(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) 71.54/33.62 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(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) 71.54/33.62 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.62 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.62 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.62 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.62 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.62 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.62 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.62 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) 71.54/33.62 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.62 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.62 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.62 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.62 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.62 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) 71.54/33.62 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.62 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.62 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.62 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) 71.54/33.62 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.62 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.62 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) 71.54/33.62 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(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) 71.54/33.62 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(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) 71.54/33.62 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(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) 71.54/33.62 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(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) 71.54/33.62 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(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) 71.54/33.62 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.62 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(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) 71.54/33.62 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(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) 71.54/33.62 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.62 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(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) 71.54/33.62 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(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) 71.54/33.62 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(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) 71.54/33.62 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.62 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) 71.54/33.62 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) 71.54/33.62 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) 71.54/33.62 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) 71.54/33.62 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.62 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.62 new_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) 71.54/33.62 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.62 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.62 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.62 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.62 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.62 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.62 new_lookupFM243(Neg(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) 71.54/33.62 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.62 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.62 new_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) 71.54/33.62 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.62 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.62 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.62 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) 71.54/33.62 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(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) 71.54/33.62 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(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) 71.54/33.62 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.62 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.62 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(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) 71.54/33.62 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Pos(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) 71.54/33.62 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(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) 71.54/33.62 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.62 new_lookupFM(Branch(:%(Neg(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) 71.54/33.62 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.62 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.62 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.62 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) 71.54/33.62 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.62 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) 71.54/33.62 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.62 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) 71.54/33.62 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.62 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.62 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.62 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.62 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.62 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.62 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.62 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.62 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.62 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.62 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.62 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) 71.54/33.62 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.62 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.62 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.62 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.62 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.62 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.62 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.62 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.62 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.62 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.62 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.62 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.62 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.62 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.62 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.62 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.62 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) 71.54/33.62 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.62 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.62 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.62 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.62 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.62 new_lookupFM243(Neg(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) 71.54/33.62 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.62 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.62 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.62 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.62 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) 71.54/33.62 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) 71.54/33.62 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) 71.54/33.62 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.62 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.62 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) 71.54/33.62 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.62 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 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) 71.54/33.62 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.62 new_lookupFM2(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) 71.54/33.62 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.62 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.62 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.62 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.62 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 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) 71.54/33.62 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.62 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.62 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.62 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.62 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 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) 71.54/33.62 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 new_lookupFM2(Pos(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) 71.54/33.62 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.62 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) 71.54/33.62 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.62 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) 71.54/33.62 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.62 new_lookupFM2(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) 71.54/33.62 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.62 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.62 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.62 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.62 new_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) 71.54/33.62 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.62 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.62 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.62 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.62 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.62 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 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) 71.54/33.62 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.62 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 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) 71.54/33.62 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.62 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.62 new_lookupFM2(Pos(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) 71.54/33.62 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.62 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.62 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.62 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.62 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) 71.54/33.62 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.62 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.62 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.62 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) 71.54/33.62 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.62 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.62 new_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) 71.54/33.62 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.62 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.62 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.62 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.62 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.62 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.62 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.62 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.62 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.62 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.62 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.62 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.62 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) 71.54/33.62 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.62 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) 71.54/33.62 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) 71.54/33.62 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) 71.54/33.62 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) 71.54/33.62 new_lookupFM(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) 71.54/33.62 new_lookupFM(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) 71.54/33.62 71.54/33.62 The TRS R consists of the following rules: 71.54/33.62 71.54/33.62 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.62 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.62 new_esEs16(Zero) -> new_esEs39 71.54/33.62 new_esEs39 -> False 71.54/33.62 new_esEs38 -> True 71.54/33.62 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.62 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.62 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.62 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.62 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.62 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.62 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.62 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.62 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.62 new_esEs18(Zero) -> new_esEs39 71.54/33.62 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.62 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.62 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.62 new_primMulNat2 -> Zero 71.54/33.62 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.62 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.62 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.62 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.62 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.62 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.62 new_esEs40 -> False 71.54/33.62 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.62 new_esEs17(Zero) -> new_esEs39 71.54/33.62 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.62 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.62 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.62 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.62 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.62 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.62 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.62 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.62 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.62 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.62 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.62 new_primMulNat1(wx3000) -> Zero 71.54/33.62 new_primMulNat3(Zero) -> Zero 71.54/33.62 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.62 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.62 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.62 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.62 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.62 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.62 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.62 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.62 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.62 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.62 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.62 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.62 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.62 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.62 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.54/33.62 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.62 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.62 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.62 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.62 new_primMulNat4(Succ(wx26100)) -> Zero 71.54/33.62 new_primMulNat4(Zero) -> Zero 71.54/33.62 71.54/33.62 The set Q consists of the following terms: 71.54/33.62 71.54/33.62 new_esEs18(Zero) 71.54/33.62 new_primMulNat1(x0) 71.54/33.62 new_esEs2(Zero) 71.54/33.62 new_esEs41(Succ(x0), x1) 71.54/33.62 new_primMulNat4(Zero) 71.54/33.62 new_esEs2(Succ(x0)) 71.54/33.62 new_esEs8(Succ(x0), x1, x2) 71.54/33.62 new_esEs17(Succ(x0)) 71.54/33.62 new_esEs41(Zero, x0) 71.54/33.62 new_primMulNat0(Succ(x0), x1) 71.54/33.62 new_primMulNat3(Zero) 71.54/33.62 new_esEs27(Zero, x0) 71.54/33.62 new_esEs18(Succ(x0)) 71.54/33.62 new_esEs40 71.54/33.62 new_esEs4(Zero, x0, x1) 71.54/33.62 new_esEs16(Zero) 71.54/33.62 new_esEs1(Succ(x0), x1) 71.54/33.62 new_esEs37(Succ(x0), Succ(x1)) 71.54/33.62 new_primMulNat2 71.54/33.62 new_esEs9(Zero, x0) 71.54/33.62 new_esEs14(Zero, x0, x1) 71.54/33.62 new_esEs38 71.54/33.62 new_esEs20(x0, x1) 71.54/33.62 new_esEs24(Zero, x0) 71.54/33.62 new_esEs0(Zero, x0) 71.54/33.62 new_esEs4(Succ(x0), x1, x2) 71.54/33.62 new_esEs23(Succ(x0), x1, x2) 71.54/33.62 new_esEs16(Succ(x0)) 71.54/33.62 new_esEs1(Zero, x0) 71.54/33.62 new_esEs6(Succ(x0), x1) 71.54/33.62 new_primPlusNat1(Succ(x0), x1) 71.54/33.62 new_primMulNat3(Succ(x0)) 71.54/33.62 new_esEs36(x0, Zero) 71.54/33.62 new_esEs21(x0, x1) 71.54/33.62 new_primPlusNat0(Succ(x0), Succ(x1)) 71.54/33.62 new_esEs36(x0, Succ(x1)) 71.54/33.62 new_esEs6(Zero, x0) 71.54/33.62 new_esEs37(Succ(x0), Zero) 71.54/33.62 new_esEs27(Succ(x0), x1) 71.54/33.62 new_esEs23(Zero, x0, x1) 71.54/33.62 new_esEs8(Zero, x0, x1) 71.54/33.62 new_esEs7(Succ(x0), x1, x2) 71.54/33.62 new_esEs24(Succ(x0), x1) 71.54/33.62 new_esEs3(Succ(x0), x1) 71.54/33.62 new_esEs9(Succ(x0), x1) 71.54/33.62 new_esEs25(Succ(x0), x1, x2) 71.54/33.62 new_primMulNat0(Zero, x0) 71.54/33.62 new_esEs37(Zero, Zero) 71.54/33.62 new_esEs11(Zero) 71.54/33.62 new_esEs7(Zero, x0, x1) 71.54/33.62 new_primMulNat4(Succ(x0)) 71.54/33.62 new_esEs3(Zero, x0) 71.54/33.62 new_esEs29(x0, x1) 71.54/33.62 new_esEs25(Zero, x0, x1) 71.54/33.62 new_esEs11(Succ(x0)) 71.54/33.62 new_esEs0(Succ(x0), x1) 71.54/33.62 new_primPlusNat0(Succ(x0), Zero) 71.54/33.62 new_esEs37(Zero, Succ(x0)) 71.54/33.62 new_esEs17(Zero) 71.54/33.62 new_primPlusNat0(Zero, Succ(x0)) 71.54/33.62 new_primPlusNat0(Zero, Zero) 71.54/33.63 new_primPlusNat1(Zero, x0) 71.54/33.63 new_esEs39 71.54/33.63 new_esEs14(Succ(x0), x1, x2) 71.54/33.63 71.54/33.63 We have to consider all minimal (P,Q,R)-chains. 71.54/33.63 ---------------------------------------- 71.54/33.63 71.54/33.63 (1511) TransformationProof (EQUIVALENT) 71.54/33.63 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]: 71.54/33.63 71.54/33.63 (new_lookupFM(Branch(:%(Pos(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)) 71.54/33.63 71.54/33.63 71.54/33.63 ---------------------------------------- 71.54/33.63 71.54/33.63 (1512) 71.54/33.63 Obligation: 71.54/33.63 Q DP problem: 71.54/33.63 The TRS P consists of the following rules: 71.54/33.63 71.54/33.63 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.63 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.63 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.63 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.63 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.63 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.54/33.63 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.63 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.63 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.54/33.63 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.63 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.63 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.63 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.63 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.63 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.63 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.63 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.63 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.63 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.63 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.63 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.63 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.63 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.63 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.63 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.63 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.63 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.63 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.63 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.63 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.63 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.63 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.63 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.63 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.63 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.63 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.63 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.63 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.63 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.63 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.63 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(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) 71.54/33.63 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(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) 71.54/33.63 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.63 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.63 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.63 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.63 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.63 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.63 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.63 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) 71.54/33.63 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.63 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.63 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.63 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.63 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.63 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) 71.54/33.63 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.63 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.63 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.63 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) 71.54/33.63 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.63 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.63 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) 71.54/33.63 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Pos(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) 71.54/33.63 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(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) 71.54/33.63 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(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) 71.54/33.63 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(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) 71.54/33.63 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Pos(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) 71.54/33.63 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.63 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(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) 71.54/33.63 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(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) 71.54/33.63 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.63 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(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) 71.54/33.63 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Pos(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) 71.54/33.63 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 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) 71.54/33.63 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) 71.54/33.63 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) 71.54/33.63 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) 71.54/33.63 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.63 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.63 new_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) 71.54/33.63 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.63 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.63 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.63 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.63 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.63 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.63 new_lookupFM243(Neg(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) 71.54/33.63 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.63 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.63 new_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) 71.54/33.63 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.63 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.63 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.63 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) 71.54/33.63 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Pos(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) 71.54/33.63 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(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) 71.54/33.63 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.63 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.63 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(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) 71.54/33.63 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Pos(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) 71.54/33.63 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(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) 71.54/33.63 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(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) 71.54/33.63 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.63 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.63 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.63 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) 71.54/33.63 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.63 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) 71.54/33.63 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.63 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) 71.54/33.63 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.63 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.63 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.63 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.63 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.63 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.63 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.63 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.63 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.63 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.63 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.63 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) 71.54/33.63 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.63 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.63 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.63 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.63 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.63 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.63 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.63 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.63 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.63 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.63 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.63 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.63 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.63 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.63 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.63 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.63 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) 71.54/33.63 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.63 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.63 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.63 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.63 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.63 new_lookupFM243(Neg(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) 71.54/33.63 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.63 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.63 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.63 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.63 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) 71.54/33.63 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) 71.54/33.63 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) 71.54/33.63 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.63 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.63 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) 71.54/33.63 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.63 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 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) 71.54/33.63 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.63 new_lookupFM2(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) 71.54/33.63 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.63 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.63 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.63 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.63 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 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) 71.54/33.63 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.63 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.63 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.63 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.63 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 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) 71.54/33.63 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 new_lookupFM2(Pos(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) 71.54/33.63 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.63 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) 71.54/33.63 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.63 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) 71.54/33.63 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.63 new_lookupFM2(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) 71.54/33.63 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.63 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.63 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.63 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.63 new_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) 71.54/33.63 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.63 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.63 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.63 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.63 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.63 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 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) 71.54/33.63 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.63 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 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) 71.54/33.63 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.63 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.63 new_lookupFM2(Pos(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) 71.54/33.63 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.63 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.63 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.63 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.63 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) 71.54/33.63 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.63 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.63 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.63 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) 71.54/33.63 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.63 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.63 new_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) 71.54/33.63 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.63 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.63 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.63 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.63 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.63 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.63 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.63 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.63 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.63 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.63 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.63 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) 71.54/33.63 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.63 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) 71.54/33.63 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) 71.54/33.63 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) 71.54/33.63 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) 71.54/33.63 new_lookupFM(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) 71.54/33.63 new_lookupFM(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) 71.54/33.63 new_lookupFM(Branch(:%(Pos(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) 71.54/33.63 71.54/33.63 The TRS R consists of the following rules: 71.54/33.63 71.54/33.63 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.63 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.63 new_esEs16(Zero) -> new_esEs39 71.54/33.63 new_esEs39 -> False 71.54/33.63 new_esEs38 -> True 71.54/33.63 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.63 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.63 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.63 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.63 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.63 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.63 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.63 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.63 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.63 new_esEs18(Zero) -> new_esEs39 71.54/33.63 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.63 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.63 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.63 new_primMulNat2 -> Zero 71.54/33.63 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.63 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.63 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.63 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.63 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.63 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.63 new_esEs40 -> False 71.54/33.63 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.63 new_esEs17(Zero) -> new_esEs39 71.54/33.63 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.63 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.63 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.63 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.63 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.63 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.63 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.63 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.63 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.63 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.63 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.63 new_primMulNat1(wx3000) -> Zero 71.54/33.63 new_primMulNat3(Zero) -> Zero 71.54/33.63 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.63 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.63 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.63 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.63 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.63 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.63 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.63 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.63 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.63 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.63 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.63 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.63 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.63 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.63 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.54/33.63 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.63 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.63 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.63 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.63 new_primMulNat4(Succ(wx26100)) -> Zero 71.54/33.63 new_primMulNat4(Zero) -> Zero 71.54/33.63 71.54/33.63 The set Q consists of the following terms: 71.54/33.63 71.54/33.63 new_esEs18(Zero) 71.54/33.63 new_primMulNat1(x0) 71.54/33.63 new_esEs2(Zero) 71.54/33.63 new_esEs41(Succ(x0), x1) 71.54/33.63 new_primMulNat4(Zero) 71.54/33.63 new_esEs2(Succ(x0)) 71.54/33.63 new_esEs8(Succ(x0), x1, x2) 71.54/33.63 new_esEs17(Succ(x0)) 71.54/33.63 new_esEs41(Zero, x0) 71.54/33.63 new_primMulNat0(Succ(x0), x1) 71.54/33.63 new_primMulNat3(Zero) 71.54/33.63 new_esEs27(Zero, x0) 71.54/33.63 new_esEs18(Succ(x0)) 71.54/33.63 new_esEs40 71.54/33.63 new_esEs4(Zero, x0, x1) 71.54/33.63 new_esEs16(Zero) 71.54/33.63 new_esEs1(Succ(x0), x1) 71.54/33.63 new_esEs37(Succ(x0), Succ(x1)) 71.54/33.63 new_primMulNat2 71.54/33.63 new_esEs9(Zero, x0) 71.54/33.63 new_esEs14(Zero, x0, x1) 71.54/33.63 new_esEs38 71.54/33.63 new_esEs20(x0, x1) 71.54/33.63 new_esEs24(Zero, x0) 71.54/33.63 new_esEs0(Zero, x0) 71.54/33.63 new_esEs4(Succ(x0), x1, x2) 71.54/33.63 new_esEs23(Succ(x0), x1, x2) 71.54/33.63 new_esEs16(Succ(x0)) 71.54/33.63 new_esEs1(Zero, x0) 71.54/33.63 new_esEs6(Succ(x0), x1) 71.54/33.63 new_primPlusNat1(Succ(x0), x1) 71.54/33.63 new_primMulNat3(Succ(x0)) 71.54/33.63 new_esEs36(x0, Zero) 71.54/33.63 new_esEs21(x0, x1) 71.54/33.63 new_primPlusNat0(Succ(x0), Succ(x1)) 71.54/33.63 new_esEs36(x0, Succ(x1)) 71.54/33.63 new_esEs6(Zero, x0) 71.54/33.63 new_esEs37(Succ(x0), Zero) 71.54/33.63 new_esEs27(Succ(x0), x1) 71.54/33.63 new_esEs23(Zero, x0, x1) 71.54/33.63 new_esEs8(Zero, x0, x1) 71.54/33.63 new_esEs7(Succ(x0), x1, x2) 71.54/33.63 new_esEs24(Succ(x0), x1) 71.54/33.63 new_esEs3(Succ(x0), x1) 71.54/33.63 new_esEs9(Succ(x0), x1) 71.54/33.63 new_esEs25(Succ(x0), x1, x2) 71.54/33.63 new_primMulNat0(Zero, x0) 71.54/33.63 new_esEs37(Zero, Zero) 71.54/33.63 new_esEs11(Zero) 71.54/33.63 new_esEs7(Zero, x0, x1) 71.54/33.63 new_primMulNat4(Succ(x0)) 71.54/33.63 new_esEs3(Zero, x0) 71.54/33.63 new_esEs29(x0, x1) 71.54/33.63 new_esEs25(Zero, x0, x1) 71.54/33.63 new_esEs11(Succ(x0)) 71.54/33.63 new_esEs0(Succ(x0), x1) 71.54/33.63 new_primPlusNat0(Succ(x0), Zero) 71.54/33.63 new_esEs37(Zero, Succ(x0)) 71.54/33.63 new_esEs17(Zero) 71.54/33.63 new_primPlusNat0(Zero, Succ(x0)) 71.54/33.63 new_primPlusNat0(Zero, Zero) 71.54/33.63 new_primPlusNat1(Zero, x0) 71.54/33.63 new_esEs39 71.54/33.63 new_esEs14(Succ(x0), x1, x2) 71.54/33.63 71.54/33.63 We have to consider all minimal (P,Q,R)-chains. 71.54/33.63 ---------------------------------------- 71.54/33.63 71.54/33.63 (1513) TransformationProof (EQUIVALENT) 71.54/33.63 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]: 71.54/33.63 71.54/33.63 (new_lookupFM(Branch(:%(Pos(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)) 71.54/33.63 71.54/33.63 71.54/33.63 ---------------------------------------- 71.54/33.63 71.54/33.63 (1514) 71.54/33.63 Obligation: 71.54/33.63 Q DP problem: 71.54/33.63 The TRS P consists of the following rules: 71.54/33.63 71.54/33.63 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.63 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.63 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.63 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.63 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.63 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.54/33.63 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.63 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.63 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.54/33.63 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.63 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.63 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.63 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.63 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.63 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.63 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.63 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.63 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.63 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.63 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.63 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.63 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.63 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.63 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.63 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.63 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.63 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.63 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.63 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.63 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.63 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.63 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.63 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.63 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.63 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.63 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.63 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.63 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.63 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.63 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.63 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(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) 71.54/33.63 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(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) 71.54/33.63 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.63 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.63 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.63 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.63 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.63 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.63 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.63 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) 71.54/33.63 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.63 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.63 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.63 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.63 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.63 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) 71.54/33.63 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.63 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.63 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.63 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) 71.54/33.63 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.63 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.63 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) 71.54/33.63 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Pos(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) 71.54/33.63 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(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) 71.54/33.63 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(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) 71.54/33.63 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(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) 71.54/33.63 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Pos(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) 71.54/33.63 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.63 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(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) 71.54/33.63 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(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) 71.54/33.63 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.63 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(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) 71.54/33.63 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 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) 71.54/33.63 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) 71.54/33.63 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) 71.54/33.63 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) 71.54/33.63 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.63 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.63 new_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) 71.54/33.63 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.63 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.63 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.63 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.63 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.63 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.63 new_lookupFM243(Neg(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) 71.54/33.63 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.63 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.63 new_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) 71.54/33.63 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.63 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.63 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.63 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) 71.54/33.63 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Pos(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) 71.54/33.63 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(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) 71.54/33.63 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.63 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.63 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(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) 71.54/33.63 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Pos(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) 71.54/33.63 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(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) 71.54/33.63 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(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) 71.54/33.63 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.63 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.63 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.63 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) 71.54/33.63 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.63 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) 71.54/33.63 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.63 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) 71.54/33.63 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.63 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.63 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.63 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.63 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.63 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.63 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.63 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.63 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.63 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.63 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.63 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) 71.54/33.63 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.63 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.63 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.63 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.63 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.63 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.63 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.63 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.63 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.63 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.63 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.63 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.63 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.63 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.63 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.63 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.63 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) 71.54/33.63 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.63 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.63 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.63 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.63 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.63 new_lookupFM243(Neg(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) 71.54/33.63 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.63 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.63 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.63 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.63 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) 71.54/33.63 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) 71.54/33.63 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) 71.54/33.63 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.63 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.63 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) 71.54/33.63 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.63 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 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) 71.54/33.63 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.63 new_lookupFM2(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) 71.54/33.63 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.63 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.63 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.63 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.63 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 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) 71.54/33.63 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.63 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.63 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.63 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.63 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 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) 71.54/33.63 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 new_lookupFM2(Pos(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) 71.54/33.63 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.63 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) 71.54/33.63 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.63 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) 71.54/33.63 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.63 new_lookupFM2(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) 71.54/33.63 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.63 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.63 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.63 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.63 new_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) 71.54/33.63 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.63 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.63 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.63 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.63 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.63 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 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) 71.54/33.63 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.63 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 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) 71.54/33.63 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.63 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.63 new_lookupFM2(Pos(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) 71.54/33.63 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.63 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.63 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.63 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.63 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) 71.54/33.63 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.63 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.63 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.63 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) 71.54/33.63 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.63 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.63 new_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) 71.54/33.63 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.63 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.63 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.63 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.63 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.63 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.63 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.63 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.63 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.63 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.63 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.63 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) 71.54/33.63 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.63 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) 71.54/33.63 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) 71.54/33.63 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) 71.54/33.63 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) 71.54/33.63 new_lookupFM(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) 71.54/33.63 new_lookupFM(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) 71.54/33.63 new_lookupFM(Branch(:%(Pos(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) 71.54/33.63 new_lookupFM(Branch(:%(Pos(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) 71.54/33.63 71.54/33.63 The TRS R consists of the following rules: 71.54/33.63 71.54/33.63 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.63 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.63 new_esEs16(Zero) -> new_esEs39 71.54/33.63 new_esEs39 -> False 71.54/33.63 new_esEs38 -> True 71.54/33.63 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.63 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.63 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.63 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.63 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.63 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.63 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.63 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.63 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.63 new_esEs18(Zero) -> new_esEs39 71.54/33.63 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.63 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.63 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.63 new_primMulNat2 -> Zero 71.54/33.63 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.63 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.63 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.63 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.63 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.63 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.63 new_esEs40 -> False 71.54/33.63 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.63 new_esEs17(Zero) -> new_esEs39 71.54/33.63 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.63 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.63 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.63 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.63 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.63 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.63 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.63 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.63 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.63 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.63 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.63 new_primMulNat1(wx3000) -> Zero 71.54/33.63 new_primMulNat3(Zero) -> Zero 71.54/33.63 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.63 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.63 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.63 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.63 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.63 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.63 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.63 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.63 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.63 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.63 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.63 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.63 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.63 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.63 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.54/33.63 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.63 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.63 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.63 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.63 new_primMulNat4(Succ(wx26100)) -> Zero 71.54/33.63 new_primMulNat4(Zero) -> Zero 71.54/33.63 71.54/33.63 The set Q consists of the following terms: 71.54/33.63 71.54/33.63 new_esEs18(Zero) 71.54/33.63 new_primMulNat1(x0) 71.54/33.63 new_esEs2(Zero) 71.54/33.63 new_esEs41(Succ(x0), x1) 71.54/33.63 new_primMulNat4(Zero) 71.54/33.63 new_esEs2(Succ(x0)) 71.54/33.63 new_esEs8(Succ(x0), x1, x2) 71.54/33.63 new_esEs17(Succ(x0)) 71.54/33.63 new_esEs41(Zero, x0) 71.54/33.63 new_primMulNat0(Succ(x0), x1) 71.54/33.63 new_primMulNat3(Zero) 71.54/33.63 new_esEs27(Zero, x0) 71.54/33.63 new_esEs18(Succ(x0)) 71.54/33.63 new_esEs40 71.54/33.63 new_esEs4(Zero, x0, x1) 71.54/33.63 new_esEs16(Zero) 71.54/33.63 new_esEs1(Succ(x0), x1) 71.54/33.63 new_esEs37(Succ(x0), Succ(x1)) 71.54/33.63 new_primMulNat2 71.54/33.63 new_esEs9(Zero, x0) 71.54/33.63 new_esEs14(Zero, x0, x1) 71.54/33.63 new_esEs38 71.54/33.63 new_esEs20(x0, x1) 71.54/33.63 new_esEs24(Zero, x0) 71.54/33.63 new_esEs0(Zero, x0) 71.54/33.63 new_esEs4(Succ(x0), x1, x2) 71.54/33.63 new_esEs23(Succ(x0), x1, x2) 71.54/33.63 new_esEs16(Succ(x0)) 71.54/33.63 new_esEs1(Zero, x0) 71.54/33.63 new_esEs6(Succ(x0), x1) 71.54/33.63 new_primPlusNat1(Succ(x0), x1) 71.54/33.63 new_primMulNat3(Succ(x0)) 71.54/33.63 new_esEs36(x0, Zero) 71.54/33.63 new_esEs21(x0, x1) 71.54/33.63 new_primPlusNat0(Succ(x0), Succ(x1)) 71.54/33.63 new_esEs36(x0, Succ(x1)) 71.54/33.63 new_esEs6(Zero, x0) 71.54/33.63 new_esEs37(Succ(x0), Zero) 71.54/33.63 new_esEs27(Succ(x0), x1) 71.54/33.63 new_esEs23(Zero, x0, x1) 71.54/33.63 new_esEs8(Zero, x0, x1) 71.54/33.63 new_esEs7(Succ(x0), x1, x2) 71.54/33.63 new_esEs24(Succ(x0), x1) 71.54/33.63 new_esEs3(Succ(x0), x1) 71.54/33.63 new_esEs9(Succ(x0), x1) 71.54/33.63 new_esEs25(Succ(x0), x1, x2) 71.54/33.63 new_primMulNat0(Zero, x0) 71.54/33.63 new_esEs37(Zero, Zero) 71.54/33.63 new_esEs11(Zero) 71.54/33.63 new_esEs7(Zero, x0, x1) 71.54/33.63 new_primMulNat4(Succ(x0)) 71.54/33.63 new_esEs3(Zero, x0) 71.54/33.63 new_esEs29(x0, x1) 71.54/33.63 new_esEs25(Zero, x0, x1) 71.54/33.63 new_esEs11(Succ(x0)) 71.54/33.63 new_esEs0(Succ(x0), x1) 71.54/33.63 new_primPlusNat0(Succ(x0), Zero) 71.54/33.63 new_esEs37(Zero, Succ(x0)) 71.54/33.63 new_esEs17(Zero) 71.54/33.63 new_primPlusNat0(Zero, Succ(x0)) 71.54/33.63 new_primPlusNat0(Zero, Zero) 71.54/33.63 new_primPlusNat1(Zero, x0) 71.54/33.63 new_esEs39 71.54/33.63 new_esEs14(Succ(x0), x1, x2) 71.54/33.63 71.54/33.63 We have to consider all minimal (P,Q,R)-chains. 71.54/33.63 ---------------------------------------- 71.54/33.63 71.54/33.63 (1515) TransformationProof (EQUIVALENT) 71.54/33.63 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]: 71.54/33.63 71.54/33.63 (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)) 71.54/33.63 71.54/33.63 71.54/33.63 ---------------------------------------- 71.54/33.63 71.54/33.63 (1516) 71.54/33.63 Obligation: 71.54/33.63 Q DP problem: 71.54/33.63 The TRS P consists of the following rules: 71.54/33.63 71.54/33.63 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.63 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.63 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.63 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.63 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.63 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.54/33.63 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.63 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.63 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.54/33.63 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.63 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.63 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.63 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.63 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.63 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.63 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.63 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.63 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.63 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.63 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.63 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.63 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.63 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.63 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.63 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.63 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.63 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.63 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.63 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.63 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.63 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.63 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.63 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.63 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.63 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.63 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.63 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.63 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.63 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.63 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.63 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(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) 71.54/33.63 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(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) 71.54/33.63 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.63 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.63 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.63 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.63 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.63 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.63 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.63 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) 71.54/33.63 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.63 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.63 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.63 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.63 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.63 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) 71.54/33.63 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.63 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.63 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.63 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) 71.54/33.63 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.63 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.63 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) 71.54/33.63 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Pos(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) 71.54/33.63 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(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) 71.54/33.63 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(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) 71.54/33.63 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(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) 71.54/33.63 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Pos(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) 71.54/33.63 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.63 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(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) 71.54/33.63 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(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) 71.54/33.63 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.63 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(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) 71.54/33.63 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 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) 71.54/33.63 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) 71.54/33.63 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) 71.54/33.63 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.63 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.63 new_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) 71.54/33.63 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.63 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.63 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.63 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.63 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.63 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.63 new_lookupFM243(Neg(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) 71.54/33.63 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.63 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.63 new_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) 71.54/33.63 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.63 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.63 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.63 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) 71.54/33.63 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Pos(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) 71.54/33.63 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(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) 71.54/33.63 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.63 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.63 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(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) 71.54/33.63 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Pos(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) 71.54/33.63 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(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) 71.54/33.63 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(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) 71.54/33.63 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.63 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.63 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.63 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) 71.54/33.63 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.63 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) 71.54/33.63 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.63 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) 71.54/33.63 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.63 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.63 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.63 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.63 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.63 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.63 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.63 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.63 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.63 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.63 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.63 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) 71.54/33.63 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.63 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.63 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.63 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.63 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.63 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.63 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.63 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.63 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.63 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.63 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.63 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.63 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.63 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.63 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.63 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.63 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) 71.54/33.63 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.63 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.63 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.63 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.63 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.63 new_lookupFM243(Neg(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) 71.54/33.63 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.63 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.63 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.63 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.63 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) 71.54/33.63 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) 71.54/33.63 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) 71.54/33.63 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.63 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.63 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) 71.54/33.63 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.63 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 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) 71.54/33.63 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.63 new_lookupFM2(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) 71.54/33.63 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.63 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.63 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.63 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.63 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 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) 71.54/33.63 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.63 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.63 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.63 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.63 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 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) 71.54/33.63 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 new_lookupFM2(Pos(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) 71.54/33.63 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.63 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) 71.54/33.63 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.63 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) 71.54/33.63 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.63 new_lookupFM2(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) 71.54/33.63 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.63 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.63 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.63 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.63 new_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) 71.54/33.63 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.63 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.63 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.63 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.63 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.63 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 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) 71.54/33.63 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.63 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 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) 71.54/33.63 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.63 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.63 new_lookupFM2(Pos(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) 71.54/33.63 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.63 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.63 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.63 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.63 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) 71.54/33.63 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.63 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.63 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.63 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) 71.54/33.63 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.63 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.63 new_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) 71.54/33.63 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.63 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.63 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.63 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.63 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.63 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.63 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.63 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.63 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.63 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.63 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.63 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) 71.54/33.63 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.63 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) 71.54/33.63 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) 71.54/33.63 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) 71.54/33.63 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) 71.54/33.63 new_lookupFM(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) 71.54/33.63 new_lookupFM(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) 71.54/33.63 new_lookupFM(Branch(:%(Pos(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) 71.54/33.63 new_lookupFM(Branch(:%(Pos(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) 71.54/33.63 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) 71.54/33.63 71.54/33.63 The TRS R consists of the following rules: 71.54/33.63 71.54/33.63 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.63 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.63 new_esEs16(Zero) -> new_esEs39 71.54/33.63 new_esEs39 -> False 71.54/33.63 new_esEs38 -> True 71.54/33.63 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.63 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.63 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.63 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.63 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.63 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.63 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.63 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.63 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.63 new_esEs18(Zero) -> new_esEs39 71.54/33.63 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.63 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.63 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.63 new_primMulNat2 -> Zero 71.54/33.63 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.63 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.63 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.63 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.63 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.63 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.63 new_esEs40 -> False 71.54/33.63 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.63 new_esEs17(Zero) -> new_esEs39 71.54/33.63 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.63 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.63 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.63 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.63 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.63 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.63 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.63 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.63 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.63 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.63 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.63 new_primMulNat1(wx3000) -> Zero 71.54/33.63 new_primMulNat3(Zero) -> Zero 71.54/33.63 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.63 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.63 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.63 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.63 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.63 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.63 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.63 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.63 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.63 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.63 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.63 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.63 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.63 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.63 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.54/33.63 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.63 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.63 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.63 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.63 new_primMulNat4(Succ(wx26100)) -> Zero 71.54/33.63 new_primMulNat4(Zero) -> Zero 71.54/33.63 71.54/33.63 The set Q consists of the following terms: 71.54/33.63 71.54/33.63 new_esEs18(Zero) 71.54/33.63 new_primMulNat1(x0) 71.54/33.63 new_esEs2(Zero) 71.54/33.63 new_esEs41(Succ(x0), x1) 71.54/33.63 new_primMulNat4(Zero) 71.54/33.63 new_esEs2(Succ(x0)) 71.54/33.63 new_esEs8(Succ(x0), x1, x2) 71.54/33.63 new_esEs17(Succ(x0)) 71.54/33.63 new_esEs41(Zero, x0) 71.54/33.63 new_primMulNat0(Succ(x0), x1) 71.54/33.63 new_primMulNat3(Zero) 71.54/33.63 new_esEs27(Zero, x0) 71.54/33.63 new_esEs18(Succ(x0)) 71.54/33.63 new_esEs40 71.54/33.63 new_esEs4(Zero, x0, x1) 71.54/33.63 new_esEs16(Zero) 71.54/33.63 new_esEs1(Succ(x0), x1) 71.54/33.63 new_esEs37(Succ(x0), Succ(x1)) 71.54/33.63 new_primMulNat2 71.54/33.63 new_esEs9(Zero, x0) 71.54/33.63 new_esEs14(Zero, x0, x1) 71.54/33.63 new_esEs38 71.54/33.63 new_esEs20(x0, x1) 71.54/33.63 new_esEs24(Zero, x0) 71.54/33.63 new_esEs0(Zero, x0) 71.54/33.63 new_esEs4(Succ(x0), x1, x2) 71.54/33.63 new_esEs23(Succ(x0), x1, x2) 71.54/33.63 new_esEs16(Succ(x0)) 71.54/33.63 new_esEs1(Zero, x0) 71.54/33.63 new_esEs6(Succ(x0), x1) 71.54/33.63 new_primPlusNat1(Succ(x0), x1) 71.54/33.63 new_primMulNat3(Succ(x0)) 71.54/33.63 new_esEs36(x0, Zero) 71.54/33.63 new_esEs21(x0, x1) 71.54/33.63 new_primPlusNat0(Succ(x0), Succ(x1)) 71.54/33.63 new_esEs36(x0, Succ(x1)) 71.54/33.63 new_esEs6(Zero, x0) 71.54/33.63 new_esEs37(Succ(x0), Zero) 71.54/33.63 new_esEs27(Succ(x0), x1) 71.54/33.63 new_esEs23(Zero, x0, x1) 71.54/33.63 new_esEs8(Zero, x0, x1) 71.54/33.63 new_esEs7(Succ(x0), x1, x2) 71.54/33.63 new_esEs24(Succ(x0), x1) 71.54/33.63 new_esEs3(Succ(x0), x1) 71.54/33.63 new_esEs9(Succ(x0), x1) 71.54/33.63 new_esEs25(Succ(x0), x1, x2) 71.54/33.63 new_primMulNat0(Zero, x0) 71.54/33.63 new_esEs37(Zero, Zero) 71.54/33.63 new_esEs11(Zero) 71.54/33.63 new_esEs7(Zero, x0, x1) 71.54/33.63 new_primMulNat4(Succ(x0)) 71.54/33.63 new_esEs3(Zero, x0) 71.54/33.63 new_esEs29(x0, x1) 71.54/33.63 new_esEs25(Zero, x0, x1) 71.54/33.63 new_esEs11(Succ(x0)) 71.54/33.63 new_esEs0(Succ(x0), x1) 71.54/33.63 new_primPlusNat0(Succ(x0), Zero) 71.54/33.63 new_esEs37(Zero, Succ(x0)) 71.54/33.63 new_esEs17(Zero) 71.54/33.63 new_primPlusNat0(Zero, Succ(x0)) 71.54/33.63 new_primPlusNat0(Zero, Zero) 71.54/33.63 new_primPlusNat1(Zero, x0) 71.54/33.63 new_esEs39 71.54/33.63 new_esEs14(Succ(x0), x1, x2) 71.54/33.63 71.54/33.63 We have to consider all minimal (P,Q,R)-chains. 71.54/33.63 ---------------------------------------- 71.54/33.63 71.54/33.63 (1517) TransformationProof (EQUIVALENT) 71.54/33.63 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]: 71.54/33.63 71.54/33.63 (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)) 71.54/33.63 71.54/33.63 71.54/33.63 ---------------------------------------- 71.54/33.63 71.54/33.63 (1518) 71.54/33.63 Obligation: 71.54/33.63 Q DP problem: 71.54/33.63 The TRS P consists of the following rules: 71.54/33.63 71.54/33.63 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.63 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.63 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.63 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.63 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.63 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.54/33.63 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.63 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.63 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.54/33.63 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.63 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.63 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.63 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.63 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.63 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.63 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.63 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.63 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.63 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.63 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.63 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.63 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.63 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.63 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.63 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.63 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.63 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.63 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.63 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.63 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.63 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.63 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.63 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.63 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.63 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.63 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.63 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.63 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.63 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.63 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.63 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(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) 71.54/33.63 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(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) 71.54/33.63 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.63 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.63 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.63 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.63 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.63 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.63 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.63 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) 71.54/33.63 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.63 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.63 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.63 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.63 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.63 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) 71.54/33.63 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.63 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.63 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.63 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) 71.54/33.63 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.63 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.63 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) 71.54/33.63 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Pos(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) 71.54/33.63 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(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) 71.54/33.63 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(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) 71.54/33.63 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(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) 71.54/33.63 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Pos(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) 71.54/33.63 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.63 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(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) 71.54/33.63 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(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) 71.54/33.63 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.63 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(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) 71.54/33.63 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.63 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) 71.54/33.63 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) 71.54/33.63 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.63 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.63 new_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) 71.54/33.63 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.63 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.63 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.63 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.63 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.63 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.63 new_lookupFM243(Neg(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) 71.54/33.63 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.63 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.63 new_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) 71.54/33.63 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.63 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.63 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.63 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) 71.54/33.63 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Pos(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) 71.54/33.63 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(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) 71.54/33.63 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.63 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.63 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(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) 71.54/33.63 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Pos(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) 71.54/33.63 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(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) 71.54/33.63 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.63 new_lookupFM(Branch(:%(Neg(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) 71.54/33.63 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.63 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.63 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.63 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) 71.54/33.63 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.63 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) 71.54/33.63 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.63 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) 71.54/33.63 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.63 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.63 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.63 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.63 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.63 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.63 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.63 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.63 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.63 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.63 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.63 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) 71.54/33.63 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.63 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.63 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.63 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.63 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.63 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.63 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.63 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.63 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.63 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.63 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.63 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.63 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.63 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.63 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.63 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.63 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) 71.54/33.63 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.63 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.63 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.63 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.63 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.63 new_lookupFM243(Neg(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) 71.54/33.63 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.63 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.63 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.63 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.63 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) 71.54/33.63 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) 71.54/33.63 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) 71.54/33.63 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.63 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.63 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) 71.54/33.63 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.63 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 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) 71.54/33.63 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.63 new_lookupFM2(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) 71.54/33.63 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.63 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.63 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.63 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.63 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 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) 71.54/33.63 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.63 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.63 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.63 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.63 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 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) 71.54/33.63 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 new_lookupFM2(Pos(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) 71.54/33.63 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.63 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) 71.54/33.63 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.63 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) 71.54/33.63 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.63 new_lookupFM2(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) 71.54/33.63 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.63 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.63 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.63 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.63 new_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) 71.54/33.63 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.63 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.63 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.63 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.63 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.63 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 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) 71.54/33.63 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.63 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 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) 71.54/33.63 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.63 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.63 new_lookupFM2(Pos(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) 71.54/33.63 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.63 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.63 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.63 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.63 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) 71.54/33.63 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.63 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.63 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.63 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) 71.54/33.63 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.63 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.63 new_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) 71.54/33.63 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.63 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.63 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.63 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.63 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.63 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.63 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.63 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.63 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.63 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.63 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.63 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.63 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) 71.54/33.63 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.63 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) 71.54/33.63 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) 71.54/33.63 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) 71.54/33.63 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) 71.54/33.63 new_lookupFM(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) 71.54/33.63 new_lookupFM(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) 71.54/33.63 new_lookupFM(Branch(:%(Pos(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) 71.54/33.63 new_lookupFM(Branch(:%(Pos(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) 71.54/33.63 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) 71.54/33.63 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) 71.54/33.63 71.54/33.63 The TRS R consists of the following rules: 71.54/33.63 71.54/33.63 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.63 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.63 new_esEs16(Zero) -> new_esEs39 71.54/33.63 new_esEs39 -> False 71.54/33.63 new_esEs38 -> True 71.54/33.63 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.63 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.63 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.63 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.63 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.63 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.63 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.63 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.63 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.63 new_esEs18(Zero) -> new_esEs39 71.54/33.63 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.63 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.63 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.63 new_primMulNat2 -> Zero 71.54/33.63 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.63 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.63 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.63 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.63 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.63 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.63 new_esEs40 -> False 71.54/33.63 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.63 new_esEs17(Zero) -> new_esEs39 71.54/33.63 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.63 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.63 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.63 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.63 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.63 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.63 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.63 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.63 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.63 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.63 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.63 new_primMulNat1(wx3000) -> Zero 71.54/33.63 new_primMulNat3(Zero) -> Zero 71.54/33.63 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.63 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.63 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.63 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.63 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.63 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.63 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.63 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.63 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.63 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.63 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.63 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.63 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.63 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.63 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.54/33.63 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.63 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.63 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.63 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.63 new_primMulNat4(Succ(wx26100)) -> Zero 71.54/33.63 new_primMulNat4(Zero) -> Zero 71.54/33.63 71.54/33.63 The set Q consists of the following terms: 71.54/33.63 71.54/33.63 new_esEs18(Zero) 71.54/33.63 new_primMulNat1(x0) 71.54/33.63 new_esEs2(Zero) 71.54/33.63 new_esEs41(Succ(x0), x1) 71.54/33.63 new_primMulNat4(Zero) 71.54/33.63 new_esEs2(Succ(x0)) 71.54/33.63 new_esEs8(Succ(x0), x1, x2) 71.54/33.63 new_esEs17(Succ(x0)) 71.54/33.63 new_esEs41(Zero, x0) 71.54/33.63 new_primMulNat0(Succ(x0), x1) 71.54/33.63 new_primMulNat3(Zero) 71.54/33.63 new_esEs27(Zero, x0) 71.54/33.63 new_esEs18(Succ(x0)) 71.54/33.63 new_esEs40 71.54/33.63 new_esEs4(Zero, x0, x1) 71.54/33.63 new_esEs16(Zero) 71.54/33.63 new_esEs1(Succ(x0), x1) 71.54/33.63 new_esEs37(Succ(x0), Succ(x1)) 71.54/33.63 new_primMulNat2 71.54/33.63 new_esEs9(Zero, x0) 71.54/33.63 new_esEs14(Zero, x0, x1) 71.54/33.63 new_esEs38 71.54/33.63 new_esEs20(x0, x1) 71.54/33.64 new_esEs24(Zero, x0) 71.54/33.64 new_esEs0(Zero, x0) 71.54/33.64 new_esEs4(Succ(x0), x1, x2) 71.54/33.64 new_esEs23(Succ(x0), x1, x2) 71.54/33.64 new_esEs16(Succ(x0)) 71.54/33.64 new_esEs1(Zero, x0) 71.54/33.64 new_esEs6(Succ(x0), x1) 71.54/33.64 new_primPlusNat1(Succ(x0), x1) 71.54/33.64 new_primMulNat3(Succ(x0)) 71.54/33.64 new_esEs36(x0, Zero) 71.54/33.64 new_esEs21(x0, x1) 71.54/33.64 new_primPlusNat0(Succ(x0), Succ(x1)) 71.54/33.64 new_esEs36(x0, Succ(x1)) 71.54/33.64 new_esEs6(Zero, x0) 71.54/33.64 new_esEs37(Succ(x0), Zero) 71.54/33.64 new_esEs27(Succ(x0), x1) 71.54/33.64 new_esEs23(Zero, x0, x1) 71.54/33.64 new_esEs8(Zero, x0, x1) 71.54/33.64 new_esEs7(Succ(x0), x1, x2) 71.54/33.64 new_esEs24(Succ(x0), x1) 71.54/33.64 new_esEs3(Succ(x0), x1) 71.54/33.64 new_esEs9(Succ(x0), x1) 71.54/33.64 new_esEs25(Succ(x0), x1, x2) 71.54/33.64 new_primMulNat0(Zero, x0) 71.54/33.64 new_esEs37(Zero, Zero) 71.54/33.64 new_esEs11(Zero) 71.54/33.64 new_esEs7(Zero, x0, x1) 71.54/33.64 new_primMulNat4(Succ(x0)) 71.54/33.64 new_esEs3(Zero, x0) 71.54/33.64 new_esEs29(x0, x1) 71.54/33.64 new_esEs25(Zero, x0, x1) 71.54/33.64 new_esEs11(Succ(x0)) 71.54/33.64 new_esEs0(Succ(x0), x1) 71.54/33.64 new_primPlusNat0(Succ(x0), Zero) 71.54/33.64 new_esEs37(Zero, Succ(x0)) 71.54/33.64 new_esEs17(Zero) 71.54/33.64 new_primPlusNat0(Zero, Succ(x0)) 71.54/33.64 new_primPlusNat0(Zero, Zero) 71.54/33.64 new_primPlusNat1(Zero, x0) 71.54/33.64 new_esEs39 71.54/33.64 new_esEs14(Succ(x0), x1, x2) 71.54/33.64 71.54/33.64 We have to consider all minimal (P,Q,R)-chains. 71.54/33.64 ---------------------------------------- 71.54/33.64 71.54/33.64 (1519) TransformationProof (EQUIVALENT) 71.54/33.64 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]: 71.54/33.64 71.54/33.64 (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)) 71.54/33.64 71.54/33.64 71.54/33.64 ---------------------------------------- 71.54/33.64 71.54/33.64 (1520) 71.54/33.64 Obligation: 71.54/33.64 Q DP problem: 71.54/33.64 The TRS P consists of the following rules: 71.54/33.64 71.54/33.64 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.64 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.64 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.64 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.64 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.64 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.54/33.64 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.64 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.64 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.54/33.64 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.64 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.64 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.64 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.64 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.64 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.64 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.64 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.64 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.64 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.64 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.64 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.64 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.64 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.64 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.64 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.64 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.64 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.64 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.64 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.64 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.64 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.64 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.64 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.64 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.64 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.64 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.64 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.64 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.64 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.64 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.64 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(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) 71.54/33.64 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(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) 71.54/33.64 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.64 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.64 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.64 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.64 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.64 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.64 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.64 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) 71.54/33.64 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.64 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.64 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.64 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.64 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.64 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) 71.54/33.64 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.64 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.64 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.64 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) 71.54/33.64 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.64 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.64 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) 71.54/33.64 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Pos(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) 71.54/33.64 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(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) 71.54/33.64 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(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) 71.54/33.64 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(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) 71.54/33.64 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Pos(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) 71.54/33.64 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.64 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(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) 71.54/33.64 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(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) 71.54/33.64 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.64 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(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) 71.54/33.64 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 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) 71.54/33.64 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.64 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.64 new_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) 71.54/33.64 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.64 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.64 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.64 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.64 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.64 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.64 new_lookupFM243(Neg(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) 71.54/33.64 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.64 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.64 new_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) 71.54/33.64 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.64 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.64 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.64 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) 71.54/33.64 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Pos(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) 71.54/33.64 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(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) 71.54/33.64 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.64 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.64 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(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) 71.54/33.64 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Pos(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) 71.54/33.64 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(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) 71.54/33.64 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(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) 71.54/33.64 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.64 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.64 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.64 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) 71.54/33.64 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.64 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) 71.54/33.64 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.64 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) 71.54/33.64 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.64 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.64 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.64 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.64 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.64 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.64 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.64 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.64 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.64 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.64 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.64 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) 71.54/33.64 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.64 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.64 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.64 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.64 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.64 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.64 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.64 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.64 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.64 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.64 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.64 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.64 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.64 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.64 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.64 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.64 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) 71.54/33.64 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.64 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.64 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.64 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.64 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.64 new_lookupFM243(Neg(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) 71.54/33.64 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.64 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.64 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.64 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.64 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) 71.54/33.64 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) 71.54/33.64 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) 71.54/33.64 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.64 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.64 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) 71.54/33.64 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.64 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 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) 71.54/33.64 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.64 new_lookupFM2(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) 71.54/33.64 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.64 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.64 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.64 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.64 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 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) 71.54/33.64 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.64 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.64 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.64 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.64 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 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) 71.54/33.64 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 new_lookupFM2(Pos(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) 71.54/33.64 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.64 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) 71.54/33.64 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.64 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) 71.54/33.64 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.64 new_lookupFM2(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) 71.54/33.64 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.64 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.64 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.64 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.64 new_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) 71.54/33.64 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.64 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.64 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.64 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.64 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.64 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 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) 71.54/33.64 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.64 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 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) 71.54/33.64 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.64 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.64 new_lookupFM2(Pos(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) 71.54/33.64 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.64 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.64 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.64 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.64 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) 71.54/33.64 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.64 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.64 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.64 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) 71.54/33.64 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.64 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.64 new_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) 71.54/33.64 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.64 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.64 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.64 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.64 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.64 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.64 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.64 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.64 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.64 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.64 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.64 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) 71.54/33.64 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.64 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) 71.54/33.64 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) 71.54/33.64 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) 71.54/33.64 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) 71.54/33.64 new_lookupFM(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) 71.54/33.64 new_lookupFM(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) 71.54/33.64 new_lookupFM(Branch(:%(Pos(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) 71.54/33.64 new_lookupFM(Branch(:%(Pos(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) 71.54/33.64 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) 71.54/33.64 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) 71.54/33.64 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) 71.54/33.64 71.54/33.64 The TRS R consists of the following rules: 71.54/33.64 71.54/33.64 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.64 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.64 new_esEs16(Zero) -> new_esEs39 71.54/33.64 new_esEs39 -> False 71.54/33.64 new_esEs38 -> True 71.54/33.64 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.64 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.64 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.64 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.64 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.64 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.64 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.64 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.64 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.64 new_esEs18(Zero) -> new_esEs39 71.54/33.64 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.64 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.64 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.64 new_primMulNat2 -> Zero 71.54/33.64 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.64 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.64 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.64 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.64 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.64 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.64 new_esEs40 -> False 71.54/33.64 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.64 new_esEs17(Zero) -> new_esEs39 71.54/33.64 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.64 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.64 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.64 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.64 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.64 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.64 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.64 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.64 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.64 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.64 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.64 new_primMulNat1(wx3000) -> Zero 71.54/33.64 new_primMulNat3(Zero) -> Zero 71.54/33.64 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.64 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.64 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.64 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.64 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.64 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.64 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.64 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.64 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.64 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.64 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.64 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.64 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.64 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.64 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.54/33.64 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.64 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.64 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.64 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.64 new_primMulNat4(Succ(wx26100)) -> Zero 71.54/33.64 new_primMulNat4(Zero) -> Zero 71.54/33.64 71.54/33.64 The set Q consists of the following terms: 71.54/33.64 71.54/33.64 new_esEs18(Zero) 71.54/33.64 new_primMulNat1(x0) 71.54/33.64 new_esEs2(Zero) 71.54/33.64 new_esEs41(Succ(x0), x1) 71.54/33.64 new_primMulNat4(Zero) 71.54/33.64 new_esEs2(Succ(x0)) 71.54/33.64 new_esEs8(Succ(x0), x1, x2) 71.54/33.64 new_esEs17(Succ(x0)) 71.54/33.64 new_esEs41(Zero, x0) 71.54/33.64 new_primMulNat0(Succ(x0), x1) 71.54/33.64 new_primMulNat3(Zero) 71.54/33.64 new_esEs27(Zero, x0) 71.54/33.64 new_esEs18(Succ(x0)) 71.54/33.64 new_esEs40 71.54/33.64 new_esEs4(Zero, x0, x1) 71.54/33.64 new_esEs16(Zero) 71.54/33.64 new_esEs1(Succ(x0), x1) 71.54/33.64 new_esEs37(Succ(x0), Succ(x1)) 71.54/33.64 new_primMulNat2 71.54/33.64 new_esEs9(Zero, x0) 71.54/33.64 new_esEs14(Zero, x0, x1) 71.54/33.64 new_esEs38 71.54/33.64 new_esEs20(x0, x1) 71.54/33.64 new_esEs24(Zero, x0) 71.54/33.64 new_esEs0(Zero, x0) 71.54/33.64 new_esEs4(Succ(x0), x1, x2) 71.54/33.64 new_esEs23(Succ(x0), x1, x2) 71.54/33.64 new_esEs16(Succ(x0)) 71.54/33.64 new_esEs1(Zero, x0) 71.54/33.64 new_esEs6(Succ(x0), x1) 71.54/33.64 new_primPlusNat1(Succ(x0), x1) 71.54/33.64 new_primMulNat3(Succ(x0)) 71.54/33.64 new_esEs36(x0, Zero) 71.54/33.64 new_esEs21(x0, x1) 71.54/33.64 new_primPlusNat0(Succ(x0), Succ(x1)) 71.54/33.64 new_esEs36(x0, Succ(x1)) 71.54/33.64 new_esEs6(Zero, x0) 71.54/33.64 new_esEs37(Succ(x0), Zero) 71.54/33.64 new_esEs27(Succ(x0), x1) 71.54/33.64 new_esEs23(Zero, x0, x1) 71.54/33.64 new_esEs8(Zero, x0, x1) 71.54/33.64 new_esEs7(Succ(x0), x1, x2) 71.54/33.64 new_esEs24(Succ(x0), x1) 71.54/33.64 new_esEs3(Succ(x0), x1) 71.54/33.64 new_esEs9(Succ(x0), x1) 71.54/33.64 new_esEs25(Succ(x0), x1, x2) 71.54/33.64 new_primMulNat0(Zero, x0) 71.54/33.64 new_esEs37(Zero, Zero) 71.54/33.64 new_esEs11(Zero) 71.54/33.64 new_esEs7(Zero, x0, x1) 71.54/33.64 new_primMulNat4(Succ(x0)) 71.54/33.64 new_esEs3(Zero, x0) 71.54/33.64 new_esEs29(x0, x1) 71.54/33.64 new_esEs25(Zero, x0, x1) 71.54/33.64 new_esEs11(Succ(x0)) 71.54/33.64 new_esEs0(Succ(x0), x1) 71.54/33.64 new_primPlusNat0(Succ(x0), Zero) 71.54/33.64 new_esEs37(Zero, Succ(x0)) 71.54/33.64 new_esEs17(Zero) 71.54/33.64 new_primPlusNat0(Zero, Succ(x0)) 71.54/33.64 new_primPlusNat0(Zero, Zero) 71.54/33.64 new_primPlusNat1(Zero, x0) 71.54/33.64 new_esEs39 71.54/33.64 new_esEs14(Succ(x0), x1, x2) 71.54/33.64 71.54/33.64 We have to consider all minimal (P,Q,R)-chains. 71.54/33.64 ---------------------------------------- 71.54/33.64 71.54/33.64 (1521) TransformationProof (EQUIVALENT) 71.54/33.64 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]: 71.54/33.64 71.54/33.64 (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)) 71.54/33.64 71.54/33.64 71.54/33.64 ---------------------------------------- 71.54/33.64 71.54/33.64 (1522) 71.54/33.64 Obligation: 71.54/33.64 Q DP problem: 71.54/33.64 The TRS P consists of the following rules: 71.54/33.64 71.54/33.64 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.64 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.64 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.64 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.64 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.64 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.54/33.64 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.64 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.64 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.54/33.64 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.64 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.64 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.64 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.64 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.64 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.64 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.64 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.64 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.64 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.64 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.64 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.64 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.64 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.64 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.64 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.64 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.64 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.64 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.64 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.64 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.64 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.64 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.64 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.64 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.64 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.64 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.64 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.64 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.64 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.64 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.64 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(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) 71.54/33.64 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(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) 71.54/33.64 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.64 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.64 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.64 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.64 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.64 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.64 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.64 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) 71.54/33.64 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.64 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.64 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.64 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.64 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.64 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) 71.54/33.64 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.64 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.64 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.64 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) 71.54/33.64 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.64 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.64 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) 71.54/33.64 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Pos(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) 71.54/33.64 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(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) 71.54/33.64 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(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) 71.54/33.64 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(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) 71.54/33.64 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Pos(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) 71.54/33.64 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.64 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(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) 71.54/33.64 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(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) 71.54/33.64 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.64 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(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) 71.54/33.64 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.64 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.64 new_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) 71.54/33.64 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.64 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.64 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.64 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.64 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.64 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.64 new_lookupFM243(Neg(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) 71.54/33.64 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.64 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.64 new_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) 71.54/33.64 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.64 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.64 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.64 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) 71.54/33.64 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Pos(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) 71.54/33.64 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(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) 71.54/33.64 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.64 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.64 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(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) 71.54/33.64 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Pos(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) 71.54/33.64 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(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) 71.54/33.64 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(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) 71.54/33.64 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.64 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.64 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.64 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) 71.54/33.64 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.64 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) 71.54/33.64 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.64 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) 71.54/33.64 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.64 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.64 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.64 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.64 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.64 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.64 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.64 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.64 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.64 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.64 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.64 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) 71.54/33.64 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.64 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.64 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.64 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.64 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.64 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.64 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.64 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.64 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.64 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.64 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.64 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.64 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.64 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.64 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.64 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.64 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) 71.54/33.64 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.64 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.64 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.64 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.64 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.64 new_lookupFM243(Neg(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) 71.54/33.64 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.64 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.64 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.64 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.64 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) 71.54/33.64 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) 71.54/33.64 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) 71.54/33.64 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.64 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.64 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) 71.54/33.64 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.64 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 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) 71.54/33.64 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.64 new_lookupFM2(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) 71.54/33.64 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.64 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.64 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.64 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.64 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 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) 71.54/33.64 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.64 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.64 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.64 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.64 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 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) 71.54/33.64 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 new_lookupFM2(Pos(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) 71.54/33.64 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.64 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) 71.54/33.64 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.64 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) 71.54/33.64 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.64 new_lookupFM2(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) 71.54/33.64 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.64 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.64 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.64 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.64 new_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) 71.54/33.64 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.64 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.64 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.64 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.64 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.64 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 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) 71.54/33.64 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.64 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 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) 71.54/33.64 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.64 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.64 new_lookupFM2(Pos(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) 71.54/33.64 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.64 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.64 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.64 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.64 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) 71.54/33.64 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.64 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.64 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.64 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) 71.54/33.64 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.64 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.64 new_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) 71.54/33.64 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.64 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.64 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.64 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.64 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.64 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.64 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.64 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.64 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.64 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.64 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.64 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) 71.54/33.64 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.64 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) 71.54/33.64 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) 71.54/33.64 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) 71.54/33.64 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) 71.54/33.64 new_lookupFM(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) 71.54/33.64 new_lookupFM(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) 71.54/33.64 new_lookupFM(Branch(:%(Pos(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) 71.54/33.64 new_lookupFM(Branch(:%(Pos(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) 71.54/33.64 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) 71.54/33.64 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) 71.54/33.64 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) 71.54/33.64 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) 71.54/33.64 71.54/33.64 The TRS R consists of the following rules: 71.54/33.64 71.54/33.64 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.64 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.64 new_esEs16(Zero) -> new_esEs39 71.54/33.64 new_esEs39 -> False 71.54/33.64 new_esEs38 -> True 71.54/33.64 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.64 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.64 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.64 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.64 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.64 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.64 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.64 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.64 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.64 new_esEs18(Zero) -> new_esEs39 71.54/33.64 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.64 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.64 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.64 new_primMulNat2 -> Zero 71.54/33.64 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.64 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.64 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.64 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.64 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.64 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.64 new_esEs40 -> False 71.54/33.64 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.64 new_esEs17(Zero) -> new_esEs39 71.54/33.64 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.64 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.64 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.64 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.64 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.64 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.64 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.64 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.64 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.64 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.64 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.64 new_primMulNat1(wx3000) -> Zero 71.54/33.64 new_primMulNat3(Zero) -> Zero 71.54/33.64 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.64 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.64 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.64 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.64 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.64 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.64 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.64 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.64 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.64 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.64 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.64 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.64 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.64 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.64 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.54/33.64 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.64 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.64 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.64 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.64 new_primMulNat4(Succ(wx26100)) -> Zero 71.54/33.64 new_primMulNat4(Zero) -> Zero 71.54/33.64 71.54/33.64 The set Q consists of the following terms: 71.54/33.64 71.54/33.64 new_esEs18(Zero) 71.54/33.64 new_primMulNat1(x0) 71.54/33.64 new_esEs2(Zero) 71.54/33.64 new_esEs41(Succ(x0), x1) 71.54/33.64 new_primMulNat4(Zero) 71.54/33.64 new_esEs2(Succ(x0)) 71.54/33.64 new_esEs8(Succ(x0), x1, x2) 71.54/33.64 new_esEs17(Succ(x0)) 71.54/33.64 new_esEs41(Zero, x0) 71.54/33.64 new_primMulNat0(Succ(x0), x1) 71.54/33.64 new_primMulNat3(Zero) 71.54/33.64 new_esEs27(Zero, x0) 71.54/33.64 new_esEs18(Succ(x0)) 71.54/33.64 new_esEs40 71.54/33.64 new_esEs4(Zero, x0, x1) 71.54/33.64 new_esEs16(Zero) 71.54/33.64 new_esEs1(Succ(x0), x1) 71.54/33.64 new_esEs37(Succ(x0), Succ(x1)) 71.54/33.64 new_primMulNat2 71.54/33.64 new_esEs9(Zero, x0) 71.54/33.64 new_esEs14(Zero, x0, x1) 71.54/33.64 new_esEs38 71.54/33.64 new_esEs20(x0, x1) 71.54/33.64 new_esEs24(Zero, x0) 71.54/33.64 new_esEs0(Zero, x0) 71.54/33.64 new_esEs4(Succ(x0), x1, x2) 71.54/33.64 new_esEs23(Succ(x0), x1, x2) 71.54/33.64 new_esEs16(Succ(x0)) 71.54/33.64 new_esEs1(Zero, x0) 71.54/33.64 new_esEs6(Succ(x0), x1) 71.54/33.64 new_primPlusNat1(Succ(x0), x1) 71.54/33.64 new_primMulNat3(Succ(x0)) 71.54/33.64 new_esEs36(x0, Zero) 71.54/33.64 new_esEs21(x0, x1) 71.54/33.64 new_primPlusNat0(Succ(x0), Succ(x1)) 71.54/33.64 new_esEs36(x0, Succ(x1)) 71.54/33.64 new_esEs6(Zero, x0) 71.54/33.64 new_esEs37(Succ(x0), Zero) 71.54/33.64 new_esEs27(Succ(x0), x1) 71.54/33.64 new_esEs23(Zero, x0, x1) 71.54/33.64 new_esEs8(Zero, x0, x1) 71.54/33.64 new_esEs7(Succ(x0), x1, x2) 71.54/33.64 new_esEs24(Succ(x0), x1) 71.54/33.64 new_esEs3(Succ(x0), x1) 71.54/33.64 new_esEs9(Succ(x0), x1) 71.54/33.64 new_esEs25(Succ(x0), x1, x2) 71.54/33.64 new_primMulNat0(Zero, x0) 71.54/33.64 new_esEs37(Zero, Zero) 71.54/33.64 new_esEs11(Zero) 71.54/33.64 new_esEs7(Zero, x0, x1) 71.54/33.64 new_primMulNat4(Succ(x0)) 71.54/33.64 new_esEs3(Zero, x0) 71.54/33.64 new_esEs29(x0, x1) 71.54/33.64 new_esEs25(Zero, x0, x1) 71.54/33.64 new_esEs11(Succ(x0)) 71.54/33.64 new_esEs0(Succ(x0), x1) 71.54/33.64 new_primPlusNat0(Succ(x0), Zero) 71.54/33.64 new_esEs37(Zero, Succ(x0)) 71.54/33.64 new_esEs17(Zero) 71.54/33.64 new_primPlusNat0(Zero, Succ(x0)) 71.54/33.64 new_primPlusNat0(Zero, Zero) 71.54/33.64 new_primPlusNat1(Zero, x0) 71.54/33.64 new_esEs39 71.54/33.64 new_esEs14(Succ(x0), x1, x2) 71.54/33.64 71.54/33.64 We have to consider all minimal (P,Q,R)-chains. 71.54/33.64 ---------------------------------------- 71.54/33.64 71.54/33.64 (1523) TransformationProof (EQUIVALENT) 71.54/33.64 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]: 71.54/33.64 71.54/33.64 (new_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)) 71.54/33.64 71.54/33.64 71.54/33.64 ---------------------------------------- 71.54/33.64 71.54/33.64 (1524) 71.54/33.64 Obligation: 71.54/33.64 Q DP problem: 71.54/33.64 The TRS P consists of the following rules: 71.54/33.64 71.54/33.64 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.64 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.64 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.64 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.64 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.64 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.54/33.64 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.64 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.64 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.54/33.64 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.64 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.64 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.64 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.64 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.64 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.64 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.64 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.64 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.64 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.64 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.64 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.64 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.64 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.64 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.64 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.64 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.64 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.64 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.64 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.64 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.64 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.64 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.64 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.64 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.64 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.64 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.64 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.64 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.64 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.64 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.64 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(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) 71.54/33.64 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(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) 71.54/33.64 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.64 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.64 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.64 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.64 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.64 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.64 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.64 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) 71.54/33.64 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.64 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.64 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.64 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.64 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.64 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) 71.54/33.64 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.64 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.64 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.64 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) 71.54/33.64 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.64 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.64 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) 71.54/33.64 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Pos(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) 71.54/33.64 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(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) 71.54/33.64 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(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) 71.54/33.64 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(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) 71.54/33.64 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Pos(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) 71.54/33.64 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.64 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(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) 71.54/33.64 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(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) 71.54/33.64 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.64 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(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) 71.54/33.64 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.64 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.64 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.64 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.64 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.64 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.64 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.64 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.64 new_lookupFM243(Neg(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) 71.54/33.64 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.64 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.64 new_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) 71.54/33.64 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.64 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.64 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.64 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) 71.54/33.64 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Pos(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) 71.54/33.64 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(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) 71.54/33.64 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.64 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.64 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(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) 71.54/33.64 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Pos(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) 71.54/33.64 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(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) 71.54/33.64 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(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) 71.54/33.64 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.64 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.64 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.64 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) 71.54/33.64 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.64 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) 71.54/33.64 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.64 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) 71.54/33.64 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.64 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.64 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.64 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.64 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.64 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.64 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.64 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.64 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.64 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.64 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.64 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) 71.54/33.64 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.64 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.64 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.64 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.64 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.64 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.64 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.64 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.64 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.64 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.64 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.64 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.64 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.64 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.64 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.64 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.64 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) 71.54/33.64 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.64 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.64 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.64 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.64 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.64 new_lookupFM243(Neg(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) 71.54/33.64 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.64 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.64 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.64 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.64 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) 71.54/33.64 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) 71.54/33.64 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) 71.54/33.64 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.64 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.64 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) 71.54/33.64 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.64 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 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) 71.54/33.64 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.64 new_lookupFM2(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) 71.54/33.64 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.64 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.64 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.64 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.64 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 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) 71.54/33.64 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.64 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.64 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.64 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.64 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 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) 71.54/33.64 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 new_lookupFM2(Pos(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) 71.54/33.64 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.64 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) 71.54/33.64 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.64 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) 71.54/33.64 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.64 new_lookupFM2(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) 71.54/33.64 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.64 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.64 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.64 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.64 new_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) 71.54/33.64 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.64 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.64 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.64 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.64 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.64 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 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) 71.54/33.64 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.64 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 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) 71.54/33.64 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.64 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.64 new_lookupFM2(Pos(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) 71.54/33.64 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.64 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.64 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.64 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.64 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) 71.54/33.64 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.64 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.64 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.64 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) 71.54/33.64 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.64 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.64 new_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) 71.54/33.64 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.64 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.64 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.64 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.64 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.64 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.64 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.64 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.64 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.64 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.64 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.64 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) 71.54/33.64 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.64 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) 71.54/33.64 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) 71.54/33.64 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) 71.54/33.64 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) 71.54/33.64 new_lookupFM(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) 71.54/33.64 new_lookupFM(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) 71.54/33.64 new_lookupFM(Branch(:%(Pos(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) 71.54/33.64 new_lookupFM(Branch(:%(Pos(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) 71.54/33.64 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) 71.54/33.64 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) 71.54/33.64 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) 71.54/33.64 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) 71.54/33.64 new_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) 71.54/33.64 71.54/33.64 The TRS R consists of the following rules: 71.54/33.64 71.54/33.64 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.64 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.64 new_esEs16(Zero) -> new_esEs39 71.54/33.64 new_esEs39 -> False 71.54/33.64 new_esEs38 -> True 71.54/33.64 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.64 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.64 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.64 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.64 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.64 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.64 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.64 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.64 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.64 new_esEs18(Zero) -> new_esEs39 71.54/33.64 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.64 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.64 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.64 new_primMulNat2 -> Zero 71.54/33.64 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.64 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.64 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.64 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.64 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.64 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.64 new_esEs40 -> False 71.54/33.64 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.64 new_esEs17(Zero) -> new_esEs39 71.54/33.64 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.64 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.64 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.64 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.64 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.64 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.64 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.64 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.64 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.64 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.64 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.64 new_primMulNat1(wx3000) -> Zero 71.54/33.64 new_primMulNat3(Zero) -> Zero 71.54/33.64 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.64 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.64 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.64 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.64 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.64 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.64 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.64 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.64 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.64 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.64 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.64 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.64 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.64 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.64 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.54/33.64 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.64 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.64 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.64 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.64 new_primMulNat4(Succ(wx26100)) -> Zero 71.54/33.64 new_primMulNat4(Zero) -> Zero 71.54/33.64 71.54/33.64 The set Q consists of the following terms: 71.54/33.64 71.54/33.64 new_esEs18(Zero) 71.54/33.64 new_primMulNat1(x0) 71.54/33.64 new_esEs2(Zero) 71.54/33.64 new_esEs41(Succ(x0), x1) 71.54/33.64 new_primMulNat4(Zero) 71.54/33.64 new_esEs2(Succ(x0)) 71.54/33.64 new_esEs8(Succ(x0), x1, x2) 71.54/33.64 new_esEs17(Succ(x0)) 71.54/33.64 new_esEs41(Zero, x0) 71.54/33.64 new_primMulNat0(Succ(x0), x1) 71.54/33.64 new_primMulNat3(Zero) 71.54/33.64 new_esEs27(Zero, x0) 71.54/33.64 new_esEs18(Succ(x0)) 71.54/33.64 new_esEs40 71.54/33.64 new_esEs4(Zero, x0, x1) 71.54/33.64 new_esEs16(Zero) 71.54/33.64 new_esEs1(Succ(x0), x1) 71.54/33.64 new_esEs37(Succ(x0), Succ(x1)) 71.54/33.64 new_primMulNat2 71.54/33.64 new_esEs9(Zero, x0) 71.54/33.64 new_esEs14(Zero, x0, x1) 71.54/33.64 new_esEs38 71.54/33.64 new_esEs20(x0, x1) 71.54/33.64 new_esEs24(Zero, x0) 71.54/33.64 new_esEs0(Zero, x0) 71.54/33.64 new_esEs4(Succ(x0), x1, x2) 71.54/33.64 new_esEs23(Succ(x0), x1, x2) 71.54/33.64 new_esEs16(Succ(x0)) 71.54/33.64 new_esEs1(Zero, x0) 71.54/33.64 new_esEs6(Succ(x0), x1) 71.54/33.64 new_primPlusNat1(Succ(x0), x1) 71.54/33.64 new_primMulNat3(Succ(x0)) 71.54/33.64 new_esEs36(x0, Zero) 71.54/33.64 new_esEs21(x0, x1) 71.54/33.64 new_primPlusNat0(Succ(x0), Succ(x1)) 71.54/33.64 new_esEs36(x0, Succ(x1)) 71.54/33.64 new_esEs6(Zero, x0) 71.54/33.64 new_esEs37(Succ(x0), Zero) 71.54/33.64 new_esEs27(Succ(x0), x1) 71.54/33.64 new_esEs23(Zero, x0, x1) 71.54/33.64 new_esEs8(Zero, x0, x1) 71.54/33.64 new_esEs7(Succ(x0), x1, x2) 71.54/33.64 new_esEs24(Succ(x0), x1) 71.54/33.64 new_esEs3(Succ(x0), x1) 71.54/33.64 new_esEs9(Succ(x0), x1) 71.54/33.64 new_esEs25(Succ(x0), x1, x2) 71.54/33.64 new_primMulNat0(Zero, x0) 71.54/33.64 new_esEs37(Zero, Zero) 71.54/33.64 new_esEs11(Zero) 71.54/33.64 new_esEs7(Zero, x0, x1) 71.54/33.64 new_primMulNat4(Succ(x0)) 71.54/33.64 new_esEs3(Zero, x0) 71.54/33.64 new_esEs29(x0, x1) 71.54/33.64 new_esEs25(Zero, x0, x1) 71.54/33.64 new_esEs11(Succ(x0)) 71.54/33.64 new_esEs0(Succ(x0), x1) 71.54/33.64 new_primPlusNat0(Succ(x0), Zero) 71.54/33.64 new_esEs37(Zero, Succ(x0)) 71.54/33.64 new_esEs17(Zero) 71.54/33.64 new_primPlusNat0(Zero, Succ(x0)) 71.54/33.64 new_primPlusNat0(Zero, Zero) 71.54/33.64 new_primPlusNat1(Zero, x0) 71.54/33.64 new_esEs39 71.54/33.64 new_esEs14(Succ(x0), x1, x2) 71.54/33.64 71.54/33.64 We have to consider all minimal (P,Q,R)-chains. 71.54/33.64 ---------------------------------------- 71.54/33.64 71.54/33.64 (1525) TransformationProof (EQUIVALENT) 71.54/33.64 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]: 71.54/33.64 71.54/33.64 (new_lookupFM243(Neg(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)) 71.54/33.64 71.54/33.64 71.54/33.64 ---------------------------------------- 71.54/33.64 71.54/33.64 (1526) 71.54/33.64 Obligation: 71.54/33.64 Q DP problem: 71.54/33.64 The TRS P consists of the following rules: 71.54/33.64 71.54/33.64 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.64 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.64 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.64 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.64 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.64 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.54/33.64 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.64 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.64 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.54/33.64 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.64 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.64 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.64 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.64 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.64 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.64 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.64 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.64 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.64 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.64 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.64 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.64 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.64 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.64 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.64 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.64 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.64 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.64 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.64 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.64 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.64 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.64 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.64 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.64 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.64 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.64 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.64 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.64 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.64 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.64 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.64 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(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) 71.54/33.64 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(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) 71.54/33.64 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.64 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.64 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.64 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.64 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.64 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.64 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.64 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) 71.54/33.64 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.64 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.64 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.64 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.64 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.64 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) 71.54/33.64 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.64 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.64 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.64 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) 71.54/33.64 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.64 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.64 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) 71.54/33.64 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Pos(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) 71.54/33.64 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(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) 71.54/33.64 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(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) 71.54/33.64 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(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) 71.54/33.64 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Pos(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) 71.54/33.64 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.64 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(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) 71.54/33.64 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(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) 71.54/33.64 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.64 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(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) 71.54/33.64 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.64 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.64 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.64 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.64 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.64 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.64 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.64 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.64 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.64 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.64 new_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) 71.54/33.64 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.64 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.64 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.64 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) 71.54/33.64 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Pos(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) 71.54/33.64 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(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) 71.54/33.64 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.64 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.64 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(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) 71.54/33.64 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Pos(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) 71.54/33.64 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(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) 71.54/33.64 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.64 new_lookupFM(Branch(:%(Neg(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) 71.54/33.64 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.64 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.64 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.64 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) 71.54/33.64 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.64 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) 71.54/33.64 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.64 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) 71.54/33.64 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.64 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.64 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.64 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.64 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.64 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.64 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.64 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.64 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.64 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.64 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.64 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) 71.54/33.64 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.64 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.64 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.64 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.64 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.64 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.64 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.64 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.64 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.64 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.64 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.64 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.64 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.64 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.64 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.64 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.64 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) 71.54/33.64 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.64 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.64 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.64 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.64 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.64 new_lookupFM243(Neg(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) 71.54/33.64 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.64 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.64 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.64 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.64 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) 71.54/33.64 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) 71.54/33.64 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) 71.54/33.64 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.64 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.64 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) 71.54/33.64 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.64 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 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) 71.54/33.64 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.64 new_lookupFM2(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) 71.54/33.64 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.64 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.64 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.64 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.64 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 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) 71.54/33.64 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.64 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.64 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.64 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.64 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 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) 71.54/33.64 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 new_lookupFM2(Pos(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) 71.54/33.64 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.64 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) 71.54/33.64 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.64 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) 71.54/33.64 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.64 new_lookupFM2(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) 71.54/33.64 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.64 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.64 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.64 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.64 new_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) 71.54/33.64 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.64 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.64 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.64 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.64 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.64 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 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) 71.54/33.64 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.64 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 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) 71.54/33.64 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.64 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.64 new_lookupFM2(Pos(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) 71.54/33.64 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.64 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.64 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.64 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.64 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) 71.54/33.64 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.64 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.64 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.64 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) 71.54/33.64 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.64 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.64 new_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) 71.54/33.64 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.64 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.64 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.64 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.64 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.64 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.64 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.64 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.64 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.64 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.64 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.64 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.64 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) 71.54/33.64 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.64 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) 71.54/33.64 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) 71.54/33.64 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) 71.54/33.64 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) 71.54/33.64 new_lookupFM(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) 71.54/33.64 new_lookupFM(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) 71.54/33.64 new_lookupFM(Branch(:%(Pos(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) 71.54/33.64 new_lookupFM(Branch(:%(Pos(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) 71.54/33.64 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) 71.54/33.64 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) 71.54/33.64 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) 71.54/33.64 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) 71.54/33.64 new_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) 71.54/33.64 new_lookupFM243(Neg(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) 71.54/33.64 71.54/33.64 The TRS R consists of the following rules: 71.54/33.64 71.54/33.64 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.64 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.64 new_esEs16(Zero) -> new_esEs39 71.54/33.64 new_esEs39 -> False 71.54/33.64 new_esEs38 -> True 71.54/33.64 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.64 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.64 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.64 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.64 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.64 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.64 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.64 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.64 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.64 new_esEs18(Zero) -> new_esEs39 71.54/33.64 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.64 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.64 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.64 new_primMulNat2 -> Zero 71.54/33.64 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.64 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.64 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.64 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.64 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.64 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.64 new_esEs40 -> False 71.54/33.64 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.64 new_esEs17(Zero) -> new_esEs39 71.54/33.64 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.64 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.64 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.64 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.64 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.65 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.65 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.65 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.65 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.65 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.65 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.65 new_primMulNat1(wx3000) -> Zero 71.54/33.65 new_primMulNat3(Zero) -> Zero 71.54/33.65 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.65 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.65 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.65 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.65 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.65 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.65 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.65 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.65 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.65 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.65 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.65 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.65 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.65 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.65 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.54/33.65 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.65 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.65 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.65 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.65 new_primMulNat4(Succ(wx26100)) -> Zero 71.54/33.65 new_primMulNat4(Zero) -> Zero 71.54/33.65 71.54/33.65 The set Q consists of the following terms: 71.54/33.65 71.54/33.65 new_esEs18(Zero) 71.54/33.65 new_primMulNat1(x0) 71.54/33.65 new_esEs2(Zero) 71.54/33.65 new_esEs41(Succ(x0), x1) 71.54/33.65 new_primMulNat4(Zero) 71.54/33.65 new_esEs2(Succ(x0)) 71.54/33.65 new_esEs8(Succ(x0), x1, x2) 71.54/33.65 new_esEs17(Succ(x0)) 71.54/33.65 new_esEs41(Zero, x0) 71.54/33.65 new_primMulNat0(Succ(x0), x1) 71.54/33.65 new_primMulNat3(Zero) 71.54/33.65 new_esEs27(Zero, x0) 71.54/33.65 new_esEs18(Succ(x0)) 71.54/33.65 new_esEs40 71.54/33.65 new_esEs4(Zero, x0, x1) 71.54/33.65 new_esEs16(Zero) 71.54/33.65 new_esEs1(Succ(x0), x1) 71.54/33.65 new_esEs37(Succ(x0), Succ(x1)) 71.54/33.65 new_primMulNat2 71.54/33.65 new_esEs9(Zero, x0) 71.54/33.65 new_esEs14(Zero, x0, x1) 71.54/33.65 new_esEs38 71.54/33.65 new_esEs20(x0, x1) 71.54/33.65 new_esEs24(Zero, x0) 71.54/33.65 new_esEs0(Zero, x0) 71.54/33.65 new_esEs4(Succ(x0), x1, x2) 71.54/33.65 new_esEs23(Succ(x0), x1, x2) 71.54/33.65 new_esEs16(Succ(x0)) 71.54/33.65 new_esEs1(Zero, x0) 71.54/33.65 new_esEs6(Succ(x0), x1) 71.54/33.65 new_primPlusNat1(Succ(x0), x1) 71.54/33.65 new_primMulNat3(Succ(x0)) 71.54/33.65 new_esEs36(x0, Zero) 71.54/33.65 new_esEs21(x0, x1) 71.54/33.65 new_primPlusNat0(Succ(x0), Succ(x1)) 71.54/33.65 new_esEs36(x0, Succ(x1)) 71.54/33.65 new_esEs6(Zero, x0) 71.54/33.65 new_esEs37(Succ(x0), Zero) 71.54/33.65 new_esEs27(Succ(x0), x1) 71.54/33.65 new_esEs23(Zero, x0, x1) 71.54/33.65 new_esEs8(Zero, x0, x1) 71.54/33.65 new_esEs7(Succ(x0), x1, x2) 71.54/33.65 new_esEs24(Succ(x0), x1) 71.54/33.65 new_esEs3(Succ(x0), x1) 71.54/33.65 new_esEs9(Succ(x0), x1) 71.54/33.65 new_esEs25(Succ(x0), x1, x2) 71.54/33.65 new_primMulNat0(Zero, x0) 71.54/33.65 new_esEs37(Zero, Zero) 71.54/33.65 new_esEs11(Zero) 71.54/33.65 new_esEs7(Zero, x0, x1) 71.54/33.65 new_primMulNat4(Succ(x0)) 71.54/33.65 new_esEs3(Zero, x0) 71.54/33.65 new_esEs29(x0, x1) 71.54/33.65 new_esEs25(Zero, x0, x1) 71.54/33.65 new_esEs11(Succ(x0)) 71.54/33.65 new_esEs0(Succ(x0), x1) 71.54/33.65 new_primPlusNat0(Succ(x0), Zero) 71.54/33.65 new_esEs37(Zero, Succ(x0)) 71.54/33.65 new_esEs17(Zero) 71.54/33.65 new_primPlusNat0(Zero, Succ(x0)) 71.54/33.65 new_primPlusNat0(Zero, Zero) 71.54/33.65 new_primPlusNat1(Zero, x0) 71.54/33.65 new_esEs39 71.54/33.65 new_esEs14(Succ(x0), x1, x2) 71.54/33.65 71.54/33.65 We have to consider all minimal (P,Q,R)-chains. 71.54/33.65 ---------------------------------------- 71.54/33.65 71.54/33.65 (1527) TransformationProof (EQUIVALENT) 71.54/33.65 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]: 71.54/33.65 71.54/33.65 (new_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)) 71.54/33.65 71.54/33.65 71.54/33.65 ---------------------------------------- 71.54/33.65 71.54/33.65 (1528) 71.54/33.65 Obligation: 71.54/33.65 Q DP problem: 71.54/33.65 The TRS P consists of the following rules: 71.54/33.65 71.54/33.65 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.65 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.65 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.65 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.65 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.65 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.54/33.65 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.65 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.65 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.54/33.65 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.65 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.65 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.65 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.65 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.65 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.65 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.65 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.65 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.65 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.65 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.65 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.65 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.65 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.65 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.65 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.65 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.65 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.65 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.65 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.65 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.65 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.65 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.65 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.65 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.65 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.65 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.65 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.65 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.65 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.65 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.65 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(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) 71.54/33.65 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(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) 71.54/33.65 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.65 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.65 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.65 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.65 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.65 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.65 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.65 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) 71.54/33.65 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.65 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.65 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.65 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.65 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.65 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) 71.54/33.65 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.65 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.65 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.65 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) 71.54/33.65 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.65 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.65 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) 71.54/33.65 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Pos(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) 71.54/33.65 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(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) 71.54/33.65 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(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) 71.54/33.65 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(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) 71.54/33.65 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Pos(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) 71.54/33.65 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.65 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(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) 71.54/33.65 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(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) 71.54/33.65 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.65 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(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) 71.54/33.65 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.65 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.65 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.65 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.65 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.65 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.65 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.65 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.65 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.65 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.65 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.65 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.65 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.65 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) 71.54/33.65 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Pos(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) 71.54/33.65 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(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) 71.54/33.65 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.65 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.65 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(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) 71.54/33.65 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Pos(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) 71.54/33.65 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(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) 71.54/33.65 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(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) 71.54/33.65 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.65 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.65 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.65 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) 71.54/33.65 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.65 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) 71.54/33.65 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.65 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) 71.54/33.65 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.65 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.65 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.65 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.65 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.65 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.65 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.65 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.65 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.65 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.65 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.65 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) 71.54/33.65 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.65 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.65 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.65 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.65 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.65 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.65 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.65 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.65 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.65 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.65 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.65 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.65 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.65 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.65 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.65 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.65 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) 71.54/33.65 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.65 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.65 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.65 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.65 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.65 new_lookupFM243(Neg(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) 71.54/33.65 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.65 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.65 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.65 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.65 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) 71.54/33.65 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) 71.54/33.65 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) 71.54/33.65 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.65 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.65 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) 71.54/33.65 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.65 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 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) 71.54/33.65 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.65 new_lookupFM2(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) 71.54/33.65 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.65 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.65 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.65 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.65 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 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) 71.54/33.65 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.65 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.65 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.65 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.65 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 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) 71.54/33.65 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 new_lookupFM2(Pos(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) 71.54/33.65 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.65 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) 71.54/33.65 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.65 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) 71.54/33.65 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.65 new_lookupFM2(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) 71.54/33.65 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.65 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.65 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.65 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.65 new_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) 71.54/33.65 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.65 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.65 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.65 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.65 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.65 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 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) 71.54/33.65 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.65 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 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) 71.54/33.65 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.65 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.65 new_lookupFM2(Pos(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) 71.54/33.65 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.65 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.65 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.65 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.65 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) 71.54/33.65 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.65 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.65 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.65 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) 71.54/33.65 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.65 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.65 new_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) 71.54/33.65 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.65 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.65 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.65 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.65 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.65 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.65 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.65 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.65 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.65 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.65 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.65 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) 71.54/33.65 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.65 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) 71.54/33.65 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) 71.54/33.65 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) 71.54/33.65 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) 71.54/33.65 new_lookupFM(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) 71.54/33.65 new_lookupFM(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) 71.54/33.65 new_lookupFM(Branch(:%(Pos(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) 71.54/33.65 new_lookupFM(Branch(:%(Pos(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) 71.54/33.65 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) 71.54/33.65 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) 71.54/33.65 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) 71.54/33.65 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) 71.54/33.65 new_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) 71.54/33.65 new_lookupFM243(Neg(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) 71.54/33.65 new_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) 71.54/33.65 71.54/33.65 The TRS R consists of the following rules: 71.54/33.65 71.54/33.65 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.65 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.65 new_esEs16(Zero) -> new_esEs39 71.54/33.65 new_esEs39 -> False 71.54/33.65 new_esEs38 -> True 71.54/33.65 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.65 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.65 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.65 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.65 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.65 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.65 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.65 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.65 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.65 new_esEs18(Zero) -> new_esEs39 71.54/33.65 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.65 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.65 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.65 new_primMulNat2 -> Zero 71.54/33.65 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.65 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.65 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.65 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.65 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.65 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.65 new_esEs40 -> False 71.54/33.65 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.65 new_esEs17(Zero) -> new_esEs39 71.54/33.65 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.65 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.65 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.65 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.65 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.65 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.65 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.65 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.65 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.65 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.65 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.65 new_primMulNat1(wx3000) -> Zero 71.54/33.65 new_primMulNat3(Zero) -> Zero 71.54/33.65 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.65 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.65 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.65 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.65 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.65 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.65 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.65 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.65 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.65 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.65 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.65 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.65 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.65 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.65 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.54/33.65 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.65 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.65 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.65 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.65 new_primMulNat4(Succ(wx26100)) -> Zero 71.54/33.65 new_primMulNat4(Zero) -> Zero 71.54/33.65 71.54/33.65 The set Q consists of the following terms: 71.54/33.65 71.54/33.65 new_esEs18(Zero) 71.54/33.65 new_primMulNat1(x0) 71.54/33.65 new_esEs2(Zero) 71.54/33.65 new_esEs41(Succ(x0), x1) 71.54/33.65 new_primMulNat4(Zero) 71.54/33.65 new_esEs2(Succ(x0)) 71.54/33.65 new_esEs8(Succ(x0), x1, x2) 71.54/33.65 new_esEs17(Succ(x0)) 71.54/33.65 new_esEs41(Zero, x0) 71.54/33.65 new_primMulNat0(Succ(x0), x1) 71.54/33.65 new_primMulNat3(Zero) 71.54/33.65 new_esEs27(Zero, x0) 71.54/33.65 new_esEs18(Succ(x0)) 71.54/33.65 new_esEs40 71.54/33.65 new_esEs4(Zero, x0, x1) 71.54/33.65 new_esEs16(Zero) 71.54/33.65 new_esEs1(Succ(x0), x1) 71.54/33.65 new_esEs37(Succ(x0), Succ(x1)) 71.54/33.65 new_primMulNat2 71.54/33.65 new_esEs9(Zero, x0) 71.54/33.65 new_esEs14(Zero, x0, x1) 71.54/33.65 new_esEs38 71.54/33.65 new_esEs20(x0, x1) 71.54/33.65 new_esEs24(Zero, x0) 71.54/33.65 new_esEs0(Zero, x0) 71.54/33.65 new_esEs4(Succ(x0), x1, x2) 71.54/33.65 new_esEs23(Succ(x0), x1, x2) 71.54/33.65 new_esEs16(Succ(x0)) 71.54/33.65 new_esEs1(Zero, x0) 71.54/33.65 new_esEs6(Succ(x0), x1) 71.54/33.65 new_primPlusNat1(Succ(x0), x1) 71.54/33.65 new_primMulNat3(Succ(x0)) 71.54/33.65 new_esEs36(x0, Zero) 71.54/33.65 new_esEs21(x0, x1) 71.54/33.65 new_primPlusNat0(Succ(x0), Succ(x1)) 71.54/33.65 new_esEs36(x0, Succ(x1)) 71.54/33.65 new_esEs6(Zero, x0) 71.54/33.65 new_esEs37(Succ(x0), Zero) 71.54/33.65 new_esEs27(Succ(x0), x1) 71.54/33.65 new_esEs23(Zero, x0, x1) 71.54/33.65 new_esEs8(Zero, x0, x1) 71.54/33.65 new_esEs7(Succ(x0), x1, x2) 71.54/33.65 new_esEs24(Succ(x0), x1) 71.54/33.65 new_esEs3(Succ(x0), x1) 71.54/33.65 new_esEs9(Succ(x0), x1) 71.54/33.65 new_esEs25(Succ(x0), x1, x2) 71.54/33.65 new_primMulNat0(Zero, x0) 71.54/33.65 new_esEs37(Zero, Zero) 71.54/33.65 new_esEs11(Zero) 71.54/33.65 new_esEs7(Zero, x0, x1) 71.54/33.65 new_primMulNat4(Succ(x0)) 71.54/33.65 new_esEs3(Zero, x0) 71.54/33.65 new_esEs29(x0, x1) 71.54/33.65 new_esEs25(Zero, x0, x1) 71.54/33.65 new_esEs11(Succ(x0)) 71.54/33.65 new_esEs0(Succ(x0), x1) 71.54/33.65 new_primPlusNat0(Succ(x0), Zero) 71.54/33.65 new_esEs37(Zero, Succ(x0)) 71.54/33.65 new_esEs17(Zero) 71.54/33.65 new_primPlusNat0(Zero, Succ(x0)) 71.54/33.65 new_primPlusNat0(Zero, Zero) 71.54/33.65 new_primPlusNat1(Zero, x0) 71.54/33.65 new_esEs39 71.54/33.65 new_esEs14(Succ(x0), x1, x2) 71.54/33.65 71.54/33.65 We have to consider all minimal (P,Q,R)-chains. 71.54/33.65 ---------------------------------------- 71.54/33.65 71.54/33.65 (1529) TransformationProof (EQUIVALENT) 71.54/33.65 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]: 71.54/33.65 71.54/33.65 (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)) 71.54/33.65 71.54/33.65 71.54/33.65 ---------------------------------------- 71.54/33.65 71.54/33.65 (1530) 71.54/33.65 Obligation: 71.54/33.65 Q DP problem: 71.54/33.65 The TRS P consists of the following rules: 71.54/33.65 71.54/33.65 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.65 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.65 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.65 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.65 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.65 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.54/33.65 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.65 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.65 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.54/33.65 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.65 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.65 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.65 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.65 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.65 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.65 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.65 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.65 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.65 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.65 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.65 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.65 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.65 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.65 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.65 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.65 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.65 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.65 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.65 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.65 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.65 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.65 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.65 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.65 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.65 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.65 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.65 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.65 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.65 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.65 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.65 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(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) 71.54/33.65 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(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) 71.54/33.65 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.65 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.65 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.65 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.65 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.65 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.65 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.65 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) 71.54/33.65 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.65 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.65 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.65 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.65 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.65 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) 71.54/33.65 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.65 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.65 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.65 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) 71.54/33.65 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.65 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.65 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) 71.54/33.65 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Pos(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) 71.54/33.65 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(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) 71.54/33.65 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(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) 71.54/33.65 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(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) 71.54/33.65 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Pos(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) 71.54/33.65 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.65 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(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) 71.54/33.65 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(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) 71.54/33.65 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.65 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(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) 71.54/33.65 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.65 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.65 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.65 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.65 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.65 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.65 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.65 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.65 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.65 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.65 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.65 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.65 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.65 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Pos(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) 71.54/33.65 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(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) 71.54/33.65 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.65 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.65 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(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) 71.54/33.65 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Pos(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) 71.54/33.65 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(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) 71.54/33.65 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(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) 71.54/33.65 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.65 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.65 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.65 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) 71.54/33.65 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.65 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) 71.54/33.65 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.65 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) 71.54/33.65 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.65 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.65 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.65 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.65 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.65 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.65 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.65 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.65 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.65 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.65 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.65 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) 71.54/33.65 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.65 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.65 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.65 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.65 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.65 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.65 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.65 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.65 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.65 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.65 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.65 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.65 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.65 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.65 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.65 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.65 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) 71.54/33.65 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.65 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.65 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.65 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.65 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.65 new_lookupFM243(Neg(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) 71.54/33.65 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.65 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.65 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.65 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.65 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) 71.54/33.65 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) 71.54/33.65 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) 71.54/33.65 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.65 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.65 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) 71.54/33.65 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.65 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 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) 71.54/33.65 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.65 new_lookupFM2(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) 71.54/33.65 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.65 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.65 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.65 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.65 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 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) 71.54/33.65 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.65 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.65 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.65 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.65 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 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) 71.54/33.65 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 new_lookupFM2(Pos(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) 71.54/33.65 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.65 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) 71.54/33.65 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.65 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) 71.54/33.65 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.65 new_lookupFM2(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) 71.54/33.65 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.65 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.65 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.65 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.65 new_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) 71.54/33.65 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.65 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.65 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.65 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.65 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.65 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 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) 71.54/33.65 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.65 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 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) 71.54/33.65 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.65 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.65 new_lookupFM2(Pos(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) 71.54/33.65 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.65 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.65 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.65 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.65 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) 71.54/33.65 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.65 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.65 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.65 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) 71.54/33.65 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.65 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.65 new_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) 71.54/33.65 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.65 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.65 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.65 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.65 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.65 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.65 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.65 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.65 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.65 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.65 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.65 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) 71.54/33.65 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.65 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) 71.54/33.65 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) 71.54/33.65 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) 71.54/33.65 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) 71.54/33.65 new_lookupFM(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) 71.54/33.65 new_lookupFM(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) 71.54/33.65 new_lookupFM(Branch(:%(Pos(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) 71.54/33.65 new_lookupFM(Branch(:%(Pos(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) 71.54/33.65 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) 71.54/33.65 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) 71.54/33.65 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) 71.54/33.65 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) 71.54/33.65 new_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) 71.54/33.65 new_lookupFM243(Neg(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) 71.54/33.65 new_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) 71.54/33.65 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) 71.54/33.65 71.54/33.65 The TRS R consists of the following rules: 71.54/33.65 71.54/33.65 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.65 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.65 new_esEs16(Zero) -> new_esEs39 71.54/33.65 new_esEs39 -> False 71.54/33.65 new_esEs38 -> True 71.54/33.65 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.65 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.65 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.65 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.65 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.65 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.65 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.65 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.65 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.65 new_esEs18(Zero) -> new_esEs39 71.54/33.65 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.65 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.65 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.65 new_primMulNat2 -> Zero 71.54/33.65 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.65 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.65 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.65 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.65 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.65 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.65 new_esEs40 -> False 71.54/33.65 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.65 new_esEs17(Zero) -> new_esEs39 71.54/33.65 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.65 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.65 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.65 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.65 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.65 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.65 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.65 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.65 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.65 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.65 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.65 new_primMulNat1(wx3000) -> Zero 71.54/33.65 new_primMulNat3(Zero) -> Zero 71.54/33.65 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.65 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.65 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.65 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.65 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.65 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.65 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.65 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.65 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.65 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.65 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.65 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.65 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.65 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.65 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.54/33.65 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.65 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.65 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.65 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.65 new_primMulNat4(Succ(wx26100)) -> Zero 71.54/33.65 new_primMulNat4(Zero) -> Zero 71.54/33.65 71.54/33.65 The set Q consists of the following terms: 71.54/33.65 71.54/33.65 new_esEs18(Zero) 71.54/33.65 new_primMulNat1(x0) 71.54/33.65 new_esEs2(Zero) 71.54/33.65 new_esEs41(Succ(x0), x1) 71.54/33.65 new_primMulNat4(Zero) 71.54/33.65 new_esEs2(Succ(x0)) 71.54/33.65 new_esEs8(Succ(x0), x1, x2) 71.54/33.65 new_esEs17(Succ(x0)) 71.54/33.65 new_esEs41(Zero, x0) 71.54/33.65 new_primMulNat0(Succ(x0), x1) 71.54/33.65 new_primMulNat3(Zero) 71.54/33.65 new_esEs27(Zero, x0) 71.54/33.65 new_esEs18(Succ(x0)) 71.54/33.65 new_esEs40 71.54/33.65 new_esEs4(Zero, x0, x1) 71.54/33.65 new_esEs16(Zero) 71.54/33.65 new_esEs1(Succ(x0), x1) 71.54/33.65 new_esEs37(Succ(x0), Succ(x1)) 71.54/33.65 new_primMulNat2 71.54/33.65 new_esEs9(Zero, x0) 71.54/33.65 new_esEs14(Zero, x0, x1) 71.54/33.65 new_esEs38 71.54/33.65 new_esEs20(x0, x1) 71.54/33.65 new_esEs24(Zero, x0) 71.54/33.65 new_esEs0(Zero, x0) 71.54/33.65 new_esEs4(Succ(x0), x1, x2) 71.54/33.65 new_esEs23(Succ(x0), x1, x2) 71.54/33.65 new_esEs16(Succ(x0)) 71.54/33.65 new_esEs1(Zero, x0) 71.54/33.65 new_esEs6(Succ(x0), x1) 71.54/33.65 new_primPlusNat1(Succ(x0), x1) 71.54/33.65 new_primMulNat3(Succ(x0)) 71.54/33.65 new_esEs36(x0, Zero) 71.54/33.65 new_esEs21(x0, x1) 71.54/33.65 new_primPlusNat0(Succ(x0), Succ(x1)) 71.54/33.65 new_esEs36(x0, Succ(x1)) 71.54/33.65 new_esEs6(Zero, x0) 71.54/33.65 new_esEs37(Succ(x0), Zero) 71.54/33.65 new_esEs27(Succ(x0), x1) 71.54/33.65 new_esEs23(Zero, x0, x1) 71.54/33.65 new_esEs8(Zero, x0, x1) 71.54/33.65 new_esEs7(Succ(x0), x1, x2) 71.54/33.65 new_esEs24(Succ(x0), x1) 71.54/33.65 new_esEs3(Succ(x0), x1) 71.54/33.65 new_esEs9(Succ(x0), x1) 71.54/33.65 new_esEs25(Succ(x0), x1, x2) 71.54/33.65 new_primMulNat0(Zero, x0) 71.54/33.65 new_esEs37(Zero, Zero) 71.54/33.65 new_esEs11(Zero) 71.54/33.65 new_esEs7(Zero, x0, x1) 71.54/33.65 new_primMulNat4(Succ(x0)) 71.54/33.65 new_esEs3(Zero, x0) 71.54/33.65 new_esEs29(x0, x1) 71.54/33.65 new_esEs25(Zero, x0, x1) 71.54/33.65 new_esEs11(Succ(x0)) 71.54/33.65 new_esEs0(Succ(x0), x1) 71.54/33.65 new_primPlusNat0(Succ(x0), Zero) 71.54/33.65 new_esEs37(Zero, Succ(x0)) 71.54/33.65 new_esEs17(Zero) 71.54/33.65 new_primPlusNat0(Zero, Succ(x0)) 71.54/33.65 new_primPlusNat0(Zero, Zero) 71.54/33.65 new_primPlusNat1(Zero, x0) 71.54/33.65 new_esEs39 71.54/33.65 new_esEs14(Succ(x0), x1, x2) 71.54/33.65 71.54/33.65 We have to consider all minimal (P,Q,R)-chains. 71.54/33.65 ---------------------------------------- 71.54/33.65 71.54/33.65 (1531) TransformationProof (EQUIVALENT) 71.54/33.65 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]: 71.54/33.65 71.54/33.65 (new_lookupFM(Branch(:%(Pos(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)) 71.54/33.65 71.54/33.65 71.54/33.65 ---------------------------------------- 71.54/33.65 71.54/33.65 (1532) 71.54/33.65 Obligation: 71.54/33.65 Q DP problem: 71.54/33.65 The TRS P consists of the following rules: 71.54/33.65 71.54/33.65 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.65 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.65 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.65 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.65 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.65 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.54/33.65 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.65 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.65 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.54/33.65 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.65 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.65 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.65 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.65 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.65 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.65 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.65 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.65 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.65 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.65 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.65 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.65 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.65 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.65 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.65 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.65 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.65 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.65 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.65 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.65 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.65 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.65 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.65 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.65 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.65 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.65 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.65 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.65 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.65 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.65 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.65 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(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) 71.54/33.65 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(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) 71.54/33.65 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.65 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.65 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.65 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.65 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.65 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.65 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.65 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) 71.54/33.65 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.65 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.65 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.65 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.65 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.65 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) 71.54/33.65 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.65 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.65 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.65 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) 71.54/33.65 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.65 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.65 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) 71.54/33.65 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Pos(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) 71.54/33.65 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(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) 71.54/33.65 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(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) 71.54/33.65 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(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) 71.54/33.65 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Pos(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) 71.54/33.65 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.65 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(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) 71.54/33.65 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(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) 71.54/33.65 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.65 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(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) 71.54/33.65 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.65 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.65 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.65 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.65 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.65 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.65 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.65 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.65 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.65 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.65 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.65 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.65 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.65 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(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) 71.54/33.65 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.65 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.65 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(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) 71.54/33.65 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Pos(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) 71.54/33.65 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(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) 71.54/33.65 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(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) 71.54/33.65 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.65 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.65 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.65 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) 71.54/33.65 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.65 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) 71.54/33.65 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.65 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) 71.54/33.65 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.65 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.65 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.65 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.65 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.65 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.65 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.65 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.65 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.65 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.65 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.65 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) 71.54/33.65 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.65 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.65 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.65 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.65 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.65 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.65 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.65 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.65 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.65 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.65 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.65 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.65 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.65 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.65 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.65 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.65 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) 71.54/33.65 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.65 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.65 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.65 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.65 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.65 new_lookupFM243(Neg(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) 71.54/33.65 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.65 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.65 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.65 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.65 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) 71.54/33.65 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) 71.54/33.65 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) 71.54/33.65 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.65 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.65 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) 71.54/33.65 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.65 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 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) 71.54/33.65 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.65 new_lookupFM2(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) 71.54/33.65 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.65 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.65 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.65 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.65 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 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) 71.54/33.65 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.65 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.65 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.65 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.65 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 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) 71.54/33.65 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 new_lookupFM2(Pos(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) 71.54/33.65 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.65 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) 71.54/33.65 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.65 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) 71.54/33.65 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.65 new_lookupFM2(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) 71.54/33.65 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.65 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.65 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.65 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.65 new_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) 71.54/33.65 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.65 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.65 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.65 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.65 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.65 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 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) 71.54/33.65 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.65 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 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) 71.54/33.65 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.65 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.65 new_lookupFM2(Pos(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) 71.54/33.65 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.65 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.65 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.65 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.65 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) 71.54/33.65 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.65 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.65 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.65 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) 71.54/33.65 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.65 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.65 new_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) 71.54/33.65 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.65 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.65 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.65 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.65 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.65 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.65 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.65 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.65 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.65 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.65 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.65 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) 71.54/33.65 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.65 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) 71.54/33.65 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) 71.54/33.65 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) 71.54/33.65 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) 71.54/33.65 new_lookupFM(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) 71.54/33.65 new_lookupFM(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) 71.54/33.65 new_lookupFM(Branch(:%(Pos(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) 71.54/33.65 new_lookupFM(Branch(:%(Pos(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) 71.54/33.65 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) 71.54/33.65 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) 71.54/33.65 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) 71.54/33.65 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) 71.54/33.65 new_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) 71.54/33.65 new_lookupFM243(Neg(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) 71.54/33.65 new_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) 71.54/33.65 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) 71.54/33.65 new_lookupFM(Branch(:%(Pos(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) 71.54/33.65 71.54/33.65 The TRS R consists of the following rules: 71.54/33.65 71.54/33.65 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.65 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.65 new_esEs16(Zero) -> new_esEs39 71.54/33.65 new_esEs39 -> False 71.54/33.65 new_esEs38 -> True 71.54/33.65 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.65 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.65 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.65 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.65 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.65 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.65 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.65 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.65 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.65 new_esEs18(Zero) -> new_esEs39 71.54/33.65 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.65 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.65 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.65 new_primMulNat2 -> Zero 71.54/33.65 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.65 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.65 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.65 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.65 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.65 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.65 new_esEs40 -> False 71.54/33.65 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.65 new_esEs17(Zero) -> new_esEs39 71.54/33.65 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.65 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.65 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.65 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.65 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.65 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.65 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.65 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.65 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.65 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.65 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.65 new_primMulNat1(wx3000) -> Zero 71.54/33.65 new_primMulNat3(Zero) -> Zero 71.54/33.65 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.65 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.65 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.65 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.65 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.65 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.65 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.65 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.65 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.65 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.65 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.65 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.65 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.65 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.65 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.54/33.65 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.65 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.65 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.65 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.65 new_primMulNat4(Succ(wx26100)) -> Zero 71.54/33.65 new_primMulNat4(Zero) -> Zero 71.54/33.65 71.54/33.65 The set Q consists of the following terms: 71.54/33.65 71.54/33.65 new_esEs18(Zero) 71.54/33.65 new_primMulNat1(x0) 71.54/33.65 new_esEs2(Zero) 71.54/33.65 new_esEs41(Succ(x0), x1) 71.54/33.65 new_primMulNat4(Zero) 71.54/33.65 new_esEs2(Succ(x0)) 71.54/33.65 new_esEs8(Succ(x0), x1, x2) 71.54/33.65 new_esEs17(Succ(x0)) 71.54/33.65 new_esEs41(Zero, x0) 71.54/33.65 new_primMulNat0(Succ(x0), x1) 71.54/33.65 new_primMulNat3(Zero) 71.54/33.65 new_esEs27(Zero, x0) 71.54/33.65 new_esEs18(Succ(x0)) 71.54/33.65 new_esEs40 71.54/33.65 new_esEs4(Zero, x0, x1) 71.54/33.65 new_esEs16(Zero) 71.54/33.65 new_esEs1(Succ(x0), x1) 71.54/33.65 new_esEs37(Succ(x0), Succ(x1)) 71.54/33.65 new_primMulNat2 71.54/33.65 new_esEs9(Zero, x0) 71.54/33.65 new_esEs14(Zero, x0, x1) 71.54/33.65 new_esEs38 71.54/33.65 new_esEs20(x0, x1) 71.54/33.65 new_esEs24(Zero, x0) 71.54/33.65 new_esEs0(Zero, x0) 71.54/33.65 new_esEs4(Succ(x0), x1, x2) 71.54/33.65 new_esEs23(Succ(x0), x1, x2) 71.54/33.65 new_esEs16(Succ(x0)) 71.54/33.65 new_esEs1(Zero, x0) 71.54/33.65 new_esEs6(Succ(x0), x1) 71.54/33.65 new_primPlusNat1(Succ(x0), x1) 71.54/33.65 new_primMulNat3(Succ(x0)) 71.54/33.65 new_esEs36(x0, Zero) 71.54/33.65 new_esEs21(x0, x1) 71.54/33.65 new_primPlusNat0(Succ(x0), Succ(x1)) 71.54/33.65 new_esEs36(x0, Succ(x1)) 71.54/33.65 new_esEs6(Zero, x0) 71.54/33.65 new_esEs37(Succ(x0), Zero) 71.54/33.65 new_esEs27(Succ(x0), x1) 71.54/33.65 new_esEs23(Zero, x0, x1) 71.54/33.65 new_esEs8(Zero, x0, x1) 71.54/33.65 new_esEs7(Succ(x0), x1, x2) 71.54/33.65 new_esEs24(Succ(x0), x1) 71.54/33.65 new_esEs3(Succ(x0), x1) 71.54/33.65 new_esEs9(Succ(x0), x1) 71.54/33.65 new_esEs25(Succ(x0), x1, x2) 71.54/33.65 new_primMulNat0(Zero, x0) 71.54/33.65 new_esEs37(Zero, Zero) 71.54/33.65 new_esEs11(Zero) 71.54/33.65 new_esEs7(Zero, x0, x1) 71.54/33.65 new_primMulNat4(Succ(x0)) 71.54/33.65 new_esEs3(Zero, x0) 71.54/33.65 new_esEs29(x0, x1) 71.54/33.65 new_esEs25(Zero, x0, x1) 71.54/33.65 new_esEs11(Succ(x0)) 71.54/33.65 new_esEs0(Succ(x0), x1) 71.54/33.65 new_primPlusNat0(Succ(x0), Zero) 71.54/33.65 new_esEs37(Zero, Succ(x0)) 71.54/33.65 new_esEs17(Zero) 71.54/33.65 new_primPlusNat0(Zero, Succ(x0)) 71.54/33.65 new_primPlusNat0(Zero, Zero) 71.54/33.65 new_primPlusNat1(Zero, x0) 71.54/33.65 new_esEs39 71.54/33.65 new_esEs14(Succ(x0), x1, x2) 71.54/33.65 71.54/33.65 We have to consider all minimal (P,Q,R)-chains. 71.54/33.65 ---------------------------------------- 71.54/33.65 71.54/33.65 (1533) TransformationProof (EQUIVALENT) 71.54/33.65 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]: 71.54/33.65 71.54/33.65 (new_lookupFM(Branch(:%(Neg(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)) 71.54/33.65 71.54/33.65 71.54/33.65 ---------------------------------------- 71.54/33.65 71.54/33.65 (1534) 71.54/33.65 Obligation: 71.54/33.65 Q DP problem: 71.54/33.65 The TRS P consists of the following rules: 71.54/33.65 71.54/33.65 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.65 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.65 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.65 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.65 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.65 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.54/33.65 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.65 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.65 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.54/33.65 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.65 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.65 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.65 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.65 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.65 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.65 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.65 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.65 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.65 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.65 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.65 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.65 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.65 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.65 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.65 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.65 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.65 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.65 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.65 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.65 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.65 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.65 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.65 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.65 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.65 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.65 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.65 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.65 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.65 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.65 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.65 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(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) 71.54/33.65 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(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) 71.54/33.65 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.65 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.65 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.65 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.65 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.65 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.65 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.65 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) 71.54/33.65 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.65 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.65 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.65 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.65 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.65 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) 71.54/33.65 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.65 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.65 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.65 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) 71.54/33.65 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.65 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.65 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) 71.54/33.65 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Pos(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) 71.54/33.65 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(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) 71.54/33.65 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(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) 71.54/33.65 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(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) 71.54/33.65 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Pos(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) 71.54/33.65 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.65 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(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) 71.54/33.65 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(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) 71.54/33.65 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.65 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(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) 71.54/33.65 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.65 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.65 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.65 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.65 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.65 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.65 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.65 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.65 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.65 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.65 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.65 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.65 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.65 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.65 new_lookupFM2122(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.65 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(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) 71.54/33.65 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Pos(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) 71.54/33.65 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(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) 71.54/33.65 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.65 new_lookupFM(Branch(:%(Neg(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) 71.54/33.65 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.65 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.65 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.65 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) 71.54/33.65 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.65 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) 71.54/33.65 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.65 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) 71.54/33.65 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.65 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.65 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.65 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.65 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.65 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.65 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.65 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.65 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.65 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.65 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.65 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) 71.54/33.65 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.65 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.65 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.65 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.65 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.65 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.65 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.65 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.65 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.65 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.65 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.65 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.65 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.65 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.65 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.65 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.65 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) 71.54/33.65 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.65 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.65 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.65 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.65 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.65 new_lookupFM243(Neg(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) 71.54/33.65 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.65 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.65 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.65 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.65 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) 71.54/33.65 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) 71.54/33.65 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) 71.54/33.65 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.65 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.65 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) 71.54/33.65 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.65 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 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) 71.54/33.65 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.65 new_lookupFM2(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) 71.54/33.65 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.65 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.65 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.65 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.65 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 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) 71.54/33.65 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.65 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.65 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.65 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.65 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 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) 71.54/33.65 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 new_lookupFM2(Pos(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) 71.54/33.65 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.65 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) 71.54/33.65 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.65 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) 71.54/33.65 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.65 new_lookupFM2(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) 71.54/33.65 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.65 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.65 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.65 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.65 new_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) 71.54/33.65 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.65 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.65 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.65 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.65 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.65 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 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) 71.54/33.65 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.65 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 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) 71.54/33.65 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.65 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.65 new_lookupFM2(Pos(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) 71.54/33.65 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.65 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.65 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.65 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.65 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) 71.54/33.65 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.65 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.65 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.65 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) 71.54/33.65 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.65 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.65 new_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) 71.54/33.65 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.65 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.65 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.65 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.65 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.65 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.65 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.65 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.65 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.65 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.65 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.65 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.65 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) 71.54/33.65 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.65 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) 71.54/33.65 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) 71.54/33.65 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) 71.54/33.65 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) 71.54/33.65 new_lookupFM(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) 71.54/33.65 new_lookupFM(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) 71.54/33.65 new_lookupFM(Branch(:%(Pos(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) 71.54/33.65 new_lookupFM(Branch(:%(Pos(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) 71.54/33.65 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) 71.54/33.65 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) 71.54/33.65 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) 71.54/33.65 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) 71.54/33.65 new_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) 71.54/33.66 new_lookupFM243(Neg(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) 71.54/33.66 new_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) 71.54/33.66 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) 71.54/33.66 new_lookupFM(Branch(:%(Pos(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) 71.54/33.66 new_lookupFM(Branch(:%(Neg(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) 71.54/33.66 71.54/33.66 The TRS R consists of the following rules: 71.54/33.66 71.54/33.66 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.66 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.66 new_esEs16(Zero) -> new_esEs39 71.54/33.66 new_esEs39 -> False 71.54/33.66 new_esEs38 -> True 71.54/33.66 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.66 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.66 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.66 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.66 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.66 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.66 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.66 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.66 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.66 new_esEs18(Zero) -> new_esEs39 71.54/33.66 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.66 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.66 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.66 new_primMulNat2 -> Zero 71.54/33.66 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.66 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.66 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.66 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.66 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.66 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.66 new_esEs40 -> False 71.54/33.66 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.66 new_esEs17(Zero) -> new_esEs39 71.54/33.66 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.66 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.66 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.66 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.66 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.66 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.66 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.66 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.66 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.66 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.66 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.66 new_primMulNat1(wx3000) -> Zero 71.54/33.66 new_primMulNat3(Zero) -> Zero 71.54/33.66 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.66 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.66 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.66 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.66 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.66 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.66 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.66 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.66 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.66 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.66 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.66 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.66 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.66 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.66 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.54/33.66 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.66 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.66 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.66 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.66 new_primMulNat4(Succ(wx26100)) -> Zero 71.54/33.66 new_primMulNat4(Zero) -> Zero 71.54/33.66 71.54/33.66 The set Q consists of the following terms: 71.54/33.66 71.54/33.66 new_esEs18(Zero) 71.54/33.66 new_primMulNat1(x0) 71.54/33.66 new_esEs2(Zero) 71.54/33.66 new_esEs41(Succ(x0), x1) 71.54/33.66 new_primMulNat4(Zero) 71.54/33.66 new_esEs2(Succ(x0)) 71.54/33.66 new_esEs8(Succ(x0), x1, x2) 71.54/33.66 new_esEs17(Succ(x0)) 71.54/33.66 new_esEs41(Zero, x0) 71.54/33.66 new_primMulNat0(Succ(x0), x1) 71.54/33.66 new_primMulNat3(Zero) 71.54/33.66 new_esEs27(Zero, x0) 71.54/33.66 new_esEs18(Succ(x0)) 71.54/33.66 new_esEs40 71.54/33.66 new_esEs4(Zero, x0, x1) 71.54/33.66 new_esEs16(Zero) 71.54/33.66 new_esEs1(Succ(x0), x1) 71.54/33.66 new_esEs37(Succ(x0), Succ(x1)) 71.54/33.66 new_primMulNat2 71.54/33.66 new_esEs9(Zero, x0) 71.54/33.66 new_esEs14(Zero, x0, x1) 71.54/33.66 new_esEs38 71.54/33.66 new_esEs20(x0, x1) 71.54/33.66 new_esEs24(Zero, x0) 71.54/33.66 new_esEs0(Zero, x0) 71.54/33.66 new_esEs4(Succ(x0), x1, x2) 71.54/33.66 new_esEs23(Succ(x0), x1, x2) 71.54/33.66 new_esEs16(Succ(x0)) 71.54/33.66 new_esEs1(Zero, x0) 71.54/33.66 new_esEs6(Succ(x0), x1) 71.54/33.66 new_primPlusNat1(Succ(x0), x1) 71.54/33.66 new_primMulNat3(Succ(x0)) 71.54/33.66 new_esEs36(x0, Zero) 71.54/33.66 new_esEs21(x0, x1) 71.54/33.66 new_primPlusNat0(Succ(x0), Succ(x1)) 71.54/33.66 new_esEs36(x0, Succ(x1)) 71.54/33.66 new_esEs6(Zero, x0) 71.54/33.66 new_esEs37(Succ(x0), Zero) 71.54/33.66 new_esEs27(Succ(x0), x1) 71.54/33.66 new_esEs23(Zero, x0, x1) 71.54/33.66 new_esEs8(Zero, x0, x1) 71.54/33.66 new_esEs7(Succ(x0), x1, x2) 71.54/33.66 new_esEs24(Succ(x0), x1) 71.54/33.66 new_esEs3(Succ(x0), x1) 71.54/33.66 new_esEs9(Succ(x0), x1) 71.54/33.66 new_esEs25(Succ(x0), x1, x2) 71.54/33.66 new_primMulNat0(Zero, x0) 71.54/33.66 new_esEs37(Zero, Zero) 71.54/33.66 new_esEs11(Zero) 71.54/33.66 new_esEs7(Zero, x0, x1) 71.54/33.66 new_primMulNat4(Succ(x0)) 71.54/33.66 new_esEs3(Zero, x0) 71.54/33.66 new_esEs29(x0, x1) 71.54/33.66 new_esEs25(Zero, x0, x1) 71.54/33.66 new_esEs11(Succ(x0)) 71.54/33.66 new_esEs0(Succ(x0), x1) 71.54/33.66 new_primPlusNat0(Succ(x0), Zero) 71.54/33.66 new_esEs37(Zero, Succ(x0)) 71.54/33.66 new_esEs17(Zero) 71.54/33.66 new_primPlusNat0(Zero, Succ(x0)) 71.54/33.66 new_primPlusNat0(Zero, Zero) 71.54/33.66 new_primPlusNat1(Zero, x0) 71.54/33.66 new_esEs39 71.54/33.66 new_esEs14(Succ(x0), x1, x2) 71.54/33.66 71.54/33.66 We have to consider all minimal (P,Q,R)-chains. 71.54/33.66 ---------------------------------------- 71.54/33.66 71.54/33.66 (1535) DependencyGraphProof (EQUIVALENT) 71.54/33.66 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 71.54/33.66 ---------------------------------------- 71.54/33.66 71.54/33.66 (1536) 71.54/33.66 Obligation: 71.54/33.66 Q DP problem: 71.54/33.66 The TRS P consists of the following rules: 71.54/33.66 71.54/33.66 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.66 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.66 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.66 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.66 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.66 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.54/33.66 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.66 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.66 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.54/33.66 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.66 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.66 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.66 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.66 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.66 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.66 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.66 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.66 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.66 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.66 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.66 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.66 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.66 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.66 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.66 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.66 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.66 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.66 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.66 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.66 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.66 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.66 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.66 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.66 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.66 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.66 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.66 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.66 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.66 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.66 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.66 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.66 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(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) 71.54/33.66 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(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) 71.54/33.66 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.66 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.66 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.66 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.66 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.66 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.66 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.66 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) 71.54/33.66 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.66 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.66 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.66 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.66 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.66 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) 71.54/33.66 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.66 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.66 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.66 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) 71.54/33.66 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.66 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.66 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) 71.54/33.66 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Pos(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) 71.54/33.66 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) 71.54/33.66 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(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) 71.54/33.66 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(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) 71.54/33.66 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(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) 71.54/33.66 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Pos(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) 71.54/33.66 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.66 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) 71.54/33.66 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(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) 71.54/33.66 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(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) 71.54/33.66 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.66 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) 71.54/33.66 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(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) 71.54/33.66 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) 71.54/33.66 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(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) 71.54/33.66 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(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) 71.54/33.66 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Pos(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) 71.54/33.66 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Pos(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) 71.54/33.66 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 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) 71.54/33.66 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) 71.54/33.66 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) 71.54/33.66 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) 71.54/33.66 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.66 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.66 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.66 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.66 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.66 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.66 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.66 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.66 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.66 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) 71.54/33.66 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.66 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.66 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.66 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) 71.54/33.66 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(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) 71.54/33.66 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Pos(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) 71.54/33.66 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(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) 71.54/33.66 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(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) 71.54/33.66 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.66 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.66 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Pos(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) 71.54/33.66 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(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) 71.54/33.66 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.66 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.66 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) 71.54/33.66 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) 71.54/33.66 new_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) 71.54/33.66 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.66 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.66 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.66 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.66 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.66 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.66 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.66 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.66 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.66 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.66 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.66 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) 71.54/33.66 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.66 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.66 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.66 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.66 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.66 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.66 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.66 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.66 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.66 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.66 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.66 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.66 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.66 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.66 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.66 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.66 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) 71.54/33.66 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.66 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.66 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.66 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.66 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.66 new_lookupFM243(Neg(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) 71.54/33.66 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.66 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.66 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.66 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.66 new_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) 71.54/33.66 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.66 new_lookupFM243(Neg(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) 71.54/33.66 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.66 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) 71.54/33.66 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) 71.54/33.66 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) 71.54/33.66 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.66 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.66 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) 71.54/33.66 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.66 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 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) 71.54/33.66 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.66 new_lookupFM2(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) 71.54/33.66 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.66 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.66 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.66 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.66 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 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) 71.54/33.66 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.66 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.66 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.66 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.66 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 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) 71.54/33.66 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 new_lookupFM2(Pos(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) 71.54/33.66 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.66 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) 71.54/33.66 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.66 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) 71.54/33.66 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.66 new_lookupFM2(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) 71.54/33.66 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.66 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.66 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.66 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.66 new_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) 71.54/33.66 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.66 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.66 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.66 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.66 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.66 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 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) 71.54/33.66 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.66 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 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) 71.54/33.66 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.66 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.66 new_lookupFM2(Pos(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) 71.54/33.66 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.66 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.66 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.66 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.66 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) 71.54/33.66 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.66 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.66 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.66 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) 71.54/33.66 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.66 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.66 new_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) 71.54/33.66 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.66 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.66 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.66 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.66 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.66 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.66 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.66 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.66 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.66 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.66 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.66 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) 71.54/33.66 71.54/33.66 The TRS R consists of the following rules: 71.54/33.66 71.54/33.66 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.66 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.66 new_esEs16(Zero) -> new_esEs39 71.54/33.66 new_esEs39 -> False 71.54/33.66 new_esEs38 -> True 71.54/33.66 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.66 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.66 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.66 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.66 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.66 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.66 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.66 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.66 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.66 new_esEs18(Zero) -> new_esEs39 71.54/33.66 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.66 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.66 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.66 new_primMulNat2 -> Zero 71.54/33.66 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.66 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.66 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.66 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.66 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.66 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.66 new_esEs40 -> False 71.54/33.66 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.66 new_esEs17(Zero) -> new_esEs39 71.54/33.66 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.66 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.66 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.66 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.66 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.66 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.66 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.66 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.66 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.66 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.66 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.66 new_primMulNat1(wx3000) -> Zero 71.54/33.66 new_primMulNat3(Zero) -> Zero 71.54/33.66 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.66 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.66 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.66 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.66 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.66 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.66 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.66 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.66 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.66 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.66 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.66 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.66 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.66 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.66 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.54/33.66 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.66 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.66 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.66 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.66 new_primMulNat4(Succ(wx26100)) -> Zero 71.54/33.66 new_primMulNat4(Zero) -> Zero 71.54/33.66 71.54/33.66 The set Q consists of the following terms: 71.54/33.66 71.54/33.66 new_esEs18(Zero) 71.54/33.66 new_primMulNat1(x0) 71.54/33.66 new_esEs2(Zero) 71.54/33.66 new_esEs41(Succ(x0), x1) 71.54/33.66 new_primMulNat4(Zero) 71.54/33.66 new_esEs2(Succ(x0)) 71.54/33.66 new_esEs8(Succ(x0), x1, x2) 71.54/33.66 new_esEs17(Succ(x0)) 71.54/33.66 new_esEs41(Zero, x0) 71.54/33.66 new_primMulNat0(Succ(x0), x1) 71.54/33.66 new_primMulNat3(Zero) 71.54/33.66 new_esEs27(Zero, x0) 71.54/33.66 new_esEs18(Succ(x0)) 71.54/33.66 new_esEs40 71.54/33.66 new_esEs4(Zero, x0, x1) 71.54/33.66 new_esEs16(Zero) 71.54/33.66 new_esEs1(Succ(x0), x1) 71.54/33.66 new_esEs37(Succ(x0), Succ(x1)) 71.54/33.66 new_primMulNat2 71.54/33.66 new_esEs9(Zero, x0) 71.54/33.66 new_esEs14(Zero, x0, x1) 71.54/33.66 new_esEs38 71.54/33.66 new_esEs20(x0, x1) 71.54/33.66 new_esEs24(Zero, x0) 71.54/33.66 new_esEs0(Zero, x0) 71.54/33.66 new_esEs4(Succ(x0), x1, x2) 71.54/33.66 new_esEs23(Succ(x0), x1, x2) 71.54/33.66 new_esEs16(Succ(x0)) 71.54/33.66 new_esEs1(Zero, x0) 71.54/33.66 new_esEs6(Succ(x0), x1) 71.54/33.66 new_primPlusNat1(Succ(x0), x1) 71.54/33.66 new_primMulNat3(Succ(x0)) 71.54/33.66 new_esEs36(x0, Zero) 71.54/33.66 new_esEs21(x0, x1) 71.54/33.66 new_primPlusNat0(Succ(x0), Succ(x1)) 71.54/33.66 new_esEs36(x0, Succ(x1)) 71.54/33.66 new_esEs6(Zero, x0) 71.54/33.66 new_esEs37(Succ(x0), Zero) 71.54/33.66 new_esEs27(Succ(x0), x1) 71.54/33.66 new_esEs23(Zero, x0, x1) 71.54/33.66 new_esEs8(Zero, x0, x1) 71.54/33.66 new_esEs7(Succ(x0), x1, x2) 71.54/33.66 new_esEs24(Succ(x0), x1) 71.54/33.66 new_esEs3(Succ(x0), x1) 71.54/33.66 new_esEs9(Succ(x0), x1) 71.54/33.66 new_esEs25(Succ(x0), x1, x2) 71.54/33.66 new_primMulNat0(Zero, x0) 71.54/33.66 new_esEs37(Zero, Zero) 71.54/33.66 new_esEs11(Zero) 71.54/33.66 new_esEs7(Zero, x0, x1) 71.54/33.66 new_primMulNat4(Succ(x0)) 71.54/33.66 new_esEs3(Zero, x0) 71.54/33.66 new_esEs29(x0, x1) 71.54/33.66 new_esEs25(Zero, x0, x1) 71.54/33.66 new_esEs11(Succ(x0)) 71.54/33.66 new_esEs0(Succ(x0), x1) 71.54/33.66 new_primPlusNat0(Succ(x0), Zero) 71.54/33.66 new_esEs37(Zero, Succ(x0)) 71.54/33.66 new_esEs17(Zero) 71.54/33.66 new_primPlusNat0(Zero, Succ(x0)) 71.54/33.66 new_primPlusNat0(Zero, Zero) 71.54/33.66 new_primPlusNat1(Zero, x0) 71.54/33.66 new_esEs39 71.54/33.66 new_esEs14(Succ(x0), x1, x2) 71.54/33.66 71.54/33.66 We have to consider all minimal (P,Q,R)-chains. 71.54/33.66 ---------------------------------------- 71.54/33.66 71.54/33.66 (1537) TransformationProof (EQUIVALENT) 71.54/33.66 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]: 71.54/33.66 71.54/33.66 (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)) 71.54/33.66 71.54/33.66 71.54/33.66 ---------------------------------------- 71.54/33.66 71.54/33.66 (1538) 71.54/33.66 Obligation: 71.54/33.66 Q DP problem: 71.54/33.66 The TRS P consists of the following rules: 71.54/33.66 71.54/33.66 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.66 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.66 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.66 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.66 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.66 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.54/33.66 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.66 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.66 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.54/33.66 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.66 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.66 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.66 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.66 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.66 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.66 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.66 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.66 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.66 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.66 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.66 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.66 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.66 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.66 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.66 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.66 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.66 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.66 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.66 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.66 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.66 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.66 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.66 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.66 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.66 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.66 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.66 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.66 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.66 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.66 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.66 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.66 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(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) 71.54/33.66 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(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) 71.54/33.66 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.66 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.66 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.66 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.66 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.66 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.66 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.66 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) 71.54/33.66 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.66 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.66 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.66 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.66 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.66 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) 71.54/33.66 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.66 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.66 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.66 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) 71.54/33.66 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.66 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.66 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) 71.54/33.66 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Pos(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) 71.54/33.66 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(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) 71.54/33.66 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(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) 71.54/33.66 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(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) 71.54/33.66 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Pos(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) 71.54/33.66 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.66 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) 71.54/33.66 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(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) 71.54/33.66 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(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) 71.54/33.66 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.66 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) 71.54/33.66 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(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) 71.54/33.66 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) 71.54/33.66 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(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) 71.54/33.66 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(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) 71.54/33.66 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Pos(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) 71.54/33.66 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Pos(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) 71.54/33.66 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 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) 71.54/33.66 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) 71.54/33.66 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) 71.54/33.66 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) 71.54/33.66 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.66 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.66 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.66 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.66 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.66 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.66 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.66 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.66 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.66 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) 71.54/33.66 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.66 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.66 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.66 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) 71.54/33.66 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(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) 71.54/33.66 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Pos(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) 71.54/33.66 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(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) 71.54/33.66 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(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) 71.54/33.66 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.66 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.66 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Pos(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) 71.54/33.66 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(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) 71.54/33.66 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.66 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.66 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) 71.54/33.66 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) 71.54/33.66 new_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) 71.54/33.66 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.66 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.66 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.66 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.66 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.66 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.66 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.66 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.66 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.66 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.66 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.66 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) 71.54/33.66 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.66 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.66 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.66 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.66 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.66 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.66 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.66 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.66 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.66 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.66 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.66 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.66 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.66 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.66 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.66 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.66 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) 71.54/33.66 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.66 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.66 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.66 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.66 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.66 new_lookupFM243(Neg(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) 71.54/33.66 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.66 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.66 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.66 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.66 new_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) 71.54/33.66 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.66 new_lookupFM243(Neg(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) 71.54/33.66 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.66 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) 71.54/33.66 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) 71.54/33.66 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) 71.54/33.66 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.66 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.66 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) 71.54/33.66 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.66 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 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) 71.54/33.66 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.66 new_lookupFM2(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) 71.54/33.66 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.66 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.66 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.66 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.66 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 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) 71.54/33.66 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.66 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.66 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.66 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.66 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 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) 71.54/33.66 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 new_lookupFM2(Pos(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) 71.54/33.66 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.66 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) 71.54/33.66 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.66 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) 71.54/33.66 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.66 new_lookupFM2(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) 71.54/33.66 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.66 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.66 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.66 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.66 new_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) 71.54/33.66 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.66 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.66 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.66 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.66 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.66 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 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) 71.54/33.66 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.66 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 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) 71.54/33.66 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.66 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.66 new_lookupFM2(Pos(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) 71.54/33.66 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.66 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.66 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.66 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.66 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) 71.54/33.66 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.66 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.66 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.66 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) 71.54/33.66 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.66 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.66 new_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) 71.54/33.66 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.66 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.66 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.66 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.66 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.66 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.66 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.66 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.66 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.66 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.66 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.66 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) 71.54/33.66 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) 71.54/33.66 71.54/33.66 The TRS R consists of the following rules: 71.54/33.66 71.54/33.66 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.66 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.66 new_esEs16(Zero) -> new_esEs39 71.54/33.66 new_esEs39 -> False 71.54/33.66 new_esEs38 -> True 71.54/33.66 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.66 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.66 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.66 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.66 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.66 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.66 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.66 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.66 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.66 new_esEs18(Zero) -> new_esEs39 71.54/33.66 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.66 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.66 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.66 new_primMulNat2 -> Zero 71.54/33.66 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.66 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.66 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.66 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.66 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.66 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.66 new_esEs40 -> False 71.54/33.66 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.66 new_esEs17(Zero) -> new_esEs39 71.54/33.66 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.66 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.66 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.66 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.66 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.66 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.66 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.66 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.66 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.66 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.66 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.66 new_primMulNat1(wx3000) -> Zero 71.54/33.66 new_primMulNat3(Zero) -> Zero 71.54/33.66 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.66 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.66 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.66 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.66 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.66 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.66 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.66 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.66 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.66 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.66 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.66 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.66 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.66 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.66 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.54/33.66 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.66 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.66 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.66 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.66 new_primMulNat4(Succ(wx26100)) -> Zero 71.54/33.66 new_primMulNat4(Zero) -> Zero 71.54/33.66 71.54/33.66 The set Q consists of the following terms: 71.54/33.66 71.54/33.66 new_esEs18(Zero) 71.54/33.66 new_primMulNat1(x0) 71.54/33.66 new_esEs2(Zero) 71.54/33.66 new_esEs41(Succ(x0), x1) 71.54/33.66 new_primMulNat4(Zero) 71.54/33.66 new_esEs2(Succ(x0)) 71.54/33.66 new_esEs8(Succ(x0), x1, x2) 71.54/33.66 new_esEs17(Succ(x0)) 71.54/33.66 new_esEs41(Zero, x0) 71.54/33.66 new_primMulNat0(Succ(x0), x1) 71.54/33.66 new_primMulNat3(Zero) 71.54/33.66 new_esEs27(Zero, x0) 71.54/33.66 new_esEs18(Succ(x0)) 71.54/33.66 new_esEs40 71.54/33.66 new_esEs4(Zero, x0, x1) 71.54/33.66 new_esEs16(Zero) 71.54/33.66 new_esEs1(Succ(x0), x1) 71.54/33.66 new_esEs37(Succ(x0), Succ(x1)) 71.54/33.66 new_primMulNat2 71.54/33.66 new_esEs9(Zero, x0) 71.54/33.66 new_esEs14(Zero, x0, x1) 71.54/33.66 new_esEs38 71.54/33.66 new_esEs20(x0, x1) 71.54/33.66 new_esEs24(Zero, x0) 71.54/33.66 new_esEs0(Zero, x0) 71.54/33.66 new_esEs4(Succ(x0), x1, x2) 71.54/33.66 new_esEs23(Succ(x0), x1, x2) 71.54/33.66 new_esEs16(Succ(x0)) 71.54/33.66 new_esEs1(Zero, x0) 71.54/33.66 new_esEs6(Succ(x0), x1) 71.54/33.66 new_primPlusNat1(Succ(x0), x1) 71.54/33.66 new_primMulNat3(Succ(x0)) 71.54/33.66 new_esEs36(x0, Zero) 71.54/33.66 new_esEs21(x0, x1) 71.54/33.66 new_primPlusNat0(Succ(x0), Succ(x1)) 71.54/33.66 new_esEs36(x0, Succ(x1)) 71.54/33.66 new_esEs6(Zero, x0) 71.54/33.66 new_esEs37(Succ(x0), Zero) 71.54/33.66 new_esEs27(Succ(x0), x1) 71.54/33.66 new_esEs23(Zero, x0, x1) 71.54/33.66 new_esEs8(Zero, x0, x1) 71.54/33.66 new_esEs7(Succ(x0), x1, x2) 71.54/33.66 new_esEs24(Succ(x0), x1) 71.54/33.66 new_esEs3(Succ(x0), x1) 71.54/33.66 new_esEs9(Succ(x0), x1) 71.54/33.66 new_esEs25(Succ(x0), x1, x2) 71.54/33.66 new_primMulNat0(Zero, x0) 71.54/33.66 new_esEs37(Zero, Zero) 71.54/33.66 new_esEs11(Zero) 71.54/33.66 new_esEs7(Zero, x0, x1) 71.54/33.66 new_primMulNat4(Succ(x0)) 71.54/33.66 new_esEs3(Zero, x0) 71.54/33.66 new_esEs29(x0, x1) 71.54/33.66 new_esEs25(Zero, x0, x1) 71.54/33.66 new_esEs11(Succ(x0)) 71.54/33.66 new_esEs0(Succ(x0), x1) 71.54/33.66 new_primPlusNat0(Succ(x0), Zero) 71.54/33.66 new_esEs37(Zero, Succ(x0)) 71.54/33.66 new_esEs17(Zero) 71.54/33.66 new_primPlusNat0(Zero, Succ(x0)) 71.54/33.66 new_primPlusNat0(Zero, Zero) 71.54/33.66 new_primPlusNat1(Zero, x0) 71.54/33.66 new_esEs39 71.54/33.66 new_esEs14(Succ(x0), x1, x2) 71.54/33.66 71.54/33.66 We have to consider all minimal (P,Q,R)-chains. 71.54/33.66 ---------------------------------------- 71.54/33.66 71.54/33.66 (1539) TransformationProof (EQUIVALENT) 71.54/33.66 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]: 71.54/33.66 71.54/33.66 (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)) 71.54/33.66 71.54/33.66 71.54/33.66 ---------------------------------------- 71.54/33.66 71.54/33.66 (1540) 71.54/33.66 Obligation: 71.54/33.66 Q DP problem: 71.54/33.66 The TRS P consists of the following rules: 71.54/33.66 71.54/33.66 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.66 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.66 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.66 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.66 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.66 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.54/33.66 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.66 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.66 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.54/33.66 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.66 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.66 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.66 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.66 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.66 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.66 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.66 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.66 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.66 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.66 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.66 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.66 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.66 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.66 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.66 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.66 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.66 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.66 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.66 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.66 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.66 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.66 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.66 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.66 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.66 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.66 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.66 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.66 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.66 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.66 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.66 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.66 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(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) 71.54/33.66 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(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) 71.54/33.66 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.66 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.66 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.66 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.66 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.66 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.66 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.66 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) 71.54/33.66 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.66 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.66 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.66 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.66 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.66 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) 71.54/33.66 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.66 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.66 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.66 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) 71.54/33.66 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.66 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.66 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) 71.54/33.66 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Pos(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) 71.54/33.66 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(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) 71.54/33.66 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(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) 71.54/33.66 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(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) 71.54/33.66 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Pos(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) 71.54/33.66 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.66 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(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) 71.54/33.66 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(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) 71.54/33.66 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.66 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) 71.54/33.66 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(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) 71.54/33.66 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) 71.54/33.66 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(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) 71.54/33.66 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(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) 71.54/33.66 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Pos(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) 71.54/33.66 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Pos(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) 71.54/33.66 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 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) 71.54/33.66 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) 71.54/33.66 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) 71.54/33.66 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) 71.54/33.66 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.66 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.66 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.66 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.66 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.66 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.66 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.66 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.66 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.66 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) 71.54/33.66 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.66 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.66 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.66 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) 71.54/33.66 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(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) 71.54/33.66 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Pos(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) 71.54/33.66 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(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) 71.54/33.66 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(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) 71.54/33.66 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.66 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.66 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Pos(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) 71.54/33.66 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(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) 71.54/33.66 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.66 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.66 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) 71.54/33.66 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) 71.54/33.66 new_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) 71.54/33.66 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.66 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.66 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.66 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.66 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.66 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.66 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.66 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.66 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.66 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.66 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.66 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) 71.54/33.66 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.66 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.66 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.66 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.66 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.66 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.66 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.66 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.66 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.66 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.66 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.66 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.66 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.66 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.66 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.66 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.66 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) 71.54/33.66 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.66 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.66 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.66 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.66 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.66 new_lookupFM243(Neg(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) 71.54/33.66 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.66 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.66 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.66 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.66 new_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) 71.54/33.66 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.66 new_lookupFM243(Neg(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) 71.54/33.66 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.66 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) 71.54/33.66 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) 71.54/33.66 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) 71.54/33.66 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.66 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.66 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) 71.54/33.66 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.66 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 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) 71.54/33.66 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.66 new_lookupFM2(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) 71.54/33.66 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.66 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.66 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.66 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.66 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 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) 71.54/33.66 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.66 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.66 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.66 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.66 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 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) 71.54/33.66 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 new_lookupFM2(Pos(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) 71.54/33.66 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.66 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) 71.54/33.66 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.66 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) 71.54/33.66 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.66 new_lookupFM2(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) 71.54/33.66 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.66 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.66 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.66 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.66 new_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) 71.54/33.66 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.66 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.66 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.66 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.66 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.66 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 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) 71.54/33.66 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.66 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 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) 71.54/33.66 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.66 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.66 new_lookupFM2(Pos(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) 71.54/33.66 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.66 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.66 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.66 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.66 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) 71.54/33.66 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.66 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.66 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.66 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) 71.54/33.66 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.66 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.66 new_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) 71.54/33.66 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.66 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.66 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.66 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.66 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.66 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.66 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.66 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.66 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.66 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.66 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.66 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) 71.54/33.66 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) 71.54/33.66 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) 71.54/33.66 71.54/33.66 The TRS R consists of the following rules: 71.54/33.66 71.54/33.66 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.66 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.66 new_esEs16(Zero) -> new_esEs39 71.54/33.66 new_esEs39 -> False 71.54/33.66 new_esEs38 -> True 71.54/33.66 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.66 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.66 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.66 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.66 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.66 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.66 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.66 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.66 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.66 new_esEs18(Zero) -> new_esEs39 71.54/33.66 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.66 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.66 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.66 new_primMulNat2 -> Zero 71.54/33.66 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.66 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.66 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.66 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.66 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.66 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.66 new_esEs40 -> False 71.54/33.66 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.66 new_esEs17(Zero) -> new_esEs39 71.54/33.66 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.66 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.66 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.66 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.66 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.66 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.66 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.66 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.66 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.66 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.66 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.66 new_primMulNat1(wx3000) -> Zero 71.54/33.66 new_primMulNat3(Zero) -> Zero 71.54/33.66 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.66 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.66 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.66 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.66 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.66 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.66 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.66 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.66 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.66 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.66 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.66 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.66 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.66 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.66 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.54/33.66 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.66 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.66 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.66 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.66 new_primMulNat4(Succ(wx26100)) -> Zero 71.54/33.66 new_primMulNat4(Zero) -> Zero 71.54/33.66 71.54/33.66 The set Q consists of the following terms: 71.54/33.66 71.54/33.66 new_esEs18(Zero) 71.54/33.66 new_primMulNat1(x0) 71.54/33.66 new_esEs2(Zero) 71.54/33.66 new_esEs41(Succ(x0), x1) 71.54/33.66 new_primMulNat4(Zero) 71.54/33.66 new_esEs2(Succ(x0)) 71.54/33.66 new_esEs8(Succ(x0), x1, x2) 71.54/33.66 new_esEs17(Succ(x0)) 71.54/33.66 new_esEs41(Zero, x0) 71.54/33.66 new_primMulNat0(Succ(x0), x1) 71.54/33.66 new_primMulNat3(Zero) 71.54/33.66 new_esEs27(Zero, x0) 71.54/33.66 new_esEs18(Succ(x0)) 71.54/33.66 new_esEs40 71.54/33.66 new_esEs4(Zero, x0, x1) 71.54/33.66 new_esEs16(Zero) 71.54/33.66 new_esEs1(Succ(x0), x1) 71.54/33.66 new_esEs37(Succ(x0), Succ(x1)) 71.54/33.66 new_primMulNat2 71.54/33.66 new_esEs9(Zero, x0) 71.54/33.66 new_esEs14(Zero, x0, x1) 71.54/33.66 new_esEs38 71.54/33.66 new_esEs20(x0, x1) 71.54/33.66 new_esEs24(Zero, x0) 71.54/33.66 new_esEs0(Zero, x0) 71.54/33.66 new_esEs4(Succ(x0), x1, x2) 71.54/33.66 new_esEs23(Succ(x0), x1, x2) 71.54/33.66 new_esEs16(Succ(x0)) 71.54/33.66 new_esEs1(Zero, x0) 71.54/33.66 new_esEs6(Succ(x0), x1) 71.54/33.66 new_primPlusNat1(Succ(x0), x1) 71.54/33.66 new_primMulNat3(Succ(x0)) 71.54/33.66 new_esEs36(x0, Zero) 71.54/33.66 new_esEs21(x0, x1) 71.54/33.66 new_primPlusNat0(Succ(x0), Succ(x1)) 71.54/33.66 new_esEs36(x0, Succ(x1)) 71.54/33.66 new_esEs6(Zero, x0) 71.54/33.66 new_esEs37(Succ(x0), Zero) 71.54/33.66 new_esEs27(Succ(x0), x1) 71.54/33.66 new_esEs23(Zero, x0, x1) 71.54/33.66 new_esEs8(Zero, x0, x1) 71.54/33.66 new_esEs7(Succ(x0), x1, x2) 71.54/33.66 new_esEs24(Succ(x0), x1) 71.54/33.66 new_esEs3(Succ(x0), x1) 71.54/33.66 new_esEs9(Succ(x0), x1) 71.54/33.66 new_esEs25(Succ(x0), x1, x2) 71.54/33.66 new_primMulNat0(Zero, x0) 71.54/33.66 new_esEs37(Zero, Zero) 71.54/33.66 new_esEs11(Zero) 71.54/33.66 new_esEs7(Zero, x0, x1) 71.54/33.66 new_primMulNat4(Succ(x0)) 71.54/33.66 new_esEs3(Zero, x0) 71.54/33.66 new_esEs29(x0, x1) 71.54/33.66 new_esEs25(Zero, x0, x1) 71.54/33.66 new_esEs11(Succ(x0)) 71.54/33.66 new_esEs0(Succ(x0), x1) 71.54/33.66 new_primPlusNat0(Succ(x0), Zero) 71.54/33.66 new_esEs37(Zero, Succ(x0)) 71.54/33.66 new_esEs17(Zero) 71.54/33.66 new_primPlusNat0(Zero, Succ(x0)) 71.54/33.66 new_primPlusNat0(Zero, Zero) 71.54/33.66 new_primPlusNat1(Zero, x0) 71.54/33.66 new_esEs39 71.54/33.66 new_esEs14(Succ(x0), x1, x2) 71.54/33.66 71.54/33.66 We have to consider all minimal (P,Q,R)-chains. 71.54/33.66 ---------------------------------------- 71.54/33.66 71.54/33.66 (1541) TransformationProof (EQUIVALENT) 71.54/33.66 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]: 71.54/33.66 71.54/33.66 (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)) 71.54/33.66 71.54/33.66 71.54/33.66 ---------------------------------------- 71.54/33.66 71.54/33.66 (1542) 71.54/33.66 Obligation: 71.54/33.66 Q DP problem: 71.54/33.66 The TRS P consists of the following rules: 71.54/33.66 71.54/33.66 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.66 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.66 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.66 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.66 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.66 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.54/33.66 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.66 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.66 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.54/33.66 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.66 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.66 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.66 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.66 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.66 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.66 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.66 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.66 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.66 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.66 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.66 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.66 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.66 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.66 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.66 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.66 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.66 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.66 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.66 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.66 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.66 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.66 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.66 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.66 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.66 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.66 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.66 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.66 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.66 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.66 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.66 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.66 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(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) 71.54/33.66 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(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) 71.54/33.66 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.66 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.66 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.66 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.66 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.66 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.66 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.66 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) 71.54/33.66 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.66 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.66 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.66 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.66 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.66 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) 71.54/33.66 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.66 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.66 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.66 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) 71.54/33.66 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.66 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.66 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) 71.54/33.66 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Pos(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) 71.54/33.66 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(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) 71.54/33.66 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(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) 71.54/33.66 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(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) 71.54/33.66 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Pos(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) 71.54/33.66 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.66 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(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) 71.54/33.66 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(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) 71.54/33.66 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.66 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(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) 71.54/33.66 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) 71.54/33.66 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(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) 71.54/33.66 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(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) 71.54/33.66 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Pos(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) 71.54/33.66 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Pos(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) 71.54/33.66 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.66 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) 71.54/33.66 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) 71.54/33.66 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) 71.54/33.66 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) 71.54/33.66 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.66 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.66 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.66 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.66 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.66 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.66 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.66 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.66 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.66 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) 71.54/33.66 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.66 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.66 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.66 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) 71.54/33.66 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(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) 71.54/33.66 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Pos(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) 71.54/33.66 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(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) 71.54/33.66 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(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) 71.54/33.66 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.66 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.66 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Pos(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) 71.54/33.66 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.66 new_lookupFM(Branch(:%(Neg(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) 71.54/33.66 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.66 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.66 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) 71.54/33.66 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) 71.54/33.66 new_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) 71.54/33.66 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.66 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.66 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.66 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.66 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.66 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.66 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.66 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.66 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.66 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.66 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.66 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) 71.54/33.66 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.66 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.66 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.66 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.66 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.66 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.66 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.66 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.66 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.66 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.66 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.66 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.66 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.66 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.66 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.66 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.66 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) 71.54/33.66 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.66 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.66 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.66 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.66 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.66 new_lookupFM243(Neg(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) 71.54/33.66 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.66 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.66 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.66 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.66 new_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) 71.54/33.66 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.66 new_lookupFM243(Neg(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) 71.54/33.66 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.66 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) 71.54/33.66 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) 71.54/33.66 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) 71.54/33.66 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.66 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.66 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) 71.54/33.66 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.66 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 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) 71.54/33.66 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.66 new_lookupFM2(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) 71.54/33.66 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.66 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.66 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.66 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.66 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 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) 71.54/33.66 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.66 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.66 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.66 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.66 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 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) 71.54/33.66 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 new_lookupFM2(Pos(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) 71.54/33.66 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.66 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) 71.54/33.66 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.66 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) 71.54/33.66 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.66 new_lookupFM2(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) 71.54/33.66 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.66 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.66 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.66 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.66 new_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) 71.54/33.66 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.66 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.66 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.66 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.66 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.66 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 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) 71.54/33.66 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.66 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 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) 71.54/33.66 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.66 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.66 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.66 new_lookupFM2(Pos(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) 71.54/33.66 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.66 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.66 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.67 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.67 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) 71.54/33.67 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.67 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.67 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.67 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) 71.54/33.67 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.67 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.67 new_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) 71.54/33.67 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.67 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.67 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.67 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.67 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.67 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.67 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.67 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.67 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.67 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.67 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.67 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) 71.54/33.67 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) 71.54/33.67 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) 71.54/33.67 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) 71.54/33.67 71.54/33.67 The TRS R consists of the following rules: 71.54/33.67 71.54/33.67 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.67 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.67 new_esEs16(Zero) -> new_esEs39 71.54/33.67 new_esEs39 -> False 71.54/33.67 new_esEs38 -> True 71.54/33.67 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.67 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.67 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.67 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.67 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.67 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.67 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.67 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.67 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.67 new_esEs18(Zero) -> new_esEs39 71.54/33.67 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.67 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.67 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.67 new_primMulNat2 -> Zero 71.54/33.67 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.67 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.67 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.67 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.67 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.67 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.67 new_esEs40 -> False 71.54/33.67 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.67 new_esEs17(Zero) -> new_esEs39 71.54/33.67 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.67 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.67 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.67 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.67 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.67 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.67 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.67 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.67 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.67 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.67 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.67 new_primMulNat1(wx3000) -> Zero 71.54/33.67 new_primMulNat3(Zero) -> Zero 71.54/33.67 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.67 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.67 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.67 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.67 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.67 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.67 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.67 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.67 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.67 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.67 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.67 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.67 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.67 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.67 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.54/33.67 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.67 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.67 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.67 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.67 new_primMulNat4(Succ(wx26100)) -> Zero 71.54/33.67 new_primMulNat4(Zero) -> Zero 71.54/33.67 71.54/33.67 The set Q consists of the following terms: 71.54/33.67 71.54/33.67 new_esEs18(Zero) 71.54/33.67 new_primMulNat1(x0) 71.54/33.67 new_esEs2(Zero) 71.54/33.67 new_esEs41(Succ(x0), x1) 71.54/33.67 new_primMulNat4(Zero) 71.54/33.67 new_esEs2(Succ(x0)) 71.54/33.67 new_esEs8(Succ(x0), x1, x2) 71.54/33.67 new_esEs17(Succ(x0)) 71.54/33.67 new_esEs41(Zero, x0) 71.54/33.67 new_primMulNat0(Succ(x0), x1) 71.54/33.67 new_primMulNat3(Zero) 71.54/33.67 new_esEs27(Zero, x0) 71.54/33.67 new_esEs18(Succ(x0)) 71.54/33.67 new_esEs40 71.54/33.67 new_esEs4(Zero, x0, x1) 71.54/33.67 new_esEs16(Zero) 71.54/33.67 new_esEs1(Succ(x0), x1) 71.54/33.67 new_esEs37(Succ(x0), Succ(x1)) 71.54/33.67 new_primMulNat2 71.54/33.67 new_esEs9(Zero, x0) 71.54/33.67 new_esEs14(Zero, x0, x1) 71.54/33.67 new_esEs38 71.54/33.67 new_esEs20(x0, x1) 71.54/33.67 new_esEs24(Zero, x0) 71.54/33.67 new_esEs0(Zero, x0) 71.54/33.67 new_esEs4(Succ(x0), x1, x2) 71.54/33.67 new_esEs23(Succ(x0), x1, x2) 71.54/33.67 new_esEs16(Succ(x0)) 71.54/33.67 new_esEs1(Zero, x0) 71.54/33.67 new_esEs6(Succ(x0), x1) 71.54/33.67 new_primPlusNat1(Succ(x0), x1) 71.54/33.67 new_primMulNat3(Succ(x0)) 71.54/33.67 new_esEs36(x0, Zero) 71.54/33.67 new_esEs21(x0, x1) 71.54/33.67 new_primPlusNat0(Succ(x0), Succ(x1)) 71.54/33.67 new_esEs36(x0, Succ(x1)) 71.54/33.67 new_esEs6(Zero, x0) 71.54/33.67 new_esEs37(Succ(x0), Zero) 71.54/33.67 new_esEs27(Succ(x0), x1) 71.54/33.67 new_esEs23(Zero, x0, x1) 71.54/33.67 new_esEs8(Zero, x0, x1) 71.54/33.67 new_esEs7(Succ(x0), x1, x2) 71.54/33.67 new_esEs24(Succ(x0), x1) 71.54/33.67 new_esEs3(Succ(x0), x1) 71.54/33.67 new_esEs9(Succ(x0), x1) 71.54/33.67 new_esEs25(Succ(x0), x1, x2) 71.54/33.67 new_primMulNat0(Zero, x0) 71.54/33.67 new_esEs37(Zero, Zero) 71.54/33.67 new_esEs11(Zero) 71.54/33.67 new_esEs7(Zero, x0, x1) 71.54/33.67 new_primMulNat4(Succ(x0)) 71.54/33.67 new_esEs3(Zero, x0) 71.54/33.67 new_esEs29(x0, x1) 71.54/33.67 new_esEs25(Zero, x0, x1) 71.54/33.67 new_esEs11(Succ(x0)) 71.54/33.67 new_esEs0(Succ(x0), x1) 71.54/33.67 new_primPlusNat0(Succ(x0), Zero) 71.54/33.67 new_esEs37(Zero, Succ(x0)) 71.54/33.67 new_esEs17(Zero) 71.54/33.67 new_primPlusNat0(Zero, Succ(x0)) 71.54/33.67 new_primPlusNat0(Zero, Zero) 71.54/33.67 new_primPlusNat1(Zero, x0) 71.54/33.67 new_esEs39 71.54/33.67 new_esEs14(Succ(x0), x1, x2) 71.54/33.67 71.54/33.67 We have to consider all minimal (P,Q,R)-chains. 71.54/33.67 ---------------------------------------- 71.54/33.67 71.54/33.67 (1543) TransformationProof (EQUIVALENT) 71.54/33.67 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]: 71.54/33.67 71.54/33.67 (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)) 71.54/33.67 71.54/33.67 71.54/33.67 ---------------------------------------- 71.54/33.67 71.54/33.67 (1544) 71.54/33.67 Obligation: 71.54/33.67 Q DP problem: 71.54/33.67 The TRS P consists of the following rules: 71.54/33.67 71.54/33.67 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.67 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.67 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.67 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.67 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.67 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.54/33.67 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.67 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.67 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.54/33.67 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.67 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.67 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.67 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.67 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.67 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.67 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.67 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.67 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.67 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.67 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.67 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.67 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.67 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.67 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.67 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.67 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.67 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.67 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.67 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.67 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.67 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.67 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.67 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.67 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.67 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.67 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.67 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.67 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.67 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.67 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.67 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.67 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(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) 71.54/33.67 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(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) 71.54/33.67 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.67 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.67 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.67 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.67 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.67 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.67 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.67 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) 71.54/33.67 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.67 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.67 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.67 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.67 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.67 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) 71.54/33.67 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.67 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.67 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.67 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) 71.54/33.67 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.67 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.67 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) 71.54/33.67 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Pos(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) 71.54/33.67 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(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) 71.54/33.67 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(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) 71.54/33.67 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(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) 71.54/33.67 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Pos(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) 71.54/33.67 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.67 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(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) 71.54/33.67 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(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) 71.54/33.67 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.67 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(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) 71.54/33.67 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(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) 71.54/33.67 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(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) 71.54/33.67 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Pos(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) 71.54/33.67 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Pos(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) 71.54/33.67 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 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) 71.54/33.67 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) 71.54/33.67 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) 71.54/33.67 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) 71.54/33.67 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.67 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.67 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.67 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.67 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.67 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.67 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.67 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.67 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.67 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) 71.54/33.67 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.67 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.67 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.67 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) 71.54/33.67 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(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) 71.54/33.67 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Pos(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) 71.54/33.67 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(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) 71.54/33.67 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(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) 71.54/33.67 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.67 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.67 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Pos(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) 71.54/33.67 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(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) 71.54/33.67 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.67 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.67 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) 71.54/33.67 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) 71.54/33.67 new_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) 71.54/33.67 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.67 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.67 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.67 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.67 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.67 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.67 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.67 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.67 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.67 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.67 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.67 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) 71.54/33.67 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.67 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.67 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.67 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.67 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.67 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.67 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.67 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.67 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.67 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.67 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.67 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.67 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.67 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.67 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.67 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.67 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) 71.54/33.67 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.67 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.67 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.67 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.67 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.67 new_lookupFM243(Neg(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) 71.54/33.67 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.67 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.67 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.67 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.67 new_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) 71.54/33.67 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.67 new_lookupFM243(Neg(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) 71.54/33.67 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.67 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) 71.54/33.67 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) 71.54/33.67 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) 71.54/33.67 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.67 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.67 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) 71.54/33.67 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.67 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 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) 71.54/33.67 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.67 new_lookupFM2(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) 71.54/33.67 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.67 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.67 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.67 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.67 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 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) 71.54/33.67 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.67 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.67 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.67 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.67 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 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) 71.54/33.67 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 new_lookupFM2(Pos(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) 71.54/33.67 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.67 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) 71.54/33.67 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.67 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) 71.54/33.67 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.67 new_lookupFM2(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) 71.54/33.67 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.67 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.67 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.67 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.67 new_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) 71.54/33.67 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.67 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.67 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.67 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.67 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.67 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 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) 71.54/33.67 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.67 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 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) 71.54/33.67 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.67 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.67 new_lookupFM2(Pos(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) 71.54/33.67 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.67 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.67 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.67 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.67 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) 71.54/33.67 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.67 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.67 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.67 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) 71.54/33.67 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.67 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.67 new_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) 71.54/33.67 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.67 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.67 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.67 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.67 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.67 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.67 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.67 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.67 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.67 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.67 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.67 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) 71.54/33.67 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) 71.54/33.67 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) 71.54/33.67 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) 71.54/33.67 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) 71.54/33.67 71.54/33.67 The TRS R consists of the following rules: 71.54/33.67 71.54/33.67 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.67 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.67 new_esEs16(Zero) -> new_esEs39 71.54/33.67 new_esEs39 -> False 71.54/33.67 new_esEs38 -> True 71.54/33.67 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.67 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.67 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.67 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.67 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.67 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.67 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.67 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.67 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.67 new_esEs18(Zero) -> new_esEs39 71.54/33.67 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.67 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.67 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.67 new_primMulNat2 -> Zero 71.54/33.67 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.67 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.67 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.67 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.67 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.67 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.67 new_esEs40 -> False 71.54/33.67 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.67 new_esEs17(Zero) -> new_esEs39 71.54/33.67 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.67 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.67 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.67 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.67 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.67 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.67 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.67 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.67 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.67 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.67 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.67 new_primMulNat1(wx3000) -> Zero 71.54/33.67 new_primMulNat3(Zero) -> Zero 71.54/33.67 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.67 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.67 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.67 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.67 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.67 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.67 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.67 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.67 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.67 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.67 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.67 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.67 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.67 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.67 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.54/33.67 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.67 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.67 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.67 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.67 new_primMulNat4(Succ(wx26100)) -> Zero 71.54/33.67 new_primMulNat4(Zero) -> Zero 71.54/33.67 71.54/33.67 The set Q consists of the following terms: 71.54/33.67 71.54/33.67 new_esEs18(Zero) 71.54/33.67 new_primMulNat1(x0) 71.54/33.67 new_esEs2(Zero) 71.54/33.67 new_esEs41(Succ(x0), x1) 71.54/33.67 new_primMulNat4(Zero) 71.54/33.67 new_esEs2(Succ(x0)) 71.54/33.67 new_esEs8(Succ(x0), x1, x2) 71.54/33.67 new_esEs17(Succ(x0)) 71.54/33.67 new_esEs41(Zero, x0) 71.54/33.67 new_primMulNat0(Succ(x0), x1) 71.54/33.67 new_primMulNat3(Zero) 71.54/33.67 new_esEs27(Zero, x0) 71.54/33.67 new_esEs18(Succ(x0)) 71.54/33.67 new_esEs40 71.54/33.67 new_esEs4(Zero, x0, x1) 71.54/33.67 new_esEs16(Zero) 71.54/33.67 new_esEs1(Succ(x0), x1) 71.54/33.67 new_esEs37(Succ(x0), Succ(x1)) 71.54/33.67 new_primMulNat2 71.54/33.67 new_esEs9(Zero, x0) 71.54/33.67 new_esEs14(Zero, x0, x1) 71.54/33.67 new_esEs38 71.54/33.67 new_esEs20(x0, x1) 71.54/33.67 new_esEs24(Zero, x0) 71.54/33.67 new_esEs0(Zero, x0) 71.54/33.67 new_esEs4(Succ(x0), x1, x2) 71.54/33.67 new_esEs23(Succ(x0), x1, x2) 71.54/33.67 new_esEs16(Succ(x0)) 71.54/33.67 new_esEs1(Zero, x0) 71.54/33.67 new_esEs6(Succ(x0), x1) 71.54/33.67 new_primPlusNat1(Succ(x0), x1) 71.54/33.67 new_primMulNat3(Succ(x0)) 71.54/33.67 new_esEs36(x0, Zero) 71.54/33.67 new_esEs21(x0, x1) 71.54/33.67 new_primPlusNat0(Succ(x0), Succ(x1)) 71.54/33.67 new_esEs36(x0, Succ(x1)) 71.54/33.67 new_esEs6(Zero, x0) 71.54/33.67 new_esEs37(Succ(x0), Zero) 71.54/33.67 new_esEs27(Succ(x0), x1) 71.54/33.67 new_esEs23(Zero, x0, x1) 71.54/33.67 new_esEs8(Zero, x0, x1) 71.54/33.67 new_esEs7(Succ(x0), x1, x2) 71.54/33.67 new_esEs24(Succ(x0), x1) 71.54/33.67 new_esEs3(Succ(x0), x1) 71.54/33.67 new_esEs9(Succ(x0), x1) 71.54/33.67 new_esEs25(Succ(x0), x1, x2) 71.54/33.67 new_primMulNat0(Zero, x0) 71.54/33.67 new_esEs37(Zero, Zero) 71.54/33.67 new_esEs11(Zero) 71.54/33.67 new_esEs7(Zero, x0, x1) 71.54/33.67 new_primMulNat4(Succ(x0)) 71.54/33.67 new_esEs3(Zero, x0) 71.54/33.67 new_esEs29(x0, x1) 71.54/33.67 new_esEs25(Zero, x0, x1) 71.54/33.67 new_esEs11(Succ(x0)) 71.54/33.67 new_esEs0(Succ(x0), x1) 71.54/33.67 new_primPlusNat0(Succ(x0), Zero) 71.54/33.67 new_esEs37(Zero, Succ(x0)) 71.54/33.67 new_esEs17(Zero) 71.54/33.67 new_primPlusNat0(Zero, Succ(x0)) 71.54/33.67 new_primPlusNat0(Zero, Zero) 71.54/33.67 new_primPlusNat1(Zero, x0) 71.54/33.67 new_esEs39 71.54/33.67 new_esEs14(Succ(x0), x1, x2) 71.54/33.67 71.54/33.67 We have to consider all minimal (P,Q,R)-chains. 71.54/33.67 ---------------------------------------- 71.54/33.67 71.54/33.67 (1545) TransformationProof (EQUIVALENT) 71.54/33.67 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]: 71.54/33.67 71.54/33.67 (new_lookupFM(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)) 71.54/33.67 71.54/33.67 71.54/33.67 ---------------------------------------- 71.54/33.67 71.54/33.67 (1546) 71.54/33.67 Obligation: 71.54/33.67 Q DP problem: 71.54/33.67 The TRS P consists of the following rules: 71.54/33.67 71.54/33.67 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.67 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.67 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.67 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.67 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.67 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.54/33.67 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.67 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.67 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.54/33.67 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.67 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.67 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.67 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.67 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.67 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.67 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.67 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.67 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.67 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.67 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.67 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.67 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.67 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.67 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.67 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.67 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.67 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.67 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.67 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.67 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.67 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.67 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.67 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.67 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.67 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.67 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.67 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.67 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.67 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.67 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.67 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.67 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(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) 71.54/33.67 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(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) 71.54/33.67 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.67 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.67 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.67 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.67 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.67 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.67 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.67 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) 71.54/33.67 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.67 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.67 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.67 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.67 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.67 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) 71.54/33.67 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.67 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.67 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.67 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) 71.54/33.67 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.67 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.67 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) 71.54/33.67 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Pos(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) 71.54/33.67 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(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) 71.54/33.67 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(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) 71.54/33.67 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(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) 71.54/33.67 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Pos(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) 71.54/33.67 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.67 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(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) 71.54/33.67 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(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) 71.54/33.67 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.67 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(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) 71.54/33.67 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(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) 71.54/33.67 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Pos(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) 71.54/33.67 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Pos(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) 71.54/33.67 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 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) 71.54/33.67 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) 71.54/33.67 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) 71.54/33.67 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) 71.54/33.67 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.67 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.67 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.67 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.67 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.67 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.67 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.67 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.67 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.67 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) 71.54/33.67 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.67 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.67 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.67 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) 71.54/33.67 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(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) 71.54/33.67 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Pos(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) 71.54/33.67 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(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) 71.54/33.67 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(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) 71.54/33.67 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.67 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.67 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Pos(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) 71.54/33.67 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(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) 71.54/33.67 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.67 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.67 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) 71.54/33.67 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) 71.54/33.67 new_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) 71.54/33.67 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.67 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.67 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.67 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.67 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.67 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.67 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.67 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.67 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.67 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.67 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.67 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) 71.54/33.67 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.67 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.67 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.67 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.67 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.67 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.67 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.67 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.67 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.67 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.67 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.67 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.67 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.67 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.67 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.67 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.67 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) 71.54/33.67 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.67 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.67 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.67 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.67 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.67 new_lookupFM243(Neg(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) 71.54/33.67 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.67 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.67 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.67 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.67 new_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) 71.54/33.67 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.67 new_lookupFM243(Neg(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) 71.54/33.67 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.67 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) 71.54/33.67 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) 71.54/33.67 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) 71.54/33.67 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.67 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.67 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) 71.54/33.67 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.67 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 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) 71.54/33.67 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.67 new_lookupFM2(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) 71.54/33.67 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.67 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.67 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.67 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.67 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 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) 71.54/33.67 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.67 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.67 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.67 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.67 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 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) 71.54/33.67 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 new_lookupFM2(Pos(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) 71.54/33.67 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.67 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) 71.54/33.67 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.67 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) 71.54/33.67 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.67 new_lookupFM2(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) 71.54/33.67 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.67 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.67 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.67 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.67 new_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) 71.54/33.67 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.67 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.67 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.67 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.67 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.67 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 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) 71.54/33.67 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.67 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 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) 71.54/33.67 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.67 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.67 new_lookupFM2(Pos(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) 71.54/33.67 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.67 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.67 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.67 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.67 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) 71.54/33.67 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.67 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.67 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.67 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) 71.54/33.67 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.67 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.67 new_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) 71.54/33.67 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.67 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.67 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.67 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.67 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.67 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.67 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.67 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.67 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.67 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.67 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.67 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) 71.54/33.67 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) 71.54/33.67 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) 71.54/33.67 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) 71.54/33.67 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) 71.54/33.67 new_lookupFM(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) 71.54/33.67 71.54/33.67 The TRS R consists of the following rules: 71.54/33.67 71.54/33.67 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.67 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.67 new_esEs16(Zero) -> new_esEs39 71.54/33.67 new_esEs39 -> False 71.54/33.67 new_esEs38 -> True 71.54/33.67 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.67 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.67 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.67 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.67 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.67 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.67 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.67 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.67 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.67 new_esEs18(Zero) -> new_esEs39 71.54/33.67 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.67 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.67 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.67 new_primMulNat2 -> Zero 71.54/33.67 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.67 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.67 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.67 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.67 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.67 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.67 new_esEs40 -> False 71.54/33.67 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.67 new_esEs17(Zero) -> new_esEs39 71.54/33.67 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.67 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.67 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.67 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.67 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.67 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.67 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.67 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.67 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.67 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.67 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.67 new_primMulNat1(wx3000) -> Zero 71.54/33.67 new_primMulNat3(Zero) -> Zero 71.54/33.67 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.67 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.67 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.67 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.67 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.67 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.67 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.67 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.67 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.67 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.67 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.67 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.67 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.67 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.67 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.54/33.67 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.67 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.67 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.67 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.67 new_primMulNat4(Succ(wx26100)) -> Zero 71.54/33.67 new_primMulNat4(Zero) -> Zero 71.54/33.67 71.54/33.67 The set Q consists of the following terms: 71.54/33.67 71.54/33.67 new_esEs18(Zero) 71.54/33.67 new_primMulNat1(x0) 71.54/33.67 new_esEs2(Zero) 71.54/33.67 new_esEs41(Succ(x0), x1) 71.54/33.67 new_primMulNat4(Zero) 71.54/33.67 new_esEs2(Succ(x0)) 71.54/33.67 new_esEs8(Succ(x0), x1, x2) 71.54/33.67 new_esEs17(Succ(x0)) 71.54/33.67 new_esEs41(Zero, x0) 71.54/33.67 new_primMulNat0(Succ(x0), x1) 71.54/33.67 new_primMulNat3(Zero) 71.54/33.67 new_esEs27(Zero, x0) 71.54/33.67 new_esEs18(Succ(x0)) 71.54/33.67 new_esEs40 71.54/33.67 new_esEs4(Zero, x0, x1) 71.54/33.67 new_esEs16(Zero) 71.54/33.67 new_esEs1(Succ(x0), x1) 71.54/33.67 new_esEs37(Succ(x0), Succ(x1)) 71.54/33.67 new_primMulNat2 71.54/33.67 new_esEs9(Zero, x0) 71.54/33.67 new_esEs14(Zero, x0, x1) 71.54/33.67 new_esEs38 71.54/33.67 new_esEs20(x0, x1) 71.54/33.67 new_esEs24(Zero, x0) 71.54/33.67 new_esEs0(Zero, x0) 71.54/33.67 new_esEs4(Succ(x0), x1, x2) 71.54/33.67 new_esEs23(Succ(x0), x1, x2) 71.54/33.67 new_esEs16(Succ(x0)) 71.54/33.67 new_esEs1(Zero, x0) 71.54/33.67 new_esEs6(Succ(x0), x1) 71.54/33.67 new_primPlusNat1(Succ(x0), x1) 71.54/33.67 new_primMulNat3(Succ(x0)) 71.54/33.67 new_esEs36(x0, Zero) 71.54/33.67 new_esEs21(x0, x1) 71.54/33.67 new_primPlusNat0(Succ(x0), Succ(x1)) 71.54/33.67 new_esEs36(x0, Succ(x1)) 71.54/33.67 new_esEs6(Zero, x0) 71.54/33.67 new_esEs37(Succ(x0), Zero) 71.54/33.67 new_esEs27(Succ(x0), x1) 71.54/33.67 new_esEs23(Zero, x0, x1) 71.54/33.67 new_esEs8(Zero, x0, x1) 71.54/33.67 new_esEs7(Succ(x0), x1, x2) 71.54/33.67 new_esEs24(Succ(x0), x1) 71.54/33.67 new_esEs3(Succ(x0), x1) 71.54/33.67 new_esEs9(Succ(x0), x1) 71.54/33.67 new_esEs25(Succ(x0), x1, x2) 71.54/33.67 new_primMulNat0(Zero, x0) 71.54/33.67 new_esEs37(Zero, Zero) 71.54/33.67 new_esEs11(Zero) 71.54/33.67 new_esEs7(Zero, x0, x1) 71.54/33.67 new_primMulNat4(Succ(x0)) 71.54/33.67 new_esEs3(Zero, x0) 71.54/33.67 new_esEs29(x0, x1) 71.54/33.67 new_esEs25(Zero, x0, x1) 71.54/33.67 new_esEs11(Succ(x0)) 71.54/33.67 new_esEs0(Succ(x0), x1) 71.54/33.67 new_primPlusNat0(Succ(x0), Zero) 71.54/33.67 new_esEs37(Zero, Succ(x0)) 71.54/33.67 new_esEs17(Zero) 71.54/33.67 new_primPlusNat0(Zero, Succ(x0)) 71.54/33.67 new_primPlusNat0(Zero, Zero) 71.54/33.67 new_primPlusNat1(Zero, x0) 71.54/33.67 new_esEs39 71.54/33.67 new_esEs14(Succ(x0), x1, x2) 71.54/33.67 71.54/33.67 We have to consider all minimal (P,Q,R)-chains. 71.54/33.67 ---------------------------------------- 71.54/33.67 71.54/33.67 (1547) TransformationProof (EQUIVALENT) 71.54/33.67 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]: 71.54/33.67 71.54/33.67 (new_lookupFM(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)) 71.54/33.67 71.54/33.67 71.54/33.67 ---------------------------------------- 71.54/33.67 71.54/33.67 (1548) 71.54/33.67 Obligation: 71.54/33.67 Q DP problem: 71.54/33.67 The TRS P consists of the following rules: 71.54/33.67 71.54/33.67 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.67 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.67 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.67 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.67 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.67 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.54/33.67 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.67 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.67 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.54/33.67 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.67 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.67 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.67 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.67 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.67 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.67 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.67 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.67 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.67 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.67 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.67 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.67 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.67 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.67 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.67 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.67 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.67 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.67 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.67 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.67 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.67 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.67 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.67 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.67 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.67 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.67 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.67 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.67 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.67 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.67 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.67 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.67 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(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) 71.54/33.67 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(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) 71.54/33.67 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.67 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.67 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.67 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.67 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.67 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.67 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.67 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) 71.54/33.67 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.67 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.67 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.67 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.67 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.67 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) 71.54/33.67 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.67 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.67 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.67 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) 71.54/33.67 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.67 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.67 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) 71.54/33.67 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Pos(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) 71.54/33.67 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(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) 71.54/33.67 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(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) 71.54/33.67 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(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) 71.54/33.67 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Pos(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) 71.54/33.67 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.67 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(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) 71.54/33.67 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(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) 71.54/33.67 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.67 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(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) 71.54/33.67 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Pos(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) 71.54/33.67 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Pos(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) 71.54/33.67 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 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) 71.54/33.67 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) 71.54/33.67 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) 71.54/33.67 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) 71.54/33.67 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.67 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.67 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.67 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.67 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.67 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.67 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.67 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.67 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.67 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) 71.54/33.67 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.67 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.67 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.67 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) 71.54/33.67 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(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) 71.54/33.67 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Pos(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) 71.54/33.67 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(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) 71.54/33.67 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(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) 71.54/33.67 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.67 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.67 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Pos(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) 71.54/33.67 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(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) 71.54/33.67 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.67 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.67 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) 71.54/33.67 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) 71.54/33.67 new_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) 71.54/33.67 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.67 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.67 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.67 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.67 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.67 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.67 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.67 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.67 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.67 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.67 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.67 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) 71.54/33.67 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.67 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.67 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.67 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.67 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.67 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.67 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.67 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.67 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.67 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.67 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.67 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.67 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.67 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.67 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.67 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.67 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) 71.54/33.67 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.67 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.67 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.67 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.67 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.67 new_lookupFM243(Neg(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) 71.54/33.67 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.67 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.67 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.67 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.67 new_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) 71.54/33.67 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.67 new_lookupFM243(Neg(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) 71.54/33.67 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.67 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) 71.54/33.67 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) 71.54/33.67 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) 71.54/33.67 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.67 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.67 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) 71.54/33.67 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.67 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 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) 71.54/33.67 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.67 new_lookupFM2(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) 71.54/33.67 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.67 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.67 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.67 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.67 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 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) 71.54/33.67 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.67 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.67 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.67 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.67 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 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) 71.54/33.67 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 new_lookupFM2(Pos(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) 71.54/33.67 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.67 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) 71.54/33.67 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.67 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) 71.54/33.67 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.67 new_lookupFM2(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) 71.54/33.67 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.67 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.67 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.67 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.67 new_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) 71.54/33.67 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.67 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.67 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.67 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.67 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.67 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 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) 71.54/33.67 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.67 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 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) 71.54/33.67 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.67 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.67 new_lookupFM2(Pos(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) 71.54/33.67 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.67 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.67 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.67 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.67 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) 71.54/33.67 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.67 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.67 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.67 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) 71.54/33.67 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.67 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.67 new_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) 71.54/33.67 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.67 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.67 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.67 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.67 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.67 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.67 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.67 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.67 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.67 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.67 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.67 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) 71.54/33.67 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) 71.54/33.67 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) 71.54/33.67 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) 71.54/33.67 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) 71.54/33.67 new_lookupFM(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) 71.54/33.67 new_lookupFM(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) 71.54/33.67 71.54/33.67 The TRS R consists of the following rules: 71.54/33.67 71.54/33.67 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.67 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.67 new_esEs16(Zero) -> new_esEs39 71.54/33.67 new_esEs39 -> False 71.54/33.67 new_esEs38 -> True 71.54/33.67 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.67 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.67 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.67 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.67 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.67 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.67 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.67 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.67 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.67 new_esEs18(Zero) -> new_esEs39 71.54/33.67 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.67 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.67 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.67 new_primMulNat2 -> Zero 71.54/33.67 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.67 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.67 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.67 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.67 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.67 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.67 new_esEs40 -> False 71.54/33.67 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.67 new_esEs17(Zero) -> new_esEs39 71.54/33.67 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.67 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.67 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.67 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.67 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.67 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.67 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.67 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.67 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.67 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.67 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.67 new_primMulNat1(wx3000) -> Zero 71.54/33.67 new_primMulNat3(Zero) -> Zero 71.54/33.67 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.67 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.67 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.67 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.67 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.67 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.67 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.67 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.67 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.67 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.67 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.67 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.67 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.67 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.67 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.54/33.67 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.67 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.67 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.67 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.67 new_primMulNat4(Succ(wx26100)) -> Zero 71.54/33.67 new_primMulNat4(Zero) -> Zero 71.54/33.67 71.54/33.67 The set Q consists of the following terms: 71.54/33.67 71.54/33.67 new_esEs18(Zero) 71.54/33.67 new_primMulNat1(x0) 71.54/33.67 new_esEs2(Zero) 71.54/33.67 new_esEs41(Succ(x0), x1) 71.54/33.67 new_primMulNat4(Zero) 71.54/33.67 new_esEs2(Succ(x0)) 71.54/33.67 new_esEs8(Succ(x0), x1, x2) 71.54/33.67 new_esEs17(Succ(x0)) 71.54/33.67 new_esEs41(Zero, x0) 71.54/33.67 new_primMulNat0(Succ(x0), x1) 71.54/33.67 new_primMulNat3(Zero) 71.54/33.67 new_esEs27(Zero, x0) 71.54/33.67 new_esEs18(Succ(x0)) 71.54/33.67 new_esEs40 71.54/33.67 new_esEs4(Zero, x0, x1) 71.54/33.67 new_esEs16(Zero) 71.54/33.67 new_esEs1(Succ(x0), x1) 71.54/33.67 new_esEs37(Succ(x0), Succ(x1)) 71.54/33.67 new_primMulNat2 71.54/33.67 new_esEs9(Zero, x0) 71.54/33.67 new_esEs14(Zero, x0, x1) 71.54/33.67 new_esEs38 71.54/33.67 new_esEs20(x0, x1) 71.54/33.67 new_esEs24(Zero, x0) 71.54/33.67 new_esEs0(Zero, x0) 71.54/33.67 new_esEs4(Succ(x0), x1, x2) 71.54/33.67 new_esEs23(Succ(x0), x1, x2) 71.54/33.67 new_esEs16(Succ(x0)) 71.54/33.67 new_esEs1(Zero, x0) 71.54/33.67 new_esEs6(Succ(x0), x1) 71.54/33.67 new_primPlusNat1(Succ(x0), x1) 71.54/33.67 new_primMulNat3(Succ(x0)) 71.54/33.67 new_esEs36(x0, Zero) 71.54/33.67 new_esEs21(x0, x1) 71.54/33.67 new_primPlusNat0(Succ(x0), Succ(x1)) 71.54/33.67 new_esEs36(x0, Succ(x1)) 71.54/33.67 new_esEs6(Zero, x0) 71.54/33.67 new_esEs37(Succ(x0), Zero) 71.54/33.67 new_esEs27(Succ(x0), x1) 71.54/33.67 new_esEs23(Zero, x0, x1) 71.54/33.67 new_esEs8(Zero, x0, x1) 71.54/33.67 new_esEs7(Succ(x0), x1, x2) 71.54/33.67 new_esEs24(Succ(x0), x1) 71.54/33.67 new_esEs3(Succ(x0), x1) 71.54/33.67 new_esEs9(Succ(x0), x1) 71.54/33.67 new_esEs25(Succ(x0), x1, x2) 71.54/33.67 new_primMulNat0(Zero, x0) 71.54/33.67 new_esEs37(Zero, Zero) 71.54/33.67 new_esEs11(Zero) 71.54/33.67 new_esEs7(Zero, x0, x1) 71.54/33.67 new_primMulNat4(Succ(x0)) 71.54/33.67 new_esEs3(Zero, x0) 71.54/33.67 new_esEs29(x0, x1) 71.54/33.67 new_esEs25(Zero, x0, x1) 71.54/33.67 new_esEs11(Succ(x0)) 71.54/33.67 new_esEs0(Succ(x0), x1) 71.54/33.67 new_primPlusNat0(Succ(x0), Zero) 71.54/33.67 new_esEs37(Zero, Succ(x0)) 71.54/33.67 new_esEs17(Zero) 71.54/33.67 new_primPlusNat0(Zero, Succ(x0)) 71.54/33.67 new_primPlusNat0(Zero, Zero) 71.54/33.67 new_primPlusNat1(Zero, x0) 71.54/33.67 new_esEs39 71.54/33.67 new_esEs14(Succ(x0), x1, x2) 71.54/33.67 71.54/33.67 We have to consider all minimal (P,Q,R)-chains. 71.54/33.67 ---------------------------------------- 71.54/33.67 71.54/33.67 (1549) TransformationProof (EQUIVALENT) 71.54/33.67 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]: 71.54/33.67 71.54/33.67 (new_lookupFM(Branch(:%(Pos(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)) 71.54/33.67 71.54/33.67 71.54/33.67 ---------------------------------------- 71.54/33.67 71.54/33.67 (1550) 71.54/33.67 Obligation: 71.54/33.67 Q DP problem: 71.54/33.67 The TRS P consists of the following rules: 71.54/33.67 71.54/33.67 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.67 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.67 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.67 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.67 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.67 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.54/33.67 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.67 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.67 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.54/33.67 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.67 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.67 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.67 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.67 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.67 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.67 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.67 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.67 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.67 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.67 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.67 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.67 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.67 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.67 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.67 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.67 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.67 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.67 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.67 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.67 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.67 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.67 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.67 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.67 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.67 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.67 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.67 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.67 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.67 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.67 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.67 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.67 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(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) 71.54/33.67 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(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) 71.54/33.67 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.67 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.67 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.67 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.67 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.67 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.67 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.67 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) 71.54/33.67 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.67 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.67 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.67 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.67 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.67 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) 71.54/33.67 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.67 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.67 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.67 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) 71.54/33.67 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.67 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.67 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) 71.54/33.67 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Pos(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) 71.54/33.67 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(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) 71.54/33.67 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(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) 71.54/33.67 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(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) 71.54/33.67 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Pos(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) 71.54/33.67 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.67 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(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) 71.54/33.67 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(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) 71.54/33.67 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.67 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(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) 71.54/33.67 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Pos(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) 71.54/33.67 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.67 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) 71.54/33.67 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) 71.54/33.67 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) 71.54/33.67 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) 71.54/33.67 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.67 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.67 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.67 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.67 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.67 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.67 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.67 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.67 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.67 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) 71.54/33.67 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.67 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.67 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.67 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) 71.54/33.67 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(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) 71.54/33.67 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Pos(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) 71.54/33.67 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(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) 71.54/33.67 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(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) 71.54/33.67 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.67 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.67 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Pos(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) 71.54/33.67 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.67 new_lookupFM(Branch(:%(Neg(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) 71.54/33.67 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.67 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.67 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) 71.54/33.67 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) 71.54/33.67 new_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) 71.54/33.67 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.67 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.67 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.67 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.67 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.67 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.67 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.67 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.67 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.67 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.67 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.67 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) 71.54/33.67 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.67 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.67 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.67 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.67 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.67 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.67 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.67 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.67 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.67 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.67 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.67 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.67 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.67 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.67 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.67 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.67 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) 71.54/33.67 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.67 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.67 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.67 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.67 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.67 new_lookupFM243(Neg(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) 71.54/33.67 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.67 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.67 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.67 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.67 new_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) 71.54/33.67 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.67 new_lookupFM243(Neg(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) 71.54/33.67 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.67 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) 71.54/33.67 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) 71.54/33.67 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) 71.54/33.67 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.67 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.67 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) 71.54/33.67 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.67 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 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) 71.54/33.67 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.67 new_lookupFM2(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) 71.54/33.67 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.67 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.67 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.67 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.67 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 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) 71.54/33.67 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.67 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.67 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.67 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.67 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 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) 71.54/33.67 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 new_lookupFM2(Pos(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) 71.54/33.67 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.67 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) 71.54/33.67 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.67 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) 71.54/33.67 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.67 new_lookupFM2(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) 71.54/33.67 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.67 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.67 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.67 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.67 new_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) 71.54/33.67 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.67 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.67 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.67 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.67 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.67 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.67 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) 71.54/33.67 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.67 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 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) 71.54/33.68 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.68 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.68 new_lookupFM2(Pos(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) 71.54/33.68 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.68 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.68 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.68 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.68 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) 71.54/33.68 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.68 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.68 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.68 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) 71.54/33.68 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.68 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.68 new_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) 71.54/33.68 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.68 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.68 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.68 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.68 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.68 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.68 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.68 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.68 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.68 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.68 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.68 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) 71.54/33.68 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) 71.54/33.68 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) 71.54/33.68 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) 71.54/33.68 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) 71.54/33.68 new_lookupFM(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) 71.54/33.68 new_lookupFM(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) 71.54/33.68 new_lookupFM(Branch(:%(Pos(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) 71.54/33.68 71.54/33.68 The TRS R consists of the following rules: 71.54/33.68 71.54/33.68 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.68 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.68 new_esEs16(Zero) -> new_esEs39 71.54/33.68 new_esEs39 -> False 71.54/33.68 new_esEs38 -> True 71.54/33.68 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.68 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.68 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.68 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.68 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.68 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.68 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.68 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.68 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.68 new_esEs18(Zero) -> new_esEs39 71.54/33.68 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.68 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.68 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.68 new_primMulNat2 -> Zero 71.54/33.68 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.68 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.68 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.68 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.68 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.68 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.68 new_esEs40 -> False 71.54/33.68 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.68 new_esEs17(Zero) -> new_esEs39 71.54/33.68 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.68 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.68 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.68 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.68 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.68 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.68 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.68 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.68 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.68 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.68 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.68 new_primMulNat1(wx3000) -> Zero 71.54/33.68 new_primMulNat3(Zero) -> Zero 71.54/33.68 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.68 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.68 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.68 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.68 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.68 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.68 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.68 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.68 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.68 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.68 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.68 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.68 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.68 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.68 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.54/33.68 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.68 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.68 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.68 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.68 new_primMulNat4(Succ(wx26100)) -> Zero 71.54/33.68 new_primMulNat4(Zero) -> Zero 71.54/33.68 71.54/33.68 The set Q consists of the following terms: 71.54/33.68 71.54/33.68 new_esEs18(Zero) 71.54/33.68 new_primMulNat1(x0) 71.54/33.68 new_esEs2(Zero) 71.54/33.68 new_esEs41(Succ(x0), x1) 71.54/33.68 new_primMulNat4(Zero) 71.54/33.68 new_esEs2(Succ(x0)) 71.54/33.68 new_esEs8(Succ(x0), x1, x2) 71.54/33.68 new_esEs17(Succ(x0)) 71.54/33.68 new_esEs41(Zero, x0) 71.54/33.68 new_primMulNat0(Succ(x0), x1) 71.54/33.68 new_primMulNat3(Zero) 71.54/33.68 new_esEs27(Zero, x0) 71.54/33.68 new_esEs18(Succ(x0)) 71.54/33.68 new_esEs40 71.54/33.68 new_esEs4(Zero, x0, x1) 71.54/33.68 new_esEs16(Zero) 71.54/33.68 new_esEs1(Succ(x0), x1) 71.54/33.68 new_esEs37(Succ(x0), Succ(x1)) 71.54/33.68 new_primMulNat2 71.54/33.68 new_esEs9(Zero, x0) 71.54/33.68 new_esEs14(Zero, x0, x1) 71.54/33.68 new_esEs38 71.54/33.68 new_esEs20(x0, x1) 71.54/33.68 new_esEs24(Zero, x0) 71.54/33.68 new_esEs0(Zero, x0) 71.54/33.68 new_esEs4(Succ(x0), x1, x2) 71.54/33.68 new_esEs23(Succ(x0), x1, x2) 71.54/33.68 new_esEs16(Succ(x0)) 71.54/33.68 new_esEs1(Zero, x0) 71.54/33.68 new_esEs6(Succ(x0), x1) 71.54/33.68 new_primPlusNat1(Succ(x0), x1) 71.54/33.68 new_primMulNat3(Succ(x0)) 71.54/33.68 new_esEs36(x0, Zero) 71.54/33.68 new_esEs21(x0, x1) 71.54/33.68 new_primPlusNat0(Succ(x0), Succ(x1)) 71.54/33.68 new_esEs36(x0, Succ(x1)) 71.54/33.68 new_esEs6(Zero, x0) 71.54/33.68 new_esEs37(Succ(x0), Zero) 71.54/33.68 new_esEs27(Succ(x0), x1) 71.54/33.68 new_esEs23(Zero, x0, x1) 71.54/33.68 new_esEs8(Zero, x0, x1) 71.54/33.68 new_esEs7(Succ(x0), x1, x2) 71.54/33.68 new_esEs24(Succ(x0), x1) 71.54/33.68 new_esEs3(Succ(x0), x1) 71.54/33.68 new_esEs9(Succ(x0), x1) 71.54/33.68 new_esEs25(Succ(x0), x1, x2) 71.54/33.68 new_primMulNat0(Zero, x0) 71.54/33.68 new_esEs37(Zero, Zero) 71.54/33.68 new_esEs11(Zero) 71.54/33.68 new_esEs7(Zero, x0, x1) 71.54/33.68 new_primMulNat4(Succ(x0)) 71.54/33.68 new_esEs3(Zero, x0) 71.54/33.68 new_esEs29(x0, x1) 71.54/33.68 new_esEs25(Zero, x0, x1) 71.54/33.68 new_esEs11(Succ(x0)) 71.54/33.68 new_esEs0(Succ(x0), x1) 71.54/33.68 new_primPlusNat0(Succ(x0), Zero) 71.54/33.68 new_esEs37(Zero, Succ(x0)) 71.54/33.68 new_esEs17(Zero) 71.54/33.68 new_primPlusNat0(Zero, Succ(x0)) 71.54/33.68 new_primPlusNat0(Zero, Zero) 71.54/33.68 new_primPlusNat1(Zero, x0) 71.54/33.68 new_esEs39 71.54/33.68 new_esEs14(Succ(x0), x1, x2) 71.54/33.68 71.54/33.68 We have to consider all minimal (P,Q,R)-chains. 71.54/33.68 ---------------------------------------- 71.54/33.68 71.54/33.68 (1551) TransformationProof (EQUIVALENT) 71.54/33.68 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]: 71.54/33.68 71.54/33.68 (new_lookupFM(Branch(:%(Pos(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)) 71.54/33.68 71.54/33.68 71.54/33.68 ---------------------------------------- 71.54/33.68 71.54/33.68 (1552) 71.54/33.68 Obligation: 71.54/33.68 Q DP problem: 71.54/33.68 The TRS P consists of the following rules: 71.54/33.68 71.54/33.68 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.68 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.68 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.68 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.68 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.68 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.54/33.68 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.68 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.68 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.54/33.68 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.68 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.68 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.68 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.68 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.68 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.68 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.68 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.68 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.68 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.68 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.68 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.68 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.68 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.68 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.68 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.68 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.68 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.68 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.68 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.68 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.68 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.68 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.68 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.68 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.68 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.68 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.68 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.68 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.68 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.68 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.68 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.68 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(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) 71.54/33.68 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(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) 71.54/33.68 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.68 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.68 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.68 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.68 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.68 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.68 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.68 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) 71.54/33.68 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.68 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.68 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.68 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.68 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.68 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) 71.54/33.68 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.68 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.68 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.68 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) 71.54/33.68 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.68 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.68 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) 71.54/33.68 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Pos(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) 71.54/33.68 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(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) 71.54/33.68 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(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) 71.54/33.68 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(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) 71.54/33.68 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Pos(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) 71.54/33.68 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.68 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(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) 71.54/33.68 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(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) 71.54/33.68 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.68 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(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) 71.54/33.68 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 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) 71.54/33.68 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) 71.54/33.68 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) 71.54/33.68 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) 71.54/33.68 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.68 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.68 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.68 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.68 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.68 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.68 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.68 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.68 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.68 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) 71.54/33.68 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.68 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.68 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.68 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) 71.54/33.68 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(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) 71.54/33.68 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Pos(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) 71.54/33.68 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(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) 71.54/33.68 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(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) 71.54/33.68 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.68 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.68 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Pos(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) 71.54/33.68 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(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) 71.54/33.68 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.68 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.68 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) 71.54/33.68 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) 71.54/33.68 new_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) 71.54/33.68 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.68 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.68 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.68 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.68 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.68 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.68 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.68 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.68 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.68 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.68 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.68 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) 71.54/33.68 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.68 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.68 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.68 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.68 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.68 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.68 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.68 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.68 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.68 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.68 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.68 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.68 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.68 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.68 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.68 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.68 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) 71.54/33.68 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.68 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.68 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.68 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.68 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.68 new_lookupFM243(Neg(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) 71.54/33.68 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.68 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.68 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.68 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.68 new_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) 71.54/33.68 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.68 new_lookupFM243(Neg(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) 71.54/33.68 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.68 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) 71.54/33.68 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) 71.54/33.68 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) 71.54/33.68 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.68 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.68 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) 71.54/33.68 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.68 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 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) 71.54/33.68 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.68 new_lookupFM2(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) 71.54/33.68 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.68 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.68 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.68 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.68 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 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) 71.54/33.68 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.68 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.68 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.68 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.68 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 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) 71.54/33.68 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 new_lookupFM2(Pos(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) 71.54/33.68 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.68 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) 71.54/33.68 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.68 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) 71.54/33.68 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.68 new_lookupFM2(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) 71.54/33.68 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.68 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.68 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.68 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.68 new_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) 71.54/33.68 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.68 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.68 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.68 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.68 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.68 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 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) 71.54/33.68 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.68 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 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) 71.54/33.68 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.68 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.68 new_lookupFM2(Pos(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) 71.54/33.68 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.68 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.68 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.68 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.68 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) 71.54/33.68 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.68 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.68 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.68 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) 71.54/33.68 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.68 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.68 new_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) 71.54/33.68 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.68 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.68 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.68 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.68 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.68 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.68 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.68 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.68 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.68 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.68 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.68 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) 71.54/33.68 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) 71.54/33.68 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) 71.54/33.68 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) 71.54/33.68 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) 71.54/33.68 new_lookupFM(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) 71.54/33.68 new_lookupFM(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) 71.54/33.68 new_lookupFM(Branch(:%(Pos(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) 71.54/33.68 new_lookupFM(Branch(:%(Pos(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) 71.54/33.68 71.54/33.68 The TRS R consists of the following rules: 71.54/33.68 71.54/33.68 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.68 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.68 new_esEs16(Zero) -> new_esEs39 71.54/33.68 new_esEs39 -> False 71.54/33.68 new_esEs38 -> True 71.54/33.68 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.68 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.68 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.68 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.68 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.68 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.68 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.68 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.68 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.68 new_esEs18(Zero) -> new_esEs39 71.54/33.68 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.68 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.68 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.68 new_primMulNat2 -> Zero 71.54/33.68 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.68 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.68 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.68 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.68 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.68 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.68 new_esEs40 -> False 71.54/33.68 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.68 new_esEs17(Zero) -> new_esEs39 71.54/33.68 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.68 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.68 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.68 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.68 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.68 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.68 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.68 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.68 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.68 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.68 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.68 new_primMulNat1(wx3000) -> Zero 71.54/33.68 new_primMulNat3(Zero) -> Zero 71.54/33.68 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.68 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.68 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.68 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.68 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.68 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.68 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.68 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.68 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.68 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.68 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.68 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.68 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.68 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.68 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.54/33.68 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.68 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.68 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.68 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.68 new_primMulNat4(Succ(wx26100)) -> Zero 71.54/33.68 new_primMulNat4(Zero) -> Zero 71.54/33.68 71.54/33.68 The set Q consists of the following terms: 71.54/33.68 71.54/33.68 new_esEs18(Zero) 71.54/33.68 new_primMulNat1(x0) 71.54/33.68 new_esEs2(Zero) 71.54/33.68 new_esEs41(Succ(x0), x1) 71.54/33.68 new_primMulNat4(Zero) 71.54/33.68 new_esEs2(Succ(x0)) 71.54/33.68 new_esEs8(Succ(x0), x1, x2) 71.54/33.68 new_esEs17(Succ(x0)) 71.54/33.68 new_esEs41(Zero, x0) 71.54/33.68 new_primMulNat0(Succ(x0), x1) 71.54/33.68 new_primMulNat3(Zero) 71.54/33.68 new_esEs27(Zero, x0) 71.54/33.68 new_esEs18(Succ(x0)) 71.54/33.68 new_esEs40 71.54/33.68 new_esEs4(Zero, x0, x1) 71.54/33.68 new_esEs16(Zero) 71.54/33.68 new_esEs1(Succ(x0), x1) 71.54/33.68 new_esEs37(Succ(x0), Succ(x1)) 71.54/33.68 new_primMulNat2 71.54/33.68 new_esEs9(Zero, x0) 71.54/33.68 new_esEs14(Zero, x0, x1) 71.54/33.68 new_esEs38 71.54/33.68 new_esEs20(x0, x1) 71.54/33.68 new_esEs24(Zero, x0) 71.54/33.68 new_esEs0(Zero, x0) 71.54/33.68 new_esEs4(Succ(x0), x1, x2) 71.54/33.68 new_esEs23(Succ(x0), x1, x2) 71.54/33.68 new_esEs16(Succ(x0)) 71.54/33.68 new_esEs1(Zero, x0) 71.54/33.68 new_esEs6(Succ(x0), x1) 71.54/33.68 new_primPlusNat1(Succ(x0), x1) 71.54/33.68 new_primMulNat3(Succ(x0)) 71.54/33.68 new_esEs36(x0, Zero) 71.54/33.68 new_esEs21(x0, x1) 71.54/33.68 new_primPlusNat0(Succ(x0), Succ(x1)) 71.54/33.68 new_esEs36(x0, Succ(x1)) 71.54/33.68 new_esEs6(Zero, x0) 71.54/33.68 new_esEs37(Succ(x0), Zero) 71.54/33.68 new_esEs27(Succ(x0), x1) 71.54/33.68 new_esEs23(Zero, x0, x1) 71.54/33.68 new_esEs8(Zero, x0, x1) 71.54/33.68 new_esEs7(Succ(x0), x1, x2) 71.54/33.68 new_esEs24(Succ(x0), x1) 71.54/33.68 new_esEs3(Succ(x0), x1) 71.54/33.68 new_esEs9(Succ(x0), x1) 71.54/33.68 new_esEs25(Succ(x0), x1, x2) 71.54/33.68 new_primMulNat0(Zero, x0) 71.54/33.68 new_esEs37(Zero, Zero) 71.54/33.68 new_esEs11(Zero) 71.54/33.68 new_esEs7(Zero, x0, x1) 71.54/33.68 new_primMulNat4(Succ(x0)) 71.54/33.68 new_esEs3(Zero, x0) 71.54/33.68 new_esEs29(x0, x1) 71.54/33.68 new_esEs25(Zero, x0, x1) 71.54/33.68 new_esEs11(Succ(x0)) 71.54/33.68 new_esEs0(Succ(x0), x1) 71.54/33.68 new_primPlusNat0(Succ(x0), Zero) 71.54/33.68 new_esEs37(Zero, Succ(x0)) 71.54/33.68 new_esEs17(Zero) 71.54/33.68 new_primPlusNat0(Zero, Succ(x0)) 71.54/33.68 new_primPlusNat0(Zero, Zero) 71.54/33.68 new_primPlusNat1(Zero, x0) 71.54/33.68 new_esEs39 71.54/33.68 new_esEs14(Succ(x0), x1, x2) 71.54/33.68 71.54/33.68 We have to consider all minimal (P,Q,R)-chains. 71.54/33.68 ---------------------------------------- 71.54/33.68 71.54/33.68 (1553) TransformationProof (EQUIVALENT) 71.54/33.68 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]: 71.54/33.68 71.54/33.68 (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)) 71.54/33.68 71.54/33.68 71.54/33.68 ---------------------------------------- 71.54/33.68 71.54/33.68 (1554) 71.54/33.68 Obligation: 71.54/33.68 Q DP problem: 71.54/33.68 The TRS P consists of the following rules: 71.54/33.68 71.54/33.68 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.68 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.68 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.68 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.68 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.68 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.54/33.68 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.68 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.68 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.54/33.68 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.68 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.68 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.68 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.68 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.68 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.68 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.68 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.68 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.68 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.68 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.68 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.68 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.68 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.68 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.68 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.68 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.68 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.68 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.68 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.68 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.68 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.68 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.68 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.68 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.68 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.68 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.68 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.68 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.68 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.68 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.68 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.68 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(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) 71.54/33.68 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(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) 71.54/33.68 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.68 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.68 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.68 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.68 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.68 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.68 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.68 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) 71.54/33.68 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.68 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.68 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.68 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.68 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.68 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) 71.54/33.68 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.68 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.68 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.68 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) 71.54/33.68 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.68 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.68 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) 71.54/33.68 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Pos(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) 71.54/33.68 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(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) 71.54/33.68 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(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) 71.54/33.68 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(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) 71.54/33.68 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Pos(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) 71.54/33.68 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.68 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(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) 71.54/33.68 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(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) 71.54/33.68 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.68 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(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) 71.54/33.68 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 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) 71.54/33.68 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) 71.54/33.68 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) 71.54/33.68 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.68 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.68 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.68 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.68 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.68 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.68 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.68 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.68 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.68 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) 71.54/33.68 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.68 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.68 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.68 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) 71.54/33.68 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(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) 71.54/33.68 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Pos(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) 71.54/33.68 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(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) 71.54/33.68 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(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) 71.54/33.68 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.68 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.68 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Pos(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) 71.54/33.68 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(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) 71.54/33.68 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.68 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.68 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) 71.54/33.68 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) 71.54/33.68 new_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) 71.54/33.68 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.68 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.68 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.68 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.68 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.68 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.68 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.68 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.68 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.68 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.68 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.68 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) 71.54/33.68 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.68 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.68 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.68 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.68 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.68 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.68 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.68 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.68 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.68 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.68 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.68 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.68 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.68 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.68 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.68 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.68 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) 71.54/33.68 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.68 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.68 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.68 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.68 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.68 new_lookupFM243(Neg(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) 71.54/33.68 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.68 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.68 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.68 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.68 new_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) 71.54/33.68 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.68 new_lookupFM243(Neg(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) 71.54/33.68 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.68 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) 71.54/33.68 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) 71.54/33.68 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) 71.54/33.68 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.68 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.68 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) 71.54/33.68 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.68 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 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) 71.54/33.68 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.68 new_lookupFM2(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) 71.54/33.68 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.68 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.68 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.68 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.68 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 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) 71.54/33.68 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.68 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.68 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.68 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.68 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 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) 71.54/33.68 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 new_lookupFM2(Pos(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) 71.54/33.68 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.68 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) 71.54/33.68 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.68 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) 71.54/33.68 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.68 new_lookupFM2(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) 71.54/33.68 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.68 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.68 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.68 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.68 new_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) 71.54/33.68 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.68 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.68 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.68 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.68 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.68 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 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) 71.54/33.68 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.68 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 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) 71.54/33.68 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.68 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.68 new_lookupFM2(Pos(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) 71.54/33.68 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.68 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.68 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.68 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.68 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) 71.54/33.68 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.68 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.68 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.68 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) 71.54/33.68 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.68 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.68 new_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) 71.54/33.68 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.68 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.68 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.68 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.68 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.68 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.68 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.68 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.68 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.68 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.68 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.68 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) 71.54/33.68 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) 71.54/33.68 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) 71.54/33.68 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) 71.54/33.68 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) 71.54/33.68 new_lookupFM(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) 71.54/33.68 new_lookupFM(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) 71.54/33.68 new_lookupFM(Branch(:%(Pos(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) 71.54/33.68 new_lookupFM(Branch(:%(Pos(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) 71.54/33.68 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) 71.54/33.68 71.54/33.68 The TRS R consists of the following rules: 71.54/33.68 71.54/33.68 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.68 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.68 new_esEs16(Zero) -> new_esEs39 71.54/33.68 new_esEs39 -> False 71.54/33.68 new_esEs38 -> True 71.54/33.68 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.68 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.68 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.68 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.68 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.68 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.68 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.68 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.68 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.68 new_esEs18(Zero) -> new_esEs39 71.54/33.68 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.68 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.68 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.68 new_primMulNat2 -> Zero 71.54/33.68 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.68 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.68 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.68 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.68 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.68 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.68 new_esEs40 -> False 71.54/33.68 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.68 new_esEs17(Zero) -> new_esEs39 71.54/33.68 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.68 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.68 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.68 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.68 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.68 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.68 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.68 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.68 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.68 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.68 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.68 new_primMulNat1(wx3000) -> Zero 71.54/33.68 new_primMulNat3(Zero) -> Zero 71.54/33.68 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.68 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.68 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.68 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.68 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.68 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.68 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.68 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.68 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.68 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.68 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.68 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.68 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.68 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.68 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.54/33.68 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.68 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.68 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.68 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.68 new_primMulNat4(Succ(wx26100)) -> Zero 71.54/33.68 new_primMulNat4(Zero) -> Zero 71.54/33.68 71.54/33.68 The set Q consists of the following terms: 71.54/33.68 71.54/33.68 new_esEs18(Zero) 71.54/33.68 new_primMulNat1(x0) 71.54/33.68 new_esEs2(Zero) 71.54/33.68 new_esEs41(Succ(x0), x1) 71.54/33.68 new_primMulNat4(Zero) 71.54/33.68 new_esEs2(Succ(x0)) 71.54/33.68 new_esEs8(Succ(x0), x1, x2) 71.54/33.68 new_esEs17(Succ(x0)) 71.54/33.68 new_esEs41(Zero, x0) 71.54/33.68 new_primMulNat0(Succ(x0), x1) 71.54/33.68 new_primMulNat3(Zero) 71.54/33.68 new_esEs27(Zero, x0) 71.54/33.68 new_esEs18(Succ(x0)) 71.54/33.68 new_esEs40 71.54/33.68 new_esEs4(Zero, x0, x1) 71.54/33.68 new_esEs16(Zero) 71.54/33.68 new_esEs1(Succ(x0), x1) 71.54/33.68 new_esEs37(Succ(x0), Succ(x1)) 71.54/33.68 new_primMulNat2 71.54/33.68 new_esEs9(Zero, x0) 71.54/33.68 new_esEs14(Zero, x0, x1) 71.54/33.68 new_esEs38 71.54/33.68 new_esEs20(x0, x1) 71.54/33.68 new_esEs24(Zero, x0) 71.54/33.68 new_esEs0(Zero, x0) 71.54/33.68 new_esEs4(Succ(x0), x1, x2) 71.54/33.68 new_esEs23(Succ(x0), x1, x2) 71.54/33.68 new_esEs16(Succ(x0)) 71.54/33.68 new_esEs1(Zero, x0) 71.54/33.68 new_esEs6(Succ(x0), x1) 71.54/33.68 new_primPlusNat1(Succ(x0), x1) 71.54/33.68 new_primMulNat3(Succ(x0)) 71.54/33.68 new_esEs36(x0, Zero) 71.54/33.68 new_esEs21(x0, x1) 71.54/33.68 new_primPlusNat0(Succ(x0), Succ(x1)) 71.54/33.68 new_esEs36(x0, Succ(x1)) 71.54/33.68 new_esEs6(Zero, x0) 71.54/33.68 new_esEs37(Succ(x0), Zero) 71.54/33.68 new_esEs27(Succ(x0), x1) 71.54/33.68 new_esEs23(Zero, x0, x1) 71.54/33.68 new_esEs8(Zero, x0, x1) 71.54/33.68 new_esEs7(Succ(x0), x1, x2) 71.54/33.68 new_esEs24(Succ(x0), x1) 71.54/33.68 new_esEs3(Succ(x0), x1) 71.54/33.68 new_esEs9(Succ(x0), x1) 71.54/33.68 new_esEs25(Succ(x0), x1, x2) 71.54/33.68 new_primMulNat0(Zero, x0) 71.54/33.68 new_esEs37(Zero, Zero) 71.54/33.68 new_esEs11(Zero) 71.54/33.68 new_esEs7(Zero, x0, x1) 71.54/33.68 new_primMulNat4(Succ(x0)) 71.54/33.68 new_esEs3(Zero, x0) 71.54/33.68 new_esEs29(x0, x1) 71.54/33.68 new_esEs25(Zero, x0, x1) 71.54/33.68 new_esEs11(Succ(x0)) 71.54/33.68 new_esEs0(Succ(x0), x1) 71.54/33.68 new_primPlusNat0(Succ(x0), Zero) 71.54/33.68 new_esEs37(Zero, Succ(x0)) 71.54/33.68 new_esEs17(Zero) 71.54/33.68 new_primPlusNat0(Zero, Succ(x0)) 71.54/33.68 new_primPlusNat0(Zero, Zero) 71.54/33.68 new_primPlusNat1(Zero, x0) 71.54/33.68 new_esEs39 71.54/33.68 new_esEs14(Succ(x0), x1, x2) 71.54/33.68 71.54/33.68 We have to consider all minimal (P,Q,R)-chains. 71.54/33.68 ---------------------------------------- 71.54/33.68 71.54/33.68 (1555) TransformationProof (EQUIVALENT) 71.54/33.68 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]: 71.54/33.68 71.54/33.68 (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)) 71.54/33.68 71.54/33.68 71.54/33.68 ---------------------------------------- 71.54/33.68 71.54/33.68 (1556) 71.54/33.68 Obligation: 71.54/33.68 Q DP problem: 71.54/33.68 The TRS P consists of the following rules: 71.54/33.68 71.54/33.68 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.68 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.68 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.68 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.68 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.68 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.54/33.68 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.68 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.68 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.54/33.68 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.68 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.68 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.68 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.68 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.68 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.68 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.68 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.68 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.68 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.68 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.68 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.68 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.68 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.68 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.68 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.68 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.68 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.68 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.68 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.68 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.68 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.68 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.68 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.68 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.68 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.68 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.68 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.68 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.68 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.68 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.68 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.68 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(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) 71.54/33.68 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(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) 71.54/33.68 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.68 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.68 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.68 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.68 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.68 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.68 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.68 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) 71.54/33.68 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.68 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.68 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.68 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.68 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.68 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) 71.54/33.68 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.68 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.68 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.68 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) 71.54/33.68 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.68 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.68 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) 71.54/33.68 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Pos(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) 71.54/33.68 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(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) 71.54/33.68 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(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) 71.54/33.68 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(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) 71.54/33.68 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Pos(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) 71.54/33.68 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.68 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(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) 71.54/33.68 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(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) 71.54/33.68 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.68 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(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) 71.54/33.68 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 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) 71.54/33.68 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) 71.54/33.68 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.68 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.68 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.68 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.68 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.68 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.68 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.68 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.68 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.68 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) 71.54/33.68 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.68 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.68 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.68 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) 71.54/33.68 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(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) 71.54/33.68 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Pos(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) 71.54/33.68 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(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) 71.54/33.68 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(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) 71.54/33.68 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.68 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.68 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Pos(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) 71.54/33.68 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(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) 71.54/33.68 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.68 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.68 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) 71.54/33.68 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) 71.54/33.68 new_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) 71.54/33.68 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.68 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.68 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.68 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.68 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.68 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.68 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.68 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.68 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.68 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.68 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.68 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) 71.54/33.68 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.68 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.68 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.68 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.68 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.68 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.68 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.68 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.68 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.68 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.68 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.68 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.68 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.68 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.68 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.68 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.68 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) 71.54/33.68 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.68 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.68 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.68 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.68 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.68 new_lookupFM243(Neg(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) 71.54/33.68 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.68 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.68 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.68 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.68 new_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) 71.54/33.68 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.68 new_lookupFM243(Neg(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) 71.54/33.68 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.68 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) 71.54/33.68 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) 71.54/33.68 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) 71.54/33.68 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.68 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.68 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) 71.54/33.68 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.68 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 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) 71.54/33.68 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.68 new_lookupFM2(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) 71.54/33.68 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.68 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.68 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.68 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.68 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 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) 71.54/33.68 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.68 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.68 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.68 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.68 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 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) 71.54/33.68 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 new_lookupFM2(Pos(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) 71.54/33.68 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.68 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) 71.54/33.68 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.68 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) 71.54/33.68 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.68 new_lookupFM2(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) 71.54/33.68 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.68 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.68 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.68 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.68 new_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) 71.54/33.68 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.68 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.68 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.68 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.68 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.68 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 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) 71.54/33.68 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.68 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 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) 71.54/33.68 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.68 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.68 new_lookupFM2(Pos(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) 71.54/33.68 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.68 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.68 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.68 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.68 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) 71.54/33.68 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.68 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.68 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.68 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) 71.54/33.68 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.68 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.68 new_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) 71.54/33.68 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.68 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.68 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.68 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.68 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.68 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.68 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.68 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.68 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.68 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.68 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.68 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) 71.54/33.68 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) 71.54/33.68 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) 71.54/33.68 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) 71.54/33.68 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) 71.54/33.68 new_lookupFM(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) 71.54/33.68 new_lookupFM(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) 71.54/33.68 new_lookupFM(Branch(:%(Pos(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) 71.54/33.68 new_lookupFM(Branch(:%(Pos(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) 71.54/33.68 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) 71.54/33.68 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) 71.54/33.68 71.54/33.68 The TRS R consists of the following rules: 71.54/33.68 71.54/33.68 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.68 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.68 new_esEs16(Zero) -> new_esEs39 71.54/33.68 new_esEs39 -> False 71.54/33.68 new_esEs38 -> True 71.54/33.68 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.68 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.68 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.68 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.68 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.68 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.68 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.68 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.68 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.68 new_esEs18(Zero) -> new_esEs39 71.54/33.68 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.68 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.68 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.68 new_primMulNat2 -> Zero 71.54/33.68 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.68 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.68 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.68 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.68 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.68 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.68 new_esEs40 -> False 71.54/33.68 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.68 new_esEs17(Zero) -> new_esEs39 71.54/33.68 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.68 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.68 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.68 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.68 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.68 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.68 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.68 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.68 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.68 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.68 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.68 new_primMulNat1(wx3000) -> Zero 71.54/33.68 new_primMulNat3(Zero) -> Zero 71.54/33.68 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.68 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.68 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.68 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.68 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.68 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.68 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.68 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.68 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.68 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.68 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.68 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.68 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.68 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.68 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.54/33.68 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.68 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.68 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.68 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.68 new_primMulNat4(Succ(wx26100)) -> Zero 71.54/33.68 new_primMulNat4(Zero) -> Zero 71.54/33.68 71.54/33.68 The set Q consists of the following terms: 71.54/33.68 71.54/33.68 new_esEs18(Zero) 71.54/33.68 new_primMulNat1(x0) 71.54/33.68 new_esEs2(Zero) 71.54/33.68 new_esEs41(Succ(x0), x1) 71.54/33.68 new_primMulNat4(Zero) 71.54/33.68 new_esEs2(Succ(x0)) 71.54/33.68 new_esEs8(Succ(x0), x1, x2) 71.54/33.68 new_esEs17(Succ(x0)) 71.54/33.68 new_esEs41(Zero, x0) 71.54/33.68 new_primMulNat0(Succ(x0), x1) 71.54/33.68 new_primMulNat3(Zero) 71.54/33.68 new_esEs27(Zero, x0) 71.54/33.68 new_esEs18(Succ(x0)) 71.54/33.68 new_esEs40 71.54/33.68 new_esEs4(Zero, x0, x1) 71.54/33.68 new_esEs16(Zero) 71.54/33.68 new_esEs1(Succ(x0), x1) 71.54/33.68 new_esEs37(Succ(x0), Succ(x1)) 71.54/33.68 new_primMulNat2 71.54/33.68 new_esEs9(Zero, x0) 71.54/33.68 new_esEs14(Zero, x0, x1) 71.54/33.68 new_esEs38 71.54/33.68 new_esEs20(x0, x1) 71.54/33.68 new_esEs24(Zero, x0) 71.54/33.68 new_esEs0(Zero, x0) 71.54/33.68 new_esEs4(Succ(x0), x1, x2) 71.54/33.68 new_esEs23(Succ(x0), x1, x2) 71.54/33.68 new_esEs16(Succ(x0)) 71.54/33.68 new_esEs1(Zero, x0) 71.54/33.68 new_esEs6(Succ(x0), x1) 71.54/33.68 new_primPlusNat1(Succ(x0), x1) 71.54/33.68 new_primMulNat3(Succ(x0)) 71.54/33.68 new_esEs36(x0, Zero) 71.54/33.68 new_esEs21(x0, x1) 71.54/33.68 new_primPlusNat0(Succ(x0), Succ(x1)) 71.54/33.68 new_esEs36(x0, Succ(x1)) 71.54/33.68 new_esEs6(Zero, x0) 71.54/33.68 new_esEs37(Succ(x0), Zero) 71.54/33.68 new_esEs27(Succ(x0), x1) 71.54/33.68 new_esEs23(Zero, x0, x1) 71.54/33.68 new_esEs8(Zero, x0, x1) 71.54/33.68 new_esEs7(Succ(x0), x1, x2) 71.54/33.68 new_esEs24(Succ(x0), x1) 71.54/33.68 new_esEs3(Succ(x0), x1) 71.54/33.68 new_esEs9(Succ(x0), x1) 71.54/33.68 new_esEs25(Succ(x0), x1, x2) 71.54/33.68 new_primMulNat0(Zero, x0) 71.54/33.68 new_esEs37(Zero, Zero) 71.54/33.68 new_esEs11(Zero) 71.54/33.68 new_esEs7(Zero, x0, x1) 71.54/33.68 new_primMulNat4(Succ(x0)) 71.54/33.68 new_esEs3(Zero, x0) 71.54/33.68 new_esEs29(x0, x1) 71.54/33.68 new_esEs25(Zero, x0, x1) 71.54/33.68 new_esEs11(Succ(x0)) 71.54/33.68 new_esEs0(Succ(x0), x1) 71.54/33.68 new_primPlusNat0(Succ(x0), Zero) 71.54/33.68 new_esEs37(Zero, Succ(x0)) 71.54/33.68 new_esEs17(Zero) 71.54/33.68 new_primPlusNat0(Zero, Succ(x0)) 71.54/33.68 new_primPlusNat0(Zero, Zero) 71.54/33.68 new_primPlusNat1(Zero, x0) 71.54/33.68 new_esEs39 71.54/33.68 new_esEs14(Succ(x0), x1, x2) 71.54/33.68 71.54/33.68 We have to consider all minimal (P,Q,R)-chains. 71.54/33.68 ---------------------------------------- 71.54/33.68 71.54/33.68 (1557) TransformationProof (EQUIVALENT) 71.54/33.68 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]: 71.54/33.68 71.54/33.68 (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)) 71.54/33.68 71.54/33.68 71.54/33.68 ---------------------------------------- 71.54/33.68 71.54/33.68 (1558) 71.54/33.68 Obligation: 71.54/33.68 Q DP problem: 71.54/33.68 The TRS P consists of the following rules: 71.54/33.68 71.54/33.68 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.68 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.68 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.68 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.68 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.68 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.54/33.68 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.68 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.68 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.54/33.68 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.68 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.68 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.68 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.68 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.68 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.68 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.68 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.68 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.68 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.68 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.68 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.68 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.68 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.68 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.68 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.68 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.68 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.68 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.68 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.68 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.68 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.68 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.68 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.68 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.68 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.68 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.68 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.68 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.68 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.68 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.68 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.68 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(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) 71.54/33.68 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(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) 71.54/33.68 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.68 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.68 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.68 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.68 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.68 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.68 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.68 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) 71.54/33.68 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.68 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.68 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.68 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.68 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.68 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) 71.54/33.68 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.68 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.68 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.68 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) 71.54/33.68 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.68 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.68 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) 71.54/33.68 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Pos(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) 71.54/33.68 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(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) 71.54/33.68 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(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) 71.54/33.68 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(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) 71.54/33.68 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Pos(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) 71.54/33.68 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.68 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(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) 71.54/33.68 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(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) 71.54/33.68 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.68 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(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) 71.54/33.68 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.68 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) 71.54/33.68 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.68 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.68 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.68 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.68 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.68 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.68 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.68 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.68 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.68 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) 71.54/33.68 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.68 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.68 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.68 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) 71.54/33.68 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(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) 71.54/33.68 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Pos(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) 71.54/33.68 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(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) 71.54/33.68 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(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) 71.54/33.68 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.68 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.68 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Pos(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) 71.54/33.68 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.68 new_lookupFM(Branch(:%(Neg(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) 71.54/33.68 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.68 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.68 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) 71.54/33.68 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) 71.54/33.68 new_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) 71.54/33.68 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.68 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.68 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.68 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.68 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.68 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.68 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.68 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.68 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.68 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.68 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.68 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) 71.54/33.68 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.68 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.68 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.68 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.68 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.68 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.68 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.68 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.68 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.68 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.68 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.68 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.68 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.68 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.68 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.68 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.68 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) 71.54/33.68 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.68 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.68 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.68 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.68 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.68 new_lookupFM243(Neg(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) 71.54/33.68 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.68 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.68 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.68 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.68 new_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) 71.54/33.68 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.68 new_lookupFM243(Neg(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) 71.54/33.68 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.68 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) 71.54/33.68 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) 71.54/33.68 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) 71.54/33.68 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.68 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.68 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) 71.54/33.68 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.68 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 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) 71.54/33.68 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.68 new_lookupFM2(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) 71.54/33.68 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.68 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.68 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.68 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.68 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 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) 71.54/33.68 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.68 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.68 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.68 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.68 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 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) 71.54/33.68 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.68 new_lookupFM2(Pos(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) 71.54/33.68 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.68 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) 71.54/33.69 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.69 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) 71.54/33.69 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.69 new_lookupFM2(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) 71.54/33.69 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.69 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.69 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.69 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.69 new_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) 71.54/33.69 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.69 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.69 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.69 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.69 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.69 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 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) 71.54/33.69 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.69 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 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) 71.54/33.69 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.69 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.69 new_lookupFM2(Pos(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) 71.54/33.69 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.69 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.69 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.69 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.69 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) 71.54/33.69 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.69 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.69 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.69 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) 71.54/33.69 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.69 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.69 new_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) 71.54/33.69 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.69 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.69 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.69 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.69 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.69 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.69 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.69 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.69 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.69 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.69 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.69 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) 71.54/33.69 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) 71.54/33.69 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) 71.54/33.69 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) 71.54/33.69 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) 71.54/33.69 new_lookupFM(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) 71.54/33.69 new_lookupFM(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) 71.54/33.69 new_lookupFM(Branch(:%(Pos(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) 71.54/33.69 new_lookupFM(Branch(:%(Pos(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) 71.54/33.69 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) 71.54/33.69 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) 71.54/33.69 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) 71.54/33.69 71.54/33.69 The TRS R consists of the following rules: 71.54/33.69 71.54/33.69 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.69 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.69 new_esEs16(Zero) -> new_esEs39 71.54/33.69 new_esEs39 -> False 71.54/33.69 new_esEs38 -> True 71.54/33.69 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.69 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.69 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.69 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.69 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.69 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.69 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.69 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.69 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.69 new_esEs18(Zero) -> new_esEs39 71.54/33.69 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.69 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.69 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.69 new_primMulNat2 -> Zero 71.54/33.69 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.69 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.69 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.69 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.69 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.69 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.69 new_esEs40 -> False 71.54/33.69 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.69 new_esEs17(Zero) -> new_esEs39 71.54/33.69 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.69 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.69 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.69 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.69 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.69 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.69 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.69 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.69 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.69 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.69 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.69 new_primMulNat1(wx3000) -> Zero 71.54/33.69 new_primMulNat3(Zero) -> Zero 71.54/33.69 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.69 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.69 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.69 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.69 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.69 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.69 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.69 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.69 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.69 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.69 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.69 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.69 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.69 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.69 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.54/33.69 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.69 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.69 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.69 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.69 new_primMulNat4(Succ(wx26100)) -> Zero 71.54/33.69 new_primMulNat4(Zero) -> Zero 71.54/33.69 71.54/33.69 The set Q consists of the following terms: 71.54/33.69 71.54/33.69 new_esEs18(Zero) 71.54/33.69 new_primMulNat1(x0) 71.54/33.69 new_esEs2(Zero) 71.54/33.69 new_esEs41(Succ(x0), x1) 71.54/33.69 new_primMulNat4(Zero) 71.54/33.69 new_esEs2(Succ(x0)) 71.54/33.69 new_esEs8(Succ(x0), x1, x2) 71.54/33.69 new_esEs17(Succ(x0)) 71.54/33.69 new_esEs41(Zero, x0) 71.54/33.69 new_primMulNat0(Succ(x0), x1) 71.54/33.69 new_primMulNat3(Zero) 71.54/33.69 new_esEs27(Zero, x0) 71.54/33.69 new_esEs18(Succ(x0)) 71.54/33.69 new_esEs40 71.54/33.69 new_esEs4(Zero, x0, x1) 71.54/33.69 new_esEs16(Zero) 71.54/33.69 new_esEs1(Succ(x0), x1) 71.54/33.69 new_esEs37(Succ(x0), Succ(x1)) 71.54/33.69 new_primMulNat2 71.54/33.69 new_esEs9(Zero, x0) 71.54/33.69 new_esEs14(Zero, x0, x1) 71.54/33.69 new_esEs38 71.54/33.69 new_esEs20(x0, x1) 71.54/33.69 new_esEs24(Zero, x0) 71.54/33.69 new_esEs0(Zero, x0) 71.54/33.69 new_esEs4(Succ(x0), x1, x2) 71.54/33.69 new_esEs23(Succ(x0), x1, x2) 71.54/33.69 new_esEs16(Succ(x0)) 71.54/33.69 new_esEs1(Zero, x0) 71.54/33.69 new_esEs6(Succ(x0), x1) 71.54/33.69 new_primPlusNat1(Succ(x0), x1) 71.54/33.69 new_primMulNat3(Succ(x0)) 71.54/33.69 new_esEs36(x0, Zero) 71.54/33.69 new_esEs21(x0, x1) 71.54/33.69 new_primPlusNat0(Succ(x0), Succ(x1)) 71.54/33.69 new_esEs36(x0, Succ(x1)) 71.54/33.69 new_esEs6(Zero, x0) 71.54/33.69 new_esEs37(Succ(x0), Zero) 71.54/33.69 new_esEs27(Succ(x0), x1) 71.54/33.69 new_esEs23(Zero, x0, x1) 71.54/33.69 new_esEs8(Zero, x0, x1) 71.54/33.69 new_esEs7(Succ(x0), x1, x2) 71.54/33.69 new_esEs24(Succ(x0), x1) 71.54/33.69 new_esEs3(Succ(x0), x1) 71.54/33.69 new_esEs9(Succ(x0), x1) 71.54/33.69 new_esEs25(Succ(x0), x1, x2) 71.54/33.69 new_primMulNat0(Zero, x0) 71.54/33.69 new_esEs37(Zero, Zero) 71.54/33.69 new_esEs11(Zero) 71.54/33.69 new_esEs7(Zero, x0, x1) 71.54/33.69 new_primMulNat4(Succ(x0)) 71.54/33.69 new_esEs3(Zero, x0) 71.54/33.69 new_esEs29(x0, x1) 71.54/33.69 new_esEs25(Zero, x0, x1) 71.54/33.69 new_esEs11(Succ(x0)) 71.54/33.69 new_esEs0(Succ(x0), x1) 71.54/33.69 new_primPlusNat0(Succ(x0), Zero) 71.54/33.69 new_esEs37(Zero, Succ(x0)) 71.54/33.69 new_esEs17(Zero) 71.54/33.69 new_primPlusNat0(Zero, Succ(x0)) 71.54/33.69 new_primPlusNat0(Zero, Zero) 71.54/33.69 new_primPlusNat1(Zero, x0) 71.54/33.69 new_esEs39 71.54/33.69 new_esEs14(Succ(x0), x1, x2) 71.54/33.69 71.54/33.69 We have to consider all minimal (P,Q,R)-chains. 71.54/33.69 ---------------------------------------- 71.54/33.69 71.54/33.69 (1559) TransformationProof (EQUIVALENT) 71.54/33.69 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]: 71.54/33.69 71.54/33.69 (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)) 71.54/33.69 71.54/33.69 71.54/33.69 ---------------------------------------- 71.54/33.69 71.54/33.69 (1560) 71.54/33.69 Obligation: 71.54/33.69 Q DP problem: 71.54/33.69 The TRS P consists of the following rules: 71.54/33.69 71.54/33.69 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.69 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.69 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.69 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.69 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.69 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.54/33.69 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.69 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.69 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.54/33.69 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.69 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.69 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.69 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.69 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.69 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.69 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.69 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.69 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.69 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.69 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.69 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.69 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.69 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.69 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.69 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.69 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.69 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.69 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.69 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.69 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.69 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.69 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.69 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.69 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.69 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.69 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.69 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.69 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.69 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.69 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.69 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.69 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(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) 71.54/33.69 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(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) 71.54/33.69 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.69 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.69 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.69 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.69 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.69 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.69 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.69 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) 71.54/33.69 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.69 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.69 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.69 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.69 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.69 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) 71.54/33.69 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.69 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.69 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.69 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) 71.54/33.69 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.69 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.69 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) 71.54/33.69 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Pos(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) 71.54/33.69 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(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) 71.54/33.69 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(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) 71.54/33.69 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(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) 71.54/33.69 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Pos(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) 71.54/33.69 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.69 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(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) 71.54/33.69 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(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) 71.54/33.69 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.69 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(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) 71.54/33.69 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.69 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.69 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.69 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.69 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.69 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.69 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.69 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.69 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.69 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) 71.54/33.69 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.69 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.69 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.69 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) 71.54/33.69 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(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) 71.54/33.69 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Pos(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) 71.54/33.69 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(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) 71.54/33.69 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(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) 71.54/33.69 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.69 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.69 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Pos(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) 71.54/33.69 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(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) 71.54/33.69 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.69 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.69 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) 71.54/33.69 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) 71.54/33.69 new_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) 71.54/33.69 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.69 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.69 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.69 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.69 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.69 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.69 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.69 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.69 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.69 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.69 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.69 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) 71.54/33.69 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.69 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.69 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.69 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.69 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.69 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.69 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.69 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.69 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.69 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.69 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.69 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.69 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.69 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.69 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.69 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.69 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) 71.54/33.69 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.69 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.69 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.69 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.69 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.69 new_lookupFM243(Neg(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) 71.54/33.69 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.69 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.69 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.69 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.69 new_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) 71.54/33.69 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.69 new_lookupFM243(Neg(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) 71.54/33.69 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.69 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) 71.54/33.69 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) 71.54/33.69 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) 71.54/33.69 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.69 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.69 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) 71.54/33.69 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.69 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 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) 71.54/33.69 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.69 new_lookupFM2(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) 71.54/33.69 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.69 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.69 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.69 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.69 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 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) 71.54/33.69 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.69 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.69 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.69 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.69 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 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) 71.54/33.69 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 new_lookupFM2(Pos(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) 71.54/33.69 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.69 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) 71.54/33.69 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.69 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) 71.54/33.69 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.69 new_lookupFM2(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) 71.54/33.69 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.69 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.69 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.69 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.69 new_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) 71.54/33.69 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.69 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.69 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.69 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.69 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.69 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 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) 71.54/33.69 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.69 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 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) 71.54/33.69 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.69 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.69 new_lookupFM2(Pos(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) 71.54/33.69 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.69 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.69 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.69 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.69 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) 71.54/33.69 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.69 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.69 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.69 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) 71.54/33.69 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.69 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.69 new_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) 71.54/33.69 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.69 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.69 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.69 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.69 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.69 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.69 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.69 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.69 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.69 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.69 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.69 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) 71.54/33.69 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) 71.54/33.69 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) 71.54/33.69 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) 71.54/33.69 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) 71.54/33.69 new_lookupFM(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) 71.54/33.69 new_lookupFM(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) 71.54/33.69 new_lookupFM(Branch(:%(Pos(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) 71.54/33.69 new_lookupFM(Branch(:%(Pos(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) 71.54/33.69 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) 71.54/33.69 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) 71.54/33.69 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) 71.54/33.69 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) 71.54/33.69 71.54/33.69 The TRS R consists of the following rules: 71.54/33.69 71.54/33.69 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.69 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.69 new_esEs16(Zero) -> new_esEs39 71.54/33.69 new_esEs39 -> False 71.54/33.69 new_esEs38 -> True 71.54/33.69 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.69 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.69 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.69 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.69 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.69 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.69 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.69 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.69 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.69 new_esEs18(Zero) -> new_esEs39 71.54/33.69 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.69 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.69 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.69 new_primMulNat2 -> Zero 71.54/33.69 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.69 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.69 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.69 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.69 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.69 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.69 new_esEs40 -> False 71.54/33.69 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.69 new_esEs17(Zero) -> new_esEs39 71.54/33.69 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.69 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.69 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.69 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.69 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.69 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.69 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.69 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.69 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.69 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.69 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.69 new_primMulNat1(wx3000) -> Zero 71.54/33.69 new_primMulNat3(Zero) -> Zero 71.54/33.69 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.69 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.69 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.69 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.69 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.69 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.69 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.69 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.69 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.69 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.69 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.69 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.69 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.69 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.69 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.54/33.69 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.69 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.69 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.69 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.69 new_primMulNat4(Succ(wx26100)) -> Zero 71.54/33.69 new_primMulNat4(Zero) -> Zero 71.54/33.69 71.54/33.69 The set Q consists of the following terms: 71.54/33.69 71.54/33.69 new_esEs18(Zero) 71.54/33.69 new_primMulNat1(x0) 71.54/33.69 new_esEs2(Zero) 71.54/33.69 new_esEs41(Succ(x0), x1) 71.54/33.69 new_primMulNat4(Zero) 71.54/33.69 new_esEs2(Succ(x0)) 71.54/33.69 new_esEs8(Succ(x0), x1, x2) 71.54/33.69 new_esEs17(Succ(x0)) 71.54/33.69 new_esEs41(Zero, x0) 71.54/33.69 new_primMulNat0(Succ(x0), x1) 71.54/33.69 new_primMulNat3(Zero) 71.54/33.69 new_esEs27(Zero, x0) 71.54/33.69 new_esEs18(Succ(x0)) 71.54/33.69 new_esEs40 71.54/33.69 new_esEs4(Zero, x0, x1) 71.54/33.69 new_esEs16(Zero) 71.54/33.69 new_esEs1(Succ(x0), x1) 71.54/33.69 new_esEs37(Succ(x0), Succ(x1)) 71.54/33.69 new_primMulNat2 71.54/33.69 new_esEs9(Zero, x0) 71.54/33.69 new_esEs14(Zero, x0, x1) 71.54/33.69 new_esEs38 71.54/33.69 new_esEs20(x0, x1) 71.54/33.69 new_esEs24(Zero, x0) 71.54/33.69 new_esEs0(Zero, x0) 71.54/33.69 new_esEs4(Succ(x0), x1, x2) 71.54/33.69 new_esEs23(Succ(x0), x1, x2) 71.54/33.69 new_esEs16(Succ(x0)) 71.54/33.69 new_esEs1(Zero, x0) 71.54/33.69 new_esEs6(Succ(x0), x1) 71.54/33.69 new_primPlusNat1(Succ(x0), x1) 71.54/33.69 new_primMulNat3(Succ(x0)) 71.54/33.69 new_esEs36(x0, Zero) 71.54/33.69 new_esEs21(x0, x1) 71.54/33.69 new_primPlusNat0(Succ(x0), Succ(x1)) 71.54/33.69 new_esEs36(x0, Succ(x1)) 71.54/33.69 new_esEs6(Zero, x0) 71.54/33.69 new_esEs37(Succ(x0), Zero) 71.54/33.69 new_esEs27(Succ(x0), x1) 71.54/33.69 new_esEs23(Zero, x0, x1) 71.54/33.69 new_esEs8(Zero, x0, x1) 71.54/33.69 new_esEs7(Succ(x0), x1, x2) 71.54/33.69 new_esEs24(Succ(x0), x1) 71.54/33.69 new_esEs3(Succ(x0), x1) 71.54/33.69 new_esEs9(Succ(x0), x1) 71.54/33.69 new_esEs25(Succ(x0), x1, x2) 71.54/33.69 new_primMulNat0(Zero, x0) 71.54/33.69 new_esEs37(Zero, Zero) 71.54/33.69 new_esEs11(Zero) 71.54/33.69 new_esEs7(Zero, x0, x1) 71.54/33.69 new_primMulNat4(Succ(x0)) 71.54/33.69 new_esEs3(Zero, x0) 71.54/33.69 new_esEs29(x0, x1) 71.54/33.69 new_esEs25(Zero, x0, x1) 71.54/33.69 new_esEs11(Succ(x0)) 71.54/33.69 new_esEs0(Succ(x0), x1) 71.54/33.69 new_primPlusNat0(Succ(x0), Zero) 71.54/33.69 new_esEs37(Zero, Succ(x0)) 71.54/33.69 new_esEs17(Zero) 71.54/33.69 new_primPlusNat0(Zero, Succ(x0)) 71.54/33.69 new_primPlusNat0(Zero, Zero) 71.54/33.69 new_primPlusNat1(Zero, x0) 71.54/33.69 new_esEs39 71.54/33.69 new_esEs14(Succ(x0), x1, x2) 71.54/33.69 71.54/33.69 We have to consider all minimal (P,Q,R)-chains. 71.54/33.69 ---------------------------------------- 71.54/33.69 71.54/33.69 (1561) TransformationProof (EQUIVALENT) 71.54/33.69 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]: 71.54/33.69 71.54/33.69 (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)) 71.54/33.69 71.54/33.69 71.54/33.69 ---------------------------------------- 71.54/33.69 71.54/33.69 (1562) 71.54/33.69 Obligation: 71.54/33.69 Q DP problem: 71.54/33.69 The TRS P consists of the following rules: 71.54/33.69 71.54/33.69 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.69 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.69 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.69 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.69 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.69 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.54/33.69 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.69 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.69 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.54/33.69 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.69 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.69 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.69 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.69 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.69 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.69 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.69 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.69 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.69 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.69 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.69 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.69 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.69 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.69 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.69 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.69 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.69 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.69 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.69 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.69 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.69 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.69 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.69 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.69 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.69 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.69 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.69 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.69 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.69 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.69 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.69 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.69 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(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) 71.54/33.69 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(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) 71.54/33.69 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.69 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.69 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.69 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.69 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.69 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.69 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.69 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) 71.54/33.69 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.69 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.69 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.69 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.69 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.69 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) 71.54/33.69 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.69 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.69 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.69 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) 71.54/33.69 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.69 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.69 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) 71.54/33.69 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Pos(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) 71.54/33.69 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(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) 71.54/33.69 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(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) 71.54/33.69 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(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) 71.54/33.69 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Pos(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) 71.54/33.69 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.69 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(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) 71.54/33.69 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(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) 71.54/33.69 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.69 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(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) 71.54/33.69 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.69 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.69 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.69 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.69 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.69 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.69 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.69 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.69 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.69 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.69 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.69 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.69 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) 71.54/33.69 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(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) 71.54/33.69 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Pos(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) 71.54/33.69 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(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) 71.54/33.69 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(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) 71.54/33.69 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.69 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.69 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Pos(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) 71.54/33.69 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(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) 71.54/33.69 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.69 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.69 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) 71.54/33.69 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) 71.54/33.69 new_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) 71.54/33.69 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.69 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.69 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.69 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.69 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.69 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.69 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.69 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.69 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.69 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.69 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.69 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) 71.54/33.69 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.69 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.69 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.69 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.69 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.69 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.69 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.69 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.69 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.69 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.69 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.69 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.69 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.69 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.69 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.69 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.69 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) 71.54/33.69 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.69 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.69 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.69 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.69 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.69 new_lookupFM243(Neg(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) 71.54/33.69 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.69 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.69 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.69 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.69 new_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) 71.54/33.69 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.69 new_lookupFM243(Neg(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) 71.54/33.69 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.69 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) 71.54/33.69 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) 71.54/33.69 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) 71.54/33.69 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.69 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.69 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) 71.54/33.69 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.69 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 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) 71.54/33.69 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.69 new_lookupFM2(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) 71.54/33.69 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.69 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.69 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.69 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.69 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 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) 71.54/33.69 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.69 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.69 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.69 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.69 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 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) 71.54/33.69 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 new_lookupFM2(Pos(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) 71.54/33.69 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.69 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) 71.54/33.69 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.69 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) 71.54/33.69 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.69 new_lookupFM2(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) 71.54/33.69 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.69 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.69 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.69 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.69 new_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) 71.54/33.69 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.69 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.69 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.69 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.69 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.69 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 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) 71.54/33.69 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.69 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 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) 71.54/33.69 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.69 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.69 new_lookupFM2(Pos(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) 71.54/33.69 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.69 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.69 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.69 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.69 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) 71.54/33.69 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.69 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.69 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.69 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) 71.54/33.69 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.69 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.69 new_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) 71.54/33.69 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.69 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.69 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.69 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.69 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.69 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.69 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.69 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.69 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.69 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.69 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.69 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) 71.54/33.69 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) 71.54/33.69 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) 71.54/33.69 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) 71.54/33.69 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) 71.54/33.69 new_lookupFM(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) 71.54/33.69 new_lookupFM(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) 71.54/33.69 new_lookupFM(Branch(:%(Pos(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) 71.54/33.69 new_lookupFM(Branch(:%(Pos(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) 71.54/33.69 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) 71.54/33.69 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) 71.54/33.69 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) 71.54/33.69 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) 71.54/33.69 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) 71.54/33.69 71.54/33.69 The TRS R consists of the following rules: 71.54/33.69 71.54/33.69 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.69 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.69 new_esEs16(Zero) -> new_esEs39 71.54/33.69 new_esEs39 -> False 71.54/33.69 new_esEs38 -> True 71.54/33.69 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.69 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.69 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.69 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.69 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.69 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.69 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.69 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.69 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.69 new_esEs18(Zero) -> new_esEs39 71.54/33.69 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.69 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.69 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.69 new_primMulNat2 -> Zero 71.54/33.69 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.69 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.69 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.69 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.69 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.69 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.69 new_esEs40 -> False 71.54/33.69 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.69 new_esEs17(Zero) -> new_esEs39 71.54/33.69 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.69 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.69 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.69 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.69 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.69 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.69 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.69 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.69 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.69 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.69 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.69 new_primMulNat1(wx3000) -> Zero 71.54/33.69 new_primMulNat3(Zero) -> Zero 71.54/33.69 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.69 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.69 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.69 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.69 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.69 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.69 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.69 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.69 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.69 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.69 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.69 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.69 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.69 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.69 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.54/33.69 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.69 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.69 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.69 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.69 new_primMulNat4(Succ(wx26100)) -> Zero 71.54/33.69 new_primMulNat4(Zero) -> Zero 71.54/33.69 71.54/33.69 The set Q consists of the following terms: 71.54/33.69 71.54/33.69 new_esEs18(Zero) 71.54/33.69 new_primMulNat1(x0) 71.54/33.69 new_esEs2(Zero) 71.54/33.69 new_esEs41(Succ(x0), x1) 71.54/33.69 new_primMulNat4(Zero) 71.54/33.69 new_esEs2(Succ(x0)) 71.54/33.69 new_esEs8(Succ(x0), x1, x2) 71.54/33.69 new_esEs17(Succ(x0)) 71.54/33.69 new_esEs41(Zero, x0) 71.54/33.69 new_primMulNat0(Succ(x0), x1) 71.54/33.69 new_primMulNat3(Zero) 71.54/33.69 new_esEs27(Zero, x0) 71.54/33.69 new_esEs18(Succ(x0)) 71.54/33.69 new_esEs40 71.54/33.69 new_esEs4(Zero, x0, x1) 71.54/33.69 new_esEs16(Zero) 71.54/33.69 new_esEs1(Succ(x0), x1) 71.54/33.69 new_esEs37(Succ(x0), Succ(x1)) 71.54/33.69 new_primMulNat2 71.54/33.69 new_esEs9(Zero, x0) 71.54/33.69 new_esEs14(Zero, x0, x1) 71.54/33.69 new_esEs38 71.54/33.69 new_esEs20(x0, x1) 71.54/33.69 new_esEs24(Zero, x0) 71.54/33.69 new_esEs0(Zero, x0) 71.54/33.69 new_esEs4(Succ(x0), x1, x2) 71.54/33.69 new_esEs23(Succ(x0), x1, x2) 71.54/33.69 new_esEs16(Succ(x0)) 71.54/33.69 new_esEs1(Zero, x0) 71.54/33.69 new_esEs6(Succ(x0), x1) 71.54/33.69 new_primPlusNat1(Succ(x0), x1) 71.54/33.69 new_primMulNat3(Succ(x0)) 71.54/33.69 new_esEs36(x0, Zero) 71.54/33.69 new_esEs21(x0, x1) 71.54/33.69 new_primPlusNat0(Succ(x0), Succ(x1)) 71.54/33.69 new_esEs36(x0, Succ(x1)) 71.54/33.69 new_esEs6(Zero, x0) 71.54/33.69 new_esEs37(Succ(x0), Zero) 71.54/33.69 new_esEs27(Succ(x0), x1) 71.54/33.69 new_esEs23(Zero, x0, x1) 71.54/33.69 new_esEs8(Zero, x0, x1) 71.54/33.69 new_esEs7(Succ(x0), x1, x2) 71.54/33.69 new_esEs24(Succ(x0), x1) 71.54/33.69 new_esEs3(Succ(x0), x1) 71.54/33.69 new_esEs9(Succ(x0), x1) 71.54/33.69 new_esEs25(Succ(x0), x1, x2) 71.54/33.69 new_primMulNat0(Zero, x0) 71.54/33.69 new_esEs37(Zero, Zero) 71.54/33.69 new_esEs11(Zero) 71.54/33.69 new_esEs7(Zero, x0, x1) 71.54/33.69 new_primMulNat4(Succ(x0)) 71.54/33.69 new_esEs3(Zero, x0) 71.54/33.69 new_esEs29(x0, x1) 71.54/33.69 new_esEs25(Zero, x0, x1) 71.54/33.69 new_esEs11(Succ(x0)) 71.54/33.69 new_esEs0(Succ(x0), x1) 71.54/33.69 new_primPlusNat0(Succ(x0), Zero) 71.54/33.69 new_esEs37(Zero, Succ(x0)) 71.54/33.69 new_esEs17(Zero) 71.54/33.69 new_primPlusNat0(Zero, Succ(x0)) 71.54/33.69 new_primPlusNat0(Zero, Zero) 71.54/33.69 new_primPlusNat1(Zero, x0) 71.54/33.69 new_esEs39 71.54/33.69 new_esEs14(Succ(x0), x1, x2) 71.54/33.69 71.54/33.69 We have to consider all minimal (P,Q,R)-chains. 71.54/33.69 ---------------------------------------- 71.54/33.69 71.54/33.69 (1563) TransformationProof (EQUIVALENT) 71.54/33.69 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]: 71.54/33.69 71.54/33.69 (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)) 71.54/33.69 71.54/33.69 71.54/33.69 ---------------------------------------- 71.54/33.69 71.54/33.69 (1564) 71.54/33.69 Obligation: 71.54/33.69 Q DP problem: 71.54/33.69 The TRS P consists of the following rules: 71.54/33.69 71.54/33.69 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.69 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.69 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.69 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.69 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.69 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.54/33.69 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.69 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.69 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.54/33.69 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.69 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.69 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.69 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.69 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.69 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.69 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.69 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.69 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.69 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.69 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.69 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.69 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.69 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.69 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.69 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.69 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.69 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.69 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.69 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.69 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.69 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.69 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.69 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.69 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.69 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.69 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.69 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.69 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.69 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.69 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.69 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.69 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(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) 71.54/33.69 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(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) 71.54/33.69 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.69 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.69 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.69 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.69 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.69 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.69 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.69 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) 71.54/33.69 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.69 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.69 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.69 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.69 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.69 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) 71.54/33.69 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.69 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.69 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.69 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) 71.54/33.69 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.69 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.69 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) 71.54/33.69 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Pos(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) 71.54/33.69 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(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) 71.54/33.69 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(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) 71.54/33.69 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(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) 71.54/33.69 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Pos(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) 71.54/33.69 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.69 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(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) 71.54/33.69 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(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) 71.54/33.69 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.69 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(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) 71.54/33.69 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.69 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.69 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.69 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.69 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.69 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.69 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.69 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.69 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.69 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.69 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.69 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.69 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(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) 71.54/33.69 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Pos(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) 71.54/33.69 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(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) 71.54/33.69 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(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) 71.54/33.69 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.69 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.69 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Pos(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) 71.54/33.69 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(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) 71.54/33.69 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.69 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.69 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) 71.54/33.69 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) 71.54/33.69 new_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) 71.54/33.69 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.69 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.69 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.69 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.69 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.69 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.69 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.69 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.69 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.69 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.69 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.69 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) 71.54/33.69 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.69 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.69 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.69 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.69 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.69 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.69 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.69 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.69 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.69 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.69 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.69 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.69 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.69 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.69 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.69 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.69 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) 71.54/33.69 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.69 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.69 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.69 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.69 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.69 new_lookupFM243(Neg(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) 71.54/33.69 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.69 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.69 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.69 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.69 new_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) 71.54/33.69 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.69 new_lookupFM243(Neg(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) 71.54/33.69 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.69 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) 71.54/33.69 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) 71.54/33.69 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) 71.54/33.69 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.69 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.69 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) 71.54/33.69 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.69 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 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) 71.54/33.69 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.69 new_lookupFM2(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) 71.54/33.69 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.69 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.69 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.69 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.69 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 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) 71.54/33.69 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.69 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.69 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.69 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.69 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 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) 71.54/33.69 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 new_lookupFM2(Pos(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) 71.54/33.69 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.69 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) 71.54/33.69 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.69 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) 71.54/33.69 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.69 new_lookupFM2(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) 71.54/33.69 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.69 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.69 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.69 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.69 new_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) 71.54/33.69 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.69 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.69 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.69 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.69 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.69 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 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) 71.54/33.69 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.69 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 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) 71.54/33.69 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.69 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.69 new_lookupFM2(Pos(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) 71.54/33.69 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.69 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.69 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.69 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.69 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) 71.54/33.69 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.69 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.69 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.69 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) 71.54/33.69 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.69 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.69 new_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) 71.54/33.69 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.69 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.69 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.69 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.69 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.69 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.69 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.69 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.69 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.69 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.69 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.69 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) 71.54/33.69 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) 71.54/33.69 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) 71.54/33.69 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) 71.54/33.69 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) 71.54/33.69 new_lookupFM(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) 71.54/33.69 new_lookupFM(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) 71.54/33.69 new_lookupFM(Branch(:%(Pos(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) 71.54/33.69 new_lookupFM(Branch(:%(Pos(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) 71.54/33.69 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) 71.54/33.69 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) 71.54/33.69 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) 71.54/33.69 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) 71.54/33.69 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) 71.54/33.69 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) 71.54/33.69 71.54/33.69 The TRS R consists of the following rules: 71.54/33.69 71.54/33.69 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.69 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.69 new_esEs16(Zero) -> new_esEs39 71.54/33.69 new_esEs39 -> False 71.54/33.69 new_esEs38 -> True 71.54/33.69 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.69 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.69 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.69 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.69 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.69 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.69 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.69 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.69 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.69 new_esEs18(Zero) -> new_esEs39 71.54/33.69 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.69 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.69 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.69 new_primMulNat2 -> Zero 71.54/33.69 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.69 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.69 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.69 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.69 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.69 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.69 new_esEs40 -> False 71.54/33.69 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.69 new_esEs17(Zero) -> new_esEs39 71.54/33.69 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.69 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.69 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.69 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.69 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.69 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.69 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.69 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.69 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.69 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.69 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.69 new_primMulNat1(wx3000) -> Zero 71.54/33.69 new_primMulNat3(Zero) -> Zero 71.54/33.69 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.69 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.69 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.69 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.69 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.69 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.69 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.69 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.69 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.69 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.69 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.69 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.69 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.69 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.69 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.54/33.69 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.69 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.69 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.69 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.69 new_primMulNat4(Succ(wx26100)) -> Zero 71.54/33.69 new_primMulNat4(Zero) -> Zero 71.54/33.69 71.54/33.69 The set Q consists of the following terms: 71.54/33.69 71.54/33.69 new_esEs18(Zero) 71.54/33.69 new_primMulNat1(x0) 71.54/33.69 new_esEs2(Zero) 71.54/33.69 new_esEs41(Succ(x0), x1) 71.54/33.69 new_primMulNat4(Zero) 71.54/33.69 new_esEs2(Succ(x0)) 71.54/33.69 new_esEs8(Succ(x0), x1, x2) 71.54/33.69 new_esEs17(Succ(x0)) 71.54/33.69 new_esEs41(Zero, x0) 71.54/33.69 new_primMulNat0(Succ(x0), x1) 71.54/33.69 new_primMulNat3(Zero) 71.54/33.69 new_esEs27(Zero, x0) 71.54/33.69 new_esEs18(Succ(x0)) 71.54/33.69 new_esEs40 71.54/33.69 new_esEs4(Zero, x0, x1) 71.54/33.69 new_esEs16(Zero) 71.54/33.69 new_esEs1(Succ(x0), x1) 71.54/33.69 new_esEs37(Succ(x0), Succ(x1)) 71.54/33.69 new_primMulNat2 71.54/33.69 new_esEs9(Zero, x0) 71.54/33.69 new_esEs14(Zero, x0, x1) 71.54/33.69 new_esEs38 71.54/33.69 new_esEs20(x0, x1) 71.54/33.69 new_esEs24(Zero, x0) 71.54/33.69 new_esEs0(Zero, x0) 71.54/33.69 new_esEs4(Succ(x0), x1, x2) 71.54/33.69 new_esEs23(Succ(x0), x1, x2) 71.54/33.69 new_esEs16(Succ(x0)) 71.54/33.69 new_esEs1(Zero, x0) 71.54/33.69 new_esEs6(Succ(x0), x1) 71.54/33.69 new_primPlusNat1(Succ(x0), x1) 71.54/33.69 new_primMulNat3(Succ(x0)) 71.54/33.69 new_esEs36(x0, Zero) 71.54/33.69 new_esEs21(x0, x1) 71.54/33.69 new_primPlusNat0(Succ(x0), Succ(x1)) 71.54/33.69 new_esEs36(x0, Succ(x1)) 71.54/33.69 new_esEs6(Zero, x0) 71.54/33.69 new_esEs37(Succ(x0), Zero) 71.54/33.69 new_esEs27(Succ(x0), x1) 71.54/33.69 new_esEs23(Zero, x0, x1) 71.54/33.69 new_esEs8(Zero, x0, x1) 71.54/33.69 new_esEs7(Succ(x0), x1, x2) 71.54/33.69 new_esEs24(Succ(x0), x1) 71.54/33.69 new_esEs3(Succ(x0), x1) 71.54/33.69 new_esEs9(Succ(x0), x1) 71.54/33.69 new_esEs25(Succ(x0), x1, x2) 71.54/33.69 new_primMulNat0(Zero, x0) 71.54/33.69 new_esEs37(Zero, Zero) 71.54/33.69 new_esEs11(Zero) 71.54/33.69 new_esEs7(Zero, x0, x1) 71.54/33.69 new_primMulNat4(Succ(x0)) 71.54/33.69 new_esEs3(Zero, x0) 71.54/33.69 new_esEs29(x0, x1) 71.54/33.69 new_esEs25(Zero, x0, x1) 71.54/33.69 new_esEs11(Succ(x0)) 71.54/33.69 new_esEs0(Succ(x0), x1) 71.54/33.69 new_primPlusNat0(Succ(x0), Zero) 71.54/33.69 new_esEs37(Zero, Succ(x0)) 71.54/33.69 new_esEs17(Zero) 71.54/33.69 new_primPlusNat0(Zero, Succ(x0)) 71.54/33.69 new_primPlusNat0(Zero, Zero) 71.54/33.69 new_primPlusNat1(Zero, x0) 71.54/33.69 new_esEs39 71.54/33.69 new_esEs14(Succ(x0), x1, x2) 71.54/33.69 71.54/33.69 We have to consider all minimal (P,Q,R)-chains. 71.54/33.69 ---------------------------------------- 71.54/33.69 71.54/33.69 (1565) TransformationProof (EQUIVALENT) 71.54/33.69 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]: 71.54/33.69 71.54/33.69 (new_lookupFM(Branch(:%(Neg(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)) 71.54/33.69 71.54/33.69 71.54/33.69 ---------------------------------------- 71.54/33.69 71.54/33.69 (1566) 71.54/33.69 Obligation: 71.54/33.69 Q DP problem: 71.54/33.69 The TRS P consists of the following rules: 71.54/33.69 71.54/33.69 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.69 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.69 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.69 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.69 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.69 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.54/33.69 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.69 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.69 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.54/33.69 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.69 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.69 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.69 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.69 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.69 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.69 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.69 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.69 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.69 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.69 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.69 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.69 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.69 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.69 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.69 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.69 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.69 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.69 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.69 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.69 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.69 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.69 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.69 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.69 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.69 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.69 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.69 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.69 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.69 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.69 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.69 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.69 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(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) 71.54/33.69 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(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) 71.54/33.69 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.69 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.69 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.69 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.69 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.69 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.69 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.69 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) 71.54/33.69 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.69 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.69 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.69 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.69 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.69 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) 71.54/33.69 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.69 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.69 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.69 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) 71.54/33.69 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.69 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.69 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) 71.54/33.69 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Pos(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) 71.54/33.69 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(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) 71.54/33.69 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(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) 71.54/33.69 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(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) 71.54/33.69 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Pos(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) 71.54/33.69 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.69 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(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) 71.54/33.69 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(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) 71.54/33.69 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.69 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(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) 71.54/33.69 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.69 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.69 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.69 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.69 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.69 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.69 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.69 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.69 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.69 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.69 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.69 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.69 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Pos(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) 71.54/33.69 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(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) 71.54/33.69 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(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) 71.54/33.69 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.69 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.69 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Pos(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) 71.54/33.69 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.69 new_lookupFM(Branch(:%(Neg(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) 71.54/33.69 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.69 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.69 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) 71.54/33.69 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) 71.54/33.69 new_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) 71.54/33.69 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.69 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.69 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.69 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.69 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.69 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.69 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.69 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.69 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.69 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.69 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.69 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) 71.54/33.69 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.69 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.69 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.69 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.69 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.69 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.69 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.69 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.69 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.69 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.69 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.69 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.69 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.69 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.69 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.69 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.69 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) 71.54/33.69 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.69 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.69 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.69 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.69 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.69 new_lookupFM243(Neg(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) 71.54/33.69 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.69 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.69 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.69 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.69 new_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) 71.54/33.69 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.69 new_lookupFM243(Neg(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) 71.54/33.69 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.69 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) 71.54/33.69 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) 71.54/33.69 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) 71.54/33.69 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.69 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.69 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) 71.54/33.69 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.69 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 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) 71.54/33.69 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.69 new_lookupFM2(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) 71.54/33.69 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.69 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.69 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.69 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.69 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.69 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) 71.54/33.69 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.70 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.70 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.70 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.70 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 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) 71.54/33.70 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 new_lookupFM2(Pos(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) 71.54/33.70 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.70 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) 71.54/33.70 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.70 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) 71.54/33.70 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.70 new_lookupFM2(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) 71.54/33.70 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.70 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.70 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.70 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.70 new_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) 71.54/33.70 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.70 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.70 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.70 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.70 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.70 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 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) 71.54/33.70 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.70 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 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) 71.54/33.70 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.70 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.70 new_lookupFM2(Pos(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) 71.54/33.70 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.70 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.70 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.70 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.70 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) 71.54/33.70 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.70 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.70 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.70 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) 71.54/33.70 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.70 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.70 new_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) 71.54/33.70 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.70 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.70 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.70 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.70 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.70 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.70 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.70 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.70 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.70 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.70 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.70 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) 71.54/33.70 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) 71.54/33.70 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) 71.54/33.70 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) 71.54/33.70 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) 71.54/33.70 new_lookupFM(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) 71.54/33.70 new_lookupFM(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) 71.54/33.70 new_lookupFM(Branch(:%(Pos(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) 71.54/33.70 new_lookupFM(Branch(:%(Pos(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) 71.54/33.70 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) 71.54/33.70 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) 71.54/33.70 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) 71.54/33.70 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) 71.54/33.70 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) 71.54/33.70 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) 71.54/33.70 new_lookupFM(Branch(:%(Neg(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) 71.54/33.70 71.54/33.70 The TRS R consists of the following rules: 71.54/33.70 71.54/33.70 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.70 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.70 new_esEs16(Zero) -> new_esEs39 71.54/33.70 new_esEs39 -> False 71.54/33.70 new_esEs38 -> True 71.54/33.70 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.70 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.70 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.70 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.70 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.70 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.70 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.70 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.70 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.70 new_esEs18(Zero) -> new_esEs39 71.54/33.70 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.70 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.70 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.70 new_primMulNat2 -> Zero 71.54/33.70 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.70 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.70 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.70 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.70 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.70 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.70 new_esEs40 -> False 71.54/33.70 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.70 new_esEs17(Zero) -> new_esEs39 71.54/33.70 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.70 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.70 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.70 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.70 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.70 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.70 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.70 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.70 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.70 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.70 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.70 new_primMulNat1(wx3000) -> Zero 71.54/33.70 new_primMulNat3(Zero) -> Zero 71.54/33.70 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.70 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.70 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.70 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.70 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.70 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.70 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.70 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.70 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.70 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.70 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.70 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.70 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.70 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.70 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.54/33.70 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.70 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.70 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.70 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.70 new_primMulNat4(Succ(wx26100)) -> Zero 71.54/33.70 new_primMulNat4(Zero) -> Zero 71.54/33.70 71.54/33.70 The set Q consists of the following terms: 71.54/33.70 71.54/33.70 new_esEs18(Zero) 71.54/33.70 new_primMulNat1(x0) 71.54/33.70 new_esEs2(Zero) 71.54/33.70 new_esEs41(Succ(x0), x1) 71.54/33.70 new_primMulNat4(Zero) 71.54/33.70 new_esEs2(Succ(x0)) 71.54/33.70 new_esEs8(Succ(x0), x1, x2) 71.54/33.70 new_esEs17(Succ(x0)) 71.54/33.70 new_esEs41(Zero, x0) 71.54/33.70 new_primMulNat0(Succ(x0), x1) 71.54/33.70 new_primMulNat3(Zero) 71.54/33.70 new_esEs27(Zero, x0) 71.54/33.70 new_esEs18(Succ(x0)) 71.54/33.70 new_esEs40 71.54/33.70 new_esEs4(Zero, x0, x1) 71.54/33.70 new_esEs16(Zero) 71.54/33.70 new_esEs1(Succ(x0), x1) 71.54/33.70 new_esEs37(Succ(x0), Succ(x1)) 71.54/33.70 new_primMulNat2 71.54/33.70 new_esEs9(Zero, x0) 71.54/33.70 new_esEs14(Zero, x0, x1) 71.54/33.70 new_esEs38 71.54/33.70 new_esEs20(x0, x1) 71.54/33.70 new_esEs24(Zero, x0) 71.54/33.70 new_esEs0(Zero, x0) 71.54/33.70 new_esEs4(Succ(x0), x1, x2) 71.54/33.70 new_esEs23(Succ(x0), x1, x2) 71.54/33.70 new_esEs16(Succ(x0)) 71.54/33.70 new_esEs1(Zero, x0) 71.54/33.70 new_esEs6(Succ(x0), x1) 71.54/33.70 new_primPlusNat1(Succ(x0), x1) 71.54/33.70 new_primMulNat3(Succ(x0)) 71.54/33.70 new_esEs36(x0, Zero) 71.54/33.70 new_esEs21(x0, x1) 71.54/33.70 new_primPlusNat0(Succ(x0), Succ(x1)) 71.54/33.70 new_esEs36(x0, Succ(x1)) 71.54/33.70 new_esEs6(Zero, x0) 71.54/33.70 new_esEs37(Succ(x0), Zero) 71.54/33.70 new_esEs27(Succ(x0), x1) 71.54/33.70 new_esEs23(Zero, x0, x1) 71.54/33.70 new_esEs8(Zero, x0, x1) 71.54/33.70 new_esEs7(Succ(x0), x1, x2) 71.54/33.70 new_esEs24(Succ(x0), x1) 71.54/33.70 new_esEs3(Succ(x0), x1) 71.54/33.70 new_esEs9(Succ(x0), x1) 71.54/33.70 new_esEs25(Succ(x0), x1, x2) 71.54/33.70 new_primMulNat0(Zero, x0) 71.54/33.70 new_esEs37(Zero, Zero) 71.54/33.70 new_esEs11(Zero) 71.54/33.70 new_esEs7(Zero, x0, x1) 71.54/33.70 new_primMulNat4(Succ(x0)) 71.54/33.70 new_esEs3(Zero, x0) 71.54/33.70 new_esEs29(x0, x1) 71.54/33.70 new_esEs25(Zero, x0, x1) 71.54/33.70 new_esEs11(Succ(x0)) 71.54/33.70 new_esEs0(Succ(x0), x1) 71.54/33.70 new_primPlusNat0(Succ(x0), Zero) 71.54/33.70 new_esEs37(Zero, Succ(x0)) 71.54/33.70 new_esEs17(Zero) 71.54/33.70 new_primPlusNat0(Zero, Succ(x0)) 71.54/33.70 new_primPlusNat0(Zero, Zero) 71.54/33.70 new_primPlusNat1(Zero, x0) 71.54/33.70 new_esEs39 71.54/33.70 new_esEs14(Succ(x0), x1, x2) 71.54/33.70 71.54/33.70 We have to consider all minimal (P,Q,R)-chains. 71.54/33.70 ---------------------------------------- 71.54/33.70 71.54/33.70 (1567) TransformationProof (EQUIVALENT) 71.54/33.70 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]: 71.54/33.70 71.54/33.70 (new_lookupFM(Branch(:%(Pos(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)) 71.54/33.70 71.54/33.70 71.54/33.70 ---------------------------------------- 71.54/33.70 71.54/33.70 (1568) 71.54/33.70 Obligation: 71.54/33.70 Q DP problem: 71.54/33.70 The TRS P consists of the following rules: 71.54/33.70 71.54/33.70 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.70 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.70 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.70 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.70 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.70 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.54/33.70 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.70 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.70 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.54/33.70 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.70 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.70 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.70 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.70 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.70 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.70 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.70 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.70 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.70 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.70 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.70 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.70 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.70 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.70 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.70 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.70 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.70 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.70 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.70 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.70 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.70 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.70 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.70 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.70 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.70 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.70 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.70 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.70 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.70 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.70 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.70 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.70 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(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) 71.54/33.70 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(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) 71.54/33.70 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.70 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.70 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.70 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.70 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.70 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.70 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.70 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) 71.54/33.70 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.70 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.70 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.70 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.70 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.70 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) 71.54/33.70 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.70 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.70 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.70 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) 71.54/33.70 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.70 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.70 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) 71.54/33.70 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Pos(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) 71.54/33.70 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(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) 71.54/33.70 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(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) 71.54/33.70 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(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) 71.54/33.70 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Pos(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) 71.54/33.70 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.70 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(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) 71.54/33.70 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(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) 71.54/33.70 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.70 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(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) 71.54/33.70 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.70 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.70 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.70 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.70 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.70 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.70 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.70 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.70 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.70 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.70 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.70 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.70 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(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) 71.54/33.70 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(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) 71.54/33.70 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.70 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.70 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Pos(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) 71.54/33.70 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(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) 71.54/33.70 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.70 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.70 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) 71.54/33.70 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) 71.54/33.70 new_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) 71.54/33.70 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.70 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.70 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.70 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.70 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.70 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.70 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.70 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.70 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.70 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.70 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.70 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) 71.54/33.70 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.70 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.70 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.70 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.70 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.70 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.70 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.70 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.70 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.70 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.70 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.70 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.70 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.70 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.70 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.70 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.70 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) 71.54/33.70 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.70 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.70 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.70 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.70 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.70 new_lookupFM243(Neg(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) 71.54/33.70 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.70 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.70 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.70 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.70 new_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) 71.54/33.70 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.70 new_lookupFM243(Neg(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) 71.54/33.70 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.70 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) 71.54/33.70 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) 71.54/33.70 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) 71.54/33.70 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.70 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.70 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) 71.54/33.70 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.70 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 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) 71.54/33.70 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.70 new_lookupFM2(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) 71.54/33.70 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.70 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.70 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.70 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.70 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 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) 71.54/33.70 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.70 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.70 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.70 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.70 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 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) 71.54/33.70 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 new_lookupFM2(Pos(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) 71.54/33.70 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.70 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) 71.54/33.70 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.70 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) 71.54/33.70 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.70 new_lookupFM2(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) 71.54/33.70 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.70 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.70 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.70 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.70 new_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) 71.54/33.70 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.70 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.70 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.70 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.70 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.70 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 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) 71.54/33.70 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.70 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 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) 71.54/33.70 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.70 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.70 new_lookupFM2(Pos(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) 71.54/33.70 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.70 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.70 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.70 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.70 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) 71.54/33.70 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.70 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.70 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.70 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) 71.54/33.70 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.70 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.70 new_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) 71.54/33.70 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.70 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.70 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.70 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.70 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.70 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.70 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.70 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.70 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.70 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.70 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.70 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) 71.54/33.70 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) 71.54/33.70 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) 71.54/33.70 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) 71.54/33.70 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) 71.54/33.70 new_lookupFM(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) 71.54/33.70 new_lookupFM(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) 71.54/33.70 new_lookupFM(Branch(:%(Pos(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) 71.54/33.70 new_lookupFM(Branch(:%(Pos(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) 71.54/33.70 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) 71.54/33.70 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) 71.54/33.70 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) 71.54/33.70 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) 71.54/33.70 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) 71.54/33.70 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) 71.54/33.70 new_lookupFM(Branch(:%(Neg(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) 71.54/33.70 new_lookupFM(Branch(:%(Pos(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) 71.54/33.70 71.54/33.70 The TRS R consists of the following rules: 71.54/33.70 71.54/33.70 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.70 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.70 new_esEs16(Zero) -> new_esEs39 71.54/33.70 new_esEs39 -> False 71.54/33.70 new_esEs38 -> True 71.54/33.70 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.70 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.70 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.70 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.70 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.70 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.70 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.70 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.70 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.70 new_esEs18(Zero) -> new_esEs39 71.54/33.70 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.70 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.70 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.70 new_primMulNat2 -> Zero 71.54/33.70 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.70 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.70 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.70 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.70 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.70 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.70 new_esEs40 -> False 71.54/33.70 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.70 new_esEs17(Zero) -> new_esEs39 71.54/33.70 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.70 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.70 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.70 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.70 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.70 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.70 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.70 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.70 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.70 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.70 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.70 new_primMulNat1(wx3000) -> Zero 71.54/33.70 new_primMulNat3(Zero) -> Zero 71.54/33.70 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.70 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.70 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.70 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.70 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.70 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.70 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.70 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.70 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.70 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.70 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.70 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.70 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.70 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.70 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.54/33.70 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.70 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.70 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.70 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.70 new_primMulNat4(Succ(wx26100)) -> Zero 71.54/33.70 new_primMulNat4(Zero) -> Zero 71.54/33.70 71.54/33.70 The set Q consists of the following terms: 71.54/33.70 71.54/33.70 new_esEs18(Zero) 71.54/33.70 new_primMulNat1(x0) 71.54/33.70 new_esEs2(Zero) 71.54/33.70 new_esEs41(Succ(x0), x1) 71.54/33.70 new_primMulNat4(Zero) 71.54/33.70 new_esEs2(Succ(x0)) 71.54/33.70 new_esEs8(Succ(x0), x1, x2) 71.54/33.70 new_esEs17(Succ(x0)) 71.54/33.70 new_esEs41(Zero, x0) 71.54/33.70 new_primMulNat0(Succ(x0), x1) 71.54/33.70 new_primMulNat3(Zero) 71.54/33.70 new_esEs27(Zero, x0) 71.54/33.70 new_esEs18(Succ(x0)) 71.54/33.70 new_esEs40 71.54/33.70 new_esEs4(Zero, x0, x1) 71.54/33.70 new_esEs16(Zero) 71.54/33.70 new_esEs1(Succ(x0), x1) 71.54/33.70 new_esEs37(Succ(x0), Succ(x1)) 71.54/33.70 new_primMulNat2 71.54/33.70 new_esEs9(Zero, x0) 71.54/33.70 new_esEs14(Zero, x0, x1) 71.54/33.70 new_esEs38 71.54/33.70 new_esEs20(x0, x1) 71.54/33.70 new_esEs24(Zero, x0) 71.54/33.70 new_esEs0(Zero, x0) 71.54/33.70 new_esEs4(Succ(x0), x1, x2) 71.54/33.70 new_esEs23(Succ(x0), x1, x2) 71.54/33.70 new_esEs16(Succ(x0)) 71.54/33.70 new_esEs1(Zero, x0) 71.54/33.70 new_esEs6(Succ(x0), x1) 71.54/33.70 new_primPlusNat1(Succ(x0), x1) 71.54/33.70 new_primMulNat3(Succ(x0)) 71.54/33.70 new_esEs36(x0, Zero) 71.54/33.70 new_esEs21(x0, x1) 71.54/33.70 new_primPlusNat0(Succ(x0), Succ(x1)) 71.54/33.70 new_esEs36(x0, Succ(x1)) 71.54/33.70 new_esEs6(Zero, x0) 71.54/33.70 new_esEs37(Succ(x0), Zero) 71.54/33.70 new_esEs27(Succ(x0), x1) 71.54/33.70 new_esEs23(Zero, x0, x1) 71.54/33.70 new_esEs8(Zero, x0, x1) 71.54/33.70 new_esEs7(Succ(x0), x1, x2) 71.54/33.70 new_esEs24(Succ(x0), x1) 71.54/33.70 new_esEs3(Succ(x0), x1) 71.54/33.70 new_esEs9(Succ(x0), x1) 71.54/33.70 new_esEs25(Succ(x0), x1, x2) 71.54/33.70 new_primMulNat0(Zero, x0) 71.54/33.70 new_esEs37(Zero, Zero) 71.54/33.70 new_esEs11(Zero) 71.54/33.70 new_esEs7(Zero, x0, x1) 71.54/33.70 new_primMulNat4(Succ(x0)) 71.54/33.70 new_esEs3(Zero, x0) 71.54/33.70 new_esEs29(x0, x1) 71.54/33.70 new_esEs25(Zero, x0, x1) 71.54/33.70 new_esEs11(Succ(x0)) 71.54/33.70 new_esEs0(Succ(x0), x1) 71.54/33.70 new_primPlusNat0(Succ(x0), Zero) 71.54/33.70 new_esEs37(Zero, Succ(x0)) 71.54/33.70 new_esEs17(Zero) 71.54/33.70 new_primPlusNat0(Zero, Succ(x0)) 71.54/33.70 new_primPlusNat0(Zero, Zero) 71.54/33.70 new_primPlusNat1(Zero, x0) 71.54/33.70 new_esEs39 71.54/33.70 new_esEs14(Succ(x0), x1, x2) 71.54/33.70 71.54/33.70 We have to consider all minimal (P,Q,R)-chains. 71.54/33.70 ---------------------------------------- 71.54/33.70 71.54/33.70 (1569) TransformationProof (EQUIVALENT) 71.54/33.70 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]: 71.54/33.70 71.54/33.70 (new_lookupFM(Branch(:%(Neg(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)) 71.54/33.70 71.54/33.70 71.54/33.70 ---------------------------------------- 71.54/33.70 71.54/33.70 (1570) 71.54/33.70 Obligation: 71.54/33.70 Q DP problem: 71.54/33.70 The TRS P consists of the following rules: 71.54/33.70 71.54/33.70 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.70 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.70 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.70 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.70 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.70 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.54/33.70 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.70 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.70 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.54/33.70 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.70 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.70 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.70 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.70 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.70 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.70 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.70 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.70 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.70 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.70 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.70 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.70 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.70 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.70 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.70 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.70 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.70 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.70 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.70 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.70 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.70 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.70 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.70 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.70 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.70 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.70 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.70 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.70 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.70 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.70 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.70 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.70 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(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) 71.54/33.70 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(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) 71.54/33.70 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.70 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.70 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.70 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.70 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.70 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.70 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.70 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) 71.54/33.70 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.70 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.70 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.70 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.70 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.70 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) 71.54/33.70 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.70 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.70 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.70 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) 71.54/33.70 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.70 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.70 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) 71.54/33.70 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Pos(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) 71.54/33.70 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(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) 71.54/33.70 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(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) 71.54/33.70 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(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) 71.54/33.70 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Pos(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) 71.54/33.70 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.70 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(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) 71.54/33.70 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(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) 71.54/33.70 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.70 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(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) 71.54/33.70 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.70 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.70 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.70 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.70 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.70 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.70 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.70 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.70 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.70 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.70 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.70 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.70 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(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) 71.54/33.70 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.70 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.70 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Pos(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) 71.54/33.70 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(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) 71.54/33.70 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.70 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.70 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) 71.54/33.70 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) 71.54/33.70 new_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) 71.54/33.70 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.70 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.70 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.70 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.70 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.70 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.70 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.70 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.70 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.70 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.70 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.70 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) 71.54/33.70 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.70 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.70 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.70 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.70 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.70 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.70 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.70 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.70 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.70 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.70 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.70 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.70 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.70 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.70 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.70 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.70 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) 71.54/33.70 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.70 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.70 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.70 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.70 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.70 new_lookupFM243(Neg(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) 71.54/33.70 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.70 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.70 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.70 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.70 new_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) 71.54/33.70 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.70 new_lookupFM243(Neg(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) 71.54/33.70 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.70 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) 71.54/33.70 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) 71.54/33.70 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) 71.54/33.70 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.70 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.70 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) 71.54/33.70 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.70 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 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) 71.54/33.70 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.70 new_lookupFM2(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) 71.54/33.70 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.70 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.70 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.70 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.70 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 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) 71.54/33.70 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.70 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.70 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.70 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.70 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 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) 71.54/33.70 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 new_lookupFM2(Pos(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) 71.54/33.70 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.70 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) 71.54/33.70 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.70 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) 71.54/33.70 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.70 new_lookupFM2(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) 71.54/33.70 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.70 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.70 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.70 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.70 new_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) 71.54/33.70 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.70 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.70 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.70 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.70 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.70 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 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) 71.54/33.70 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.70 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 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) 71.54/33.70 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.70 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.70 new_lookupFM2(Pos(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) 71.54/33.70 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.70 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.70 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.70 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.70 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) 71.54/33.70 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.70 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.70 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.70 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) 71.54/33.70 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.70 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.70 new_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) 71.54/33.70 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.70 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.70 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.70 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.70 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.70 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.70 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.70 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.70 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.70 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.70 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.70 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) 71.54/33.70 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) 71.54/33.70 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) 71.54/33.70 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) 71.54/33.70 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) 71.54/33.70 new_lookupFM(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) 71.54/33.70 new_lookupFM(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) 71.54/33.70 new_lookupFM(Branch(:%(Pos(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) 71.54/33.70 new_lookupFM(Branch(:%(Pos(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) 71.54/33.70 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) 71.54/33.70 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) 71.54/33.70 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) 71.54/33.70 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) 71.54/33.70 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) 71.54/33.70 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) 71.54/33.70 new_lookupFM(Branch(:%(Neg(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) 71.54/33.70 new_lookupFM(Branch(:%(Pos(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) 71.54/33.70 new_lookupFM(Branch(:%(Neg(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) 71.54/33.70 71.54/33.70 The TRS R consists of the following rules: 71.54/33.70 71.54/33.70 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.70 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.70 new_esEs16(Zero) -> new_esEs39 71.54/33.70 new_esEs39 -> False 71.54/33.70 new_esEs38 -> True 71.54/33.70 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.70 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.70 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.70 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.70 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.70 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.70 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.70 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.70 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.70 new_esEs18(Zero) -> new_esEs39 71.54/33.70 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.70 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.70 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.70 new_primMulNat2 -> Zero 71.54/33.70 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.70 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.70 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.70 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.70 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.70 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.70 new_esEs40 -> False 71.54/33.70 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.70 new_esEs17(Zero) -> new_esEs39 71.54/33.70 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.70 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.70 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.70 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.70 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.70 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.70 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.70 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.70 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.70 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.70 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.70 new_primMulNat1(wx3000) -> Zero 71.54/33.70 new_primMulNat3(Zero) -> Zero 71.54/33.70 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.70 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.70 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.70 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.70 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.70 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.70 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.70 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.70 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.70 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.70 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.70 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.70 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.70 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.70 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.54/33.70 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.70 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.70 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.70 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.70 new_primMulNat4(Succ(wx26100)) -> Zero 71.54/33.70 new_primMulNat4(Zero) -> Zero 71.54/33.70 71.54/33.70 The set Q consists of the following terms: 71.54/33.70 71.54/33.70 new_esEs18(Zero) 71.54/33.70 new_primMulNat1(x0) 71.54/33.70 new_esEs2(Zero) 71.54/33.70 new_esEs41(Succ(x0), x1) 71.54/33.70 new_primMulNat4(Zero) 71.54/33.70 new_esEs2(Succ(x0)) 71.54/33.70 new_esEs8(Succ(x0), x1, x2) 71.54/33.70 new_esEs17(Succ(x0)) 71.54/33.70 new_esEs41(Zero, x0) 71.54/33.70 new_primMulNat0(Succ(x0), x1) 71.54/33.70 new_primMulNat3(Zero) 71.54/33.70 new_esEs27(Zero, x0) 71.54/33.70 new_esEs18(Succ(x0)) 71.54/33.70 new_esEs40 71.54/33.70 new_esEs4(Zero, x0, x1) 71.54/33.70 new_esEs16(Zero) 71.54/33.70 new_esEs1(Succ(x0), x1) 71.54/33.70 new_esEs37(Succ(x0), Succ(x1)) 71.54/33.70 new_primMulNat2 71.54/33.70 new_esEs9(Zero, x0) 71.54/33.70 new_esEs14(Zero, x0, x1) 71.54/33.70 new_esEs38 71.54/33.70 new_esEs20(x0, x1) 71.54/33.70 new_esEs24(Zero, x0) 71.54/33.70 new_esEs0(Zero, x0) 71.54/33.70 new_esEs4(Succ(x0), x1, x2) 71.54/33.70 new_esEs23(Succ(x0), x1, x2) 71.54/33.70 new_esEs16(Succ(x0)) 71.54/33.70 new_esEs1(Zero, x0) 71.54/33.70 new_esEs6(Succ(x0), x1) 71.54/33.70 new_primPlusNat1(Succ(x0), x1) 71.54/33.70 new_primMulNat3(Succ(x0)) 71.54/33.70 new_esEs36(x0, Zero) 71.54/33.70 new_esEs21(x0, x1) 71.54/33.70 new_primPlusNat0(Succ(x0), Succ(x1)) 71.54/33.70 new_esEs36(x0, Succ(x1)) 71.54/33.70 new_esEs6(Zero, x0) 71.54/33.70 new_esEs37(Succ(x0), Zero) 71.54/33.70 new_esEs27(Succ(x0), x1) 71.54/33.70 new_esEs23(Zero, x0, x1) 71.54/33.70 new_esEs8(Zero, x0, x1) 71.54/33.70 new_esEs7(Succ(x0), x1, x2) 71.54/33.70 new_esEs24(Succ(x0), x1) 71.54/33.70 new_esEs3(Succ(x0), x1) 71.54/33.70 new_esEs9(Succ(x0), x1) 71.54/33.70 new_esEs25(Succ(x0), x1, x2) 71.54/33.70 new_primMulNat0(Zero, x0) 71.54/33.70 new_esEs37(Zero, Zero) 71.54/33.70 new_esEs11(Zero) 71.54/33.70 new_esEs7(Zero, x0, x1) 71.54/33.70 new_primMulNat4(Succ(x0)) 71.54/33.70 new_esEs3(Zero, x0) 71.54/33.70 new_esEs29(x0, x1) 71.54/33.70 new_esEs25(Zero, x0, x1) 71.54/33.70 new_esEs11(Succ(x0)) 71.54/33.70 new_esEs0(Succ(x0), x1) 71.54/33.70 new_primPlusNat0(Succ(x0), Zero) 71.54/33.70 new_esEs37(Zero, Succ(x0)) 71.54/33.70 new_esEs17(Zero) 71.54/33.70 new_primPlusNat0(Zero, Succ(x0)) 71.54/33.70 new_primPlusNat0(Zero, Zero) 71.54/33.70 new_primPlusNat1(Zero, x0) 71.54/33.70 new_esEs39 71.54/33.70 new_esEs14(Succ(x0), x1, x2) 71.54/33.70 71.54/33.70 We have to consider all minimal (P,Q,R)-chains. 71.54/33.70 ---------------------------------------- 71.54/33.70 71.54/33.70 (1571) UsableRulesProof (EQUIVALENT) 71.54/33.70 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. 71.54/33.70 ---------------------------------------- 71.54/33.70 71.54/33.70 (1572) 71.54/33.70 Obligation: 71.54/33.70 Q DP problem: 71.54/33.70 The TRS P consists of the following rules: 71.54/33.70 71.54/33.70 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.70 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.70 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.70 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.70 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.70 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.54/33.70 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.70 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.70 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.54/33.70 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.70 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.70 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.70 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.70 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.70 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.70 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.70 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.70 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.70 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.70 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.70 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.70 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.70 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.70 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.70 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.70 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.70 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.70 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.70 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.70 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.70 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.70 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.70 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.70 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.70 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.70 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.70 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.70 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.70 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.70 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.70 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.70 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(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) 71.54/33.70 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(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) 71.54/33.70 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.70 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.70 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.70 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.70 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.70 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.70 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.70 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) 71.54/33.70 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.70 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.70 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.70 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.70 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.70 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) 71.54/33.70 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.70 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.70 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.70 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) 71.54/33.70 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.70 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.70 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) 71.54/33.70 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Pos(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) 71.54/33.70 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(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) 71.54/33.70 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(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) 71.54/33.70 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(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) 71.54/33.70 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Pos(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) 71.54/33.70 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.70 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(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) 71.54/33.70 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(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) 71.54/33.70 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.70 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(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) 71.54/33.70 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.70 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.70 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.70 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.70 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.70 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.70 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.70 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.70 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.70 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.70 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.70 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.70 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(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) 71.54/33.70 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.70 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.70 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Pos(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) 71.54/33.70 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(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) 71.54/33.70 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.70 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.70 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) 71.54/33.70 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) 71.54/33.70 new_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) 71.54/33.70 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.70 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.70 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.70 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.70 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.70 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.70 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.70 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.70 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.70 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.70 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.70 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) 71.54/33.70 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.70 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.70 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.70 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.70 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.70 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.70 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.70 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.70 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.70 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.70 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.70 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.70 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.70 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.70 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.70 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.70 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) 71.54/33.70 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.70 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.70 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.70 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.70 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.70 new_lookupFM243(Neg(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) 71.54/33.70 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.70 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.70 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.70 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.70 new_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) 71.54/33.70 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.70 new_lookupFM243(Neg(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) 71.54/33.70 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.70 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) 71.54/33.70 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) 71.54/33.70 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) 71.54/33.70 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.70 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.70 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) 71.54/33.70 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.70 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 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) 71.54/33.70 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.70 new_lookupFM2(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) 71.54/33.70 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.70 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.70 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.70 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.70 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 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) 71.54/33.70 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.70 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.70 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.70 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.70 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 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) 71.54/33.70 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 new_lookupFM2(Pos(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) 71.54/33.70 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.70 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) 71.54/33.70 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.70 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) 71.54/33.70 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.70 new_lookupFM2(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) 71.54/33.70 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.70 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.70 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.70 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.70 new_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) 71.54/33.70 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.70 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.70 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.70 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.70 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.70 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 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) 71.54/33.70 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.70 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 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) 71.54/33.70 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.70 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.70 new_lookupFM2(Pos(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) 71.54/33.70 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.70 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.70 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.70 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.70 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) 71.54/33.70 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.70 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.70 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.70 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) 71.54/33.70 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.70 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.70 new_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) 71.54/33.70 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.70 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.70 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.70 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.70 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.70 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.70 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.70 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.70 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.70 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.70 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.70 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.70 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) 71.54/33.70 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) 71.54/33.70 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) 71.54/33.70 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) 71.54/33.70 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) 71.54/33.70 new_lookupFM(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) 71.54/33.70 new_lookupFM(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) 71.54/33.70 new_lookupFM(Branch(:%(Pos(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) 71.54/33.70 new_lookupFM(Branch(:%(Pos(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) 71.54/33.70 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) 71.54/33.70 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) 71.54/33.70 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) 71.54/33.70 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) 71.54/33.70 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) 71.54/33.70 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) 71.54/33.70 new_lookupFM(Branch(:%(Neg(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) 71.54/33.70 new_lookupFM(Branch(:%(Pos(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) 71.54/33.70 new_lookupFM(Branch(:%(Neg(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) 71.54/33.70 71.54/33.70 The TRS R consists of the following rules: 71.54/33.70 71.54/33.70 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.70 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.70 new_esEs16(Zero) -> new_esEs39 71.54/33.70 new_esEs39 -> False 71.54/33.70 new_esEs38 -> True 71.54/33.70 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.70 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.70 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.70 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.70 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.70 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.70 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.70 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.70 new_esEs18(Zero) -> new_esEs39 71.54/33.70 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.70 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.70 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.70 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.70 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.70 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.70 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.70 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.70 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.70 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.70 new_esEs40 -> False 71.54/33.70 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.70 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.70 new_primMulNat2 -> Zero 71.54/33.70 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.70 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.70 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.70 new_esEs17(Zero) -> new_esEs39 71.54/33.70 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.70 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.70 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.70 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.70 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.70 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.70 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.70 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.70 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.70 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.70 new_primMulNat1(wx3000) -> Zero 71.54/33.70 new_primMulNat3(Zero) -> Zero 71.54/33.70 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.70 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.70 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.70 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.70 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.70 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.70 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.70 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.70 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.70 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.70 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.70 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.70 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.70 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.70 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.70 new_primMulNat4(Succ(wx26100)) -> Zero 71.54/33.70 new_primMulNat4(Zero) -> Zero 71.54/33.70 71.54/33.70 The set Q consists of the following terms: 71.54/33.70 71.54/33.70 new_esEs18(Zero) 71.54/33.70 new_primMulNat1(x0) 71.54/33.70 new_esEs2(Zero) 71.54/33.70 new_esEs41(Succ(x0), x1) 71.54/33.70 new_primMulNat4(Zero) 71.54/33.70 new_esEs2(Succ(x0)) 71.54/33.70 new_esEs8(Succ(x0), x1, x2) 71.54/33.70 new_esEs17(Succ(x0)) 71.54/33.70 new_esEs41(Zero, x0) 71.54/33.70 new_primMulNat0(Succ(x0), x1) 71.54/33.70 new_primMulNat3(Zero) 71.54/33.70 new_esEs27(Zero, x0) 71.54/33.70 new_esEs18(Succ(x0)) 71.54/33.70 new_esEs40 71.54/33.70 new_esEs4(Zero, x0, x1) 71.54/33.70 new_esEs16(Zero) 71.54/33.70 new_esEs1(Succ(x0), x1) 71.54/33.70 new_esEs37(Succ(x0), Succ(x1)) 71.54/33.70 new_primMulNat2 71.54/33.70 new_esEs9(Zero, x0) 71.54/33.70 new_esEs14(Zero, x0, x1) 71.54/33.70 new_esEs38 71.54/33.70 new_esEs20(x0, x1) 71.54/33.70 new_esEs24(Zero, x0) 71.54/33.70 new_esEs0(Zero, x0) 71.54/33.70 new_esEs4(Succ(x0), x1, x2) 71.54/33.70 new_esEs23(Succ(x0), x1, x2) 71.54/33.70 new_esEs16(Succ(x0)) 71.54/33.70 new_esEs1(Zero, x0) 71.54/33.70 new_esEs6(Succ(x0), x1) 71.54/33.70 new_primPlusNat1(Succ(x0), x1) 71.54/33.70 new_primMulNat3(Succ(x0)) 71.54/33.70 new_esEs36(x0, Zero) 71.54/33.70 new_esEs21(x0, x1) 71.54/33.70 new_primPlusNat0(Succ(x0), Succ(x1)) 71.54/33.70 new_esEs36(x0, Succ(x1)) 71.54/33.70 new_esEs6(Zero, x0) 71.54/33.70 new_esEs37(Succ(x0), Zero) 71.54/33.70 new_esEs27(Succ(x0), x1) 71.54/33.70 new_esEs23(Zero, x0, x1) 71.54/33.70 new_esEs8(Zero, x0, x1) 71.54/33.70 new_esEs7(Succ(x0), x1, x2) 71.54/33.70 new_esEs24(Succ(x0), x1) 71.54/33.70 new_esEs3(Succ(x0), x1) 71.54/33.70 new_esEs9(Succ(x0), x1) 71.54/33.70 new_esEs25(Succ(x0), x1, x2) 71.54/33.70 new_primMulNat0(Zero, x0) 71.54/33.70 new_esEs37(Zero, Zero) 71.54/33.70 new_esEs11(Zero) 71.54/33.70 new_esEs7(Zero, x0, x1) 71.54/33.70 new_primMulNat4(Succ(x0)) 71.54/33.70 new_esEs3(Zero, x0) 71.54/33.70 new_esEs29(x0, x1) 71.54/33.70 new_esEs25(Zero, x0, x1) 71.54/33.70 new_esEs11(Succ(x0)) 71.54/33.70 new_esEs0(Succ(x0), x1) 71.54/33.70 new_primPlusNat0(Succ(x0), Zero) 71.54/33.70 new_esEs37(Zero, Succ(x0)) 71.54/33.70 new_esEs17(Zero) 71.54/33.70 new_primPlusNat0(Zero, Succ(x0)) 71.54/33.70 new_primPlusNat0(Zero, Zero) 71.54/33.70 new_primPlusNat1(Zero, x0) 71.54/33.70 new_esEs39 71.54/33.70 new_esEs14(Succ(x0), x1, x2) 71.54/33.70 71.54/33.70 We have to consider all minimal (P,Q,R)-chains. 71.54/33.70 ---------------------------------------- 71.54/33.70 71.54/33.70 (1573) QReductionProof (EQUIVALENT) 71.54/33.70 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 71.54/33.70 71.54/33.70 new_esEs6(Succ(x0), x1) 71.54/33.70 new_esEs6(Zero, x0) 71.54/33.70 71.54/33.70 71.54/33.70 ---------------------------------------- 71.54/33.70 71.54/33.70 (1574) 71.54/33.70 Obligation: 71.54/33.70 Q DP problem: 71.54/33.70 The TRS P consists of the following rules: 71.54/33.70 71.54/33.70 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.70 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.70 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.70 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.70 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.70 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.54/33.70 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.70 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.70 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.54/33.70 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.70 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.70 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.70 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.70 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.70 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.70 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.70 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.70 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.70 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.70 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.70 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.70 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.70 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.70 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.70 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.70 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.70 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.70 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.70 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.70 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.70 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.70 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.70 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.70 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.70 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.70 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.70 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.70 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.70 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.70 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.70 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.70 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(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) 71.54/33.70 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(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) 71.54/33.70 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.70 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.70 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.70 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.70 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.70 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.70 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.70 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) 71.54/33.70 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.70 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.70 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.70 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.70 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.70 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) 71.54/33.70 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.70 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.70 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.70 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) 71.54/33.70 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.70 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.70 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) 71.54/33.70 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Pos(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) 71.54/33.70 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(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) 71.54/33.70 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(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) 71.54/33.70 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(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) 71.54/33.70 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Pos(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) 71.54/33.70 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.70 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(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) 71.54/33.70 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(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) 71.54/33.70 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.70 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(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) 71.54/33.70 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.70 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.70 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.70 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.70 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.70 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.70 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.70 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.70 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.70 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.70 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.70 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.70 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(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) 71.54/33.70 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.70 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.70 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Pos(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) 71.54/33.70 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.70 new_lookupFM(Branch(:%(Neg(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) 71.54/33.70 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.70 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.70 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) 71.54/33.70 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) 71.54/33.70 new_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) 71.54/33.70 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.70 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.70 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.70 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.70 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.70 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.70 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.70 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.70 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.70 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.70 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.70 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) 71.54/33.70 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.70 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.70 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.70 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.70 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.70 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.70 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.70 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.70 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.70 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.70 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.70 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.70 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.70 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.70 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.70 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.70 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) 71.54/33.70 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.70 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.70 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.70 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.70 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.70 new_lookupFM243(Neg(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) 71.54/33.70 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.70 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.70 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.70 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.70 new_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) 71.54/33.70 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.70 new_lookupFM243(Neg(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) 71.54/33.70 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.70 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) 71.54/33.70 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) 71.54/33.70 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) 71.54/33.70 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.70 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.70 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) 71.54/33.71 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.71 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 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) 71.54/33.71 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.71 new_lookupFM2(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) 71.54/33.71 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.71 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.71 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.71 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.71 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 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) 71.54/33.71 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.71 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.71 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.71 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.71 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 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) 71.54/33.71 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 new_lookupFM2(Pos(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) 71.54/33.71 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.71 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) 71.54/33.71 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.71 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) 71.54/33.71 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.71 new_lookupFM2(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) 71.54/33.71 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.71 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.71 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.71 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.71 new_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) 71.54/33.71 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.71 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.71 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.71 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.71 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.71 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 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) 71.54/33.71 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.71 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 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) 71.54/33.71 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.71 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.71 new_lookupFM2(Pos(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) 71.54/33.71 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.71 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.71 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.71 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.71 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) 71.54/33.71 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.71 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.71 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.71 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) 71.54/33.71 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.71 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.71 new_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) 71.54/33.71 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.71 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.71 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.71 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.71 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.71 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.71 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.71 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.71 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.71 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.71 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.71 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) 71.54/33.71 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) 71.54/33.71 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) 71.54/33.71 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) 71.54/33.71 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) 71.54/33.71 new_lookupFM(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) 71.54/33.71 new_lookupFM(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) 71.54/33.71 new_lookupFM(Branch(:%(Pos(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) 71.54/33.71 new_lookupFM(Branch(:%(Pos(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) 71.54/33.71 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) 71.54/33.71 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) 71.54/33.71 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) 71.54/33.71 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) 71.54/33.71 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) 71.54/33.71 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) 71.54/33.71 new_lookupFM(Branch(:%(Neg(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) 71.54/33.71 new_lookupFM(Branch(:%(Pos(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) 71.54/33.71 new_lookupFM(Branch(:%(Neg(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) 71.54/33.71 71.54/33.71 The TRS R consists of the following rules: 71.54/33.71 71.54/33.71 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.71 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.71 new_esEs16(Zero) -> new_esEs39 71.54/33.71 new_esEs39 -> False 71.54/33.71 new_esEs38 -> True 71.54/33.71 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.71 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.71 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.71 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.71 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.71 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.71 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.71 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.71 new_esEs18(Zero) -> new_esEs39 71.54/33.71 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.71 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.71 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.71 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.71 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.71 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.71 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.71 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.71 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.71 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.71 new_esEs40 -> False 71.54/33.71 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.71 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.71 new_primMulNat2 -> Zero 71.54/33.71 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.71 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.71 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.71 new_esEs17(Zero) -> new_esEs39 71.54/33.71 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.71 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.71 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.71 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.71 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.71 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.71 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.71 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.71 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.71 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.71 new_primMulNat1(wx3000) -> Zero 71.54/33.71 new_primMulNat3(Zero) -> Zero 71.54/33.71 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.71 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.71 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.71 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.71 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.71 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.71 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.71 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.71 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.71 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.71 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.71 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.71 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.71 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.71 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.71 new_primMulNat4(Succ(wx26100)) -> Zero 71.54/33.71 new_primMulNat4(Zero) -> Zero 71.54/33.71 71.54/33.71 The set Q consists of the following terms: 71.54/33.71 71.54/33.71 new_esEs18(Zero) 71.54/33.71 new_primMulNat1(x0) 71.54/33.71 new_esEs2(Zero) 71.54/33.71 new_esEs41(Succ(x0), x1) 71.54/33.71 new_primMulNat4(Zero) 71.54/33.71 new_esEs2(Succ(x0)) 71.54/33.71 new_esEs8(Succ(x0), x1, x2) 71.54/33.71 new_esEs17(Succ(x0)) 71.54/33.71 new_esEs41(Zero, x0) 71.54/33.71 new_primMulNat0(Succ(x0), x1) 71.54/33.71 new_primMulNat3(Zero) 71.54/33.71 new_esEs27(Zero, x0) 71.54/33.71 new_esEs18(Succ(x0)) 71.54/33.71 new_esEs40 71.54/33.71 new_esEs4(Zero, x0, x1) 71.54/33.71 new_esEs16(Zero) 71.54/33.71 new_esEs1(Succ(x0), x1) 71.54/33.71 new_esEs37(Succ(x0), Succ(x1)) 71.54/33.71 new_primMulNat2 71.54/33.71 new_esEs9(Zero, x0) 71.54/33.71 new_esEs14(Zero, x0, x1) 71.54/33.71 new_esEs38 71.54/33.71 new_esEs20(x0, x1) 71.54/33.71 new_esEs24(Zero, x0) 71.54/33.71 new_esEs0(Zero, x0) 71.54/33.71 new_esEs4(Succ(x0), x1, x2) 71.54/33.71 new_esEs23(Succ(x0), x1, x2) 71.54/33.71 new_esEs16(Succ(x0)) 71.54/33.71 new_esEs1(Zero, x0) 71.54/33.71 new_primPlusNat1(Succ(x0), x1) 71.54/33.71 new_primMulNat3(Succ(x0)) 71.54/33.71 new_esEs36(x0, Zero) 71.54/33.71 new_esEs21(x0, x1) 71.54/33.71 new_primPlusNat0(Succ(x0), Succ(x1)) 71.54/33.71 new_esEs36(x0, Succ(x1)) 71.54/33.71 new_esEs37(Succ(x0), Zero) 71.54/33.71 new_esEs27(Succ(x0), x1) 71.54/33.71 new_esEs23(Zero, x0, x1) 71.54/33.71 new_esEs8(Zero, x0, x1) 71.54/33.71 new_esEs7(Succ(x0), x1, x2) 71.54/33.71 new_esEs24(Succ(x0), x1) 71.54/33.71 new_esEs3(Succ(x0), x1) 71.54/33.71 new_esEs9(Succ(x0), x1) 71.54/33.71 new_esEs25(Succ(x0), x1, x2) 71.54/33.71 new_primMulNat0(Zero, x0) 71.54/33.71 new_esEs37(Zero, Zero) 71.54/33.71 new_esEs11(Zero) 71.54/33.71 new_esEs7(Zero, x0, x1) 71.54/33.71 new_primMulNat4(Succ(x0)) 71.54/33.71 new_esEs3(Zero, x0) 71.54/33.71 new_esEs29(x0, x1) 71.54/33.71 new_esEs25(Zero, x0, x1) 71.54/33.71 new_esEs11(Succ(x0)) 71.54/33.71 new_esEs0(Succ(x0), x1) 71.54/33.71 new_primPlusNat0(Succ(x0), Zero) 71.54/33.71 new_esEs37(Zero, Succ(x0)) 71.54/33.71 new_esEs17(Zero) 71.54/33.71 new_primPlusNat0(Zero, Succ(x0)) 71.54/33.71 new_primPlusNat0(Zero, Zero) 71.54/33.71 new_primPlusNat1(Zero, x0) 71.54/33.71 new_esEs39 71.54/33.71 new_esEs14(Succ(x0), x1, x2) 71.54/33.71 71.54/33.71 We have to consider all minimal (P,Q,R)-chains. 71.54/33.71 ---------------------------------------- 71.54/33.71 71.54/33.71 (1575) TransformationProof (EQUIVALENT) 71.54/33.71 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]: 71.54/33.71 71.54/33.71 (new_lookupFM(Branch(:%(Neg(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)) 71.54/33.71 71.54/33.71 71.54/33.71 ---------------------------------------- 71.54/33.71 71.54/33.71 (1576) 71.54/33.71 Obligation: 71.54/33.71 Q DP problem: 71.54/33.71 The TRS P consists of the following rules: 71.54/33.71 71.54/33.71 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.71 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.71 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.71 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.71 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.71 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.54/33.71 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.71 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.71 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.54/33.71 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.71 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.71 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.71 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.71 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.71 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.71 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.71 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.71 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.71 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.71 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.71 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.71 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.71 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.71 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.71 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.71 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.71 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.71 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.71 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.71 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.71 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.71 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.71 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.71 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.71 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.71 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.71 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.71 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.71 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.71 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.71 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.71 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(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) 71.54/33.71 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(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) 71.54/33.71 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.71 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.71 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.71 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.71 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.71 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.71 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.71 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) 71.54/33.71 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.71 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.71 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.71 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.71 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.71 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) 71.54/33.71 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.71 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.71 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.71 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) 71.54/33.71 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.71 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.71 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) 71.54/33.71 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(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) 71.54/33.71 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(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) 71.54/33.71 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(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) 71.54/33.71 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(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) 71.54/33.71 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(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) 71.54/33.71 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.71 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(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) 71.54/33.71 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(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) 71.54/33.71 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.71 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(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) 71.54/33.71 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.71 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.71 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.71 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.71 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.71 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.71 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.71 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.71 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.71 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.71 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.71 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.71 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.71 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.71 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(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) 71.54/33.71 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(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) 71.54/33.71 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.71 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.71 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) 71.54/33.71 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) 71.54/33.71 new_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) 71.54/33.71 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.71 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.71 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.71 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.71 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.71 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.71 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.71 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.71 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.71 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.71 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.71 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) 71.54/33.71 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.71 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.71 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.71 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.71 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.71 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.71 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.71 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.71 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.71 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.71 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.71 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.71 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.71 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.71 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.71 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.71 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) 71.54/33.71 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.71 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.71 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.71 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.71 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.71 new_lookupFM243(Neg(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) 71.54/33.71 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.71 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.71 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.71 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.71 new_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) 71.54/33.71 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.71 new_lookupFM243(Neg(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) 71.54/33.71 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.71 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) 71.54/33.71 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) 71.54/33.71 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) 71.54/33.71 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.71 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.71 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) 71.54/33.71 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.71 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 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) 71.54/33.71 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.71 new_lookupFM2(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) 71.54/33.71 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.71 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.71 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.71 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.71 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 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) 71.54/33.71 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.71 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.71 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.71 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.71 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 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) 71.54/33.71 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 new_lookupFM2(Pos(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) 71.54/33.71 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.71 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) 71.54/33.71 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.71 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) 71.54/33.71 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.71 new_lookupFM2(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) 71.54/33.71 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.71 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.71 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.71 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.71 new_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) 71.54/33.71 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.71 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.71 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.71 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.71 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.71 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 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) 71.54/33.71 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.71 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 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) 71.54/33.71 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.71 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.71 new_lookupFM2(Pos(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) 71.54/33.71 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.71 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.71 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.71 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.71 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) 71.54/33.71 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.71 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.71 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.71 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) 71.54/33.71 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.71 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.71 new_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) 71.54/33.71 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.71 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.71 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.71 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.71 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.71 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.71 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.71 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.71 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.71 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.71 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.71 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) 71.54/33.71 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) 71.54/33.71 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) 71.54/33.71 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) 71.54/33.71 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) 71.54/33.71 new_lookupFM(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) 71.54/33.71 new_lookupFM(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) 71.54/33.71 new_lookupFM(Branch(:%(Pos(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) 71.54/33.71 new_lookupFM(Branch(:%(Pos(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) 71.54/33.71 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) 71.54/33.71 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) 71.54/33.71 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) 71.54/33.71 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) 71.54/33.71 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) 71.54/33.71 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) 71.54/33.71 new_lookupFM(Branch(:%(Neg(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) 71.54/33.71 new_lookupFM(Branch(:%(Pos(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) 71.54/33.71 new_lookupFM(Branch(:%(Neg(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) 71.54/33.71 new_lookupFM(Branch(:%(Neg(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) 71.54/33.71 71.54/33.71 The TRS R consists of the following rules: 71.54/33.71 71.54/33.71 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.71 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.71 new_esEs16(Zero) -> new_esEs39 71.54/33.71 new_esEs39 -> False 71.54/33.71 new_esEs38 -> True 71.54/33.71 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.71 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.71 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.71 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.71 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.71 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.71 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.71 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.71 new_esEs18(Zero) -> new_esEs39 71.54/33.71 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.71 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.71 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.71 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.71 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.71 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.71 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.71 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.71 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.71 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.71 new_esEs40 -> False 71.54/33.71 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.71 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.71 new_primMulNat2 -> Zero 71.54/33.71 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.71 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.71 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.71 new_esEs17(Zero) -> new_esEs39 71.54/33.71 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.71 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.71 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.71 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.71 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.71 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.71 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.71 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.71 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.71 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.71 new_primMulNat1(wx3000) -> Zero 71.54/33.71 new_primMulNat3(Zero) -> Zero 71.54/33.71 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.71 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.71 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.71 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.71 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.71 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.71 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.71 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.71 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.71 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.71 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.71 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.71 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.71 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.71 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.71 new_primMulNat4(Succ(wx26100)) -> Zero 71.54/33.71 new_primMulNat4(Zero) -> Zero 71.54/33.71 71.54/33.71 The set Q consists of the following terms: 71.54/33.71 71.54/33.71 new_esEs18(Zero) 71.54/33.71 new_primMulNat1(x0) 71.54/33.71 new_esEs2(Zero) 71.54/33.71 new_esEs41(Succ(x0), x1) 71.54/33.71 new_primMulNat4(Zero) 71.54/33.71 new_esEs2(Succ(x0)) 71.54/33.71 new_esEs8(Succ(x0), x1, x2) 71.54/33.71 new_esEs17(Succ(x0)) 71.54/33.71 new_esEs41(Zero, x0) 71.54/33.71 new_primMulNat0(Succ(x0), x1) 71.54/33.71 new_primMulNat3(Zero) 71.54/33.71 new_esEs27(Zero, x0) 71.54/33.71 new_esEs18(Succ(x0)) 71.54/33.71 new_esEs40 71.54/33.71 new_esEs4(Zero, x0, x1) 71.54/33.71 new_esEs16(Zero) 71.54/33.71 new_esEs1(Succ(x0), x1) 71.54/33.71 new_esEs37(Succ(x0), Succ(x1)) 71.54/33.71 new_primMulNat2 71.54/33.71 new_esEs9(Zero, x0) 71.54/33.71 new_esEs14(Zero, x0, x1) 71.54/33.71 new_esEs38 71.54/33.71 new_esEs20(x0, x1) 71.54/33.71 new_esEs24(Zero, x0) 71.54/33.71 new_esEs0(Zero, x0) 71.54/33.71 new_esEs4(Succ(x0), x1, x2) 71.54/33.71 new_esEs23(Succ(x0), x1, x2) 71.54/33.71 new_esEs16(Succ(x0)) 71.54/33.71 new_esEs1(Zero, x0) 71.54/33.71 new_primPlusNat1(Succ(x0), x1) 71.54/33.71 new_primMulNat3(Succ(x0)) 71.54/33.71 new_esEs36(x0, Zero) 71.54/33.71 new_esEs21(x0, x1) 71.54/33.71 new_primPlusNat0(Succ(x0), Succ(x1)) 71.54/33.71 new_esEs36(x0, Succ(x1)) 71.54/33.71 new_esEs37(Succ(x0), Zero) 71.54/33.71 new_esEs27(Succ(x0), x1) 71.54/33.71 new_esEs23(Zero, x0, x1) 71.54/33.71 new_esEs8(Zero, x0, x1) 71.54/33.71 new_esEs7(Succ(x0), x1, x2) 71.54/33.71 new_esEs24(Succ(x0), x1) 71.54/33.71 new_esEs3(Succ(x0), x1) 71.54/33.71 new_esEs9(Succ(x0), x1) 71.54/33.71 new_esEs25(Succ(x0), x1, x2) 71.54/33.71 new_primMulNat0(Zero, x0) 71.54/33.71 new_esEs37(Zero, Zero) 71.54/33.71 new_esEs11(Zero) 71.54/33.71 new_esEs7(Zero, x0, x1) 71.54/33.71 new_primMulNat4(Succ(x0)) 71.54/33.71 new_esEs3(Zero, x0) 71.54/33.71 new_esEs29(x0, x1) 71.54/33.71 new_esEs25(Zero, x0, x1) 71.54/33.71 new_esEs11(Succ(x0)) 71.54/33.71 new_esEs0(Succ(x0), x1) 71.54/33.71 new_primPlusNat0(Succ(x0), Zero) 71.54/33.71 new_esEs37(Zero, Succ(x0)) 71.54/33.71 new_esEs17(Zero) 71.54/33.71 new_primPlusNat0(Zero, Succ(x0)) 71.54/33.71 new_primPlusNat0(Zero, Zero) 71.54/33.71 new_primPlusNat1(Zero, x0) 71.54/33.71 new_esEs39 71.54/33.71 new_esEs14(Succ(x0), x1, x2) 71.54/33.71 71.54/33.71 We have to consider all minimal (P,Q,R)-chains. 71.54/33.71 ---------------------------------------- 71.54/33.71 71.54/33.71 (1577) DependencyGraphProof (EQUIVALENT) 71.54/33.71 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 71.54/33.71 ---------------------------------------- 71.54/33.71 71.54/33.71 (1578) 71.54/33.71 Obligation: 71.54/33.71 Q DP problem: 71.54/33.71 The TRS P consists of the following rules: 71.54/33.71 71.54/33.71 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.71 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.71 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.71 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.71 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.54/33.71 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.71 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.71 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.54/33.71 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.71 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.71 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.71 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.71 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.71 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.71 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.71 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.71 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.71 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.71 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.71 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.71 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.71 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.71 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.71 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.71 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.71 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.71 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.71 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.71 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.71 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.71 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.71 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.71 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.71 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.71 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.71 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.71 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.71 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.71 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.71 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.71 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(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) 71.54/33.71 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(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) 71.54/33.71 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.71 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.71 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.71 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.71 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.71 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.71 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.71 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) 71.54/33.71 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.71 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.71 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.71 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.71 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.71 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) 71.54/33.71 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.71 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.71 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.71 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) 71.54/33.71 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.71 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.71 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) 71.54/33.71 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(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) 71.54/33.71 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) 71.54/33.71 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(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) 71.54/33.71 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(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) 71.54/33.71 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(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) 71.54/33.71 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(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) 71.54/33.71 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.71 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) 71.54/33.71 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(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) 71.54/33.71 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(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) 71.54/33.71 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.71 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) 71.54/33.71 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(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) 71.54/33.71 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) 71.54/33.71 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(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) 71.54/33.71 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(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) 71.54/33.71 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(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) 71.54/33.71 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(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) 71.54/33.71 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 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) 71.54/33.71 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) 71.54/33.71 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) 71.54/33.71 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) 71.54/33.71 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.71 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.71 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.71 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.71 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.71 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.71 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.71 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.71 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.71 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) 71.54/33.71 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.71 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.71 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.71 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) 71.54/33.71 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(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) 71.54/33.71 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(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) 71.54/33.71 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.71 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(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) 71.54/33.71 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(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) 71.54/33.71 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(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) 71.54/33.71 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(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) 71.54/33.71 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.71 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.71 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.71 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) 71.54/33.71 new_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) 71.54/33.71 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.71 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.71 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.71 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.71 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.71 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.71 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.71 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.71 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.71 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.71 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.71 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) 71.54/33.71 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.71 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.71 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.71 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.71 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.71 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.71 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.71 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.71 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.71 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.71 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.71 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.71 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.71 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.71 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.71 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.71 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) 71.54/33.71 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.71 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.71 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.71 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.71 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.71 new_lookupFM243(Neg(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) 71.54/33.71 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.71 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.71 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.71 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.71 new_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) 71.54/33.71 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.71 new_lookupFM243(Neg(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) 71.54/33.71 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.71 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) 71.54/33.71 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) 71.54/33.71 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) 71.54/33.71 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.71 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.71 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) 71.54/33.71 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.71 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 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) 71.54/33.71 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.71 new_lookupFM2(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) 71.54/33.71 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.71 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.71 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.71 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.71 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 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) 71.54/33.71 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.71 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.71 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.71 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.71 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 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) 71.54/33.71 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 new_lookupFM2(Pos(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) 71.54/33.71 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.71 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) 71.54/33.71 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.71 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) 71.54/33.71 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.71 new_lookupFM2(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) 71.54/33.71 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.71 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.71 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.71 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.71 new_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) 71.54/33.71 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.71 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.71 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.71 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.71 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.71 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 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) 71.54/33.71 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.71 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 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) 71.54/33.71 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.71 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.71 new_lookupFM2(Pos(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) 71.54/33.71 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.71 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.71 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.71 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.71 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) 71.54/33.71 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.71 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.71 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.71 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) 71.54/33.71 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.71 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.71 new_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) 71.54/33.71 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.71 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.71 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.71 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.71 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.71 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.71 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.71 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.71 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.71 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.71 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.71 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) 71.54/33.71 71.54/33.71 The TRS R consists of the following rules: 71.54/33.71 71.54/33.71 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.71 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.71 new_esEs16(Zero) -> new_esEs39 71.54/33.71 new_esEs39 -> False 71.54/33.71 new_esEs38 -> True 71.54/33.71 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.71 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.71 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.71 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.71 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.71 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.71 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.71 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.71 new_esEs18(Zero) -> new_esEs39 71.54/33.71 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.71 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.71 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.71 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.71 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.71 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.71 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.71 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.71 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.71 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.71 new_esEs40 -> False 71.54/33.71 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.71 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.71 new_primMulNat2 -> Zero 71.54/33.71 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.71 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.71 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.71 new_esEs17(Zero) -> new_esEs39 71.54/33.71 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.71 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.71 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.71 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.71 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.71 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.71 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.71 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.71 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.71 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.71 new_primMulNat1(wx3000) -> Zero 71.54/33.71 new_primMulNat3(Zero) -> Zero 71.54/33.71 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.71 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.71 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.71 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.71 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.71 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.71 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.71 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.71 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.71 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.71 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.71 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.71 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.71 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.71 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.71 new_primMulNat4(Succ(wx26100)) -> Zero 71.54/33.71 new_primMulNat4(Zero) -> Zero 71.54/33.71 71.54/33.71 The set Q consists of the following terms: 71.54/33.71 71.54/33.71 new_esEs18(Zero) 71.54/33.71 new_primMulNat1(x0) 71.54/33.71 new_esEs2(Zero) 71.54/33.71 new_esEs41(Succ(x0), x1) 71.54/33.71 new_primMulNat4(Zero) 71.54/33.71 new_esEs2(Succ(x0)) 71.54/33.71 new_esEs8(Succ(x0), x1, x2) 71.54/33.71 new_esEs17(Succ(x0)) 71.54/33.71 new_esEs41(Zero, x0) 71.54/33.71 new_primMulNat0(Succ(x0), x1) 71.54/33.71 new_primMulNat3(Zero) 71.54/33.71 new_esEs27(Zero, x0) 71.54/33.71 new_esEs18(Succ(x0)) 71.54/33.71 new_esEs40 71.54/33.71 new_esEs4(Zero, x0, x1) 71.54/33.71 new_esEs16(Zero) 71.54/33.71 new_esEs1(Succ(x0), x1) 71.54/33.71 new_esEs37(Succ(x0), Succ(x1)) 71.54/33.71 new_primMulNat2 71.54/33.71 new_esEs9(Zero, x0) 71.54/33.71 new_esEs14(Zero, x0, x1) 71.54/33.71 new_esEs38 71.54/33.71 new_esEs20(x0, x1) 71.54/33.71 new_esEs24(Zero, x0) 71.54/33.71 new_esEs0(Zero, x0) 71.54/33.71 new_esEs4(Succ(x0), x1, x2) 71.54/33.71 new_esEs23(Succ(x0), x1, x2) 71.54/33.71 new_esEs16(Succ(x0)) 71.54/33.71 new_esEs1(Zero, x0) 71.54/33.71 new_primPlusNat1(Succ(x0), x1) 71.54/33.71 new_primMulNat3(Succ(x0)) 71.54/33.71 new_esEs36(x0, Zero) 71.54/33.71 new_esEs21(x0, x1) 71.54/33.71 new_primPlusNat0(Succ(x0), Succ(x1)) 71.54/33.71 new_esEs36(x0, Succ(x1)) 71.54/33.71 new_esEs37(Succ(x0), Zero) 71.54/33.71 new_esEs27(Succ(x0), x1) 71.54/33.71 new_esEs23(Zero, x0, x1) 71.54/33.71 new_esEs8(Zero, x0, x1) 71.54/33.71 new_esEs7(Succ(x0), x1, x2) 71.54/33.71 new_esEs24(Succ(x0), x1) 71.54/33.71 new_esEs3(Succ(x0), x1) 71.54/33.71 new_esEs9(Succ(x0), x1) 71.54/33.71 new_esEs25(Succ(x0), x1, x2) 71.54/33.71 new_primMulNat0(Zero, x0) 71.54/33.71 new_esEs37(Zero, Zero) 71.54/33.71 new_esEs11(Zero) 71.54/33.71 new_esEs7(Zero, x0, x1) 71.54/33.71 new_primMulNat4(Succ(x0)) 71.54/33.71 new_esEs3(Zero, x0) 71.54/33.71 new_esEs29(x0, x1) 71.54/33.71 new_esEs25(Zero, x0, x1) 71.54/33.71 new_esEs11(Succ(x0)) 71.54/33.71 new_esEs0(Succ(x0), x1) 71.54/33.71 new_primPlusNat0(Succ(x0), Zero) 71.54/33.71 new_esEs37(Zero, Succ(x0)) 71.54/33.71 new_esEs17(Zero) 71.54/33.71 new_primPlusNat0(Zero, Succ(x0)) 71.54/33.71 new_primPlusNat0(Zero, Zero) 71.54/33.71 new_primPlusNat1(Zero, x0) 71.54/33.71 new_esEs39 71.54/33.71 new_esEs14(Succ(x0), x1, x2) 71.54/33.71 71.54/33.71 We have to consider all minimal (P,Q,R)-chains. 71.54/33.71 ---------------------------------------- 71.54/33.71 71.54/33.71 (1579) TransformationProof (EQUIVALENT) 71.54/33.71 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]: 71.54/33.71 71.54/33.71 (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)) 71.54/33.71 71.54/33.71 71.54/33.71 ---------------------------------------- 71.54/33.71 71.54/33.71 (1580) 71.54/33.71 Obligation: 71.54/33.71 Q DP problem: 71.54/33.71 The TRS P consists of the following rules: 71.54/33.71 71.54/33.71 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.71 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.71 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.71 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.71 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.54/33.71 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.71 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.71 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.54/33.71 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.71 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.71 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.71 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.71 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.71 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.71 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.71 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.71 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.71 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.71 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.71 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.71 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.71 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.71 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.71 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.71 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.71 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.71 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.71 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.71 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.71 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.71 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.71 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.71 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.71 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.71 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.71 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.71 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.71 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.71 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.71 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.71 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(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) 71.54/33.71 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(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) 71.54/33.71 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.71 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.71 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.71 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.71 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.71 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.71 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.71 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) 71.54/33.71 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.71 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.71 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.71 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.71 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.71 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) 71.54/33.71 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.71 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.71 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.71 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) 71.54/33.71 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.71 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.71 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) 71.54/33.71 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(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) 71.54/33.71 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(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) 71.54/33.71 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(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) 71.54/33.71 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(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) 71.54/33.71 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(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) 71.54/33.71 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.71 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) 71.54/33.71 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(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) 71.54/33.71 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(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) 71.54/33.71 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.71 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) 71.54/33.71 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(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) 71.54/33.71 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) 71.54/33.71 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(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) 71.54/33.71 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(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) 71.54/33.71 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(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) 71.54/33.71 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(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) 71.54/33.71 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 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) 71.54/33.71 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) 71.54/33.71 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) 71.54/33.71 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) 71.54/33.71 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.71 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.71 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.71 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.71 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.71 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.71 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.71 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.71 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.71 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) 71.54/33.71 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.71 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.71 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.71 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) 71.54/33.71 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(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) 71.54/33.71 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(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) 71.54/33.71 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.71 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(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) 71.54/33.71 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(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) 71.54/33.71 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(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) 71.54/33.71 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(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) 71.54/33.71 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.71 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.71 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.71 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) 71.54/33.71 new_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) 71.54/33.71 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.71 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.71 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.71 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.71 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.71 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.71 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.71 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.71 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.71 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.71 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.71 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) 71.54/33.71 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.71 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.71 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.71 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.71 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.71 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.71 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.71 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.71 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.71 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.71 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.71 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.71 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.71 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.71 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.71 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.71 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) 71.54/33.71 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.71 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.71 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.71 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.71 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.71 new_lookupFM243(Neg(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) 71.54/33.71 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.71 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.71 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.71 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.71 new_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) 71.54/33.71 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.71 new_lookupFM243(Neg(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) 71.54/33.71 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.71 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) 71.54/33.71 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) 71.54/33.71 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) 71.54/33.71 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.71 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.71 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) 71.54/33.71 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.71 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 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) 71.54/33.71 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.71 new_lookupFM2(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) 71.54/33.71 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.71 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.71 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.71 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.71 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 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) 71.54/33.71 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.71 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.71 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.71 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.71 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 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) 71.54/33.71 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 new_lookupFM2(Pos(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) 71.54/33.71 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.71 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) 71.54/33.71 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.71 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) 71.54/33.71 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.71 new_lookupFM2(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) 71.54/33.71 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.71 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.71 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.71 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.71 new_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) 71.54/33.71 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.71 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.71 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.71 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.71 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.71 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 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) 71.54/33.71 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.71 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 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) 71.54/33.71 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.71 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.71 new_lookupFM2(Pos(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) 71.54/33.71 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.71 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.71 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.71 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.71 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) 71.54/33.71 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.71 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.71 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.71 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) 71.54/33.71 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.71 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.71 new_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) 71.54/33.71 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.71 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.71 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.71 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.71 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.71 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.71 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.71 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.71 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.71 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.71 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.71 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.71 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) 71.54/33.71 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) 71.54/33.71 71.54/33.71 The TRS R consists of the following rules: 71.54/33.71 71.54/33.71 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.71 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.71 new_esEs16(Zero) -> new_esEs39 71.54/33.71 new_esEs39 -> False 71.54/33.71 new_esEs38 -> True 71.54/33.71 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.71 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.71 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.71 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.71 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.71 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.71 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.71 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.71 new_esEs18(Zero) -> new_esEs39 71.54/33.71 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.71 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.71 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.71 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.71 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.71 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.71 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.71 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.71 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.71 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.71 new_esEs40 -> False 71.54/33.71 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.71 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.71 new_primMulNat2 -> Zero 71.54/33.71 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.71 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.71 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.71 new_esEs17(Zero) -> new_esEs39 71.54/33.71 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.71 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.71 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.71 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.71 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.71 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.71 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.71 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.71 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.71 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.71 new_primMulNat1(wx3000) -> Zero 71.54/33.71 new_primMulNat3(Zero) -> Zero 71.54/33.71 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.71 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.71 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.71 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.71 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.71 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.71 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.71 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.71 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.71 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.71 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.71 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.71 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.71 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.71 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.71 new_primMulNat4(Succ(wx26100)) -> Zero 71.54/33.71 new_primMulNat4(Zero) -> Zero 71.54/33.71 71.54/33.71 The set Q consists of the following terms: 71.54/33.71 71.54/33.71 new_esEs18(Zero) 71.54/33.71 new_primMulNat1(x0) 71.54/33.71 new_esEs2(Zero) 71.54/33.71 new_esEs41(Succ(x0), x1) 71.54/33.71 new_primMulNat4(Zero) 71.54/33.71 new_esEs2(Succ(x0)) 71.54/33.71 new_esEs8(Succ(x0), x1, x2) 71.54/33.71 new_esEs17(Succ(x0)) 71.54/33.71 new_esEs41(Zero, x0) 71.54/33.71 new_primMulNat0(Succ(x0), x1) 71.54/33.71 new_primMulNat3(Zero) 71.54/33.71 new_esEs27(Zero, x0) 71.54/33.71 new_esEs18(Succ(x0)) 71.54/33.71 new_esEs40 71.54/33.71 new_esEs4(Zero, x0, x1) 71.54/33.71 new_esEs16(Zero) 71.54/33.71 new_esEs1(Succ(x0), x1) 71.54/33.71 new_esEs37(Succ(x0), Succ(x1)) 71.54/33.71 new_primMulNat2 71.54/33.71 new_esEs9(Zero, x0) 71.54/33.71 new_esEs14(Zero, x0, x1) 71.54/33.71 new_esEs38 71.54/33.71 new_esEs20(x0, x1) 71.54/33.71 new_esEs24(Zero, x0) 71.54/33.71 new_esEs0(Zero, x0) 71.54/33.71 new_esEs4(Succ(x0), x1, x2) 71.54/33.71 new_esEs23(Succ(x0), x1, x2) 71.54/33.71 new_esEs16(Succ(x0)) 71.54/33.71 new_esEs1(Zero, x0) 71.54/33.71 new_primPlusNat1(Succ(x0), x1) 71.54/33.71 new_primMulNat3(Succ(x0)) 71.54/33.71 new_esEs36(x0, Zero) 71.54/33.71 new_esEs21(x0, x1) 71.54/33.71 new_primPlusNat0(Succ(x0), Succ(x1)) 71.54/33.71 new_esEs36(x0, Succ(x1)) 71.54/33.71 new_esEs37(Succ(x0), Zero) 71.54/33.71 new_esEs27(Succ(x0), x1) 71.54/33.71 new_esEs23(Zero, x0, x1) 71.54/33.71 new_esEs8(Zero, x0, x1) 71.54/33.71 new_esEs7(Succ(x0), x1, x2) 71.54/33.71 new_esEs24(Succ(x0), x1) 71.54/33.71 new_esEs3(Succ(x0), x1) 71.54/33.71 new_esEs9(Succ(x0), x1) 71.54/33.71 new_esEs25(Succ(x0), x1, x2) 71.54/33.71 new_primMulNat0(Zero, x0) 71.54/33.71 new_esEs37(Zero, Zero) 71.54/33.71 new_esEs11(Zero) 71.54/33.71 new_esEs7(Zero, x0, x1) 71.54/33.71 new_primMulNat4(Succ(x0)) 71.54/33.71 new_esEs3(Zero, x0) 71.54/33.71 new_esEs29(x0, x1) 71.54/33.71 new_esEs25(Zero, x0, x1) 71.54/33.71 new_esEs11(Succ(x0)) 71.54/33.71 new_esEs0(Succ(x0), x1) 71.54/33.71 new_primPlusNat0(Succ(x0), Zero) 71.54/33.71 new_esEs37(Zero, Succ(x0)) 71.54/33.71 new_esEs17(Zero) 71.54/33.71 new_primPlusNat0(Zero, Succ(x0)) 71.54/33.71 new_primPlusNat0(Zero, Zero) 71.54/33.71 new_primPlusNat1(Zero, x0) 71.54/33.71 new_esEs39 71.54/33.71 new_esEs14(Succ(x0), x1, x2) 71.54/33.71 71.54/33.71 We have to consider all minimal (P,Q,R)-chains. 71.54/33.71 ---------------------------------------- 71.54/33.71 71.54/33.71 (1581) TransformationProof (EQUIVALENT) 71.54/33.71 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]: 71.54/33.71 71.54/33.71 (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)) 71.54/33.71 71.54/33.71 71.54/33.71 ---------------------------------------- 71.54/33.71 71.54/33.71 (1582) 71.54/33.71 Obligation: 71.54/33.71 Q DP problem: 71.54/33.71 The TRS P consists of the following rules: 71.54/33.71 71.54/33.71 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.71 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.71 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.71 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.71 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.54/33.71 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.71 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.71 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.54/33.71 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.71 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.71 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.71 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.71 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.71 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.71 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.71 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.71 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.71 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.71 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.71 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.71 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.71 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.71 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.71 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.71 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.71 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.71 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.71 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.71 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.71 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.71 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.71 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.71 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.71 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.71 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.71 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.71 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.71 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.71 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.71 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.71 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(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) 71.54/33.71 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(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) 71.54/33.71 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.71 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.71 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.71 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.71 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.71 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.71 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.71 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) 71.54/33.71 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.71 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.71 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.71 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.71 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.71 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) 71.54/33.71 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.71 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.71 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.71 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) 71.54/33.71 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.71 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.71 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) 71.54/33.71 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(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) 71.54/33.71 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(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) 71.54/33.71 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(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) 71.54/33.71 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(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) 71.54/33.71 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(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) 71.54/33.71 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.71 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(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) 71.54/33.71 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(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) 71.54/33.71 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.71 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) 71.54/33.71 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(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) 71.54/33.71 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) 71.54/33.71 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(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) 71.54/33.71 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(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) 71.54/33.71 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(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) 71.54/33.71 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(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) 71.54/33.71 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.71 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) 71.54/33.71 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) 71.54/33.71 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) 71.54/33.71 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) 71.54/33.71 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.71 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.71 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.71 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.71 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.71 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.71 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.71 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.71 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.71 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) 71.54/33.71 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.71 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.71 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.71 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) 71.54/33.71 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(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) 71.54/33.71 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(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) 71.54/33.71 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.71 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(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) 71.54/33.71 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Pos(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) 71.54/33.71 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(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) 71.54/33.71 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.71 new_lookupFM(Branch(:%(Neg(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) 71.54/33.71 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.71 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.71 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.71 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) 71.54/33.71 new_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) 71.54/33.71 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.71 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.71 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.71 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.71 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.71 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.71 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.71 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.71 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.71 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.71 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.71 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) 71.54/33.71 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.71 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.71 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.71 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.71 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.71 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.71 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.71 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.71 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.71 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.71 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.71 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.72 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.72 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.72 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.72 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.72 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) 71.54/33.72 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.72 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.72 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.72 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.72 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.72 new_lookupFM243(Neg(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) 71.54/33.72 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.72 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.72 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.72 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.72 new_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) 71.54/33.72 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.72 new_lookupFM243(Neg(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) 71.54/33.72 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.72 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) 71.54/33.72 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) 71.54/33.72 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) 71.54/33.72 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.72 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.72 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) 71.54/33.72 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.72 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 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) 71.54/33.72 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.72 new_lookupFM2(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) 71.54/33.72 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.72 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.72 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.72 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.72 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 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) 71.54/33.72 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.72 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.72 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.72 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.72 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 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) 71.54/33.72 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 new_lookupFM2(Pos(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) 71.54/33.72 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.72 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) 71.54/33.72 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.72 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) 71.54/33.72 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.72 new_lookupFM2(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) 71.54/33.72 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.72 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.72 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.72 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.72 new_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) 71.54/33.72 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.72 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.72 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.72 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.72 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.72 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 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) 71.54/33.72 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.72 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 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) 71.54/33.72 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.72 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.72 new_lookupFM2(Pos(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) 71.54/33.72 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.72 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.72 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.72 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.72 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) 71.54/33.72 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.72 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.72 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.72 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) 71.54/33.72 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.72 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.72 new_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) 71.54/33.72 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.72 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.72 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.72 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.72 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.72 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.72 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.72 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.72 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.72 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.72 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.72 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) 71.54/33.72 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) 71.54/33.72 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) 71.54/33.72 71.54/33.72 The TRS R consists of the following rules: 71.54/33.72 71.54/33.72 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.72 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.72 new_esEs16(Zero) -> new_esEs39 71.54/33.72 new_esEs39 -> False 71.54/33.72 new_esEs38 -> True 71.54/33.72 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.72 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.72 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.72 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.72 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.72 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.72 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.72 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.72 new_esEs18(Zero) -> new_esEs39 71.54/33.72 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.72 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.72 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.72 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.72 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.72 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.72 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.72 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.72 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.72 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.72 new_esEs40 -> False 71.54/33.72 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.72 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.72 new_primMulNat2 -> Zero 71.54/33.72 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.72 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.72 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.72 new_esEs17(Zero) -> new_esEs39 71.54/33.72 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.72 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.72 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.72 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.72 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.72 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.72 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.72 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.72 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.72 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.72 new_primMulNat1(wx3000) -> Zero 71.54/33.72 new_primMulNat3(Zero) -> Zero 71.54/33.72 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.72 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.72 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.72 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.72 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.72 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.72 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.72 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.72 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.72 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.72 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.72 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.72 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.72 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.72 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.72 new_primMulNat4(Succ(wx26100)) -> Zero 71.54/33.72 new_primMulNat4(Zero) -> Zero 71.54/33.72 71.54/33.72 The set Q consists of the following terms: 71.54/33.72 71.54/33.72 new_esEs18(Zero) 71.54/33.72 new_primMulNat1(x0) 71.54/33.72 new_esEs2(Zero) 71.54/33.72 new_esEs41(Succ(x0), x1) 71.54/33.72 new_primMulNat4(Zero) 71.54/33.72 new_esEs2(Succ(x0)) 71.54/33.72 new_esEs8(Succ(x0), x1, x2) 71.54/33.72 new_esEs17(Succ(x0)) 71.54/33.72 new_esEs41(Zero, x0) 71.54/33.72 new_primMulNat0(Succ(x0), x1) 71.54/33.72 new_primMulNat3(Zero) 71.54/33.72 new_esEs27(Zero, x0) 71.54/33.72 new_esEs18(Succ(x0)) 71.54/33.72 new_esEs40 71.54/33.72 new_esEs4(Zero, x0, x1) 71.54/33.72 new_esEs16(Zero) 71.54/33.72 new_esEs1(Succ(x0), x1) 71.54/33.72 new_esEs37(Succ(x0), Succ(x1)) 71.54/33.72 new_primMulNat2 71.54/33.72 new_esEs9(Zero, x0) 71.54/33.72 new_esEs14(Zero, x0, x1) 71.54/33.72 new_esEs38 71.54/33.72 new_esEs20(x0, x1) 71.54/33.72 new_esEs24(Zero, x0) 71.54/33.72 new_esEs0(Zero, x0) 71.54/33.72 new_esEs4(Succ(x0), x1, x2) 71.54/33.72 new_esEs23(Succ(x0), x1, x2) 71.54/33.72 new_esEs16(Succ(x0)) 71.54/33.72 new_esEs1(Zero, x0) 71.54/33.72 new_primPlusNat1(Succ(x0), x1) 71.54/33.72 new_primMulNat3(Succ(x0)) 71.54/33.72 new_esEs36(x0, Zero) 71.54/33.72 new_esEs21(x0, x1) 71.54/33.72 new_primPlusNat0(Succ(x0), Succ(x1)) 71.54/33.72 new_esEs36(x0, Succ(x1)) 71.54/33.72 new_esEs37(Succ(x0), Zero) 71.54/33.72 new_esEs27(Succ(x0), x1) 71.54/33.72 new_esEs23(Zero, x0, x1) 71.54/33.72 new_esEs8(Zero, x0, x1) 71.54/33.72 new_esEs7(Succ(x0), x1, x2) 71.54/33.72 new_esEs24(Succ(x0), x1) 71.54/33.72 new_esEs3(Succ(x0), x1) 71.54/33.72 new_esEs9(Succ(x0), x1) 71.54/33.72 new_esEs25(Succ(x0), x1, x2) 71.54/33.72 new_primMulNat0(Zero, x0) 71.54/33.72 new_esEs37(Zero, Zero) 71.54/33.72 new_esEs11(Zero) 71.54/33.72 new_esEs7(Zero, x0, x1) 71.54/33.72 new_primMulNat4(Succ(x0)) 71.54/33.72 new_esEs3(Zero, x0) 71.54/33.72 new_esEs29(x0, x1) 71.54/33.72 new_esEs25(Zero, x0, x1) 71.54/33.72 new_esEs11(Succ(x0)) 71.54/33.72 new_esEs0(Succ(x0), x1) 71.54/33.72 new_primPlusNat0(Succ(x0), Zero) 71.54/33.72 new_esEs37(Zero, Succ(x0)) 71.54/33.72 new_esEs17(Zero) 71.54/33.72 new_primPlusNat0(Zero, Succ(x0)) 71.54/33.72 new_primPlusNat0(Zero, Zero) 71.54/33.72 new_primPlusNat1(Zero, x0) 71.54/33.72 new_esEs39 71.54/33.72 new_esEs14(Succ(x0), x1, x2) 71.54/33.72 71.54/33.72 We have to consider all minimal (P,Q,R)-chains. 71.54/33.72 ---------------------------------------- 71.54/33.72 71.54/33.72 (1583) TransformationProof (EQUIVALENT) 71.54/33.72 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]: 71.54/33.72 71.54/33.72 (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)) 71.54/33.72 71.54/33.72 71.54/33.72 ---------------------------------------- 71.54/33.72 71.54/33.72 (1584) 71.54/33.72 Obligation: 71.54/33.72 Q DP problem: 71.54/33.72 The TRS P consists of the following rules: 71.54/33.72 71.54/33.72 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.72 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.72 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.72 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.72 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.54/33.72 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.72 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.72 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.54/33.72 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.72 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.72 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.72 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.72 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.72 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.72 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.72 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.72 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.72 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.72 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.72 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.72 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.72 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.72 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.72 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.72 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.72 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.72 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.72 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.72 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.72 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.72 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.72 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.72 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.72 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.72 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.72 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.72 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.72 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.72 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.72 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.72 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(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) 71.54/33.72 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(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) 71.54/33.72 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.72 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.72 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.72 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.72 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.72 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.72 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.72 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) 71.54/33.72 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.72 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.72 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.72 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.72 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.72 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) 71.54/33.72 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.72 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.72 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.72 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) 71.54/33.72 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.72 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.72 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) 71.54/33.72 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(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) 71.54/33.72 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(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) 71.54/33.72 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(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) 71.54/33.72 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(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) 71.54/33.72 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(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) 71.54/33.72 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.72 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(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) 71.54/33.72 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(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) 71.54/33.72 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.72 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(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) 71.54/33.72 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) 71.54/33.72 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(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) 71.54/33.72 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(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) 71.54/33.72 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(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) 71.54/33.72 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(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) 71.54/33.72 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 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) 71.54/33.72 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) 71.54/33.72 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) 71.54/33.72 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) 71.54/33.72 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.72 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.72 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.72 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.72 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.72 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.72 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.72 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.72 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.72 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) 71.54/33.72 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.72 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.72 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.72 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) 71.54/33.72 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(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) 71.54/33.72 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(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) 71.54/33.72 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.72 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(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) 71.54/33.72 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(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) 71.54/33.72 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(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) 71.54/33.72 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(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) 71.54/33.72 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.72 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.72 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.72 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) 71.54/33.72 new_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) 71.54/33.72 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.72 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.72 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.72 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.72 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.72 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.72 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.72 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.72 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.72 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.72 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.72 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) 71.54/33.72 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.72 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.72 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.72 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.72 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.72 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.72 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.72 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.72 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.72 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.72 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.72 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.72 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.72 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.72 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.72 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.72 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) 71.54/33.72 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.72 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.72 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.72 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.72 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.72 new_lookupFM243(Neg(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) 71.54/33.72 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.72 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.72 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.72 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.72 new_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) 71.54/33.72 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.72 new_lookupFM243(Neg(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) 71.54/33.72 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.72 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) 71.54/33.72 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) 71.54/33.72 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) 71.54/33.72 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.72 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.72 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) 71.54/33.72 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.72 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 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) 71.54/33.72 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.72 new_lookupFM2(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) 71.54/33.72 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.72 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.72 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.72 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.72 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 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) 71.54/33.72 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.72 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.72 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.72 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.72 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 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) 71.54/33.72 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 new_lookupFM2(Pos(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) 71.54/33.72 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.72 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) 71.54/33.72 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.72 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) 71.54/33.72 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.72 new_lookupFM2(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) 71.54/33.72 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.72 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.72 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.72 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.72 new_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) 71.54/33.72 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.72 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.72 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.72 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.72 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.72 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 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) 71.54/33.72 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.72 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 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) 71.54/33.72 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.72 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.72 new_lookupFM2(Pos(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) 71.54/33.72 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.72 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.72 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.72 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.72 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) 71.54/33.72 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.72 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.72 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.72 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) 71.54/33.72 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.72 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.72 new_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) 71.54/33.72 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.72 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.72 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.72 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.72 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.72 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.72 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.72 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.72 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.72 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.72 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.72 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) 71.54/33.72 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) 71.54/33.72 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) 71.54/33.72 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) 71.54/33.72 71.54/33.72 The TRS R consists of the following rules: 71.54/33.72 71.54/33.72 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.72 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.72 new_esEs16(Zero) -> new_esEs39 71.54/33.72 new_esEs39 -> False 71.54/33.72 new_esEs38 -> True 71.54/33.72 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.72 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.72 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.72 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.72 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.72 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.72 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.72 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.72 new_esEs18(Zero) -> new_esEs39 71.54/33.72 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.72 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.72 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.72 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.72 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.72 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.72 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.72 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.72 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.72 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.72 new_esEs40 -> False 71.54/33.72 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.72 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.72 new_primMulNat2 -> Zero 71.54/33.72 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.72 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.72 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.72 new_esEs17(Zero) -> new_esEs39 71.54/33.72 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.72 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.72 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.72 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.72 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.72 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.72 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.72 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.72 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.72 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.72 new_primMulNat1(wx3000) -> Zero 71.54/33.72 new_primMulNat3(Zero) -> Zero 71.54/33.72 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.72 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.72 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.72 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.72 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.72 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.72 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.72 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.72 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.72 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.72 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.72 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.72 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.72 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.72 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.72 new_primMulNat4(Succ(wx26100)) -> Zero 71.54/33.72 new_primMulNat4(Zero) -> Zero 71.54/33.72 71.54/33.72 The set Q consists of the following terms: 71.54/33.72 71.54/33.72 new_esEs18(Zero) 71.54/33.72 new_primMulNat1(x0) 71.54/33.72 new_esEs2(Zero) 71.54/33.72 new_esEs41(Succ(x0), x1) 71.54/33.72 new_primMulNat4(Zero) 71.54/33.72 new_esEs2(Succ(x0)) 71.54/33.72 new_esEs8(Succ(x0), x1, x2) 71.54/33.72 new_esEs17(Succ(x0)) 71.54/33.72 new_esEs41(Zero, x0) 71.54/33.72 new_primMulNat0(Succ(x0), x1) 71.54/33.72 new_primMulNat3(Zero) 71.54/33.72 new_esEs27(Zero, x0) 71.54/33.72 new_esEs18(Succ(x0)) 71.54/33.72 new_esEs40 71.54/33.72 new_esEs4(Zero, x0, x1) 71.54/33.72 new_esEs16(Zero) 71.54/33.72 new_esEs1(Succ(x0), x1) 71.54/33.72 new_esEs37(Succ(x0), Succ(x1)) 71.54/33.72 new_primMulNat2 71.54/33.72 new_esEs9(Zero, x0) 71.54/33.72 new_esEs14(Zero, x0, x1) 71.54/33.72 new_esEs38 71.54/33.72 new_esEs20(x0, x1) 71.54/33.72 new_esEs24(Zero, x0) 71.54/33.72 new_esEs0(Zero, x0) 71.54/33.72 new_esEs4(Succ(x0), x1, x2) 71.54/33.72 new_esEs23(Succ(x0), x1, x2) 71.54/33.72 new_esEs16(Succ(x0)) 71.54/33.72 new_esEs1(Zero, x0) 71.54/33.72 new_primPlusNat1(Succ(x0), x1) 71.54/33.72 new_primMulNat3(Succ(x0)) 71.54/33.72 new_esEs36(x0, Zero) 71.54/33.72 new_esEs21(x0, x1) 71.54/33.72 new_primPlusNat0(Succ(x0), Succ(x1)) 71.54/33.72 new_esEs36(x0, Succ(x1)) 71.54/33.72 new_esEs37(Succ(x0), Zero) 71.54/33.72 new_esEs27(Succ(x0), x1) 71.54/33.72 new_esEs23(Zero, x0, x1) 71.54/33.72 new_esEs8(Zero, x0, x1) 71.54/33.72 new_esEs7(Succ(x0), x1, x2) 71.54/33.72 new_esEs24(Succ(x0), x1) 71.54/33.72 new_esEs3(Succ(x0), x1) 71.54/33.72 new_esEs9(Succ(x0), x1) 71.54/33.72 new_esEs25(Succ(x0), x1, x2) 71.54/33.72 new_primMulNat0(Zero, x0) 71.54/33.72 new_esEs37(Zero, Zero) 71.54/33.72 new_esEs11(Zero) 71.54/33.72 new_esEs7(Zero, x0, x1) 71.54/33.72 new_primMulNat4(Succ(x0)) 71.54/33.72 new_esEs3(Zero, x0) 71.54/33.72 new_esEs29(x0, x1) 71.54/33.72 new_esEs25(Zero, x0, x1) 71.54/33.72 new_esEs11(Succ(x0)) 71.54/33.72 new_esEs0(Succ(x0), x1) 71.54/33.72 new_primPlusNat0(Succ(x0), Zero) 71.54/33.72 new_esEs37(Zero, Succ(x0)) 71.54/33.72 new_esEs17(Zero) 71.54/33.72 new_primPlusNat0(Zero, Succ(x0)) 71.54/33.72 new_primPlusNat0(Zero, Zero) 71.54/33.72 new_primPlusNat1(Zero, x0) 71.54/33.72 new_esEs39 71.54/33.72 new_esEs14(Succ(x0), x1, x2) 71.54/33.72 71.54/33.72 We have to consider all minimal (P,Q,R)-chains. 71.54/33.72 ---------------------------------------- 71.54/33.72 71.54/33.72 (1585) TransformationProof (EQUIVALENT) 71.54/33.72 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]: 71.54/33.72 71.54/33.72 (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)) 71.54/33.72 71.54/33.72 71.54/33.72 ---------------------------------------- 71.54/33.72 71.54/33.72 (1586) 71.54/33.72 Obligation: 71.54/33.72 Q DP problem: 71.54/33.72 The TRS P consists of the following rules: 71.54/33.72 71.54/33.72 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.72 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.72 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.72 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.72 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.54/33.72 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.72 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.72 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.54/33.72 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.72 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.72 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.72 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.72 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.72 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.72 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.72 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.72 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.72 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.72 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.72 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.72 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.72 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.72 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.72 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.72 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.72 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.72 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.72 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.72 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.72 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.72 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.72 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.72 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.72 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.72 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.72 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.72 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.72 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.72 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.72 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.72 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(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) 71.54/33.72 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(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) 71.54/33.72 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.72 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.72 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.72 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.72 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.72 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.72 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.72 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) 71.54/33.72 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.72 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.72 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.72 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.72 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.72 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) 71.54/33.72 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.72 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.72 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.72 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) 71.54/33.72 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.72 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.72 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) 71.54/33.72 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(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) 71.54/33.72 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(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) 71.54/33.72 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(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) 71.54/33.72 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(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) 71.54/33.72 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(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) 71.54/33.72 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.72 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(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) 71.54/33.72 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(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) 71.54/33.72 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.72 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(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) 71.54/33.72 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(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) 71.54/33.72 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(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) 71.54/33.72 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(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) 71.54/33.72 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(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) 71.54/33.72 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 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) 71.54/33.72 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) 71.54/33.72 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) 71.54/33.72 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) 71.54/33.72 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.72 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.72 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.72 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.72 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.72 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.72 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.72 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.72 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.72 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) 71.54/33.72 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.72 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.72 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.72 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) 71.54/33.72 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(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) 71.54/33.72 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(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) 71.54/33.72 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.72 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(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) 71.54/33.72 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(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) 71.54/33.72 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(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) 71.54/33.72 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(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) 71.54/33.72 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.72 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.72 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.72 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) 71.54/33.72 new_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) 71.54/33.72 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.72 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.72 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.72 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.72 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.72 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.72 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.72 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.72 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.72 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.72 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.72 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) 71.54/33.72 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.72 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.72 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.72 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.72 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.72 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.72 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.72 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.72 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.72 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.72 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.72 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.72 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.72 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.72 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.72 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.72 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) 71.54/33.72 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.72 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.72 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.72 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.72 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.72 new_lookupFM243(Neg(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) 71.54/33.72 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.72 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.72 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.72 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.72 new_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) 71.54/33.72 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.72 new_lookupFM243(Neg(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) 71.54/33.72 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.72 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) 71.54/33.72 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) 71.54/33.72 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) 71.54/33.72 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.72 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.72 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) 71.54/33.72 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.72 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 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) 71.54/33.72 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.72 new_lookupFM2(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) 71.54/33.72 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.72 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.72 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.72 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.72 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 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) 71.54/33.72 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.72 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.72 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.72 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.72 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 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) 71.54/33.72 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 new_lookupFM2(Pos(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) 71.54/33.72 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.72 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) 71.54/33.72 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.72 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) 71.54/33.72 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.72 new_lookupFM2(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) 71.54/33.72 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.72 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.72 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.72 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.72 new_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) 71.54/33.72 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.72 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.72 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.72 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.72 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.72 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 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) 71.54/33.72 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.72 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 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) 71.54/33.72 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.72 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.72 new_lookupFM2(Pos(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) 71.54/33.72 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.72 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.72 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.72 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.72 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) 71.54/33.72 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.72 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.72 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.72 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) 71.54/33.72 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.72 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.72 new_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) 71.54/33.72 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.72 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.72 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.72 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.72 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.72 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.72 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.72 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.72 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.72 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.72 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.72 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) 71.54/33.72 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) 71.54/33.72 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) 71.54/33.72 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) 71.54/33.72 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) 71.54/33.72 71.54/33.72 The TRS R consists of the following rules: 71.54/33.72 71.54/33.72 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.72 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.72 new_esEs16(Zero) -> new_esEs39 71.54/33.72 new_esEs39 -> False 71.54/33.72 new_esEs38 -> True 71.54/33.72 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.72 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.72 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.72 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.72 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.72 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.72 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.72 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.72 new_esEs18(Zero) -> new_esEs39 71.54/33.72 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.72 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.72 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.72 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.72 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.72 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.72 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.72 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.72 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.72 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.72 new_esEs40 -> False 71.54/33.72 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.72 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.72 new_primMulNat2 -> Zero 71.54/33.72 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.72 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.72 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.72 new_esEs17(Zero) -> new_esEs39 71.54/33.72 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.72 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.72 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.72 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.72 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.72 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.72 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.72 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.72 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.72 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.72 new_primMulNat1(wx3000) -> Zero 71.54/33.72 new_primMulNat3(Zero) -> Zero 71.54/33.72 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.72 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.72 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.72 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.72 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.72 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.72 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.72 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.72 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.72 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.72 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.72 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.72 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.72 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.72 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.72 new_primMulNat4(Succ(wx26100)) -> Zero 71.54/33.72 new_primMulNat4(Zero) -> Zero 71.54/33.72 71.54/33.72 The set Q consists of the following terms: 71.54/33.72 71.54/33.72 new_esEs18(Zero) 71.54/33.72 new_primMulNat1(x0) 71.54/33.72 new_esEs2(Zero) 71.54/33.72 new_esEs41(Succ(x0), x1) 71.54/33.72 new_primMulNat4(Zero) 71.54/33.72 new_esEs2(Succ(x0)) 71.54/33.72 new_esEs8(Succ(x0), x1, x2) 71.54/33.72 new_esEs17(Succ(x0)) 71.54/33.72 new_esEs41(Zero, x0) 71.54/33.72 new_primMulNat0(Succ(x0), x1) 71.54/33.72 new_primMulNat3(Zero) 71.54/33.72 new_esEs27(Zero, x0) 71.54/33.72 new_esEs18(Succ(x0)) 71.54/33.72 new_esEs40 71.54/33.72 new_esEs4(Zero, x0, x1) 71.54/33.72 new_esEs16(Zero) 71.54/33.72 new_esEs1(Succ(x0), x1) 71.54/33.72 new_esEs37(Succ(x0), Succ(x1)) 71.54/33.72 new_primMulNat2 71.54/33.72 new_esEs9(Zero, x0) 71.54/33.72 new_esEs14(Zero, x0, x1) 71.54/33.72 new_esEs38 71.54/33.72 new_esEs20(x0, x1) 71.54/33.72 new_esEs24(Zero, x0) 71.54/33.72 new_esEs0(Zero, x0) 71.54/33.72 new_esEs4(Succ(x0), x1, x2) 71.54/33.72 new_esEs23(Succ(x0), x1, x2) 71.54/33.72 new_esEs16(Succ(x0)) 71.54/33.72 new_esEs1(Zero, x0) 71.54/33.72 new_primPlusNat1(Succ(x0), x1) 71.54/33.72 new_primMulNat3(Succ(x0)) 71.54/33.72 new_esEs36(x0, Zero) 71.54/33.72 new_esEs21(x0, x1) 71.54/33.72 new_primPlusNat0(Succ(x0), Succ(x1)) 71.54/33.72 new_esEs36(x0, Succ(x1)) 71.54/33.72 new_esEs37(Succ(x0), Zero) 71.54/33.72 new_esEs27(Succ(x0), x1) 71.54/33.72 new_esEs23(Zero, x0, x1) 71.54/33.72 new_esEs8(Zero, x0, x1) 71.54/33.72 new_esEs7(Succ(x0), x1, x2) 71.54/33.72 new_esEs24(Succ(x0), x1) 71.54/33.72 new_esEs3(Succ(x0), x1) 71.54/33.72 new_esEs9(Succ(x0), x1) 71.54/33.72 new_esEs25(Succ(x0), x1, x2) 71.54/33.72 new_primMulNat0(Zero, x0) 71.54/33.72 new_esEs37(Zero, Zero) 71.54/33.72 new_esEs11(Zero) 71.54/33.72 new_esEs7(Zero, x0, x1) 71.54/33.72 new_primMulNat4(Succ(x0)) 71.54/33.72 new_esEs3(Zero, x0) 71.54/33.72 new_esEs29(x0, x1) 71.54/33.72 new_esEs25(Zero, x0, x1) 71.54/33.72 new_esEs11(Succ(x0)) 71.54/33.72 new_esEs0(Succ(x0), x1) 71.54/33.72 new_primPlusNat0(Succ(x0), Zero) 71.54/33.72 new_esEs37(Zero, Succ(x0)) 71.54/33.72 new_esEs17(Zero) 71.54/33.72 new_primPlusNat0(Zero, Succ(x0)) 71.54/33.72 new_primPlusNat0(Zero, Zero) 71.54/33.72 new_primPlusNat1(Zero, x0) 71.54/33.72 new_esEs39 71.54/33.72 new_esEs14(Succ(x0), x1, x2) 71.54/33.72 71.54/33.72 We have to consider all minimal (P,Q,R)-chains. 71.54/33.72 ---------------------------------------- 71.54/33.72 71.54/33.72 (1587) TransformationProof (EQUIVALENT) 71.54/33.72 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]: 71.54/33.72 71.54/33.72 (new_lookupFM(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)) 71.54/33.72 71.54/33.72 71.54/33.72 ---------------------------------------- 71.54/33.72 71.54/33.72 (1588) 71.54/33.72 Obligation: 71.54/33.72 Q DP problem: 71.54/33.72 The TRS P consists of the following rules: 71.54/33.72 71.54/33.72 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.72 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.72 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.72 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.72 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.54/33.72 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.72 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.72 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.54/33.72 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.72 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.72 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.72 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.72 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.72 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.72 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.72 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.72 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.72 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.72 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.72 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.72 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.72 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.72 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.72 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.72 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.72 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.72 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.72 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.72 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.72 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.72 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.72 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.72 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.72 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.72 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.72 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.72 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.72 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.72 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.72 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.72 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(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) 71.54/33.72 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(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) 71.54/33.72 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.72 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.72 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.72 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.72 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.72 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.72 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.72 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) 71.54/33.72 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.72 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.72 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.72 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.72 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.72 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) 71.54/33.72 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.72 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.72 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.72 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) 71.54/33.72 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.72 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.72 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) 71.54/33.72 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(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) 71.54/33.72 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(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) 71.54/33.72 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(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) 71.54/33.72 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(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) 71.54/33.72 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(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) 71.54/33.72 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.72 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(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) 71.54/33.72 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(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) 71.54/33.72 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.72 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(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) 71.54/33.72 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(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) 71.54/33.72 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(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) 71.54/33.72 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(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) 71.54/33.72 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 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) 71.54/33.72 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) 71.54/33.72 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) 71.54/33.72 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) 71.54/33.72 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.72 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.72 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.72 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.72 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.72 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.72 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.72 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.72 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.72 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) 71.54/33.72 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.72 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.72 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.72 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) 71.54/33.72 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(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) 71.54/33.72 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(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) 71.54/33.72 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.72 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(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) 71.54/33.72 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(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) 71.54/33.72 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(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) 71.54/33.72 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(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) 71.54/33.72 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.72 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.72 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.72 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) 71.54/33.72 new_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) 71.54/33.72 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.72 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.72 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.72 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.72 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.72 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.72 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.72 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.72 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.72 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.72 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.72 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) 71.54/33.72 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.72 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.72 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.72 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.72 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.72 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.72 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.72 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.72 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.72 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.72 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.72 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.72 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.72 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.72 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.72 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.72 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) 71.54/33.72 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.72 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.72 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.72 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.72 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.72 new_lookupFM243(Neg(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) 71.54/33.72 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.72 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.72 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.72 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.72 new_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) 71.54/33.72 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.72 new_lookupFM243(Neg(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) 71.54/33.72 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.72 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) 71.54/33.72 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) 71.54/33.72 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) 71.54/33.72 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.72 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.72 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) 71.54/33.72 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.72 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 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) 71.54/33.72 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.72 new_lookupFM2(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) 71.54/33.72 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.72 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.72 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.72 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.72 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 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) 71.54/33.72 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.72 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.72 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.72 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.72 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 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) 71.54/33.72 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 new_lookupFM2(Pos(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) 71.54/33.72 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.72 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) 71.54/33.72 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.72 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) 71.54/33.72 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.72 new_lookupFM2(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) 71.54/33.72 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.72 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.72 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.72 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.72 new_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) 71.54/33.72 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.72 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.72 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.72 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.72 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.72 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 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) 71.54/33.72 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.72 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 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) 71.54/33.72 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.72 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.72 new_lookupFM2(Pos(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) 71.54/33.72 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.72 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.72 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.72 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.72 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) 71.54/33.72 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.72 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.72 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.72 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) 71.54/33.72 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.72 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.72 new_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) 71.54/33.72 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.72 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.72 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.72 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.72 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.72 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.72 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.72 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.72 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.72 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.72 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.72 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.72 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) 71.54/33.72 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) 71.54/33.72 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) 71.54/33.72 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) 71.54/33.72 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) 71.54/33.72 new_lookupFM(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) 71.54/33.72 71.54/33.72 The TRS R consists of the following rules: 71.54/33.72 71.54/33.72 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.72 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.72 new_esEs16(Zero) -> new_esEs39 71.54/33.72 new_esEs39 -> False 71.54/33.72 new_esEs38 -> True 71.54/33.72 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.72 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.72 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.72 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.72 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.72 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.72 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.72 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.72 new_esEs18(Zero) -> new_esEs39 71.54/33.72 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.72 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.72 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.72 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.72 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.72 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.72 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.72 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.72 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.72 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.72 new_esEs40 -> False 71.54/33.72 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.72 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.72 new_primMulNat2 -> Zero 71.54/33.72 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.72 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.72 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.72 new_esEs17(Zero) -> new_esEs39 71.54/33.72 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.72 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.72 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.72 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.72 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.72 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.72 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.72 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.72 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.72 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.72 new_primMulNat1(wx3000) -> Zero 71.54/33.72 new_primMulNat3(Zero) -> Zero 71.54/33.72 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.72 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.72 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.72 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.72 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.72 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.72 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.72 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.72 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.72 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.72 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.72 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.72 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.72 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.72 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.72 new_primMulNat4(Succ(wx26100)) -> Zero 71.54/33.72 new_primMulNat4(Zero) -> Zero 71.54/33.72 71.54/33.72 The set Q consists of the following terms: 71.54/33.72 71.54/33.72 new_esEs18(Zero) 71.54/33.72 new_primMulNat1(x0) 71.54/33.72 new_esEs2(Zero) 71.54/33.72 new_esEs41(Succ(x0), x1) 71.54/33.72 new_primMulNat4(Zero) 71.54/33.72 new_esEs2(Succ(x0)) 71.54/33.72 new_esEs8(Succ(x0), x1, x2) 71.54/33.72 new_esEs17(Succ(x0)) 71.54/33.72 new_esEs41(Zero, x0) 71.54/33.72 new_primMulNat0(Succ(x0), x1) 71.54/33.72 new_primMulNat3(Zero) 71.54/33.72 new_esEs27(Zero, x0) 71.54/33.72 new_esEs18(Succ(x0)) 71.54/33.72 new_esEs40 71.54/33.72 new_esEs4(Zero, x0, x1) 71.54/33.72 new_esEs16(Zero) 71.54/33.72 new_esEs1(Succ(x0), x1) 71.54/33.72 new_esEs37(Succ(x0), Succ(x1)) 71.54/33.72 new_primMulNat2 71.54/33.72 new_esEs9(Zero, x0) 71.54/33.72 new_esEs14(Zero, x0, x1) 71.54/33.72 new_esEs38 71.54/33.72 new_esEs20(x0, x1) 71.54/33.72 new_esEs24(Zero, x0) 71.54/33.72 new_esEs0(Zero, x0) 71.54/33.72 new_esEs4(Succ(x0), x1, x2) 71.54/33.72 new_esEs23(Succ(x0), x1, x2) 71.54/33.72 new_esEs16(Succ(x0)) 71.54/33.72 new_esEs1(Zero, x0) 71.54/33.72 new_primPlusNat1(Succ(x0), x1) 71.54/33.72 new_primMulNat3(Succ(x0)) 71.54/33.72 new_esEs36(x0, Zero) 71.54/33.72 new_esEs21(x0, x1) 71.54/33.72 new_primPlusNat0(Succ(x0), Succ(x1)) 71.54/33.72 new_esEs36(x0, Succ(x1)) 71.54/33.72 new_esEs37(Succ(x0), Zero) 71.54/33.72 new_esEs27(Succ(x0), x1) 71.54/33.72 new_esEs23(Zero, x0, x1) 71.54/33.72 new_esEs8(Zero, x0, x1) 71.54/33.72 new_esEs7(Succ(x0), x1, x2) 71.54/33.72 new_esEs24(Succ(x0), x1) 71.54/33.72 new_esEs3(Succ(x0), x1) 71.54/33.72 new_esEs9(Succ(x0), x1) 71.54/33.72 new_esEs25(Succ(x0), x1, x2) 71.54/33.72 new_primMulNat0(Zero, x0) 71.54/33.72 new_esEs37(Zero, Zero) 71.54/33.72 new_esEs11(Zero) 71.54/33.72 new_esEs7(Zero, x0, x1) 71.54/33.72 new_primMulNat4(Succ(x0)) 71.54/33.72 new_esEs3(Zero, x0) 71.54/33.72 new_esEs29(x0, x1) 71.54/33.72 new_esEs25(Zero, x0, x1) 71.54/33.72 new_esEs11(Succ(x0)) 71.54/33.72 new_esEs0(Succ(x0), x1) 71.54/33.72 new_primPlusNat0(Succ(x0), Zero) 71.54/33.72 new_esEs37(Zero, Succ(x0)) 71.54/33.72 new_esEs17(Zero) 71.54/33.72 new_primPlusNat0(Zero, Succ(x0)) 71.54/33.72 new_primPlusNat0(Zero, Zero) 71.54/33.72 new_primPlusNat1(Zero, x0) 71.54/33.72 new_esEs39 71.54/33.72 new_esEs14(Succ(x0), x1, x2) 71.54/33.72 71.54/33.72 We have to consider all minimal (P,Q,R)-chains. 71.54/33.72 ---------------------------------------- 71.54/33.72 71.54/33.72 (1589) TransformationProof (EQUIVALENT) 71.54/33.72 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]: 71.54/33.72 71.54/33.72 (new_lookupFM(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)) 71.54/33.72 71.54/33.72 71.54/33.72 ---------------------------------------- 71.54/33.72 71.54/33.72 (1590) 71.54/33.72 Obligation: 71.54/33.72 Q DP problem: 71.54/33.72 The TRS P consists of the following rules: 71.54/33.72 71.54/33.72 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.72 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.72 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.72 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.72 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.54/33.72 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.72 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.72 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.54/33.72 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.72 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.72 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.72 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.72 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.72 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.72 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.72 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.72 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.72 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.72 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.72 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.72 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.72 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.72 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.72 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.72 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.72 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.72 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.72 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.72 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.72 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.72 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.72 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.72 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.72 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.72 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.72 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.72 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.72 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.72 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.72 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.72 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(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) 71.54/33.72 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(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) 71.54/33.72 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.72 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.72 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.72 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.72 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.72 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.72 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.72 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) 71.54/33.72 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.72 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.72 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.72 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.72 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.72 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) 71.54/33.72 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.72 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.72 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.72 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) 71.54/33.72 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.72 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.72 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) 71.54/33.72 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(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) 71.54/33.72 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(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) 71.54/33.72 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(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) 71.54/33.72 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(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) 71.54/33.72 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(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) 71.54/33.72 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.72 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(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) 71.54/33.72 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(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) 71.54/33.72 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.72 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(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) 71.54/33.72 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(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) 71.54/33.72 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(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) 71.54/33.72 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.72 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) 71.54/33.72 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) 71.54/33.72 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) 71.54/33.72 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) 71.54/33.72 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.72 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.72 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.72 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.72 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.72 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.72 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.72 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.72 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.72 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) 71.54/33.72 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.72 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.72 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.72 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) 71.54/33.72 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(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) 71.54/33.72 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(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) 71.54/33.72 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.72 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(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) 71.54/33.72 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Pos(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) 71.54/33.72 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(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) 71.54/33.72 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.72 new_lookupFM(Branch(:%(Neg(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) 71.54/33.72 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.72 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.72 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.72 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) 71.54/33.72 new_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) 71.54/33.72 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.72 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.72 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.72 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.72 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.72 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.72 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.72 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.72 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.72 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.72 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.72 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) 71.54/33.72 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.72 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.72 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.72 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.72 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.73 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.73 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.73 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.73 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.73 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.73 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.73 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.73 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.73 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.73 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.73 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.73 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) 71.54/33.73 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.73 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.73 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.73 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.73 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.73 new_lookupFM243(Neg(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) 71.54/33.73 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.73 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.73 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.73 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.73 new_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) 71.54/33.73 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.73 new_lookupFM243(Neg(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) 71.54/33.73 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.73 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) 71.54/33.73 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) 71.54/33.73 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) 71.54/33.73 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.73 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.73 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) 71.54/33.73 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.73 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 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) 71.54/33.73 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.73 new_lookupFM2(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) 71.54/33.73 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.73 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.73 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.73 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.73 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 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) 71.54/33.73 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.73 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.73 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.73 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.73 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 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) 71.54/33.73 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 new_lookupFM2(Pos(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) 71.54/33.73 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.73 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) 71.54/33.73 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.73 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) 71.54/33.73 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.73 new_lookupFM2(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) 71.54/33.73 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.73 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.73 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.73 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.73 new_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) 71.54/33.73 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.73 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.73 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.73 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.73 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.73 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 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) 71.54/33.73 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.73 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 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) 71.54/33.73 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.73 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.73 new_lookupFM2(Pos(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) 71.54/33.73 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.73 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.73 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.73 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.73 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) 71.54/33.73 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.73 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.73 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.73 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) 71.54/33.73 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.73 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.73 new_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) 71.54/33.73 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.73 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.73 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.73 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.73 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.73 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.73 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.73 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.73 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.73 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.73 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.73 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) 71.54/33.73 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) 71.54/33.73 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) 71.54/33.73 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) 71.54/33.73 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) 71.54/33.73 new_lookupFM(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) 71.54/33.73 new_lookupFM(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) 71.54/33.73 71.54/33.73 The TRS R consists of the following rules: 71.54/33.73 71.54/33.73 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.73 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.73 new_esEs16(Zero) -> new_esEs39 71.54/33.73 new_esEs39 -> False 71.54/33.73 new_esEs38 -> True 71.54/33.73 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.73 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.73 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.73 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.73 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.73 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.73 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.73 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.73 new_esEs18(Zero) -> new_esEs39 71.54/33.73 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.73 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.73 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.73 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.73 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.73 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.73 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.73 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.73 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.73 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.73 new_esEs40 -> False 71.54/33.73 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.73 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.73 new_primMulNat2 -> Zero 71.54/33.73 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.73 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.73 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.73 new_esEs17(Zero) -> new_esEs39 71.54/33.73 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.73 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.73 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.73 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.73 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.73 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.73 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.73 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.73 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.73 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.73 new_primMulNat1(wx3000) -> Zero 71.54/33.73 new_primMulNat3(Zero) -> Zero 71.54/33.73 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.73 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.73 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.73 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.73 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.73 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.73 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.73 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.73 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.73 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.73 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.73 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.73 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.73 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.73 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.73 new_primMulNat4(Succ(wx26100)) -> Zero 71.54/33.73 new_primMulNat4(Zero) -> Zero 71.54/33.73 71.54/33.73 The set Q consists of the following terms: 71.54/33.73 71.54/33.73 new_esEs18(Zero) 71.54/33.73 new_primMulNat1(x0) 71.54/33.73 new_esEs2(Zero) 71.54/33.73 new_esEs41(Succ(x0), x1) 71.54/33.73 new_primMulNat4(Zero) 71.54/33.73 new_esEs2(Succ(x0)) 71.54/33.73 new_esEs8(Succ(x0), x1, x2) 71.54/33.73 new_esEs17(Succ(x0)) 71.54/33.73 new_esEs41(Zero, x0) 71.54/33.73 new_primMulNat0(Succ(x0), x1) 71.54/33.73 new_primMulNat3(Zero) 71.54/33.73 new_esEs27(Zero, x0) 71.54/33.73 new_esEs18(Succ(x0)) 71.54/33.73 new_esEs40 71.54/33.73 new_esEs4(Zero, x0, x1) 71.54/33.73 new_esEs16(Zero) 71.54/33.73 new_esEs1(Succ(x0), x1) 71.54/33.73 new_esEs37(Succ(x0), Succ(x1)) 71.54/33.73 new_primMulNat2 71.54/33.73 new_esEs9(Zero, x0) 71.54/33.73 new_esEs14(Zero, x0, x1) 71.54/33.73 new_esEs38 71.54/33.73 new_esEs20(x0, x1) 71.54/33.73 new_esEs24(Zero, x0) 71.54/33.73 new_esEs0(Zero, x0) 71.54/33.73 new_esEs4(Succ(x0), x1, x2) 71.54/33.73 new_esEs23(Succ(x0), x1, x2) 71.54/33.73 new_esEs16(Succ(x0)) 71.54/33.73 new_esEs1(Zero, x0) 71.54/33.73 new_primPlusNat1(Succ(x0), x1) 71.54/33.73 new_primMulNat3(Succ(x0)) 71.54/33.73 new_esEs36(x0, Zero) 71.54/33.73 new_esEs21(x0, x1) 71.54/33.73 new_primPlusNat0(Succ(x0), Succ(x1)) 71.54/33.73 new_esEs36(x0, Succ(x1)) 71.54/33.73 new_esEs37(Succ(x0), Zero) 71.54/33.73 new_esEs27(Succ(x0), x1) 71.54/33.73 new_esEs23(Zero, x0, x1) 71.54/33.73 new_esEs8(Zero, x0, x1) 71.54/33.73 new_esEs7(Succ(x0), x1, x2) 71.54/33.73 new_esEs24(Succ(x0), x1) 71.54/33.73 new_esEs3(Succ(x0), x1) 71.54/33.73 new_esEs9(Succ(x0), x1) 71.54/33.73 new_esEs25(Succ(x0), x1, x2) 71.54/33.73 new_primMulNat0(Zero, x0) 71.54/33.73 new_esEs37(Zero, Zero) 71.54/33.73 new_esEs11(Zero) 71.54/33.73 new_esEs7(Zero, x0, x1) 71.54/33.73 new_primMulNat4(Succ(x0)) 71.54/33.73 new_esEs3(Zero, x0) 71.54/33.73 new_esEs29(x0, x1) 71.54/33.73 new_esEs25(Zero, x0, x1) 71.54/33.73 new_esEs11(Succ(x0)) 71.54/33.73 new_esEs0(Succ(x0), x1) 71.54/33.73 new_primPlusNat0(Succ(x0), Zero) 71.54/33.73 new_esEs37(Zero, Succ(x0)) 71.54/33.73 new_esEs17(Zero) 71.54/33.73 new_primPlusNat0(Zero, Succ(x0)) 71.54/33.73 new_primPlusNat0(Zero, Zero) 71.54/33.73 new_primPlusNat1(Zero, x0) 71.54/33.73 new_esEs39 71.54/33.73 new_esEs14(Succ(x0), x1, x2) 71.54/33.73 71.54/33.73 We have to consider all minimal (P,Q,R)-chains. 71.54/33.73 ---------------------------------------- 71.54/33.73 71.54/33.73 (1591) TransformationProof (EQUIVALENT) 71.54/33.73 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]: 71.54/33.73 71.54/33.73 (new_lookupFM(Branch(:%(Pos(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)) 71.54/33.73 71.54/33.73 71.54/33.73 ---------------------------------------- 71.54/33.73 71.54/33.73 (1592) 71.54/33.73 Obligation: 71.54/33.73 Q DP problem: 71.54/33.73 The TRS P consists of the following rules: 71.54/33.73 71.54/33.73 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.73 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.73 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.73 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.73 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.73 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.54/33.73 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.73 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.73 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.54/33.73 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.73 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.73 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.73 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.73 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.73 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.73 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.73 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.73 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.73 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.73 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.73 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.73 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.73 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.73 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.73 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.73 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.73 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.73 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.73 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.73 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.73 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.73 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.73 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.73 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.73 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.73 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.73 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.73 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.73 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.73 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.73 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.73 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(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) 71.54/33.73 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(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) 71.54/33.73 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.73 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.73 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.73 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.73 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.73 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.73 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.73 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) 71.54/33.73 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.73 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.73 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.73 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.73 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.73 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) 71.54/33.73 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.73 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.73 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.73 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) 71.54/33.73 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.73 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.73 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) 71.54/33.73 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Pos(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) 71.54/33.73 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(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) 71.54/33.73 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(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) 71.54/33.73 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(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) 71.54/33.73 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Pos(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) 71.54/33.73 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.73 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(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) 71.54/33.73 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(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) 71.54/33.73 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.73 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(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) 71.54/33.73 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Pos(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) 71.54/33.73 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 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) 71.54/33.73 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) 71.54/33.73 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) 71.54/33.73 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) 71.54/33.73 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.73 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.73 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.73 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.73 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.73 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.73 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.73 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.73 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.73 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) 71.54/33.73 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.73 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.73 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.73 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) 71.54/33.73 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Pos(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) 71.54/33.73 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(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) 71.54/33.73 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.73 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(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) 71.54/33.73 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Pos(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) 71.54/33.73 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(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) 71.54/33.73 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(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) 71.54/33.73 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.73 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.73 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.73 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) 71.54/33.73 new_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) 71.54/33.73 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.73 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.73 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.73 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.73 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.73 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.73 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.73 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.73 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.73 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.73 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.73 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) 71.54/33.73 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.73 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.73 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.73 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.73 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.73 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.73 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.73 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.73 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.73 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.73 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.73 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.73 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.73 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.73 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.73 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.73 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) 71.54/33.73 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.73 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.73 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.73 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.73 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.73 new_lookupFM243(Neg(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) 71.54/33.73 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.73 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.73 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.73 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.73 new_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) 71.54/33.73 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.73 new_lookupFM243(Neg(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) 71.54/33.73 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.73 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) 71.54/33.73 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) 71.54/33.73 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) 71.54/33.73 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.73 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.73 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) 71.54/33.73 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.73 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 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) 71.54/33.73 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.73 new_lookupFM2(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) 71.54/33.73 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.73 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.73 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.73 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.73 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 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) 71.54/33.73 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.73 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.73 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.73 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.73 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 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) 71.54/33.73 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 new_lookupFM2(Pos(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) 71.54/33.73 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.73 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) 71.54/33.73 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.73 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) 71.54/33.73 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.73 new_lookupFM2(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) 71.54/33.73 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.73 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.73 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.73 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.73 new_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) 71.54/33.73 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.73 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.73 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.73 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.73 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.73 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 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) 71.54/33.73 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.73 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 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) 71.54/33.73 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.73 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.73 new_lookupFM2(Pos(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) 71.54/33.73 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.73 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.73 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.73 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.73 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) 71.54/33.73 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.73 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.73 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.73 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) 71.54/33.73 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.73 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.73 new_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) 71.54/33.73 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.73 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.73 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.73 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.73 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.73 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.73 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.73 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.73 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.73 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.73 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.73 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) 71.54/33.73 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) 71.54/33.73 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) 71.54/33.73 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) 71.54/33.73 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) 71.54/33.73 new_lookupFM(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) 71.54/33.73 new_lookupFM(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) 71.54/33.73 new_lookupFM(Branch(:%(Pos(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) 71.54/33.73 71.54/33.73 The TRS R consists of the following rules: 71.54/33.73 71.54/33.73 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.73 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.73 new_esEs16(Zero) -> new_esEs39 71.54/33.73 new_esEs39 -> False 71.54/33.73 new_esEs38 -> True 71.54/33.73 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.73 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.73 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.73 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.73 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.73 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.73 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.73 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.73 new_esEs18(Zero) -> new_esEs39 71.54/33.73 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.73 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.73 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.73 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.73 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.73 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.73 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.73 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.73 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.73 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.73 new_esEs40 -> False 71.54/33.73 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.73 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.73 new_primMulNat2 -> Zero 71.54/33.73 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.73 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.73 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.73 new_esEs17(Zero) -> new_esEs39 71.54/33.73 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.73 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.73 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.73 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.73 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.73 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.73 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.73 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.73 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.73 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.73 new_primMulNat1(wx3000) -> Zero 71.54/33.73 new_primMulNat3(Zero) -> Zero 71.54/33.73 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.73 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.73 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.73 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.73 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.73 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.73 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.73 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.73 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.73 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.73 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.73 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.73 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.73 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.73 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.73 new_primMulNat4(Succ(wx26100)) -> Zero 71.54/33.73 new_primMulNat4(Zero) -> Zero 71.54/33.73 71.54/33.73 The set Q consists of the following terms: 71.54/33.73 71.54/33.73 new_esEs18(Zero) 71.54/33.73 new_primMulNat1(x0) 71.54/33.73 new_esEs2(Zero) 71.54/33.73 new_esEs41(Succ(x0), x1) 71.54/33.73 new_primMulNat4(Zero) 71.54/33.73 new_esEs2(Succ(x0)) 71.54/33.73 new_esEs8(Succ(x0), x1, x2) 71.54/33.73 new_esEs17(Succ(x0)) 71.54/33.73 new_esEs41(Zero, x0) 71.54/33.73 new_primMulNat0(Succ(x0), x1) 71.54/33.73 new_primMulNat3(Zero) 71.54/33.73 new_esEs27(Zero, x0) 71.54/33.73 new_esEs18(Succ(x0)) 71.54/33.73 new_esEs40 71.54/33.73 new_esEs4(Zero, x0, x1) 71.54/33.73 new_esEs16(Zero) 71.54/33.73 new_esEs1(Succ(x0), x1) 71.54/33.73 new_esEs37(Succ(x0), Succ(x1)) 71.54/33.73 new_primMulNat2 71.54/33.73 new_esEs9(Zero, x0) 71.54/33.73 new_esEs14(Zero, x0, x1) 71.54/33.73 new_esEs38 71.54/33.73 new_esEs20(x0, x1) 71.54/33.73 new_esEs24(Zero, x0) 71.54/33.73 new_esEs0(Zero, x0) 71.54/33.73 new_esEs4(Succ(x0), x1, x2) 71.54/33.73 new_esEs23(Succ(x0), x1, x2) 71.54/33.73 new_esEs16(Succ(x0)) 71.54/33.73 new_esEs1(Zero, x0) 71.54/33.73 new_primPlusNat1(Succ(x0), x1) 71.54/33.73 new_primMulNat3(Succ(x0)) 71.54/33.73 new_esEs36(x0, Zero) 71.54/33.73 new_esEs21(x0, x1) 71.54/33.73 new_primPlusNat0(Succ(x0), Succ(x1)) 71.54/33.73 new_esEs36(x0, Succ(x1)) 71.54/33.73 new_esEs37(Succ(x0), Zero) 71.54/33.73 new_esEs27(Succ(x0), x1) 71.54/33.73 new_esEs23(Zero, x0, x1) 71.54/33.73 new_esEs8(Zero, x0, x1) 71.54/33.73 new_esEs7(Succ(x0), x1, x2) 71.54/33.73 new_esEs24(Succ(x0), x1) 71.54/33.73 new_esEs3(Succ(x0), x1) 71.54/33.73 new_esEs9(Succ(x0), x1) 71.54/33.73 new_esEs25(Succ(x0), x1, x2) 71.54/33.73 new_primMulNat0(Zero, x0) 71.54/33.73 new_esEs37(Zero, Zero) 71.54/33.73 new_esEs11(Zero) 71.54/33.73 new_esEs7(Zero, x0, x1) 71.54/33.73 new_primMulNat4(Succ(x0)) 71.54/33.73 new_esEs3(Zero, x0) 71.54/33.73 new_esEs29(x0, x1) 71.54/33.73 new_esEs25(Zero, x0, x1) 71.54/33.73 new_esEs11(Succ(x0)) 71.54/33.73 new_esEs0(Succ(x0), x1) 71.54/33.73 new_primPlusNat0(Succ(x0), Zero) 71.54/33.73 new_esEs37(Zero, Succ(x0)) 71.54/33.73 new_esEs17(Zero) 71.54/33.73 new_primPlusNat0(Zero, Succ(x0)) 71.54/33.73 new_primPlusNat0(Zero, Zero) 71.54/33.73 new_primPlusNat1(Zero, x0) 71.54/33.73 new_esEs39 71.54/33.73 new_esEs14(Succ(x0), x1, x2) 71.54/33.73 71.54/33.73 We have to consider all minimal (P,Q,R)-chains. 71.54/33.73 ---------------------------------------- 71.54/33.73 71.54/33.73 (1593) TransformationProof (EQUIVALENT) 71.54/33.73 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]: 71.54/33.73 71.54/33.73 (new_lookupFM(Branch(:%(Pos(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)) 71.54/33.73 71.54/33.73 71.54/33.73 ---------------------------------------- 71.54/33.73 71.54/33.73 (1594) 71.54/33.73 Obligation: 71.54/33.73 Q DP problem: 71.54/33.73 The TRS P consists of the following rules: 71.54/33.73 71.54/33.73 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.73 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.73 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.73 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.73 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.73 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.54/33.73 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.73 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.73 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.54/33.73 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.73 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.73 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.73 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.73 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.73 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.73 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.73 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.73 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.73 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.73 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.73 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.73 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.73 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.73 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.73 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.73 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.73 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.73 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.73 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.73 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.73 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.73 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.73 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.73 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.73 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.73 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.73 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.73 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.73 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.73 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.73 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.73 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(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) 71.54/33.73 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(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) 71.54/33.73 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.73 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.73 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.73 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.73 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.73 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.73 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.73 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) 71.54/33.73 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.73 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.73 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.73 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.73 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.73 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) 71.54/33.73 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.73 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.73 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.73 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) 71.54/33.73 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.73 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.73 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) 71.54/33.73 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Pos(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) 71.54/33.73 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(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) 71.54/33.73 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(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) 71.54/33.73 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(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) 71.54/33.73 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Pos(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) 71.54/33.73 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.73 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(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) 71.54/33.73 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(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) 71.54/33.73 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.73 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(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) 71.54/33.73 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 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) 71.54/33.73 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) 71.54/33.73 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) 71.54/33.73 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) 71.54/33.73 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.73 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.73 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.73 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.73 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.73 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.73 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.73 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.73 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.73 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) 71.54/33.73 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.73 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.73 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.73 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) 71.54/33.73 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Pos(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) 71.54/33.73 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(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) 71.54/33.73 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.73 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(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) 71.54/33.73 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Pos(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) 71.54/33.73 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(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) 71.54/33.73 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(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) 71.54/33.73 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.73 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.73 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.73 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) 71.54/33.73 new_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) 71.54/33.73 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.73 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.73 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.73 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.73 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.73 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.73 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.73 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.73 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.73 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.73 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.73 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) 71.54/33.73 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.73 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.73 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.73 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.73 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.73 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.73 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.73 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.73 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.73 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.73 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.73 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.73 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.73 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.73 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.73 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.73 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) 71.54/33.73 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.73 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.73 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.73 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.73 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.73 new_lookupFM243(Neg(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) 71.54/33.73 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.73 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.73 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.73 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.73 new_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) 71.54/33.73 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.73 new_lookupFM243(Neg(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) 71.54/33.73 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.73 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) 71.54/33.73 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) 71.54/33.73 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) 71.54/33.73 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.73 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.73 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) 71.54/33.73 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.73 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 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) 71.54/33.73 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.73 new_lookupFM2(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) 71.54/33.73 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.73 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.73 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.73 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.73 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 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) 71.54/33.73 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.73 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.73 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.73 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.73 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 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) 71.54/33.73 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 new_lookupFM2(Pos(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) 71.54/33.73 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.73 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) 71.54/33.73 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.73 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) 71.54/33.73 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.73 new_lookupFM2(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) 71.54/33.73 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.73 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.73 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.73 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.73 new_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) 71.54/33.73 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.73 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.73 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.73 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.73 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.73 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 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) 71.54/33.73 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.73 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 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) 71.54/33.73 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.73 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.73 new_lookupFM2(Pos(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) 71.54/33.73 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.73 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.73 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.73 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.73 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) 71.54/33.73 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.73 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.73 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.73 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) 71.54/33.73 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.73 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.73 new_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) 71.54/33.73 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.73 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.73 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.73 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.73 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.73 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.73 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.73 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.73 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.73 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.73 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.73 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) 71.54/33.73 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) 71.54/33.73 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) 71.54/33.73 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) 71.54/33.73 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) 71.54/33.73 new_lookupFM(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) 71.54/33.73 new_lookupFM(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) 71.54/33.73 new_lookupFM(Branch(:%(Pos(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) 71.54/33.73 new_lookupFM(Branch(:%(Pos(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) 71.54/33.73 71.54/33.73 The TRS R consists of the following rules: 71.54/33.73 71.54/33.73 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.73 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.73 new_esEs16(Zero) -> new_esEs39 71.54/33.73 new_esEs39 -> False 71.54/33.73 new_esEs38 -> True 71.54/33.73 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.73 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.73 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.73 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.73 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.73 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.73 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.73 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.73 new_esEs18(Zero) -> new_esEs39 71.54/33.73 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.73 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.73 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.73 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.73 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.73 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.73 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.73 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.73 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.73 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.73 new_esEs40 -> False 71.54/33.73 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.73 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.73 new_primMulNat2 -> Zero 71.54/33.73 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.73 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.73 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.73 new_esEs17(Zero) -> new_esEs39 71.54/33.73 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.73 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.73 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.73 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.73 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.73 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.73 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.73 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.73 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.73 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.73 new_primMulNat1(wx3000) -> Zero 71.54/33.73 new_primMulNat3(Zero) -> Zero 71.54/33.73 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.73 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.73 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.73 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.73 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.73 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.73 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.73 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.73 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.73 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.73 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.73 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.73 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.73 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.73 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.73 new_primMulNat4(Succ(wx26100)) -> Zero 71.54/33.73 new_primMulNat4(Zero) -> Zero 71.54/33.73 71.54/33.73 The set Q consists of the following terms: 71.54/33.73 71.54/33.73 new_esEs18(Zero) 71.54/33.73 new_primMulNat1(x0) 71.54/33.73 new_esEs2(Zero) 71.54/33.73 new_esEs41(Succ(x0), x1) 71.54/33.73 new_primMulNat4(Zero) 71.54/33.73 new_esEs2(Succ(x0)) 71.54/33.73 new_esEs8(Succ(x0), x1, x2) 71.54/33.73 new_esEs17(Succ(x0)) 71.54/33.73 new_esEs41(Zero, x0) 71.54/33.73 new_primMulNat0(Succ(x0), x1) 71.54/33.73 new_primMulNat3(Zero) 71.54/33.73 new_esEs27(Zero, x0) 71.54/33.73 new_esEs18(Succ(x0)) 71.54/33.73 new_esEs40 71.54/33.73 new_esEs4(Zero, x0, x1) 71.54/33.73 new_esEs16(Zero) 71.54/33.73 new_esEs1(Succ(x0), x1) 71.54/33.73 new_esEs37(Succ(x0), Succ(x1)) 71.54/33.73 new_primMulNat2 71.54/33.73 new_esEs9(Zero, x0) 71.54/33.73 new_esEs14(Zero, x0, x1) 71.54/33.73 new_esEs38 71.54/33.73 new_esEs20(x0, x1) 71.54/33.73 new_esEs24(Zero, x0) 71.54/33.73 new_esEs0(Zero, x0) 71.54/33.73 new_esEs4(Succ(x0), x1, x2) 71.54/33.73 new_esEs23(Succ(x0), x1, x2) 71.54/33.73 new_esEs16(Succ(x0)) 71.54/33.73 new_esEs1(Zero, x0) 71.54/33.73 new_primPlusNat1(Succ(x0), x1) 71.54/33.73 new_primMulNat3(Succ(x0)) 71.54/33.73 new_esEs36(x0, Zero) 71.54/33.73 new_esEs21(x0, x1) 71.54/33.73 new_primPlusNat0(Succ(x0), Succ(x1)) 71.54/33.73 new_esEs36(x0, Succ(x1)) 71.54/33.73 new_esEs37(Succ(x0), Zero) 71.54/33.73 new_esEs27(Succ(x0), x1) 71.54/33.73 new_esEs23(Zero, x0, x1) 71.54/33.73 new_esEs8(Zero, x0, x1) 71.54/33.73 new_esEs7(Succ(x0), x1, x2) 71.54/33.73 new_esEs24(Succ(x0), x1) 71.54/33.73 new_esEs3(Succ(x0), x1) 71.54/33.73 new_esEs9(Succ(x0), x1) 71.54/33.73 new_esEs25(Succ(x0), x1, x2) 71.54/33.73 new_primMulNat0(Zero, x0) 71.54/33.73 new_esEs37(Zero, Zero) 71.54/33.73 new_esEs11(Zero) 71.54/33.73 new_esEs7(Zero, x0, x1) 71.54/33.73 new_primMulNat4(Succ(x0)) 71.54/33.73 new_esEs3(Zero, x0) 71.54/33.73 new_esEs29(x0, x1) 71.54/33.73 new_esEs25(Zero, x0, x1) 71.54/33.73 new_esEs11(Succ(x0)) 71.54/33.73 new_esEs0(Succ(x0), x1) 71.54/33.73 new_primPlusNat0(Succ(x0), Zero) 71.54/33.73 new_esEs37(Zero, Succ(x0)) 71.54/33.73 new_esEs17(Zero) 71.54/33.73 new_primPlusNat0(Zero, Succ(x0)) 71.54/33.73 new_primPlusNat0(Zero, Zero) 71.54/33.73 new_primPlusNat1(Zero, x0) 71.54/33.73 new_esEs39 71.54/33.73 new_esEs14(Succ(x0), x1, x2) 71.54/33.73 71.54/33.73 We have to consider all minimal (P,Q,R)-chains. 71.54/33.73 ---------------------------------------- 71.54/33.73 71.54/33.73 (1595) TransformationProof (EQUIVALENT) 71.54/33.73 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]: 71.54/33.73 71.54/33.73 (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)) 71.54/33.73 71.54/33.73 71.54/33.73 ---------------------------------------- 71.54/33.73 71.54/33.73 (1596) 71.54/33.73 Obligation: 71.54/33.73 Q DP problem: 71.54/33.73 The TRS P consists of the following rules: 71.54/33.73 71.54/33.73 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.73 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.73 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.73 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.73 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.73 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.54/33.73 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.73 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.73 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.54/33.73 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.73 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.73 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.73 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.73 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.73 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.73 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.73 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.73 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.73 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.73 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.73 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.73 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.73 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.73 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.73 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.73 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.73 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.73 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.73 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.73 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.73 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.73 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.73 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.73 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.73 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.73 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.73 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.73 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.73 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.73 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.73 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.73 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(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) 71.54/33.73 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(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) 71.54/33.73 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.73 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.73 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.73 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.73 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.73 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.73 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.73 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) 71.54/33.73 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.73 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.73 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.73 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.73 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.73 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) 71.54/33.73 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.73 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.73 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.73 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) 71.54/33.73 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.73 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.73 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) 71.54/33.73 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Pos(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) 71.54/33.73 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(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) 71.54/33.73 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(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) 71.54/33.73 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(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) 71.54/33.73 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Pos(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) 71.54/33.73 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.73 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(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) 71.54/33.73 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(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) 71.54/33.73 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.73 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(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) 71.54/33.73 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 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) 71.54/33.73 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) 71.54/33.73 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) 71.54/33.73 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.73 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.73 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.73 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.73 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.73 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.73 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.73 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.73 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.73 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) 71.54/33.73 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.73 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.73 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.73 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) 71.54/33.73 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Pos(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) 71.54/33.73 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(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) 71.54/33.73 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.73 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(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) 71.54/33.73 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Pos(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) 71.54/33.73 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(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) 71.54/33.73 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(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) 71.54/33.73 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.73 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.73 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.73 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) 71.54/33.73 new_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) 71.54/33.73 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.73 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.73 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.73 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.73 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.73 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.73 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.73 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.73 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.73 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.73 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.73 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) 71.54/33.73 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.73 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.73 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.73 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.73 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.73 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.73 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.73 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.73 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.73 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.73 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.73 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.73 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.73 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.73 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.73 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.73 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) 71.54/33.73 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.73 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.73 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.73 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.73 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.73 new_lookupFM243(Neg(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) 71.54/33.73 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.73 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.73 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.73 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.73 new_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) 71.54/33.73 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.73 new_lookupFM243(Neg(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) 71.54/33.73 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.73 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) 71.54/33.73 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) 71.54/33.73 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) 71.54/33.73 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.73 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.73 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) 71.54/33.73 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.73 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 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) 71.54/33.73 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.73 new_lookupFM2(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) 71.54/33.73 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.73 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.73 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.73 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.73 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 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) 71.54/33.73 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.73 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.73 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.73 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.73 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 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) 71.54/33.73 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 new_lookupFM2(Pos(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) 71.54/33.73 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.73 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) 71.54/33.73 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.73 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) 71.54/33.73 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.73 new_lookupFM2(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) 71.54/33.73 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.73 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.73 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.73 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.73 new_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) 71.54/33.73 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.73 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.73 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.73 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.73 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.73 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 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) 71.54/33.73 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.73 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 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) 71.54/33.73 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.73 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.73 new_lookupFM2(Pos(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) 71.54/33.73 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.73 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.73 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.73 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.73 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) 71.54/33.73 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.73 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.73 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.73 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) 71.54/33.73 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.73 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.73 new_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) 71.54/33.73 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.73 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.73 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.73 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.73 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.73 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.73 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.73 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.73 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.73 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.73 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.73 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.73 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) 71.54/33.73 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) 71.54/33.73 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) 71.54/33.73 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) 71.54/33.73 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) 71.54/33.73 new_lookupFM(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) 71.54/33.73 new_lookupFM(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) 71.54/33.73 new_lookupFM(Branch(:%(Pos(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) 71.54/33.73 new_lookupFM(Branch(:%(Pos(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) 71.54/33.73 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) 71.54/33.73 71.54/33.73 The TRS R consists of the following rules: 71.54/33.73 71.54/33.73 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.73 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.73 new_esEs16(Zero) -> new_esEs39 71.54/33.73 new_esEs39 -> False 71.54/33.73 new_esEs38 -> True 71.54/33.73 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.73 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.73 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.73 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.73 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.73 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.73 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.73 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.73 new_esEs18(Zero) -> new_esEs39 71.54/33.73 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.73 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.73 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.73 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.73 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.73 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.73 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.73 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.73 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.73 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.73 new_esEs40 -> False 71.54/33.73 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.73 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.73 new_primMulNat2 -> Zero 71.54/33.73 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.73 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.73 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.73 new_esEs17(Zero) -> new_esEs39 71.54/33.73 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.73 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.73 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.73 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.73 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.73 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.73 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.73 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.73 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.73 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.73 new_primMulNat1(wx3000) -> Zero 71.54/33.73 new_primMulNat3(Zero) -> Zero 71.54/33.73 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.73 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.73 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.73 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.73 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.73 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.73 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.73 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.73 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.73 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.73 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.73 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.73 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.73 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.73 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.73 new_primMulNat4(Succ(wx26100)) -> Zero 71.54/33.73 new_primMulNat4(Zero) -> Zero 71.54/33.73 71.54/33.73 The set Q consists of the following terms: 71.54/33.73 71.54/33.73 new_esEs18(Zero) 71.54/33.73 new_primMulNat1(x0) 71.54/33.73 new_esEs2(Zero) 71.54/33.73 new_esEs41(Succ(x0), x1) 71.54/33.73 new_primMulNat4(Zero) 71.54/33.73 new_esEs2(Succ(x0)) 71.54/33.73 new_esEs8(Succ(x0), x1, x2) 71.54/33.73 new_esEs17(Succ(x0)) 71.54/33.73 new_esEs41(Zero, x0) 71.54/33.73 new_primMulNat0(Succ(x0), x1) 71.54/33.73 new_primMulNat3(Zero) 71.54/33.73 new_esEs27(Zero, x0) 71.54/33.73 new_esEs18(Succ(x0)) 71.54/33.73 new_esEs40 71.54/33.73 new_esEs4(Zero, x0, x1) 71.54/33.73 new_esEs16(Zero) 71.54/33.73 new_esEs1(Succ(x0), x1) 71.54/33.73 new_esEs37(Succ(x0), Succ(x1)) 71.54/33.73 new_primMulNat2 71.54/33.73 new_esEs9(Zero, x0) 71.54/33.73 new_esEs14(Zero, x0, x1) 71.54/33.73 new_esEs38 71.54/33.73 new_esEs20(x0, x1) 71.54/33.73 new_esEs24(Zero, x0) 71.54/33.73 new_esEs0(Zero, x0) 71.54/33.73 new_esEs4(Succ(x0), x1, x2) 71.54/33.73 new_esEs23(Succ(x0), x1, x2) 71.54/33.73 new_esEs16(Succ(x0)) 71.54/33.73 new_esEs1(Zero, x0) 71.54/33.73 new_primPlusNat1(Succ(x0), x1) 71.54/33.73 new_primMulNat3(Succ(x0)) 71.54/33.73 new_esEs36(x0, Zero) 71.54/33.73 new_esEs21(x0, x1) 71.54/33.73 new_primPlusNat0(Succ(x0), Succ(x1)) 71.54/33.73 new_esEs36(x0, Succ(x1)) 71.54/33.73 new_esEs37(Succ(x0), Zero) 71.54/33.73 new_esEs27(Succ(x0), x1) 71.54/33.73 new_esEs23(Zero, x0, x1) 71.54/33.73 new_esEs8(Zero, x0, x1) 71.54/33.73 new_esEs7(Succ(x0), x1, x2) 71.54/33.73 new_esEs24(Succ(x0), x1) 71.54/33.73 new_esEs3(Succ(x0), x1) 71.54/33.73 new_esEs9(Succ(x0), x1) 71.54/33.73 new_esEs25(Succ(x0), x1, x2) 71.54/33.73 new_primMulNat0(Zero, x0) 71.54/33.73 new_esEs37(Zero, Zero) 71.54/33.73 new_esEs11(Zero) 71.54/33.73 new_esEs7(Zero, x0, x1) 71.54/33.73 new_primMulNat4(Succ(x0)) 71.54/33.73 new_esEs3(Zero, x0) 71.54/33.73 new_esEs29(x0, x1) 71.54/33.73 new_esEs25(Zero, x0, x1) 71.54/33.73 new_esEs11(Succ(x0)) 71.54/33.73 new_esEs0(Succ(x0), x1) 71.54/33.73 new_primPlusNat0(Succ(x0), Zero) 71.54/33.73 new_esEs37(Zero, Succ(x0)) 71.54/33.73 new_esEs17(Zero) 71.54/33.73 new_primPlusNat0(Zero, Succ(x0)) 71.54/33.73 new_primPlusNat0(Zero, Zero) 71.54/33.73 new_primPlusNat1(Zero, x0) 71.54/33.73 new_esEs39 71.54/33.73 new_esEs14(Succ(x0), x1, x2) 71.54/33.73 71.54/33.73 We have to consider all minimal (P,Q,R)-chains. 71.54/33.73 ---------------------------------------- 71.54/33.73 71.54/33.73 (1597) TransformationProof (EQUIVALENT) 71.54/33.73 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]: 71.54/33.73 71.54/33.73 (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)) 71.54/33.73 71.54/33.73 71.54/33.73 ---------------------------------------- 71.54/33.73 71.54/33.73 (1598) 71.54/33.73 Obligation: 71.54/33.73 Q DP problem: 71.54/33.73 The TRS P consists of the following rules: 71.54/33.73 71.54/33.73 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.73 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.73 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.73 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.73 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.73 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.54/33.73 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.73 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.73 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.54/33.73 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.73 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.73 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.73 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.73 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.73 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.73 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.73 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.73 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.73 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.73 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.73 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.73 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.73 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.73 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.73 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.73 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.73 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.73 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.73 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.73 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.73 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.73 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.73 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.73 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.73 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.73 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.73 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.73 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.73 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.73 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.73 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.73 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(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) 71.54/33.73 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(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) 71.54/33.73 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.73 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.73 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.73 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.73 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.73 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.73 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.73 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) 71.54/33.73 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.73 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.73 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.73 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.73 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.73 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) 71.54/33.73 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.73 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.73 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.73 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) 71.54/33.73 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.73 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.73 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) 71.54/33.73 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Pos(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) 71.54/33.73 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(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) 71.54/33.73 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(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) 71.54/33.73 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(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) 71.54/33.73 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Pos(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) 71.54/33.73 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.73 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(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) 71.54/33.73 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(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) 71.54/33.73 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.73 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(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) 71.54/33.73 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.73 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) 71.54/33.73 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) 71.54/33.73 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.73 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.73 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.73 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.73 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.73 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.73 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.73 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.73 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.73 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) 71.54/33.73 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.73 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.73 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.73 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) 71.54/33.73 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Pos(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) 71.54/33.73 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(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) 71.54/33.73 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.73 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(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) 71.54/33.73 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Pos(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) 71.54/33.73 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(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) 71.54/33.73 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.73 new_lookupFM(Branch(:%(Neg(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) 71.54/33.73 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.73 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.73 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.73 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) 71.54/33.73 new_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) 71.54/33.73 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.73 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.73 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.73 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.73 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.73 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.73 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.73 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.73 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.73 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.73 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.73 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) 71.54/33.73 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.74 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.74 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.74 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.74 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.74 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.74 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.74 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.74 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.74 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.74 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.74 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.74 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.74 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.74 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.74 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.74 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) 71.54/33.74 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.74 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.74 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.74 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.74 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.74 new_lookupFM243(Neg(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) 71.54/33.74 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.74 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.74 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.74 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.74 new_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) 71.54/33.74 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.74 new_lookupFM243(Neg(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) 71.54/33.74 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.74 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) 71.54/33.74 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) 71.54/33.74 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) 71.54/33.74 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.74 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.74 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) 71.54/33.74 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.74 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 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) 71.54/33.74 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.74 new_lookupFM2(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) 71.54/33.74 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.74 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.74 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.74 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.74 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 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) 71.54/33.74 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.74 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.74 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.74 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.74 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 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) 71.54/33.74 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 new_lookupFM2(Pos(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) 71.54/33.74 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.74 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) 71.54/33.74 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.74 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) 71.54/33.74 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.74 new_lookupFM2(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) 71.54/33.74 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.74 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.74 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.74 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.74 new_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) 71.54/33.74 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.74 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.74 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.74 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.74 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.74 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 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) 71.54/33.74 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.74 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 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) 71.54/33.74 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.74 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.74 new_lookupFM2(Pos(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) 71.54/33.74 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.74 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.74 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.74 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.74 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) 71.54/33.74 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.74 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.74 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.74 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) 71.54/33.74 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.74 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.74 new_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) 71.54/33.74 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.74 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.74 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.74 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.74 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.74 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.74 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.74 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.74 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.74 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.74 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.74 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) 71.54/33.74 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) 71.54/33.74 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) 71.54/33.74 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) 71.54/33.74 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) 71.54/33.74 new_lookupFM(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) 71.54/33.74 new_lookupFM(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) 71.54/33.74 new_lookupFM(Branch(:%(Pos(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) 71.54/33.74 new_lookupFM(Branch(:%(Pos(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) 71.54/33.74 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) 71.54/33.74 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) 71.54/33.74 71.54/33.74 The TRS R consists of the following rules: 71.54/33.74 71.54/33.74 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.74 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.74 new_esEs16(Zero) -> new_esEs39 71.54/33.74 new_esEs39 -> False 71.54/33.74 new_esEs38 -> True 71.54/33.74 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.74 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.74 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.74 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.74 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.74 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.74 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.74 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.74 new_esEs18(Zero) -> new_esEs39 71.54/33.74 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.74 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.74 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.74 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.74 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.74 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.74 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.74 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.74 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.74 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.74 new_esEs40 -> False 71.54/33.74 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.74 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.74 new_primMulNat2 -> Zero 71.54/33.74 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.74 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.74 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.74 new_esEs17(Zero) -> new_esEs39 71.54/33.74 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.74 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.74 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.74 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.74 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.74 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.74 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.74 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.74 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.74 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.74 new_primMulNat1(wx3000) -> Zero 71.54/33.74 new_primMulNat3(Zero) -> Zero 71.54/33.74 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.74 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.74 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.74 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.74 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.74 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.74 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.74 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.74 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.74 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.74 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.74 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.74 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.74 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.74 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.74 new_primMulNat4(Succ(wx26100)) -> Zero 71.54/33.74 new_primMulNat4(Zero) -> Zero 71.54/33.74 71.54/33.74 The set Q consists of the following terms: 71.54/33.74 71.54/33.74 new_esEs18(Zero) 71.54/33.74 new_primMulNat1(x0) 71.54/33.74 new_esEs2(Zero) 71.54/33.74 new_esEs41(Succ(x0), x1) 71.54/33.74 new_primMulNat4(Zero) 71.54/33.74 new_esEs2(Succ(x0)) 71.54/33.74 new_esEs8(Succ(x0), x1, x2) 71.54/33.74 new_esEs17(Succ(x0)) 71.54/33.74 new_esEs41(Zero, x0) 71.54/33.74 new_primMulNat0(Succ(x0), x1) 71.54/33.74 new_primMulNat3(Zero) 71.54/33.74 new_esEs27(Zero, x0) 71.54/33.74 new_esEs18(Succ(x0)) 71.54/33.74 new_esEs40 71.54/33.74 new_esEs4(Zero, x0, x1) 71.54/33.74 new_esEs16(Zero) 71.54/33.74 new_esEs1(Succ(x0), x1) 71.54/33.74 new_esEs37(Succ(x0), Succ(x1)) 71.54/33.74 new_primMulNat2 71.54/33.74 new_esEs9(Zero, x0) 71.54/33.74 new_esEs14(Zero, x0, x1) 71.54/33.74 new_esEs38 71.54/33.74 new_esEs20(x0, x1) 71.54/33.74 new_esEs24(Zero, x0) 71.54/33.74 new_esEs0(Zero, x0) 71.54/33.74 new_esEs4(Succ(x0), x1, x2) 71.54/33.74 new_esEs23(Succ(x0), x1, x2) 71.54/33.74 new_esEs16(Succ(x0)) 71.54/33.74 new_esEs1(Zero, x0) 71.54/33.74 new_primPlusNat1(Succ(x0), x1) 71.54/33.74 new_primMulNat3(Succ(x0)) 71.54/33.74 new_esEs36(x0, Zero) 71.54/33.74 new_esEs21(x0, x1) 71.54/33.74 new_primPlusNat0(Succ(x0), Succ(x1)) 71.54/33.74 new_esEs36(x0, Succ(x1)) 71.54/33.74 new_esEs37(Succ(x0), Zero) 71.54/33.74 new_esEs27(Succ(x0), x1) 71.54/33.74 new_esEs23(Zero, x0, x1) 71.54/33.74 new_esEs8(Zero, x0, x1) 71.54/33.74 new_esEs7(Succ(x0), x1, x2) 71.54/33.74 new_esEs24(Succ(x0), x1) 71.54/33.74 new_esEs3(Succ(x0), x1) 71.54/33.74 new_esEs9(Succ(x0), x1) 71.54/33.74 new_esEs25(Succ(x0), x1, x2) 71.54/33.74 new_primMulNat0(Zero, x0) 71.54/33.74 new_esEs37(Zero, Zero) 71.54/33.74 new_esEs11(Zero) 71.54/33.74 new_esEs7(Zero, x0, x1) 71.54/33.74 new_primMulNat4(Succ(x0)) 71.54/33.74 new_esEs3(Zero, x0) 71.54/33.74 new_esEs29(x0, x1) 71.54/33.74 new_esEs25(Zero, x0, x1) 71.54/33.74 new_esEs11(Succ(x0)) 71.54/33.74 new_esEs0(Succ(x0), x1) 71.54/33.74 new_primPlusNat0(Succ(x0), Zero) 71.54/33.74 new_esEs37(Zero, Succ(x0)) 71.54/33.74 new_esEs17(Zero) 71.54/33.74 new_primPlusNat0(Zero, Succ(x0)) 71.54/33.74 new_primPlusNat0(Zero, Zero) 71.54/33.74 new_primPlusNat1(Zero, x0) 71.54/33.74 new_esEs39 71.54/33.74 new_esEs14(Succ(x0), x1, x2) 71.54/33.74 71.54/33.74 We have to consider all minimal (P,Q,R)-chains. 71.54/33.74 ---------------------------------------- 71.54/33.74 71.54/33.74 (1599) TransformationProof (EQUIVALENT) 71.54/33.74 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]: 71.54/33.74 71.54/33.74 (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)) 71.54/33.74 71.54/33.74 71.54/33.74 ---------------------------------------- 71.54/33.74 71.54/33.74 (1600) 71.54/33.74 Obligation: 71.54/33.74 Q DP problem: 71.54/33.74 The TRS P consists of the following rules: 71.54/33.74 71.54/33.74 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.74 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.74 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.74 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.74 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.74 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.54/33.74 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.74 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.74 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.54/33.74 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.74 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.74 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.74 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.74 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.74 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.74 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.74 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.74 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.74 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.74 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.74 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.74 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.74 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.74 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.74 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.74 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.74 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.74 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.74 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.74 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.74 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.74 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.74 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.74 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.74 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.74 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.74 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.74 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.74 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.74 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.74 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.74 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(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) 71.54/33.74 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(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) 71.54/33.74 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.74 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.74 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.74 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.74 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.74 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.74 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.74 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) 71.54/33.74 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.74 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.74 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.74 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.74 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.74 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) 71.54/33.74 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.74 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.74 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.74 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) 71.54/33.74 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.74 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.74 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) 71.54/33.74 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Pos(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) 71.54/33.74 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(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) 71.54/33.74 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(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) 71.54/33.74 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(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) 71.54/33.74 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Pos(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) 71.54/33.74 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.74 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(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) 71.54/33.74 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(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) 71.54/33.74 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.74 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(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) 71.54/33.74 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 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) 71.54/33.74 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.74 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.74 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.74 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.74 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.74 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.74 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.74 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.74 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.74 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) 71.54/33.74 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.74 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.74 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.74 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) 71.54/33.74 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Pos(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) 71.54/33.74 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(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) 71.54/33.74 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.74 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(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) 71.54/33.74 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Pos(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) 71.54/33.74 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(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) 71.54/33.74 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(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) 71.54/33.74 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.74 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.74 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.74 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) 71.54/33.74 new_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) 71.54/33.74 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.74 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.74 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.74 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.74 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.74 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.74 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.74 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.74 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.74 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.74 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.74 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) 71.54/33.74 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.74 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.74 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.74 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.74 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.74 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.74 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.74 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.74 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.74 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.74 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.74 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.74 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.74 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.74 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.74 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.74 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) 71.54/33.74 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.74 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.74 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.74 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.74 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.74 new_lookupFM243(Neg(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) 71.54/33.74 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.74 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.74 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.74 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.74 new_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) 71.54/33.74 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.74 new_lookupFM243(Neg(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) 71.54/33.74 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.74 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) 71.54/33.74 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) 71.54/33.74 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) 71.54/33.74 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.74 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.74 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) 71.54/33.74 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.74 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 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) 71.54/33.74 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.74 new_lookupFM2(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) 71.54/33.74 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.74 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.74 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.74 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.74 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 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) 71.54/33.74 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.74 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.74 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.74 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.74 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 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) 71.54/33.74 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 new_lookupFM2(Pos(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) 71.54/33.74 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.74 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) 71.54/33.74 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.74 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) 71.54/33.74 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.74 new_lookupFM2(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) 71.54/33.74 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.74 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.74 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.74 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.74 new_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) 71.54/33.74 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.74 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.74 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.74 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.74 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.74 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 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) 71.54/33.74 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.74 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 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) 71.54/33.74 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.74 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.74 new_lookupFM2(Pos(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) 71.54/33.74 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.74 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.74 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.74 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.74 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) 71.54/33.74 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.74 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.74 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.74 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) 71.54/33.74 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.74 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.74 new_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) 71.54/33.74 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.74 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.74 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.74 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.74 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.74 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.74 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.74 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.74 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.74 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.74 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.74 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) 71.54/33.74 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) 71.54/33.74 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) 71.54/33.74 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) 71.54/33.74 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) 71.54/33.74 new_lookupFM(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) 71.54/33.74 new_lookupFM(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) 71.54/33.74 new_lookupFM(Branch(:%(Pos(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) 71.54/33.74 new_lookupFM(Branch(:%(Pos(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) 71.54/33.74 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) 71.54/33.74 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) 71.54/33.74 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) 71.54/33.74 71.54/33.74 The TRS R consists of the following rules: 71.54/33.74 71.54/33.74 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.74 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.74 new_esEs16(Zero) -> new_esEs39 71.54/33.74 new_esEs39 -> False 71.54/33.74 new_esEs38 -> True 71.54/33.74 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.74 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.74 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.74 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.74 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.74 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.74 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.74 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.74 new_esEs18(Zero) -> new_esEs39 71.54/33.74 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.74 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.74 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.74 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.74 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.74 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.74 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.74 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.74 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.74 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.74 new_esEs40 -> False 71.54/33.74 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.74 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.74 new_primMulNat2 -> Zero 71.54/33.74 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.74 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.74 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.74 new_esEs17(Zero) -> new_esEs39 71.54/33.74 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.74 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.74 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.74 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.74 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.74 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.74 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.74 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.74 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.74 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.74 new_primMulNat1(wx3000) -> Zero 71.54/33.74 new_primMulNat3(Zero) -> Zero 71.54/33.74 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.74 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.74 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.74 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.74 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.74 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.74 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.74 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.74 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.74 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.74 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.74 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.74 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.74 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.74 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.74 new_primMulNat4(Succ(wx26100)) -> Zero 71.54/33.74 new_primMulNat4(Zero) -> Zero 71.54/33.74 71.54/33.74 The set Q consists of the following terms: 71.54/33.74 71.54/33.74 new_esEs18(Zero) 71.54/33.74 new_primMulNat1(x0) 71.54/33.74 new_esEs2(Zero) 71.54/33.74 new_esEs41(Succ(x0), x1) 71.54/33.74 new_primMulNat4(Zero) 71.54/33.74 new_esEs2(Succ(x0)) 71.54/33.74 new_esEs8(Succ(x0), x1, x2) 71.54/33.74 new_esEs17(Succ(x0)) 71.54/33.74 new_esEs41(Zero, x0) 71.54/33.74 new_primMulNat0(Succ(x0), x1) 71.54/33.74 new_primMulNat3(Zero) 71.54/33.74 new_esEs27(Zero, x0) 71.54/33.74 new_esEs18(Succ(x0)) 71.54/33.74 new_esEs40 71.54/33.74 new_esEs4(Zero, x0, x1) 71.54/33.74 new_esEs16(Zero) 71.54/33.74 new_esEs1(Succ(x0), x1) 71.54/33.74 new_esEs37(Succ(x0), Succ(x1)) 71.54/33.74 new_primMulNat2 71.54/33.74 new_esEs9(Zero, x0) 71.54/33.74 new_esEs14(Zero, x0, x1) 71.54/33.74 new_esEs38 71.54/33.74 new_esEs20(x0, x1) 71.54/33.74 new_esEs24(Zero, x0) 71.54/33.74 new_esEs0(Zero, x0) 71.54/33.74 new_esEs4(Succ(x0), x1, x2) 71.54/33.74 new_esEs23(Succ(x0), x1, x2) 71.54/33.74 new_esEs16(Succ(x0)) 71.54/33.74 new_esEs1(Zero, x0) 71.54/33.74 new_primPlusNat1(Succ(x0), x1) 71.54/33.74 new_primMulNat3(Succ(x0)) 71.54/33.74 new_esEs36(x0, Zero) 71.54/33.74 new_esEs21(x0, x1) 71.54/33.74 new_primPlusNat0(Succ(x0), Succ(x1)) 71.54/33.74 new_esEs36(x0, Succ(x1)) 71.54/33.74 new_esEs37(Succ(x0), Zero) 71.54/33.74 new_esEs27(Succ(x0), x1) 71.54/33.74 new_esEs23(Zero, x0, x1) 71.54/33.74 new_esEs8(Zero, x0, x1) 71.54/33.74 new_esEs7(Succ(x0), x1, x2) 71.54/33.74 new_esEs24(Succ(x0), x1) 71.54/33.74 new_esEs3(Succ(x0), x1) 71.54/33.74 new_esEs9(Succ(x0), x1) 71.54/33.74 new_esEs25(Succ(x0), x1, x2) 71.54/33.74 new_primMulNat0(Zero, x0) 71.54/33.74 new_esEs37(Zero, Zero) 71.54/33.74 new_esEs11(Zero) 71.54/33.74 new_esEs7(Zero, x0, x1) 71.54/33.74 new_primMulNat4(Succ(x0)) 71.54/33.74 new_esEs3(Zero, x0) 71.54/33.74 new_esEs29(x0, x1) 71.54/33.74 new_esEs25(Zero, x0, x1) 71.54/33.74 new_esEs11(Succ(x0)) 71.54/33.74 new_esEs0(Succ(x0), x1) 71.54/33.74 new_primPlusNat0(Succ(x0), Zero) 71.54/33.74 new_esEs37(Zero, Succ(x0)) 71.54/33.74 new_esEs17(Zero) 71.54/33.74 new_primPlusNat0(Zero, Succ(x0)) 71.54/33.74 new_primPlusNat0(Zero, Zero) 71.54/33.74 new_primPlusNat1(Zero, x0) 71.54/33.74 new_esEs39 71.54/33.74 new_esEs14(Succ(x0), x1, x2) 71.54/33.74 71.54/33.74 We have to consider all minimal (P,Q,R)-chains. 71.54/33.74 ---------------------------------------- 71.54/33.74 71.54/33.74 (1601) TransformationProof (EQUIVALENT) 71.54/33.74 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]: 71.54/33.74 71.54/33.74 (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)) 71.54/33.74 71.54/33.74 71.54/33.74 ---------------------------------------- 71.54/33.74 71.54/33.74 (1602) 71.54/33.74 Obligation: 71.54/33.74 Q DP problem: 71.54/33.74 The TRS P consists of the following rules: 71.54/33.74 71.54/33.74 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.74 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.74 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.74 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.74 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.74 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.54/33.74 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.74 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.74 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.54/33.74 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.74 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.74 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.74 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.74 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.74 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.74 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.74 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.74 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.74 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.74 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.74 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.74 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.74 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.74 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.74 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.74 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.74 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.74 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.74 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.74 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.74 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.74 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.74 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.74 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.74 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.74 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.74 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.74 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.74 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.74 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.74 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.74 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(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) 71.54/33.74 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(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) 71.54/33.74 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.74 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.74 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.74 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.74 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.74 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.74 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.74 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) 71.54/33.74 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.74 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.74 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.74 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.74 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.74 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) 71.54/33.74 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.74 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.74 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.74 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) 71.54/33.74 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.74 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.74 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) 71.54/33.74 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Pos(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) 71.54/33.74 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(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) 71.54/33.74 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(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) 71.54/33.74 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(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) 71.54/33.74 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Pos(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) 71.54/33.74 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.74 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(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) 71.54/33.74 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(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) 71.54/33.74 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.74 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(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) 71.54/33.74 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.74 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.74 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.74 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.74 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.74 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.74 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.74 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.74 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.74 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) 71.54/33.74 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.74 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.74 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.74 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) 71.54/33.74 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Pos(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) 71.54/33.74 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(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) 71.54/33.74 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.74 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(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) 71.54/33.74 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Pos(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) 71.54/33.74 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(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) 71.54/33.74 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(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) 71.54/33.74 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.74 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.74 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.74 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) 71.54/33.74 new_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) 71.54/33.74 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.74 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.74 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.74 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.74 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.74 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.74 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.74 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.74 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.74 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.74 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.74 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) 71.54/33.74 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.74 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.74 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.74 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.74 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.74 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.74 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.74 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.74 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.74 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.74 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.74 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.74 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.74 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.74 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.74 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.74 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) 71.54/33.74 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.74 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.74 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.74 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.74 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.74 new_lookupFM243(Neg(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) 71.54/33.74 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.74 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.74 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.74 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.74 new_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) 71.54/33.74 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.74 new_lookupFM243(Neg(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) 71.54/33.74 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.74 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) 71.54/33.74 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) 71.54/33.74 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) 71.54/33.74 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.74 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.74 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) 71.54/33.74 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.74 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 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) 71.54/33.74 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.74 new_lookupFM2(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) 71.54/33.74 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.74 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.74 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.74 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.74 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 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) 71.54/33.74 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.74 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.74 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.74 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.74 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 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) 71.54/33.74 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 new_lookupFM2(Pos(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) 71.54/33.74 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.74 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) 71.54/33.74 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.74 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) 71.54/33.74 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.74 new_lookupFM2(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) 71.54/33.74 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.74 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.74 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.74 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.74 new_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) 71.54/33.74 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.74 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.74 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.74 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.74 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.74 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 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) 71.54/33.74 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.74 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 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) 71.54/33.74 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.74 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.74 new_lookupFM2(Pos(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) 71.54/33.74 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.74 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.74 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.74 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.74 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) 71.54/33.74 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.74 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.74 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.74 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) 71.54/33.74 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.74 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.74 new_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) 71.54/33.74 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.74 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.74 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.74 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.74 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.74 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.74 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.74 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.74 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.74 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.74 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.74 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) 71.54/33.74 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) 71.54/33.74 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) 71.54/33.74 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) 71.54/33.74 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) 71.54/33.74 new_lookupFM(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) 71.54/33.74 new_lookupFM(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) 71.54/33.74 new_lookupFM(Branch(:%(Pos(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) 71.54/33.74 new_lookupFM(Branch(:%(Pos(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) 71.54/33.74 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) 71.54/33.74 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) 71.54/33.74 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) 71.54/33.74 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) 71.54/33.74 71.54/33.74 The TRS R consists of the following rules: 71.54/33.74 71.54/33.74 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.74 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.74 new_esEs16(Zero) -> new_esEs39 71.54/33.74 new_esEs39 -> False 71.54/33.74 new_esEs38 -> True 71.54/33.74 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.74 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.74 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.74 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.74 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.74 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.74 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.74 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.74 new_esEs18(Zero) -> new_esEs39 71.54/33.74 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.74 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.74 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.74 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.74 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.74 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.74 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.74 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.74 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.74 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.74 new_esEs40 -> False 71.54/33.74 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.74 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.74 new_primMulNat2 -> Zero 71.54/33.74 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.74 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.74 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.74 new_esEs17(Zero) -> new_esEs39 71.54/33.74 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.74 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.74 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.74 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.74 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.74 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.74 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.74 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.74 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.74 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.74 new_primMulNat1(wx3000) -> Zero 71.54/33.74 new_primMulNat3(Zero) -> Zero 71.54/33.74 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.74 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.74 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.74 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.74 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.74 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.74 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.74 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.74 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.74 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.74 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.74 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.74 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.74 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.74 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.74 new_primMulNat4(Succ(wx26100)) -> Zero 71.54/33.74 new_primMulNat4(Zero) -> Zero 71.54/33.74 71.54/33.74 The set Q consists of the following terms: 71.54/33.74 71.54/33.74 new_esEs18(Zero) 71.54/33.74 new_primMulNat1(x0) 71.54/33.74 new_esEs2(Zero) 71.54/33.74 new_esEs41(Succ(x0), x1) 71.54/33.74 new_primMulNat4(Zero) 71.54/33.74 new_esEs2(Succ(x0)) 71.54/33.74 new_esEs8(Succ(x0), x1, x2) 71.54/33.74 new_esEs17(Succ(x0)) 71.54/33.74 new_esEs41(Zero, x0) 71.54/33.74 new_primMulNat0(Succ(x0), x1) 71.54/33.74 new_primMulNat3(Zero) 71.54/33.74 new_esEs27(Zero, x0) 71.54/33.74 new_esEs18(Succ(x0)) 71.54/33.74 new_esEs40 71.54/33.74 new_esEs4(Zero, x0, x1) 71.54/33.74 new_esEs16(Zero) 71.54/33.74 new_esEs1(Succ(x0), x1) 71.54/33.74 new_esEs37(Succ(x0), Succ(x1)) 71.54/33.74 new_primMulNat2 71.54/33.74 new_esEs9(Zero, x0) 71.54/33.74 new_esEs14(Zero, x0, x1) 71.54/33.74 new_esEs38 71.54/33.74 new_esEs20(x0, x1) 71.54/33.74 new_esEs24(Zero, x0) 71.54/33.74 new_esEs0(Zero, x0) 71.54/33.74 new_esEs4(Succ(x0), x1, x2) 71.54/33.74 new_esEs23(Succ(x0), x1, x2) 71.54/33.74 new_esEs16(Succ(x0)) 71.54/33.74 new_esEs1(Zero, x0) 71.54/33.74 new_primPlusNat1(Succ(x0), x1) 71.54/33.74 new_primMulNat3(Succ(x0)) 71.54/33.74 new_esEs36(x0, Zero) 71.54/33.74 new_esEs21(x0, x1) 71.54/33.74 new_primPlusNat0(Succ(x0), Succ(x1)) 71.54/33.74 new_esEs36(x0, Succ(x1)) 71.54/33.74 new_esEs37(Succ(x0), Zero) 71.54/33.74 new_esEs27(Succ(x0), x1) 71.54/33.74 new_esEs23(Zero, x0, x1) 71.54/33.74 new_esEs8(Zero, x0, x1) 71.54/33.74 new_esEs7(Succ(x0), x1, x2) 71.54/33.74 new_esEs24(Succ(x0), x1) 71.54/33.74 new_esEs3(Succ(x0), x1) 71.54/33.74 new_esEs9(Succ(x0), x1) 71.54/33.74 new_esEs25(Succ(x0), x1, x2) 71.54/33.74 new_primMulNat0(Zero, x0) 71.54/33.74 new_esEs37(Zero, Zero) 71.54/33.74 new_esEs11(Zero) 71.54/33.74 new_esEs7(Zero, x0, x1) 71.54/33.74 new_primMulNat4(Succ(x0)) 71.54/33.74 new_esEs3(Zero, x0) 71.54/33.74 new_esEs29(x0, x1) 71.54/33.74 new_esEs25(Zero, x0, x1) 71.54/33.74 new_esEs11(Succ(x0)) 71.54/33.74 new_esEs0(Succ(x0), x1) 71.54/33.74 new_primPlusNat0(Succ(x0), Zero) 71.54/33.74 new_esEs37(Zero, Succ(x0)) 71.54/33.74 new_esEs17(Zero) 71.54/33.74 new_primPlusNat0(Zero, Succ(x0)) 71.54/33.74 new_primPlusNat0(Zero, Zero) 71.54/33.74 new_primPlusNat1(Zero, x0) 71.54/33.74 new_esEs39 71.54/33.74 new_esEs14(Succ(x0), x1, x2) 71.54/33.74 71.54/33.74 We have to consider all minimal (P,Q,R)-chains. 71.54/33.74 ---------------------------------------- 71.54/33.74 71.54/33.74 (1603) TransformationProof (EQUIVALENT) 71.54/33.74 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]: 71.54/33.74 71.54/33.74 (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)) 71.54/33.74 71.54/33.74 71.54/33.74 ---------------------------------------- 71.54/33.74 71.54/33.74 (1604) 71.54/33.74 Obligation: 71.54/33.74 Q DP problem: 71.54/33.74 The TRS P consists of the following rules: 71.54/33.74 71.54/33.74 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.74 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.74 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.74 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.74 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.74 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.54/33.74 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.74 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.74 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.54/33.74 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.74 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.74 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.74 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.74 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.74 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.74 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.74 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.74 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.74 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.74 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.74 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.74 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.74 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.74 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.74 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.74 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.74 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.74 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.74 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.74 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.74 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.74 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.74 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.74 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.74 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.74 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.74 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.74 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.74 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.74 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.74 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.74 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(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) 71.54/33.74 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(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) 71.54/33.74 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.74 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.74 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.74 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.74 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.74 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.74 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.74 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) 71.54/33.74 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.74 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.74 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.74 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.74 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.74 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) 71.54/33.74 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.74 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.74 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.74 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) 71.54/33.74 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.74 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.74 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) 71.54/33.74 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Pos(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) 71.54/33.74 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(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) 71.54/33.74 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(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) 71.54/33.74 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(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) 71.54/33.74 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Pos(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) 71.54/33.74 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.74 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(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) 71.54/33.74 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(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) 71.54/33.74 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.74 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(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) 71.54/33.74 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.74 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.74 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.74 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.74 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.74 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.74 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.74 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.74 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.74 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) 71.54/33.74 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.74 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.74 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.74 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Pos(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) 71.54/33.74 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(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) 71.54/33.74 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs24(Zero, wx3100), ba) 71.54/33.74 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(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) 71.54/33.74 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Pos(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) 71.54/33.74 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(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) 71.54/33.74 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(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) 71.54/33.74 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.74 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.74 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.74 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) 71.54/33.74 new_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) 71.54/33.74 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.74 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.74 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.74 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.74 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.74 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.74 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.74 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.74 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.74 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.74 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.74 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) 71.54/33.74 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.74 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.74 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.74 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.74 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.74 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.74 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.74 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.74 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.74 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.74 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.74 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.74 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.74 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.74 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.74 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.74 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) 71.54/33.74 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.74 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.74 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.74 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.74 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.74 new_lookupFM243(Neg(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) 71.54/33.74 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.74 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.74 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.74 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.74 new_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) 71.54/33.74 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.74 new_lookupFM243(Neg(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) 71.54/33.74 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.74 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) 71.54/33.74 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) 71.54/33.74 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) 71.54/33.74 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.74 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.74 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) 71.54/33.74 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.74 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 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) 71.54/33.74 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.74 new_lookupFM2(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) 71.54/33.74 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.74 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.74 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.74 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.74 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 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) 71.54/33.74 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.74 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.74 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.74 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.74 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 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) 71.54/33.74 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 new_lookupFM2(Pos(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) 71.54/33.74 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.74 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) 71.54/33.74 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.74 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) 71.54/33.74 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.74 new_lookupFM2(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) 71.54/33.74 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.74 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.74 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.74 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.74 new_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) 71.54/33.74 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.74 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.74 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.74 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.74 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.74 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 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) 71.54/33.74 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.74 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 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) 71.54/33.74 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.74 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.74 new_lookupFM2(Pos(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) 71.54/33.74 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.74 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.74 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.74 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.74 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) 71.54/33.74 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.74 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.74 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.74 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) 71.54/33.74 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.74 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.74 new_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) 71.54/33.74 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.74 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.74 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.74 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.74 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.74 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.74 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.74 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.74 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.74 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.74 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.74 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.74 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) 71.54/33.74 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) 71.54/33.74 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) 71.54/33.74 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) 71.54/33.74 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) 71.54/33.74 new_lookupFM(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) 71.54/33.74 new_lookupFM(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) 71.54/33.74 new_lookupFM(Branch(:%(Pos(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) 71.54/33.74 new_lookupFM(Branch(:%(Pos(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) 71.54/33.74 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) 71.54/33.74 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) 71.54/33.74 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) 71.54/33.74 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) 71.54/33.74 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) 71.54/33.74 71.54/33.74 The TRS R consists of the following rules: 71.54/33.74 71.54/33.74 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.74 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.74 new_esEs16(Zero) -> new_esEs39 71.54/33.74 new_esEs39 -> False 71.54/33.74 new_esEs38 -> True 71.54/33.74 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.74 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.74 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.74 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.74 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.74 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.74 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.74 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.74 new_esEs18(Zero) -> new_esEs39 71.54/33.74 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.74 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.74 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.74 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.74 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.74 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.74 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.74 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.74 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.74 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.74 new_esEs40 -> False 71.54/33.74 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.74 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.74 new_primMulNat2 -> Zero 71.54/33.74 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.74 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.74 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.74 new_esEs17(Zero) -> new_esEs39 71.54/33.74 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.74 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.74 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.74 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.74 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.74 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.74 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.74 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.74 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.74 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.74 new_primMulNat1(wx3000) -> Zero 71.54/33.74 new_primMulNat3(Zero) -> Zero 71.54/33.74 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.74 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.74 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.74 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.74 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.74 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.74 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.74 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.74 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.74 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.74 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.74 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.74 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.74 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.74 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.74 new_primMulNat4(Succ(wx26100)) -> Zero 71.54/33.74 new_primMulNat4(Zero) -> Zero 71.54/33.74 71.54/33.74 The set Q consists of the following terms: 71.54/33.74 71.54/33.74 new_esEs18(Zero) 71.54/33.74 new_primMulNat1(x0) 71.54/33.74 new_esEs2(Zero) 71.54/33.74 new_esEs41(Succ(x0), x1) 71.54/33.74 new_primMulNat4(Zero) 71.54/33.74 new_esEs2(Succ(x0)) 71.54/33.74 new_esEs8(Succ(x0), x1, x2) 71.54/33.74 new_esEs17(Succ(x0)) 71.54/33.74 new_esEs41(Zero, x0) 71.54/33.74 new_primMulNat0(Succ(x0), x1) 71.54/33.74 new_primMulNat3(Zero) 71.54/33.74 new_esEs27(Zero, x0) 71.54/33.74 new_esEs18(Succ(x0)) 71.54/33.74 new_esEs40 71.54/33.74 new_esEs4(Zero, x0, x1) 71.54/33.74 new_esEs16(Zero) 71.54/33.74 new_esEs1(Succ(x0), x1) 71.54/33.74 new_esEs37(Succ(x0), Succ(x1)) 71.54/33.74 new_primMulNat2 71.54/33.74 new_esEs9(Zero, x0) 71.54/33.74 new_esEs14(Zero, x0, x1) 71.54/33.74 new_esEs38 71.54/33.74 new_esEs20(x0, x1) 71.54/33.74 new_esEs24(Zero, x0) 71.54/33.74 new_esEs0(Zero, x0) 71.54/33.74 new_esEs4(Succ(x0), x1, x2) 71.54/33.74 new_esEs23(Succ(x0), x1, x2) 71.54/33.74 new_esEs16(Succ(x0)) 71.54/33.74 new_esEs1(Zero, x0) 71.54/33.74 new_primPlusNat1(Succ(x0), x1) 71.54/33.74 new_primMulNat3(Succ(x0)) 71.54/33.74 new_esEs36(x0, Zero) 71.54/33.74 new_esEs21(x0, x1) 71.54/33.74 new_primPlusNat0(Succ(x0), Succ(x1)) 71.54/33.74 new_esEs36(x0, Succ(x1)) 71.54/33.74 new_esEs37(Succ(x0), Zero) 71.54/33.74 new_esEs27(Succ(x0), x1) 71.54/33.74 new_esEs23(Zero, x0, x1) 71.54/33.74 new_esEs8(Zero, x0, x1) 71.54/33.74 new_esEs7(Succ(x0), x1, x2) 71.54/33.74 new_esEs24(Succ(x0), x1) 71.54/33.74 new_esEs3(Succ(x0), x1) 71.54/33.74 new_esEs9(Succ(x0), x1) 71.54/33.74 new_esEs25(Succ(x0), x1, x2) 71.54/33.74 new_primMulNat0(Zero, x0) 71.54/33.74 new_esEs37(Zero, Zero) 71.54/33.74 new_esEs11(Zero) 71.54/33.74 new_esEs7(Zero, x0, x1) 71.54/33.74 new_primMulNat4(Succ(x0)) 71.54/33.74 new_esEs3(Zero, x0) 71.54/33.74 new_esEs29(x0, x1) 71.54/33.74 new_esEs25(Zero, x0, x1) 71.54/33.74 new_esEs11(Succ(x0)) 71.54/33.74 new_esEs0(Succ(x0), x1) 71.54/33.74 new_primPlusNat0(Succ(x0), Zero) 71.54/33.74 new_esEs37(Zero, Succ(x0)) 71.54/33.74 new_esEs17(Zero) 71.54/33.74 new_primPlusNat0(Zero, Succ(x0)) 71.54/33.74 new_primPlusNat0(Zero, Zero) 71.54/33.74 new_primPlusNat1(Zero, x0) 71.54/33.74 new_esEs39 71.54/33.74 new_esEs14(Succ(x0), x1, x2) 71.54/33.74 71.54/33.74 We have to consider all minimal (P,Q,R)-chains. 71.54/33.74 ---------------------------------------- 71.54/33.74 71.54/33.74 (1605) TransformationProof (EQUIVALENT) 71.54/33.74 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]: 71.54/33.74 71.54/33.74 (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)) 71.54/33.74 71.54/33.74 71.54/33.74 ---------------------------------------- 71.54/33.74 71.54/33.74 (1606) 71.54/33.74 Obligation: 71.54/33.74 Q DP problem: 71.54/33.74 The TRS P consists of the following rules: 71.54/33.74 71.54/33.74 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.74 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.74 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.74 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.74 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.74 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.54/33.74 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.74 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.74 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.54/33.74 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.74 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.74 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.74 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.74 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.74 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.74 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.74 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.74 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.74 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.74 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.74 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.74 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.74 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.74 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.74 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.74 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.74 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.74 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.74 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.74 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.74 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.74 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.74 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.74 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.74 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.74 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.74 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.74 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.74 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.74 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.74 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.74 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(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) 71.54/33.74 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(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) 71.54/33.74 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.74 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.74 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.74 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.74 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.74 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.74 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.74 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) 71.54/33.74 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.74 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.74 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.74 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.74 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.74 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) 71.54/33.74 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.74 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.74 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.74 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) 71.54/33.74 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.74 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.74 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) 71.54/33.74 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Pos(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) 71.54/33.74 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(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) 71.54/33.74 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(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) 71.54/33.74 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(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) 71.54/33.74 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Pos(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) 71.54/33.74 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.74 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(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) 71.54/33.74 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(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) 71.54/33.74 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.74 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(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) 71.54/33.74 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.74 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.74 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.74 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.74 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.74 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.74 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.74 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.74 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.74 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) 71.54/33.74 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.74 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.74 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.74 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Pos(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) 71.54/33.74 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.74 new_lookupFM(Branch(:%(Neg(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) 71.54/33.75 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Neg(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) 71.54/33.75 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Pos(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) 71.54/33.75 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Neg(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) 71.54/33.75 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Neg(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) 71.54/33.75 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.75 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.75 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.75 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) 71.54/33.75 new_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) 71.54/33.75 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.75 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.75 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.75 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.75 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.75 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.75 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.75 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.75 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.75 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.75 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.75 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) 71.54/33.75 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.75 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.75 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.75 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.75 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.75 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.75 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.75 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.75 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.75 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.75 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.75 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.75 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.75 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.75 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.75 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.75 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) 71.54/33.75 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.75 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.75 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.75 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.75 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.75 new_lookupFM243(Neg(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) 71.54/33.75 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.75 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.75 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.75 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.75 new_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) 71.54/33.75 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.75 new_lookupFM243(Neg(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) 71.54/33.75 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.75 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) 71.54/33.75 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) 71.54/33.75 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) 71.54/33.75 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.75 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.75 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) 71.54/33.75 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.75 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.75 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) 71.54/33.75 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.75 new_lookupFM2(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) 71.54/33.75 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.75 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.75 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.75 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.75 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.75 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) 71.54/33.75 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.75 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.75 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.75 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.75 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.75 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.75 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.75 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.75 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) 71.54/33.75 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.75 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.75 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.75 new_lookupFM2(Pos(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) 71.54/33.75 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.75 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) 71.54/33.75 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.75 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) 71.54/33.75 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.75 new_lookupFM2(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) 71.54/33.75 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.75 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.75 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.75 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.75 new_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) 71.54/33.75 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.75 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.75 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.75 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.75 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.75 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.75 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.75 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) 71.54/33.75 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.75 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.75 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.75 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) 71.54/33.75 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.75 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.75 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.75 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.75 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.75 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.75 new_lookupFM2(Pos(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) 71.54/33.75 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.75 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.75 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.75 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.75 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) 71.54/33.75 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.75 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.75 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.75 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) 71.54/33.75 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.75 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.75 new_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) 71.54/33.75 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.75 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.75 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.75 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.75 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.75 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.75 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.75 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.75 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.75 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.75 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.75 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.75 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) 71.54/33.75 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) 71.54/33.75 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) 71.54/33.75 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) 71.54/33.75 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) 71.54/33.75 new_lookupFM(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) 71.54/33.75 new_lookupFM(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) 71.54/33.75 new_lookupFM(Branch(:%(Pos(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) 71.54/33.75 new_lookupFM(Branch(:%(Pos(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) 71.54/33.75 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) 71.54/33.75 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) 71.54/33.75 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) 71.54/33.75 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) 71.54/33.75 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) 71.54/33.75 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) 71.54/33.75 71.54/33.75 The TRS R consists of the following rules: 71.54/33.75 71.54/33.75 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.75 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.75 new_esEs16(Zero) -> new_esEs39 71.54/33.75 new_esEs39 -> False 71.54/33.75 new_esEs38 -> True 71.54/33.75 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.75 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.75 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.75 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.75 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.75 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.75 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.75 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.75 new_esEs18(Zero) -> new_esEs39 71.54/33.75 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.75 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.75 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.75 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.75 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.75 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.75 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.75 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.75 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.75 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.75 new_esEs40 -> False 71.54/33.75 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.75 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.75 new_primMulNat2 -> Zero 71.54/33.75 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.75 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.75 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.75 new_esEs17(Zero) -> new_esEs39 71.54/33.75 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.75 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.75 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.75 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.75 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.75 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.75 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.75 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.75 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.75 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.75 new_primMulNat1(wx3000) -> Zero 71.54/33.75 new_primMulNat3(Zero) -> Zero 71.54/33.75 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.75 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.75 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.75 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.75 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.75 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.75 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.75 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.75 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.75 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.75 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.75 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.75 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.75 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.75 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.54/33.75 new_primMulNat4(Succ(wx26100)) -> Zero 71.54/33.75 new_primMulNat4(Zero) -> Zero 71.54/33.75 71.54/33.75 The set Q consists of the following terms: 71.54/33.75 71.54/33.75 new_esEs18(Zero) 71.54/33.75 new_primMulNat1(x0) 71.54/33.75 new_esEs2(Zero) 71.54/33.75 new_esEs41(Succ(x0), x1) 71.54/33.75 new_primMulNat4(Zero) 71.54/33.75 new_esEs2(Succ(x0)) 71.54/33.75 new_esEs8(Succ(x0), x1, x2) 71.54/33.75 new_esEs17(Succ(x0)) 71.54/33.75 new_esEs41(Zero, x0) 71.54/33.75 new_primMulNat0(Succ(x0), x1) 71.54/33.75 new_primMulNat3(Zero) 71.54/33.75 new_esEs27(Zero, x0) 71.54/33.75 new_esEs18(Succ(x0)) 71.54/33.75 new_esEs40 71.54/33.75 new_esEs4(Zero, x0, x1) 71.54/33.75 new_esEs16(Zero) 71.54/33.75 new_esEs1(Succ(x0), x1) 71.54/33.75 new_esEs37(Succ(x0), Succ(x1)) 71.54/33.75 new_primMulNat2 71.54/33.75 new_esEs9(Zero, x0) 71.54/33.75 new_esEs14(Zero, x0, x1) 71.54/33.75 new_esEs38 71.54/33.75 new_esEs20(x0, x1) 71.54/33.75 new_esEs24(Zero, x0) 71.54/33.75 new_esEs0(Zero, x0) 71.54/33.75 new_esEs4(Succ(x0), x1, x2) 71.54/33.75 new_esEs23(Succ(x0), x1, x2) 71.54/33.75 new_esEs16(Succ(x0)) 71.54/33.75 new_esEs1(Zero, x0) 71.54/33.75 new_primPlusNat1(Succ(x0), x1) 71.54/33.75 new_primMulNat3(Succ(x0)) 71.54/33.75 new_esEs36(x0, Zero) 71.54/33.75 new_esEs21(x0, x1) 71.54/33.75 new_primPlusNat0(Succ(x0), Succ(x1)) 71.54/33.75 new_esEs36(x0, Succ(x1)) 71.54/33.75 new_esEs37(Succ(x0), Zero) 71.54/33.75 new_esEs27(Succ(x0), x1) 71.54/33.75 new_esEs23(Zero, x0, x1) 71.54/33.75 new_esEs8(Zero, x0, x1) 71.54/33.75 new_esEs7(Succ(x0), x1, x2) 71.54/33.75 new_esEs24(Succ(x0), x1) 71.54/33.75 new_esEs3(Succ(x0), x1) 71.54/33.75 new_esEs9(Succ(x0), x1) 71.54/33.75 new_esEs25(Succ(x0), x1, x2) 71.54/33.75 new_primMulNat0(Zero, x0) 71.54/33.75 new_esEs37(Zero, Zero) 71.54/33.75 new_esEs11(Zero) 71.54/33.75 new_esEs7(Zero, x0, x1) 71.54/33.75 new_primMulNat4(Succ(x0)) 71.54/33.75 new_esEs3(Zero, x0) 71.54/33.75 new_esEs29(x0, x1) 71.54/33.75 new_esEs25(Zero, x0, x1) 71.54/33.75 new_esEs11(Succ(x0)) 71.54/33.75 new_esEs0(Succ(x0), x1) 71.54/33.75 new_primPlusNat0(Succ(x0), Zero) 71.54/33.75 new_esEs37(Zero, Succ(x0)) 71.54/33.75 new_esEs17(Zero) 71.54/33.75 new_primPlusNat0(Zero, Succ(x0)) 71.54/33.75 new_primPlusNat0(Zero, Zero) 71.54/33.75 new_primPlusNat1(Zero, x0) 71.54/33.75 new_esEs39 71.54/33.75 new_esEs14(Succ(x0), x1, x2) 71.54/33.75 71.54/33.75 We have to consider all minimal (P,Q,R)-chains. 71.54/33.75 ---------------------------------------- 71.54/33.75 71.54/33.75 (1607) UsableRulesProof (EQUIVALENT) 71.54/33.75 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. 71.54/33.75 ---------------------------------------- 71.54/33.75 71.54/33.75 (1608) 71.54/33.75 Obligation: 71.54/33.75 Q DP problem: 71.54/33.75 The TRS P consists of the following rules: 71.54/33.75 71.54/33.75 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.75 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.75 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.75 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.75 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.75 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.54/33.75 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.75 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.75 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.54/33.75 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.75 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.75 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.75 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.75 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.75 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.75 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.75 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.75 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.75 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.75 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.75 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.75 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.75 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.75 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.75 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.75 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.75 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.75 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.75 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.75 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.75 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.75 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.75 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.75 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.75 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.75 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.75 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.75 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.75 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.75 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.75 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.75 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(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) 71.54/33.75 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(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) 71.54/33.75 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.75 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.75 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.75 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.75 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.75 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.75 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.75 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) 71.54/33.75 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.75 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.75 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.75 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.75 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.75 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) 71.54/33.75 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.75 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.75 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.75 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) 71.54/33.75 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.75 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.75 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) 71.54/33.75 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Pos(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) 71.54/33.75 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Neg(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) 71.54/33.75 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Neg(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) 71.54/33.75 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(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) 71.54/33.75 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Pos(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) 71.54/33.75 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.75 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(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) 71.54/33.75 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(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) 71.54/33.75 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.75 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(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) 71.54/33.75 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.75 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.75 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.75 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.75 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.75 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.75 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.75 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.75 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.75 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) 71.54/33.75 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.75 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.75 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.75 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Pos(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) 71.54/33.75 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Neg(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) 71.54/33.75 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Neg(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) 71.54/33.75 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Pos(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) 71.54/33.75 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Neg(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) 71.54/33.75 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Neg(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) 71.54/33.75 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.75 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.75 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.75 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) 71.54/33.75 new_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) 71.54/33.75 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.75 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.75 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.75 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.75 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.75 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.75 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.75 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.75 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.75 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.75 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.75 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) 71.54/33.75 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.75 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.75 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.75 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.75 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.75 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.75 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.75 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.75 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.75 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.75 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.75 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.75 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.75 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.75 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.75 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.75 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) 71.54/33.75 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.75 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.75 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.75 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.75 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.75 new_lookupFM243(Neg(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) 71.54/33.75 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.75 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.75 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.75 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.75 new_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) 71.54/33.75 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.75 new_lookupFM243(Neg(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) 71.54/33.75 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.75 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) 71.54/33.75 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) 71.54/33.75 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) 71.54/33.75 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.75 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.75 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) 71.54/33.75 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.75 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.75 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) 71.54/33.75 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.75 new_lookupFM2(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) 71.54/33.75 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.75 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.75 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.75 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.75 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.75 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) 71.54/33.75 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.75 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.75 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.75 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.75 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.75 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.75 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.75 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.75 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) 71.54/33.75 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.75 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.75 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.75 new_lookupFM2(Pos(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) 71.54/33.75 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.75 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) 71.54/33.75 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.75 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) 71.54/33.75 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.75 new_lookupFM2(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) 71.54/33.75 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.75 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.75 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.75 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.75 new_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) 71.54/33.75 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.75 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.75 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.75 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.75 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.75 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.75 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.75 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) 71.54/33.75 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.75 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.75 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.75 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) 71.54/33.75 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.75 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.75 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.75 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.75 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.75 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.75 new_lookupFM2(Pos(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) 71.54/33.75 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.75 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.75 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.75 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.75 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) 71.54/33.75 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.75 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.75 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.75 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) 71.54/33.75 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.75 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.75 new_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) 71.54/33.75 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.75 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.75 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.75 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.75 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.75 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.75 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.75 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.75 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.75 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.75 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.75 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.75 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) 71.54/33.75 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) 71.54/33.75 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) 71.54/33.75 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) 71.54/33.75 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) 71.54/33.75 new_lookupFM(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) 71.54/33.75 new_lookupFM(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) 71.54/33.75 new_lookupFM(Branch(:%(Pos(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) 71.54/33.75 new_lookupFM(Branch(:%(Pos(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) 71.54/33.75 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) 71.54/33.75 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) 71.54/33.75 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) 71.54/33.75 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) 71.54/33.75 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) 71.54/33.75 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) 71.54/33.75 71.54/33.75 The TRS R consists of the following rules: 71.54/33.75 71.54/33.75 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.75 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.75 new_esEs16(Zero) -> new_esEs39 71.54/33.75 new_esEs39 -> False 71.54/33.75 new_esEs38 -> True 71.54/33.75 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.75 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.75 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.75 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.75 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.75 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.75 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.75 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.75 new_esEs18(Zero) -> new_esEs39 71.54/33.75 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.75 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.75 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.75 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.75 new_primMulNat2 -> Zero 71.54/33.75 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.75 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.75 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.75 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.75 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.75 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.75 new_esEs40 -> False 71.54/33.75 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.75 new_esEs17(Zero) -> new_esEs39 71.54/33.75 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.75 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.75 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.75 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.75 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.75 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.75 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.75 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.75 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.75 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.75 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.75 new_primMulNat1(wx3000) -> Zero 71.54/33.75 new_primMulNat3(Zero) -> Zero 71.54/33.75 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.75 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.75 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.75 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.75 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.75 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.75 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.75 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.75 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.75 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.75 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.75 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.75 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.75 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.75 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.75 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.75 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.75 new_primMulNat4(Succ(wx26100)) -> Zero 71.54/33.75 new_primMulNat4(Zero) -> Zero 71.54/33.75 71.54/33.75 The set Q consists of the following terms: 71.54/33.75 71.54/33.75 new_esEs18(Zero) 71.54/33.75 new_primMulNat1(x0) 71.54/33.75 new_esEs2(Zero) 71.54/33.75 new_esEs41(Succ(x0), x1) 71.54/33.75 new_primMulNat4(Zero) 71.54/33.75 new_esEs2(Succ(x0)) 71.54/33.75 new_esEs8(Succ(x0), x1, x2) 71.54/33.75 new_esEs17(Succ(x0)) 71.54/33.75 new_esEs41(Zero, x0) 71.54/33.75 new_primMulNat0(Succ(x0), x1) 71.54/33.75 new_primMulNat3(Zero) 71.54/33.75 new_esEs27(Zero, x0) 71.54/33.75 new_esEs18(Succ(x0)) 71.54/33.75 new_esEs40 71.54/33.75 new_esEs4(Zero, x0, x1) 71.54/33.75 new_esEs16(Zero) 71.54/33.75 new_esEs1(Succ(x0), x1) 71.54/33.75 new_esEs37(Succ(x0), Succ(x1)) 71.54/33.75 new_primMulNat2 71.54/33.75 new_esEs9(Zero, x0) 71.54/33.75 new_esEs14(Zero, x0, x1) 71.54/33.75 new_esEs38 71.54/33.75 new_esEs20(x0, x1) 71.54/33.75 new_esEs24(Zero, x0) 71.54/33.75 new_esEs0(Zero, x0) 71.54/33.75 new_esEs4(Succ(x0), x1, x2) 71.54/33.75 new_esEs23(Succ(x0), x1, x2) 71.54/33.75 new_esEs16(Succ(x0)) 71.54/33.75 new_esEs1(Zero, x0) 71.54/33.75 new_primPlusNat1(Succ(x0), x1) 71.54/33.75 new_primMulNat3(Succ(x0)) 71.54/33.75 new_esEs36(x0, Zero) 71.54/33.75 new_esEs21(x0, x1) 71.54/33.75 new_primPlusNat0(Succ(x0), Succ(x1)) 71.54/33.75 new_esEs36(x0, Succ(x1)) 71.54/33.75 new_esEs37(Succ(x0), Zero) 71.54/33.75 new_esEs27(Succ(x0), x1) 71.54/33.75 new_esEs23(Zero, x0, x1) 71.54/33.75 new_esEs8(Zero, x0, x1) 71.54/33.75 new_esEs7(Succ(x0), x1, x2) 71.54/33.75 new_esEs24(Succ(x0), x1) 71.54/33.75 new_esEs3(Succ(x0), x1) 71.54/33.75 new_esEs9(Succ(x0), x1) 71.54/33.75 new_esEs25(Succ(x0), x1, x2) 71.54/33.75 new_primMulNat0(Zero, x0) 71.54/33.75 new_esEs37(Zero, Zero) 71.54/33.75 new_esEs11(Zero) 71.54/33.75 new_esEs7(Zero, x0, x1) 71.54/33.75 new_primMulNat4(Succ(x0)) 71.54/33.75 new_esEs3(Zero, x0) 71.54/33.75 new_esEs29(x0, x1) 71.54/33.75 new_esEs25(Zero, x0, x1) 71.54/33.75 new_esEs11(Succ(x0)) 71.54/33.75 new_esEs0(Succ(x0), x1) 71.54/33.75 new_primPlusNat0(Succ(x0), Zero) 71.54/33.75 new_esEs37(Zero, Succ(x0)) 71.54/33.75 new_esEs17(Zero) 71.54/33.75 new_primPlusNat0(Zero, Succ(x0)) 71.54/33.75 new_primPlusNat0(Zero, Zero) 71.54/33.75 new_primPlusNat1(Zero, x0) 71.54/33.75 new_esEs39 71.54/33.75 new_esEs14(Succ(x0), x1, x2) 71.54/33.75 71.54/33.75 We have to consider all minimal (P,Q,R)-chains. 71.54/33.75 ---------------------------------------- 71.54/33.75 71.54/33.75 (1609) QReductionProof (EQUIVALENT) 71.54/33.75 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 71.54/33.75 71.54/33.75 new_esEs24(Zero, x0) 71.54/33.75 new_esEs24(Succ(x0), x1) 71.54/33.75 71.54/33.75 71.54/33.75 ---------------------------------------- 71.54/33.75 71.54/33.75 (1610) 71.54/33.75 Obligation: 71.54/33.75 Q DP problem: 71.54/33.75 The TRS P consists of the following rules: 71.54/33.75 71.54/33.75 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.75 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.75 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.75 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.75 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.75 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.54/33.75 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.75 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.75 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.54/33.75 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.75 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.75 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.75 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.75 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.75 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.75 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.54/33.75 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.54/33.75 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.75 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.54/33.75 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.54/33.75 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.75 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.75 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.54/33.75 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.75 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.54/33.75 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.54/33.75 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.75 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.75 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.75 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.75 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.75 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.75 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.75 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.75 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.75 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.75 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.75 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.75 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.54/33.75 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.75 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.54/33.75 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(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) 71.54/33.75 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(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) 71.54/33.75 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.54/33.75 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.75 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.54/33.75 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.54/33.75 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.54/33.75 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.75 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.75 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) 71.54/33.75 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.75 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.75 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.75 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.75 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.75 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) 71.54/33.75 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.75 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.75 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.75 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) 71.54/33.75 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.75 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.75 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) 71.54/33.75 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Pos(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) 71.54/33.75 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Neg(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) 71.54/33.75 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Neg(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) 71.54/33.75 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(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) 71.54/33.75 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Pos(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) 71.54/33.75 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.75 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(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) 71.54/33.75 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(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) 71.54/33.75 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.54/33.75 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(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) 71.54/33.75 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.54/33.75 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.54/33.75 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.75 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.75 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.75 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.75 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.75 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.75 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.75 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) 71.54/33.75 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.75 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.54/33.75 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.75 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Pos(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) 71.54/33.75 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Neg(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) 71.54/33.75 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Neg(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) 71.54/33.75 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Pos(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) 71.54/33.75 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Neg(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) 71.54/33.75 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.75 new_lookupFM(Branch(:%(Neg(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) 71.54/33.75 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.54/33.75 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.54/33.75 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.54/33.75 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) 71.54/33.75 new_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) 71.54/33.75 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.54/33.75 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.54/33.75 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.75 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.75 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.75 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.54/33.75 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.75 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.75 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.75 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.75 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.75 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) 71.54/33.75 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.75 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.75 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.75 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.75 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.54/33.75 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.75 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.54/33.75 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.54/33.75 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.75 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.54/33.75 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.75 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.75 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.75 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.75 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.75 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.75 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) 71.54/33.75 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.54/33.75 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.75 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.75 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.75 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.54/33.75 new_lookupFM243(Neg(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) 71.54/33.75 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.54/33.75 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.54/33.75 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.54/33.75 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.54/33.75 new_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) 71.54/33.75 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.75 new_lookupFM243(Neg(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) 71.54/33.75 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.54/33.75 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) 71.54/33.75 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) 71.54/33.75 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) 71.54/33.75 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.54/33.75 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.75 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) 71.54/33.75 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.75 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.75 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) 71.54/33.75 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.75 new_lookupFM2(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) 71.54/33.75 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.54/33.75 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.75 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.75 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.75 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.75 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) 71.54/33.75 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.75 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.75 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.75 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.75 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.54/33.75 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.75 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.75 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.75 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) 71.54/33.75 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.75 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.75 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.75 new_lookupFM2(Pos(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) 71.54/33.75 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.75 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) 71.54/33.75 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.54/33.75 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) 71.54/33.75 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.54/33.75 new_lookupFM2(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) 71.54/33.75 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.54/33.75 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.75 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.54/33.75 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.75 new_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) 71.54/33.75 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.75 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.75 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.75 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.75 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.75 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.75 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.75 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) 71.54/33.75 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.54/33.75 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.75 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.75 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) 71.54/33.75 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.75 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.75 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.75 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.75 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.75 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.54/33.75 new_lookupFM2(Pos(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) 71.54/33.75 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.75 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.75 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.75 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.75 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) 71.54/33.75 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.75 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.75 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.75 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) 71.54/33.75 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.75 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.54/33.75 new_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) 71.54/33.75 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.75 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.54/33.75 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.54/33.75 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.75 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.54/33.75 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.54/33.75 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.54/33.75 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.75 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.54/33.75 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.54/33.75 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.54/33.75 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.54/33.75 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) 71.54/33.75 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) 71.54/33.75 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) 71.54/33.75 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) 71.54/33.75 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) 71.54/33.75 new_lookupFM(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) 71.54/33.75 new_lookupFM(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) 71.54/33.75 new_lookupFM(Branch(:%(Pos(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) 71.54/33.75 new_lookupFM(Branch(:%(Pos(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) 71.54/33.75 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) 71.54/33.75 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) 71.54/33.75 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) 71.54/33.75 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) 71.54/33.75 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) 71.54/33.75 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) 71.54/33.75 71.54/33.75 The TRS R consists of the following rules: 71.54/33.75 71.54/33.75 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.54/33.75 new_esEs16(Succ(wx7200)) -> new_esEs38 71.54/33.75 new_esEs16(Zero) -> new_esEs39 71.54/33.75 new_esEs39 -> False 71.54/33.75 new_esEs38 -> True 71.54/33.75 new_primMulNat0(Zero, wx40100) -> Zero 71.54/33.75 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.54/33.75 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.54/33.75 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.54/33.75 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.54/33.75 new_primPlusNat0(Zero, Zero) -> Zero 71.54/33.75 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.54/33.75 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.54/33.75 new_esEs18(Zero) -> new_esEs39 71.54/33.75 new_esEs36(wx7130, Zero) -> new_esEs38 71.54/33.75 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.75 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.54/33.75 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.54/33.75 new_primMulNat2 -> Zero 71.54/33.75 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.54/33.75 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.54/33.75 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.54/33.75 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.54/33.75 new_esEs37(Zero, Zero) -> new_esEs39 71.54/33.75 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.54/33.75 new_esEs40 -> False 71.54/33.75 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.54/33.75 new_esEs17(Zero) -> new_esEs39 71.54/33.75 new_esEs41(Zero, wx6830) -> new_esEs40 71.54/33.75 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.54/33.75 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.54/33.75 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.75 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.75 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.54/33.75 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.54/33.75 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.75 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.54/33.75 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.54/33.75 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.54/33.75 new_primMulNat1(wx3000) -> Zero 71.54/33.75 new_primMulNat3(Zero) -> Zero 71.54/33.75 new_primMulNat3(Succ(wx14000)) -> Zero 71.54/33.75 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.54/33.75 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.75 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.54/33.75 new_esEs29(wx7120, wx719) -> new_esEs38 71.54/33.75 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.54/33.75 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.54/33.75 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.54/33.75 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.54/33.75 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.54/33.75 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.54/33.75 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.54/33.75 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.54/33.75 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.75 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.75 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.75 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.75 new_primMulNat4(Succ(wx26100)) -> Zero 71.55/33.75 new_primMulNat4(Zero) -> Zero 71.55/33.75 71.55/33.75 The set Q consists of the following terms: 71.55/33.75 71.55/33.75 new_esEs18(Zero) 71.55/33.75 new_primMulNat1(x0) 71.55/33.75 new_esEs2(Zero) 71.55/33.75 new_esEs41(Succ(x0), x1) 71.55/33.75 new_primMulNat4(Zero) 71.55/33.75 new_esEs2(Succ(x0)) 71.55/33.75 new_esEs8(Succ(x0), x1, x2) 71.55/33.75 new_esEs17(Succ(x0)) 71.55/33.75 new_esEs41(Zero, x0) 71.55/33.75 new_primMulNat0(Succ(x0), x1) 71.55/33.75 new_primMulNat3(Zero) 71.55/33.75 new_esEs27(Zero, x0) 71.55/33.75 new_esEs18(Succ(x0)) 71.55/33.75 new_esEs40 71.55/33.75 new_esEs4(Zero, x0, x1) 71.55/33.75 new_esEs16(Zero) 71.55/33.75 new_esEs1(Succ(x0), x1) 71.55/33.75 new_esEs37(Succ(x0), Succ(x1)) 71.55/33.75 new_primMulNat2 71.55/33.75 new_esEs9(Zero, x0) 71.55/33.75 new_esEs14(Zero, x0, x1) 71.55/33.75 new_esEs38 71.55/33.75 new_esEs20(x0, x1) 71.55/33.75 new_esEs0(Zero, x0) 71.55/33.75 new_esEs4(Succ(x0), x1, x2) 71.55/33.75 new_esEs23(Succ(x0), x1, x2) 71.55/33.75 new_esEs16(Succ(x0)) 71.55/33.75 new_esEs1(Zero, x0) 71.55/33.75 new_primPlusNat1(Succ(x0), x1) 71.55/33.75 new_primMulNat3(Succ(x0)) 71.55/33.75 new_esEs36(x0, Zero) 71.55/33.75 new_esEs21(x0, x1) 71.55/33.75 new_primPlusNat0(Succ(x0), Succ(x1)) 71.55/33.75 new_esEs36(x0, Succ(x1)) 71.55/33.75 new_esEs37(Succ(x0), Zero) 71.55/33.75 new_esEs27(Succ(x0), x1) 71.55/33.75 new_esEs23(Zero, x0, x1) 71.55/33.75 new_esEs8(Zero, x0, x1) 71.55/33.75 new_esEs7(Succ(x0), x1, x2) 71.55/33.75 new_esEs3(Succ(x0), x1) 71.55/33.75 new_esEs9(Succ(x0), x1) 71.55/33.75 new_esEs25(Succ(x0), x1, x2) 71.55/33.75 new_primMulNat0(Zero, x0) 71.55/33.75 new_esEs37(Zero, Zero) 71.55/33.75 new_esEs11(Zero) 71.55/33.75 new_esEs7(Zero, x0, x1) 71.55/33.75 new_primMulNat4(Succ(x0)) 71.55/33.75 new_esEs3(Zero, x0) 71.55/33.75 new_esEs29(x0, x1) 71.55/33.75 new_esEs25(Zero, x0, x1) 71.55/33.75 new_esEs11(Succ(x0)) 71.55/33.75 new_esEs0(Succ(x0), x1) 71.55/33.75 new_primPlusNat0(Succ(x0), Zero) 71.55/33.75 new_esEs37(Zero, Succ(x0)) 71.55/33.75 new_esEs17(Zero) 71.55/33.75 new_primPlusNat0(Zero, Succ(x0)) 71.55/33.75 new_primPlusNat0(Zero, Zero) 71.55/33.75 new_primPlusNat1(Zero, x0) 71.55/33.75 new_esEs39 71.55/33.75 new_esEs14(Succ(x0), x1, x2) 71.55/33.75 71.55/33.75 We have to consider all minimal (P,Q,R)-chains. 71.55/33.75 ---------------------------------------- 71.55/33.75 71.55/33.75 (1611) TransformationProof (EQUIVALENT) 71.55/33.75 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]: 71.55/33.75 71.55/33.75 (new_lookupFM(Branch(:%(Neg(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)) 71.55/33.75 71.55/33.75 71.55/33.75 ---------------------------------------- 71.55/33.75 71.55/33.75 (1612) 71.55/33.75 Obligation: 71.55/33.75 Q DP problem: 71.55/33.75 The TRS P consists of the following rules: 71.55/33.75 71.55/33.75 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.75 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.75 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.75 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.75 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.75 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.55/33.75 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.75 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.75 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.55/33.75 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.75 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.75 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.75 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.75 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.75 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.75 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.75 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.55/33.75 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.75 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.55/33.75 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.55/33.75 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.75 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.75 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.55/33.75 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.75 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.75 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.55/33.75 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.75 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.75 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.75 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.75 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.75 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.75 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.75 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.75 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.75 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.75 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.75 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.75 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.75 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.75 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.75 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM(Branch(:%(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) 71.55/33.75 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM(Branch(:%(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) 71.55/33.75 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.75 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.75 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.55/33.75 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.55/33.75 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.55/33.75 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.75 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.75 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) 71.55/33.75 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.75 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.75 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.75 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.75 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.75 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) 71.55/33.75 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.75 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.75 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.75 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) 71.55/33.75 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.75 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.75 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) 71.55/33.75 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM(Branch(:%(Pos(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) 71.55/33.75 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM(Branch(:%(Neg(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) 71.55/33.75 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM(Branch(:%(Neg(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) 71.55/33.75 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM(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) 71.55/33.75 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM(Branch(:%(Pos(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) 71.55/33.75 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.75 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM(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) 71.55/33.75 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM(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) 71.55/33.75 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.75 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM(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) 71.55/33.75 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.55/33.75 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.55/33.75 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.75 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.75 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.75 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.75 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.75 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.75 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.75 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) 71.55/33.75 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.75 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.75 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.75 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM(Branch(:%(Pos(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) 71.55/33.75 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM(Branch(:%(Neg(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) 71.55/33.75 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM(Branch(:%(Pos(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) 71.55/33.75 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM(Branch(:%(Neg(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) 71.55/33.75 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM(Branch(:%(Neg(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) 71.55/33.75 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.75 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.55/33.75 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.75 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) 71.55/33.75 new_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) 71.55/33.75 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.75 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.75 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.75 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.75 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.75 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.75 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.75 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.75 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.75 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.75 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.75 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) 71.55/33.75 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.75 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.75 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.75 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.75 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.75 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.75 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.75 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.55/33.75 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.75 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.75 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.75 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.75 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.75 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.75 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.75 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.75 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) 71.55/33.75 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.75 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.75 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.75 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.75 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.75 new_lookupFM243(Neg(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) 71.55/33.75 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.75 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.75 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.75 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.75 new_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) 71.55/33.75 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.75 new_lookupFM243(Neg(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) 71.55/33.75 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.75 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) 71.55/33.75 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) 71.55/33.75 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) 71.55/33.75 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.75 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.75 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) 71.55/33.75 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.75 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.75 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) 71.55/33.75 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.75 new_lookupFM2(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) 71.55/33.75 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.55/33.75 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.75 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.75 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.75 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.75 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) 71.55/33.75 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.75 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.75 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.75 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.75 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.75 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.75 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.75 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.75 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) 71.55/33.75 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.75 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.75 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.75 new_lookupFM2(Pos(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) 71.55/33.75 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.75 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) 71.55/33.75 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.75 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) 71.55/33.75 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.75 new_lookupFM2(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) 71.55/33.75 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.75 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.75 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.75 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.75 new_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) 71.55/33.75 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.75 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.75 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.75 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.75 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.75 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.75 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.75 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) 71.55/33.75 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.75 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.75 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.75 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) 71.55/33.75 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.75 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.75 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.75 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.75 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.75 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.75 new_lookupFM2(Pos(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) 71.55/33.75 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.75 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.75 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.75 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.75 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) 71.55/33.75 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.75 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.75 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.75 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) 71.55/33.75 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.75 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.75 new_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) 71.55/33.75 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.55/33.75 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.75 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.75 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.75 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.55/33.75 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.75 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.75 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.75 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.75 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.55/33.75 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.75 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.55/33.75 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) 71.55/33.75 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) 71.55/33.75 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) 71.55/33.75 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) 71.55/33.75 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) 71.55/33.75 new_lookupFM(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) 71.55/33.75 new_lookupFM(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) 71.55/33.75 new_lookupFM(Branch(:%(Pos(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) 71.55/33.75 new_lookupFM(Branch(:%(Pos(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) 71.55/33.75 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) 71.55/33.75 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) 71.55/33.75 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) 71.55/33.75 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) 71.55/33.75 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) 71.55/33.75 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) 71.55/33.75 new_lookupFM(Branch(:%(Neg(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) 71.55/33.75 71.55/33.75 The TRS R consists of the following rules: 71.55/33.75 71.55/33.75 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.55/33.75 new_esEs16(Succ(wx7200)) -> new_esEs38 71.55/33.75 new_esEs16(Zero) -> new_esEs39 71.55/33.75 new_esEs39 -> False 71.55/33.75 new_esEs38 -> True 71.55/33.75 new_primMulNat0(Zero, wx40100) -> Zero 71.55/33.75 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.55/33.75 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.55/33.75 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.55/33.75 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.55/33.75 new_primPlusNat0(Zero, Zero) -> Zero 71.55/33.75 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.55/33.75 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.55/33.75 new_esEs18(Zero) -> new_esEs39 71.55/33.75 new_esEs36(wx7130, Zero) -> new_esEs38 71.55/33.75 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.75 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.55/33.75 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.55/33.75 new_primMulNat2 -> Zero 71.55/33.75 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.55/33.75 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.55/33.75 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.55/33.75 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.55/33.75 new_esEs37(Zero, Zero) -> new_esEs39 71.55/33.75 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.55/33.75 new_esEs40 -> False 71.55/33.75 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.55/33.75 new_esEs17(Zero) -> new_esEs39 71.55/33.75 new_esEs41(Zero, wx6830) -> new_esEs40 71.55/33.75 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.55/33.75 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.55/33.75 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.75 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.75 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.55/33.75 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.55/33.75 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.75 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.75 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.55/33.75 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.55/33.75 new_primMulNat1(wx3000) -> Zero 71.55/33.75 new_primMulNat3(Zero) -> Zero 71.55/33.75 new_primMulNat3(Succ(wx14000)) -> Zero 71.55/33.75 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.75 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.75 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.75 new_esEs29(wx7120, wx719) -> new_esEs38 71.55/33.75 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.55/33.75 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.55/33.75 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.55/33.75 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.55/33.75 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.55/33.75 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.55/33.75 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.55/33.75 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.55/33.75 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.75 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.75 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.75 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.75 new_primMulNat4(Succ(wx26100)) -> Zero 71.55/33.75 new_primMulNat4(Zero) -> Zero 71.55/33.75 71.55/33.75 The set Q consists of the following terms: 71.55/33.75 71.55/33.75 new_esEs18(Zero) 71.55/33.75 new_primMulNat1(x0) 71.55/33.75 new_esEs2(Zero) 71.55/33.75 new_esEs41(Succ(x0), x1) 71.55/33.75 new_primMulNat4(Zero) 71.55/33.75 new_esEs2(Succ(x0)) 71.55/33.75 new_esEs8(Succ(x0), x1, x2) 71.55/33.75 new_esEs17(Succ(x0)) 71.55/33.75 new_esEs41(Zero, x0) 71.55/33.75 new_primMulNat0(Succ(x0), x1) 71.55/33.75 new_primMulNat3(Zero) 71.55/33.75 new_esEs27(Zero, x0) 71.55/33.75 new_esEs18(Succ(x0)) 71.55/33.75 new_esEs40 71.55/33.75 new_esEs4(Zero, x0, x1) 71.55/33.75 new_esEs16(Zero) 71.55/33.75 new_esEs1(Succ(x0), x1) 71.55/33.75 new_esEs37(Succ(x0), Succ(x1)) 71.55/33.75 new_primMulNat2 71.55/33.75 new_esEs9(Zero, x0) 71.55/33.75 new_esEs14(Zero, x0, x1) 71.55/33.75 new_esEs38 71.55/33.75 new_esEs20(x0, x1) 71.55/33.75 new_esEs0(Zero, x0) 71.55/33.75 new_esEs4(Succ(x0), x1, x2) 71.55/33.75 new_esEs23(Succ(x0), x1, x2) 71.55/33.75 new_esEs16(Succ(x0)) 71.55/33.75 new_esEs1(Zero, x0) 71.55/33.75 new_primPlusNat1(Succ(x0), x1) 71.55/33.75 new_primMulNat3(Succ(x0)) 71.55/33.75 new_esEs36(x0, Zero) 71.55/33.75 new_esEs21(x0, x1) 71.55/33.75 new_primPlusNat0(Succ(x0), Succ(x1)) 71.55/33.75 new_esEs36(x0, Succ(x1)) 71.55/33.75 new_esEs37(Succ(x0), Zero) 71.55/33.75 new_esEs27(Succ(x0), x1) 71.55/33.75 new_esEs23(Zero, x0, x1) 71.55/33.75 new_esEs8(Zero, x0, x1) 71.55/33.75 new_esEs7(Succ(x0), x1, x2) 71.55/33.75 new_esEs3(Succ(x0), x1) 71.55/33.75 new_esEs9(Succ(x0), x1) 71.55/33.75 new_esEs25(Succ(x0), x1, x2) 71.55/33.75 new_primMulNat0(Zero, x0) 71.55/33.75 new_esEs37(Zero, Zero) 71.55/33.75 new_esEs11(Zero) 71.55/33.75 new_esEs7(Zero, x0, x1) 71.55/33.75 new_primMulNat4(Succ(x0)) 71.55/33.75 new_esEs3(Zero, x0) 71.55/33.75 new_esEs29(x0, x1) 71.55/33.75 new_esEs25(Zero, x0, x1) 71.55/33.75 new_esEs11(Succ(x0)) 71.55/33.75 new_esEs0(Succ(x0), x1) 71.55/33.75 new_primPlusNat0(Succ(x0), Zero) 71.55/33.75 new_esEs37(Zero, Succ(x0)) 71.55/33.75 new_esEs17(Zero) 71.55/33.75 new_primPlusNat0(Zero, Succ(x0)) 71.55/33.75 new_primPlusNat0(Zero, Zero) 71.55/33.75 new_primPlusNat1(Zero, x0) 71.55/33.75 new_esEs39 71.55/33.75 new_esEs14(Succ(x0), x1, x2) 71.55/33.75 71.55/33.75 We have to consider all minimal (P,Q,R)-chains. 71.55/33.75 ---------------------------------------- 71.55/33.75 71.55/33.75 (1613) TransformationProof (EQUIVALENT) 71.55/33.75 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]: 71.55/33.75 71.55/33.75 (new_lookupFM(Branch(:%(Neg(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)) 71.55/33.75 71.55/33.75 71.55/33.75 ---------------------------------------- 71.55/33.75 71.55/33.75 (1614) 71.55/33.75 Obligation: 71.55/33.75 Q DP problem: 71.55/33.75 The TRS P consists of the following rules: 71.55/33.75 71.55/33.75 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.75 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.75 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.75 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.75 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.75 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.55/33.75 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.75 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.75 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.55/33.75 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.75 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.75 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.75 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.75 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.75 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.75 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.75 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.55/33.75 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.75 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.55/33.75 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.55/33.75 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.75 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.75 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.55/33.75 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.75 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.75 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.55/33.75 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.75 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.75 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.75 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.75 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.75 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.75 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.75 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.75 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.75 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.75 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.75 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.75 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.75 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.75 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.75 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM(Branch(:%(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) 71.55/33.75 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM(Branch(:%(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) 71.55/33.75 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.75 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.75 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.75 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.55/33.75 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.55/33.76 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.76 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) 71.55/33.76 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.76 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) 71.55/33.76 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.76 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) 71.55/33.76 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.76 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) 71.55/33.76 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Pos(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) 71.55/33.76 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(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) 71.55/33.76 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(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) 71.55/33.76 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(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) 71.55/33.76 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Pos(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) 71.55/33.76 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.76 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(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) 71.55/33.76 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(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) 71.55/33.76 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.76 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(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) 71.55/33.76 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.55/33.76 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.55/33.76 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.76 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.76 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.76 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.76 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.76 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.76 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.76 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) 71.55/33.76 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.76 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.76 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Pos(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) 71.55/33.76 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(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) 71.55/33.76 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Pos(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) 71.55/33.76 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(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) 71.55/33.76 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.76 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs8(Zero, Succ(Zero), wx3100), ba) 71.55/33.76 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.76 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) 71.55/33.76 new_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) 71.55/33.76 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.76 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.76 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.76 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.76 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.76 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.76 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.76 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.76 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.76 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.76 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.76 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) 71.55/33.76 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.76 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.76 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.76 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.76 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.76 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.76 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.76 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.55/33.76 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.76 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.76 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.76 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.76 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.76 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.76 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.76 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.76 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) 71.55/33.76 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.76 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.76 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.76 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.76 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.76 new_lookupFM243(Neg(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) 71.55/33.76 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.76 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.76 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.76 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.76 new_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) 71.55/33.76 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.76 new_lookupFM243(Neg(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) 71.55/33.76 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.76 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) 71.55/33.76 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) 71.55/33.76 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) 71.55/33.76 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.76 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.76 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) 71.55/33.76 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.76 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 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) 71.55/33.76 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.76 new_lookupFM2(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) 71.55/33.76 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.55/33.76 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.76 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.76 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.76 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 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) 71.55/33.76 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.76 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.76 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.76 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.76 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 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) 71.55/33.76 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 new_lookupFM2(Pos(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) 71.55/33.76 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.76 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) 71.55/33.76 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.76 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) 71.55/33.76 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.76 new_lookupFM2(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) 71.55/33.76 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.76 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.76 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.76 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.76 new_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) 71.55/33.76 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.76 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.76 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.76 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.76 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.76 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 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) 71.55/33.76 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.76 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 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) 71.55/33.76 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.76 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.76 new_lookupFM2(Pos(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) 71.55/33.76 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.76 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.76 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.76 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.76 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) 71.55/33.76 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.76 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.76 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.76 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) 71.55/33.76 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.76 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.76 new_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) 71.55/33.76 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.55/33.76 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.76 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.76 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.76 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.55/33.76 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.76 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.76 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.76 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.55/33.76 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.76 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.55/33.76 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) 71.55/33.76 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) 71.55/33.76 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) 71.55/33.76 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) 71.55/33.76 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) 71.55/33.76 new_lookupFM(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) 71.55/33.76 new_lookupFM(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) 71.55/33.76 new_lookupFM(Branch(:%(Pos(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) 71.55/33.76 new_lookupFM(Branch(:%(Pos(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) 71.55/33.76 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) 71.55/33.76 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) 71.55/33.76 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) 71.55/33.76 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) 71.55/33.76 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) 71.55/33.76 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) 71.55/33.76 new_lookupFM(Branch(:%(Neg(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) 71.55/33.76 new_lookupFM(Branch(:%(Neg(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) 71.55/33.76 71.55/33.76 The TRS R consists of the following rules: 71.55/33.76 71.55/33.76 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.55/33.76 new_esEs16(Succ(wx7200)) -> new_esEs38 71.55/33.76 new_esEs16(Zero) -> new_esEs39 71.55/33.76 new_esEs39 -> False 71.55/33.76 new_esEs38 -> True 71.55/33.76 new_primMulNat0(Zero, wx40100) -> Zero 71.55/33.76 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.55/33.76 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.55/33.76 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.55/33.76 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.55/33.76 new_primPlusNat0(Zero, Zero) -> Zero 71.55/33.76 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.55/33.76 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.55/33.76 new_esEs18(Zero) -> new_esEs39 71.55/33.76 new_esEs36(wx7130, Zero) -> new_esEs38 71.55/33.76 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.76 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.55/33.76 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.55/33.76 new_primMulNat2 -> Zero 71.55/33.76 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.55/33.76 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.55/33.76 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.55/33.76 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.55/33.76 new_esEs37(Zero, Zero) -> new_esEs39 71.55/33.76 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.55/33.76 new_esEs40 -> False 71.55/33.76 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.55/33.76 new_esEs17(Zero) -> new_esEs39 71.55/33.76 new_esEs41(Zero, wx6830) -> new_esEs40 71.55/33.76 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.55/33.76 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.55/33.76 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.76 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.76 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.55/33.76 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.55/33.76 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.76 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.76 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.55/33.76 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.55/33.76 new_primMulNat1(wx3000) -> Zero 71.55/33.76 new_primMulNat3(Zero) -> Zero 71.55/33.76 new_primMulNat3(Succ(wx14000)) -> Zero 71.55/33.76 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.76 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.76 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.76 new_esEs29(wx7120, wx719) -> new_esEs38 71.55/33.76 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.55/33.76 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.55/33.76 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.55/33.76 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.55/33.76 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.55/33.76 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.55/33.76 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.55/33.76 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.55/33.76 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.76 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.76 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.76 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.76 new_primMulNat4(Succ(wx26100)) -> Zero 71.55/33.76 new_primMulNat4(Zero) -> Zero 71.55/33.76 71.55/33.76 The set Q consists of the following terms: 71.55/33.76 71.55/33.76 new_esEs18(Zero) 71.55/33.76 new_primMulNat1(x0) 71.55/33.76 new_esEs2(Zero) 71.55/33.76 new_esEs41(Succ(x0), x1) 71.55/33.76 new_primMulNat4(Zero) 71.55/33.76 new_esEs2(Succ(x0)) 71.55/33.76 new_esEs8(Succ(x0), x1, x2) 71.55/33.76 new_esEs17(Succ(x0)) 71.55/33.76 new_esEs41(Zero, x0) 71.55/33.76 new_primMulNat0(Succ(x0), x1) 71.55/33.76 new_primMulNat3(Zero) 71.55/33.76 new_esEs27(Zero, x0) 71.55/33.76 new_esEs18(Succ(x0)) 71.55/33.76 new_esEs40 71.55/33.76 new_esEs4(Zero, x0, x1) 71.55/33.76 new_esEs16(Zero) 71.55/33.76 new_esEs1(Succ(x0), x1) 71.55/33.76 new_esEs37(Succ(x0), Succ(x1)) 71.55/33.76 new_primMulNat2 71.55/33.76 new_esEs9(Zero, x0) 71.55/33.76 new_esEs14(Zero, x0, x1) 71.55/33.76 new_esEs38 71.55/33.76 new_esEs20(x0, x1) 71.55/33.76 new_esEs0(Zero, x0) 71.55/33.76 new_esEs4(Succ(x0), x1, x2) 71.55/33.76 new_esEs23(Succ(x0), x1, x2) 71.55/33.76 new_esEs16(Succ(x0)) 71.55/33.76 new_esEs1(Zero, x0) 71.55/33.76 new_primPlusNat1(Succ(x0), x1) 71.55/33.76 new_primMulNat3(Succ(x0)) 71.55/33.76 new_esEs36(x0, Zero) 71.55/33.76 new_esEs21(x0, x1) 71.55/33.76 new_primPlusNat0(Succ(x0), Succ(x1)) 71.55/33.76 new_esEs36(x0, Succ(x1)) 71.55/33.76 new_esEs37(Succ(x0), Zero) 71.55/33.76 new_esEs27(Succ(x0), x1) 71.55/33.76 new_esEs23(Zero, x0, x1) 71.55/33.76 new_esEs8(Zero, x0, x1) 71.55/33.76 new_esEs7(Succ(x0), x1, x2) 71.55/33.76 new_esEs3(Succ(x0), x1) 71.55/33.76 new_esEs9(Succ(x0), x1) 71.55/33.76 new_esEs25(Succ(x0), x1, x2) 71.55/33.76 new_primMulNat0(Zero, x0) 71.55/33.76 new_esEs37(Zero, Zero) 71.55/33.76 new_esEs11(Zero) 71.55/33.76 new_esEs7(Zero, x0, x1) 71.55/33.76 new_primMulNat4(Succ(x0)) 71.55/33.76 new_esEs3(Zero, x0) 71.55/33.76 new_esEs29(x0, x1) 71.55/33.76 new_esEs25(Zero, x0, x1) 71.55/33.76 new_esEs11(Succ(x0)) 71.55/33.76 new_esEs0(Succ(x0), x1) 71.55/33.76 new_primPlusNat0(Succ(x0), Zero) 71.55/33.76 new_esEs37(Zero, Succ(x0)) 71.55/33.76 new_esEs17(Zero) 71.55/33.76 new_primPlusNat0(Zero, Succ(x0)) 71.55/33.76 new_primPlusNat0(Zero, Zero) 71.55/33.76 new_primPlusNat1(Zero, x0) 71.55/33.76 new_esEs39 71.55/33.76 new_esEs14(Succ(x0), x1, x2) 71.55/33.76 71.55/33.76 We have to consider all minimal (P,Q,R)-chains. 71.55/33.76 ---------------------------------------- 71.55/33.76 71.55/33.76 (1615) TransformationProof (EQUIVALENT) 71.55/33.76 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]: 71.55/33.76 71.55/33.76 (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)) 71.55/33.76 71.55/33.76 71.55/33.76 ---------------------------------------- 71.55/33.76 71.55/33.76 (1616) 71.55/33.76 Obligation: 71.55/33.76 Q DP problem: 71.55/33.76 The TRS P consists of the following rules: 71.55/33.76 71.55/33.76 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.76 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.76 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.55/33.76 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.76 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.76 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.55/33.76 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.76 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.76 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.76 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.76 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.55/33.76 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.76 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.55/33.76 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.55/33.76 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.76 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.55/33.76 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.76 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.55/33.76 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.76 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.76 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.76 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.76 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.76 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.76 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.76 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.76 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.76 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.76 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.76 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.76 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.76 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(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) 71.55/33.76 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(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) 71.55/33.76 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.76 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.76 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.55/33.76 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.55/33.76 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.76 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) 71.55/33.76 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.76 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) 71.55/33.76 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.76 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) 71.55/33.76 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.76 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) 71.55/33.76 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Pos(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) 71.55/33.76 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(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) 71.55/33.76 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(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) 71.55/33.76 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(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) 71.55/33.76 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Pos(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) 71.55/33.76 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.76 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(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) 71.55/33.76 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(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) 71.55/33.76 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.76 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(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) 71.55/33.76 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.55/33.76 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.55/33.76 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.76 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.76 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.76 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.76 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.76 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.76 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.76 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) 71.55/33.76 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.76 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.76 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Pos(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) 71.55/33.76 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(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) 71.55/33.76 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Pos(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) 71.55/33.76 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(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) 71.55/33.76 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.76 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.76 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) 71.55/33.76 new_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) 71.55/33.76 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.76 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.76 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.76 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.76 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.76 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.76 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.76 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.76 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.76 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.76 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.76 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) 71.55/33.76 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.76 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.76 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.76 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.76 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.76 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.76 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.76 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.55/33.76 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.76 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.76 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.76 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.76 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.76 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.76 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.76 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.76 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) 71.55/33.76 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.76 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.76 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.76 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.76 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.76 new_lookupFM243(Neg(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) 71.55/33.76 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.76 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.76 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.76 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.76 new_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) 71.55/33.76 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.76 new_lookupFM243(Neg(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) 71.55/33.76 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.76 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) 71.55/33.76 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) 71.55/33.76 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) 71.55/33.76 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.76 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.76 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) 71.55/33.76 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.76 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 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) 71.55/33.76 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.76 new_lookupFM2(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) 71.55/33.76 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.55/33.76 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.76 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.76 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.76 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 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) 71.55/33.76 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.76 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.76 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.76 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.76 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 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) 71.55/33.76 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 new_lookupFM2(Pos(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) 71.55/33.76 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.76 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) 71.55/33.76 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.76 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) 71.55/33.76 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.76 new_lookupFM2(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) 71.55/33.76 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.76 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.76 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.76 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.76 new_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) 71.55/33.76 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.76 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.76 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.76 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.76 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.76 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 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) 71.55/33.76 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.76 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 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) 71.55/33.76 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.76 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.76 new_lookupFM2(Pos(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) 71.55/33.76 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.76 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.76 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.76 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.76 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) 71.55/33.76 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.76 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.76 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.76 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) 71.55/33.76 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.76 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.76 new_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) 71.55/33.76 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.55/33.76 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.76 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.76 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.76 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.55/33.76 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.76 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.76 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.76 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.55/33.76 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.76 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.55/33.76 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) 71.55/33.76 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) 71.55/33.76 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) 71.55/33.76 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) 71.55/33.76 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) 71.55/33.76 new_lookupFM(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) 71.55/33.76 new_lookupFM(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) 71.55/33.76 new_lookupFM(Branch(:%(Pos(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) 71.55/33.76 new_lookupFM(Branch(:%(Pos(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) 71.55/33.76 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) 71.55/33.76 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) 71.55/33.76 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) 71.55/33.76 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) 71.55/33.76 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) 71.55/33.76 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) 71.55/33.76 new_lookupFM(Branch(:%(Neg(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) 71.55/33.76 new_lookupFM(Branch(:%(Neg(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) 71.55/33.76 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) 71.55/33.76 71.55/33.76 The TRS R consists of the following rules: 71.55/33.76 71.55/33.76 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.55/33.76 new_esEs16(Succ(wx7200)) -> new_esEs38 71.55/33.76 new_esEs16(Zero) -> new_esEs39 71.55/33.76 new_esEs39 -> False 71.55/33.76 new_esEs38 -> True 71.55/33.76 new_primMulNat0(Zero, wx40100) -> Zero 71.55/33.76 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.55/33.76 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.55/33.76 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.55/33.76 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.55/33.76 new_primPlusNat0(Zero, Zero) -> Zero 71.55/33.76 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.55/33.76 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.55/33.76 new_esEs18(Zero) -> new_esEs39 71.55/33.76 new_esEs36(wx7130, Zero) -> new_esEs38 71.55/33.76 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.76 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.55/33.76 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.55/33.76 new_primMulNat2 -> Zero 71.55/33.76 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.55/33.76 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.55/33.76 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.55/33.76 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.55/33.76 new_esEs37(Zero, Zero) -> new_esEs39 71.55/33.76 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.55/33.76 new_esEs40 -> False 71.55/33.76 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.55/33.76 new_esEs17(Zero) -> new_esEs39 71.55/33.76 new_esEs41(Zero, wx6830) -> new_esEs40 71.55/33.76 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.55/33.76 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.55/33.76 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.76 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.76 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.55/33.76 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.55/33.76 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.76 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.76 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.55/33.76 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.55/33.76 new_primMulNat1(wx3000) -> Zero 71.55/33.76 new_primMulNat3(Zero) -> Zero 71.55/33.76 new_primMulNat3(Succ(wx14000)) -> Zero 71.55/33.76 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.76 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.76 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.76 new_esEs29(wx7120, wx719) -> new_esEs38 71.55/33.76 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.55/33.76 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.55/33.76 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.55/33.76 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.55/33.76 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.55/33.76 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.55/33.76 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.55/33.76 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.55/33.76 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.76 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.76 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.76 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.76 new_primMulNat4(Succ(wx26100)) -> Zero 71.55/33.76 new_primMulNat4(Zero) -> Zero 71.55/33.76 71.55/33.76 The set Q consists of the following terms: 71.55/33.76 71.55/33.76 new_esEs18(Zero) 71.55/33.76 new_primMulNat1(x0) 71.55/33.76 new_esEs2(Zero) 71.55/33.76 new_esEs41(Succ(x0), x1) 71.55/33.76 new_primMulNat4(Zero) 71.55/33.76 new_esEs2(Succ(x0)) 71.55/33.76 new_esEs8(Succ(x0), x1, x2) 71.55/33.76 new_esEs17(Succ(x0)) 71.55/33.76 new_esEs41(Zero, x0) 71.55/33.76 new_primMulNat0(Succ(x0), x1) 71.55/33.76 new_primMulNat3(Zero) 71.55/33.76 new_esEs27(Zero, x0) 71.55/33.76 new_esEs18(Succ(x0)) 71.55/33.76 new_esEs40 71.55/33.76 new_esEs4(Zero, x0, x1) 71.55/33.76 new_esEs16(Zero) 71.55/33.76 new_esEs1(Succ(x0), x1) 71.55/33.76 new_esEs37(Succ(x0), Succ(x1)) 71.55/33.76 new_primMulNat2 71.55/33.76 new_esEs9(Zero, x0) 71.55/33.76 new_esEs14(Zero, x0, x1) 71.55/33.76 new_esEs38 71.55/33.76 new_esEs20(x0, x1) 71.55/33.76 new_esEs0(Zero, x0) 71.55/33.76 new_esEs4(Succ(x0), x1, x2) 71.55/33.76 new_esEs23(Succ(x0), x1, x2) 71.55/33.76 new_esEs16(Succ(x0)) 71.55/33.76 new_esEs1(Zero, x0) 71.55/33.76 new_primPlusNat1(Succ(x0), x1) 71.55/33.76 new_primMulNat3(Succ(x0)) 71.55/33.76 new_esEs36(x0, Zero) 71.55/33.76 new_esEs21(x0, x1) 71.55/33.76 new_primPlusNat0(Succ(x0), Succ(x1)) 71.55/33.76 new_esEs36(x0, Succ(x1)) 71.55/33.76 new_esEs37(Succ(x0), Zero) 71.55/33.76 new_esEs27(Succ(x0), x1) 71.55/33.76 new_esEs23(Zero, x0, x1) 71.55/33.76 new_esEs8(Zero, x0, x1) 71.55/33.76 new_esEs7(Succ(x0), x1, x2) 71.55/33.76 new_esEs3(Succ(x0), x1) 71.55/33.76 new_esEs9(Succ(x0), x1) 71.55/33.76 new_esEs25(Succ(x0), x1, x2) 71.55/33.76 new_primMulNat0(Zero, x0) 71.55/33.76 new_esEs37(Zero, Zero) 71.55/33.76 new_esEs11(Zero) 71.55/33.76 new_esEs7(Zero, x0, x1) 71.55/33.76 new_primMulNat4(Succ(x0)) 71.55/33.76 new_esEs3(Zero, x0) 71.55/33.76 new_esEs29(x0, x1) 71.55/33.76 new_esEs25(Zero, x0, x1) 71.55/33.76 new_esEs11(Succ(x0)) 71.55/33.76 new_esEs0(Succ(x0), x1) 71.55/33.76 new_primPlusNat0(Succ(x0), Zero) 71.55/33.76 new_esEs37(Zero, Succ(x0)) 71.55/33.76 new_esEs17(Zero) 71.55/33.76 new_primPlusNat0(Zero, Succ(x0)) 71.55/33.76 new_primPlusNat0(Zero, Zero) 71.55/33.76 new_primPlusNat1(Zero, x0) 71.55/33.76 new_esEs39 71.55/33.76 new_esEs14(Succ(x0), x1, x2) 71.55/33.76 71.55/33.76 We have to consider all minimal (P,Q,R)-chains. 71.55/33.76 ---------------------------------------- 71.55/33.76 71.55/33.76 (1617) TransformationProof (EQUIVALENT) 71.55/33.76 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]: 71.55/33.76 71.55/33.76 (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)) 71.55/33.76 71.55/33.76 71.55/33.76 ---------------------------------------- 71.55/33.76 71.55/33.76 (1618) 71.55/33.76 Obligation: 71.55/33.76 Q DP problem: 71.55/33.76 The TRS P consists of the following rules: 71.55/33.76 71.55/33.76 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.76 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.76 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.55/33.76 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.76 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.76 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.55/33.76 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.76 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.76 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.76 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.76 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.55/33.76 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.76 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.55/33.76 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.55/33.76 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.76 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.55/33.76 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.76 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.55/33.76 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.76 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.76 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.76 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.76 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.76 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.76 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.76 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.76 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.76 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.76 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.76 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.76 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.76 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(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) 71.55/33.76 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(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) 71.55/33.76 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.76 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.76 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.55/33.76 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.55/33.76 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.76 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) 71.55/33.76 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.76 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) 71.55/33.76 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.76 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) 71.55/33.76 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.76 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) 71.55/33.76 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Pos(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) 71.55/33.76 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(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) 71.55/33.76 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(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) 71.55/33.76 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(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) 71.55/33.76 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Pos(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) 71.55/33.76 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.76 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(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) 71.55/33.76 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(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) 71.55/33.76 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.76 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(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) 71.55/33.76 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.55/33.76 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.55/33.76 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.76 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.76 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.76 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.76 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.76 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.76 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.76 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) 71.55/33.76 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.76 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.76 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Pos(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) 71.55/33.76 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(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) 71.55/33.76 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Pos(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) 71.55/33.76 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(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) 71.55/33.76 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.76 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.76 new_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) 71.55/33.76 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.76 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.76 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.76 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.76 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.76 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.76 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.76 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.76 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.76 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.76 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.76 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) 71.55/33.76 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.76 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.76 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.76 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.76 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.76 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.76 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.76 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.55/33.76 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.76 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.76 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.76 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.76 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.76 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.76 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.76 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.76 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) 71.55/33.76 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.76 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.76 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.76 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.76 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.76 new_lookupFM243(Neg(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) 71.55/33.76 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.76 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.76 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.76 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.76 new_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) 71.55/33.76 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.76 new_lookupFM243(Neg(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) 71.55/33.76 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.76 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) 71.55/33.76 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) 71.55/33.76 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) 71.55/33.76 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.76 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.76 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) 71.55/33.76 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.76 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 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) 71.55/33.76 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.76 new_lookupFM2(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) 71.55/33.76 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.55/33.76 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.76 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.76 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.76 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 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) 71.55/33.76 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.76 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.76 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.76 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.76 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 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) 71.55/33.76 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 new_lookupFM2(Pos(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) 71.55/33.76 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.76 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) 71.55/33.76 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.76 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) 71.55/33.76 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.76 new_lookupFM2(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) 71.55/33.76 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.76 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.76 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.76 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.76 new_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) 71.55/33.76 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.76 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.76 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.76 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.76 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.76 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 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) 71.55/33.76 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.76 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 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) 71.55/33.76 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.76 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.76 new_lookupFM2(Pos(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) 71.55/33.76 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.76 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.76 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.76 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.76 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) 71.55/33.76 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.76 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.76 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.76 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) 71.55/33.76 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.76 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.76 new_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) 71.55/33.76 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.55/33.76 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.76 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.76 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.76 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.55/33.76 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.76 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.76 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.76 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.55/33.76 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.76 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.55/33.76 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) 71.55/33.76 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) 71.55/33.76 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) 71.55/33.76 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) 71.55/33.76 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) 71.55/33.76 new_lookupFM(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) 71.55/33.76 new_lookupFM(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) 71.55/33.76 new_lookupFM(Branch(:%(Pos(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) 71.55/33.76 new_lookupFM(Branch(:%(Pos(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) 71.55/33.76 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) 71.55/33.76 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) 71.55/33.76 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) 71.55/33.76 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) 71.55/33.76 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) 71.55/33.76 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) 71.55/33.76 new_lookupFM(Branch(:%(Neg(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) 71.55/33.76 new_lookupFM(Branch(:%(Neg(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) 71.55/33.76 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) 71.55/33.76 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) 71.55/33.76 71.55/33.76 The TRS R consists of the following rules: 71.55/33.76 71.55/33.76 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.55/33.76 new_esEs16(Succ(wx7200)) -> new_esEs38 71.55/33.76 new_esEs16(Zero) -> new_esEs39 71.55/33.76 new_esEs39 -> False 71.55/33.76 new_esEs38 -> True 71.55/33.76 new_primMulNat0(Zero, wx40100) -> Zero 71.55/33.76 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.55/33.76 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.55/33.76 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.55/33.76 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.55/33.76 new_primPlusNat0(Zero, Zero) -> Zero 71.55/33.76 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.55/33.76 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.55/33.76 new_esEs18(Zero) -> new_esEs39 71.55/33.76 new_esEs36(wx7130, Zero) -> new_esEs38 71.55/33.76 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.76 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.55/33.76 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.55/33.76 new_primMulNat2 -> Zero 71.55/33.76 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.55/33.76 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.55/33.76 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.55/33.76 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.55/33.76 new_esEs37(Zero, Zero) -> new_esEs39 71.55/33.76 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.55/33.76 new_esEs40 -> False 71.55/33.76 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.55/33.76 new_esEs17(Zero) -> new_esEs39 71.55/33.76 new_esEs41(Zero, wx6830) -> new_esEs40 71.55/33.76 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.55/33.76 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.55/33.76 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.76 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.76 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.55/33.76 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.55/33.76 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.76 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.76 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.55/33.76 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.55/33.76 new_primMulNat1(wx3000) -> Zero 71.55/33.76 new_primMulNat3(Zero) -> Zero 71.55/33.76 new_primMulNat3(Succ(wx14000)) -> Zero 71.55/33.76 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.76 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.76 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.76 new_esEs29(wx7120, wx719) -> new_esEs38 71.55/33.76 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.55/33.76 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.55/33.76 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.55/33.76 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.55/33.76 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.55/33.76 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.55/33.76 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.55/33.76 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.55/33.76 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.76 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.76 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.76 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.76 new_primMulNat4(Succ(wx26100)) -> Zero 71.55/33.76 new_primMulNat4(Zero) -> Zero 71.55/33.76 71.55/33.76 The set Q consists of the following terms: 71.55/33.76 71.55/33.76 new_esEs18(Zero) 71.55/33.76 new_primMulNat1(x0) 71.55/33.76 new_esEs2(Zero) 71.55/33.76 new_esEs41(Succ(x0), x1) 71.55/33.76 new_primMulNat4(Zero) 71.55/33.76 new_esEs2(Succ(x0)) 71.55/33.76 new_esEs8(Succ(x0), x1, x2) 71.55/33.76 new_esEs17(Succ(x0)) 71.55/33.76 new_esEs41(Zero, x0) 71.55/33.76 new_primMulNat0(Succ(x0), x1) 71.55/33.76 new_primMulNat3(Zero) 71.55/33.76 new_esEs27(Zero, x0) 71.55/33.76 new_esEs18(Succ(x0)) 71.55/33.76 new_esEs40 71.55/33.76 new_esEs4(Zero, x0, x1) 71.55/33.76 new_esEs16(Zero) 71.55/33.76 new_esEs1(Succ(x0), x1) 71.55/33.76 new_esEs37(Succ(x0), Succ(x1)) 71.55/33.76 new_primMulNat2 71.55/33.76 new_esEs9(Zero, x0) 71.55/33.76 new_esEs14(Zero, x0, x1) 71.55/33.76 new_esEs38 71.55/33.76 new_esEs20(x0, x1) 71.55/33.76 new_esEs0(Zero, x0) 71.55/33.76 new_esEs4(Succ(x0), x1, x2) 71.55/33.76 new_esEs23(Succ(x0), x1, x2) 71.55/33.76 new_esEs16(Succ(x0)) 71.55/33.76 new_esEs1(Zero, x0) 71.55/33.76 new_primPlusNat1(Succ(x0), x1) 71.55/33.76 new_primMulNat3(Succ(x0)) 71.55/33.76 new_esEs36(x0, Zero) 71.55/33.76 new_esEs21(x0, x1) 71.55/33.76 new_primPlusNat0(Succ(x0), Succ(x1)) 71.55/33.76 new_esEs36(x0, Succ(x1)) 71.55/33.76 new_esEs37(Succ(x0), Zero) 71.55/33.76 new_esEs27(Succ(x0), x1) 71.55/33.76 new_esEs23(Zero, x0, x1) 71.55/33.76 new_esEs8(Zero, x0, x1) 71.55/33.76 new_esEs7(Succ(x0), x1, x2) 71.55/33.76 new_esEs3(Succ(x0), x1) 71.55/33.76 new_esEs9(Succ(x0), x1) 71.55/33.76 new_esEs25(Succ(x0), x1, x2) 71.55/33.76 new_primMulNat0(Zero, x0) 71.55/33.76 new_esEs37(Zero, Zero) 71.55/33.76 new_esEs11(Zero) 71.55/33.76 new_esEs7(Zero, x0, x1) 71.55/33.76 new_primMulNat4(Succ(x0)) 71.55/33.76 new_esEs3(Zero, x0) 71.55/33.76 new_esEs29(x0, x1) 71.55/33.76 new_esEs25(Zero, x0, x1) 71.55/33.76 new_esEs11(Succ(x0)) 71.55/33.76 new_esEs0(Succ(x0), x1) 71.55/33.76 new_primPlusNat0(Succ(x0), Zero) 71.55/33.76 new_esEs37(Zero, Succ(x0)) 71.55/33.76 new_esEs17(Zero) 71.55/33.76 new_primPlusNat0(Zero, Succ(x0)) 71.55/33.76 new_primPlusNat0(Zero, Zero) 71.55/33.76 new_primPlusNat1(Zero, x0) 71.55/33.76 new_esEs39 71.55/33.76 new_esEs14(Succ(x0), x1, x2) 71.55/33.76 71.55/33.76 We have to consider all minimal (P,Q,R)-chains. 71.55/33.76 ---------------------------------------- 71.55/33.76 71.55/33.76 (1619) UsableRulesProof (EQUIVALENT) 71.55/33.76 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. 71.55/33.76 ---------------------------------------- 71.55/33.76 71.55/33.76 (1620) 71.55/33.76 Obligation: 71.55/33.76 Q DP problem: 71.55/33.76 The TRS P consists of the following rules: 71.55/33.76 71.55/33.76 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.76 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.76 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.55/33.76 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.76 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.76 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.55/33.76 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.76 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.76 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.76 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.76 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.55/33.76 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.76 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.55/33.76 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.55/33.76 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.76 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.55/33.76 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.76 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.55/33.76 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.76 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.76 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.76 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.76 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.76 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.76 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.76 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.76 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.76 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.76 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.76 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.76 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.76 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(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) 71.55/33.76 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(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) 71.55/33.76 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.76 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.76 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.55/33.76 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.55/33.76 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.76 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) 71.55/33.76 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.76 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) 71.55/33.76 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.76 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) 71.55/33.76 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.76 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) 71.55/33.76 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Pos(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) 71.55/33.76 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(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) 71.55/33.76 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(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) 71.55/33.76 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(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) 71.55/33.76 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Pos(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) 71.55/33.76 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.76 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(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) 71.55/33.76 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(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) 71.55/33.76 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.76 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(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) 71.55/33.76 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.55/33.76 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.55/33.76 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.76 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.76 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.76 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.76 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.76 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.76 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.76 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) 71.55/33.76 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.76 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.76 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Pos(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) 71.55/33.76 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(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) 71.55/33.76 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Pos(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) 71.55/33.76 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(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) 71.55/33.76 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.76 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.76 new_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) 71.55/33.76 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.76 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.76 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.76 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.76 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.76 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.76 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.76 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.76 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.76 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.76 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.76 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) 71.55/33.76 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.76 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.76 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.76 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.76 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.76 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.76 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.76 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.55/33.76 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.76 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.76 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.76 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.76 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.76 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.76 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.76 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.76 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) 71.55/33.76 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.76 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.76 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.76 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.76 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.76 new_lookupFM243(Neg(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) 71.55/33.76 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.76 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.76 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.76 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.76 new_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) 71.55/33.76 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.76 new_lookupFM243(Neg(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) 71.55/33.76 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.76 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) 71.55/33.76 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) 71.55/33.76 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) 71.55/33.76 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.76 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.76 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) 71.55/33.76 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.76 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 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) 71.55/33.76 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.76 new_lookupFM2(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) 71.55/33.76 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.55/33.76 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.76 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.76 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.76 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 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) 71.55/33.76 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.76 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.76 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.76 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.76 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 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) 71.55/33.76 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 new_lookupFM2(Pos(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) 71.55/33.76 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.76 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) 71.55/33.76 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.76 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) 71.55/33.76 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.76 new_lookupFM2(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) 71.55/33.76 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.76 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.76 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.76 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.76 new_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) 71.55/33.76 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.76 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.76 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.76 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.76 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.76 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 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) 71.55/33.76 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.76 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 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) 71.55/33.76 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.76 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.76 new_lookupFM2(Pos(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) 71.55/33.76 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.76 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.76 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.76 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.76 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) 71.55/33.76 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.76 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.76 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.76 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) 71.55/33.76 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.76 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.76 new_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) 71.55/33.76 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.55/33.76 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.76 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.76 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.76 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.55/33.76 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.76 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.76 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.76 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.76 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.55/33.76 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.76 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.55/33.76 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) 71.55/33.76 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) 71.55/33.76 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) 71.55/33.76 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) 71.55/33.76 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) 71.55/33.76 new_lookupFM(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) 71.55/33.76 new_lookupFM(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) 71.55/33.76 new_lookupFM(Branch(:%(Pos(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) 71.55/33.76 new_lookupFM(Branch(:%(Pos(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) 71.55/33.76 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) 71.55/33.76 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) 71.55/33.76 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) 71.55/33.76 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) 71.55/33.76 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) 71.55/33.76 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) 71.55/33.76 new_lookupFM(Branch(:%(Neg(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) 71.55/33.76 new_lookupFM(Branch(:%(Neg(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) 71.55/33.76 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) 71.55/33.76 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) 71.55/33.76 71.55/33.76 The TRS R consists of the following rules: 71.55/33.76 71.55/33.76 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.76 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.55/33.76 new_esEs16(Succ(wx7200)) -> new_esEs38 71.55/33.76 new_esEs16(Zero) -> new_esEs39 71.55/33.76 new_esEs39 -> False 71.55/33.76 new_esEs38 -> True 71.55/33.76 new_primMulNat0(Zero, wx40100) -> Zero 71.55/33.76 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.55/33.76 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.55/33.76 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.55/33.76 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.55/33.76 new_primPlusNat0(Zero, Zero) -> Zero 71.55/33.76 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.55/33.76 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.55/33.76 new_esEs18(Zero) -> new_esEs39 71.55/33.76 new_esEs36(wx7130, Zero) -> new_esEs38 71.55/33.76 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.76 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.55/33.76 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.55/33.76 new_primMulNat2 -> Zero 71.55/33.76 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.55/33.76 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.55/33.76 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.55/33.76 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.55/33.76 new_esEs37(Zero, Zero) -> new_esEs39 71.55/33.76 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.55/33.76 new_esEs40 -> False 71.55/33.76 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.55/33.76 new_esEs17(Zero) -> new_esEs39 71.55/33.76 new_esEs41(Zero, wx6830) -> new_esEs40 71.55/33.76 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.55/33.76 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.55/33.76 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.76 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.76 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.55/33.76 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.55/33.76 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.76 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.76 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.55/33.76 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.55/33.76 new_primMulNat1(wx3000) -> Zero 71.55/33.76 new_primMulNat3(Zero) -> Zero 71.55/33.76 new_primMulNat3(Succ(wx14000)) -> Zero 71.55/33.76 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.76 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.76 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.76 new_esEs29(wx7120, wx719) -> new_esEs38 71.55/33.76 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.55/33.76 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.55/33.76 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.55/33.76 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.55/33.76 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.55/33.76 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.55/33.76 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.55/33.76 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.55/33.76 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.76 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.76 new_primMulNat4(Succ(wx26100)) -> Zero 71.55/33.76 new_primMulNat4(Zero) -> Zero 71.55/33.76 71.55/33.76 The set Q consists of the following terms: 71.55/33.76 71.55/33.76 new_esEs18(Zero) 71.55/33.76 new_primMulNat1(x0) 71.55/33.76 new_esEs2(Zero) 71.55/33.76 new_esEs41(Succ(x0), x1) 71.55/33.76 new_primMulNat4(Zero) 71.55/33.76 new_esEs2(Succ(x0)) 71.55/33.76 new_esEs8(Succ(x0), x1, x2) 71.55/33.76 new_esEs17(Succ(x0)) 71.55/33.76 new_esEs41(Zero, x0) 71.55/33.76 new_primMulNat0(Succ(x0), x1) 71.55/33.76 new_primMulNat3(Zero) 71.55/33.76 new_esEs27(Zero, x0) 71.55/33.76 new_esEs18(Succ(x0)) 71.55/33.76 new_esEs40 71.55/33.76 new_esEs4(Zero, x0, x1) 71.55/33.76 new_esEs16(Zero) 71.55/33.76 new_esEs1(Succ(x0), x1) 71.55/33.76 new_esEs37(Succ(x0), Succ(x1)) 71.55/33.76 new_primMulNat2 71.55/33.76 new_esEs9(Zero, x0) 71.55/33.76 new_esEs14(Zero, x0, x1) 71.55/33.76 new_esEs38 71.55/33.76 new_esEs20(x0, x1) 71.55/33.76 new_esEs0(Zero, x0) 71.55/33.76 new_esEs4(Succ(x0), x1, x2) 71.55/33.76 new_esEs23(Succ(x0), x1, x2) 71.55/33.76 new_esEs16(Succ(x0)) 71.55/33.76 new_esEs1(Zero, x0) 71.55/33.76 new_primPlusNat1(Succ(x0), x1) 71.55/33.76 new_primMulNat3(Succ(x0)) 71.55/33.76 new_esEs36(x0, Zero) 71.55/33.76 new_esEs21(x0, x1) 71.55/33.76 new_primPlusNat0(Succ(x0), Succ(x1)) 71.55/33.76 new_esEs36(x0, Succ(x1)) 71.55/33.76 new_esEs37(Succ(x0), Zero) 71.55/33.76 new_esEs27(Succ(x0), x1) 71.55/33.76 new_esEs23(Zero, x0, x1) 71.55/33.76 new_esEs8(Zero, x0, x1) 71.55/33.76 new_esEs7(Succ(x0), x1, x2) 71.55/33.76 new_esEs3(Succ(x0), x1) 71.55/33.76 new_esEs9(Succ(x0), x1) 71.55/33.76 new_esEs25(Succ(x0), x1, x2) 71.55/33.76 new_primMulNat0(Zero, x0) 71.55/33.76 new_esEs37(Zero, Zero) 71.55/33.76 new_esEs11(Zero) 71.55/33.76 new_esEs7(Zero, x0, x1) 71.55/33.76 new_primMulNat4(Succ(x0)) 71.55/33.76 new_esEs3(Zero, x0) 71.55/33.76 new_esEs29(x0, x1) 71.55/33.76 new_esEs25(Zero, x0, x1) 71.55/33.76 new_esEs11(Succ(x0)) 71.55/33.76 new_esEs0(Succ(x0), x1) 71.55/33.76 new_primPlusNat0(Succ(x0), Zero) 71.55/33.76 new_esEs37(Zero, Succ(x0)) 71.55/33.76 new_esEs17(Zero) 71.55/33.76 new_primPlusNat0(Zero, Succ(x0)) 71.55/33.76 new_primPlusNat0(Zero, Zero) 71.55/33.76 new_primPlusNat1(Zero, x0) 71.55/33.76 new_esEs39 71.55/33.76 new_esEs14(Succ(x0), x1, x2) 71.55/33.76 71.55/33.76 We have to consider all minimal (P,Q,R)-chains. 71.55/33.76 ---------------------------------------- 71.55/33.76 71.55/33.76 (1621) TransformationProof (EQUIVALENT) 71.55/33.76 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]: 71.55/33.76 71.55/33.76 (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)) 71.55/33.76 71.55/33.76 71.55/33.76 ---------------------------------------- 71.55/33.76 71.55/33.76 (1622) 71.55/33.76 Obligation: 71.55/33.76 Q DP problem: 71.55/33.76 The TRS P consists of the following rules: 71.55/33.76 71.55/33.76 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.76 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.76 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.55/33.76 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.76 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.76 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.55/33.76 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.76 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.76 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.76 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.76 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.55/33.76 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.76 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.55/33.76 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.55/33.76 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.76 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.55/33.76 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.76 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.55/33.76 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.76 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.76 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.76 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.76 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.76 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.76 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.76 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.76 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.76 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.76 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.76 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.76 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.76 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(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) 71.55/33.76 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM(Branch(:%(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) 71.55/33.76 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.76 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.76 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.76 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.55/33.76 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.55/33.76 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.55/33.76 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.76 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.77 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) 71.55/33.77 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.77 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) 71.55/33.77 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.77 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) 71.55/33.77 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.77 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) 71.55/33.77 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Pos(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) 71.55/33.77 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(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) 71.55/33.77 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(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) 71.55/33.77 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(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) 71.55/33.77 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Pos(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) 71.55/33.77 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.77 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(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) 71.55/33.77 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(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) 71.55/33.77 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.77 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(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) 71.55/33.77 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.55/33.77 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.55/33.77 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.77 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.77 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.77 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.77 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.77 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.77 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.77 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) 71.55/33.77 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.77 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Pos(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) 71.55/33.77 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(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) 71.55/33.77 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Pos(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) 71.55/33.77 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(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) 71.55/33.77 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.77 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.77 new_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) 71.55/33.77 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.77 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.77 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.77 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.77 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.77 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.77 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.77 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.77 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.77 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.77 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.77 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.77 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.77 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.77 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.77 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.77 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.77 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.77 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.55/33.77 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.77 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.77 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.77 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.77 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.77 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.77 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.77 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.77 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) 71.55/33.77 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.77 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.77 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.77 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.77 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.77 new_lookupFM243(Neg(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) 71.55/33.77 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.77 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.77 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.77 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.77 new_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) 71.55/33.77 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.77 new_lookupFM243(Neg(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) 71.55/33.77 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.77 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) 71.55/33.77 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) 71.55/33.77 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) 71.55/33.77 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.77 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.77 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) 71.55/33.77 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.77 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 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) 71.55/33.77 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.77 new_lookupFM2(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) 71.55/33.77 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.55/33.77 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.77 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.77 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.77 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 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) 71.55/33.77 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.77 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.77 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.77 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.77 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 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) 71.55/33.77 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 new_lookupFM2(Pos(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) 71.55/33.77 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.77 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) 71.55/33.77 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.77 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) 71.55/33.77 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.77 new_lookupFM2(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) 71.55/33.77 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.77 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.77 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.77 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.77 new_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) 71.55/33.77 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.77 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.77 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.77 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.77 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.77 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 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) 71.55/33.77 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.77 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 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) 71.55/33.77 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.77 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.77 new_lookupFM2(Pos(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) 71.55/33.77 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.77 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.77 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.77 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.77 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) 71.55/33.77 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.77 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.77 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.77 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) 71.55/33.77 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.77 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.77 new_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) 71.55/33.77 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.55/33.77 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.77 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.77 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.77 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.55/33.77 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.77 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.77 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.77 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.55/33.77 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.77 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.55/33.77 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) 71.55/33.77 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) 71.55/33.77 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) 71.55/33.77 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) 71.55/33.77 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) 71.55/33.77 new_lookupFM(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) 71.55/33.77 new_lookupFM(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) 71.55/33.77 new_lookupFM(Branch(:%(Pos(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) 71.55/33.77 new_lookupFM(Branch(:%(Pos(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) 71.55/33.77 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) 71.55/33.77 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) 71.55/33.77 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) 71.55/33.77 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) 71.55/33.77 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) 71.55/33.77 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) 71.55/33.77 new_lookupFM(Branch(:%(Neg(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) 71.55/33.77 new_lookupFM(Branch(:%(Neg(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) 71.55/33.77 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) 71.55/33.77 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) 71.55/33.77 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) 71.55/33.77 71.55/33.77 The TRS R consists of the following rules: 71.55/33.77 71.55/33.77 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.77 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.55/33.77 new_esEs16(Succ(wx7200)) -> new_esEs38 71.55/33.77 new_esEs16(Zero) -> new_esEs39 71.55/33.77 new_esEs39 -> False 71.55/33.77 new_esEs38 -> True 71.55/33.77 new_primMulNat0(Zero, wx40100) -> Zero 71.55/33.77 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.55/33.77 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.55/33.77 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.55/33.77 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.55/33.77 new_primPlusNat0(Zero, Zero) -> Zero 71.55/33.77 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.55/33.77 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.55/33.77 new_esEs18(Zero) -> new_esEs39 71.55/33.77 new_esEs36(wx7130, Zero) -> new_esEs38 71.55/33.77 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.77 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.55/33.77 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.55/33.77 new_primMulNat2 -> Zero 71.55/33.77 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.55/33.77 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.55/33.77 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.55/33.77 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.55/33.77 new_esEs37(Zero, Zero) -> new_esEs39 71.55/33.77 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.55/33.77 new_esEs40 -> False 71.55/33.77 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.55/33.77 new_esEs17(Zero) -> new_esEs39 71.55/33.77 new_esEs41(Zero, wx6830) -> new_esEs40 71.55/33.77 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.55/33.77 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.55/33.77 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.77 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.77 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.55/33.77 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.55/33.77 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.77 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.77 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.55/33.77 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.55/33.77 new_primMulNat1(wx3000) -> Zero 71.55/33.77 new_primMulNat3(Zero) -> Zero 71.55/33.77 new_primMulNat3(Succ(wx14000)) -> Zero 71.55/33.77 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.77 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.77 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.77 new_esEs29(wx7120, wx719) -> new_esEs38 71.55/33.77 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.55/33.77 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.55/33.77 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.55/33.77 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.55/33.77 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.55/33.77 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.55/33.77 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.55/33.77 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.55/33.77 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.77 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.77 new_primMulNat4(Succ(wx26100)) -> Zero 71.55/33.77 new_primMulNat4(Zero) -> Zero 71.55/33.77 71.55/33.77 The set Q consists of the following terms: 71.55/33.77 71.55/33.77 new_esEs18(Zero) 71.55/33.77 new_primMulNat1(x0) 71.55/33.77 new_esEs2(Zero) 71.55/33.77 new_esEs41(Succ(x0), x1) 71.55/33.77 new_primMulNat4(Zero) 71.55/33.77 new_esEs2(Succ(x0)) 71.55/33.77 new_esEs8(Succ(x0), x1, x2) 71.55/33.77 new_esEs17(Succ(x0)) 71.55/33.77 new_esEs41(Zero, x0) 71.55/33.77 new_primMulNat0(Succ(x0), x1) 71.55/33.77 new_primMulNat3(Zero) 71.55/33.77 new_esEs27(Zero, x0) 71.55/33.77 new_esEs18(Succ(x0)) 71.55/33.77 new_esEs40 71.55/33.77 new_esEs4(Zero, x0, x1) 71.55/33.77 new_esEs16(Zero) 71.55/33.77 new_esEs1(Succ(x0), x1) 71.55/33.77 new_esEs37(Succ(x0), Succ(x1)) 71.55/33.77 new_primMulNat2 71.55/33.77 new_esEs9(Zero, x0) 71.55/33.77 new_esEs14(Zero, x0, x1) 71.55/33.77 new_esEs38 71.55/33.77 new_esEs20(x0, x1) 71.55/33.77 new_esEs0(Zero, x0) 71.55/33.77 new_esEs4(Succ(x0), x1, x2) 71.55/33.77 new_esEs23(Succ(x0), x1, x2) 71.55/33.77 new_esEs16(Succ(x0)) 71.55/33.77 new_esEs1(Zero, x0) 71.55/33.77 new_primPlusNat1(Succ(x0), x1) 71.55/33.77 new_primMulNat3(Succ(x0)) 71.55/33.77 new_esEs36(x0, Zero) 71.55/33.77 new_esEs21(x0, x1) 71.55/33.77 new_primPlusNat0(Succ(x0), Succ(x1)) 71.55/33.77 new_esEs36(x0, Succ(x1)) 71.55/33.77 new_esEs37(Succ(x0), Zero) 71.55/33.77 new_esEs27(Succ(x0), x1) 71.55/33.77 new_esEs23(Zero, x0, x1) 71.55/33.77 new_esEs8(Zero, x0, x1) 71.55/33.77 new_esEs7(Succ(x0), x1, x2) 71.55/33.77 new_esEs3(Succ(x0), x1) 71.55/33.77 new_esEs9(Succ(x0), x1) 71.55/33.77 new_esEs25(Succ(x0), x1, x2) 71.55/33.77 new_primMulNat0(Zero, x0) 71.55/33.77 new_esEs37(Zero, Zero) 71.55/33.77 new_esEs11(Zero) 71.55/33.77 new_esEs7(Zero, x0, x1) 71.55/33.77 new_primMulNat4(Succ(x0)) 71.55/33.77 new_esEs3(Zero, x0) 71.55/33.77 new_esEs29(x0, x1) 71.55/33.77 new_esEs25(Zero, x0, x1) 71.55/33.77 new_esEs11(Succ(x0)) 71.55/33.77 new_esEs0(Succ(x0), x1) 71.55/33.77 new_primPlusNat0(Succ(x0), Zero) 71.55/33.77 new_esEs37(Zero, Succ(x0)) 71.55/33.77 new_esEs17(Zero) 71.55/33.77 new_primPlusNat0(Zero, Succ(x0)) 71.55/33.77 new_primPlusNat0(Zero, Zero) 71.55/33.77 new_primPlusNat1(Zero, x0) 71.55/33.77 new_esEs39 71.55/33.77 new_esEs14(Succ(x0), x1, x2) 71.55/33.77 71.55/33.77 We have to consider all minimal (P,Q,R)-chains. 71.55/33.77 ---------------------------------------- 71.55/33.77 71.55/33.77 (1623) TransformationProof (EQUIVALENT) 71.55/33.77 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]: 71.55/33.77 71.55/33.77 (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)) 71.55/33.77 71.55/33.77 71.55/33.77 ---------------------------------------- 71.55/33.77 71.55/33.77 (1624) 71.55/33.77 Obligation: 71.55/33.77 Q DP problem: 71.55/33.77 The TRS P consists of the following rules: 71.55/33.77 71.55/33.77 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.77 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.77 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.55/33.77 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.77 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.77 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.55/33.77 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.77 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.77 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.77 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.77 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.77 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.55/33.77 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.77 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.55/33.77 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.55/33.77 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.77 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.77 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.55/33.77 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.77 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.77 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.55/33.77 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.77 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.77 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.77 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.77 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.77 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.77 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.77 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.77 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.77 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.77 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.77 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.77 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(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) 71.55/33.77 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(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) 71.55/33.77 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.77 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.77 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.55/33.77 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.55/33.77 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.55/33.77 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.77 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) 71.55/33.77 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.77 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) 71.55/33.77 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.77 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) 71.55/33.77 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.77 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) 71.55/33.77 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Pos(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) 71.55/33.77 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(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) 71.55/33.77 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(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) 71.55/33.77 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(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) 71.55/33.77 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Pos(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) 71.55/33.77 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.77 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(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) 71.55/33.77 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(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) 71.55/33.77 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.77 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(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) 71.55/33.77 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.55/33.77 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.55/33.77 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.77 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.77 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.77 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.77 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.77 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.77 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.77 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) 71.55/33.77 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.77 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Pos(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) 71.55/33.77 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(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) 71.55/33.77 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Pos(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) 71.55/33.77 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(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) 71.55/33.77 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.77 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.77 new_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) 71.55/33.77 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.77 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.77 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.77 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.77 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.77 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.77 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.77 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.77 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.77 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.77 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.77 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.77 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.77 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.77 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.77 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.77 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.77 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.77 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.55/33.77 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.77 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.77 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.77 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.77 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.77 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.77 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.77 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.77 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.77 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.77 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.77 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.77 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.77 new_lookupFM243(Neg(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) 71.55/33.77 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.77 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.77 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.77 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.77 new_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) 71.55/33.77 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.77 new_lookupFM243(Neg(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) 71.55/33.77 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.77 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) 71.55/33.77 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) 71.55/33.77 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) 71.55/33.77 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.77 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.77 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) 71.55/33.77 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.77 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 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) 71.55/33.77 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.77 new_lookupFM2(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) 71.55/33.77 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.55/33.77 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.77 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.77 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.77 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 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) 71.55/33.77 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.77 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.77 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.77 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.77 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 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) 71.55/33.77 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 new_lookupFM2(Pos(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) 71.55/33.77 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.77 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) 71.55/33.77 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.77 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) 71.55/33.77 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.77 new_lookupFM2(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) 71.55/33.77 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.77 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.77 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.77 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.77 new_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) 71.55/33.77 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.77 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.77 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.77 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.77 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.77 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 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) 71.55/33.77 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.77 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 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) 71.55/33.77 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.77 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.77 new_lookupFM2(Pos(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) 71.55/33.77 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.77 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.77 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.77 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.77 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) 71.55/33.77 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.77 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.77 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.77 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) 71.55/33.77 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.77 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.77 new_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) 71.55/33.77 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.55/33.77 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.77 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.77 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.77 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.55/33.77 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.77 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.77 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.77 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.55/33.77 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.77 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.55/33.77 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) 71.55/33.77 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) 71.55/33.77 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) 71.55/33.77 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) 71.55/33.77 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) 71.55/33.77 new_lookupFM(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) 71.55/33.77 new_lookupFM(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) 71.55/33.77 new_lookupFM(Branch(:%(Pos(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) 71.55/33.77 new_lookupFM(Branch(:%(Pos(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) 71.55/33.77 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) 71.55/33.77 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) 71.55/33.77 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) 71.55/33.77 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) 71.55/33.77 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) 71.55/33.77 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) 71.55/33.77 new_lookupFM(Branch(:%(Neg(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) 71.55/33.77 new_lookupFM(Branch(:%(Neg(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) 71.55/33.77 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) 71.55/33.77 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) 71.55/33.77 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) 71.55/33.77 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) 71.55/33.77 71.55/33.77 The TRS R consists of the following rules: 71.55/33.77 71.55/33.77 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.77 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.55/33.77 new_esEs16(Succ(wx7200)) -> new_esEs38 71.55/33.77 new_esEs16(Zero) -> new_esEs39 71.55/33.77 new_esEs39 -> False 71.55/33.77 new_esEs38 -> True 71.55/33.77 new_primMulNat0(Zero, wx40100) -> Zero 71.55/33.77 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.55/33.77 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.55/33.77 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.55/33.77 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.55/33.77 new_primPlusNat0(Zero, Zero) -> Zero 71.55/33.77 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.55/33.77 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.55/33.77 new_esEs18(Zero) -> new_esEs39 71.55/33.77 new_esEs36(wx7130, Zero) -> new_esEs38 71.55/33.77 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.77 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.55/33.77 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.55/33.77 new_primMulNat2 -> Zero 71.55/33.77 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.55/33.77 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.55/33.77 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.55/33.77 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.55/33.77 new_esEs37(Zero, Zero) -> new_esEs39 71.55/33.77 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.55/33.77 new_esEs40 -> False 71.55/33.77 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.55/33.77 new_esEs17(Zero) -> new_esEs39 71.55/33.77 new_esEs41(Zero, wx6830) -> new_esEs40 71.55/33.77 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.55/33.77 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.55/33.77 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.77 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.77 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.55/33.77 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.55/33.77 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.77 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.77 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.55/33.77 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.55/33.77 new_primMulNat1(wx3000) -> Zero 71.55/33.77 new_primMulNat3(Zero) -> Zero 71.55/33.77 new_primMulNat3(Succ(wx14000)) -> Zero 71.55/33.77 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.77 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.77 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.77 new_esEs29(wx7120, wx719) -> new_esEs38 71.55/33.77 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.55/33.77 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.55/33.77 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.55/33.77 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.55/33.77 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.55/33.77 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.55/33.77 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.55/33.77 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.55/33.77 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.77 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.77 new_primMulNat4(Succ(wx26100)) -> Zero 71.55/33.77 new_primMulNat4(Zero) -> Zero 71.55/33.77 71.55/33.77 The set Q consists of the following terms: 71.55/33.77 71.55/33.77 new_esEs18(Zero) 71.55/33.77 new_primMulNat1(x0) 71.55/33.77 new_esEs2(Zero) 71.55/33.77 new_esEs41(Succ(x0), x1) 71.55/33.77 new_primMulNat4(Zero) 71.55/33.77 new_esEs2(Succ(x0)) 71.55/33.77 new_esEs8(Succ(x0), x1, x2) 71.55/33.77 new_esEs17(Succ(x0)) 71.55/33.77 new_esEs41(Zero, x0) 71.55/33.77 new_primMulNat0(Succ(x0), x1) 71.55/33.77 new_primMulNat3(Zero) 71.55/33.77 new_esEs27(Zero, x0) 71.55/33.77 new_esEs18(Succ(x0)) 71.55/33.77 new_esEs40 71.55/33.77 new_esEs4(Zero, x0, x1) 71.55/33.77 new_esEs16(Zero) 71.55/33.77 new_esEs1(Succ(x0), x1) 71.55/33.77 new_esEs37(Succ(x0), Succ(x1)) 71.55/33.77 new_primMulNat2 71.55/33.77 new_esEs9(Zero, x0) 71.55/33.77 new_esEs14(Zero, x0, x1) 71.55/33.77 new_esEs38 71.55/33.77 new_esEs20(x0, x1) 71.55/33.77 new_esEs0(Zero, x0) 71.55/33.77 new_esEs4(Succ(x0), x1, x2) 71.55/33.77 new_esEs23(Succ(x0), x1, x2) 71.55/33.77 new_esEs16(Succ(x0)) 71.55/33.77 new_esEs1(Zero, x0) 71.55/33.77 new_primPlusNat1(Succ(x0), x1) 71.55/33.77 new_primMulNat3(Succ(x0)) 71.55/33.77 new_esEs36(x0, Zero) 71.55/33.77 new_esEs21(x0, x1) 71.55/33.77 new_primPlusNat0(Succ(x0), Succ(x1)) 71.55/33.77 new_esEs36(x0, Succ(x1)) 71.55/33.77 new_esEs37(Succ(x0), Zero) 71.55/33.77 new_esEs27(Succ(x0), x1) 71.55/33.77 new_esEs23(Zero, x0, x1) 71.55/33.77 new_esEs8(Zero, x0, x1) 71.55/33.77 new_esEs7(Succ(x0), x1, x2) 71.55/33.77 new_esEs3(Succ(x0), x1) 71.55/33.77 new_esEs9(Succ(x0), x1) 71.55/33.77 new_esEs25(Succ(x0), x1, x2) 71.55/33.77 new_primMulNat0(Zero, x0) 71.55/33.77 new_esEs37(Zero, Zero) 71.55/33.77 new_esEs11(Zero) 71.55/33.77 new_esEs7(Zero, x0, x1) 71.55/33.77 new_primMulNat4(Succ(x0)) 71.55/33.77 new_esEs3(Zero, x0) 71.55/33.77 new_esEs29(x0, x1) 71.55/33.77 new_esEs25(Zero, x0, x1) 71.55/33.77 new_esEs11(Succ(x0)) 71.55/33.77 new_esEs0(Succ(x0), x1) 71.55/33.77 new_primPlusNat0(Succ(x0), Zero) 71.55/33.77 new_esEs37(Zero, Succ(x0)) 71.55/33.77 new_esEs17(Zero) 71.55/33.77 new_primPlusNat0(Zero, Succ(x0)) 71.55/33.77 new_primPlusNat0(Zero, Zero) 71.55/33.77 new_primPlusNat1(Zero, x0) 71.55/33.77 new_esEs39 71.55/33.77 new_esEs14(Succ(x0), x1, x2) 71.55/33.77 71.55/33.77 We have to consider all minimal (P,Q,R)-chains. 71.55/33.77 ---------------------------------------- 71.55/33.77 71.55/33.77 (1625) TransformationProof (EQUIVALENT) 71.55/33.77 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]: 71.55/33.77 71.55/33.77 (new_lookupFM243(Neg(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)) 71.55/33.77 71.55/33.77 71.55/33.77 ---------------------------------------- 71.55/33.77 71.55/33.77 (1626) 71.55/33.77 Obligation: 71.55/33.77 Q DP problem: 71.55/33.77 The TRS P consists of the following rules: 71.55/33.77 71.55/33.77 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.77 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.77 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.55/33.77 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.77 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.77 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.55/33.77 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.77 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.77 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.77 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.77 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.77 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.55/33.77 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.77 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.55/33.77 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.55/33.77 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.77 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.77 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.55/33.77 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.77 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.77 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.55/33.77 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.77 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.77 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.77 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.77 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.77 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.77 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.77 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.77 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.77 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.77 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.77 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.77 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(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) 71.55/33.77 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(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) 71.55/33.77 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.77 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.77 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.55/33.77 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.55/33.77 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.55/33.77 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.77 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) 71.55/33.77 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.77 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) 71.55/33.77 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.77 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) 71.55/33.77 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.77 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) 71.55/33.77 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Pos(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) 71.55/33.77 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(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) 71.55/33.77 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(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) 71.55/33.77 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(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) 71.55/33.77 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Pos(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) 71.55/33.77 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.77 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(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) 71.55/33.77 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(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) 71.55/33.77 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.77 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(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) 71.55/33.77 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.55/33.77 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.55/33.77 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.77 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.77 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.77 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.77 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.77 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.77 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.77 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) 71.55/33.77 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.77 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Pos(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) 71.55/33.77 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(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) 71.55/33.77 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Pos(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) 71.55/33.77 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(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) 71.55/33.77 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.77 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.77 new_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) 71.55/33.77 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.77 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.77 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.77 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.77 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.77 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.77 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.77 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.77 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.77 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.77 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.77 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.77 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.77 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.77 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.77 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.77 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.77 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.77 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.55/33.77 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.77 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.77 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.77 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.77 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.77 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.77 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.77 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.77 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.77 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.77 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.77 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.77 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.77 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.77 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.77 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.77 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.77 new_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) 71.55/33.77 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.77 new_lookupFM243(Neg(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) 71.55/33.77 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.77 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) 71.55/33.77 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) 71.55/33.77 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) 71.55/33.77 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.77 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.77 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) 71.55/33.77 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.77 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 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) 71.55/33.77 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.77 new_lookupFM2(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) 71.55/33.77 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.55/33.77 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.77 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.77 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.77 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 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) 71.55/33.77 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.77 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.77 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.77 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.77 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 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) 71.55/33.77 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 new_lookupFM2(Pos(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) 71.55/33.77 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.77 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) 71.55/33.77 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.77 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) 71.55/33.77 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.77 new_lookupFM2(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) 71.55/33.77 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.77 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.77 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.77 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.77 new_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) 71.55/33.77 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.77 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.77 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.77 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.77 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.77 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 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) 71.55/33.77 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.77 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 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) 71.55/33.77 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.77 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.77 new_lookupFM2(Pos(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) 71.55/33.77 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.77 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.77 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.77 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.77 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) 71.55/33.77 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.77 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.77 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.77 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) 71.55/33.77 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.77 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.77 new_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) 71.55/33.77 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.55/33.77 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.77 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.77 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.77 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.55/33.77 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.77 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.77 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.77 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.55/33.77 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.77 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.55/33.77 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) 71.55/33.77 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) 71.55/33.77 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) 71.55/33.77 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) 71.55/33.77 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) 71.55/33.77 new_lookupFM(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) 71.55/33.77 new_lookupFM(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) 71.55/33.77 new_lookupFM(Branch(:%(Pos(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) 71.55/33.77 new_lookupFM(Branch(:%(Pos(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) 71.55/33.77 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) 71.55/33.77 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) 71.55/33.77 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) 71.55/33.77 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) 71.55/33.77 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) 71.55/33.77 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) 71.55/33.77 new_lookupFM(Branch(:%(Neg(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) 71.55/33.77 new_lookupFM(Branch(:%(Neg(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) 71.55/33.77 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) 71.55/33.77 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) 71.55/33.77 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) 71.55/33.77 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) 71.55/33.77 new_lookupFM243(Neg(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) 71.55/33.77 71.55/33.77 The TRS R consists of the following rules: 71.55/33.77 71.55/33.77 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.77 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.55/33.77 new_esEs16(Succ(wx7200)) -> new_esEs38 71.55/33.77 new_esEs16(Zero) -> new_esEs39 71.55/33.77 new_esEs39 -> False 71.55/33.77 new_esEs38 -> True 71.55/33.77 new_primMulNat0(Zero, wx40100) -> Zero 71.55/33.77 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.55/33.77 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.55/33.77 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.55/33.77 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.55/33.77 new_primPlusNat0(Zero, Zero) -> Zero 71.55/33.77 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.55/33.77 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.55/33.77 new_esEs18(Zero) -> new_esEs39 71.55/33.77 new_esEs36(wx7130, Zero) -> new_esEs38 71.55/33.77 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.77 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.55/33.77 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.55/33.77 new_primMulNat2 -> Zero 71.55/33.77 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.55/33.77 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.55/33.77 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.55/33.77 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.55/33.77 new_esEs37(Zero, Zero) -> new_esEs39 71.55/33.77 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.55/33.77 new_esEs40 -> False 71.55/33.77 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.55/33.77 new_esEs17(Zero) -> new_esEs39 71.55/33.77 new_esEs41(Zero, wx6830) -> new_esEs40 71.55/33.77 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.55/33.77 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.55/33.77 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.77 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.77 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.55/33.77 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.55/33.77 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.77 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.77 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.55/33.77 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.55/33.77 new_primMulNat1(wx3000) -> Zero 71.55/33.77 new_primMulNat3(Zero) -> Zero 71.55/33.77 new_primMulNat3(Succ(wx14000)) -> Zero 71.55/33.77 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.77 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.77 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.77 new_esEs29(wx7120, wx719) -> new_esEs38 71.55/33.77 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.55/33.77 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.55/33.77 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.55/33.77 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.55/33.77 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.55/33.77 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.55/33.77 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.55/33.77 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.55/33.77 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.77 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.77 new_primMulNat4(Succ(wx26100)) -> Zero 71.55/33.77 new_primMulNat4(Zero) -> Zero 71.55/33.77 71.55/33.77 The set Q consists of the following terms: 71.55/33.77 71.55/33.77 new_esEs18(Zero) 71.55/33.77 new_primMulNat1(x0) 71.55/33.77 new_esEs2(Zero) 71.55/33.77 new_esEs41(Succ(x0), x1) 71.55/33.77 new_primMulNat4(Zero) 71.55/33.77 new_esEs2(Succ(x0)) 71.55/33.77 new_esEs8(Succ(x0), x1, x2) 71.55/33.77 new_esEs17(Succ(x0)) 71.55/33.77 new_esEs41(Zero, x0) 71.55/33.77 new_primMulNat0(Succ(x0), x1) 71.55/33.77 new_primMulNat3(Zero) 71.55/33.77 new_esEs27(Zero, x0) 71.55/33.77 new_esEs18(Succ(x0)) 71.55/33.77 new_esEs40 71.55/33.77 new_esEs4(Zero, x0, x1) 71.55/33.77 new_esEs16(Zero) 71.55/33.77 new_esEs1(Succ(x0), x1) 71.55/33.77 new_esEs37(Succ(x0), Succ(x1)) 71.55/33.77 new_primMulNat2 71.55/33.77 new_esEs9(Zero, x0) 71.55/33.77 new_esEs14(Zero, x0, x1) 71.55/33.77 new_esEs38 71.55/33.77 new_esEs20(x0, x1) 71.55/33.77 new_esEs0(Zero, x0) 71.55/33.77 new_esEs4(Succ(x0), x1, x2) 71.55/33.77 new_esEs23(Succ(x0), x1, x2) 71.55/33.77 new_esEs16(Succ(x0)) 71.55/33.77 new_esEs1(Zero, x0) 71.55/33.77 new_primPlusNat1(Succ(x0), x1) 71.55/33.77 new_primMulNat3(Succ(x0)) 71.55/33.77 new_esEs36(x0, Zero) 71.55/33.77 new_esEs21(x0, x1) 71.55/33.77 new_primPlusNat0(Succ(x0), Succ(x1)) 71.55/33.77 new_esEs36(x0, Succ(x1)) 71.55/33.77 new_esEs37(Succ(x0), Zero) 71.55/33.77 new_esEs27(Succ(x0), x1) 71.55/33.77 new_esEs23(Zero, x0, x1) 71.55/33.77 new_esEs8(Zero, x0, x1) 71.55/33.77 new_esEs7(Succ(x0), x1, x2) 71.55/33.77 new_esEs3(Succ(x0), x1) 71.55/33.77 new_esEs9(Succ(x0), x1) 71.55/33.77 new_esEs25(Succ(x0), x1, x2) 71.55/33.77 new_primMulNat0(Zero, x0) 71.55/33.77 new_esEs37(Zero, Zero) 71.55/33.77 new_esEs11(Zero) 71.55/33.77 new_esEs7(Zero, x0, x1) 71.55/33.77 new_primMulNat4(Succ(x0)) 71.55/33.77 new_esEs3(Zero, x0) 71.55/33.77 new_esEs29(x0, x1) 71.55/33.77 new_esEs25(Zero, x0, x1) 71.55/33.77 new_esEs11(Succ(x0)) 71.55/33.77 new_esEs0(Succ(x0), x1) 71.55/33.77 new_primPlusNat0(Succ(x0), Zero) 71.55/33.77 new_esEs37(Zero, Succ(x0)) 71.55/33.77 new_esEs17(Zero) 71.55/33.77 new_primPlusNat0(Zero, Succ(x0)) 71.55/33.77 new_primPlusNat0(Zero, Zero) 71.55/33.77 new_primPlusNat1(Zero, x0) 71.55/33.77 new_esEs39 71.55/33.77 new_esEs14(Succ(x0), x1, x2) 71.55/33.77 71.55/33.77 We have to consider all minimal (P,Q,R)-chains. 71.55/33.77 ---------------------------------------- 71.55/33.77 71.55/33.77 (1627) TransformationProof (EQUIVALENT) 71.55/33.77 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]: 71.55/33.77 71.55/33.77 (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)) 71.55/33.77 71.55/33.77 71.55/33.77 ---------------------------------------- 71.55/33.77 71.55/33.77 (1628) 71.55/33.77 Obligation: 71.55/33.77 Q DP problem: 71.55/33.77 The TRS P consists of the following rules: 71.55/33.77 71.55/33.77 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.77 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.77 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.55/33.77 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.77 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.77 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.55/33.77 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.77 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.77 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.77 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.77 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.77 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.55/33.77 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.77 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.55/33.77 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.55/33.77 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.77 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.77 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.55/33.77 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.77 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.77 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.55/33.77 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.77 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.77 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.77 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.77 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.77 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.77 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.77 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.77 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.77 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.77 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.77 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.77 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(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) 71.55/33.77 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(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) 71.55/33.77 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.77 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.77 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.55/33.77 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.55/33.77 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.55/33.77 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.77 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) 71.55/33.77 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.77 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) 71.55/33.77 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.77 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) 71.55/33.77 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.77 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) 71.55/33.77 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Pos(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) 71.55/33.77 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(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) 71.55/33.77 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(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) 71.55/33.77 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(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) 71.55/33.77 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Pos(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) 71.55/33.77 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.77 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(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) 71.55/33.77 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(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) 71.55/33.77 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.77 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(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) 71.55/33.77 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.55/33.77 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.55/33.77 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.77 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.77 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.77 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.77 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.77 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.77 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.77 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) 71.55/33.77 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.77 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Pos(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) 71.55/33.77 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(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) 71.55/33.77 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Pos(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) 71.55/33.77 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(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) 71.55/33.77 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.77 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.77 new_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) 71.55/33.77 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.77 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.77 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.77 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.77 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.77 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.77 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.77 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.77 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.77 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.77 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.77 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.77 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.77 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.77 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.77 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.77 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.77 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.77 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.55/33.77 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.77 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.77 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.77 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.77 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.77 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.77 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.77 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.77 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.77 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.77 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.77 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.77 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.77 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.77 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.77 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.77 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.77 new_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) 71.55/33.77 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.77 new_lookupFM243(Neg(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) 71.55/33.77 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.77 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) 71.55/33.77 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) 71.55/33.77 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.77 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.77 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) 71.55/33.77 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.77 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 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) 71.55/33.77 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.77 new_lookupFM2(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) 71.55/33.77 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.55/33.77 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.77 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.77 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.77 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 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) 71.55/33.77 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.77 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.77 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.77 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.77 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 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) 71.55/33.77 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 new_lookupFM2(Pos(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) 71.55/33.77 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.77 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) 71.55/33.77 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.77 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) 71.55/33.77 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.77 new_lookupFM2(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) 71.55/33.77 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.77 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.77 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.77 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.77 new_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) 71.55/33.77 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.77 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.77 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.77 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.77 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.77 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 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) 71.55/33.77 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.77 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 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) 71.55/33.77 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.77 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.77 new_lookupFM2(Pos(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) 71.55/33.77 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.77 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.77 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.77 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.77 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) 71.55/33.77 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.77 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.77 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.77 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) 71.55/33.77 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.77 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.77 new_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) 71.55/33.77 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.55/33.77 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.77 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.77 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.77 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.55/33.77 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.77 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.77 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.77 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.77 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.55/33.77 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.77 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.55/33.77 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) 71.55/33.77 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) 71.55/33.77 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) 71.55/33.77 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) 71.55/33.77 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) 71.55/33.77 new_lookupFM(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) 71.55/33.77 new_lookupFM(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) 71.55/33.77 new_lookupFM(Branch(:%(Pos(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) 71.55/33.77 new_lookupFM(Branch(:%(Pos(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) 71.55/33.77 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) 71.55/33.77 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) 71.55/33.77 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) 71.55/33.77 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) 71.55/33.77 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) 71.55/33.77 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) 71.55/33.77 new_lookupFM(Branch(:%(Neg(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) 71.55/33.77 new_lookupFM(Branch(:%(Neg(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) 71.55/33.77 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) 71.55/33.77 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) 71.55/33.77 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) 71.55/33.77 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) 71.55/33.77 new_lookupFM243(Neg(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) 71.55/33.77 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) 71.55/33.77 71.55/33.77 The TRS R consists of the following rules: 71.55/33.77 71.55/33.77 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.77 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.55/33.77 new_esEs16(Succ(wx7200)) -> new_esEs38 71.55/33.77 new_esEs16(Zero) -> new_esEs39 71.55/33.77 new_esEs39 -> False 71.55/33.77 new_esEs38 -> True 71.55/33.77 new_primMulNat0(Zero, wx40100) -> Zero 71.55/33.77 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.55/33.77 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.55/33.77 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.55/33.77 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.55/33.77 new_primPlusNat0(Zero, Zero) -> Zero 71.55/33.77 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.55/33.77 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.55/33.77 new_esEs18(Zero) -> new_esEs39 71.55/33.77 new_esEs36(wx7130, Zero) -> new_esEs38 71.55/33.77 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.77 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.55/33.77 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.55/33.77 new_primMulNat2 -> Zero 71.55/33.77 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.55/33.77 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.55/33.77 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.55/33.77 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.55/33.77 new_esEs37(Zero, Zero) -> new_esEs39 71.55/33.77 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.55/33.77 new_esEs40 -> False 71.55/33.77 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.55/33.77 new_esEs17(Zero) -> new_esEs39 71.55/33.77 new_esEs41(Zero, wx6830) -> new_esEs40 71.55/33.77 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.55/33.77 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.55/33.77 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.77 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.77 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.55/33.77 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.55/33.77 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.77 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.77 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.55/33.77 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.55/33.77 new_primMulNat1(wx3000) -> Zero 71.55/33.77 new_primMulNat3(Zero) -> Zero 71.55/33.77 new_primMulNat3(Succ(wx14000)) -> Zero 71.55/33.77 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.77 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.77 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.77 new_esEs29(wx7120, wx719) -> new_esEs38 71.55/33.77 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.55/33.77 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.55/33.77 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.55/33.77 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.55/33.77 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.55/33.77 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.55/33.77 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.55/33.77 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.55/33.77 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.77 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.77 new_primMulNat4(Succ(wx26100)) -> Zero 71.55/33.77 new_primMulNat4(Zero) -> Zero 71.55/33.77 71.55/33.77 The set Q consists of the following terms: 71.55/33.77 71.55/33.77 new_esEs18(Zero) 71.55/33.77 new_primMulNat1(x0) 71.55/33.77 new_esEs2(Zero) 71.55/33.77 new_esEs41(Succ(x0), x1) 71.55/33.77 new_primMulNat4(Zero) 71.55/33.77 new_esEs2(Succ(x0)) 71.55/33.77 new_esEs8(Succ(x0), x1, x2) 71.55/33.77 new_esEs17(Succ(x0)) 71.55/33.77 new_esEs41(Zero, x0) 71.55/33.77 new_primMulNat0(Succ(x0), x1) 71.55/33.77 new_primMulNat3(Zero) 71.55/33.77 new_esEs27(Zero, x0) 71.55/33.77 new_esEs18(Succ(x0)) 71.55/33.77 new_esEs40 71.55/33.77 new_esEs4(Zero, x0, x1) 71.55/33.77 new_esEs16(Zero) 71.55/33.77 new_esEs1(Succ(x0), x1) 71.55/33.77 new_esEs37(Succ(x0), Succ(x1)) 71.55/33.77 new_primMulNat2 71.55/33.77 new_esEs9(Zero, x0) 71.55/33.77 new_esEs14(Zero, x0, x1) 71.55/33.77 new_esEs38 71.55/33.77 new_esEs20(x0, x1) 71.55/33.77 new_esEs0(Zero, x0) 71.55/33.77 new_esEs4(Succ(x0), x1, x2) 71.55/33.77 new_esEs23(Succ(x0), x1, x2) 71.55/33.77 new_esEs16(Succ(x0)) 71.55/33.77 new_esEs1(Zero, x0) 71.55/33.77 new_primPlusNat1(Succ(x0), x1) 71.55/33.77 new_primMulNat3(Succ(x0)) 71.55/33.77 new_esEs36(x0, Zero) 71.55/33.77 new_esEs21(x0, x1) 71.55/33.77 new_primPlusNat0(Succ(x0), Succ(x1)) 71.55/33.77 new_esEs36(x0, Succ(x1)) 71.55/33.77 new_esEs37(Succ(x0), Zero) 71.55/33.77 new_esEs27(Succ(x0), x1) 71.55/33.77 new_esEs23(Zero, x0, x1) 71.55/33.77 new_esEs8(Zero, x0, x1) 71.55/33.77 new_esEs7(Succ(x0), x1, x2) 71.55/33.77 new_esEs3(Succ(x0), x1) 71.55/33.77 new_esEs9(Succ(x0), x1) 71.55/33.77 new_esEs25(Succ(x0), x1, x2) 71.55/33.77 new_primMulNat0(Zero, x0) 71.55/33.77 new_esEs37(Zero, Zero) 71.55/33.77 new_esEs11(Zero) 71.55/33.77 new_esEs7(Zero, x0, x1) 71.55/33.77 new_primMulNat4(Succ(x0)) 71.55/33.77 new_esEs3(Zero, x0) 71.55/33.77 new_esEs29(x0, x1) 71.55/33.77 new_esEs25(Zero, x0, x1) 71.55/33.77 new_esEs11(Succ(x0)) 71.55/33.77 new_esEs0(Succ(x0), x1) 71.55/33.77 new_primPlusNat0(Succ(x0), Zero) 71.55/33.77 new_esEs37(Zero, Succ(x0)) 71.55/33.77 new_esEs17(Zero) 71.55/33.77 new_primPlusNat0(Zero, Succ(x0)) 71.55/33.77 new_primPlusNat0(Zero, Zero) 71.55/33.77 new_primPlusNat1(Zero, x0) 71.55/33.77 new_esEs39 71.55/33.77 new_esEs14(Succ(x0), x1, x2) 71.55/33.77 71.55/33.77 We have to consider all minimal (P,Q,R)-chains. 71.55/33.77 ---------------------------------------- 71.55/33.77 71.55/33.77 (1629) UsableRulesProof (EQUIVALENT) 71.55/33.77 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. 71.55/33.77 ---------------------------------------- 71.55/33.77 71.55/33.77 (1630) 71.55/33.77 Obligation: 71.55/33.77 Q DP problem: 71.55/33.77 The TRS P consists of the following rules: 71.55/33.77 71.55/33.77 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.77 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.77 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.55/33.77 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.77 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.77 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.55/33.77 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.77 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.77 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.77 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.77 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.77 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.55/33.77 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.77 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.55/33.77 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.55/33.77 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.77 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.77 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.55/33.77 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.77 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.77 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.55/33.77 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.77 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.77 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.77 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.77 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.77 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.77 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.77 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.77 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.77 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.77 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.77 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.77 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(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) 71.55/33.77 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(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) 71.55/33.77 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.77 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.77 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.55/33.77 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.55/33.77 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.55/33.77 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.77 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) 71.55/33.77 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.77 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.77 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.78 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) 71.55/33.78 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.78 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) 71.55/33.78 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.78 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) 71.55/33.78 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(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) 71.55/33.78 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(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) 71.55/33.78 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(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) 71.55/33.78 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(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) 71.55/33.78 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(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) 71.55/33.78 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.78 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(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) 71.55/33.78 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(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) 71.55/33.78 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.78 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(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) 71.55/33.78 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.55/33.78 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.55/33.78 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.78 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.78 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.78 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.78 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.78 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.78 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.78 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) 71.55/33.78 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.78 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(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) 71.55/33.78 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(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) 71.55/33.78 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(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) 71.55/33.78 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(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) 71.55/33.78 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.78 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.78 new_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) 71.55/33.78 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.78 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.78 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.78 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.78 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.78 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.78 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.78 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.78 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.78 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.78 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.78 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.78 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.78 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.78 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.78 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.78 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.78 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.78 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.55/33.78 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.78 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.78 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.78 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.78 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.78 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.78 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.78 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.78 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.78 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.78 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.78 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.78 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.78 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.78 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.78 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.78 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.78 new_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) 71.55/33.78 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.78 new_lookupFM243(Neg(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) 71.55/33.78 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.78 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) 71.55/33.78 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) 71.55/33.78 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.78 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.78 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) 71.55/33.78 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.78 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 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) 71.55/33.78 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.78 new_lookupFM2(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) 71.55/33.78 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.55/33.78 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.78 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.78 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.78 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 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) 71.55/33.78 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.78 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.78 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.78 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.78 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 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) 71.55/33.78 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 new_lookupFM2(Pos(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) 71.55/33.78 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.78 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) 71.55/33.78 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.78 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) 71.55/33.78 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.78 new_lookupFM2(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) 71.55/33.78 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.78 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.78 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.78 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.78 new_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) 71.55/33.78 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.78 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.78 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.78 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.78 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.78 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 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) 71.55/33.78 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.78 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 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) 71.55/33.78 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.78 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.78 new_lookupFM2(Pos(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) 71.55/33.78 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.78 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.78 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.78 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.78 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) 71.55/33.78 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.78 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.78 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.78 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) 71.55/33.78 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.78 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.78 new_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) 71.55/33.78 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.55/33.78 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.78 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.78 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.78 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.55/33.78 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.78 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.78 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.78 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.55/33.78 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.78 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.55/33.78 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) 71.55/33.78 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) 71.55/33.78 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) 71.55/33.78 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) 71.55/33.78 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) 71.55/33.78 new_lookupFM(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) 71.55/33.78 new_lookupFM(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) 71.55/33.78 new_lookupFM(Branch(:%(Pos(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) 71.55/33.78 new_lookupFM(Branch(:%(Pos(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) 71.55/33.78 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) 71.55/33.78 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) 71.55/33.78 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) 71.55/33.78 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) 71.55/33.78 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) 71.55/33.78 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) 71.55/33.78 new_lookupFM(Branch(:%(Neg(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) 71.55/33.78 new_lookupFM(Branch(:%(Neg(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) 71.55/33.78 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) 71.55/33.78 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) 71.55/33.78 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) 71.55/33.78 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) 71.55/33.78 new_lookupFM243(Neg(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) 71.55/33.78 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) 71.55/33.78 71.55/33.78 The TRS R consists of the following rules: 71.55/33.78 71.55/33.78 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.78 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.55/33.78 new_esEs16(Succ(wx7200)) -> new_esEs38 71.55/33.78 new_esEs16(Zero) -> new_esEs39 71.55/33.78 new_esEs39 -> False 71.55/33.78 new_esEs38 -> True 71.55/33.78 new_primMulNat0(Zero, wx40100) -> Zero 71.55/33.78 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.55/33.78 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.55/33.78 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.55/33.78 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.55/33.78 new_primPlusNat0(Zero, Zero) -> Zero 71.55/33.78 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.55/33.78 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.55/33.78 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.55/33.78 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.55/33.78 new_esEs41(Zero, wx6830) -> new_esEs40 71.55/33.78 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.55/33.78 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.55/33.78 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.55/33.78 new_esEs37(Zero, Zero) -> new_esEs39 71.55/33.78 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.55/33.78 new_esEs40 -> False 71.55/33.78 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.55/33.78 new_esEs18(Zero) -> new_esEs39 71.55/33.78 new_esEs36(wx7130, Zero) -> new_esEs38 71.55/33.78 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.78 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.78 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.78 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.78 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.78 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.55/33.78 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.55/33.78 new_primMulNat2 -> Zero 71.55/33.78 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.55/33.78 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.55/33.78 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.55/33.78 new_esEs17(Zero) -> new_esEs39 71.55/33.78 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.55/33.78 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.55/33.78 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.78 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.78 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.55/33.78 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.55/33.78 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.78 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.78 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.55/33.78 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.55/33.78 new_primMulNat1(wx3000) -> Zero 71.55/33.78 new_primMulNat3(Zero) -> Zero 71.55/33.78 new_primMulNat3(Succ(wx14000)) -> Zero 71.55/33.78 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.55/33.78 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.55/33.78 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.55/33.78 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.55/33.78 new_primMulNat4(Succ(wx26100)) -> Zero 71.55/33.78 new_primMulNat4(Zero) -> Zero 71.55/33.78 71.55/33.78 The set Q consists of the following terms: 71.55/33.78 71.55/33.78 new_esEs18(Zero) 71.55/33.78 new_primMulNat1(x0) 71.55/33.78 new_esEs2(Zero) 71.55/33.78 new_esEs41(Succ(x0), x1) 71.55/33.78 new_primMulNat4(Zero) 71.55/33.78 new_esEs2(Succ(x0)) 71.55/33.78 new_esEs8(Succ(x0), x1, x2) 71.55/33.78 new_esEs17(Succ(x0)) 71.55/33.78 new_esEs41(Zero, x0) 71.55/33.78 new_primMulNat0(Succ(x0), x1) 71.55/33.78 new_primMulNat3(Zero) 71.55/33.78 new_esEs27(Zero, x0) 71.55/33.78 new_esEs18(Succ(x0)) 71.55/33.78 new_esEs40 71.55/33.78 new_esEs4(Zero, x0, x1) 71.55/33.78 new_esEs16(Zero) 71.55/33.78 new_esEs1(Succ(x0), x1) 71.55/33.78 new_esEs37(Succ(x0), Succ(x1)) 71.55/33.78 new_primMulNat2 71.55/33.78 new_esEs9(Zero, x0) 71.55/33.78 new_esEs14(Zero, x0, x1) 71.55/33.78 new_esEs38 71.55/33.78 new_esEs20(x0, x1) 71.55/33.78 new_esEs0(Zero, x0) 71.55/33.78 new_esEs4(Succ(x0), x1, x2) 71.55/33.78 new_esEs23(Succ(x0), x1, x2) 71.55/33.78 new_esEs16(Succ(x0)) 71.55/33.78 new_esEs1(Zero, x0) 71.55/33.78 new_primPlusNat1(Succ(x0), x1) 71.55/33.78 new_primMulNat3(Succ(x0)) 71.55/33.78 new_esEs36(x0, Zero) 71.55/33.78 new_esEs21(x0, x1) 71.55/33.78 new_primPlusNat0(Succ(x0), Succ(x1)) 71.55/33.78 new_esEs36(x0, Succ(x1)) 71.55/33.78 new_esEs37(Succ(x0), Zero) 71.55/33.78 new_esEs27(Succ(x0), x1) 71.55/33.78 new_esEs23(Zero, x0, x1) 71.55/33.78 new_esEs8(Zero, x0, x1) 71.55/33.78 new_esEs7(Succ(x0), x1, x2) 71.55/33.78 new_esEs3(Succ(x0), x1) 71.55/33.78 new_esEs9(Succ(x0), x1) 71.55/33.78 new_esEs25(Succ(x0), x1, x2) 71.55/33.78 new_primMulNat0(Zero, x0) 71.55/33.78 new_esEs37(Zero, Zero) 71.55/33.78 new_esEs11(Zero) 71.55/33.78 new_esEs7(Zero, x0, x1) 71.55/33.78 new_primMulNat4(Succ(x0)) 71.55/33.78 new_esEs3(Zero, x0) 71.55/33.78 new_esEs29(x0, x1) 71.55/33.78 new_esEs25(Zero, x0, x1) 71.55/33.78 new_esEs11(Succ(x0)) 71.55/33.78 new_esEs0(Succ(x0), x1) 71.55/33.78 new_primPlusNat0(Succ(x0), Zero) 71.55/33.78 new_esEs37(Zero, Succ(x0)) 71.55/33.78 new_esEs17(Zero) 71.55/33.78 new_primPlusNat0(Zero, Succ(x0)) 71.55/33.78 new_primPlusNat0(Zero, Zero) 71.55/33.78 new_primPlusNat1(Zero, x0) 71.55/33.78 new_esEs39 71.55/33.78 new_esEs14(Succ(x0), x1, x2) 71.55/33.78 71.55/33.78 We have to consider all minimal (P,Q,R)-chains. 71.55/33.78 ---------------------------------------- 71.55/33.78 71.55/33.78 (1631) QReductionProof (EQUIVALENT) 71.55/33.78 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 71.55/33.78 71.55/33.78 new_esEs29(x0, x1) 71.55/33.78 71.55/33.78 71.55/33.78 ---------------------------------------- 71.55/33.78 71.55/33.78 (1632) 71.55/33.78 Obligation: 71.55/33.78 Q DP problem: 71.55/33.78 The TRS P consists of the following rules: 71.55/33.78 71.55/33.78 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.78 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.78 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.55/33.78 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.78 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.78 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.55/33.78 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.78 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.78 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.78 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.78 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.55/33.78 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.78 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.55/33.78 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.55/33.78 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.78 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.55/33.78 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.78 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.55/33.78 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.78 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.78 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.78 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.78 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.78 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.78 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.78 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.78 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.78 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.78 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.78 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.78 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(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) 71.55/33.78 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(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) 71.55/33.78 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.78 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.78 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.55/33.78 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.55/33.78 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.78 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) 71.55/33.78 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.78 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) 71.55/33.78 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.78 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) 71.55/33.78 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.78 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) 71.55/33.78 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(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) 71.55/33.78 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(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) 71.55/33.78 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(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) 71.55/33.78 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(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) 71.55/33.78 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(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) 71.55/33.78 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.78 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(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) 71.55/33.78 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(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) 71.55/33.78 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.78 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(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) 71.55/33.78 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.55/33.78 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.55/33.78 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.78 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.78 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.78 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.78 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.78 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.78 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.78 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) 71.55/33.78 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.78 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(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) 71.55/33.78 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(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) 71.55/33.78 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(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) 71.55/33.78 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(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) 71.55/33.78 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.78 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.78 new_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) 71.55/33.78 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.78 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.78 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.78 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.78 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.78 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.78 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.78 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.78 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.78 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.78 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.78 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.78 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.78 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.78 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.78 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.78 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.78 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.78 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.55/33.78 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.78 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.78 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.78 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.78 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.78 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.78 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.78 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.78 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.78 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.78 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.78 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.78 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.78 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.78 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.78 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.78 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.78 new_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) 71.55/33.78 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.78 new_lookupFM243(Neg(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) 71.55/33.78 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.78 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) 71.55/33.78 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) 71.55/33.78 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.78 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.78 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) 71.55/33.78 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.78 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 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) 71.55/33.78 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.78 new_lookupFM2(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) 71.55/33.78 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.55/33.78 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.78 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.78 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.78 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 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) 71.55/33.78 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.78 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.78 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.78 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.78 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 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) 71.55/33.78 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 new_lookupFM2(Pos(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) 71.55/33.78 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.78 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) 71.55/33.78 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.78 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) 71.55/33.78 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.78 new_lookupFM2(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) 71.55/33.78 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.78 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.78 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.78 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.78 new_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) 71.55/33.78 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.78 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.78 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.78 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.78 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.78 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 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) 71.55/33.78 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.78 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 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) 71.55/33.78 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.78 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.78 new_lookupFM2(Pos(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) 71.55/33.78 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.78 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.78 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.78 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.78 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) 71.55/33.78 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.78 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.78 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.78 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) 71.55/33.78 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.78 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.78 new_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) 71.55/33.78 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.55/33.78 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.78 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.78 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.78 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.55/33.78 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.78 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.78 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.78 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.55/33.78 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.78 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.55/33.78 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) 71.55/33.78 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) 71.55/33.78 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) 71.55/33.78 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) 71.55/33.78 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) 71.55/33.78 new_lookupFM(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) 71.55/33.78 new_lookupFM(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) 71.55/33.78 new_lookupFM(Branch(:%(Pos(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) 71.55/33.78 new_lookupFM(Branch(:%(Pos(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) 71.55/33.78 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) 71.55/33.78 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) 71.55/33.78 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) 71.55/33.78 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) 71.55/33.78 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) 71.55/33.78 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) 71.55/33.78 new_lookupFM(Branch(:%(Neg(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) 71.55/33.78 new_lookupFM(Branch(:%(Neg(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) 71.55/33.78 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) 71.55/33.78 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) 71.55/33.78 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) 71.55/33.78 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) 71.55/33.78 new_lookupFM243(Neg(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) 71.55/33.78 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) 71.55/33.78 71.55/33.78 The TRS R consists of the following rules: 71.55/33.78 71.55/33.78 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.78 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.55/33.78 new_esEs16(Succ(wx7200)) -> new_esEs38 71.55/33.78 new_esEs16(Zero) -> new_esEs39 71.55/33.78 new_esEs39 -> False 71.55/33.78 new_esEs38 -> True 71.55/33.78 new_primMulNat0(Zero, wx40100) -> Zero 71.55/33.78 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.55/33.78 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.55/33.78 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.55/33.78 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.55/33.78 new_primPlusNat0(Zero, Zero) -> Zero 71.55/33.78 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.55/33.78 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.55/33.78 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.55/33.78 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.55/33.78 new_esEs41(Zero, wx6830) -> new_esEs40 71.55/33.78 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.55/33.78 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.55/33.78 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.55/33.78 new_esEs37(Zero, Zero) -> new_esEs39 71.55/33.78 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.55/33.78 new_esEs40 -> False 71.55/33.78 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.55/33.78 new_esEs18(Zero) -> new_esEs39 71.55/33.78 new_esEs36(wx7130, Zero) -> new_esEs38 71.55/33.78 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.78 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.78 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.78 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.78 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.78 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.55/33.78 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.55/33.78 new_primMulNat2 -> Zero 71.55/33.78 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.55/33.78 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.55/33.78 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.55/33.78 new_esEs17(Zero) -> new_esEs39 71.55/33.78 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.55/33.78 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.55/33.78 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.78 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.78 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.55/33.78 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.55/33.78 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.78 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.78 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.55/33.78 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.55/33.78 new_primMulNat1(wx3000) -> Zero 71.55/33.78 new_primMulNat3(Zero) -> Zero 71.55/33.78 new_primMulNat3(Succ(wx14000)) -> Zero 71.55/33.78 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.55/33.78 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.55/33.78 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.55/33.78 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.55/33.78 new_primMulNat4(Succ(wx26100)) -> Zero 71.55/33.78 new_primMulNat4(Zero) -> Zero 71.55/33.78 71.55/33.78 The set Q consists of the following terms: 71.55/33.78 71.55/33.78 new_esEs18(Zero) 71.55/33.78 new_primMulNat1(x0) 71.55/33.78 new_esEs2(Zero) 71.55/33.78 new_esEs41(Succ(x0), x1) 71.55/33.78 new_primMulNat4(Zero) 71.55/33.78 new_esEs2(Succ(x0)) 71.55/33.78 new_esEs8(Succ(x0), x1, x2) 71.55/33.78 new_esEs17(Succ(x0)) 71.55/33.78 new_esEs41(Zero, x0) 71.55/33.78 new_primMulNat0(Succ(x0), x1) 71.55/33.78 new_primMulNat3(Zero) 71.55/33.78 new_esEs27(Zero, x0) 71.55/33.78 new_esEs18(Succ(x0)) 71.55/33.78 new_esEs40 71.55/33.78 new_esEs4(Zero, x0, x1) 71.55/33.78 new_esEs16(Zero) 71.55/33.78 new_esEs1(Succ(x0), x1) 71.55/33.78 new_esEs37(Succ(x0), Succ(x1)) 71.55/33.78 new_primMulNat2 71.55/33.78 new_esEs9(Zero, x0) 71.55/33.78 new_esEs14(Zero, x0, x1) 71.55/33.78 new_esEs38 71.55/33.78 new_esEs20(x0, x1) 71.55/33.78 new_esEs0(Zero, x0) 71.55/33.78 new_esEs4(Succ(x0), x1, x2) 71.55/33.78 new_esEs23(Succ(x0), x1, x2) 71.55/33.78 new_esEs16(Succ(x0)) 71.55/33.78 new_esEs1(Zero, x0) 71.55/33.78 new_primPlusNat1(Succ(x0), x1) 71.55/33.78 new_primMulNat3(Succ(x0)) 71.55/33.78 new_esEs36(x0, Zero) 71.55/33.78 new_esEs21(x0, x1) 71.55/33.78 new_primPlusNat0(Succ(x0), Succ(x1)) 71.55/33.78 new_esEs36(x0, Succ(x1)) 71.55/33.78 new_esEs37(Succ(x0), Zero) 71.55/33.78 new_esEs27(Succ(x0), x1) 71.55/33.78 new_esEs23(Zero, x0, x1) 71.55/33.78 new_esEs8(Zero, x0, x1) 71.55/33.78 new_esEs7(Succ(x0), x1, x2) 71.55/33.78 new_esEs3(Succ(x0), x1) 71.55/33.78 new_esEs9(Succ(x0), x1) 71.55/33.78 new_esEs25(Succ(x0), x1, x2) 71.55/33.78 new_primMulNat0(Zero, x0) 71.55/33.78 new_esEs37(Zero, Zero) 71.55/33.78 new_esEs11(Zero) 71.55/33.78 new_esEs7(Zero, x0, x1) 71.55/33.78 new_primMulNat4(Succ(x0)) 71.55/33.78 new_esEs3(Zero, x0) 71.55/33.78 new_esEs25(Zero, x0, x1) 71.55/33.78 new_esEs11(Succ(x0)) 71.55/33.78 new_esEs0(Succ(x0), x1) 71.55/33.78 new_primPlusNat0(Succ(x0), Zero) 71.55/33.78 new_esEs37(Zero, Succ(x0)) 71.55/33.78 new_esEs17(Zero) 71.55/33.78 new_primPlusNat0(Zero, Succ(x0)) 71.55/33.78 new_primPlusNat0(Zero, Zero) 71.55/33.78 new_primPlusNat1(Zero, x0) 71.55/33.78 new_esEs39 71.55/33.78 new_esEs14(Succ(x0), x1, x2) 71.55/33.78 71.55/33.78 We have to consider all minimal (P,Q,R)-chains. 71.55/33.78 ---------------------------------------- 71.55/33.78 71.55/33.78 (1633) TransformationProof (EQUIVALENT) 71.55/33.78 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]: 71.55/33.78 71.55/33.78 (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)) 71.55/33.78 71.55/33.78 71.55/33.78 ---------------------------------------- 71.55/33.78 71.55/33.78 (1634) 71.55/33.78 Obligation: 71.55/33.78 Q DP problem: 71.55/33.78 The TRS P consists of the following rules: 71.55/33.78 71.55/33.78 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.78 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.78 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.55/33.78 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.78 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.78 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.55/33.78 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.78 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.78 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.78 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.78 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.55/33.78 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.78 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.55/33.78 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.55/33.78 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.78 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.55/33.78 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.78 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.55/33.78 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.78 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.78 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.78 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.78 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.78 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.78 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.78 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.78 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.78 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.78 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.78 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.78 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(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) 71.55/33.78 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(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) 71.55/33.78 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.78 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.78 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.55/33.78 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.55/33.78 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.78 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) 71.55/33.78 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.78 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) 71.55/33.78 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.78 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) 71.55/33.78 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.78 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) 71.55/33.78 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(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) 71.55/33.78 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(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) 71.55/33.78 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(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) 71.55/33.78 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(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) 71.55/33.78 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(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) 71.55/33.78 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.78 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(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) 71.55/33.78 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(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) 71.55/33.78 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.78 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(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) 71.55/33.78 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.55/33.78 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.55/33.78 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.78 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.78 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.78 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.78 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.78 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.78 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.78 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) 71.55/33.78 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.78 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(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) 71.55/33.78 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(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) 71.55/33.78 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(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) 71.55/33.78 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(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) 71.55/33.78 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.78 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.78 new_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) 71.55/33.78 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.78 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.78 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.78 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.78 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.78 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.78 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.78 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.78 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.78 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.78 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.78 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.78 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.78 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.78 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.78 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.78 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.78 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.78 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.55/33.78 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.78 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.78 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.78 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.78 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.78 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.78 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.78 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.78 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.78 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.78 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.78 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.78 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.78 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.78 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.78 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.78 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.78 new_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) 71.55/33.78 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.78 new_lookupFM243(Neg(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) 71.55/33.78 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.78 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) 71.55/33.78 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.78 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.78 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) 71.55/33.78 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.78 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 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) 71.55/33.78 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.78 new_lookupFM2(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) 71.55/33.78 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.55/33.78 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.78 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.78 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.78 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 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) 71.55/33.78 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.78 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.78 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.78 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.78 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 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) 71.55/33.78 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 new_lookupFM2(Pos(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) 71.55/33.78 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.78 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) 71.55/33.78 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.78 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) 71.55/33.78 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.78 new_lookupFM2(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) 71.55/33.78 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.78 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.78 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.78 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.78 new_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) 71.55/33.78 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.78 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.78 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.78 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.78 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.78 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 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) 71.55/33.78 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.78 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 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) 71.55/33.78 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.78 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.78 new_lookupFM2(Pos(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) 71.55/33.78 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.78 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.78 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.78 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.78 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) 71.55/33.78 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.78 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.78 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.78 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) 71.55/33.78 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.78 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.78 new_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) 71.55/33.78 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.55/33.78 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.78 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.78 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.78 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.55/33.78 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.78 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.78 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.78 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.55/33.78 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.78 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.55/33.78 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) 71.55/33.78 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) 71.55/33.78 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) 71.55/33.78 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) 71.55/33.78 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) 71.55/33.78 new_lookupFM(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) 71.55/33.78 new_lookupFM(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) 71.55/33.78 new_lookupFM(Branch(:%(Pos(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) 71.55/33.78 new_lookupFM(Branch(:%(Pos(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) 71.55/33.78 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) 71.55/33.78 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) 71.55/33.78 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) 71.55/33.78 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) 71.55/33.78 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) 71.55/33.78 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) 71.55/33.78 new_lookupFM(Branch(:%(Neg(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) 71.55/33.78 new_lookupFM(Branch(:%(Neg(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) 71.55/33.78 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) 71.55/33.78 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) 71.55/33.78 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) 71.55/33.78 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) 71.55/33.78 new_lookupFM243(Neg(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) 71.55/33.78 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) 71.55/33.78 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) 71.55/33.78 71.55/33.78 The TRS R consists of the following rules: 71.55/33.78 71.55/33.78 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.78 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.55/33.78 new_esEs16(Succ(wx7200)) -> new_esEs38 71.55/33.78 new_esEs16(Zero) -> new_esEs39 71.55/33.78 new_esEs39 -> False 71.55/33.78 new_esEs38 -> True 71.55/33.78 new_primMulNat0(Zero, wx40100) -> Zero 71.55/33.78 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.55/33.78 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.55/33.78 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.55/33.78 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.55/33.78 new_primPlusNat0(Zero, Zero) -> Zero 71.55/33.78 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.55/33.78 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.55/33.78 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.55/33.78 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.55/33.78 new_esEs41(Zero, wx6830) -> new_esEs40 71.55/33.78 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.55/33.78 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.55/33.78 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.55/33.78 new_esEs37(Zero, Zero) -> new_esEs39 71.55/33.78 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.55/33.78 new_esEs40 -> False 71.55/33.78 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.55/33.78 new_esEs18(Zero) -> new_esEs39 71.55/33.78 new_esEs36(wx7130, Zero) -> new_esEs38 71.55/33.78 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.78 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.78 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.78 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.78 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.78 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.55/33.78 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.55/33.78 new_primMulNat2 -> Zero 71.55/33.78 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.55/33.78 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.55/33.78 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.55/33.78 new_esEs17(Zero) -> new_esEs39 71.55/33.78 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.55/33.78 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.55/33.78 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.78 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.78 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.55/33.78 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.55/33.78 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.78 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.78 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.55/33.78 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.55/33.78 new_primMulNat1(wx3000) -> Zero 71.55/33.78 new_primMulNat3(Zero) -> Zero 71.55/33.78 new_primMulNat3(Succ(wx14000)) -> Zero 71.55/33.78 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.55/33.78 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.55/33.78 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.55/33.78 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.55/33.78 new_primMulNat4(Succ(wx26100)) -> Zero 71.55/33.78 new_primMulNat4(Zero) -> Zero 71.55/33.78 71.55/33.78 The set Q consists of the following terms: 71.55/33.78 71.55/33.78 new_esEs18(Zero) 71.55/33.78 new_primMulNat1(x0) 71.55/33.78 new_esEs2(Zero) 71.55/33.78 new_esEs41(Succ(x0), x1) 71.55/33.78 new_primMulNat4(Zero) 71.55/33.78 new_esEs2(Succ(x0)) 71.55/33.78 new_esEs8(Succ(x0), x1, x2) 71.55/33.78 new_esEs17(Succ(x0)) 71.55/33.78 new_esEs41(Zero, x0) 71.55/33.78 new_primMulNat0(Succ(x0), x1) 71.55/33.78 new_primMulNat3(Zero) 71.55/33.78 new_esEs27(Zero, x0) 71.55/33.78 new_esEs18(Succ(x0)) 71.55/33.78 new_esEs40 71.55/33.78 new_esEs4(Zero, x0, x1) 71.55/33.78 new_esEs16(Zero) 71.55/33.78 new_esEs1(Succ(x0), x1) 71.55/33.78 new_esEs37(Succ(x0), Succ(x1)) 71.55/33.78 new_primMulNat2 71.55/33.78 new_esEs9(Zero, x0) 71.55/33.78 new_esEs14(Zero, x0, x1) 71.55/33.78 new_esEs38 71.55/33.78 new_esEs20(x0, x1) 71.55/33.78 new_esEs0(Zero, x0) 71.55/33.78 new_esEs4(Succ(x0), x1, x2) 71.55/33.78 new_esEs23(Succ(x0), x1, x2) 71.55/33.78 new_esEs16(Succ(x0)) 71.55/33.78 new_esEs1(Zero, x0) 71.55/33.78 new_primPlusNat1(Succ(x0), x1) 71.55/33.78 new_primMulNat3(Succ(x0)) 71.55/33.78 new_esEs36(x0, Zero) 71.55/33.78 new_esEs21(x0, x1) 71.55/33.78 new_primPlusNat0(Succ(x0), Succ(x1)) 71.55/33.78 new_esEs36(x0, Succ(x1)) 71.55/33.78 new_esEs37(Succ(x0), Zero) 71.55/33.78 new_esEs27(Succ(x0), x1) 71.55/33.78 new_esEs23(Zero, x0, x1) 71.55/33.78 new_esEs8(Zero, x0, x1) 71.55/33.78 new_esEs7(Succ(x0), x1, x2) 71.55/33.78 new_esEs3(Succ(x0), x1) 71.55/33.78 new_esEs9(Succ(x0), x1) 71.55/33.78 new_esEs25(Succ(x0), x1, x2) 71.55/33.78 new_primMulNat0(Zero, x0) 71.55/33.78 new_esEs37(Zero, Zero) 71.55/33.78 new_esEs11(Zero) 71.55/33.78 new_esEs7(Zero, x0, x1) 71.55/33.78 new_primMulNat4(Succ(x0)) 71.55/33.78 new_esEs3(Zero, x0) 71.55/33.78 new_esEs25(Zero, x0, x1) 71.55/33.78 new_esEs11(Succ(x0)) 71.55/33.78 new_esEs0(Succ(x0), x1) 71.55/33.78 new_primPlusNat0(Succ(x0), Zero) 71.55/33.78 new_esEs37(Zero, Succ(x0)) 71.55/33.78 new_esEs17(Zero) 71.55/33.78 new_primPlusNat0(Zero, Succ(x0)) 71.55/33.78 new_primPlusNat0(Zero, Zero) 71.55/33.78 new_primPlusNat1(Zero, x0) 71.55/33.78 new_esEs39 71.55/33.78 new_esEs14(Succ(x0), x1, x2) 71.55/33.78 71.55/33.78 We have to consider all minimal (P,Q,R)-chains. 71.55/33.78 ---------------------------------------- 71.55/33.78 71.55/33.78 (1635) TransformationProof (EQUIVALENT) 71.55/33.78 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]: 71.55/33.78 71.55/33.78 (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)) 71.55/33.78 71.55/33.78 71.55/33.78 ---------------------------------------- 71.55/33.78 71.55/33.78 (1636) 71.55/33.78 Obligation: 71.55/33.78 Q DP problem: 71.55/33.78 The TRS P consists of the following rules: 71.55/33.78 71.55/33.78 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.78 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.78 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.55/33.78 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.78 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.78 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.55/33.78 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.78 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.78 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.78 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.78 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.55/33.78 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.78 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.55/33.78 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.55/33.78 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.78 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.55/33.78 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.78 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.55/33.78 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.78 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.78 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.78 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.78 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.78 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.78 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.78 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.78 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.78 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.78 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.78 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.78 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(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) 71.55/33.78 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(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) 71.55/33.78 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.78 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.78 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.55/33.78 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.55/33.78 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.78 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) 71.55/33.78 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.78 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) 71.55/33.78 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.78 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) 71.55/33.78 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.78 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) 71.55/33.78 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(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) 71.55/33.78 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(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) 71.55/33.78 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(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) 71.55/33.78 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(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) 71.55/33.78 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(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) 71.55/33.78 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.78 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(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) 71.55/33.78 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(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) 71.55/33.78 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.78 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(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) 71.55/33.78 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.55/33.78 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.55/33.78 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.78 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.78 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.78 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.78 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.78 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.78 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.78 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) 71.55/33.78 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.78 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(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) 71.55/33.78 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(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) 71.55/33.78 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(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) 71.55/33.78 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(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) 71.55/33.78 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.78 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.78 new_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) 71.55/33.78 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.78 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.78 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.78 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.78 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.78 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.78 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.78 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.78 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.78 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.78 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.78 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.78 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.78 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.78 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.78 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.78 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.78 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.78 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.55/33.78 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.78 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.78 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.78 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.78 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.78 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.78 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.78 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.78 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.78 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.78 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.78 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.78 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.78 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.78 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.78 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.78 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.78 new_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) 71.55/33.78 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.78 new_lookupFM243(Neg(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) 71.55/33.78 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.78 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.78 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.78 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) 71.55/33.78 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.78 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 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) 71.55/33.78 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.78 new_lookupFM2(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) 71.55/33.78 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.55/33.78 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.78 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.78 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.78 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 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) 71.55/33.78 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.78 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.78 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.78 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.78 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 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) 71.55/33.78 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 new_lookupFM2(Pos(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) 71.55/33.78 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.78 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) 71.55/33.78 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.78 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) 71.55/33.78 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.78 new_lookupFM2(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) 71.55/33.78 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.78 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.78 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.78 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.78 new_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) 71.55/33.78 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.78 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.78 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.78 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.78 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.78 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 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) 71.55/33.78 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.78 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 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) 71.55/33.78 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.78 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.78 new_lookupFM2(Pos(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) 71.55/33.78 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.78 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.78 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.78 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.78 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) 71.55/33.78 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.78 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.78 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.78 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) 71.55/33.78 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.78 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.78 new_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) 71.55/33.78 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.55/33.78 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.78 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.78 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.78 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.55/33.78 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.78 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.78 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.78 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.78 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.55/33.78 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.78 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.55/33.78 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) 71.55/33.78 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) 71.55/33.78 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) 71.55/33.78 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) 71.55/33.78 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) 71.55/33.78 new_lookupFM(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) 71.55/33.78 new_lookupFM(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) 71.55/33.78 new_lookupFM(Branch(:%(Pos(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) 71.55/33.78 new_lookupFM(Branch(:%(Pos(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) 71.55/33.78 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) 71.55/33.78 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) 71.55/33.78 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) 71.55/33.78 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) 71.55/33.78 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) 71.55/33.78 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) 71.55/33.78 new_lookupFM(Branch(:%(Neg(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) 71.55/33.78 new_lookupFM(Branch(:%(Neg(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) 71.55/33.78 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) 71.55/33.78 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) 71.55/33.78 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) 71.55/33.78 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) 71.55/33.78 new_lookupFM243(Neg(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) 71.55/33.78 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) 71.55/33.78 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) 71.55/33.78 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) 71.55/33.78 71.55/33.78 The TRS R consists of the following rules: 71.55/33.78 71.55/33.78 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.78 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.55/33.78 new_esEs16(Succ(wx7200)) -> new_esEs38 71.55/33.78 new_esEs16(Zero) -> new_esEs39 71.55/33.78 new_esEs39 -> False 71.55/33.78 new_esEs38 -> True 71.55/33.78 new_primMulNat0(Zero, wx40100) -> Zero 71.55/33.78 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.55/33.78 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.55/33.78 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.55/33.78 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.55/33.78 new_primPlusNat0(Zero, Zero) -> Zero 71.55/33.78 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.55/33.78 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.55/33.78 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.55/33.78 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.55/33.78 new_esEs41(Zero, wx6830) -> new_esEs40 71.55/33.78 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.55/33.78 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.55/33.78 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.55/33.78 new_esEs37(Zero, Zero) -> new_esEs39 71.55/33.78 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.55/33.78 new_esEs40 -> False 71.55/33.78 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.55/33.78 new_esEs18(Zero) -> new_esEs39 71.55/33.78 new_esEs36(wx7130, Zero) -> new_esEs38 71.55/33.78 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.78 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.78 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.78 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.78 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.78 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.55/33.78 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.55/33.78 new_primMulNat2 -> Zero 71.55/33.78 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.55/33.78 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.55/33.78 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.55/33.78 new_esEs17(Zero) -> new_esEs39 71.55/33.78 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.55/33.78 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.55/33.78 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.78 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.78 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.55/33.78 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.55/33.78 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.78 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.78 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.55/33.78 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.55/33.78 new_primMulNat1(wx3000) -> Zero 71.55/33.78 new_primMulNat3(Zero) -> Zero 71.55/33.78 new_primMulNat3(Succ(wx14000)) -> Zero 71.55/33.78 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.55/33.78 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.55/33.78 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.55/33.78 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.55/33.78 new_primMulNat4(Succ(wx26100)) -> Zero 71.55/33.78 new_primMulNat4(Zero) -> Zero 71.55/33.78 71.55/33.78 The set Q consists of the following terms: 71.55/33.78 71.55/33.78 new_esEs18(Zero) 71.55/33.78 new_primMulNat1(x0) 71.55/33.78 new_esEs2(Zero) 71.55/33.78 new_esEs41(Succ(x0), x1) 71.55/33.78 new_primMulNat4(Zero) 71.55/33.78 new_esEs2(Succ(x0)) 71.55/33.78 new_esEs8(Succ(x0), x1, x2) 71.55/33.78 new_esEs17(Succ(x0)) 71.55/33.78 new_esEs41(Zero, x0) 71.55/33.78 new_primMulNat0(Succ(x0), x1) 71.55/33.78 new_primMulNat3(Zero) 71.55/33.78 new_esEs27(Zero, x0) 71.55/33.78 new_esEs18(Succ(x0)) 71.55/33.78 new_esEs40 71.55/33.78 new_esEs4(Zero, x0, x1) 71.55/33.78 new_esEs16(Zero) 71.55/33.78 new_esEs1(Succ(x0), x1) 71.55/33.78 new_esEs37(Succ(x0), Succ(x1)) 71.55/33.78 new_primMulNat2 71.55/33.78 new_esEs9(Zero, x0) 71.55/33.78 new_esEs14(Zero, x0, x1) 71.55/33.78 new_esEs38 71.55/33.78 new_esEs20(x0, x1) 71.55/33.78 new_esEs0(Zero, x0) 71.55/33.78 new_esEs4(Succ(x0), x1, x2) 71.55/33.78 new_esEs23(Succ(x0), x1, x2) 71.55/33.78 new_esEs16(Succ(x0)) 71.55/33.78 new_esEs1(Zero, x0) 71.55/33.78 new_primPlusNat1(Succ(x0), x1) 71.55/33.78 new_primMulNat3(Succ(x0)) 71.55/33.78 new_esEs36(x0, Zero) 71.55/33.78 new_esEs21(x0, x1) 71.55/33.78 new_primPlusNat0(Succ(x0), Succ(x1)) 71.55/33.78 new_esEs36(x0, Succ(x1)) 71.55/33.78 new_esEs37(Succ(x0), Zero) 71.55/33.78 new_esEs27(Succ(x0), x1) 71.55/33.78 new_esEs23(Zero, x0, x1) 71.55/33.78 new_esEs8(Zero, x0, x1) 71.55/33.78 new_esEs7(Succ(x0), x1, x2) 71.55/33.78 new_esEs3(Succ(x0), x1) 71.55/33.78 new_esEs9(Succ(x0), x1) 71.55/33.78 new_esEs25(Succ(x0), x1, x2) 71.55/33.78 new_primMulNat0(Zero, x0) 71.55/33.78 new_esEs37(Zero, Zero) 71.55/33.78 new_esEs11(Zero) 71.55/33.78 new_esEs7(Zero, x0, x1) 71.55/33.78 new_primMulNat4(Succ(x0)) 71.55/33.78 new_esEs3(Zero, x0) 71.55/33.78 new_esEs25(Zero, x0, x1) 71.55/33.78 new_esEs11(Succ(x0)) 71.55/33.78 new_esEs0(Succ(x0), x1) 71.55/33.78 new_primPlusNat0(Succ(x0), Zero) 71.55/33.78 new_esEs37(Zero, Succ(x0)) 71.55/33.78 new_esEs17(Zero) 71.55/33.78 new_primPlusNat0(Zero, Succ(x0)) 71.55/33.78 new_primPlusNat0(Zero, Zero) 71.55/33.78 new_primPlusNat1(Zero, x0) 71.55/33.78 new_esEs39 71.55/33.78 new_esEs14(Succ(x0), x1, x2) 71.55/33.78 71.55/33.78 We have to consider all minimal (P,Q,R)-chains. 71.55/33.78 ---------------------------------------- 71.55/33.78 71.55/33.78 (1637) TransformationProof (EQUIVALENT) 71.55/33.78 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]: 71.55/33.78 71.55/33.78 (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)) 71.55/33.78 71.55/33.78 71.55/33.78 ---------------------------------------- 71.55/33.78 71.55/33.78 (1638) 71.55/33.78 Obligation: 71.55/33.78 Q DP problem: 71.55/33.78 The TRS P consists of the following rules: 71.55/33.78 71.55/33.78 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.78 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.78 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.55/33.78 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.78 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.78 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.55/33.78 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.78 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.78 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.78 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.78 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.55/33.78 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.78 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.55/33.78 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.55/33.78 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.78 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.55/33.78 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.78 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.55/33.78 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.78 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.78 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.78 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.78 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.78 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.78 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.78 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.78 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.78 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.78 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.78 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.78 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(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) 71.55/33.78 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(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) 71.55/33.78 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.78 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.78 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.55/33.78 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.55/33.78 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.78 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) 71.55/33.78 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.78 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) 71.55/33.78 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.78 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.78 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.78 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) 71.55/33.78 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.79 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) 71.55/33.79 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(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) 71.55/33.79 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(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) 71.55/33.79 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(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) 71.55/33.79 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(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) 71.55/33.79 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(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) 71.55/33.79 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.79 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(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) 71.55/33.79 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(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) 71.55/33.79 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.79 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(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) 71.55/33.79 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.55/33.79 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.55/33.79 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.79 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.79 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.79 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.79 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.79 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.79 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.79 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) 71.55/33.79 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.79 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.79 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(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) 71.55/33.79 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(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) 71.55/33.79 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(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) 71.55/33.79 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(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) 71.55/33.79 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.79 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.79 new_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) 71.55/33.79 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.79 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.79 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.79 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.79 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.79 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.79 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.79 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.79 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.79 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.79 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.79 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.79 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.79 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.79 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.79 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.79 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.79 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.79 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.55/33.79 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.79 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.79 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.79 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.79 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.79 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.79 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.79 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.79 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.79 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.79 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.79 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.79 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.79 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.79 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.79 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.79 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.79 new_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) 71.55/33.79 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.79 new_lookupFM243(Neg(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) 71.55/33.79 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.79 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.79 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.79 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.79 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 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) 71.55/33.79 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.79 new_lookupFM2(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) 71.55/33.79 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.55/33.79 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.79 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.79 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.79 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 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) 71.55/33.79 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.79 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.79 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.79 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.79 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 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) 71.55/33.79 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 new_lookupFM2(Pos(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) 71.55/33.79 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.79 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) 71.55/33.79 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.79 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) 71.55/33.79 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.79 new_lookupFM2(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) 71.55/33.79 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.79 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.79 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.79 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.79 new_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) 71.55/33.79 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.79 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.79 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.79 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.79 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.79 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 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) 71.55/33.79 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.79 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 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) 71.55/33.79 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.79 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.79 new_lookupFM2(Pos(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) 71.55/33.79 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.79 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.79 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.79 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.79 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) 71.55/33.79 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.79 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.79 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.79 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) 71.55/33.79 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.79 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.79 new_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) 71.55/33.79 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.55/33.79 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.79 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.79 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.79 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.55/33.79 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.79 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.79 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.79 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.55/33.79 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.79 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.55/33.79 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) 71.55/33.79 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) 71.55/33.79 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) 71.55/33.79 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) 71.55/33.79 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) 71.55/33.79 new_lookupFM(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) 71.55/33.79 new_lookupFM(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) 71.55/33.79 new_lookupFM(Branch(:%(Pos(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) 71.55/33.79 new_lookupFM(Branch(:%(Pos(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) 71.55/33.79 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) 71.55/33.79 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) 71.55/33.79 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) 71.55/33.79 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) 71.55/33.79 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) 71.55/33.79 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) 71.55/33.79 new_lookupFM(Branch(:%(Neg(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) 71.55/33.79 new_lookupFM(Branch(:%(Neg(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) 71.55/33.79 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) 71.55/33.79 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) 71.55/33.79 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) 71.55/33.79 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) 71.55/33.79 new_lookupFM243(Neg(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) 71.55/33.79 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) 71.55/33.79 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) 71.55/33.79 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) 71.55/33.79 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) 71.55/33.79 71.55/33.79 The TRS R consists of the following rules: 71.55/33.79 71.55/33.79 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.79 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.55/33.79 new_esEs16(Succ(wx7200)) -> new_esEs38 71.55/33.79 new_esEs16(Zero) -> new_esEs39 71.55/33.79 new_esEs39 -> False 71.55/33.79 new_esEs38 -> True 71.55/33.79 new_primMulNat0(Zero, wx40100) -> Zero 71.55/33.79 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.55/33.79 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.55/33.79 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.55/33.79 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.55/33.79 new_primPlusNat0(Zero, Zero) -> Zero 71.55/33.79 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.55/33.79 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.55/33.79 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.55/33.79 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.55/33.79 new_esEs41(Zero, wx6830) -> new_esEs40 71.55/33.79 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.55/33.79 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.55/33.79 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.55/33.79 new_esEs37(Zero, Zero) -> new_esEs39 71.55/33.79 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.55/33.79 new_esEs40 -> False 71.55/33.79 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.55/33.79 new_esEs18(Zero) -> new_esEs39 71.55/33.79 new_esEs36(wx7130, Zero) -> new_esEs38 71.55/33.79 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.79 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.79 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.79 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.79 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.79 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.55/33.79 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.55/33.79 new_primMulNat2 -> Zero 71.55/33.79 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.55/33.79 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.55/33.79 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.55/33.79 new_esEs17(Zero) -> new_esEs39 71.55/33.79 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.55/33.79 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.55/33.79 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.79 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.79 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.55/33.79 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.55/33.79 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.79 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.79 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.55/33.79 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.55/33.79 new_primMulNat1(wx3000) -> Zero 71.55/33.79 new_primMulNat3(Zero) -> Zero 71.55/33.79 new_primMulNat3(Succ(wx14000)) -> Zero 71.55/33.79 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.55/33.79 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.55/33.79 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.55/33.79 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.55/33.79 new_primMulNat4(Succ(wx26100)) -> Zero 71.55/33.79 new_primMulNat4(Zero) -> Zero 71.55/33.79 71.55/33.79 The set Q consists of the following terms: 71.55/33.79 71.55/33.79 new_esEs18(Zero) 71.55/33.79 new_primMulNat1(x0) 71.55/33.79 new_esEs2(Zero) 71.55/33.79 new_esEs41(Succ(x0), x1) 71.55/33.79 new_primMulNat4(Zero) 71.55/33.79 new_esEs2(Succ(x0)) 71.55/33.79 new_esEs8(Succ(x0), x1, x2) 71.55/33.79 new_esEs17(Succ(x0)) 71.55/33.79 new_esEs41(Zero, x0) 71.55/33.79 new_primMulNat0(Succ(x0), x1) 71.55/33.79 new_primMulNat3(Zero) 71.55/33.79 new_esEs27(Zero, x0) 71.55/33.79 new_esEs18(Succ(x0)) 71.55/33.79 new_esEs40 71.55/33.79 new_esEs4(Zero, x0, x1) 71.55/33.79 new_esEs16(Zero) 71.55/33.79 new_esEs1(Succ(x0), x1) 71.55/33.79 new_esEs37(Succ(x0), Succ(x1)) 71.55/33.79 new_primMulNat2 71.55/33.79 new_esEs9(Zero, x0) 71.55/33.79 new_esEs14(Zero, x0, x1) 71.55/33.79 new_esEs38 71.55/33.79 new_esEs20(x0, x1) 71.55/33.79 new_esEs0(Zero, x0) 71.55/33.79 new_esEs4(Succ(x0), x1, x2) 71.55/33.79 new_esEs23(Succ(x0), x1, x2) 71.55/33.79 new_esEs16(Succ(x0)) 71.55/33.79 new_esEs1(Zero, x0) 71.55/33.79 new_primPlusNat1(Succ(x0), x1) 71.55/33.79 new_primMulNat3(Succ(x0)) 71.55/33.79 new_esEs36(x0, Zero) 71.55/33.79 new_esEs21(x0, x1) 71.55/33.79 new_primPlusNat0(Succ(x0), Succ(x1)) 71.55/33.79 new_esEs36(x0, Succ(x1)) 71.55/33.79 new_esEs37(Succ(x0), Zero) 71.55/33.79 new_esEs27(Succ(x0), x1) 71.55/33.79 new_esEs23(Zero, x0, x1) 71.55/33.79 new_esEs8(Zero, x0, x1) 71.55/33.79 new_esEs7(Succ(x0), x1, x2) 71.55/33.79 new_esEs3(Succ(x0), x1) 71.55/33.79 new_esEs9(Succ(x0), x1) 71.55/33.79 new_esEs25(Succ(x0), x1, x2) 71.55/33.79 new_primMulNat0(Zero, x0) 71.55/33.79 new_esEs37(Zero, Zero) 71.55/33.79 new_esEs11(Zero) 71.55/33.79 new_esEs7(Zero, x0, x1) 71.55/33.79 new_primMulNat4(Succ(x0)) 71.55/33.79 new_esEs3(Zero, x0) 71.55/33.79 new_esEs25(Zero, x0, x1) 71.55/33.79 new_esEs11(Succ(x0)) 71.55/33.79 new_esEs0(Succ(x0), x1) 71.55/33.79 new_primPlusNat0(Succ(x0), Zero) 71.55/33.79 new_esEs37(Zero, Succ(x0)) 71.55/33.79 new_esEs17(Zero) 71.55/33.79 new_primPlusNat0(Zero, Succ(x0)) 71.55/33.79 new_primPlusNat0(Zero, Zero) 71.55/33.79 new_primPlusNat1(Zero, x0) 71.55/33.79 new_esEs39 71.55/33.79 new_esEs14(Succ(x0), x1, x2) 71.55/33.79 71.55/33.79 We have to consider all minimal (P,Q,R)-chains. 71.55/33.79 ---------------------------------------- 71.55/33.79 71.55/33.79 (1639) TransformationProof (EQUIVALENT) 71.55/33.79 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]: 71.55/33.79 71.55/33.79 (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)) 71.55/33.79 71.55/33.79 71.55/33.79 ---------------------------------------- 71.55/33.79 71.55/33.79 (1640) 71.55/33.79 Obligation: 71.55/33.79 Q DP problem: 71.55/33.79 The TRS P consists of the following rules: 71.55/33.79 71.55/33.79 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.79 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.79 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.55/33.79 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.79 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.79 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.55/33.79 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.79 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.79 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.79 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.79 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.55/33.79 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.79 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.55/33.79 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.55/33.79 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.79 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.55/33.79 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.79 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.55/33.79 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.79 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.79 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.79 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.79 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.79 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.79 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.79 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.79 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.79 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.79 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.79 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.79 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.79 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(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) 71.55/33.79 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(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) 71.55/33.79 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.79 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.79 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.55/33.79 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.55/33.79 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.79 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) 71.55/33.79 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.79 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) 71.55/33.79 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.79 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) 71.55/33.79 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.79 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) 71.55/33.79 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(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) 71.55/33.79 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(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) 71.55/33.79 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(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) 71.55/33.79 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(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) 71.55/33.79 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(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) 71.55/33.79 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.79 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(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) 71.55/33.79 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(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) 71.55/33.79 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.79 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(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) 71.55/33.79 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.55/33.79 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.55/33.79 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.79 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.79 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.79 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.79 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.79 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.79 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.79 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) 71.55/33.79 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.79 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.79 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(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) 71.55/33.79 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(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) 71.55/33.79 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(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) 71.55/33.79 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(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) 71.55/33.79 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.79 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.79 new_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) 71.55/33.79 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.79 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.79 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.79 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.79 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.79 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.79 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.79 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.79 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.79 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.79 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.79 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.79 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.79 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.79 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.79 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.79 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.79 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.79 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.55/33.79 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.79 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.79 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.79 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.79 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.79 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.79 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.79 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.79 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.79 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.79 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.79 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.79 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.79 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.79 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.79 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.79 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.79 new_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) 71.55/33.79 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.79 new_lookupFM243(Neg(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) 71.55/33.79 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.79 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.79 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.79 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.79 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.79 new_lookupFM2(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) 71.55/33.79 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.55/33.79 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.79 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.79 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.79 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 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) 71.55/33.79 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.79 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.79 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.79 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.79 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 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) 71.55/33.79 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 new_lookupFM2(Pos(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) 71.55/33.79 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.79 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) 71.55/33.79 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.79 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) 71.55/33.79 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.79 new_lookupFM2(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) 71.55/33.79 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.79 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.79 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.79 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.79 new_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) 71.55/33.79 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.79 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.79 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.79 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.79 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.79 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 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) 71.55/33.79 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.79 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 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) 71.55/33.79 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.79 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.79 new_lookupFM2(Pos(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) 71.55/33.79 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.79 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.79 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.79 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.79 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) 71.55/33.79 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.79 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.79 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.79 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) 71.55/33.79 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.79 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.79 new_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) 71.55/33.79 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.55/33.79 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.79 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.79 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.79 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.55/33.79 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.79 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.79 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.79 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.55/33.79 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.79 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.55/33.79 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) 71.55/33.79 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) 71.55/33.79 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) 71.55/33.79 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) 71.55/33.79 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) 71.55/33.79 new_lookupFM(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) 71.55/33.79 new_lookupFM(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) 71.55/33.79 new_lookupFM(Branch(:%(Pos(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) 71.55/33.79 new_lookupFM(Branch(:%(Pos(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) 71.55/33.79 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) 71.55/33.79 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) 71.55/33.79 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) 71.55/33.79 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) 71.55/33.79 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) 71.55/33.79 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) 71.55/33.79 new_lookupFM(Branch(:%(Neg(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) 71.55/33.79 new_lookupFM(Branch(:%(Neg(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) 71.55/33.79 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) 71.55/33.79 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) 71.55/33.79 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) 71.55/33.79 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) 71.55/33.79 new_lookupFM243(Neg(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) 71.55/33.79 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) 71.55/33.79 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) 71.55/33.79 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) 71.55/33.79 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) 71.55/33.79 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) 71.55/33.79 71.55/33.79 The TRS R consists of the following rules: 71.55/33.79 71.55/33.79 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.79 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.55/33.79 new_esEs16(Succ(wx7200)) -> new_esEs38 71.55/33.79 new_esEs16(Zero) -> new_esEs39 71.55/33.79 new_esEs39 -> False 71.55/33.79 new_esEs38 -> True 71.55/33.79 new_primMulNat0(Zero, wx40100) -> Zero 71.55/33.79 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.55/33.79 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.55/33.79 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.55/33.79 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.55/33.79 new_primPlusNat0(Zero, Zero) -> Zero 71.55/33.79 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.55/33.79 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.55/33.79 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.55/33.79 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.55/33.79 new_esEs41(Zero, wx6830) -> new_esEs40 71.55/33.79 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.55/33.79 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.55/33.79 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.55/33.79 new_esEs37(Zero, Zero) -> new_esEs39 71.55/33.79 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.55/33.79 new_esEs40 -> False 71.55/33.79 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.55/33.79 new_esEs18(Zero) -> new_esEs39 71.55/33.79 new_esEs36(wx7130, Zero) -> new_esEs38 71.55/33.79 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.79 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.79 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.79 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.79 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.79 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.55/33.79 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.55/33.79 new_primMulNat2 -> Zero 71.55/33.79 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.55/33.79 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.55/33.79 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.55/33.79 new_esEs17(Zero) -> new_esEs39 71.55/33.79 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.55/33.79 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.55/33.79 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.79 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.79 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.55/33.79 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.55/33.79 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.79 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.79 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.55/33.79 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.55/33.79 new_primMulNat1(wx3000) -> Zero 71.55/33.79 new_primMulNat3(Zero) -> Zero 71.55/33.79 new_primMulNat3(Succ(wx14000)) -> Zero 71.55/33.79 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.55/33.79 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.55/33.79 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.55/33.79 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.55/33.79 new_primMulNat4(Succ(wx26100)) -> Zero 71.55/33.79 new_primMulNat4(Zero) -> Zero 71.55/33.79 71.55/33.79 The set Q consists of the following terms: 71.55/33.79 71.55/33.79 new_esEs18(Zero) 71.55/33.79 new_primMulNat1(x0) 71.55/33.79 new_esEs2(Zero) 71.55/33.79 new_esEs41(Succ(x0), x1) 71.55/33.79 new_primMulNat4(Zero) 71.55/33.79 new_esEs2(Succ(x0)) 71.55/33.79 new_esEs8(Succ(x0), x1, x2) 71.55/33.79 new_esEs17(Succ(x0)) 71.55/33.79 new_esEs41(Zero, x0) 71.55/33.79 new_primMulNat0(Succ(x0), x1) 71.55/33.79 new_primMulNat3(Zero) 71.55/33.79 new_esEs27(Zero, x0) 71.55/33.79 new_esEs18(Succ(x0)) 71.55/33.79 new_esEs40 71.55/33.79 new_esEs4(Zero, x0, x1) 71.55/33.79 new_esEs16(Zero) 71.55/33.79 new_esEs1(Succ(x0), x1) 71.55/33.79 new_esEs37(Succ(x0), Succ(x1)) 71.55/33.79 new_primMulNat2 71.55/33.79 new_esEs9(Zero, x0) 71.55/33.79 new_esEs14(Zero, x0, x1) 71.55/33.79 new_esEs38 71.55/33.79 new_esEs20(x0, x1) 71.55/33.79 new_esEs0(Zero, x0) 71.55/33.79 new_esEs4(Succ(x0), x1, x2) 71.55/33.79 new_esEs23(Succ(x0), x1, x2) 71.55/33.79 new_esEs16(Succ(x0)) 71.55/33.79 new_esEs1(Zero, x0) 71.55/33.79 new_primPlusNat1(Succ(x0), x1) 71.55/33.79 new_primMulNat3(Succ(x0)) 71.55/33.79 new_esEs36(x0, Zero) 71.55/33.79 new_esEs21(x0, x1) 71.55/33.79 new_primPlusNat0(Succ(x0), Succ(x1)) 71.55/33.79 new_esEs36(x0, Succ(x1)) 71.55/33.79 new_esEs37(Succ(x0), Zero) 71.55/33.79 new_esEs27(Succ(x0), x1) 71.55/33.79 new_esEs23(Zero, x0, x1) 71.55/33.79 new_esEs8(Zero, x0, x1) 71.55/33.79 new_esEs7(Succ(x0), x1, x2) 71.55/33.79 new_esEs3(Succ(x0), x1) 71.55/33.79 new_esEs9(Succ(x0), x1) 71.55/33.79 new_esEs25(Succ(x0), x1, x2) 71.55/33.79 new_primMulNat0(Zero, x0) 71.55/33.79 new_esEs37(Zero, Zero) 71.55/33.79 new_esEs11(Zero) 71.55/33.79 new_esEs7(Zero, x0, x1) 71.55/33.79 new_primMulNat4(Succ(x0)) 71.55/33.79 new_esEs3(Zero, x0) 71.55/33.79 new_esEs25(Zero, x0, x1) 71.55/33.79 new_esEs11(Succ(x0)) 71.55/33.79 new_esEs0(Succ(x0), x1) 71.55/33.79 new_primPlusNat0(Succ(x0), Zero) 71.55/33.79 new_esEs37(Zero, Succ(x0)) 71.55/33.79 new_esEs17(Zero) 71.55/33.79 new_primPlusNat0(Zero, Succ(x0)) 71.55/33.79 new_primPlusNat0(Zero, Zero) 71.55/33.79 new_primPlusNat1(Zero, x0) 71.55/33.79 new_esEs39 71.55/33.79 new_esEs14(Succ(x0), x1, x2) 71.55/33.79 71.55/33.79 We have to consider all minimal (P,Q,R)-chains. 71.55/33.79 ---------------------------------------- 71.55/33.79 71.55/33.79 (1641) TransformationProof (EQUIVALENT) 71.55/33.79 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]: 71.55/33.79 71.55/33.79 (new_lookupFM2(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)) 71.55/33.79 71.55/33.79 71.55/33.79 ---------------------------------------- 71.55/33.79 71.55/33.79 (1642) 71.55/33.79 Obligation: 71.55/33.79 Q DP problem: 71.55/33.79 The TRS P consists of the following rules: 71.55/33.79 71.55/33.79 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.79 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.79 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.55/33.79 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.79 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.79 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.55/33.79 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.79 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.79 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.79 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.79 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.55/33.79 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.79 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.55/33.79 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.55/33.79 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.79 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.55/33.79 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.79 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.55/33.79 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.79 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.79 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.79 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.79 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.79 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.79 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.79 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.79 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.79 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.79 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.79 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.79 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.79 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(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) 71.55/33.79 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(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) 71.55/33.79 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.79 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.79 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.55/33.79 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.55/33.79 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.79 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) 71.55/33.79 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.79 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) 71.55/33.79 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.79 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) 71.55/33.79 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.79 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) 71.55/33.79 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(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) 71.55/33.79 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(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) 71.55/33.79 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(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) 71.55/33.79 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(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) 71.55/33.79 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(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) 71.55/33.79 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.79 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(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) 71.55/33.79 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(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) 71.55/33.79 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.79 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(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) 71.55/33.79 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.55/33.79 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.55/33.79 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.79 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.79 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.79 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.79 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.79 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.79 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.79 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) 71.55/33.79 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.79 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.79 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(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) 71.55/33.79 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(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) 71.55/33.79 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(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) 71.55/33.79 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(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) 71.55/33.79 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.79 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.79 new_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) 71.55/33.79 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.79 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.79 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.79 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.79 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.79 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.79 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.79 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.79 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.79 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.79 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.79 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.79 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.79 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.79 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.79 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.79 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.79 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.79 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.55/33.79 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.79 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.79 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.79 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.79 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.79 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.79 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.79 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.79 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.79 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.79 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.79 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.79 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.79 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.79 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.79 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.79 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.79 new_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) 71.55/33.79 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.79 new_lookupFM243(Neg(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) 71.55/33.79 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.79 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.79 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.79 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.79 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.79 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.55/33.79 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.79 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.79 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.79 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 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) 71.55/33.79 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.79 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.79 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.79 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.79 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 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) 71.55/33.79 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 new_lookupFM2(Pos(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) 71.55/33.79 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.79 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) 71.55/33.79 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.79 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) 71.55/33.79 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.79 new_lookupFM2(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) 71.55/33.79 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.79 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.79 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.79 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.79 new_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) 71.55/33.79 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.79 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.79 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.79 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.79 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.79 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 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) 71.55/33.79 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.79 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 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) 71.55/33.79 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.79 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.79 new_lookupFM2(Pos(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) 71.55/33.79 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.79 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.79 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.79 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.79 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) 71.55/33.79 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.79 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.79 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.79 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) 71.55/33.79 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.79 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.79 new_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) 71.55/33.79 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.55/33.79 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.79 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.79 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.79 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.55/33.79 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.79 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.79 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.79 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.55/33.79 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.79 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.55/33.79 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) 71.55/33.79 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) 71.55/33.79 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) 71.55/33.79 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) 71.55/33.79 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) 71.55/33.79 new_lookupFM(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) 71.55/33.79 new_lookupFM(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) 71.55/33.79 new_lookupFM(Branch(:%(Pos(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) 71.55/33.79 new_lookupFM(Branch(:%(Pos(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) 71.55/33.79 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) 71.55/33.79 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) 71.55/33.79 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) 71.55/33.79 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) 71.55/33.79 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) 71.55/33.79 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) 71.55/33.79 new_lookupFM(Branch(:%(Neg(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) 71.55/33.79 new_lookupFM(Branch(:%(Neg(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) 71.55/33.79 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) 71.55/33.79 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) 71.55/33.79 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) 71.55/33.79 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) 71.55/33.79 new_lookupFM243(Neg(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) 71.55/33.79 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) 71.55/33.79 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) 71.55/33.79 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) 71.55/33.79 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) 71.55/33.79 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) 71.55/33.79 new_lookupFM2(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) 71.55/33.79 71.55/33.79 The TRS R consists of the following rules: 71.55/33.79 71.55/33.79 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.79 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.55/33.79 new_esEs16(Succ(wx7200)) -> new_esEs38 71.55/33.79 new_esEs16(Zero) -> new_esEs39 71.55/33.79 new_esEs39 -> False 71.55/33.79 new_esEs38 -> True 71.55/33.79 new_primMulNat0(Zero, wx40100) -> Zero 71.55/33.79 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.55/33.79 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.55/33.79 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.55/33.79 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.55/33.79 new_primPlusNat0(Zero, Zero) -> Zero 71.55/33.79 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.55/33.79 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.55/33.79 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.55/33.79 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.55/33.79 new_esEs41(Zero, wx6830) -> new_esEs40 71.55/33.79 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.55/33.79 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.55/33.79 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.55/33.79 new_esEs37(Zero, Zero) -> new_esEs39 71.55/33.79 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.55/33.79 new_esEs40 -> False 71.55/33.79 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.55/33.79 new_esEs18(Zero) -> new_esEs39 71.55/33.79 new_esEs36(wx7130, Zero) -> new_esEs38 71.55/33.79 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.79 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.79 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.79 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.79 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.79 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.55/33.79 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.55/33.79 new_primMulNat2 -> Zero 71.55/33.79 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.55/33.79 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.55/33.79 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.55/33.79 new_esEs17(Zero) -> new_esEs39 71.55/33.79 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.55/33.79 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.55/33.79 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.79 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.79 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.55/33.79 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.55/33.79 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.79 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.79 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.55/33.79 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.55/33.79 new_primMulNat1(wx3000) -> Zero 71.55/33.79 new_primMulNat3(Zero) -> Zero 71.55/33.79 new_primMulNat3(Succ(wx14000)) -> Zero 71.55/33.79 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.55/33.79 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.55/33.79 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.55/33.79 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.55/33.79 new_primMulNat4(Succ(wx26100)) -> Zero 71.55/33.79 new_primMulNat4(Zero) -> Zero 71.55/33.79 71.55/33.79 The set Q consists of the following terms: 71.55/33.79 71.55/33.79 new_esEs18(Zero) 71.55/33.79 new_primMulNat1(x0) 71.55/33.79 new_esEs2(Zero) 71.55/33.79 new_esEs41(Succ(x0), x1) 71.55/33.79 new_primMulNat4(Zero) 71.55/33.79 new_esEs2(Succ(x0)) 71.55/33.79 new_esEs8(Succ(x0), x1, x2) 71.55/33.79 new_esEs17(Succ(x0)) 71.55/33.79 new_esEs41(Zero, x0) 71.55/33.79 new_primMulNat0(Succ(x0), x1) 71.55/33.79 new_primMulNat3(Zero) 71.55/33.79 new_esEs27(Zero, x0) 71.55/33.79 new_esEs18(Succ(x0)) 71.55/33.79 new_esEs40 71.55/33.79 new_esEs4(Zero, x0, x1) 71.55/33.79 new_esEs16(Zero) 71.55/33.79 new_esEs1(Succ(x0), x1) 71.55/33.79 new_esEs37(Succ(x0), Succ(x1)) 71.55/33.79 new_primMulNat2 71.55/33.79 new_esEs9(Zero, x0) 71.55/33.79 new_esEs14(Zero, x0, x1) 71.55/33.79 new_esEs38 71.55/33.79 new_esEs20(x0, x1) 71.55/33.79 new_esEs0(Zero, x0) 71.55/33.79 new_esEs4(Succ(x0), x1, x2) 71.55/33.79 new_esEs23(Succ(x0), x1, x2) 71.55/33.79 new_esEs16(Succ(x0)) 71.55/33.79 new_esEs1(Zero, x0) 71.55/33.79 new_primPlusNat1(Succ(x0), x1) 71.55/33.79 new_primMulNat3(Succ(x0)) 71.55/33.79 new_esEs36(x0, Zero) 71.55/33.79 new_esEs21(x0, x1) 71.55/33.79 new_primPlusNat0(Succ(x0), Succ(x1)) 71.55/33.79 new_esEs36(x0, Succ(x1)) 71.55/33.79 new_esEs37(Succ(x0), Zero) 71.55/33.79 new_esEs27(Succ(x0), x1) 71.55/33.79 new_esEs23(Zero, x0, x1) 71.55/33.79 new_esEs8(Zero, x0, x1) 71.55/33.79 new_esEs7(Succ(x0), x1, x2) 71.55/33.79 new_esEs3(Succ(x0), x1) 71.55/33.79 new_esEs9(Succ(x0), x1) 71.55/33.79 new_esEs25(Succ(x0), x1, x2) 71.55/33.79 new_primMulNat0(Zero, x0) 71.55/33.79 new_esEs37(Zero, Zero) 71.55/33.79 new_esEs11(Zero) 71.55/33.79 new_esEs7(Zero, x0, x1) 71.55/33.79 new_primMulNat4(Succ(x0)) 71.55/33.79 new_esEs3(Zero, x0) 71.55/33.79 new_esEs25(Zero, x0, x1) 71.55/33.79 new_esEs11(Succ(x0)) 71.55/33.79 new_esEs0(Succ(x0), x1) 71.55/33.79 new_primPlusNat0(Succ(x0), Zero) 71.55/33.79 new_esEs37(Zero, Succ(x0)) 71.55/33.79 new_esEs17(Zero) 71.55/33.79 new_primPlusNat0(Zero, Succ(x0)) 71.55/33.79 new_primPlusNat0(Zero, Zero) 71.55/33.79 new_primPlusNat1(Zero, x0) 71.55/33.79 new_esEs39 71.55/33.79 new_esEs14(Succ(x0), x1, x2) 71.55/33.79 71.55/33.79 We have to consider all minimal (P,Q,R)-chains. 71.55/33.79 ---------------------------------------- 71.55/33.79 71.55/33.79 (1643) TransformationProof (EQUIVALENT) 71.55/33.79 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]: 71.55/33.79 71.55/33.79 (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)) 71.55/33.79 71.55/33.79 71.55/33.79 ---------------------------------------- 71.55/33.79 71.55/33.79 (1644) 71.55/33.79 Obligation: 71.55/33.79 Q DP problem: 71.55/33.79 The TRS P consists of the following rules: 71.55/33.79 71.55/33.79 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.79 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.79 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.55/33.79 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.79 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.79 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.55/33.79 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.79 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.79 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.79 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.79 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.55/33.79 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.79 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.55/33.79 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.55/33.79 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.79 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.55/33.79 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.79 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.55/33.79 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.79 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.79 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.79 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.79 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.79 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.79 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.79 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.79 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.79 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.79 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.79 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.79 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.79 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(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) 71.55/33.79 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(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) 71.55/33.79 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.79 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.79 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.55/33.79 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.55/33.79 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.79 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) 71.55/33.79 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.79 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) 71.55/33.79 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.79 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) 71.55/33.79 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.79 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) 71.55/33.79 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(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) 71.55/33.79 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(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) 71.55/33.79 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(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) 71.55/33.79 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(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) 71.55/33.79 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(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) 71.55/33.79 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.79 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(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) 71.55/33.79 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(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) 71.55/33.79 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.79 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(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) 71.55/33.79 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.55/33.79 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.55/33.79 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.79 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.79 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.79 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.79 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.79 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.79 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.79 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) 71.55/33.79 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.79 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.79 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(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) 71.55/33.79 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(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) 71.55/33.79 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(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) 71.55/33.79 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(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) 71.55/33.79 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.79 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.79 new_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) 71.55/33.79 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.79 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.79 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.79 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.79 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.79 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.79 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.79 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.79 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.79 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.79 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.79 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.79 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.79 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.79 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.79 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.79 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.79 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.79 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.55/33.79 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.79 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.79 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.79 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.79 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.79 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.79 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.79 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.79 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.79 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.79 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.79 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.79 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.79 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.79 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.79 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.79 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.79 new_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) 71.55/33.79 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.79 new_lookupFM243(Neg(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) 71.55/33.79 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.79 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.79 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.79 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.79 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.79 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.55/33.79 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.79 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.79 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.79 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.79 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.79 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.79 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.79 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 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) 71.55/33.79 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 new_lookupFM2(Pos(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) 71.55/33.79 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.79 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) 71.55/33.79 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.79 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) 71.55/33.79 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.79 new_lookupFM2(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) 71.55/33.79 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.79 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.79 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.79 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.79 new_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) 71.55/33.79 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.79 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.79 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.79 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.79 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.79 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 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) 71.55/33.79 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.79 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 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) 71.55/33.79 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.79 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.79 new_lookupFM2(Pos(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) 71.55/33.79 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.79 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.79 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.79 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.79 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) 71.55/33.79 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.79 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.79 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.79 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) 71.55/33.79 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.79 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.79 new_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) 71.55/33.79 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.55/33.79 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.79 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.79 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.79 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.55/33.79 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.79 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.79 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.79 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.79 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.55/33.79 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.79 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.55/33.79 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) 71.55/33.79 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) 71.55/33.79 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) 71.55/33.79 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) 71.55/33.79 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) 71.55/33.79 new_lookupFM(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) 71.55/33.79 new_lookupFM(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) 71.55/33.79 new_lookupFM(Branch(:%(Pos(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) 71.55/33.79 new_lookupFM(Branch(:%(Pos(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) 71.55/33.79 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) 71.55/33.79 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) 71.55/33.79 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) 71.55/33.79 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) 71.55/33.79 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) 71.55/33.79 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) 71.55/33.79 new_lookupFM(Branch(:%(Neg(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) 71.55/33.79 new_lookupFM(Branch(:%(Neg(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) 71.55/33.79 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) 71.55/33.79 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) 71.55/33.79 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) 71.55/33.79 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) 71.55/33.79 new_lookupFM243(Neg(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) 71.55/33.79 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) 71.55/33.79 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) 71.55/33.79 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) 71.55/33.79 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) 71.55/33.79 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) 71.55/33.79 new_lookupFM2(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) 71.55/33.79 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) 71.55/33.79 71.55/33.79 The TRS R consists of the following rules: 71.55/33.79 71.55/33.79 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.79 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.55/33.79 new_esEs16(Succ(wx7200)) -> new_esEs38 71.55/33.79 new_esEs16(Zero) -> new_esEs39 71.55/33.79 new_esEs39 -> False 71.55/33.79 new_esEs38 -> True 71.55/33.79 new_primMulNat0(Zero, wx40100) -> Zero 71.55/33.79 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.55/33.79 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.55/33.79 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.55/33.79 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.55/33.79 new_primPlusNat0(Zero, Zero) -> Zero 71.55/33.79 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.55/33.79 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.55/33.79 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.55/33.79 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.55/33.79 new_esEs41(Zero, wx6830) -> new_esEs40 71.55/33.79 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.55/33.79 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.55/33.79 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.55/33.79 new_esEs37(Zero, Zero) -> new_esEs39 71.55/33.79 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.55/33.79 new_esEs40 -> False 71.55/33.79 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.55/33.79 new_esEs18(Zero) -> new_esEs39 71.55/33.79 new_esEs36(wx7130, Zero) -> new_esEs38 71.55/33.79 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.79 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.79 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.79 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.79 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.79 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.55/33.79 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.55/33.79 new_primMulNat2 -> Zero 71.55/33.79 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.55/33.79 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.55/33.79 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.55/33.79 new_esEs17(Zero) -> new_esEs39 71.55/33.79 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.55/33.79 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.55/33.79 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.79 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.79 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.55/33.79 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.55/33.79 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.79 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.79 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.55/33.79 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.55/33.79 new_primMulNat1(wx3000) -> Zero 71.55/33.79 new_primMulNat3(Zero) -> Zero 71.55/33.79 new_primMulNat3(Succ(wx14000)) -> Zero 71.55/33.79 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.55/33.79 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.55/33.79 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.55/33.79 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.55/33.79 new_primMulNat4(Succ(wx26100)) -> Zero 71.55/33.79 new_primMulNat4(Zero) -> Zero 71.55/33.79 71.55/33.79 The set Q consists of the following terms: 71.55/33.79 71.55/33.79 new_esEs18(Zero) 71.55/33.79 new_primMulNat1(x0) 71.55/33.79 new_esEs2(Zero) 71.55/33.79 new_esEs41(Succ(x0), x1) 71.55/33.79 new_primMulNat4(Zero) 71.55/33.79 new_esEs2(Succ(x0)) 71.55/33.79 new_esEs8(Succ(x0), x1, x2) 71.55/33.79 new_esEs17(Succ(x0)) 71.55/33.79 new_esEs41(Zero, x0) 71.55/33.79 new_primMulNat0(Succ(x0), x1) 71.55/33.79 new_primMulNat3(Zero) 71.55/33.79 new_esEs27(Zero, x0) 71.55/33.79 new_esEs18(Succ(x0)) 71.55/33.79 new_esEs40 71.55/33.79 new_esEs4(Zero, x0, x1) 71.55/33.79 new_esEs16(Zero) 71.55/33.79 new_esEs1(Succ(x0), x1) 71.55/33.79 new_esEs37(Succ(x0), Succ(x1)) 71.55/33.79 new_primMulNat2 71.55/33.79 new_esEs9(Zero, x0) 71.55/33.79 new_esEs14(Zero, x0, x1) 71.55/33.79 new_esEs38 71.55/33.79 new_esEs20(x0, x1) 71.55/33.79 new_esEs0(Zero, x0) 71.55/33.79 new_esEs4(Succ(x0), x1, x2) 71.55/33.79 new_esEs23(Succ(x0), x1, x2) 71.55/33.79 new_esEs16(Succ(x0)) 71.55/33.79 new_esEs1(Zero, x0) 71.55/33.79 new_primPlusNat1(Succ(x0), x1) 71.55/33.79 new_primMulNat3(Succ(x0)) 71.55/33.79 new_esEs36(x0, Zero) 71.55/33.79 new_esEs21(x0, x1) 71.55/33.79 new_primPlusNat0(Succ(x0), Succ(x1)) 71.55/33.79 new_esEs36(x0, Succ(x1)) 71.55/33.79 new_esEs37(Succ(x0), Zero) 71.55/33.79 new_esEs27(Succ(x0), x1) 71.55/33.79 new_esEs23(Zero, x0, x1) 71.55/33.79 new_esEs8(Zero, x0, x1) 71.55/33.79 new_esEs7(Succ(x0), x1, x2) 71.55/33.79 new_esEs3(Succ(x0), x1) 71.55/33.79 new_esEs9(Succ(x0), x1) 71.55/33.79 new_esEs25(Succ(x0), x1, x2) 71.55/33.79 new_primMulNat0(Zero, x0) 71.55/33.79 new_esEs37(Zero, Zero) 71.55/33.79 new_esEs11(Zero) 71.55/33.79 new_esEs7(Zero, x0, x1) 71.55/33.79 new_primMulNat4(Succ(x0)) 71.55/33.79 new_esEs3(Zero, x0) 71.55/33.79 new_esEs25(Zero, x0, x1) 71.55/33.79 new_esEs11(Succ(x0)) 71.55/33.79 new_esEs0(Succ(x0), x1) 71.55/33.79 new_primPlusNat0(Succ(x0), Zero) 71.55/33.79 new_esEs37(Zero, Succ(x0)) 71.55/33.79 new_esEs17(Zero) 71.55/33.79 new_primPlusNat0(Zero, Succ(x0)) 71.55/33.79 new_primPlusNat0(Zero, Zero) 71.55/33.79 new_primPlusNat1(Zero, x0) 71.55/33.79 new_esEs39 71.55/33.79 new_esEs14(Succ(x0), x1, x2) 71.55/33.79 71.55/33.79 We have to consider all minimal (P,Q,R)-chains. 71.55/33.79 ---------------------------------------- 71.55/33.79 71.55/33.79 (1645) TransformationProof (EQUIVALENT) 71.55/33.79 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]: 71.55/33.79 71.55/33.79 (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)) 71.55/33.79 71.55/33.79 71.55/33.79 ---------------------------------------- 71.55/33.79 71.55/33.79 (1646) 71.55/33.79 Obligation: 71.55/33.79 Q DP problem: 71.55/33.79 The TRS P consists of the following rules: 71.55/33.79 71.55/33.79 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.79 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.79 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.55/33.79 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.79 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.79 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.55/33.79 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.79 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.79 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.79 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.79 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.55/33.79 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.79 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.55/33.79 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.55/33.79 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.79 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.55/33.79 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.79 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.55/33.79 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.79 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.79 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.79 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.79 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.79 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.79 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.79 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.79 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.79 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.79 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.79 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.79 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.79 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(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) 71.55/33.79 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(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) 71.55/33.79 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.79 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.79 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.55/33.79 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.55/33.79 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.79 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) 71.55/33.79 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.79 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) 71.55/33.79 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.79 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) 71.55/33.79 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.79 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.79 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) 71.55/33.79 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(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) 71.55/33.79 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(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) 71.55/33.79 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Neg(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) 71.55/33.79 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(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) 71.55/33.79 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.79 new_lookupFM(Branch(:%(Pos(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) 71.55/33.80 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.80 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(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) 71.55/33.80 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(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) 71.55/33.80 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.80 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(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) 71.55/33.80 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.55/33.80 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.55/33.80 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.80 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.80 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.80 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.80 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.80 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.80 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.80 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) 71.55/33.80 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.80 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.80 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.80 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(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) 71.55/33.80 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(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) 71.55/33.80 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(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) 71.55/33.80 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(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) 71.55/33.80 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.80 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.80 new_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) 71.55/33.80 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.80 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.80 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.80 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.80 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.80 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.80 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.80 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.80 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.80 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.80 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.80 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.80 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.80 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.80 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.80 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.80 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.80 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.80 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.55/33.80 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.80 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.80 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.80 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.80 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.80 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.80 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.80 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.80 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.80 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.80 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.80 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.80 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.80 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.80 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.80 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.80 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.80 new_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) 71.55/33.80 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.80 new_lookupFM243(Neg(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) 71.55/33.80 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.80 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.80 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.80 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.80 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.80 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.55/33.80 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.80 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.80 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.80 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.80 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.80 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.80 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.80 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 new_lookupFM2(Pos(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) 71.55/33.80 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.80 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) 71.55/33.80 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.80 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) 71.55/33.80 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.80 new_lookupFM2(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) 71.55/33.80 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.80 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.80 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.80 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.80 new_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) 71.55/33.80 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.80 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.80 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.80 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.80 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.80 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 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) 71.55/33.80 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.80 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 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) 71.55/33.80 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.80 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.80 new_lookupFM2(Pos(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) 71.55/33.80 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.80 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.80 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.80 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.80 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) 71.55/33.80 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.80 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.80 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.80 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) 71.55/33.80 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.80 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.80 new_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) 71.55/33.80 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.55/33.80 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.80 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.80 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.80 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.55/33.80 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.80 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.80 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.80 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.55/33.80 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.80 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 new_lookupFM(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) 71.55/33.80 new_lookupFM(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) 71.55/33.80 new_lookupFM(Branch(:%(Pos(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) 71.55/33.80 new_lookupFM(Branch(:%(Pos(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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 new_lookupFM(Branch(:%(Neg(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) 71.55/33.80 new_lookupFM(Branch(:%(Neg(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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 new_lookupFM243(Neg(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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 new_lookupFM2(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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 71.55/33.80 The TRS R consists of the following rules: 71.55/33.80 71.55/33.80 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.80 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.55/33.80 new_esEs16(Succ(wx7200)) -> new_esEs38 71.55/33.80 new_esEs16(Zero) -> new_esEs39 71.55/33.80 new_esEs39 -> False 71.55/33.80 new_esEs38 -> True 71.55/33.80 new_primMulNat0(Zero, wx40100) -> Zero 71.55/33.80 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.55/33.80 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.55/33.80 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.55/33.80 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.55/33.80 new_primPlusNat0(Zero, Zero) -> Zero 71.55/33.80 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.55/33.80 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.55/33.80 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.55/33.80 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.55/33.80 new_esEs41(Zero, wx6830) -> new_esEs40 71.55/33.80 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.55/33.80 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.55/33.80 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.55/33.80 new_esEs37(Zero, Zero) -> new_esEs39 71.55/33.80 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.55/33.80 new_esEs40 -> False 71.55/33.80 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.55/33.80 new_esEs18(Zero) -> new_esEs39 71.55/33.80 new_esEs36(wx7130, Zero) -> new_esEs38 71.55/33.80 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.80 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.80 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.80 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.80 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.80 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.55/33.80 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.55/33.80 new_primMulNat2 -> Zero 71.55/33.80 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.55/33.80 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.55/33.80 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.55/33.80 new_esEs17(Zero) -> new_esEs39 71.55/33.80 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.55/33.80 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.55/33.80 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.80 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.80 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.55/33.80 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.55/33.80 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.80 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.80 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.55/33.80 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.55/33.80 new_primMulNat1(wx3000) -> Zero 71.55/33.80 new_primMulNat3(Zero) -> Zero 71.55/33.80 new_primMulNat3(Succ(wx14000)) -> Zero 71.55/33.80 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.55/33.80 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.55/33.80 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.55/33.80 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.55/33.80 new_primMulNat4(Succ(wx26100)) -> Zero 71.55/33.80 new_primMulNat4(Zero) -> Zero 71.55/33.80 71.55/33.80 The set Q consists of the following terms: 71.55/33.80 71.55/33.80 new_esEs18(Zero) 71.55/33.80 new_primMulNat1(x0) 71.55/33.80 new_esEs2(Zero) 71.55/33.80 new_esEs41(Succ(x0), x1) 71.55/33.80 new_primMulNat4(Zero) 71.55/33.80 new_esEs2(Succ(x0)) 71.55/33.80 new_esEs8(Succ(x0), x1, x2) 71.55/33.80 new_esEs17(Succ(x0)) 71.55/33.80 new_esEs41(Zero, x0) 71.55/33.80 new_primMulNat0(Succ(x0), x1) 71.55/33.80 new_primMulNat3(Zero) 71.55/33.80 new_esEs27(Zero, x0) 71.55/33.80 new_esEs18(Succ(x0)) 71.55/33.80 new_esEs40 71.55/33.80 new_esEs4(Zero, x0, x1) 71.55/33.80 new_esEs16(Zero) 71.55/33.80 new_esEs1(Succ(x0), x1) 71.55/33.80 new_esEs37(Succ(x0), Succ(x1)) 71.55/33.80 new_primMulNat2 71.55/33.80 new_esEs9(Zero, x0) 71.55/33.80 new_esEs14(Zero, x0, x1) 71.55/33.80 new_esEs38 71.55/33.80 new_esEs20(x0, x1) 71.55/33.80 new_esEs0(Zero, x0) 71.55/33.80 new_esEs4(Succ(x0), x1, x2) 71.55/33.80 new_esEs23(Succ(x0), x1, x2) 71.55/33.80 new_esEs16(Succ(x0)) 71.55/33.80 new_esEs1(Zero, x0) 71.55/33.80 new_primPlusNat1(Succ(x0), x1) 71.55/33.80 new_primMulNat3(Succ(x0)) 71.55/33.80 new_esEs36(x0, Zero) 71.55/33.80 new_esEs21(x0, x1) 71.55/33.80 new_primPlusNat0(Succ(x0), Succ(x1)) 71.55/33.80 new_esEs36(x0, Succ(x1)) 71.55/33.80 new_esEs37(Succ(x0), Zero) 71.55/33.80 new_esEs27(Succ(x0), x1) 71.55/33.80 new_esEs23(Zero, x0, x1) 71.55/33.80 new_esEs8(Zero, x0, x1) 71.55/33.80 new_esEs7(Succ(x0), x1, x2) 71.55/33.80 new_esEs3(Succ(x0), x1) 71.55/33.80 new_esEs9(Succ(x0), x1) 71.55/33.80 new_esEs25(Succ(x0), x1, x2) 71.55/33.80 new_primMulNat0(Zero, x0) 71.55/33.80 new_esEs37(Zero, Zero) 71.55/33.80 new_esEs11(Zero) 71.55/33.80 new_esEs7(Zero, x0, x1) 71.55/33.80 new_primMulNat4(Succ(x0)) 71.55/33.80 new_esEs3(Zero, x0) 71.55/33.80 new_esEs25(Zero, x0, x1) 71.55/33.80 new_esEs11(Succ(x0)) 71.55/33.80 new_esEs0(Succ(x0), x1) 71.55/33.80 new_primPlusNat0(Succ(x0), Zero) 71.55/33.80 new_esEs37(Zero, Succ(x0)) 71.55/33.80 new_esEs17(Zero) 71.55/33.80 new_primPlusNat0(Zero, Succ(x0)) 71.55/33.80 new_primPlusNat0(Zero, Zero) 71.55/33.80 new_primPlusNat1(Zero, x0) 71.55/33.80 new_esEs39 71.55/33.80 new_esEs14(Succ(x0), x1, x2) 71.55/33.80 71.55/33.80 We have to consider all minimal (P,Q,R)-chains. 71.55/33.80 ---------------------------------------- 71.55/33.80 71.55/33.80 (1647) TransformationProof (EQUIVALENT) 71.55/33.80 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]: 71.55/33.80 71.55/33.80 (new_lookupFM2(Pos(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)) 71.55/33.80 71.55/33.80 71.55/33.80 ---------------------------------------- 71.55/33.80 71.55/33.80 (1648) 71.55/33.80 Obligation: 71.55/33.80 Q DP problem: 71.55/33.80 The TRS P consists of the following rules: 71.55/33.80 71.55/33.80 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.80 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.80 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.80 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.80 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.55/33.80 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.80 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.80 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.55/33.80 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.80 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.80 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.80 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.80 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.80 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.80 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.55/33.80 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.80 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.55/33.80 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.55/33.80 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.80 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.55/33.80 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.80 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.55/33.80 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.80 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.80 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.80 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.80 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.80 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.80 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.80 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.80 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.80 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.80 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.80 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.80 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.80 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.80 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.80 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(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) 71.55/33.80 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(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) 71.55/33.80 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.80 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.80 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.55/33.80 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.55/33.80 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.80 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.80 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) 71.55/33.80 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.80 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.80 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.80 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.80 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.80 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) 71.55/33.80 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.80 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.80 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.80 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) 71.55/33.80 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.80 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.80 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) 71.55/33.80 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(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) 71.55/33.80 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(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) 71.55/33.80 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(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) 71.55/33.80 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(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) 71.55/33.80 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(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) 71.55/33.80 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.80 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(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) 71.55/33.80 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(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) 71.55/33.80 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.80 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(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) 71.55/33.80 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.55/33.80 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.55/33.80 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.80 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.80 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.80 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.80 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.80 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.80 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.80 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) 71.55/33.80 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.80 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.80 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.80 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(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) 71.55/33.80 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(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) 71.55/33.80 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(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) 71.55/33.80 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(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) 71.55/33.80 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.80 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.80 new_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) 71.55/33.80 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.80 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.80 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.80 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.80 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.80 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.80 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.80 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.80 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.80 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.80 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.80 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.80 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.80 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.80 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.80 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.80 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.80 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.80 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.55/33.80 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.80 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.80 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.80 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.80 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.80 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.80 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.80 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.80 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.80 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.80 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.80 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.80 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.80 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.80 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.80 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.80 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.80 new_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) 71.55/33.80 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.80 new_lookupFM243(Neg(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) 71.55/33.80 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.80 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.80 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.80 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.80 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.80 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.55/33.80 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.80 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.80 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.80 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.80 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.80 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.80 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.80 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.80 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) 71.55/33.80 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.80 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) 71.55/33.80 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.80 new_lookupFM2(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) 71.55/33.80 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.80 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.80 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.80 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.80 new_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) 71.55/33.80 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.80 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.80 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.80 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.80 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.80 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 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) 71.55/33.80 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.80 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 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) 71.55/33.80 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.80 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.80 new_lookupFM2(Pos(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) 71.55/33.80 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.80 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.80 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.80 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.80 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) 71.55/33.80 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.80 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.80 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.80 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) 71.55/33.80 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.80 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.80 new_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) 71.55/33.80 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.55/33.80 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.80 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.80 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.80 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.55/33.80 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.80 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.80 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.80 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.55/33.80 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.80 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 new_lookupFM(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) 71.55/33.80 new_lookupFM(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) 71.55/33.80 new_lookupFM(Branch(:%(Pos(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) 71.55/33.80 new_lookupFM(Branch(:%(Pos(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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 new_lookupFM(Branch(:%(Neg(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) 71.55/33.80 new_lookupFM(Branch(:%(Neg(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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 new_lookupFM243(Neg(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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 new_lookupFM2(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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 new_lookupFM2(Pos(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) 71.55/33.80 71.55/33.80 The TRS R consists of the following rules: 71.55/33.80 71.55/33.80 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.80 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.55/33.80 new_esEs16(Succ(wx7200)) -> new_esEs38 71.55/33.80 new_esEs16(Zero) -> new_esEs39 71.55/33.80 new_esEs39 -> False 71.55/33.80 new_esEs38 -> True 71.55/33.80 new_primMulNat0(Zero, wx40100) -> Zero 71.55/33.80 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.55/33.80 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.55/33.80 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.55/33.80 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.55/33.80 new_primPlusNat0(Zero, Zero) -> Zero 71.55/33.80 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.55/33.80 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.55/33.80 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.55/33.80 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.55/33.80 new_esEs41(Zero, wx6830) -> new_esEs40 71.55/33.80 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.55/33.80 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.55/33.80 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.55/33.80 new_esEs37(Zero, Zero) -> new_esEs39 71.55/33.80 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.55/33.80 new_esEs40 -> False 71.55/33.80 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.55/33.80 new_esEs18(Zero) -> new_esEs39 71.55/33.80 new_esEs36(wx7130, Zero) -> new_esEs38 71.55/33.80 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.80 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.80 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.80 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.80 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.80 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.55/33.80 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.55/33.80 new_primMulNat2 -> Zero 71.55/33.80 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.55/33.80 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.55/33.80 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.55/33.80 new_esEs17(Zero) -> new_esEs39 71.55/33.80 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.55/33.80 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.55/33.80 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.80 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.80 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.55/33.80 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.55/33.80 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.80 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.80 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.55/33.80 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.55/33.80 new_primMulNat1(wx3000) -> Zero 71.55/33.80 new_primMulNat3(Zero) -> Zero 71.55/33.80 new_primMulNat3(Succ(wx14000)) -> Zero 71.55/33.80 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.55/33.80 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.55/33.80 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.55/33.80 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.55/33.80 new_primMulNat4(Succ(wx26100)) -> Zero 71.55/33.80 new_primMulNat4(Zero) -> Zero 71.55/33.80 71.55/33.80 The set Q consists of the following terms: 71.55/33.80 71.55/33.80 new_esEs18(Zero) 71.55/33.80 new_primMulNat1(x0) 71.55/33.80 new_esEs2(Zero) 71.55/33.80 new_esEs41(Succ(x0), x1) 71.55/33.80 new_primMulNat4(Zero) 71.55/33.80 new_esEs2(Succ(x0)) 71.55/33.80 new_esEs8(Succ(x0), x1, x2) 71.55/33.80 new_esEs17(Succ(x0)) 71.55/33.80 new_esEs41(Zero, x0) 71.55/33.80 new_primMulNat0(Succ(x0), x1) 71.55/33.80 new_primMulNat3(Zero) 71.55/33.80 new_esEs27(Zero, x0) 71.55/33.80 new_esEs18(Succ(x0)) 71.55/33.80 new_esEs40 71.55/33.80 new_esEs4(Zero, x0, x1) 71.55/33.80 new_esEs16(Zero) 71.55/33.80 new_esEs1(Succ(x0), x1) 71.55/33.80 new_esEs37(Succ(x0), Succ(x1)) 71.55/33.80 new_primMulNat2 71.55/33.80 new_esEs9(Zero, x0) 71.55/33.80 new_esEs14(Zero, x0, x1) 71.55/33.80 new_esEs38 71.55/33.80 new_esEs20(x0, x1) 71.55/33.80 new_esEs0(Zero, x0) 71.55/33.80 new_esEs4(Succ(x0), x1, x2) 71.55/33.80 new_esEs23(Succ(x0), x1, x2) 71.55/33.80 new_esEs16(Succ(x0)) 71.55/33.80 new_esEs1(Zero, x0) 71.55/33.80 new_primPlusNat1(Succ(x0), x1) 71.55/33.80 new_primMulNat3(Succ(x0)) 71.55/33.80 new_esEs36(x0, Zero) 71.55/33.80 new_esEs21(x0, x1) 71.55/33.80 new_primPlusNat0(Succ(x0), Succ(x1)) 71.55/33.80 new_esEs36(x0, Succ(x1)) 71.55/33.80 new_esEs37(Succ(x0), Zero) 71.55/33.80 new_esEs27(Succ(x0), x1) 71.55/33.80 new_esEs23(Zero, x0, x1) 71.55/33.80 new_esEs8(Zero, x0, x1) 71.55/33.80 new_esEs7(Succ(x0), x1, x2) 71.55/33.80 new_esEs3(Succ(x0), x1) 71.55/33.80 new_esEs9(Succ(x0), x1) 71.55/33.80 new_esEs25(Succ(x0), x1, x2) 71.55/33.80 new_primMulNat0(Zero, x0) 71.55/33.80 new_esEs37(Zero, Zero) 71.55/33.80 new_esEs11(Zero) 71.55/33.80 new_esEs7(Zero, x0, x1) 71.55/33.80 new_primMulNat4(Succ(x0)) 71.55/33.80 new_esEs3(Zero, x0) 71.55/33.80 new_esEs25(Zero, x0, x1) 71.55/33.80 new_esEs11(Succ(x0)) 71.55/33.80 new_esEs0(Succ(x0), x1) 71.55/33.80 new_primPlusNat0(Succ(x0), Zero) 71.55/33.80 new_esEs37(Zero, Succ(x0)) 71.55/33.80 new_esEs17(Zero) 71.55/33.80 new_primPlusNat0(Zero, Succ(x0)) 71.55/33.80 new_primPlusNat0(Zero, Zero) 71.55/33.80 new_primPlusNat1(Zero, x0) 71.55/33.80 new_esEs39 71.55/33.80 new_esEs14(Succ(x0), x1, x2) 71.55/33.80 71.55/33.80 We have to consider all minimal (P,Q,R)-chains. 71.55/33.80 ---------------------------------------- 71.55/33.80 71.55/33.80 (1649) TransformationProof (EQUIVALENT) 71.55/33.80 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]: 71.55/33.80 71.55/33.80 (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)) 71.55/33.80 71.55/33.80 71.55/33.80 ---------------------------------------- 71.55/33.80 71.55/33.80 (1650) 71.55/33.80 Obligation: 71.55/33.80 Q DP problem: 71.55/33.80 The TRS P consists of the following rules: 71.55/33.80 71.55/33.80 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.80 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.80 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.80 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.80 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.55/33.80 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.80 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.80 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.55/33.80 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.80 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.80 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.80 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.80 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.80 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.80 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.55/33.80 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.80 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.55/33.80 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.55/33.80 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.80 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.55/33.80 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.80 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.55/33.80 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.80 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.80 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.80 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.80 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.80 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.80 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.80 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.80 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.80 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.80 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.80 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.80 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.80 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.80 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.80 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(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) 71.55/33.80 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(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) 71.55/33.80 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.80 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.80 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.55/33.80 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.55/33.80 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.80 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.80 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) 71.55/33.80 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.80 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.80 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.80 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.80 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.80 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) 71.55/33.80 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.80 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.80 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.80 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) 71.55/33.80 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.80 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.80 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) 71.55/33.80 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(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) 71.55/33.80 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(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) 71.55/33.80 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(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) 71.55/33.80 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(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) 71.55/33.80 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(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) 71.55/33.80 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.80 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(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) 71.55/33.80 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(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) 71.55/33.80 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.80 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(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) 71.55/33.80 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.55/33.80 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.55/33.80 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.80 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.80 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.80 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.80 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.80 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.80 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.80 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) 71.55/33.80 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.80 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.80 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.80 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(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) 71.55/33.80 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(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) 71.55/33.80 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(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) 71.55/33.80 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(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) 71.55/33.80 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.80 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.80 new_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) 71.55/33.80 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.80 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.80 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.80 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.80 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.80 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.80 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.80 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.80 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.80 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.80 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.80 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.80 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.80 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.80 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.80 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.80 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.80 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.80 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.55/33.80 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.80 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.80 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.80 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.80 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.80 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.80 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.80 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.80 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.80 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.80 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.80 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.80 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.80 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.80 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.80 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.80 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.80 new_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) 71.55/33.80 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.80 new_lookupFM243(Neg(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) 71.55/33.80 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.80 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.80 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.80 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.80 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.80 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.55/33.80 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.80 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.80 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.80 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.80 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.80 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.80 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.80 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.80 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.80 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) 71.55/33.80 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.80 new_lookupFM2(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) 71.55/33.80 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.80 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.80 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.80 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.80 new_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) 71.55/33.80 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.80 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.80 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.80 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.80 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.80 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 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) 71.55/33.80 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.80 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 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) 71.55/33.80 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.80 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.80 new_lookupFM2(Pos(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) 71.55/33.80 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.80 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.80 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.80 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.80 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) 71.55/33.80 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.80 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.80 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.80 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) 71.55/33.80 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.80 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.80 new_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) 71.55/33.80 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.55/33.80 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.80 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.80 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.80 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.55/33.80 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.80 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.80 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.80 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.55/33.80 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.80 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 new_lookupFM(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) 71.55/33.80 new_lookupFM(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) 71.55/33.80 new_lookupFM(Branch(:%(Pos(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) 71.55/33.80 new_lookupFM(Branch(:%(Pos(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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 new_lookupFM(Branch(:%(Neg(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) 71.55/33.80 new_lookupFM(Branch(:%(Neg(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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 new_lookupFM243(Neg(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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 new_lookupFM2(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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 new_lookupFM2(Pos(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) 71.55/33.80 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) 71.55/33.80 71.55/33.80 The TRS R consists of the following rules: 71.55/33.80 71.55/33.80 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.80 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.55/33.80 new_esEs16(Succ(wx7200)) -> new_esEs38 71.55/33.80 new_esEs16(Zero) -> new_esEs39 71.55/33.80 new_esEs39 -> False 71.55/33.80 new_esEs38 -> True 71.55/33.80 new_primMulNat0(Zero, wx40100) -> Zero 71.55/33.80 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.55/33.80 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.55/33.80 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.55/33.80 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.55/33.80 new_primPlusNat0(Zero, Zero) -> Zero 71.55/33.80 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.55/33.80 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.55/33.80 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.55/33.80 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.55/33.80 new_esEs41(Zero, wx6830) -> new_esEs40 71.55/33.80 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.55/33.80 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.55/33.80 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.55/33.80 new_esEs37(Zero, Zero) -> new_esEs39 71.55/33.80 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.55/33.80 new_esEs40 -> False 71.55/33.80 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.55/33.80 new_esEs18(Zero) -> new_esEs39 71.55/33.80 new_esEs36(wx7130, Zero) -> new_esEs38 71.55/33.80 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.80 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.80 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.80 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.80 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.80 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.55/33.80 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.55/33.80 new_primMulNat2 -> Zero 71.55/33.80 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.55/33.80 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.55/33.80 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.55/33.80 new_esEs17(Zero) -> new_esEs39 71.55/33.80 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.55/33.80 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.55/33.80 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.80 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.80 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.55/33.80 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.55/33.80 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.80 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.80 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.55/33.80 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.55/33.80 new_primMulNat1(wx3000) -> Zero 71.55/33.80 new_primMulNat3(Zero) -> Zero 71.55/33.80 new_primMulNat3(Succ(wx14000)) -> Zero 71.55/33.80 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.55/33.80 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.55/33.80 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.55/33.80 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.55/33.80 new_primMulNat4(Succ(wx26100)) -> Zero 71.55/33.80 new_primMulNat4(Zero) -> Zero 71.55/33.80 71.55/33.80 The set Q consists of the following terms: 71.55/33.80 71.55/33.80 new_esEs18(Zero) 71.55/33.80 new_primMulNat1(x0) 71.55/33.80 new_esEs2(Zero) 71.55/33.80 new_esEs41(Succ(x0), x1) 71.55/33.80 new_primMulNat4(Zero) 71.55/33.80 new_esEs2(Succ(x0)) 71.55/33.80 new_esEs8(Succ(x0), x1, x2) 71.55/33.80 new_esEs17(Succ(x0)) 71.55/33.80 new_esEs41(Zero, x0) 71.55/33.80 new_primMulNat0(Succ(x0), x1) 71.55/33.80 new_primMulNat3(Zero) 71.55/33.80 new_esEs27(Zero, x0) 71.55/33.80 new_esEs18(Succ(x0)) 71.55/33.80 new_esEs40 71.55/33.80 new_esEs4(Zero, x0, x1) 71.55/33.80 new_esEs16(Zero) 71.55/33.80 new_esEs1(Succ(x0), x1) 71.55/33.80 new_esEs37(Succ(x0), Succ(x1)) 71.55/33.80 new_primMulNat2 71.55/33.80 new_esEs9(Zero, x0) 71.55/33.80 new_esEs14(Zero, x0, x1) 71.55/33.80 new_esEs38 71.55/33.80 new_esEs20(x0, x1) 71.55/33.80 new_esEs0(Zero, x0) 71.55/33.80 new_esEs4(Succ(x0), x1, x2) 71.55/33.80 new_esEs23(Succ(x0), x1, x2) 71.55/33.80 new_esEs16(Succ(x0)) 71.55/33.80 new_esEs1(Zero, x0) 71.55/33.80 new_primPlusNat1(Succ(x0), x1) 71.55/33.80 new_primMulNat3(Succ(x0)) 71.55/33.80 new_esEs36(x0, Zero) 71.55/33.80 new_esEs21(x0, x1) 71.55/33.80 new_primPlusNat0(Succ(x0), Succ(x1)) 71.55/33.80 new_esEs36(x0, Succ(x1)) 71.55/33.80 new_esEs37(Succ(x0), Zero) 71.55/33.80 new_esEs27(Succ(x0), x1) 71.55/33.80 new_esEs23(Zero, x0, x1) 71.55/33.80 new_esEs8(Zero, x0, x1) 71.55/33.80 new_esEs7(Succ(x0), x1, x2) 71.55/33.80 new_esEs3(Succ(x0), x1) 71.55/33.80 new_esEs9(Succ(x0), x1) 71.55/33.80 new_esEs25(Succ(x0), x1, x2) 71.55/33.80 new_primMulNat0(Zero, x0) 71.55/33.80 new_esEs37(Zero, Zero) 71.55/33.80 new_esEs11(Zero) 71.55/33.80 new_esEs7(Zero, x0, x1) 71.55/33.80 new_primMulNat4(Succ(x0)) 71.55/33.80 new_esEs3(Zero, x0) 71.55/33.80 new_esEs25(Zero, x0, x1) 71.55/33.80 new_esEs11(Succ(x0)) 71.55/33.80 new_esEs0(Succ(x0), x1) 71.55/33.80 new_primPlusNat0(Succ(x0), Zero) 71.55/33.80 new_esEs37(Zero, Succ(x0)) 71.55/33.80 new_esEs17(Zero) 71.55/33.80 new_primPlusNat0(Zero, Succ(x0)) 71.55/33.80 new_primPlusNat0(Zero, Zero) 71.55/33.80 new_primPlusNat1(Zero, x0) 71.55/33.80 new_esEs39 71.55/33.80 new_esEs14(Succ(x0), x1, x2) 71.55/33.80 71.55/33.80 We have to consider all minimal (P,Q,R)-chains. 71.55/33.80 ---------------------------------------- 71.55/33.80 71.55/33.80 (1651) TransformationProof (EQUIVALENT) 71.55/33.80 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]: 71.55/33.80 71.55/33.80 (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)) 71.55/33.80 71.55/33.80 71.55/33.80 ---------------------------------------- 71.55/33.80 71.55/33.80 (1652) 71.55/33.80 Obligation: 71.55/33.80 Q DP problem: 71.55/33.80 The TRS P consists of the following rules: 71.55/33.80 71.55/33.80 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.80 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.80 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.80 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.80 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.55/33.80 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.80 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.80 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.55/33.80 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.80 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.80 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.80 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.80 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.80 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.80 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.55/33.80 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.80 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.55/33.80 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.55/33.80 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.80 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.55/33.80 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.80 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.55/33.80 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.80 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.80 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.80 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.80 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.80 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.80 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.80 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.80 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.80 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.80 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.80 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.80 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.80 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.80 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.80 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(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) 71.55/33.80 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(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) 71.55/33.80 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.80 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.80 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.55/33.80 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.55/33.80 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.80 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.80 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) 71.55/33.80 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.80 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.80 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.80 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.80 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.80 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) 71.55/33.80 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.80 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.80 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.80 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) 71.55/33.80 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.80 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.80 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) 71.55/33.80 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(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) 71.55/33.80 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(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) 71.55/33.80 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(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) 71.55/33.80 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(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) 71.55/33.80 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(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) 71.55/33.80 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.80 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(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) 71.55/33.80 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(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) 71.55/33.80 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.80 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(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) 71.55/33.80 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.55/33.80 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.55/33.80 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.80 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.80 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.80 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.80 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.80 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.80 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.80 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) 71.55/33.80 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.80 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.80 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.80 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(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) 71.55/33.80 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(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) 71.55/33.80 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(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) 71.55/33.80 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(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) 71.55/33.80 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.80 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.80 new_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) 71.55/33.80 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.80 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.80 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.80 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.80 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.80 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.80 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.80 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.80 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.80 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.80 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.80 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.80 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.80 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.80 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.80 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.80 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.80 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.80 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.55/33.80 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.80 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.80 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.80 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.80 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.80 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.80 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.80 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.80 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.80 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.80 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.80 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.80 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.80 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.80 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.80 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.80 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.80 new_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) 71.55/33.80 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.80 new_lookupFM243(Neg(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) 71.55/33.80 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.80 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.80 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.80 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.80 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.80 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.55/33.80 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.80 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.80 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.80 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.80 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.80 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.80 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.80 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.80 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.80 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.80 new_lookupFM2(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) 71.55/33.80 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.80 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.80 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.80 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.80 new_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) 71.55/33.80 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.80 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.80 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.80 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.80 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.80 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 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) 71.55/33.80 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.80 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 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) 71.55/33.80 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.80 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.80 new_lookupFM2(Pos(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) 71.55/33.80 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.80 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.80 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.80 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.80 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) 71.55/33.80 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.80 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.80 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.80 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) 71.55/33.80 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.80 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.80 new_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) 71.55/33.80 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.55/33.80 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.80 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.80 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.80 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.55/33.80 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.80 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.80 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.80 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.80 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.55/33.80 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.80 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 new_lookupFM(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) 71.55/33.80 new_lookupFM(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) 71.55/33.80 new_lookupFM(Branch(:%(Pos(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) 71.55/33.80 new_lookupFM(Branch(:%(Pos(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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 new_lookupFM(Branch(:%(Neg(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) 71.55/33.80 new_lookupFM(Branch(:%(Neg(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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 new_lookupFM243(Neg(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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 new_lookupFM2(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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 new_lookupFM2(Pos(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) 71.55/33.80 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) 71.55/33.80 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) 71.55/33.80 71.55/33.80 The TRS R consists of the following rules: 71.55/33.80 71.55/33.80 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.80 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.55/33.80 new_esEs16(Succ(wx7200)) -> new_esEs38 71.55/33.80 new_esEs16(Zero) -> new_esEs39 71.55/33.80 new_esEs39 -> False 71.55/33.80 new_esEs38 -> True 71.55/33.80 new_primMulNat0(Zero, wx40100) -> Zero 71.55/33.80 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.55/33.80 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.55/33.80 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.55/33.80 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.55/33.80 new_primPlusNat0(Zero, Zero) -> Zero 71.55/33.80 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.55/33.80 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.55/33.80 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.55/33.80 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.55/33.80 new_esEs41(Zero, wx6830) -> new_esEs40 71.55/33.80 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.55/33.80 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.55/33.80 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.55/33.80 new_esEs37(Zero, Zero) -> new_esEs39 71.55/33.80 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.55/33.80 new_esEs40 -> False 71.55/33.80 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.55/33.80 new_esEs18(Zero) -> new_esEs39 71.55/33.80 new_esEs36(wx7130, Zero) -> new_esEs38 71.55/33.80 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.80 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.80 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.80 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.80 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.80 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.55/33.80 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.55/33.80 new_primMulNat2 -> Zero 71.55/33.80 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.55/33.80 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.55/33.80 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.55/33.80 new_esEs17(Zero) -> new_esEs39 71.55/33.80 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.55/33.80 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.55/33.80 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.80 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.80 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.55/33.80 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.55/33.80 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.80 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.80 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.55/33.80 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.55/33.80 new_primMulNat1(wx3000) -> Zero 71.55/33.80 new_primMulNat3(Zero) -> Zero 71.55/33.80 new_primMulNat3(Succ(wx14000)) -> Zero 71.55/33.80 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.55/33.80 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.55/33.80 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.55/33.80 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.55/33.80 new_primMulNat4(Succ(wx26100)) -> Zero 71.55/33.80 new_primMulNat4(Zero) -> Zero 71.55/33.80 71.55/33.80 The set Q consists of the following terms: 71.55/33.80 71.55/33.80 new_esEs18(Zero) 71.55/33.80 new_primMulNat1(x0) 71.55/33.80 new_esEs2(Zero) 71.55/33.80 new_esEs41(Succ(x0), x1) 71.55/33.80 new_primMulNat4(Zero) 71.55/33.80 new_esEs2(Succ(x0)) 71.55/33.80 new_esEs8(Succ(x0), x1, x2) 71.55/33.80 new_esEs17(Succ(x0)) 71.55/33.80 new_esEs41(Zero, x0) 71.55/33.80 new_primMulNat0(Succ(x0), x1) 71.55/33.80 new_primMulNat3(Zero) 71.55/33.80 new_esEs27(Zero, x0) 71.55/33.80 new_esEs18(Succ(x0)) 71.55/33.80 new_esEs40 71.55/33.80 new_esEs4(Zero, x0, x1) 71.55/33.80 new_esEs16(Zero) 71.55/33.80 new_esEs1(Succ(x0), x1) 71.55/33.80 new_esEs37(Succ(x0), Succ(x1)) 71.55/33.80 new_primMulNat2 71.55/33.80 new_esEs9(Zero, x0) 71.55/33.80 new_esEs14(Zero, x0, x1) 71.55/33.80 new_esEs38 71.55/33.80 new_esEs20(x0, x1) 71.55/33.80 new_esEs0(Zero, x0) 71.55/33.80 new_esEs4(Succ(x0), x1, x2) 71.55/33.80 new_esEs23(Succ(x0), x1, x2) 71.55/33.80 new_esEs16(Succ(x0)) 71.55/33.80 new_esEs1(Zero, x0) 71.55/33.80 new_primPlusNat1(Succ(x0), x1) 71.55/33.80 new_primMulNat3(Succ(x0)) 71.55/33.80 new_esEs36(x0, Zero) 71.55/33.80 new_esEs21(x0, x1) 71.55/33.80 new_primPlusNat0(Succ(x0), Succ(x1)) 71.55/33.80 new_esEs36(x0, Succ(x1)) 71.55/33.80 new_esEs37(Succ(x0), Zero) 71.55/33.80 new_esEs27(Succ(x0), x1) 71.55/33.80 new_esEs23(Zero, x0, x1) 71.55/33.80 new_esEs8(Zero, x0, x1) 71.55/33.80 new_esEs7(Succ(x0), x1, x2) 71.55/33.80 new_esEs3(Succ(x0), x1) 71.55/33.80 new_esEs9(Succ(x0), x1) 71.55/33.80 new_esEs25(Succ(x0), x1, x2) 71.55/33.80 new_primMulNat0(Zero, x0) 71.55/33.80 new_esEs37(Zero, Zero) 71.55/33.80 new_esEs11(Zero) 71.55/33.80 new_esEs7(Zero, x0, x1) 71.55/33.80 new_primMulNat4(Succ(x0)) 71.55/33.80 new_esEs3(Zero, x0) 71.55/33.80 new_esEs25(Zero, x0, x1) 71.55/33.80 new_esEs11(Succ(x0)) 71.55/33.80 new_esEs0(Succ(x0), x1) 71.55/33.80 new_primPlusNat0(Succ(x0), Zero) 71.55/33.80 new_esEs37(Zero, Succ(x0)) 71.55/33.80 new_esEs17(Zero) 71.55/33.80 new_primPlusNat0(Zero, Succ(x0)) 71.55/33.80 new_primPlusNat0(Zero, Zero) 71.55/33.80 new_primPlusNat1(Zero, x0) 71.55/33.80 new_esEs39 71.55/33.80 new_esEs14(Succ(x0), x1, x2) 71.55/33.80 71.55/33.80 We have to consider all minimal (P,Q,R)-chains. 71.55/33.80 ---------------------------------------- 71.55/33.80 71.55/33.80 (1653) TransformationProof (EQUIVALENT) 71.55/33.80 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]: 71.55/33.80 71.55/33.80 (new_lookupFM2(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)) 71.55/33.80 71.55/33.80 71.55/33.80 ---------------------------------------- 71.55/33.80 71.55/33.80 (1654) 71.55/33.80 Obligation: 71.55/33.80 Q DP problem: 71.55/33.80 The TRS P consists of the following rules: 71.55/33.80 71.55/33.80 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.80 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.80 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.80 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.80 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.55/33.80 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.80 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.80 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.55/33.80 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.80 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.80 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.80 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.80 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.80 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.80 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.55/33.80 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.80 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.55/33.80 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.55/33.80 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.80 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.55/33.80 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.80 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.55/33.80 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.80 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.80 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.80 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.80 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.80 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.80 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.80 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.80 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.80 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.80 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.80 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.80 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.80 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.80 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.80 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(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) 71.55/33.80 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(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) 71.55/33.80 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.80 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.80 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.55/33.80 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.55/33.80 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.80 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.80 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) 71.55/33.80 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.80 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.80 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.80 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.80 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.80 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) 71.55/33.80 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.80 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.80 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.80 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) 71.55/33.80 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.80 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.80 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) 71.55/33.80 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(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) 71.55/33.80 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(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) 71.55/33.80 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Neg(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) 71.55/33.80 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(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) 71.55/33.80 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(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) 71.55/33.80 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.80 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(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) 71.55/33.80 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(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) 71.55/33.80 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.80 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(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) 71.55/33.80 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.80 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.55/33.80 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.55/33.80 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.81 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.81 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.81 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.81 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.81 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.81 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 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) 71.55/33.81 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.81 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Pos(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) 71.55/33.81 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(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) 71.55/33.81 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Pos(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) 71.55/33.81 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(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) 71.55/33.81 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.81 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.81 new_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) 71.55/33.81 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.81 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.81 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.81 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.81 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.81 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.81 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.81 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.81 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.81 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.81 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.81 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.55/33.81 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.81 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.81 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.81 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.81 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.81 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.81 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.81 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.81 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.81 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.81 new_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) 71.55/33.81 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.81 new_lookupFM243(Neg(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) 71.55/33.81 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.81 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.81 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.81 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.81 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.81 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.55/33.81 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.81 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.81 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.81 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.81 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.81 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.81 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.81 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.81 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.81 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.81 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.81 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.81 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.81 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.81 new_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) 71.55/33.81 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.81 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.81 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.81 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.81 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.81 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 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) 71.55/33.81 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.81 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 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) 71.55/33.81 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.81 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.81 new_lookupFM2(Pos(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) 71.55/33.81 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.81 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.81 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.81 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.81 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) 71.55/33.81 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.81 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.81 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.81 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) 71.55/33.81 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.81 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.81 new_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) 71.55/33.81 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.55/33.81 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.81 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.81 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.81 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.55/33.81 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.81 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.81 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.81 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.55/33.81 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.81 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 new_lookupFM(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) 71.55/33.81 new_lookupFM(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) 71.55/33.81 new_lookupFM(Branch(:%(Pos(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) 71.55/33.81 new_lookupFM(Branch(:%(Pos(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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 new_lookupFM(Branch(:%(Neg(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) 71.55/33.81 new_lookupFM(Branch(:%(Neg(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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 new_lookupFM243(Neg(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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 new_lookupFM2(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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 new_lookupFM2(Pos(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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 new_lookupFM2(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) 71.55/33.81 71.55/33.81 The TRS R consists of the following rules: 71.55/33.81 71.55/33.81 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.81 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.55/33.81 new_esEs16(Succ(wx7200)) -> new_esEs38 71.55/33.81 new_esEs16(Zero) -> new_esEs39 71.55/33.81 new_esEs39 -> False 71.55/33.81 new_esEs38 -> True 71.55/33.81 new_primMulNat0(Zero, wx40100) -> Zero 71.55/33.81 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.55/33.81 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.55/33.81 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.55/33.81 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.55/33.81 new_primPlusNat0(Zero, Zero) -> Zero 71.55/33.81 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.55/33.81 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.55/33.81 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.55/33.81 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.55/33.81 new_esEs41(Zero, wx6830) -> new_esEs40 71.55/33.81 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.55/33.81 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.55/33.81 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.55/33.81 new_esEs37(Zero, Zero) -> new_esEs39 71.55/33.81 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.55/33.81 new_esEs40 -> False 71.55/33.81 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.55/33.81 new_esEs18(Zero) -> new_esEs39 71.55/33.81 new_esEs36(wx7130, Zero) -> new_esEs38 71.55/33.81 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.81 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.81 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.81 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.81 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.81 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.55/33.81 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.55/33.81 new_primMulNat2 -> Zero 71.55/33.81 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.55/33.81 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.55/33.81 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.55/33.81 new_esEs17(Zero) -> new_esEs39 71.55/33.81 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.55/33.81 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.55/33.81 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.81 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.81 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.55/33.81 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.55/33.81 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.81 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.81 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.55/33.81 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.55/33.81 new_primMulNat1(wx3000) -> Zero 71.55/33.81 new_primMulNat3(Zero) -> Zero 71.55/33.81 new_primMulNat3(Succ(wx14000)) -> Zero 71.55/33.81 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.55/33.81 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.55/33.81 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.55/33.81 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.55/33.81 new_primMulNat4(Succ(wx26100)) -> Zero 71.55/33.81 new_primMulNat4(Zero) -> Zero 71.55/33.81 71.55/33.81 The set Q consists of the following terms: 71.55/33.81 71.55/33.81 new_esEs18(Zero) 71.55/33.81 new_primMulNat1(x0) 71.55/33.81 new_esEs2(Zero) 71.55/33.81 new_esEs41(Succ(x0), x1) 71.55/33.81 new_primMulNat4(Zero) 71.55/33.81 new_esEs2(Succ(x0)) 71.55/33.81 new_esEs8(Succ(x0), x1, x2) 71.55/33.81 new_esEs17(Succ(x0)) 71.55/33.81 new_esEs41(Zero, x0) 71.55/33.81 new_primMulNat0(Succ(x0), x1) 71.55/33.81 new_primMulNat3(Zero) 71.55/33.81 new_esEs27(Zero, x0) 71.55/33.81 new_esEs18(Succ(x0)) 71.55/33.81 new_esEs40 71.55/33.81 new_esEs4(Zero, x0, x1) 71.55/33.81 new_esEs16(Zero) 71.55/33.81 new_esEs1(Succ(x0), x1) 71.55/33.81 new_esEs37(Succ(x0), Succ(x1)) 71.55/33.81 new_primMulNat2 71.55/33.81 new_esEs9(Zero, x0) 71.55/33.81 new_esEs14(Zero, x0, x1) 71.55/33.81 new_esEs38 71.55/33.81 new_esEs20(x0, x1) 71.55/33.81 new_esEs0(Zero, x0) 71.55/33.81 new_esEs4(Succ(x0), x1, x2) 71.55/33.81 new_esEs23(Succ(x0), x1, x2) 71.55/33.81 new_esEs16(Succ(x0)) 71.55/33.81 new_esEs1(Zero, x0) 71.55/33.81 new_primPlusNat1(Succ(x0), x1) 71.55/33.81 new_primMulNat3(Succ(x0)) 71.55/33.81 new_esEs36(x0, Zero) 71.55/33.81 new_esEs21(x0, x1) 71.55/33.81 new_primPlusNat0(Succ(x0), Succ(x1)) 71.55/33.81 new_esEs36(x0, Succ(x1)) 71.55/33.81 new_esEs37(Succ(x0), Zero) 71.55/33.81 new_esEs27(Succ(x0), x1) 71.55/33.81 new_esEs23(Zero, x0, x1) 71.55/33.81 new_esEs8(Zero, x0, x1) 71.55/33.81 new_esEs7(Succ(x0), x1, x2) 71.55/33.81 new_esEs3(Succ(x0), x1) 71.55/33.81 new_esEs9(Succ(x0), x1) 71.55/33.81 new_esEs25(Succ(x0), x1, x2) 71.55/33.81 new_primMulNat0(Zero, x0) 71.55/33.81 new_esEs37(Zero, Zero) 71.55/33.81 new_esEs11(Zero) 71.55/33.81 new_esEs7(Zero, x0, x1) 71.55/33.81 new_primMulNat4(Succ(x0)) 71.55/33.81 new_esEs3(Zero, x0) 71.55/33.81 new_esEs25(Zero, x0, x1) 71.55/33.81 new_esEs11(Succ(x0)) 71.55/33.81 new_esEs0(Succ(x0), x1) 71.55/33.81 new_primPlusNat0(Succ(x0), Zero) 71.55/33.81 new_esEs37(Zero, Succ(x0)) 71.55/33.81 new_esEs17(Zero) 71.55/33.81 new_primPlusNat0(Zero, Succ(x0)) 71.55/33.81 new_primPlusNat0(Zero, Zero) 71.55/33.81 new_primPlusNat1(Zero, x0) 71.55/33.81 new_esEs39 71.55/33.81 new_esEs14(Succ(x0), x1, x2) 71.55/33.81 71.55/33.81 We have to consider all minimal (P,Q,R)-chains. 71.55/33.81 ---------------------------------------- 71.55/33.81 71.55/33.81 (1655) TransformationProof (EQUIVALENT) 71.55/33.81 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]: 71.55/33.81 71.55/33.81 (new_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)) 71.55/33.81 71.55/33.81 71.55/33.81 ---------------------------------------- 71.55/33.81 71.55/33.81 (1656) 71.55/33.81 Obligation: 71.55/33.81 Q DP problem: 71.55/33.81 The TRS P consists of the following rules: 71.55/33.81 71.55/33.81 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.81 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.81 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.55/33.81 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.81 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.81 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.55/33.81 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.81 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.81 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.81 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.81 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.81 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.55/33.81 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.81 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.55/33.81 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.55/33.81 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.81 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.81 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.55/33.81 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.81 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.81 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.55/33.81 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.81 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.81 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.81 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.81 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.81 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.81 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.81 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.81 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.81 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.81 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.81 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(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) 71.55/33.81 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(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) 71.55/33.81 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.81 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.81 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.55/33.81 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.55/33.81 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.55/33.81 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.81 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) 71.55/33.81 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.81 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) 71.55/33.81 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.81 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) 71.55/33.81 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.81 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) 71.55/33.81 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Pos(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) 71.55/33.81 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(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) 71.55/33.81 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(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) 71.55/33.81 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(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) 71.55/33.81 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Pos(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) 71.55/33.81 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.81 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(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) 71.55/33.81 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(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) 71.55/33.81 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.81 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(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) 71.55/33.81 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.55/33.81 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.55/33.81 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.81 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.81 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.81 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.81 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.81 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.81 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 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) 71.55/33.81 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.81 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Pos(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) 71.55/33.81 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(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) 71.55/33.81 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Pos(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) 71.55/33.81 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(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) 71.55/33.81 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.81 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.81 new_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) 71.55/33.81 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.81 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.81 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.81 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.81 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.81 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.81 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.81 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.81 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.81 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.81 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.81 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.55/33.81 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.81 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.81 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.81 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.81 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.81 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.81 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.81 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.81 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.81 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.81 new_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) 71.55/33.81 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.81 new_lookupFM243(Neg(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) 71.55/33.81 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.81 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.81 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.81 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.81 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.81 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.55/33.81 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.81 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.81 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.81 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.81 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.81 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.81 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.81 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.81 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.81 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.81 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.81 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.81 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.81 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.81 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.81 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.81 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.81 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.81 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.81 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 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) 71.55/33.81 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.81 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 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) 71.55/33.81 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.81 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.81 new_lookupFM2(Pos(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) 71.55/33.81 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.81 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.81 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.81 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.81 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) 71.55/33.81 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.81 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.81 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.81 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) 71.55/33.81 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.81 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.81 new_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) 71.55/33.81 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.55/33.81 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.81 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.81 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.81 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.55/33.81 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.81 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.81 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.81 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.55/33.81 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.81 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 new_lookupFM(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) 71.55/33.81 new_lookupFM(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) 71.55/33.81 new_lookupFM(Branch(:%(Pos(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) 71.55/33.81 new_lookupFM(Branch(:%(Pos(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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 new_lookupFM(Branch(:%(Neg(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) 71.55/33.81 new_lookupFM(Branch(:%(Neg(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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 new_lookupFM243(Neg(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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 new_lookupFM2(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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 new_lookupFM2(Pos(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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 new_lookupFM2(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) 71.55/33.81 new_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) 71.55/33.81 71.55/33.81 The TRS R consists of the following rules: 71.55/33.81 71.55/33.81 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.81 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.55/33.81 new_esEs16(Succ(wx7200)) -> new_esEs38 71.55/33.81 new_esEs16(Zero) -> new_esEs39 71.55/33.81 new_esEs39 -> False 71.55/33.81 new_esEs38 -> True 71.55/33.81 new_primMulNat0(Zero, wx40100) -> Zero 71.55/33.81 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.55/33.81 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.55/33.81 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.55/33.81 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.55/33.81 new_primPlusNat0(Zero, Zero) -> Zero 71.55/33.81 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.55/33.81 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.55/33.81 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.55/33.81 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.55/33.81 new_esEs41(Zero, wx6830) -> new_esEs40 71.55/33.81 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.55/33.81 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.55/33.81 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.55/33.81 new_esEs37(Zero, Zero) -> new_esEs39 71.55/33.81 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.55/33.81 new_esEs40 -> False 71.55/33.81 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.55/33.81 new_esEs18(Zero) -> new_esEs39 71.55/33.81 new_esEs36(wx7130, Zero) -> new_esEs38 71.55/33.81 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.81 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.81 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.81 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.81 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.81 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.55/33.81 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.55/33.81 new_primMulNat2 -> Zero 71.55/33.81 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.55/33.81 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.55/33.81 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.55/33.81 new_esEs17(Zero) -> new_esEs39 71.55/33.81 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.55/33.81 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.55/33.81 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.81 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.81 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.55/33.81 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.55/33.81 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.81 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.81 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.55/33.81 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.55/33.81 new_primMulNat1(wx3000) -> Zero 71.55/33.81 new_primMulNat3(Zero) -> Zero 71.55/33.81 new_primMulNat3(Succ(wx14000)) -> Zero 71.55/33.81 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.55/33.81 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.55/33.81 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.55/33.81 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.55/33.81 new_primMulNat4(Succ(wx26100)) -> Zero 71.55/33.81 new_primMulNat4(Zero) -> Zero 71.55/33.81 71.55/33.81 The set Q consists of the following terms: 71.55/33.81 71.55/33.81 new_esEs18(Zero) 71.55/33.81 new_primMulNat1(x0) 71.55/33.81 new_esEs2(Zero) 71.55/33.81 new_esEs41(Succ(x0), x1) 71.55/33.81 new_primMulNat4(Zero) 71.55/33.81 new_esEs2(Succ(x0)) 71.55/33.81 new_esEs8(Succ(x0), x1, x2) 71.55/33.81 new_esEs17(Succ(x0)) 71.55/33.81 new_esEs41(Zero, x0) 71.55/33.81 new_primMulNat0(Succ(x0), x1) 71.55/33.81 new_primMulNat3(Zero) 71.55/33.81 new_esEs27(Zero, x0) 71.55/33.81 new_esEs18(Succ(x0)) 71.55/33.81 new_esEs40 71.55/33.81 new_esEs4(Zero, x0, x1) 71.55/33.81 new_esEs16(Zero) 71.55/33.81 new_esEs1(Succ(x0), x1) 71.55/33.81 new_esEs37(Succ(x0), Succ(x1)) 71.55/33.81 new_primMulNat2 71.55/33.81 new_esEs9(Zero, x0) 71.55/33.81 new_esEs14(Zero, x0, x1) 71.55/33.81 new_esEs38 71.55/33.81 new_esEs20(x0, x1) 71.55/33.81 new_esEs0(Zero, x0) 71.55/33.81 new_esEs4(Succ(x0), x1, x2) 71.55/33.81 new_esEs23(Succ(x0), x1, x2) 71.55/33.81 new_esEs16(Succ(x0)) 71.55/33.81 new_esEs1(Zero, x0) 71.55/33.81 new_primPlusNat1(Succ(x0), x1) 71.55/33.81 new_primMulNat3(Succ(x0)) 71.55/33.81 new_esEs36(x0, Zero) 71.55/33.81 new_esEs21(x0, x1) 71.55/33.81 new_primPlusNat0(Succ(x0), Succ(x1)) 71.55/33.81 new_esEs36(x0, Succ(x1)) 71.55/33.81 new_esEs37(Succ(x0), Zero) 71.55/33.81 new_esEs27(Succ(x0), x1) 71.55/33.81 new_esEs23(Zero, x0, x1) 71.55/33.81 new_esEs8(Zero, x0, x1) 71.55/33.81 new_esEs7(Succ(x0), x1, x2) 71.55/33.81 new_esEs3(Succ(x0), x1) 71.55/33.81 new_esEs9(Succ(x0), x1) 71.55/33.81 new_esEs25(Succ(x0), x1, x2) 71.55/33.81 new_primMulNat0(Zero, x0) 71.55/33.81 new_esEs37(Zero, Zero) 71.55/33.81 new_esEs11(Zero) 71.55/33.81 new_esEs7(Zero, x0, x1) 71.55/33.81 new_primMulNat4(Succ(x0)) 71.55/33.81 new_esEs3(Zero, x0) 71.55/33.81 new_esEs25(Zero, x0, x1) 71.55/33.81 new_esEs11(Succ(x0)) 71.55/33.81 new_esEs0(Succ(x0), x1) 71.55/33.81 new_primPlusNat0(Succ(x0), Zero) 71.55/33.81 new_esEs37(Zero, Succ(x0)) 71.55/33.81 new_esEs17(Zero) 71.55/33.81 new_primPlusNat0(Zero, Succ(x0)) 71.55/33.81 new_primPlusNat0(Zero, Zero) 71.55/33.81 new_primPlusNat1(Zero, x0) 71.55/33.81 new_esEs39 71.55/33.81 new_esEs14(Succ(x0), x1, x2) 71.55/33.81 71.55/33.81 We have to consider all minimal (P,Q,R)-chains. 71.55/33.81 ---------------------------------------- 71.55/33.81 71.55/33.81 (1657) TransformationProof (EQUIVALENT) 71.55/33.81 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]: 71.55/33.81 71.55/33.81 (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)) 71.55/33.81 71.55/33.81 71.55/33.81 ---------------------------------------- 71.55/33.81 71.55/33.81 (1658) 71.55/33.81 Obligation: 71.55/33.81 Q DP problem: 71.55/33.81 The TRS P consists of the following rules: 71.55/33.81 71.55/33.81 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.81 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.81 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.55/33.81 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.81 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.81 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.55/33.81 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.81 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.81 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.81 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.81 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.81 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.55/33.81 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.81 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.55/33.81 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.55/33.81 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.81 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.81 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.55/33.81 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.81 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.81 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.55/33.81 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.81 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.81 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.81 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.81 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.81 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.81 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.81 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.81 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.81 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.81 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.81 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(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) 71.55/33.81 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(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) 71.55/33.81 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.81 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.81 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.55/33.81 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.55/33.81 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.55/33.81 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.81 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) 71.55/33.81 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.81 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) 71.55/33.81 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.81 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) 71.55/33.81 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.81 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) 71.55/33.81 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Pos(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) 71.55/33.81 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(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) 71.55/33.81 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(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) 71.55/33.81 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(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) 71.55/33.81 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Pos(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) 71.55/33.81 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.81 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(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) 71.55/33.81 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(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) 71.55/33.81 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.81 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(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) 71.55/33.81 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.55/33.81 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.55/33.81 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.81 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.81 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.81 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.81 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.81 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.81 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 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) 71.55/33.81 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.81 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Pos(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) 71.55/33.81 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(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) 71.55/33.81 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Pos(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) 71.55/33.81 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(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) 71.55/33.81 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.81 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.81 new_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) 71.55/33.81 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.81 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.81 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.81 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.81 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.81 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.81 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.81 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.81 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.81 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.81 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.81 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.55/33.81 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.81 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.81 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.81 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.81 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.81 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.81 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.81 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.81 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.81 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.81 new_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) 71.55/33.81 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.81 new_lookupFM243(Neg(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) 71.55/33.81 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.81 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.81 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.81 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.81 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.81 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.55/33.81 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.81 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.81 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.81 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.81 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.81 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.81 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.81 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.81 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.81 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.81 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.81 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.81 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.81 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.81 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.81 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.81 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.81 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.81 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.81 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.81 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 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) 71.55/33.81 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.81 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.81 new_lookupFM2(Pos(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) 71.55/33.81 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.81 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.81 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.81 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.81 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) 71.55/33.81 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.81 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.81 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.81 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) 71.55/33.81 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.81 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.81 new_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) 71.55/33.81 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.55/33.81 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.81 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.81 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.81 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.55/33.81 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.81 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.81 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.81 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.55/33.81 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.81 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 new_lookupFM(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) 71.55/33.81 new_lookupFM(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) 71.55/33.81 new_lookupFM(Branch(:%(Pos(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) 71.55/33.81 new_lookupFM(Branch(:%(Pos(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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 new_lookupFM(Branch(:%(Neg(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) 71.55/33.81 new_lookupFM(Branch(:%(Neg(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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 new_lookupFM243(Neg(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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 new_lookupFM2(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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 new_lookupFM2(Pos(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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 new_lookupFM2(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) 71.55/33.81 new_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) 71.55/33.81 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) 71.55/33.81 71.55/33.81 The TRS R consists of the following rules: 71.55/33.81 71.55/33.81 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.81 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.55/33.81 new_esEs16(Succ(wx7200)) -> new_esEs38 71.55/33.81 new_esEs16(Zero) -> new_esEs39 71.55/33.81 new_esEs39 -> False 71.55/33.81 new_esEs38 -> True 71.55/33.81 new_primMulNat0(Zero, wx40100) -> Zero 71.55/33.81 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.55/33.81 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.55/33.81 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.55/33.81 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.55/33.81 new_primPlusNat0(Zero, Zero) -> Zero 71.55/33.81 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.55/33.81 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.55/33.81 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.55/33.81 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.55/33.81 new_esEs41(Zero, wx6830) -> new_esEs40 71.55/33.81 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.55/33.81 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.55/33.81 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.55/33.81 new_esEs37(Zero, Zero) -> new_esEs39 71.55/33.81 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.55/33.81 new_esEs40 -> False 71.55/33.81 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.55/33.81 new_esEs18(Zero) -> new_esEs39 71.55/33.81 new_esEs36(wx7130, Zero) -> new_esEs38 71.55/33.81 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.81 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.81 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.81 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.81 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.81 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.55/33.81 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.55/33.81 new_primMulNat2 -> Zero 71.55/33.81 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.55/33.81 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.55/33.81 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.55/33.81 new_esEs17(Zero) -> new_esEs39 71.55/33.81 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.55/33.81 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.55/33.81 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.81 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.81 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.55/33.81 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.55/33.81 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.81 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.81 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.55/33.81 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.55/33.81 new_primMulNat1(wx3000) -> Zero 71.55/33.81 new_primMulNat3(Zero) -> Zero 71.55/33.81 new_primMulNat3(Succ(wx14000)) -> Zero 71.55/33.81 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.55/33.81 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.55/33.81 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.55/33.81 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.55/33.81 new_primMulNat4(Succ(wx26100)) -> Zero 71.55/33.81 new_primMulNat4(Zero) -> Zero 71.55/33.81 71.55/33.81 The set Q consists of the following terms: 71.55/33.81 71.55/33.81 new_esEs18(Zero) 71.55/33.81 new_primMulNat1(x0) 71.55/33.81 new_esEs2(Zero) 71.55/33.81 new_esEs41(Succ(x0), x1) 71.55/33.81 new_primMulNat4(Zero) 71.55/33.81 new_esEs2(Succ(x0)) 71.55/33.81 new_esEs8(Succ(x0), x1, x2) 71.55/33.81 new_esEs17(Succ(x0)) 71.55/33.81 new_esEs41(Zero, x0) 71.55/33.81 new_primMulNat0(Succ(x0), x1) 71.55/33.81 new_primMulNat3(Zero) 71.55/33.81 new_esEs27(Zero, x0) 71.55/33.81 new_esEs18(Succ(x0)) 71.55/33.81 new_esEs40 71.55/33.81 new_esEs4(Zero, x0, x1) 71.55/33.81 new_esEs16(Zero) 71.55/33.81 new_esEs1(Succ(x0), x1) 71.55/33.81 new_esEs37(Succ(x0), Succ(x1)) 71.55/33.81 new_primMulNat2 71.55/33.81 new_esEs9(Zero, x0) 71.55/33.81 new_esEs14(Zero, x0, x1) 71.55/33.81 new_esEs38 71.55/33.81 new_esEs20(x0, x1) 71.55/33.81 new_esEs0(Zero, x0) 71.55/33.81 new_esEs4(Succ(x0), x1, x2) 71.55/33.81 new_esEs23(Succ(x0), x1, x2) 71.55/33.81 new_esEs16(Succ(x0)) 71.55/33.81 new_esEs1(Zero, x0) 71.55/33.81 new_primPlusNat1(Succ(x0), x1) 71.55/33.81 new_primMulNat3(Succ(x0)) 71.55/33.81 new_esEs36(x0, Zero) 71.55/33.81 new_esEs21(x0, x1) 71.55/33.81 new_primPlusNat0(Succ(x0), Succ(x1)) 71.55/33.81 new_esEs36(x0, Succ(x1)) 71.55/33.81 new_esEs37(Succ(x0), Zero) 71.55/33.81 new_esEs27(Succ(x0), x1) 71.55/33.81 new_esEs23(Zero, x0, x1) 71.55/33.81 new_esEs8(Zero, x0, x1) 71.55/33.81 new_esEs7(Succ(x0), x1, x2) 71.55/33.81 new_esEs3(Succ(x0), x1) 71.55/33.81 new_esEs9(Succ(x0), x1) 71.55/33.81 new_esEs25(Succ(x0), x1, x2) 71.55/33.81 new_primMulNat0(Zero, x0) 71.55/33.81 new_esEs37(Zero, Zero) 71.55/33.81 new_esEs11(Zero) 71.55/33.81 new_esEs7(Zero, x0, x1) 71.55/33.81 new_primMulNat4(Succ(x0)) 71.55/33.81 new_esEs3(Zero, x0) 71.55/33.81 new_esEs25(Zero, x0, x1) 71.55/33.81 new_esEs11(Succ(x0)) 71.55/33.81 new_esEs0(Succ(x0), x1) 71.55/33.81 new_primPlusNat0(Succ(x0), Zero) 71.55/33.81 new_esEs37(Zero, Succ(x0)) 71.55/33.81 new_esEs17(Zero) 71.55/33.81 new_primPlusNat0(Zero, Succ(x0)) 71.55/33.81 new_primPlusNat0(Zero, Zero) 71.55/33.81 new_primPlusNat1(Zero, x0) 71.55/33.81 new_esEs39 71.55/33.81 new_esEs14(Succ(x0), x1, x2) 71.55/33.81 71.55/33.81 We have to consider all minimal (P,Q,R)-chains. 71.55/33.81 ---------------------------------------- 71.55/33.81 71.55/33.81 (1659) TransformationProof (EQUIVALENT) 71.55/33.81 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]: 71.55/33.81 71.55/33.81 (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)) 71.55/33.81 71.55/33.81 71.55/33.81 ---------------------------------------- 71.55/33.81 71.55/33.81 (1660) 71.55/33.81 Obligation: 71.55/33.81 Q DP problem: 71.55/33.81 The TRS P consists of the following rules: 71.55/33.81 71.55/33.81 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.81 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.81 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.55/33.81 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.81 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.81 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.55/33.81 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.81 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.81 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.81 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.81 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.81 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.55/33.81 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.81 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.55/33.81 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.55/33.81 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.81 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.81 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.55/33.81 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.81 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.81 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.55/33.81 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.81 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.81 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.81 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.81 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.81 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.81 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.81 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.81 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.81 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.81 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.81 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(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) 71.55/33.81 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(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) 71.55/33.81 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.81 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.81 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.55/33.81 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.55/33.81 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.55/33.81 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.81 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) 71.55/33.81 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.81 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) 71.55/33.81 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.81 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) 71.55/33.81 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.81 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) 71.55/33.81 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Pos(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) 71.55/33.81 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(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) 71.55/33.81 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(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) 71.55/33.81 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(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) 71.55/33.81 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Pos(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) 71.55/33.81 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.81 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(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) 71.55/33.81 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(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) 71.55/33.81 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.81 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(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) 71.55/33.81 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.55/33.81 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.55/33.81 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.81 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.81 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.81 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.81 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.81 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.81 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 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) 71.55/33.81 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.81 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Pos(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) 71.55/33.81 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(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) 71.55/33.81 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Pos(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) 71.55/33.81 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(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) 71.55/33.81 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.81 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.81 new_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) 71.55/33.81 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.81 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.81 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.81 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.81 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.81 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.81 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.81 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.81 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.81 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.81 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.81 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.55/33.81 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.81 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.81 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.81 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.81 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.81 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.81 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.81 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.81 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.81 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.81 new_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) 71.55/33.81 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.81 new_lookupFM243(Neg(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) 71.55/33.81 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.81 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.81 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.81 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.81 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.81 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.55/33.81 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.81 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.81 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.81 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.81 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.81 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.81 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.81 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.81 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.81 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.81 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.81 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.81 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.81 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.81 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.81 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.81 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.81 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.81 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.81 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.81 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.81 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.81 new_lookupFM2(Pos(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) 71.55/33.81 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.81 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.81 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.81 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.81 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) 71.55/33.81 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.81 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.81 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.81 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) 71.55/33.81 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.81 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.81 new_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) 71.55/33.81 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.55/33.81 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.81 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.81 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.81 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.55/33.81 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.81 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.81 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.81 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.81 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.55/33.81 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.81 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 new_lookupFM(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) 71.55/33.81 new_lookupFM(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) 71.55/33.81 new_lookupFM(Branch(:%(Pos(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) 71.55/33.81 new_lookupFM(Branch(:%(Pos(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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 new_lookupFM(Branch(:%(Neg(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) 71.55/33.81 new_lookupFM(Branch(:%(Neg(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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 new_lookupFM243(Neg(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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 new_lookupFM2(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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 new_lookupFM2(Pos(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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 new_lookupFM2(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) 71.55/33.81 new_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) 71.55/33.81 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) 71.55/33.81 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) 71.55/33.81 71.55/33.81 The TRS R consists of the following rules: 71.55/33.81 71.55/33.81 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.81 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.55/33.81 new_esEs16(Succ(wx7200)) -> new_esEs38 71.55/33.81 new_esEs16(Zero) -> new_esEs39 71.55/33.81 new_esEs39 -> False 71.55/33.81 new_esEs38 -> True 71.55/33.81 new_primMulNat0(Zero, wx40100) -> Zero 71.55/33.81 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.55/33.81 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.55/33.81 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.55/33.81 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.55/33.81 new_primPlusNat0(Zero, Zero) -> Zero 71.55/33.81 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.55/33.81 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.55/33.81 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.55/33.81 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.55/33.81 new_esEs41(Zero, wx6830) -> new_esEs40 71.55/33.81 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.55/33.81 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.55/33.81 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.55/33.81 new_esEs37(Zero, Zero) -> new_esEs39 71.55/33.81 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.55/33.81 new_esEs40 -> False 71.55/33.81 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.55/33.81 new_esEs18(Zero) -> new_esEs39 71.55/33.81 new_esEs36(wx7130, Zero) -> new_esEs38 71.55/33.81 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.81 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.81 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.81 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.81 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.81 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.55/33.81 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.55/33.81 new_primMulNat2 -> Zero 71.55/33.81 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.55/33.81 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.55/33.81 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.55/33.81 new_esEs17(Zero) -> new_esEs39 71.55/33.81 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.55/33.81 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.55/33.81 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.81 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.81 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.55/33.81 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.55/33.81 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.81 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.81 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.55/33.81 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.55/33.81 new_primMulNat1(wx3000) -> Zero 71.55/33.81 new_primMulNat3(Zero) -> Zero 71.55/33.81 new_primMulNat3(Succ(wx14000)) -> Zero 71.55/33.81 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.55/33.81 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.55/33.81 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.55/33.81 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.55/33.81 new_primMulNat4(Succ(wx26100)) -> Zero 71.55/33.81 new_primMulNat4(Zero) -> Zero 71.55/33.81 71.55/33.81 The set Q consists of the following terms: 71.55/33.81 71.55/33.81 new_esEs18(Zero) 71.55/33.81 new_primMulNat1(x0) 71.55/33.81 new_esEs2(Zero) 71.55/33.81 new_esEs41(Succ(x0), x1) 71.55/33.81 new_primMulNat4(Zero) 71.55/33.81 new_esEs2(Succ(x0)) 71.55/33.81 new_esEs8(Succ(x0), x1, x2) 71.55/33.81 new_esEs17(Succ(x0)) 71.55/33.81 new_esEs41(Zero, x0) 71.55/33.81 new_primMulNat0(Succ(x0), x1) 71.55/33.81 new_primMulNat3(Zero) 71.55/33.81 new_esEs27(Zero, x0) 71.55/33.81 new_esEs18(Succ(x0)) 71.55/33.81 new_esEs40 71.55/33.81 new_esEs4(Zero, x0, x1) 71.55/33.81 new_esEs16(Zero) 71.55/33.81 new_esEs1(Succ(x0), x1) 71.55/33.81 new_esEs37(Succ(x0), Succ(x1)) 71.55/33.81 new_primMulNat2 71.55/33.81 new_esEs9(Zero, x0) 71.55/33.81 new_esEs14(Zero, x0, x1) 71.55/33.81 new_esEs38 71.55/33.81 new_esEs20(x0, x1) 71.55/33.81 new_esEs0(Zero, x0) 71.55/33.81 new_esEs4(Succ(x0), x1, x2) 71.55/33.81 new_esEs23(Succ(x0), x1, x2) 71.55/33.81 new_esEs16(Succ(x0)) 71.55/33.81 new_esEs1(Zero, x0) 71.55/33.81 new_primPlusNat1(Succ(x0), x1) 71.55/33.81 new_primMulNat3(Succ(x0)) 71.55/33.81 new_esEs36(x0, Zero) 71.55/33.81 new_esEs21(x0, x1) 71.55/33.81 new_primPlusNat0(Succ(x0), Succ(x1)) 71.55/33.81 new_esEs36(x0, Succ(x1)) 71.55/33.81 new_esEs37(Succ(x0), Zero) 71.55/33.81 new_esEs27(Succ(x0), x1) 71.55/33.81 new_esEs23(Zero, x0, x1) 71.55/33.81 new_esEs8(Zero, x0, x1) 71.55/33.81 new_esEs7(Succ(x0), x1, x2) 71.55/33.81 new_esEs3(Succ(x0), x1) 71.55/33.81 new_esEs9(Succ(x0), x1) 71.55/33.81 new_esEs25(Succ(x0), x1, x2) 71.55/33.81 new_primMulNat0(Zero, x0) 71.55/33.81 new_esEs37(Zero, Zero) 71.55/33.81 new_esEs11(Zero) 71.55/33.81 new_esEs7(Zero, x0, x1) 71.55/33.81 new_primMulNat4(Succ(x0)) 71.55/33.81 new_esEs3(Zero, x0) 71.55/33.81 new_esEs25(Zero, x0, x1) 71.55/33.81 new_esEs11(Succ(x0)) 71.55/33.81 new_esEs0(Succ(x0), x1) 71.55/33.81 new_primPlusNat0(Succ(x0), Zero) 71.55/33.81 new_esEs37(Zero, Succ(x0)) 71.55/33.81 new_esEs17(Zero) 71.55/33.81 new_primPlusNat0(Zero, Succ(x0)) 71.55/33.81 new_primPlusNat0(Zero, Zero) 71.55/33.81 new_primPlusNat1(Zero, x0) 71.55/33.81 new_esEs39 71.55/33.81 new_esEs14(Succ(x0), x1, x2) 71.55/33.81 71.55/33.81 We have to consider all minimal (P,Q,R)-chains. 71.55/33.81 ---------------------------------------- 71.55/33.81 71.55/33.81 (1661) TransformationProof (EQUIVALENT) 71.55/33.81 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]: 71.55/33.81 71.55/33.81 (new_lookupFM2(Pos(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)) 71.55/33.81 71.55/33.81 71.55/33.81 ---------------------------------------- 71.55/33.81 71.55/33.81 (1662) 71.55/33.81 Obligation: 71.55/33.81 Q DP problem: 71.55/33.81 The TRS P consists of the following rules: 71.55/33.81 71.55/33.81 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.81 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.81 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.55/33.81 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.81 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.81 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.55/33.81 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.81 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.81 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.81 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.81 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.81 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.55/33.81 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.81 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.55/33.81 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.55/33.81 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.81 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.81 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.55/33.81 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.81 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.81 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.55/33.81 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.81 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.81 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.81 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.81 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.81 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.81 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.81 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.81 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.81 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.81 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.81 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(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) 71.55/33.81 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(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) 71.55/33.81 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.81 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.81 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.55/33.81 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.55/33.81 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.55/33.81 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.81 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) 71.55/33.81 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.81 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) 71.55/33.81 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.81 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) 71.55/33.81 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.81 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) 71.55/33.81 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Pos(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) 71.55/33.81 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(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) 71.55/33.81 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Neg(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) 71.55/33.81 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(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) 71.55/33.81 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Pos(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) 71.55/33.81 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.81 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(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) 71.55/33.81 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(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) 71.55/33.81 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.81 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(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) 71.55/33.81 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.81 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.55/33.81 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.55/33.81 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.81 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.81 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.81 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.81 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.81 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.81 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.81 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) 71.55/33.81 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.81 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.81 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.82 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(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) 71.55/33.82 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(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) 71.55/33.82 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(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) 71.55/33.82 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(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) 71.55/33.82 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.82 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.82 new_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) 71.55/33.82 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.82 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.82 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.82 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.82 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.82 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.82 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.82 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.82 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.82 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.82 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.82 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.82 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.82 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.82 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.82 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.82 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.82 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.82 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.55/33.82 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.82 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.82 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.82 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.82 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.82 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.82 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.82 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.82 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.82 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.82 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.82 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.82 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.82 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.82 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.82 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.82 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.82 new_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) 71.55/33.82 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.82 new_lookupFM243(Neg(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) 71.55/33.82 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.82 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.82 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.82 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.82 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.82 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.55/33.82 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.82 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.82 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.82 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.82 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.82 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.82 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.82 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.82 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.82 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.82 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.82 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.82 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.82 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.82 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.82 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.82 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.82 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.82 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.82 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.82 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.82 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.82 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.82 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.82 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.82 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.82 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) 71.55/33.82 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.82 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.82 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.82 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) 71.55/33.82 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.82 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.82 new_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) 71.55/33.82 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.55/33.82 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.82 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.82 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.82 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.55/33.82 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.82 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.82 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.82 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.55/33.82 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.82 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 new_lookupFM(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) 71.55/33.82 new_lookupFM(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) 71.55/33.82 new_lookupFM(Branch(:%(Pos(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) 71.55/33.82 new_lookupFM(Branch(:%(Pos(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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 new_lookupFM(Branch(:%(Neg(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) 71.55/33.82 new_lookupFM(Branch(:%(Neg(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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 new_lookupFM243(Neg(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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 new_lookupFM2(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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 new_lookupFM2(Pos(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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 new_lookupFM2(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) 71.55/33.82 new_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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 new_lookupFM2(Pos(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) 71.55/33.82 71.55/33.82 The TRS R consists of the following rules: 71.55/33.82 71.55/33.82 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.82 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.55/33.82 new_esEs16(Succ(wx7200)) -> new_esEs38 71.55/33.82 new_esEs16(Zero) -> new_esEs39 71.55/33.82 new_esEs39 -> False 71.55/33.82 new_esEs38 -> True 71.55/33.82 new_primMulNat0(Zero, wx40100) -> Zero 71.55/33.82 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.55/33.82 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.55/33.82 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.55/33.82 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.55/33.82 new_primPlusNat0(Zero, Zero) -> Zero 71.55/33.82 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.55/33.82 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.55/33.82 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.55/33.82 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.55/33.82 new_esEs41(Zero, wx6830) -> new_esEs40 71.55/33.82 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.55/33.82 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.55/33.82 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.55/33.82 new_esEs37(Zero, Zero) -> new_esEs39 71.55/33.82 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.55/33.82 new_esEs40 -> False 71.55/33.82 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.55/33.82 new_esEs18(Zero) -> new_esEs39 71.55/33.82 new_esEs36(wx7130, Zero) -> new_esEs38 71.55/33.82 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.82 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.82 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.82 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.82 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.82 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.55/33.82 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.55/33.82 new_primMulNat2 -> Zero 71.55/33.82 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.55/33.82 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.55/33.82 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.55/33.82 new_esEs17(Zero) -> new_esEs39 71.55/33.82 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.55/33.82 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.55/33.82 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.82 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.82 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.55/33.82 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.55/33.82 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.82 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.82 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.55/33.82 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.55/33.82 new_primMulNat1(wx3000) -> Zero 71.55/33.82 new_primMulNat3(Zero) -> Zero 71.55/33.82 new_primMulNat3(Succ(wx14000)) -> Zero 71.55/33.82 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.55/33.82 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.55/33.82 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.55/33.82 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.55/33.82 new_primMulNat4(Succ(wx26100)) -> Zero 71.55/33.82 new_primMulNat4(Zero) -> Zero 71.55/33.82 71.55/33.82 The set Q consists of the following terms: 71.55/33.82 71.55/33.82 new_esEs18(Zero) 71.55/33.82 new_primMulNat1(x0) 71.55/33.82 new_esEs2(Zero) 71.55/33.82 new_esEs41(Succ(x0), x1) 71.55/33.82 new_primMulNat4(Zero) 71.55/33.82 new_esEs2(Succ(x0)) 71.55/33.82 new_esEs8(Succ(x0), x1, x2) 71.55/33.82 new_esEs17(Succ(x0)) 71.55/33.82 new_esEs41(Zero, x0) 71.55/33.82 new_primMulNat0(Succ(x0), x1) 71.55/33.82 new_primMulNat3(Zero) 71.55/33.82 new_esEs27(Zero, x0) 71.55/33.82 new_esEs18(Succ(x0)) 71.55/33.82 new_esEs40 71.55/33.82 new_esEs4(Zero, x0, x1) 71.55/33.82 new_esEs16(Zero) 71.55/33.82 new_esEs1(Succ(x0), x1) 71.55/33.82 new_esEs37(Succ(x0), Succ(x1)) 71.55/33.82 new_primMulNat2 71.55/33.82 new_esEs9(Zero, x0) 71.55/33.82 new_esEs14(Zero, x0, x1) 71.55/33.82 new_esEs38 71.55/33.82 new_esEs20(x0, x1) 71.55/33.82 new_esEs0(Zero, x0) 71.55/33.82 new_esEs4(Succ(x0), x1, x2) 71.55/33.82 new_esEs23(Succ(x0), x1, x2) 71.55/33.82 new_esEs16(Succ(x0)) 71.55/33.82 new_esEs1(Zero, x0) 71.55/33.82 new_primPlusNat1(Succ(x0), x1) 71.55/33.82 new_primMulNat3(Succ(x0)) 71.55/33.82 new_esEs36(x0, Zero) 71.55/33.82 new_esEs21(x0, x1) 71.55/33.82 new_primPlusNat0(Succ(x0), Succ(x1)) 71.55/33.82 new_esEs36(x0, Succ(x1)) 71.55/33.82 new_esEs37(Succ(x0), Zero) 71.55/33.82 new_esEs27(Succ(x0), x1) 71.55/33.82 new_esEs23(Zero, x0, x1) 71.55/33.82 new_esEs8(Zero, x0, x1) 71.55/33.82 new_esEs7(Succ(x0), x1, x2) 71.55/33.82 new_esEs3(Succ(x0), x1) 71.55/33.82 new_esEs9(Succ(x0), x1) 71.55/33.82 new_esEs25(Succ(x0), x1, x2) 71.55/33.82 new_primMulNat0(Zero, x0) 71.55/33.82 new_esEs37(Zero, Zero) 71.55/33.82 new_esEs11(Zero) 71.55/33.82 new_esEs7(Zero, x0, x1) 71.55/33.82 new_primMulNat4(Succ(x0)) 71.55/33.82 new_esEs3(Zero, x0) 71.55/33.82 new_esEs25(Zero, x0, x1) 71.55/33.82 new_esEs11(Succ(x0)) 71.55/33.82 new_esEs0(Succ(x0), x1) 71.55/33.82 new_primPlusNat0(Succ(x0), Zero) 71.55/33.82 new_esEs37(Zero, Succ(x0)) 71.55/33.82 new_esEs17(Zero) 71.55/33.82 new_primPlusNat0(Zero, Succ(x0)) 71.55/33.82 new_primPlusNat0(Zero, Zero) 71.55/33.82 new_primPlusNat1(Zero, x0) 71.55/33.82 new_esEs39 71.55/33.82 new_esEs14(Succ(x0), x1, x2) 71.55/33.82 71.55/33.82 We have to consider all minimal (P,Q,R)-chains. 71.55/33.82 ---------------------------------------- 71.55/33.82 71.55/33.82 (1663) TransformationProof (EQUIVALENT) 71.55/33.82 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]: 71.55/33.82 71.55/33.82 (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)) 71.55/33.82 71.55/33.82 71.55/33.82 ---------------------------------------- 71.55/33.82 71.55/33.82 (1664) 71.55/33.82 Obligation: 71.55/33.82 Q DP problem: 71.55/33.82 The TRS P consists of the following rules: 71.55/33.82 71.55/33.82 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.82 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.82 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.82 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.82 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.55/33.82 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.82 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.82 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.55/33.82 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.82 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.82 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.82 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.82 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.82 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.82 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.82 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.55/33.82 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.82 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.55/33.82 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.55/33.82 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.82 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.82 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.55/33.82 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.82 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.82 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.55/33.82 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.82 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.82 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.82 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.82 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.82 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.82 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.82 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.82 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.82 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.82 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.82 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.82 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.82 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.82 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.82 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(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) 71.55/33.82 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(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) 71.55/33.82 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.82 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.82 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.55/33.82 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.55/33.82 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.55/33.82 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.82 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.82 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) 71.55/33.82 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.82 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.82 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.82 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.82 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.82 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) 71.55/33.82 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.82 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.82 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.82 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) 71.55/33.82 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.82 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.82 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) 71.55/33.82 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(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) 71.55/33.82 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(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) 71.55/33.82 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(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) 71.55/33.82 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(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) 71.55/33.82 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(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) 71.55/33.82 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.82 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(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) 71.55/33.82 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(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) 71.55/33.82 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.82 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(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) 71.55/33.82 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.55/33.82 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.55/33.82 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.82 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.82 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.82 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.82 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.82 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.82 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.82 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) 71.55/33.82 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.82 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.82 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.82 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(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) 71.55/33.82 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(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) 71.55/33.82 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(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) 71.55/33.82 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(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) 71.55/33.82 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.82 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.82 new_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) 71.55/33.82 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.82 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.82 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.82 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.82 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.82 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.82 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.82 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.82 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.82 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.82 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.82 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.82 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.82 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.82 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.82 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.82 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.82 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.82 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.55/33.82 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.82 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.82 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.82 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.82 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.82 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.82 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.82 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.82 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.82 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.82 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.82 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.82 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.82 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.82 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.82 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.82 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.82 new_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) 71.55/33.82 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.82 new_lookupFM243(Neg(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) 71.55/33.82 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.82 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.82 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.82 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.82 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.82 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.55/33.82 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.82 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.82 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.82 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.82 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.82 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.82 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.82 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.82 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.82 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.82 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.82 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.82 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.82 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.82 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.82 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.82 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.82 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.82 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.82 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.82 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.82 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.82 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.82 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.82 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.82 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.82 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.82 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.82 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.82 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) 71.55/33.82 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.82 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.82 new_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) 71.55/33.82 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.55/33.82 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.82 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.82 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.82 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.55/33.82 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.82 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.82 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.82 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.55/33.82 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.82 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 new_lookupFM(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) 71.55/33.82 new_lookupFM(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) 71.55/33.82 new_lookupFM(Branch(:%(Pos(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) 71.55/33.82 new_lookupFM(Branch(:%(Pos(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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 new_lookupFM(Branch(:%(Neg(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) 71.55/33.82 new_lookupFM(Branch(:%(Neg(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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 new_lookupFM243(Neg(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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 new_lookupFM2(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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 new_lookupFM2(Pos(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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 new_lookupFM2(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) 71.55/33.82 new_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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 new_lookupFM2(Pos(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) 71.55/33.82 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) 71.55/33.82 71.55/33.82 The TRS R consists of the following rules: 71.55/33.82 71.55/33.82 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.82 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.55/33.82 new_esEs16(Succ(wx7200)) -> new_esEs38 71.55/33.82 new_esEs16(Zero) -> new_esEs39 71.55/33.82 new_esEs39 -> False 71.55/33.82 new_esEs38 -> True 71.55/33.82 new_primMulNat0(Zero, wx40100) -> Zero 71.55/33.82 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.55/33.82 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.55/33.82 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.55/33.82 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.55/33.82 new_primPlusNat0(Zero, Zero) -> Zero 71.55/33.82 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.55/33.82 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.55/33.82 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.55/33.82 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.55/33.82 new_esEs41(Zero, wx6830) -> new_esEs40 71.55/33.82 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.55/33.82 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.55/33.82 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.55/33.82 new_esEs37(Zero, Zero) -> new_esEs39 71.55/33.82 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.55/33.82 new_esEs40 -> False 71.55/33.82 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.55/33.82 new_esEs18(Zero) -> new_esEs39 71.55/33.82 new_esEs36(wx7130, Zero) -> new_esEs38 71.55/33.82 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.82 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.82 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.82 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.82 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.82 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.55/33.82 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.55/33.82 new_primMulNat2 -> Zero 71.55/33.82 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.55/33.82 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.55/33.82 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.55/33.82 new_esEs17(Zero) -> new_esEs39 71.55/33.82 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.55/33.82 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.55/33.82 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.82 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.82 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.55/33.82 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.55/33.82 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.82 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.82 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.55/33.82 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.55/33.82 new_primMulNat1(wx3000) -> Zero 71.55/33.82 new_primMulNat3(Zero) -> Zero 71.55/33.82 new_primMulNat3(Succ(wx14000)) -> Zero 71.55/33.82 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.55/33.82 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.55/33.82 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.55/33.82 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.55/33.82 new_primMulNat4(Succ(wx26100)) -> Zero 71.55/33.82 new_primMulNat4(Zero) -> Zero 71.55/33.82 71.55/33.82 The set Q consists of the following terms: 71.55/33.82 71.55/33.82 new_esEs18(Zero) 71.55/33.82 new_primMulNat1(x0) 71.55/33.82 new_esEs2(Zero) 71.55/33.82 new_esEs41(Succ(x0), x1) 71.55/33.82 new_primMulNat4(Zero) 71.55/33.82 new_esEs2(Succ(x0)) 71.55/33.82 new_esEs8(Succ(x0), x1, x2) 71.55/33.82 new_esEs17(Succ(x0)) 71.55/33.82 new_esEs41(Zero, x0) 71.55/33.82 new_primMulNat0(Succ(x0), x1) 71.55/33.82 new_primMulNat3(Zero) 71.55/33.82 new_esEs27(Zero, x0) 71.55/33.82 new_esEs18(Succ(x0)) 71.55/33.82 new_esEs40 71.55/33.82 new_esEs4(Zero, x0, x1) 71.55/33.82 new_esEs16(Zero) 71.55/33.82 new_esEs1(Succ(x0), x1) 71.55/33.82 new_esEs37(Succ(x0), Succ(x1)) 71.55/33.82 new_primMulNat2 71.55/33.82 new_esEs9(Zero, x0) 71.55/33.82 new_esEs14(Zero, x0, x1) 71.55/33.82 new_esEs38 71.55/33.82 new_esEs20(x0, x1) 71.55/33.82 new_esEs0(Zero, x0) 71.55/33.82 new_esEs4(Succ(x0), x1, x2) 71.55/33.82 new_esEs23(Succ(x0), x1, x2) 71.55/33.82 new_esEs16(Succ(x0)) 71.55/33.82 new_esEs1(Zero, x0) 71.55/33.82 new_primPlusNat1(Succ(x0), x1) 71.55/33.82 new_primMulNat3(Succ(x0)) 71.55/33.82 new_esEs36(x0, Zero) 71.55/33.82 new_esEs21(x0, x1) 71.55/33.82 new_primPlusNat0(Succ(x0), Succ(x1)) 71.55/33.82 new_esEs36(x0, Succ(x1)) 71.55/33.82 new_esEs37(Succ(x0), Zero) 71.55/33.82 new_esEs27(Succ(x0), x1) 71.55/33.82 new_esEs23(Zero, x0, x1) 71.55/33.82 new_esEs8(Zero, x0, x1) 71.55/33.82 new_esEs7(Succ(x0), x1, x2) 71.55/33.82 new_esEs3(Succ(x0), x1) 71.55/33.82 new_esEs9(Succ(x0), x1) 71.55/33.82 new_esEs25(Succ(x0), x1, x2) 71.55/33.82 new_primMulNat0(Zero, x0) 71.55/33.82 new_esEs37(Zero, Zero) 71.55/33.82 new_esEs11(Zero) 71.55/33.82 new_esEs7(Zero, x0, x1) 71.55/33.82 new_primMulNat4(Succ(x0)) 71.55/33.82 new_esEs3(Zero, x0) 71.55/33.82 new_esEs25(Zero, x0, x1) 71.55/33.82 new_esEs11(Succ(x0)) 71.55/33.82 new_esEs0(Succ(x0), x1) 71.55/33.82 new_primPlusNat0(Succ(x0), Zero) 71.55/33.82 new_esEs37(Zero, Succ(x0)) 71.55/33.82 new_esEs17(Zero) 71.55/33.82 new_primPlusNat0(Zero, Succ(x0)) 71.55/33.82 new_primPlusNat0(Zero, Zero) 71.55/33.82 new_primPlusNat1(Zero, x0) 71.55/33.82 new_esEs39 71.55/33.82 new_esEs14(Succ(x0), x1, x2) 71.55/33.82 71.55/33.82 We have to consider all minimal (P,Q,R)-chains. 71.55/33.82 ---------------------------------------- 71.55/33.82 71.55/33.82 (1665) TransformationProof (EQUIVALENT) 71.55/33.82 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]: 71.55/33.82 71.55/33.82 (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)) 71.55/33.82 71.55/33.82 71.55/33.82 ---------------------------------------- 71.55/33.82 71.55/33.82 (1666) 71.55/33.82 Obligation: 71.55/33.82 Q DP problem: 71.55/33.82 The TRS P consists of the following rules: 71.55/33.82 71.55/33.82 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.82 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.82 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.82 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.82 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.55/33.82 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.82 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.82 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.55/33.82 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.82 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.82 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.82 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.82 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.82 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.82 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.82 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.55/33.82 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.82 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.55/33.82 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.55/33.82 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.82 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.82 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.55/33.82 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.82 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.82 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.55/33.82 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.82 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.82 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.82 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.82 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.82 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.82 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.82 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.82 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.82 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.82 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.82 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.82 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.82 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.82 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.82 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(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) 71.55/33.82 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(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) 71.55/33.82 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.82 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.82 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.55/33.82 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.55/33.82 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.55/33.82 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.82 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.82 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) 71.55/33.82 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.82 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.82 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.82 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.82 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.82 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) 71.55/33.82 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.82 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.82 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.82 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) 71.55/33.82 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.82 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.82 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) 71.55/33.82 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(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) 71.55/33.82 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(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) 71.55/33.82 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(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) 71.55/33.82 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(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) 71.55/33.82 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(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) 71.55/33.82 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.82 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(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) 71.55/33.82 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(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) 71.55/33.82 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.82 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(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) 71.55/33.82 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.55/33.82 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.55/33.82 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.82 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.82 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.82 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.82 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.82 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.82 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.82 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) 71.55/33.82 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.82 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.82 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.82 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(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) 71.55/33.82 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(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) 71.55/33.82 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(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) 71.55/33.82 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(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) 71.55/33.82 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.82 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.82 new_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) 71.55/33.82 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.82 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.82 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.82 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.82 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.82 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.82 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.82 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.82 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.82 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.82 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.82 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.82 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.82 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.82 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.82 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.82 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.82 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.82 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.55/33.82 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.82 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.82 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.82 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.82 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.82 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.82 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.82 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.82 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.82 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.82 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.82 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.82 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.82 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.82 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.82 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.82 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.82 new_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) 71.55/33.82 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.82 new_lookupFM243(Neg(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) 71.55/33.82 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.82 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.82 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.82 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.82 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.82 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.55/33.82 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.82 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.82 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.82 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.82 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.82 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.82 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.82 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.82 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.82 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.82 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.82 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.82 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.82 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.82 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.82 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.82 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.82 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.82 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.82 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.82 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.82 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.82 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.82 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.82 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.82 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.82 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.82 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.82 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.82 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.82 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.82 new_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) 71.55/33.82 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.55/33.82 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.82 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.82 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.82 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.55/33.82 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.82 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.82 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.82 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.55/33.82 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.82 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 new_lookupFM(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) 71.55/33.82 new_lookupFM(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) 71.55/33.82 new_lookupFM(Branch(:%(Pos(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) 71.55/33.82 new_lookupFM(Branch(:%(Pos(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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 new_lookupFM(Branch(:%(Neg(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) 71.55/33.82 new_lookupFM(Branch(:%(Neg(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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 new_lookupFM243(Neg(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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 new_lookupFM2(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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 new_lookupFM2(Pos(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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 new_lookupFM2(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) 71.55/33.82 new_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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 new_lookupFM2(Pos(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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 71.55/33.82 The TRS R consists of the following rules: 71.55/33.82 71.55/33.82 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.82 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.55/33.82 new_esEs16(Succ(wx7200)) -> new_esEs38 71.55/33.82 new_esEs16(Zero) -> new_esEs39 71.55/33.82 new_esEs39 -> False 71.55/33.82 new_esEs38 -> True 71.55/33.82 new_primMulNat0(Zero, wx40100) -> Zero 71.55/33.82 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.55/33.82 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.55/33.82 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.55/33.82 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.55/33.82 new_primPlusNat0(Zero, Zero) -> Zero 71.55/33.82 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.55/33.82 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.55/33.82 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.55/33.82 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.55/33.82 new_esEs41(Zero, wx6830) -> new_esEs40 71.55/33.82 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.55/33.82 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.55/33.82 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.55/33.82 new_esEs37(Zero, Zero) -> new_esEs39 71.55/33.82 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.55/33.82 new_esEs40 -> False 71.55/33.82 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.55/33.82 new_esEs18(Zero) -> new_esEs39 71.55/33.82 new_esEs36(wx7130, Zero) -> new_esEs38 71.55/33.82 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.82 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.82 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.82 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.82 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.82 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.55/33.82 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.55/33.82 new_primMulNat2 -> Zero 71.55/33.82 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.55/33.82 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.55/33.82 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.55/33.82 new_esEs17(Zero) -> new_esEs39 71.55/33.82 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.55/33.82 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.55/33.82 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.82 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.82 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.55/33.82 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.55/33.82 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.82 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.82 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.55/33.82 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.55/33.82 new_primMulNat1(wx3000) -> Zero 71.55/33.82 new_primMulNat3(Zero) -> Zero 71.55/33.82 new_primMulNat3(Succ(wx14000)) -> Zero 71.55/33.82 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.55/33.82 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.55/33.82 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.55/33.82 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.55/33.82 new_primMulNat4(Succ(wx26100)) -> Zero 71.55/33.82 new_primMulNat4(Zero) -> Zero 71.55/33.82 71.55/33.82 The set Q consists of the following terms: 71.55/33.82 71.55/33.82 new_esEs18(Zero) 71.55/33.82 new_primMulNat1(x0) 71.55/33.82 new_esEs2(Zero) 71.55/33.82 new_esEs41(Succ(x0), x1) 71.55/33.82 new_primMulNat4(Zero) 71.55/33.82 new_esEs2(Succ(x0)) 71.55/33.82 new_esEs8(Succ(x0), x1, x2) 71.55/33.82 new_esEs17(Succ(x0)) 71.55/33.82 new_esEs41(Zero, x0) 71.55/33.82 new_primMulNat0(Succ(x0), x1) 71.55/33.82 new_primMulNat3(Zero) 71.55/33.82 new_esEs27(Zero, x0) 71.55/33.82 new_esEs18(Succ(x0)) 71.55/33.82 new_esEs40 71.55/33.82 new_esEs4(Zero, x0, x1) 71.55/33.82 new_esEs16(Zero) 71.55/33.82 new_esEs1(Succ(x0), x1) 71.55/33.82 new_esEs37(Succ(x0), Succ(x1)) 71.55/33.82 new_primMulNat2 71.55/33.82 new_esEs9(Zero, x0) 71.55/33.82 new_esEs14(Zero, x0, x1) 71.55/33.82 new_esEs38 71.55/33.82 new_esEs20(x0, x1) 71.55/33.82 new_esEs0(Zero, x0) 71.55/33.82 new_esEs4(Succ(x0), x1, x2) 71.55/33.82 new_esEs23(Succ(x0), x1, x2) 71.55/33.82 new_esEs16(Succ(x0)) 71.55/33.82 new_esEs1(Zero, x0) 71.55/33.82 new_primPlusNat1(Succ(x0), x1) 71.55/33.82 new_primMulNat3(Succ(x0)) 71.55/33.82 new_esEs36(x0, Zero) 71.55/33.82 new_esEs21(x0, x1) 71.55/33.82 new_primPlusNat0(Succ(x0), Succ(x1)) 71.55/33.82 new_esEs36(x0, Succ(x1)) 71.55/33.82 new_esEs37(Succ(x0), Zero) 71.55/33.82 new_esEs27(Succ(x0), x1) 71.55/33.82 new_esEs23(Zero, x0, x1) 71.55/33.82 new_esEs8(Zero, x0, x1) 71.55/33.82 new_esEs7(Succ(x0), x1, x2) 71.55/33.82 new_esEs3(Succ(x0), x1) 71.55/33.82 new_esEs9(Succ(x0), x1) 71.55/33.82 new_esEs25(Succ(x0), x1, x2) 71.55/33.82 new_primMulNat0(Zero, x0) 71.55/33.82 new_esEs37(Zero, Zero) 71.55/33.82 new_esEs11(Zero) 71.55/33.82 new_esEs7(Zero, x0, x1) 71.55/33.82 new_primMulNat4(Succ(x0)) 71.55/33.82 new_esEs3(Zero, x0) 71.55/33.82 new_esEs25(Zero, x0, x1) 71.55/33.82 new_esEs11(Succ(x0)) 71.55/33.82 new_esEs0(Succ(x0), x1) 71.55/33.82 new_primPlusNat0(Succ(x0), Zero) 71.55/33.82 new_esEs37(Zero, Succ(x0)) 71.55/33.82 new_esEs17(Zero) 71.55/33.82 new_primPlusNat0(Zero, Succ(x0)) 71.55/33.82 new_primPlusNat0(Zero, Zero) 71.55/33.82 new_primPlusNat1(Zero, x0) 71.55/33.82 new_esEs39 71.55/33.82 new_esEs14(Succ(x0), x1, x2) 71.55/33.82 71.55/33.82 We have to consider all minimal (P,Q,R)-chains. 71.55/33.82 ---------------------------------------- 71.55/33.82 71.55/33.82 (1667) TransformationProof (EQUIVALENT) 71.55/33.82 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]: 71.55/33.82 71.55/33.82 (new_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)) 71.55/33.82 71.55/33.82 71.55/33.82 ---------------------------------------- 71.55/33.82 71.55/33.82 (1668) 71.55/33.82 Obligation: 71.55/33.82 Q DP problem: 71.55/33.82 The TRS P consists of the following rules: 71.55/33.82 71.55/33.82 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.82 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.82 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.82 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.82 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.55/33.82 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.82 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.82 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.55/33.82 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.82 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.82 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.82 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.82 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.82 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.82 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.82 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.55/33.82 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.82 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.55/33.82 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.55/33.82 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.82 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.82 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.55/33.82 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.82 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.82 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.55/33.82 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.82 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.82 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.82 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.82 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.82 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.82 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.82 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.82 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.82 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.82 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.82 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.82 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.82 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.82 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.82 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(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) 71.55/33.82 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(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) 71.55/33.82 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.82 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.82 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.55/33.82 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.55/33.82 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.55/33.82 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.82 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.82 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) 71.55/33.82 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.82 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.82 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.82 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.82 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.82 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) 71.55/33.82 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.82 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.82 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.82 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) 71.55/33.82 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.82 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.82 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) 71.55/33.82 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(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) 71.55/33.82 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(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) 71.55/33.82 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(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) 71.55/33.82 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(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) 71.55/33.82 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(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) 71.55/33.82 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.82 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(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) 71.55/33.82 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(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) 71.55/33.82 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.82 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(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) 71.55/33.82 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.55/33.82 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.55/33.82 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.82 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.82 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.82 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.82 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.82 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.82 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.82 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) 71.55/33.82 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.82 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.82 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.82 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(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) 71.55/33.82 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(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) 71.55/33.82 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(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) 71.55/33.82 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(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) 71.55/33.82 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.82 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.82 new_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) 71.55/33.82 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.82 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.82 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.82 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.82 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.82 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.82 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.82 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.82 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.82 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.82 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.82 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.82 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.82 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.82 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.82 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.82 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.82 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.82 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.55/33.82 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.82 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.82 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.82 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.82 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.82 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.82 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.82 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.82 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.82 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.82 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.82 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.82 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.82 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.82 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.82 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.82 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.82 new_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) 71.55/33.82 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.82 new_lookupFM243(Neg(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) 71.55/33.82 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.82 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.82 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.82 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.82 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.82 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.55/33.82 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.82 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.82 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.82 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.82 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.82 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.82 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.82 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.82 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.82 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.82 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.82 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.82 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.82 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.82 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.82 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.82 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.82 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.82 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.82 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.82 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.82 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.82 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.82 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.82 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.82 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.82 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.82 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.82 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.82 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.82 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.82 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.55/33.82 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.82 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.82 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.82 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.55/33.82 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.82 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.82 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.82 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.82 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.55/33.82 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.82 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 new_lookupFM(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) 71.55/33.82 new_lookupFM(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) 71.55/33.82 new_lookupFM(Branch(:%(Pos(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) 71.55/33.82 new_lookupFM(Branch(:%(Pos(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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 new_lookupFM(Branch(:%(Neg(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) 71.55/33.82 new_lookupFM(Branch(:%(Neg(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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 new_lookupFM243(Neg(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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 new_lookupFM2(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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 new_lookupFM2(Pos(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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 new_lookupFM2(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) 71.55/33.82 new_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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 new_lookupFM2(Pos(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) 71.55/33.82 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) 71.55/33.82 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) 71.55/33.82 new_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) 71.55/33.82 71.55/33.82 The TRS R consists of the following rules: 71.55/33.82 71.55/33.82 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.82 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.55/33.82 new_esEs16(Succ(wx7200)) -> new_esEs38 71.55/33.82 new_esEs16(Zero) -> new_esEs39 71.55/33.82 new_esEs39 -> False 71.55/33.82 new_esEs38 -> True 71.55/33.82 new_primMulNat0(Zero, wx40100) -> Zero 71.55/33.82 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.55/33.82 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.55/33.82 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.55/33.82 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.55/33.82 new_primPlusNat0(Zero, Zero) -> Zero 71.55/33.82 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.55/33.82 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.55/33.82 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.55/33.82 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.55/33.82 new_esEs41(Zero, wx6830) -> new_esEs40 71.55/33.82 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.55/33.82 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.55/33.82 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.55/33.82 new_esEs37(Zero, Zero) -> new_esEs39 71.55/33.82 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.55/33.82 new_esEs40 -> False 71.55/33.82 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.55/33.82 new_esEs18(Zero) -> new_esEs39 71.55/33.82 new_esEs36(wx7130, Zero) -> new_esEs38 71.55/33.82 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.82 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.82 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.82 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.82 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.82 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.55/33.82 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.55/33.82 new_primMulNat2 -> Zero 71.55/33.82 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.55/33.82 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.55/33.82 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.55/33.82 new_esEs17(Zero) -> new_esEs39 71.55/33.82 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.55/33.82 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.55/33.82 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.82 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.82 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.55/33.82 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.55/33.82 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.82 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.82 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.55/33.82 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.55/33.82 new_primMulNat1(wx3000) -> Zero 71.55/33.82 new_primMulNat3(Zero) -> Zero 71.55/33.82 new_primMulNat3(Succ(wx14000)) -> Zero 71.55/33.82 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.55/33.82 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.55/33.82 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.55/33.82 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.55/33.82 new_primMulNat4(Succ(wx26100)) -> Zero 71.55/33.82 new_primMulNat4(Zero) -> Zero 71.55/33.82 71.55/33.82 The set Q consists of the following terms: 71.55/33.82 71.55/33.82 new_esEs18(Zero) 71.55/33.82 new_primMulNat1(x0) 71.55/33.82 new_esEs2(Zero) 71.55/33.82 new_esEs41(Succ(x0), x1) 71.55/33.82 new_primMulNat4(Zero) 71.55/33.82 new_esEs2(Succ(x0)) 71.55/33.82 new_esEs8(Succ(x0), x1, x2) 71.55/33.82 new_esEs17(Succ(x0)) 71.55/33.82 new_esEs41(Zero, x0) 71.55/33.82 new_primMulNat0(Succ(x0), x1) 71.55/33.82 new_primMulNat3(Zero) 71.55/33.82 new_esEs27(Zero, x0) 71.55/33.82 new_esEs18(Succ(x0)) 71.55/33.82 new_esEs40 71.55/33.82 new_esEs4(Zero, x0, x1) 71.55/33.82 new_esEs16(Zero) 71.55/33.82 new_esEs1(Succ(x0), x1) 71.55/33.82 new_esEs37(Succ(x0), Succ(x1)) 71.55/33.82 new_primMulNat2 71.55/33.82 new_esEs9(Zero, x0) 71.55/33.82 new_esEs14(Zero, x0, x1) 71.55/33.82 new_esEs38 71.55/33.82 new_esEs20(x0, x1) 71.55/33.82 new_esEs0(Zero, x0) 71.55/33.82 new_esEs4(Succ(x0), x1, x2) 71.55/33.82 new_esEs23(Succ(x0), x1, x2) 71.55/33.82 new_esEs16(Succ(x0)) 71.55/33.82 new_esEs1(Zero, x0) 71.55/33.82 new_primPlusNat1(Succ(x0), x1) 71.55/33.82 new_primMulNat3(Succ(x0)) 71.55/33.82 new_esEs36(x0, Zero) 71.55/33.82 new_esEs21(x0, x1) 71.55/33.82 new_primPlusNat0(Succ(x0), Succ(x1)) 71.55/33.82 new_esEs36(x0, Succ(x1)) 71.55/33.82 new_esEs37(Succ(x0), Zero) 71.55/33.82 new_esEs27(Succ(x0), x1) 71.55/33.82 new_esEs23(Zero, x0, x1) 71.55/33.82 new_esEs8(Zero, x0, x1) 71.55/33.82 new_esEs7(Succ(x0), x1, x2) 71.55/33.82 new_esEs3(Succ(x0), x1) 71.55/33.82 new_esEs9(Succ(x0), x1) 71.55/33.82 new_esEs25(Succ(x0), x1, x2) 71.55/33.82 new_primMulNat0(Zero, x0) 71.55/33.82 new_esEs37(Zero, Zero) 71.55/33.82 new_esEs11(Zero) 71.55/33.82 new_esEs7(Zero, x0, x1) 71.55/33.82 new_primMulNat4(Succ(x0)) 71.55/33.82 new_esEs3(Zero, x0) 71.55/33.82 new_esEs25(Zero, x0, x1) 71.55/33.82 new_esEs11(Succ(x0)) 71.55/33.82 new_esEs0(Succ(x0), x1) 71.55/33.82 new_primPlusNat0(Succ(x0), Zero) 71.55/33.82 new_esEs37(Zero, Succ(x0)) 71.55/33.82 new_esEs17(Zero) 71.55/33.82 new_primPlusNat0(Zero, Succ(x0)) 71.55/33.82 new_primPlusNat0(Zero, Zero) 71.55/33.82 new_primPlusNat1(Zero, x0) 71.55/33.82 new_esEs39 71.55/33.82 new_esEs14(Succ(x0), x1, x2) 71.55/33.82 71.55/33.82 We have to consider all minimal (P,Q,R)-chains. 71.55/33.82 ---------------------------------------- 71.55/33.82 71.55/33.82 (1669) TransformationProof (EQUIVALENT) 71.55/33.82 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]: 71.55/33.82 71.55/33.82 (new_lookupFM2(Neg(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)) 71.55/33.82 71.55/33.82 71.55/33.82 ---------------------------------------- 71.55/33.82 71.55/33.82 (1670) 71.55/33.82 Obligation: 71.55/33.82 Q DP problem: 71.55/33.82 The TRS P consists of the following rules: 71.55/33.82 71.55/33.82 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.82 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.82 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.82 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.82 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.55/33.82 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.82 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.82 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.55/33.82 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.82 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.82 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.82 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.82 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.82 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.82 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.82 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.55/33.82 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.82 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.55/33.82 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.55/33.82 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.82 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.82 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.55/33.82 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.82 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.82 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.55/33.82 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.82 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.82 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.82 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.82 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.82 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.82 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.82 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.82 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.82 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.82 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.82 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.82 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.82 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.82 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.82 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(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) 71.55/33.82 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(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) 71.55/33.82 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.82 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.82 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.55/33.82 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.55/33.82 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.55/33.82 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.82 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.82 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) 71.55/33.82 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.82 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.82 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.82 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.82 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.82 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) 71.55/33.82 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.82 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.82 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.82 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) 71.55/33.82 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.82 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.82 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) 71.55/33.82 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(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) 71.55/33.82 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(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) 71.55/33.82 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(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) 71.55/33.82 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(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) 71.55/33.82 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(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) 71.55/33.82 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.82 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(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) 71.55/33.82 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(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) 71.55/33.82 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.82 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(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) 71.55/33.82 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.55/33.82 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.55/33.82 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.82 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.82 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.82 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.82 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.82 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.82 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.82 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) 71.55/33.82 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.82 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.82 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.82 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(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) 71.55/33.82 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(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) 71.55/33.82 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Pos(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) 71.55/33.82 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.82 new_lookupFM(Branch(:%(Neg(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) 71.55/33.83 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.83 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.83 new_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) 71.55/33.83 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.83 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.83 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.83 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.83 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.83 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.83 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.83 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.83 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.83 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.83 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.83 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.83 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.83 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.83 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.83 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.83 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.83 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.83 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.55/33.83 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.83 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.83 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.83 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.83 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.83 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.83 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.83 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.83 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.83 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.83 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.83 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.83 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.83 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.83 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.83 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.83 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.83 new_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) 71.55/33.83 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.83 new_lookupFM243(Neg(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) 71.55/33.83 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.83 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.83 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.83 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.83 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.83 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.55/33.83 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.83 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.83 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.83 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.83 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.83 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.83 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.83 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.83 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.83 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.83 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.83 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.83 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.83 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.83 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.83 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.83 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.83 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.83 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.83 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.83 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.83 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.83 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.83 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.83 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.83 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.83 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.83 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.83 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.83 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.83 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.83 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.83 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.83 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.83 new_lookupFM2227(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, h) -> new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, new_primMulNat0(Succ(wx34), wx29), h) 71.55/33.83 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.83 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.83 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.83 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.55/33.83 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.83 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 new_lookupFM(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) 71.55/33.83 new_lookupFM(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) 71.55/33.83 new_lookupFM(Branch(:%(Pos(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) 71.55/33.83 new_lookupFM(Branch(:%(Pos(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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 new_lookupFM(Branch(:%(Neg(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) 71.55/33.83 new_lookupFM(Branch(:%(Neg(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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 new_lookupFM243(Neg(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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 new_lookupFM2(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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 new_lookupFM2(Pos(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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 new_lookupFM2(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) 71.55/33.83 new_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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 new_lookupFM2(Pos(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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 new_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) 71.55/33.83 new_lookupFM2(Neg(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) 71.55/33.83 71.55/33.83 The TRS R consists of the following rules: 71.55/33.83 71.55/33.83 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.83 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.55/33.83 new_esEs16(Succ(wx7200)) -> new_esEs38 71.55/33.83 new_esEs16(Zero) -> new_esEs39 71.55/33.83 new_esEs39 -> False 71.55/33.83 new_esEs38 -> True 71.55/33.83 new_primMulNat0(Zero, wx40100) -> Zero 71.55/33.83 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.55/33.83 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.55/33.83 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.55/33.83 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.55/33.83 new_primPlusNat0(Zero, Zero) -> Zero 71.55/33.83 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.55/33.83 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.55/33.83 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.55/33.83 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.55/33.83 new_esEs41(Zero, wx6830) -> new_esEs40 71.55/33.83 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.55/33.83 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.55/33.83 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.55/33.83 new_esEs37(Zero, Zero) -> new_esEs39 71.55/33.83 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.55/33.83 new_esEs40 -> False 71.55/33.83 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.55/33.83 new_esEs18(Zero) -> new_esEs39 71.55/33.83 new_esEs36(wx7130, Zero) -> new_esEs38 71.55/33.83 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.83 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.83 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.83 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.83 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.83 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.55/33.83 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.55/33.83 new_primMulNat2 -> Zero 71.55/33.83 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.55/33.83 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.55/33.83 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.55/33.83 new_esEs17(Zero) -> new_esEs39 71.55/33.83 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.55/33.83 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.55/33.83 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.83 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.83 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.55/33.83 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.55/33.83 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.83 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.83 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.55/33.83 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.55/33.83 new_primMulNat1(wx3000) -> Zero 71.55/33.83 new_primMulNat3(Zero) -> Zero 71.55/33.83 new_primMulNat3(Succ(wx14000)) -> Zero 71.55/33.83 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.55/33.83 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.55/33.83 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.55/33.83 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.55/33.83 new_primMulNat4(Succ(wx26100)) -> Zero 71.55/33.83 new_primMulNat4(Zero) -> Zero 71.55/33.83 71.55/33.83 The set Q consists of the following terms: 71.55/33.83 71.55/33.83 new_esEs18(Zero) 71.55/33.83 new_primMulNat1(x0) 71.55/33.83 new_esEs2(Zero) 71.55/33.83 new_esEs41(Succ(x0), x1) 71.55/33.83 new_primMulNat4(Zero) 71.55/33.83 new_esEs2(Succ(x0)) 71.55/33.83 new_esEs8(Succ(x0), x1, x2) 71.55/33.83 new_esEs17(Succ(x0)) 71.55/33.83 new_esEs41(Zero, x0) 71.55/33.83 new_primMulNat0(Succ(x0), x1) 71.55/33.83 new_primMulNat3(Zero) 71.55/33.83 new_esEs27(Zero, x0) 71.55/33.83 new_esEs18(Succ(x0)) 71.55/33.83 new_esEs40 71.55/33.83 new_esEs4(Zero, x0, x1) 71.55/33.83 new_esEs16(Zero) 71.55/33.83 new_esEs1(Succ(x0), x1) 71.55/33.83 new_esEs37(Succ(x0), Succ(x1)) 71.55/33.83 new_primMulNat2 71.55/33.83 new_esEs9(Zero, x0) 71.55/33.83 new_esEs14(Zero, x0, x1) 71.55/33.83 new_esEs38 71.55/33.83 new_esEs20(x0, x1) 71.55/33.83 new_esEs0(Zero, x0) 71.55/33.83 new_esEs4(Succ(x0), x1, x2) 71.55/33.83 new_esEs23(Succ(x0), x1, x2) 71.55/33.83 new_esEs16(Succ(x0)) 71.55/33.83 new_esEs1(Zero, x0) 71.55/33.83 new_primPlusNat1(Succ(x0), x1) 71.55/33.83 new_primMulNat3(Succ(x0)) 71.55/33.83 new_esEs36(x0, Zero) 71.55/33.83 new_esEs21(x0, x1) 71.55/33.83 new_primPlusNat0(Succ(x0), Succ(x1)) 71.55/33.83 new_esEs36(x0, Succ(x1)) 71.55/33.83 new_esEs37(Succ(x0), Zero) 71.55/33.83 new_esEs27(Succ(x0), x1) 71.55/33.83 new_esEs23(Zero, x0, x1) 71.55/33.83 new_esEs8(Zero, x0, x1) 71.55/33.83 new_esEs7(Succ(x0), x1, x2) 71.55/33.83 new_esEs3(Succ(x0), x1) 71.55/33.83 new_esEs9(Succ(x0), x1) 71.55/33.83 new_esEs25(Succ(x0), x1, x2) 71.55/33.83 new_primMulNat0(Zero, x0) 71.55/33.83 new_esEs37(Zero, Zero) 71.55/33.83 new_esEs11(Zero) 71.55/33.83 new_esEs7(Zero, x0, x1) 71.55/33.83 new_primMulNat4(Succ(x0)) 71.55/33.83 new_esEs3(Zero, x0) 71.55/33.83 new_esEs25(Zero, x0, x1) 71.55/33.83 new_esEs11(Succ(x0)) 71.55/33.83 new_esEs0(Succ(x0), x1) 71.55/33.83 new_primPlusNat0(Succ(x0), Zero) 71.55/33.83 new_esEs37(Zero, Succ(x0)) 71.55/33.83 new_esEs17(Zero) 71.55/33.83 new_primPlusNat0(Zero, Succ(x0)) 71.55/33.83 new_primPlusNat0(Zero, Zero) 71.55/33.83 new_primPlusNat1(Zero, x0) 71.55/33.83 new_esEs39 71.55/33.83 new_esEs14(Succ(x0), x1, x2) 71.55/33.83 71.55/33.83 We have to consider all minimal (P,Q,R)-chains. 71.55/33.83 ---------------------------------------- 71.55/33.83 71.55/33.83 (1671) TransformationProof (EQUIVALENT) 71.55/33.83 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]: 71.55/33.83 71.55/33.83 (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)) 71.55/33.83 71.55/33.83 71.55/33.83 ---------------------------------------- 71.55/33.83 71.55/33.83 (1672) 71.55/33.83 Obligation: 71.55/33.83 Q DP problem: 71.55/33.83 The TRS P consists of the following rules: 71.55/33.83 71.55/33.83 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.83 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.83 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.83 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.83 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.83 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.55/33.83 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.83 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.83 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.55/33.83 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.83 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.83 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.83 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.83 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.83 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.83 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.83 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.55/33.83 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.83 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.55/33.83 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.55/33.83 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.83 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.83 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.55/33.83 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.83 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.83 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.55/33.83 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.83 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.83 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.83 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.83 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.83 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.83 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.83 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.83 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.83 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.83 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.83 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.83 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.83 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.83 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.83 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(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) 71.55/33.83 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(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) 71.55/33.83 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.83 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.83 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.55/33.83 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.55/33.83 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.55/33.83 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.83 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.83 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) 71.55/33.83 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.83 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.83 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.83 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.83 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.83 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) 71.55/33.83 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.83 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.83 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.83 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) 71.55/33.83 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.83 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.83 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) 71.55/33.83 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Pos(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) 71.55/33.83 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(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) 71.55/33.83 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(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) 71.55/33.83 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(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) 71.55/33.83 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Pos(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) 71.55/33.83 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.83 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(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) 71.55/33.83 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(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) 71.55/33.83 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.83 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(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) 71.55/33.83 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.55/33.83 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.55/33.83 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.83 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.83 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.83 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.83 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.83 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.83 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.83 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) 71.55/33.83 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.83 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.83 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.83 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Pos(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) 71.55/33.83 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(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) 71.55/33.83 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Pos(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) 71.55/33.83 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(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) 71.55/33.83 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.83 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.83 new_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) 71.55/33.83 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.83 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.83 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.83 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.83 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.83 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.83 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.83 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.83 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.83 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.83 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.83 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.83 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.83 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.83 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.83 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.83 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.83 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.83 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.55/33.83 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.83 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.83 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.83 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.83 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.83 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.83 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.83 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.83 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.83 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.83 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.83 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.83 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.83 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.83 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.83 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.83 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.83 new_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) 71.55/33.83 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.83 new_lookupFM243(Neg(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) 71.55/33.83 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.83 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.83 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.83 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.83 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.83 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.55/33.83 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.83 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.83 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.83 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.83 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.83 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.83 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.83 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.83 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.83 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.83 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.83 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.83 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.83 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.83 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.83 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.83 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.83 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.83 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.83 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.83 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.83 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.83 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.83 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.83 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.83 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.83 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.83 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.83 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.83 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.83 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.83 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.83 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.83 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.83 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.83 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.83 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.83 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs3(new_primMulNat0(Succ(wx34), wx29), wx3500), h) 71.55/33.83 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.83 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 new_lookupFM(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) 71.55/33.83 new_lookupFM(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) 71.55/33.83 new_lookupFM(Branch(:%(Pos(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) 71.55/33.83 new_lookupFM(Branch(:%(Pos(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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 new_lookupFM(Branch(:%(Neg(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) 71.55/33.83 new_lookupFM(Branch(:%(Neg(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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 new_lookupFM243(Neg(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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 new_lookupFM2(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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 new_lookupFM2(Pos(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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 new_lookupFM2(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) 71.55/33.83 new_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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 new_lookupFM2(Pos(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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 new_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) 71.55/33.83 new_lookupFM2(Neg(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) 71.55/33.83 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) 71.55/33.83 71.55/33.83 The TRS R consists of the following rules: 71.55/33.83 71.55/33.83 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.83 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.55/33.83 new_esEs16(Succ(wx7200)) -> new_esEs38 71.55/33.83 new_esEs16(Zero) -> new_esEs39 71.55/33.83 new_esEs39 -> False 71.55/33.83 new_esEs38 -> True 71.55/33.83 new_primMulNat0(Zero, wx40100) -> Zero 71.55/33.83 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.55/33.83 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.55/33.83 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.55/33.83 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.55/33.83 new_primPlusNat0(Zero, Zero) -> Zero 71.55/33.83 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.55/33.83 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.55/33.83 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.55/33.83 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.55/33.83 new_esEs41(Zero, wx6830) -> new_esEs40 71.55/33.83 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.55/33.83 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.55/33.83 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.55/33.83 new_esEs37(Zero, Zero) -> new_esEs39 71.55/33.83 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.55/33.83 new_esEs40 -> False 71.55/33.83 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.55/33.83 new_esEs18(Zero) -> new_esEs39 71.55/33.83 new_esEs36(wx7130, Zero) -> new_esEs38 71.55/33.83 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.83 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.83 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.83 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.83 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.83 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.55/33.83 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.55/33.83 new_primMulNat2 -> Zero 71.55/33.83 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.55/33.83 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.55/33.83 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.55/33.83 new_esEs17(Zero) -> new_esEs39 71.55/33.83 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.55/33.83 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.55/33.83 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.83 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.83 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.55/33.83 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.55/33.83 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.83 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.83 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.55/33.83 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.55/33.83 new_primMulNat1(wx3000) -> Zero 71.55/33.83 new_primMulNat3(Zero) -> Zero 71.55/33.83 new_primMulNat3(Succ(wx14000)) -> Zero 71.55/33.83 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.55/33.83 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.55/33.83 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.55/33.83 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.55/33.83 new_primMulNat4(Succ(wx26100)) -> Zero 71.55/33.83 new_primMulNat4(Zero) -> Zero 71.55/33.83 71.55/33.83 The set Q consists of the following terms: 71.55/33.83 71.55/33.83 new_esEs18(Zero) 71.55/33.83 new_primMulNat1(x0) 71.55/33.83 new_esEs2(Zero) 71.55/33.83 new_esEs41(Succ(x0), x1) 71.55/33.83 new_primMulNat4(Zero) 71.55/33.83 new_esEs2(Succ(x0)) 71.55/33.83 new_esEs8(Succ(x0), x1, x2) 71.55/33.83 new_esEs17(Succ(x0)) 71.55/33.83 new_esEs41(Zero, x0) 71.55/33.83 new_primMulNat0(Succ(x0), x1) 71.55/33.83 new_primMulNat3(Zero) 71.55/33.83 new_esEs27(Zero, x0) 71.55/33.83 new_esEs18(Succ(x0)) 71.55/33.83 new_esEs40 71.55/33.83 new_esEs4(Zero, x0, x1) 71.55/33.83 new_esEs16(Zero) 71.55/33.83 new_esEs1(Succ(x0), x1) 71.55/33.83 new_esEs37(Succ(x0), Succ(x1)) 71.55/33.83 new_primMulNat2 71.55/33.83 new_esEs9(Zero, x0) 71.55/33.83 new_esEs14(Zero, x0, x1) 71.55/33.83 new_esEs38 71.55/33.83 new_esEs20(x0, x1) 71.55/33.83 new_esEs0(Zero, x0) 71.55/33.83 new_esEs4(Succ(x0), x1, x2) 71.55/33.83 new_esEs23(Succ(x0), x1, x2) 71.55/33.83 new_esEs16(Succ(x0)) 71.55/33.83 new_esEs1(Zero, x0) 71.55/33.83 new_primPlusNat1(Succ(x0), x1) 71.55/33.83 new_primMulNat3(Succ(x0)) 71.55/33.83 new_esEs36(x0, Zero) 71.55/33.83 new_esEs21(x0, x1) 71.55/33.83 new_primPlusNat0(Succ(x0), Succ(x1)) 71.55/33.83 new_esEs36(x0, Succ(x1)) 71.55/33.83 new_esEs37(Succ(x0), Zero) 71.55/33.83 new_esEs27(Succ(x0), x1) 71.55/33.83 new_esEs23(Zero, x0, x1) 71.55/33.83 new_esEs8(Zero, x0, x1) 71.55/33.83 new_esEs7(Succ(x0), x1, x2) 71.55/33.83 new_esEs3(Succ(x0), x1) 71.55/33.83 new_esEs9(Succ(x0), x1) 71.55/33.83 new_esEs25(Succ(x0), x1, x2) 71.55/33.83 new_primMulNat0(Zero, x0) 71.55/33.83 new_esEs37(Zero, Zero) 71.55/33.83 new_esEs11(Zero) 71.55/33.83 new_esEs7(Zero, x0, x1) 71.55/33.83 new_primMulNat4(Succ(x0)) 71.55/33.83 new_esEs3(Zero, x0) 71.55/33.83 new_esEs25(Zero, x0, x1) 71.55/33.83 new_esEs11(Succ(x0)) 71.55/33.83 new_esEs0(Succ(x0), x1) 71.55/33.83 new_primPlusNat0(Succ(x0), Zero) 71.55/33.83 new_esEs37(Zero, Succ(x0)) 71.55/33.83 new_esEs17(Zero) 71.55/33.83 new_primPlusNat0(Zero, Succ(x0)) 71.55/33.83 new_primPlusNat0(Zero, Zero) 71.55/33.83 new_primPlusNat1(Zero, x0) 71.55/33.83 new_esEs39 71.55/33.83 new_esEs14(Succ(x0), x1, x2) 71.55/33.83 71.55/33.83 We have to consider all minimal (P,Q,R)-chains. 71.55/33.83 ---------------------------------------- 71.55/33.83 71.55/33.83 (1673) TransformationProof (EQUIVALENT) 71.55/33.83 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]: 71.55/33.83 71.55/33.83 (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)) 71.55/33.83 71.55/33.83 71.55/33.83 ---------------------------------------- 71.55/33.83 71.55/33.83 (1674) 71.55/33.83 Obligation: 71.55/33.83 Q DP problem: 71.55/33.83 The TRS P consists of the following rules: 71.55/33.83 71.55/33.83 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.83 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.83 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.83 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.83 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.83 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.55/33.83 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.83 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.83 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.55/33.83 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.83 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.83 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.83 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.83 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.83 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.83 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.83 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.55/33.83 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.83 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.55/33.83 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.55/33.83 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.83 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.83 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.55/33.83 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.83 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.83 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.55/33.83 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.83 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.83 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.83 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.83 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.83 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.83 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.83 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.83 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.83 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.83 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.83 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.83 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.83 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.83 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.83 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(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) 71.55/33.83 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(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) 71.55/33.83 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.83 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.83 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.55/33.83 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.55/33.83 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.55/33.83 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.83 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.83 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) 71.55/33.83 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.83 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.83 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.83 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.83 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.83 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) 71.55/33.83 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.83 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.83 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.83 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) 71.55/33.83 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.83 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.83 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) 71.55/33.83 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Pos(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) 71.55/33.83 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(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) 71.55/33.83 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(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) 71.55/33.83 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(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) 71.55/33.83 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Pos(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) 71.55/33.83 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.83 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(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) 71.55/33.83 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(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) 71.55/33.83 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.83 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(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) 71.55/33.83 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.55/33.83 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.55/33.83 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.83 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.83 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.83 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.83 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.83 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.83 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.83 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) 71.55/33.83 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.83 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.83 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.83 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Pos(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) 71.55/33.83 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(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) 71.55/33.83 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Pos(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) 71.55/33.83 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(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) 71.55/33.83 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.83 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.83 new_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) 71.55/33.83 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.83 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.83 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.83 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.83 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.83 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.83 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.83 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.83 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.83 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.83 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.83 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.83 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.83 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.83 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.83 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.83 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.83 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.83 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.55/33.83 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.83 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.83 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.83 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.83 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.83 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.83 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.83 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.83 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.83 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.83 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.83 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.83 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.83 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.83 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.83 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.83 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.83 new_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) 71.55/33.83 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.83 new_lookupFM243(Neg(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) 71.55/33.83 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.83 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.83 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.83 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.83 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.83 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.55/33.83 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.83 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.83 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.83 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.83 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.83 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.83 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.83 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.83 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.83 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.83 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.83 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.83 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.83 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.83 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.83 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.83 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.83 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.83 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.83 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.83 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.83 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.83 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.83 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.83 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.83 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.83 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.83 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.83 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.83 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.83 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.83 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.83 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.83 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.83 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.83 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.83 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.83 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.83 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 new_lookupFM(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) 71.55/33.83 new_lookupFM(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) 71.55/33.83 new_lookupFM(Branch(:%(Pos(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) 71.55/33.83 new_lookupFM(Branch(:%(Pos(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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 new_lookupFM(Branch(:%(Neg(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) 71.55/33.83 new_lookupFM(Branch(:%(Neg(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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 new_lookupFM243(Neg(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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 new_lookupFM2(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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 new_lookupFM2(Pos(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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 new_lookupFM2(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) 71.55/33.83 new_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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 new_lookupFM2(Pos(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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 new_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) 71.55/33.83 new_lookupFM2(Neg(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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 71.55/33.83 The TRS R consists of the following rules: 71.55/33.83 71.55/33.83 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.83 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.55/33.83 new_esEs16(Succ(wx7200)) -> new_esEs38 71.55/33.83 new_esEs16(Zero) -> new_esEs39 71.55/33.83 new_esEs39 -> False 71.55/33.83 new_esEs38 -> True 71.55/33.83 new_primMulNat0(Zero, wx40100) -> Zero 71.55/33.83 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.55/33.83 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.55/33.83 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.55/33.83 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.55/33.83 new_primPlusNat0(Zero, Zero) -> Zero 71.55/33.83 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.55/33.83 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.55/33.83 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.55/33.83 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.55/33.83 new_esEs41(Zero, wx6830) -> new_esEs40 71.55/33.83 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.55/33.83 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.55/33.83 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.55/33.83 new_esEs37(Zero, Zero) -> new_esEs39 71.55/33.83 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.55/33.83 new_esEs40 -> False 71.55/33.83 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.55/33.83 new_esEs18(Zero) -> new_esEs39 71.55/33.83 new_esEs36(wx7130, Zero) -> new_esEs38 71.55/33.83 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.83 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.83 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.83 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.83 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.83 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.55/33.83 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.55/33.83 new_primMulNat2 -> Zero 71.55/33.83 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.55/33.83 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.55/33.83 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.55/33.83 new_esEs17(Zero) -> new_esEs39 71.55/33.83 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.55/33.83 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.55/33.83 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.83 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.83 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.55/33.83 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.55/33.83 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.83 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.83 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.55/33.83 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.55/33.83 new_primMulNat1(wx3000) -> Zero 71.55/33.83 new_primMulNat3(Zero) -> Zero 71.55/33.83 new_primMulNat3(Succ(wx14000)) -> Zero 71.55/33.83 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.55/33.83 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.55/33.83 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.55/33.83 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.55/33.83 new_primMulNat4(Succ(wx26100)) -> Zero 71.55/33.83 new_primMulNat4(Zero) -> Zero 71.55/33.83 71.55/33.83 The set Q consists of the following terms: 71.55/33.83 71.55/33.83 new_esEs18(Zero) 71.55/33.83 new_primMulNat1(x0) 71.55/33.83 new_esEs2(Zero) 71.55/33.83 new_esEs41(Succ(x0), x1) 71.55/33.83 new_primMulNat4(Zero) 71.55/33.83 new_esEs2(Succ(x0)) 71.55/33.83 new_esEs8(Succ(x0), x1, x2) 71.55/33.83 new_esEs17(Succ(x0)) 71.55/33.83 new_esEs41(Zero, x0) 71.55/33.83 new_primMulNat0(Succ(x0), x1) 71.55/33.83 new_primMulNat3(Zero) 71.55/33.83 new_esEs27(Zero, x0) 71.55/33.83 new_esEs18(Succ(x0)) 71.55/33.83 new_esEs40 71.55/33.83 new_esEs4(Zero, x0, x1) 71.55/33.83 new_esEs16(Zero) 71.55/33.83 new_esEs1(Succ(x0), x1) 71.55/33.83 new_esEs37(Succ(x0), Succ(x1)) 71.55/33.83 new_primMulNat2 71.55/33.83 new_esEs9(Zero, x0) 71.55/33.83 new_esEs14(Zero, x0, x1) 71.55/33.83 new_esEs38 71.55/33.83 new_esEs20(x0, x1) 71.55/33.83 new_esEs0(Zero, x0) 71.55/33.83 new_esEs4(Succ(x0), x1, x2) 71.55/33.83 new_esEs23(Succ(x0), x1, x2) 71.55/33.83 new_esEs16(Succ(x0)) 71.55/33.83 new_esEs1(Zero, x0) 71.55/33.83 new_primPlusNat1(Succ(x0), x1) 71.55/33.83 new_primMulNat3(Succ(x0)) 71.55/33.83 new_esEs36(x0, Zero) 71.55/33.83 new_esEs21(x0, x1) 71.55/33.83 new_primPlusNat0(Succ(x0), Succ(x1)) 71.55/33.83 new_esEs36(x0, Succ(x1)) 71.55/33.83 new_esEs37(Succ(x0), Zero) 71.55/33.83 new_esEs27(Succ(x0), x1) 71.55/33.83 new_esEs23(Zero, x0, x1) 71.55/33.83 new_esEs8(Zero, x0, x1) 71.55/33.83 new_esEs7(Succ(x0), x1, x2) 71.55/33.83 new_esEs3(Succ(x0), x1) 71.55/33.83 new_esEs9(Succ(x0), x1) 71.55/33.83 new_esEs25(Succ(x0), x1, x2) 71.55/33.83 new_primMulNat0(Zero, x0) 71.55/33.83 new_esEs37(Zero, Zero) 71.55/33.83 new_esEs11(Zero) 71.55/33.83 new_esEs7(Zero, x0, x1) 71.55/33.83 new_primMulNat4(Succ(x0)) 71.55/33.83 new_esEs3(Zero, x0) 71.55/33.83 new_esEs25(Zero, x0, x1) 71.55/33.83 new_esEs11(Succ(x0)) 71.55/33.83 new_esEs0(Succ(x0), x1) 71.55/33.83 new_primPlusNat0(Succ(x0), Zero) 71.55/33.83 new_esEs37(Zero, Succ(x0)) 71.55/33.83 new_esEs17(Zero) 71.55/33.83 new_primPlusNat0(Zero, Succ(x0)) 71.55/33.83 new_primPlusNat0(Zero, Zero) 71.55/33.83 new_primPlusNat1(Zero, x0) 71.55/33.83 new_esEs39 71.55/33.83 new_esEs14(Succ(x0), x1, x2) 71.55/33.83 71.55/33.83 We have to consider all minimal (P,Q,R)-chains. 71.55/33.83 ---------------------------------------- 71.55/33.83 71.55/33.83 (1675) TransformationProof (EQUIVALENT) 71.55/33.83 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]: 71.55/33.83 71.55/33.83 (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)) 71.55/33.83 71.55/33.83 71.55/33.83 ---------------------------------------- 71.55/33.83 71.55/33.83 (1676) 71.55/33.83 Obligation: 71.55/33.83 Q DP problem: 71.55/33.83 The TRS P consists of the following rules: 71.55/33.83 71.55/33.83 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.83 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.83 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.83 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.83 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.83 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.55/33.83 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.83 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.83 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.55/33.83 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.83 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.83 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.83 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.83 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.83 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.83 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.83 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.55/33.83 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.83 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.55/33.83 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.55/33.83 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.83 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.83 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.55/33.83 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.83 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.83 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.55/33.83 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.83 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.83 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.83 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.83 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.83 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.83 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.83 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.83 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.83 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.83 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.83 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.83 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.83 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.83 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.83 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(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) 71.55/33.83 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(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) 71.55/33.83 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.83 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.83 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.55/33.83 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.55/33.83 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.55/33.83 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.83 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.83 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) 71.55/33.83 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.83 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.83 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.83 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.83 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.83 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) 71.55/33.83 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.83 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.83 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.83 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) 71.55/33.83 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.83 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.83 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) 71.55/33.83 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Pos(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) 71.55/33.83 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(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) 71.55/33.83 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(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) 71.55/33.83 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(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) 71.55/33.83 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Pos(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) 71.55/33.83 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.83 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(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) 71.55/33.83 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(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) 71.55/33.83 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.83 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(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) 71.55/33.83 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.55/33.83 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.55/33.83 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.83 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.83 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.83 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.83 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.83 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.83 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.83 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) 71.55/33.83 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.83 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.83 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.83 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Pos(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) 71.55/33.83 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(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) 71.55/33.83 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Pos(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) 71.55/33.83 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(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) 71.55/33.83 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.83 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.83 new_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) 71.55/33.83 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.83 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.83 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.83 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.83 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.83 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.83 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.83 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.83 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.83 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.83 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.83 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.83 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.83 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.83 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.83 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.83 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.83 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.83 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.55/33.83 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.83 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.83 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.83 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.83 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.83 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.83 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.83 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.83 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.83 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.83 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.83 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.83 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.83 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.83 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.83 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.83 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.83 new_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) 71.55/33.83 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.83 new_lookupFM243(Neg(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) 71.55/33.83 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.83 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.83 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.83 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.83 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.83 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.55/33.83 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.83 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.83 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.83 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.83 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.83 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.83 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.83 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.83 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.83 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.83 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.83 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.83 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.83 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.83 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.83 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.83 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.83 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.83 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.83 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.83 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.83 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.83 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.83 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.83 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.83 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.83 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.83 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.83 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.83 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.83 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.83 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.83 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.83 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.83 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.83 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.83 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.83 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.83 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.83 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 new_lookupFM(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) 71.55/33.83 new_lookupFM(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) 71.55/33.83 new_lookupFM(Branch(:%(Pos(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) 71.55/33.83 new_lookupFM(Branch(:%(Pos(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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 new_lookupFM(Branch(:%(Neg(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) 71.55/33.83 new_lookupFM(Branch(:%(Neg(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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 new_lookupFM243(Neg(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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 new_lookupFM2(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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 new_lookupFM2(Pos(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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 new_lookupFM2(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) 71.55/33.83 new_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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 new_lookupFM2(Pos(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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 new_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) 71.55/33.83 new_lookupFM2(Neg(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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 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) 71.55/33.83 71.55/33.83 The TRS R consists of the following rules: 71.55/33.83 71.55/33.83 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.83 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.55/33.83 new_esEs16(Succ(wx7200)) -> new_esEs38 71.55/33.83 new_esEs16(Zero) -> new_esEs39 71.55/33.83 new_esEs39 -> False 71.55/33.83 new_esEs38 -> True 71.55/33.83 new_primMulNat0(Zero, wx40100) -> Zero 71.55/33.83 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.55/33.83 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.55/33.83 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.55/33.83 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.55/33.83 new_primPlusNat0(Zero, Zero) -> Zero 71.55/33.83 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.55/33.83 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.55/33.83 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.55/33.83 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.55/33.83 new_esEs41(Zero, wx6830) -> new_esEs40 71.55/33.83 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.55/33.83 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.55/33.83 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.55/33.83 new_esEs37(Zero, Zero) -> new_esEs39 71.55/33.83 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.55/33.83 new_esEs40 -> False 71.55/33.83 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.55/33.83 new_esEs18(Zero) -> new_esEs39 71.55/33.83 new_esEs36(wx7130, Zero) -> new_esEs38 71.55/33.83 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.83 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.83 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.83 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.83 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.83 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.55/33.83 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.55/33.83 new_primMulNat2 -> Zero 71.55/33.83 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.55/33.83 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.55/33.83 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.55/33.83 new_esEs17(Zero) -> new_esEs39 71.55/33.83 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.55/33.83 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.55/33.83 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.83 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.83 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.55/33.83 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.55/33.83 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.83 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.83 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.55/33.83 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.55/33.83 new_primMulNat1(wx3000) -> Zero 71.55/33.83 new_primMulNat3(Zero) -> Zero 71.55/33.83 new_primMulNat3(Succ(wx14000)) -> Zero 71.55/33.83 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.55/33.83 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.55/33.83 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.55/33.83 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.55/33.83 new_primMulNat4(Succ(wx26100)) -> Zero 71.55/33.83 new_primMulNat4(Zero) -> Zero 71.55/33.83 71.55/33.83 The set Q consists of the following terms: 71.55/33.83 71.55/33.83 new_esEs18(Zero) 71.55/33.83 new_primMulNat1(x0) 71.55/33.83 new_esEs2(Zero) 71.55/33.83 new_esEs41(Succ(x0), x1) 71.55/33.83 new_primMulNat4(Zero) 71.55/33.83 new_esEs2(Succ(x0)) 71.55/33.83 new_esEs8(Succ(x0), x1, x2) 71.55/33.83 new_esEs17(Succ(x0)) 71.55/33.83 new_esEs41(Zero, x0) 71.55/33.83 new_primMulNat0(Succ(x0), x1) 71.55/33.83 new_primMulNat3(Zero) 71.55/33.83 new_esEs27(Zero, x0) 71.55/33.83 new_esEs18(Succ(x0)) 71.55/33.83 new_esEs40 71.55/33.83 new_esEs4(Zero, x0, x1) 71.55/33.83 new_esEs16(Zero) 71.55/33.83 new_esEs1(Succ(x0), x1) 71.55/33.83 new_esEs37(Succ(x0), Succ(x1)) 71.55/33.83 new_primMulNat2 71.55/33.83 new_esEs9(Zero, x0) 71.55/33.83 new_esEs14(Zero, x0, x1) 71.55/33.83 new_esEs38 71.55/33.83 new_esEs20(x0, x1) 71.55/33.83 new_esEs0(Zero, x0) 71.55/33.83 new_esEs4(Succ(x0), x1, x2) 71.55/33.83 new_esEs23(Succ(x0), x1, x2) 71.55/33.83 new_esEs16(Succ(x0)) 71.55/33.83 new_esEs1(Zero, x0) 71.55/33.83 new_primPlusNat1(Succ(x0), x1) 71.55/33.83 new_primMulNat3(Succ(x0)) 71.55/33.83 new_esEs36(x0, Zero) 71.55/33.83 new_esEs21(x0, x1) 71.55/33.83 new_primPlusNat0(Succ(x0), Succ(x1)) 71.55/33.83 new_esEs36(x0, Succ(x1)) 71.55/33.83 new_esEs37(Succ(x0), Zero) 71.55/33.83 new_esEs27(Succ(x0), x1) 71.55/33.83 new_esEs23(Zero, x0, x1) 71.55/33.83 new_esEs8(Zero, x0, x1) 71.55/33.83 new_esEs7(Succ(x0), x1, x2) 71.55/33.83 new_esEs3(Succ(x0), x1) 71.55/33.83 new_esEs9(Succ(x0), x1) 71.55/33.83 new_esEs25(Succ(x0), x1, x2) 71.55/33.83 new_primMulNat0(Zero, x0) 71.55/33.83 new_esEs37(Zero, Zero) 71.55/33.83 new_esEs11(Zero) 71.55/33.83 new_esEs7(Zero, x0, x1) 71.55/33.83 new_primMulNat4(Succ(x0)) 71.55/33.83 new_esEs3(Zero, x0) 71.55/33.83 new_esEs25(Zero, x0, x1) 71.55/33.83 new_esEs11(Succ(x0)) 71.55/33.83 new_esEs0(Succ(x0), x1) 71.55/33.83 new_primPlusNat0(Succ(x0), Zero) 71.55/33.83 new_esEs37(Zero, Succ(x0)) 71.55/33.83 new_esEs17(Zero) 71.55/33.83 new_primPlusNat0(Zero, Succ(x0)) 71.55/33.83 new_primPlusNat0(Zero, Zero) 71.55/33.83 new_primPlusNat1(Zero, x0) 71.55/33.83 new_esEs39 71.55/33.83 new_esEs14(Succ(x0), x1, x2) 71.55/33.83 71.55/33.83 We have to consider all minimal (P,Q,R)-chains. 71.55/33.83 ---------------------------------------- 71.55/33.83 71.55/33.83 (1677) TransformationProof (EQUIVALENT) 71.55/33.83 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]: 71.55/33.83 71.55/33.83 (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)) 71.55/33.83 71.55/33.83 71.55/33.83 ---------------------------------------- 71.55/33.83 71.55/33.83 (1678) 71.55/33.83 Obligation: 71.55/33.83 Q DP problem: 71.55/33.83 The TRS P consists of the following rules: 71.55/33.83 71.55/33.83 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.83 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.83 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.83 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.83 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.83 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.55/33.83 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.83 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.83 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.55/33.83 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.83 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.83 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.83 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.83 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.83 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.83 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.83 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.55/33.83 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.83 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.55/33.83 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.55/33.83 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.83 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.83 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.55/33.83 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.83 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.83 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.55/33.83 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.83 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.83 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.83 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.83 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.83 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.83 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.83 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.83 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.83 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.83 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.83 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.83 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.83 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.83 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.83 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(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) 71.55/33.83 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(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) 71.55/33.83 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.83 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.83 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.55/33.83 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.55/33.83 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.55/33.83 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.83 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.83 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) 71.55/33.83 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.83 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.83 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.83 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.83 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.83 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) 71.55/33.83 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.83 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.83 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.83 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) 71.55/33.83 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.83 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.83 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) 71.55/33.83 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Pos(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) 71.55/33.83 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(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) 71.55/33.83 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(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) 71.55/33.83 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(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) 71.55/33.83 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Pos(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) 71.55/33.83 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.83 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(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) 71.55/33.83 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(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) 71.55/33.83 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.83 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(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) 71.55/33.83 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.55/33.83 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.55/33.83 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.83 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.83 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.83 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.83 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.83 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.83 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.83 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) 71.55/33.83 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.83 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.83 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.83 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Pos(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) 71.55/33.83 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(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) 71.55/33.83 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Pos(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) 71.55/33.83 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.83 new_lookupFM(Branch(:%(Neg(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) 71.55/33.83 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.83 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.83 new_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) 71.55/33.83 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.83 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.83 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.83 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.83 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.84 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.84 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.84 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.84 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.84 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.84 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.84 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.55/33.84 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.84 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.84 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.84 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.84 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.84 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.84 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.84 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.84 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.84 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.84 new_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) 71.55/33.84 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.84 new_lookupFM243(Neg(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) 71.55/33.84 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.84 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.84 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.84 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.84 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.84 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.55/33.84 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.84 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.84 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.84 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.84 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.84 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.84 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.84 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.84 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.84 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.84 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.84 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.84 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.84 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.84 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.84 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.84 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.84 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.84 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.84 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.84 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.84 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.84 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.84 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.84 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.84 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.84 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.84 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.84 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.84 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.84 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.84 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.84 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.84 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.84 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.84 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.84 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.84 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.84 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 new_lookupFM(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) 71.55/33.84 new_lookupFM(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) 71.55/33.84 new_lookupFM(Branch(:%(Pos(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) 71.55/33.84 new_lookupFM(Branch(:%(Pos(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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 new_lookupFM(Branch(:%(Neg(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) 71.55/33.84 new_lookupFM(Branch(:%(Neg(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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 new_lookupFM243(Neg(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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 new_lookupFM2(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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 new_lookupFM2(Pos(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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 new_lookupFM2(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) 71.55/33.84 new_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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 new_lookupFM2(Pos(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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 new_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) 71.55/33.84 new_lookupFM2(Neg(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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 71.55/33.84 The TRS R consists of the following rules: 71.55/33.84 71.55/33.84 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.84 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.55/33.84 new_esEs16(Succ(wx7200)) -> new_esEs38 71.55/33.84 new_esEs16(Zero) -> new_esEs39 71.55/33.84 new_esEs39 -> False 71.55/33.84 new_esEs38 -> True 71.55/33.84 new_primMulNat0(Zero, wx40100) -> Zero 71.55/33.84 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.55/33.84 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.55/33.84 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.55/33.84 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.55/33.84 new_primPlusNat0(Zero, Zero) -> Zero 71.55/33.84 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.55/33.84 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.55/33.84 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.55/33.84 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.55/33.84 new_esEs41(Zero, wx6830) -> new_esEs40 71.55/33.84 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.55/33.84 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.55/33.84 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.55/33.84 new_esEs37(Zero, Zero) -> new_esEs39 71.55/33.84 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.55/33.84 new_esEs40 -> False 71.55/33.84 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.55/33.84 new_esEs18(Zero) -> new_esEs39 71.55/33.84 new_esEs36(wx7130, Zero) -> new_esEs38 71.55/33.84 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.84 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.84 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.84 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.84 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.84 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.55/33.84 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.55/33.84 new_primMulNat2 -> Zero 71.55/33.84 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.55/33.84 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.55/33.84 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.55/33.84 new_esEs17(Zero) -> new_esEs39 71.55/33.84 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.55/33.84 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.55/33.84 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.84 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.84 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.55/33.84 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.55/33.84 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.84 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.84 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.55/33.84 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.55/33.84 new_primMulNat1(wx3000) -> Zero 71.55/33.84 new_primMulNat3(Zero) -> Zero 71.55/33.84 new_primMulNat3(Succ(wx14000)) -> Zero 71.55/33.84 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.55/33.84 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.55/33.84 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.55/33.84 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.55/33.84 new_primMulNat4(Succ(wx26100)) -> Zero 71.55/33.84 new_primMulNat4(Zero) -> Zero 71.55/33.84 71.55/33.84 The set Q consists of the following terms: 71.55/33.84 71.55/33.84 new_esEs18(Zero) 71.55/33.84 new_primMulNat1(x0) 71.55/33.84 new_esEs2(Zero) 71.55/33.84 new_esEs41(Succ(x0), x1) 71.55/33.84 new_primMulNat4(Zero) 71.55/33.84 new_esEs2(Succ(x0)) 71.55/33.84 new_esEs8(Succ(x0), x1, x2) 71.55/33.84 new_esEs17(Succ(x0)) 71.55/33.84 new_esEs41(Zero, x0) 71.55/33.84 new_primMulNat0(Succ(x0), x1) 71.55/33.84 new_primMulNat3(Zero) 71.55/33.84 new_esEs27(Zero, x0) 71.55/33.84 new_esEs18(Succ(x0)) 71.55/33.84 new_esEs40 71.55/33.84 new_esEs4(Zero, x0, x1) 71.55/33.84 new_esEs16(Zero) 71.55/33.84 new_esEs1(Succ(x0), x1) 71.55/33.84 new_esEs37(Succ(x0), Succ(x1)) 71.55/33.84 new_primMulNat2 71.55/33.84 new_esEs9(Zero, x0) 71.55/33.84 new_esEs14(Zero, x0, x1) 71.55/33.84 new_esEs38 71.55/33.84 new_esEs20(x0, x1) 71.55/33.84 new_esEs0(Zero, x0) 71.55/33.84 new_esEs4(Succ(x0), x1, x2) 71.55/33.84 new_esEs23(Succ(x0), x1, x2) 71.55/33.84 new_esEs16(Succ(x0)) 71.55/33.84 new_esEs1(Zero, x0) 71.55/33.84 new_primPlusNat1(Succ(x0), x1) 71.55/33.84 new_primMulNat3(Succ(x0)) 71.55/33.84 new_esEs36(x0, Zero) 71.55/33.84 new_esEs21(x0, x1) 71.55/33.84 new_primPlusNat0(Succ(x0), Succ(x1)) 71.55/33.84 new_esEs36(x0, Succ(x1)) 71.55/33.84 new_esEs37(Succ(x0), Zero) 71.55/33.84 new_esEs27(Succ(x0), x1) 71.55/33.84 new_esEs23(Zero, x0, x1) 71.55/33.84 new_esEs8(Zero, x0, x1) 71.55/33.84 new_esEs7(Succ(x0), x1, x2) 71.55/33.84 new_esEs3(Succ(x0), x1) 71.55/33.84 new_esEs9(Succ(x0), x1) 71.55/33.84 new_esEs25(Succ(x0), x1, x2) 71.55/33.84 new_primMulNat0(Zero, x0) 71.55/33.84 new_esEs37(Zero, Zero) 71.55/33.84 new_esEs11(Zero) 71.55/33.84 new_esEs7(Zero, x0, x1) 71.55/33.84 new_primMulNat4(Succ(x0)) 71.55/33.84 new_esEs3(Zero, x0) 71.55/33.84 new_esEs25(Zero, x0, x1) 71.55/33.84 new_esEs11(Succ(x0)) 71.55/33.84 new_esEs0(Succ(x0), x1) 71.55/33.84 new_primPlusNat0(Succ(x0), Zero) 71.55/33.84 new_esEs37(Zero, Succ(x0)) 71.55/33.84 new_esEs17(Zero) 71.55/33.84 new_primPlusNat0(Zero, Succ(x0)) 71.55/33.84 new_primPlusNat0(Zero, Zero) 71.55/33.84 new_primPlusNat1(Zero, x0) 71.55/33.84 new_esEs39 71.55/33.84 new_esEs14(Succ(x0), x1, x2) 71.55/33.84 71.55/33.84 We have to consider all minimal (P,Q,R)-chains. 71.55/33.84 ---------------------------------------- 71.55/33.84 71.55/33.84 (1679) TransformationProof (EQUIVALENT) 71.55/33.84 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]: 71.55/33.84 71.55/33.84 (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)) 71.55/33.84 71.55/33.84 71.55/33.84 ---------------------------------------- 71.55/33.84 71.55/33.84 (1680) 71.55/33.84 Obligation: 71.55/33.84 Q DP problem: 71.55/33.84 The TRS P consists of the following rules: 71.55/33.84 71.55/33.84 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.84 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.84 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.84 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.84 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.84 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.55/33.84 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.84 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.84 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.55/33.84 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.84 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.84 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.84 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.84 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.84 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.84 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.84 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.55/33.84 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.84 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.55/33.84 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.55/33.84 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.84 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.84 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.55/33.84 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.84 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.84 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.55/33.84 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.84 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.84 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.84 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.84 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.84 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.84 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.84 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.84 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.84 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.84 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.84 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.84 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.84 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.84 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(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) 71.55/33.84 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(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) 71.55/33.84 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.84 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.84 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.55/33.84 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.55/33.84 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.55/33.84 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.84 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.84 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) 71.55/33.84 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.84 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.84 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.84 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.84 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.84 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) 71.55/33.84 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.84 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.84 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.84 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) 71.55/33.84 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.84 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.84 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) 71.55/33.84 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Pos(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) 71.55/33.84 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(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) 71.55/33.84 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(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) 71.55/33.84 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(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) 71.55/33.84 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Pos(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) 71.55/33.84 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.84 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(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) 71.55/33.84 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(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) 71.55/33.84 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.84 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(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) 71.55/33.84 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.55/33.84 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.55/33.84 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.84 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.84 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.84 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.84 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.84 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.84 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 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) 71.55/33.84 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.84 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.84 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.84 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Pos(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) 71.55/33.84 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(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) 71.55/33.84 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Pos(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) 71.55/33.84 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(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) 71.55/33.84 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.84 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.84 new_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) 71.55/33.84 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.84 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.84 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.84 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.84 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.84 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.84 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.84 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.84 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.84 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.84 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.84 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.55/33.84 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.84 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.84 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.84 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.84 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.84 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.84 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.84 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.84 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.84 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.84 new_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) 71.55/33.84 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.84 new_lookupFM243(Neg(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) 71.55/33.84 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.84 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.84 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.84 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.84 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.84 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.55/33.84 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.84 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.84 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.84 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.84 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.84 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.84 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.84 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.84 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.84 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.84 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.84 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.84 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.84 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.84 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.84 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.84 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.84 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.84 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.84 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.84 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.84 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.84 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.84 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.84 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.84 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.84 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.84 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.84 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.84 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.84 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.84 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.84 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.84 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.84 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.84 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.84 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.84 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.84 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 new_lookupFM(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) 71.55/33.84 new_lookupFM(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) 71.55/33.84 new_lookupFM(Branch(:%(Pos(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) 71.55/33.84 new_lookupFM(Branch(:%(Pos(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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 new_lookupFM(Branch(:%(Neg(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) 71.55/33.84 new_lookupFM(Branch(:%(Neg(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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 new_lookupFM243(Neg(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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 new_lookupFM2(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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 new_lookupFM2(Pos(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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 new_lookupFM2(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) 71.55/33.84 new_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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 new_lookupFM2(Pos(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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 new_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) 71.55/33.84 new_lookupFM2(Neg(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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 71.55/33.84 The TRS R consists of the following rules: 71.55/33.84 71.55/33.84 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.84 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.55/33.84 new_esEs16(Succ(wx7200)) -> new_esEs38 71.55/33.84 new_esEs16(Zero) -> new_esEs39 71.55/33.84 new_esEs39 -> False 71.55/33.84 new_esEs38 -> True 71.55/33.84 new_primMulNat0(Zero, wx40100) -> Zero 71.55/33.84 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.55/33.84 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.55/33.84 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.55/33.84 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.55/33.84 new_primPlusNat0(Zero, Zero) -> Zero 71.55/33.84 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.55/33.84 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.55/33.84 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.55/33.84 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.55/33.84 new_esEs41(Zero, wx6830) -> new_esEs40 71.55/33.84 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.55/33.84 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.55/33.84 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.55/33.84 new_esEs37(Zero, Zero) -> new_esEs39 71.55/33.84 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.55/33.84 new_esEs40 -> False 71.55/33.84 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.55/33.84 new_esEs18(Zero) -> new_esEs39 71.55/33.84 new_esEs36(wx7130, Zero) -> new_esEs38 71.55/33.84 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.84 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.84 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.84 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.84 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.84 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.55/33.84 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.55/33.84 new_primMulNat2 -> Zero 71.55/33.84 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.55/33.84 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.55/33.84 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.55/33.84 new_esEs17(Zero) -> new_esEs39 71.55/33.84 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.55/33.84 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.55/33.84 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.84 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.84 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.55/33.84 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.55/33.84 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.84 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.84 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.55/33.84 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.55/33.84 new_primMulNat1(wx3000) -> Zero 71.55/33.84 new_primMulNat3(Zero) -> Zero 71.55/33.84 new_primMulNat3(Succ(wx14000)) -> Zero 71.55/33.84 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.55/33.84 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.55/33.84 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.55/33.84 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.55/33.84 new_primMulNat4(Succ(wx26100)) -> Zero 71.55/33.84 new_primMulNat4(Zero) -> Zero 71.55/33.84 71.55/33.84 The set Q consists of the following terms: 71.55/33.84 71.55/33.84 new_esEs18(Zero) 71.55/33.84 new_primMulNat1(x0) 71.55/33.84 new_esEs2(Zero) 71.55/33.84 new_esEs41(Succ(x0), x1) 71.55/33.84 new_primMulNat4(Zero) 71.55/33.84 new_esEs2(Succ(x0)) 71.55/33.84 new_esEs8(Succ(x0), x1, x2) 71.55/33.84 new_esEs17(Succ(x0)) 71.55/33.84 new_esEs41(Zero, x0) 71.55/33.84 new_primMulNat0(Succ(x0), x1) 71.55/33.84 new_primMulNat3(Zero) 71.55/33.84 new_esEs27(Zero, x0) 71.55/33.84 new_esEs18(Succ(x0)) 71.55/33.84 new_esEs40 71.55/33.84 new_esEs4(Zero, x0, x1) 71.55/33.84 new_esEs16(Zero) 71.55/33.84 new_esEs1(Succ(x0), x1) 71.55/33.84 new_esEs37(Succ(x0), Succ(x1)) 71.55/33.84 new_primMulNat2 71.55/33.84 new_esEs9(Zero, x0) 71.55/33.84 new_esEs14(Zero, x0, x1) 71.55/33.84 new_esEs38 71.55/33.84 new_esEs20(x0, x1) 71.55/33.84 new_esEs0(Zero, x0) 71.55/33.84 new_esEs4(Succ(x0), x1, x2) 71.55/33.84 new_esEs23(Succ(x0), x1, x2) 71.55/33.84 new_esEs16(Succ(x0)) 71.55/33.84 new_esEs1(Zero, x0) 71.55/33.84 new_primPlusNat1(Succ(x0), x1) 71.55/33.84 new_primMulNat3(Succ(x0)) 71.55/33.84 new_esEs36(x0, Zero) 71.55/33.84 new_esEs21(x0, x1) 71.55/33.84 new_primPlusNat0(Succ(x0), Succ(x1)) 71.55/33.84 new_esEs36(x0, Succ(x1)) 71.55/33.84 new_esEs37(Succ(x0), Zero) 71.55/33.84 new_esEs27(Succ(x0), x1) 71.55/33.84 new_esEs23(Zero, x0, x1) 71.55/33.84 new_esEs8(Zero, x0, x1) 71.55/33.84 new_esEs7(Succ(x0), x1, x2) 71.55/33.84 new_esEs3(Succ(x0), x1) 71.55/33.84 new_esEs9(Succ(x0), x1) 71.55/33.84 new_esEs25(Succ(x0), x1, x2) 71.55/33.84 new_primMulNat0(Zero, x0) 71.55/33.84 new_esEs37(Zero, Zero) 71.55/33.84 new_esEs11(Zero) 71.55/33.84 new_esEs7(Zero, x0, x1) 71.55/33.84 new_primMulNat4(Succ(x0)) 71.55/33.84 new_esEs3(Zero, x0) 71.55/33.84 new_esEs25(Zero, x0, x1) 71.55/33.84 new_esEs11(Succ(x0)) 71.55/33.84 new_esEs0(Succ(x0), x1) 71.55/33.84 new_primPlusNat0(Succ(x0), Zero) 71.55/33.84 new_esEs37(Zero, Succ(x0)) 71.55/33.84 new_esEs17(Zero) 71.55/33.84 new_primPlusNat0(Zero, Succ(x0)) 71.55/33.84 new_primPlusNat0(Zero, Zero) 71.55/33.84 new_primPlusNat1(Zero, x0) 71.55/33.84 new_esEs39 71.55/33.84 new_esEs14(Succ(x0), x1, x2) 71.55/33.84 71.55/33.84 We have to consider all minimal (P,Q,R)-chains. 71.55/33.84 ---------------------------------------- 71.55/33.84 71.55/33.84 (1681) TransformationProof (EQUIVALENT) 71.55/33.84 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]: 71.55/33.84 71.55/33.84 (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)) 71.55/33.84 71.55/33.84 71.55/33.84 ---------------------------------------- 71.55/33.84 71.55/33.84 (1682) 71.55/33.84 Obligation: 71.55/33.84 Q DP problem: 71.55/33.84 The TRS P consists of the following rules: 71.55/33.84 71.55/33.84 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.84 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.84 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.84 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.84 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.84 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.55/33.84 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.84 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.84 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.55/33.84 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.84 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.84 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.84 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.84 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.84 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.84 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.84 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.55/33.84 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.84 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.55/33.84 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.55/33.84 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.84 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.84 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.55/33.84 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.84 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.84 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.55/33.84 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.84 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.84 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.84 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.84 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.84 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.84 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.84 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.84 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.84 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.84 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.84 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.84 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.84 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.84 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(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) 71.55/33.84 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(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) 71.55/33.84 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.84 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.84 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.55/33.84 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.55/33.84 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.55/33.84 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.84 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.84 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) 71.55/33.84 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.84 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.84 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.84 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.84 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.84 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) 71.55/33.84 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.84 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.84 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.84 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) 71.55/33.84 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.84 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.84 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) 71.55/33.84 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Pos(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) 71.55/33.84 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(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) 71.55/33.84 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(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) 71.55/33.84 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(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) 71.55/33.84 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Pos(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) 71.55/33.84 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.84 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(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) 71.55/33.84 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(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) 71.55/33.84 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.84 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(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) 71.55/33.84 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.55/33.84 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.55/33.84 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.84 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.84 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.84 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.84 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.84 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.84 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 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) 71.55/33.84 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.84 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.84 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.84 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Pos(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) 71.55/33.84 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(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) 71.55/33.84 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Pos(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) 71.55/33.84 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(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) 71.55/33.84 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.84 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.84 new_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) 71.55/33.84 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.84 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.84 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.84 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.84 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.84 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.84 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.84 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.84 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.84 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.84 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.84 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.55/33.84 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.84 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.84 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.84 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.84 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.84 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.84 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.84 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.84 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.84 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.84 new_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) 71.55/33.84 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.84 new_lookupFM243(Neg(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) 71.55/33.84 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.84 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.84 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.84 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.84 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.84 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.55/33.84 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.84 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.84 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.84 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.84 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.84 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.84 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.84 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.84 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.84 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.84 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.84 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.84 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.84 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.84 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.84 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.84 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.84 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.84 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.84 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.84 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.84 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.84 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.84 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.84 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.84 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.84 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.84 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.84 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.84 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.84 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.84 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.84 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.84 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.84 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.84 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.84 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.84 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.84 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.55/33.84 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) 71.55/33.84 new_lookupFM(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) 71.55/33.84 new_lookupFM(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) 71.55/33.84 new_lookupFM(Branch(:%(Pos(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) 71.55/33.84 new_lookupFM(Branch(:%(Pos(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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 new_lookupFM(Branch(:%(Neg(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) 71.55/33.84 new_lookupFM(Branch(:%(Neg(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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 new_lookupFM243(Neg(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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 new_lookupFM2(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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 new_lookupFM2(Pos(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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 new_lookupFM2(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) 71.55/33.84 new_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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 new_lookupFM2(Pos(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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 new_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) 71.55/33.84 new_lookupFM2(Neg(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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) 71.55/33.84 71.55/33.84 The TRS R consists of the following rules: 71.55/33.84 71.55/33.84 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.84 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.55/33.84 new_esEs16(Succ(wx7200)) -> new_esEs38 71.55/33.84 new_esEs16(Zero) -> new_esEs39 71.55/33.84 new_esEs39 -> False 71.55/33.84 new_esEs38 -> True 71.55/33.84 new_primMulNat0(Zero, wx40100) -> Zero 71.55/33.84 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.55/33.84 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.55/33.84 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.55/33.84 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.55/33.84 new_primPlusNat0(Zero, Zero) -> Zero 71.55/33.84 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.55/33.84 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.55/33.84 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.55/33.84 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.55/33.84 new_esEs41(Zero, wx6830) -> new_esEs40 71.55/33.84 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.55/33.84 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.55/33.84 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.55/33.84 new_esEs37(Zero, Zero) -> new_esEs39 71.55/33.84 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.55/33.84 new_esEs40 -> False 71.55/33.84 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.55/33.84 new_esEs18(Zero) -> new_esEs39 71.55/33.84 new_esEs36(wx7130, Zero) -> new_esEs38 71.55/33.84 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.84 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.84 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.84 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.84 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.84 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.55/33.84 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.55/33.84 new_primMulNat2 -> Zero 71.55/33.84 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.55/33.84 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.55/33.84 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.55/33.84 new_esEs17(Zero) -> new_esEs39 71.55/33.84 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.55/33.84 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.55/33.84 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.84 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.84 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.55/33.84 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.55/33.84 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.84 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.84 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.55/33.84 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.55/33.84 new_primMulNat1(wx3000) -> Zero 71.55/33.84 new_primMulNat3(Zero) -> Zero 71.55/33.84 new_primMulNat3(Succ(wx14000)) -> Zero 71.55/33.84 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.55/33.84 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.55/33.84 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.55/33.84 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.55/33.84 new_primMulNat4(Succ(wx26100)) -> Zero 71.55/33.84 new_primMulNat4(Zero) -> Zero 71.55/33.84 71.55/33.84 The set Q consists of the following terms: 71.55/33.84 71.55/33.84 new_esEs18(Zero) 71.55/33.84 new_primMulNat1(x0) 71.55/33.84 new_esEs2(Zero) 71.55/33.84 new_esEs41(Succ(x0), x1) 71.55/33.84 new_primMulNat4(Zero) 71.55/33.84 new_esEs2(Succ(x0)) 71.55/33.84 new_esEs8(Succ(x0), x1, x2) 71.55/33.84 new_esEs17(Succ(x0)) 71.55/33.84 new_esEs41(Zero, x0) 71.55/33.84 new_primMulNat0(Succ(x0), x1) 71.55/33.84 new_primMulNat3(Zero) 71.55/33.84 new_esEs27(Zero, x0) 71.55/33.84 new_esEs18(Succ(x0)) 71.55/33.84 new_esEs40 71.55/33.84 new_esEs4(Zero, x0, x1) 71.55/33.84 new_esEs16(Zero) 71.55/33.84 new_esEs1(Succ(x0), x1) 71.55/33.84 new_esEs37(Succ(x0), Succ(x1)) 71.55/33.84 new_primMulNat2 71.55/33.84 new_esEs9(Zero, x0) 71.55/33.84 new_esEs14(Zero, x0, x1) 71.55/33.84 new_esEs38 71.55/33.84 new_esEs20(x0, x1) 71.55/33.84 new_esEs0(Zero, x0) 71.55/33.84 new_esEs4(Succ(x0), x1, x2) 71.55/33.84 new_esEs23(Succ(x0), x1, x2) 71.55/33.84 new_esEs16(Succ(x0)) 71.55/33.84 new_esEs1(Zero, x0) 71.55/33.84 new_primPlusNat1(Succ(x0), x1) 71.55/33.84 new_primMulNat3(Succ(x0)) 71.55/33.84 new_esEs36(x0, Zero) 71.55/33.84 new_esEs21(x0, x1) 71.55/33.84 new_primPlusNat0(Succ(x0), Succ(x1)) 71.55/33.84 new_esEs36(x0, Succ(x1)) 71.55/33.84 new_esEs37(Succ(x0), Zero) 71.55/33.84 new_esEs27(Succ(x0), x1) 71.55/33.84 new_esEs23(Zero, x0, x1) 71.55/33.84 new_esEs8(Zero, x0, x1) 71.55/33.84 new_esEs7(Succ(x0), x1, x2) 71.55/33.84 new_esEs3(Succ(x0), x1) 71.55/33.84 new_esEs9(Succ(x0), x1) 71.55/33.84 new_esEs25(Succ(x0), x1, x2) 71.55/33.84 new_primMulNat0(Zero, x0) 71.55/33.84 new_esEs37(Zero, Zero) 71.55/33.84 new_esEs11(Zero) 71.55/33.84 new_esEs7(Zero, x0, x1) 71.55/33.84 new_primMulNat4(Succ(x0)) 71.55/33.84 new_esEs3(Zero, x0) 71.55/33.84 new_esEs25(Zero, x0, x1) 71.55/33.84 new_esEs11(Succ(x0)) 71.55/33.84 new_esEs0(Succ(x0), x1) 71.55/33.84 new_primPlusNat0(Succ(x0), Zero) 71.55/33.84 new_esEs37(Zero, Succ(x0)) 71.55/33.84 new_esEs17(Zero) 71.55/33.84 new_primPlusNat0(Zero, Succ(x0)) 71.55/33.84 new_primPlusNat0(Zero, Zero) 71.55/33.84 new_primPlusNat1(Zero, x0) 71.55/33.84 new_esEs39 71.55/33.84 new_esEs14(Succ(x0), x1, x2) 71.55/33.84 71.55/33.84 We have to consider all minimal (P,Q,R)-chains. 71.55/33.84 ---------------------------------------- 71.55/33.84 71.55/33.84 (1683) TransformationProof (EQUIVALENT) 71.55/33.84 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]: 71.55/33.84 71.55/33.84 (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)) 71.55/33.84 71.55/33.84 71.55/33.84 ---------------------------------------- 71.55/33.84 71.55/33.84 (1684) 71.55/33.84 Obligation: 71.55/33.84 Q DP problem: 71.55/33.84 The TRS P consists of the following rules: 71.55/33.84 71.55/33.84 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.84 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.84 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.84 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.84 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.84 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.55/33.84 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.84 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.84 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.55/33.84 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.84 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.84 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.84 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.84 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.84 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.84 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.84 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.55/33.84 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.84 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.55/33.84 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.55/33.84 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.84 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.84 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.55/33.84 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.84 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.84 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.55/33.84 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.84 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.84 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.84 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.84 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.84 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.84 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.84 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.84 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.84 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.84 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.84 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.84 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.84 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.84 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(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) 71.55/33.84 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(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) 71.55/33.84 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.84 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.84 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.55/33.84 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.55/33.84 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.55/33.84 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.84 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.84 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) 71.55/33.84 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.84 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.84 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.84 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.84 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.84 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) 71.55/33.84 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.84 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.84 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.84 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) 71.55/33.84 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.84 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.84 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) 71.55/33.84 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Pos(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) 71.55/33.84 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(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) 71.55/33.84 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(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) 71.55/33.84 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(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) 71.55/33.84 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Pos(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) 71.55/33.84 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.84 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(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) 71.55/33.84 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(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) 71.55/33.84 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.84 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(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) 71.55/33.84 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.55/33.84 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.55/33.84 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.84 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.84 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.84 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.84 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.84 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.84 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 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) 71.55/33.84 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.84 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.84 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.84 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Pos(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) 71.55/33.84 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(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) 71.55/33.84 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Pos(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) 71.55/33.84 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(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) 71.55/33.84 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.84 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.84 new_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) 71.55/33.84 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.84 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.84 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.84 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.84 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.84 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.84 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.84 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.84 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.84 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.84 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.84 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.55/33.84 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.84 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.84 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.84 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.84 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.84 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.84 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.84 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.84 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.84 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.84 new_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) 71.55/33.84 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.84 new_lookupFM243(Neg(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) 71.55/33.84 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.84 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.84 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.84 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.84 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.84 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.55/33.84 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.84 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.84 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.84 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.84 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.84 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.84 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.84 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.84 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.84 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.84 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.84 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.84 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.84 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.84 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.84 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.84 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.84 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.84 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.84 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.84 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.84 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.84 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.84 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.84 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.84 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.84 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.84 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.84 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.84 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.84 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.84 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.84 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.84 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.84 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.84 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.84 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.84 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.84 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.84 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.55/33.84 new_lookupFM(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) 71.55/33.84 new_lookupFM(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) 71.55/33.84 new_lookupFM(Branch(:%(Pos(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) 71.55/33.84 new_lookupFM(Branch(:%(Pos(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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 new_lookupFM(Branch(:%(Neg(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) 71.55/33.84 new_lookupFM(Branch(:%(Neg(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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 new_lookupFM243(Neg(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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 new_lookupFM2(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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 new_lookupFM2(Pos(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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 new_lookupFM2(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) 71.55/33.84 new_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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 new_lookupFM2(Pos(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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 new_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) 71.55/33.84 new_lookupFM2(Neg(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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 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) 71.55/33.84 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) 71.55/33.84 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) 71.55/33.84 71.55/33.84 The TRS R consists of the following rules: 71.55/33.84 71.55/33.84 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.84 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.55/33.84 new_esEs16(Succ(wx7200)) -> new_esEs38 71.55/33.84 new_esEs16(Zero) -> new_esEs39 71.55/33.84 new_esEs39 -> False 71.55/33.84 new_esEs38 -> True 71.55/33.84 new_primMulNat0(Zero, wx40100) -> Zero 71.55/33.84 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.55/33.84 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.55/33.84 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.55/33.84 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.55/33.84 new_primPlusNat0(Zero, Zero) -> Zero 71.55/33.84 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.55/33.84 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.55/33.84 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.55/33.84 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.55/33.84 new_esEs41(Zero, wx6830) -> new_esEs40 71.55/33.84 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.55/33.84 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.55/33.84 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.55/33.84 new_esEs37(Zero, Zero) -> new_esEs39 71.55/33.84 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.55/33.84 new_esEs40 -> False 71.55/33.84 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.55/33.84 new_esEs18(Zero) -> new_esEs39 71.55/33.84 new_esEs36(wx7130, Zero) -> new_esEs38 71.55/33.84 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.84 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.84 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.84 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.84 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.84 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.55/33.84 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.55/33.84 new_primMulNat2 -> Zero 71.55/33.84 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.55/33.84 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.55/33.84 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.55/33.84 new_esEs17(Zero) -> new_esEs39 71.55/33.84 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.55/33.84 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.55/33.84 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.84 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.84 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.55/33.84 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.55/33.84 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.84 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.84 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.55/33.84 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.55/33.84 new_primMulNat1(wx3000) -> Zero 71.55/33.84 new_primMulNat3(Zero) -> Zero 71.55/33.84 new_primMulNat3(Succ(wx14000)) -> Zero 71.55/33.84 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.55/33.84 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.55/33.84 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.55/33.84 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.55/33.84 new_primMulNat4(Succ(wx26100)) -> Zero 71.55/33.84 new_primMulNat4(Zero) -> Zero 71.55/33.84 71.55/33.84 The set Q consists of the following terms: 71.55/33.84 71.55/33.84 new_esEs18(Zero) 71.55/33.84 new_primMulNat1(x0) 71.55/33.84 new_esEs2(Zero) 71.55/33.84 new_esEs41(Succ(x0), x1) 71.55/33.84 new_primMulNat4(Zero) 71.55/33.84 new_esEs2(Succ(x0)) 71.55/33.84 new_esEs8(Succ(x0), x1, x2) 71.55/33.84 new_esEs17(Succ(x0)) 71.55/33.84 new_esEs41(Zero, x0) 71.55/33.84 new_primMulNat0(Succ(x0), x1) 71.55/33.84 new_primMulNat3(Zero) 71.55/33.84 new_esEs27(Zero, x0) 71.55/33.84 new_esEs18(Succ(x0)) 71.55/33.84 new_esEs40 71.55/33.84 new_esEs4(Zero, x0, x1) 71.55/33.84 new_esEs16(Zero) 71.55/33.84 new_esEs1(Succ(x0), x1) 71.55/33.84 new_esEs37(Succ(x0), Succ(x1)) 71.55/33.84 new_primMulNat2 71.55/33.84 new_esEs9(Zero, x0) 71.55/33.84 new_esEs14(Zero, x0, x1) 71.55/33.84 new_esEs38 71.55/33.84 new_esEs20(x0, x1) 71.55/33.84 new_esEs0(Zero, x0) 71.55/33.84 new_esEs4(Succ(x0), x1, x2) 71.55/33.84 new_esEs23(Succ(x0), x1, x2) 71.55/33.84 new_esEs16(Succ(x0)) 71.55/33.84 new_esEs1(Zero, x0) 71.55/33.84 new_primPlusNat1(Succ(x0), x1) 71.55/33.84 new_primMulNat3(Succ(x0)) 71.55/33.84 new_esEs36(x0, Zero) 71.55/33.84 new_esEs21(x0, x1) 71.55/33.84 new_primPlusNat0(Succ(x0), Succ(x1)) 71.55/33.84 new_esEs36(x0, Succ(x1)) 71.55/33.84 new_esEs37(Succ(x0), Zero) 71.55/33.84 new_esEs27(Succ(x0), x1) 71.55/33.84 new_esEs23(Zero, x0, x1) 71.55/33.84 new_esEs8(Zero, x0, x1) 71.55/33.84 new_esEs7(Succ(x0), x1, x2) 71.55/33.84 new_esEs3(Succ(x0), x1) 71.55/33.84 new_esEs9(Succ(x0), x1) 71.55/33.84 new_esEs25(Succ(x0), x1, x2) 71.55/33.84 new_primMulNat0(Zero, x0) 71.55/33.84 new_esEs37(Zero, Zero) 71.55/33.84 new_esEs11(Zero) 71.55/33.84 new_esEs7(Zero, x0, x1) 71.55/33.84 new_primMulNat4(Succ(x0)) 71.55/33.84 new_esEs3(Zero, x0) 71.55/33.84 new_esEs25(Zero, x0, x1) 71.55/33.84 new_esEs11(Succ(x0)) 71.55/33.84 new_esEs0(Succ(x0), x1) 71.55/33.84 new_primPlusNat0(Succ(x0), Zero) 71.55/33.84 new_esEs37(Zero, Succ(x0)) 71.55/33.84 new_esEs17(Zero) 71.55/33.84 new_primPlusNat0(Zero, Succ(x0)) 71.55/33.84 new_primPlusNat0(Zero, Zero) 71.55/33.84 new_primPlusNat1(Zero, x0) 71.55/33.84 new_esEs39 71.55/33.84 new_esEs14(Succ(x0), x1, x2) 71.55/33.84 71.55/33.84 We have to consider all minimal (P,Q,R)-chains. 71.55/33.84 ---------------------------------------- 71.55/33.84 71.55/33.84 (1685) TransformationProof (EQUIVALENT) 71.55/33.84 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]: 71.55/33.84 71.55/33.84 (new_lookupFM(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)) 71.55/33.84 71.55/33.84 71.55/33.84 ---------------------------------------- 71.55/33.84 71.55/33.84 (1686) 71.55/33.84 Obligation: 71.55/33.84 Q DP problem: 71.55/33.84 The TRS P consists of the following rules: 71.55/33.84 71.55/33.84 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.84 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.84 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.84 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.84 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.84 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.55/33.84 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.84 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.84 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.55/33.84 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.84 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.84 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.84 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.84 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.84 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.84 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.84 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.55/33.84 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.84 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.55/33.84 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.55/33.84 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.84 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.84 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.55/33.84 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.84 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.84 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.55/33.84 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.84 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.84 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.84 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.84 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.84 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.84 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.84 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.84 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.84 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.84 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.84 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.84 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.84 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.84 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(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) 71.55/33.84 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(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) 71.55/33.84 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.84 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.84 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.55/33.84 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.55/33.84 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.55/33.84 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.84 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.84 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) 71.55/33.84 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.84 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.84 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.84 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.84 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.84 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) 71.55/33.84 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.84 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.84 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.84 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) 71.55/33.84 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.84 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.84 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) 71.55/33.84 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Pos(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) 71.55/33.84 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(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) 71.55/33.84 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(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) 71.55/33.84 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(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) 71.55/33.84 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Pos(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) 71.55/33.84 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.84 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(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) 71.55/33.84 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(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) 71.55/33.84 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.84 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(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) 71.55/33.84 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.55/33.84 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.55/33.84 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.84 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.84 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.84 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.84 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.84 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.84 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 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) 71.55/33.84 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.84 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.84 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.84 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Pos(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) 71.55/33.84 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(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) 71.55/33.84 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Pos(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) 71.55/33.84 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.84 new_lookupFM(Branch(:%(Neg(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) 71.55/33.84 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.84 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.84 new_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) 71.55/33.84 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.84 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.84 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.84 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.84 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.84 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.84 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.84 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.84 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.84 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.84 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.85 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.85 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.55/33.85 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.85 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.85 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.85 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.85 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.85 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.85 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.85 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.85 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.85 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.85 new_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) 71.55/33.85 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.85 new_lookupFM243(Neg(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) 71.55/33.85 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.85 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.85 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.85 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.85 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.85 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.55/33.85 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.85 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.85 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.85 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.85 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.85 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.85 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.85 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.85 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.85 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.85 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.85 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.85 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.85 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.85 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.85 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.85 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.85 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.85 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.85 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.85 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.85 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.85 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.85 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.85 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.85 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.85 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.85 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.85 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.85 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.85 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.85 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.85 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.85 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.85 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.85 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.85 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.85 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.85 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.55/33.85 new_lookupFM(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) 71.55/33.85 new_lookupFM(Branch(:%(Pos(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) 71.55/33.85 new_lookupFM(Branch(:%(Pos(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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 new_lookupFM(Branch(:%(Neg(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) 71.55/33.85 new_lookupFM(Branch(:%(Neg(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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 new_lookupFM243(Neg(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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 new_lookupFM2(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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 new_lookupFM2(Pos(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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 new_lookupFM2(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) 71.55/33.85 new_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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 new_lookupFM2(Pos(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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 new_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) 71.55/33.85 new_lookupFM2(Neg(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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) 71.55/33.85 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) 71.55/33.85 new_lookupFM(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) 71.55/33.85 71.55/33.85 The TRS R consists of the following rules: 71.55/33.85 71.55/33.85 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.85 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.55/33.85 new_esEs16(Succ(wx7200)) -> new_esEs38 71.55/33.85 new_esEs16(Zero) -> new_esEs39 71.55/33.85 new_esEs39 -> False 71.55/33.85 new_esEs38 -> True 71.55/33.85 new_primMulNat0(Zero, wx40100) -> Zero 71.55/33.85 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.55/33.85 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.55/33.85 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.55/33.85 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.55/33.85 new_primPlusNat0(Zero, Zero) -> Zero 71.55/33.85 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.55/33.85 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.55/33.85 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.55/33.85 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.55/33.85 new_esEs41(Zero, wx6830) -> new_esEs40 71.55/33.85 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.55/33.85 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.55/33.85 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.55/33.85 new_esEs37(Zero, Zero) -> new_esEs39 71.55/33.85 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.55/33.85 new_esEs40 -> False 71.55/33.85 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.55/33.85 new_esEs18(Zero) -> new_esEs39 71.55/33.85 new_esEs36(wx7130, Zero) -> new_esEs38 71.55/33.85 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.85 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.85 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.85 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.85 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.85 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.55/33.85 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.55/33.85 new_primMulNat2 -> Zero 71.55/33.85 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.55/33.85 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.55/33.85 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.55/33.85 new_esEs17(Zero) -> new_esEs39 71.55/33.85 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.55/33.85 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.55/33.85 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.85 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.85 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.55/33.85 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.55/33.85 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.85 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.85 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.55/33.85 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.55/33.85 new_primMulNat1(wx3000) -> Zero 71.55/33.85 new_primMulNat3(Zero) -> Zero 71.55/33.85 new_primMulNat3(Succ(wx14000)) -> Zero 71.55/33.85 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.55/33.85 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.55/33.85 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.55/33.85 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.55/33.85 new_primMulNat4(Succ(wx26100)) -> Zero 71.55/33.85 new_primMulNat4(Zero) -> Zero 71.55/33.85 71.55/33.85 The set Q consists of the following terms: 71.55/33.85 71.55/33.85 new_esEs18(Zero) 71.55/33.85 new_primMulNat1(x0) 71.55/33.85 new_esEs2(Zero) 71.55/33.85 new_esEs41(Succ(x0), x1) 71.55/33.85 new_primMulNat4(Zero) 71.55/33.85 new_esEs2(Succ(x0)) 71.55/33.85 new_esEs8(Succ(x0), x1, x2) 71.55/33.85 new_esEs17(Succ(x0)) 71.55/33.85 new_esEs41(Zero, x0) 71.55/33.85 new_primMulNat0(Succ(x0), x1) 71.55/33.85 new_primMulNat3(Zero) 71.55/33.85 new_esEs27(Zero, x0) 71.55/33.85 new_esEs18(Succ(x0)) 71.55/33.85 new_esEs40 71.55/33.85 new_esEs4(Zero, x0, x1) 71.55/33.85 new_esEs16(Zero) 71.55/33.85 new_esEs1(Succ(x0), x1) 71.55/33.85 new_esEs37(Succ(x0), Succ(x1)) 71.55/33.85 new_primMulNat2 71.55/33.85 new_esEs9(Zero, x0) 71.55/33.85 new_esEs14(Zero, x0, x1) 71.55/33.85 new_esEs38 71.55/33.85 new_esEs20(x0, x1) 71.55/33.85 new_esEs0(Zero, x0) 71.55/33.85 new_esEs4(Succ(x0), x1, x2) 71.55/33.85 new_esEs23(Succ(x0), x1, x2) 71.55/33.85 new_esEs16(Succ(x0)) 71.55/33.85 new_esEs1(Zero, x0) 71.55/33.85 new_primPlusNat1(Succ(x0), x1) 71.55/33.85 new_primMulNat3(Succ(x0)) 71.55/33.85 new_esEs36(x0, Zero) 71.55/33.85 new_esEs21(x0, x1) 71.55/33.85 new_primPlusNat0(Succ(x0), Succ(x1)) 71.55/33.85 new_esEs36(x0, Succ(x1)) 71.55/33.85 new_esEs37(Succ(x0), Zero) 71.55/33.85 new_esEs27(Succ(x0), x1) 71.55/33.85 new_esEs23(Zero, x0, x1) 71.55/33.85 new_esEs8(Zero, x0, x1) 71.55/33.85 new_esEs7(Succ(x0), x1, x2) 71.55/33.85 new_esEs3(Succ(x0), x1) 71.55/33.85 new_esEs9(Succ(x0), x1) 71.55/33.85 new_esEs25(Succ(x0), x1, x2) 71.55/33.85 new_primMulNat0(Zero, x0) 71.55/33.85 new_esEs37(Zero, Zero) 71.55/33.85 new_esEs11(Zero) 71.55/33.85 new_esEs7(Zero, x0, x1) 71.55/33.85 new_primMulNat4(Succ(x0)) 71.55/33.85 new_esEs3(Zero, x0) 71.55/33.85 new_esEs25(Zero, x0, x1) 71.55/33.85 new_esEs11(Succ(x0)) 71.55/33.85 new_esEs0(Succ(x0), x1) 71.55/33.85 new_primPlusNat0(Succ(x0), Zero) 71.55/33.85 new_esEs37(Zero, Succ(x0)) 71.55/33.85 new_esEs17(Zero) 71.55/33.85 new_primPlusNat0(Zero, Succ(x0)) 71.55/33.85 new_primPlusNat0(Zero, Zero) 71.55/33.85 new_primPlusNat1(Zero, x0) 71.55/33.85 new_esEs39 71.55/33.85 new_esEs14(Succ(x0), x1, x2) 71.55/33.85 71.55/33.85 We have to consider all minimal (P,Q,R)-chains. 71.55/33.85 ---------------------------------------- 71.55/33.85 71.55/33.85 (1687) TransformationProof (EQUIVALENT) 71.55/33.85 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]: 71.55/33.85 71.55/33.85 (new_lookupFM(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)) 71.55/33.85 71.55/33.85 71.55/33.85 ---------------------------------------- 71.55/33.85 71.55/33.85 (1688) 71.55/33.85 Obligation: 71.55/33.85 Q DP problem: 71.55/33.85 The TRS P consists of the following rules: 71.55/33.85 71.55/33.85 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.85 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.85 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.85 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.85 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.85 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.55/33.85 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.85 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.85 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.55/33.85 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.85 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.85 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.85 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.85 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.85 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.85 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.85 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.55/33.85 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.85 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.55/33.85 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.55/33.85 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.85 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.85 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.55/33.85 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.85 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.85 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.55/33.85 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.85 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.85 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.85 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.85 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.85 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.85 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.85 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.85 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.85 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.85 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.85 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.85 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.85 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.85 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(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) 71.55/33.85 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(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) 71.55/33.85 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.85 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.85 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.55/33.85 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.55/33.85 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.55/33.85 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.85 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.85 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) 71.55/33.85 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.85 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.85 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.85 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.85 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.85 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) 71.55/33.85 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.85 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.85 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.85 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) 71.55/33.85 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.85 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.85 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) 71.55/33.85 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Pos(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) 71.55/33.85 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(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) 71.55/33.85 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(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) 71.55/33.85 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(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) 71.55/33.85 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Pos(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) 71.55/33.85 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.85 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(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) 71.55/33.85 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(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) 71.55/33.85 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.85 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(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) 71.55/33.85 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.55/33.85 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.55/33.85 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.85 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.85 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.85 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.85 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.85 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.85 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 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) 71.55/33.85 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.85 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.85 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.85 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Pos(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) 71.55/33.85 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(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) 71.55/33.85 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Pos(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) 71.55/33.85 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(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) 71.55/33.85 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.85 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.85 new_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) 71.55/33.85 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.85 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.85 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.85 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.85 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.85 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.85 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.85 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.85 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.85 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.85 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.85 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.55/33.85 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.85 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.85 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.85 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.85 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.85 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.85 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.85 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.85 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.85 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.85 new_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) 71.55/33.85 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.85 new_lookupFM243(Neg(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) 71.55/33.85 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.85 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.85 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.85 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.85 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.85 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.55/33.85 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.85 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.85 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.85 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.85 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.85 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.85 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.85 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.85 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.85 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.85 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.85 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.85 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.85 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.85 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.85 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.85 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.85 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.85 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.85 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.85 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.85 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.85 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.85 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.85 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.85 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.85 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.85 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.85 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.85 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.85 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.85 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.85 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.85 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.85 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.85 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.85 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.85 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.85 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.55/33.85 new_lookupFM(Branch(:%(Pos(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) 71.55/33.85 new_lookupFM(Branch(:%(Pos(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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 new_lookupFM(Branch(:%(Neg(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) 71.55/33.85 new_lookupFM(Branch(:%(Neg(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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 new_lookupFM243(Neg(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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 new_lookupFM2(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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 new_lookupFM2(Pos(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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 new_lookupFM2(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) 71.55/33.85 new_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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 new_lookupFM2(Pos(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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 new_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) 71.55/33.85 new_lookupFM2(Neg(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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) 71.55/33.85 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) 71.55/33.85 new_lookupFM(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) 71.55/33.85 new_lookupFM(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) 71.55/33.85 71.55/33.85 The TRS R consists of the following rules: 71.55/33.85 71.55/33.85 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.85 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.55/33.85 new_esEs16(Succ(wx7200)) -> new_esEs38 71.55/33.85 new_esEs16(Zero) -> new_esEs39 71.55/33.85 new_esEs39 -> False 71.55/33.85 new_esEs38 -> True 71.55/33.85 new_primMulNat0(Zero, wx40100) -> Zero 71.55/33.85 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.55/33.85 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.55/33.85 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.55/33.85 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.55/33.85 new_primPlusNat0(Zero, Zero) -> Zero 71.55/33.85 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.55/33.85 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.55/33.85 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.55/33.85 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.55/33.85 new_esEs41(Zero, wx6830) -> new_esEs40 71.55/33.85 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.55/33.85 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.55/33.85 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.55/33.85 new_esEs37(Zero, Zero) -> new_esEs39 71.55/33.85 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.55/33.85 new_esEs40 -> False 71.55/33.85 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.55/33.85 new_esEs18(Zero) -> new_esEs39 71.55/33.85 new_esEs36(wx7130, Zero) -> new_esEs38 71.55/33.85 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.85 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.85 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.85 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.85 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.85 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.55/33.85 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.55/33.85 new_primMulNat2 -> Zero 71.55/33.85 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.55/33.85 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.55/33.85 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.55/33.85 new_esEs17(Zero) -> new_esEs39 71.55/33.85 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.55/33.85 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.55/33.85 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.85 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.85 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.55/33.85 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.55/33.85 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.85 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.85 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.55/33.85 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.55/33.85 new_primMulNat1(wx3000) -> Zero 71.55/33.85 new_primMulNat3(Zero) -> Zero 71.55/33.85 new_primMulNat3(Succ(wx14000)) -> Zero 71.55/33.85 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.55/33.85 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.55/33.85 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.55/33.85 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.55/33.85 new_primMulNat4(Succ(wx26100)) -> Zero 71.55/33.85 new_primMulNat4(Zero) -> Zero 71.55/33.85 71.55/33.85 The set Q consists of the following terms: 71.55/33.85 71.55/33.85 new_esEs18(Zero) 71.55/33.85 new_primMulNat1(x0) 71.55/33.85 new_esEs2(Zero) 71.55/33.85 new_esEs41(Succ(x0), x1) 71.55/33.85 new_primMulNat4(Zero) 71.55/33.85 new_esEs2(Succ(x0)) 71.55/33.85 new_esEs8(Succ(x0), x1, x2) 71.55/33.85 new_esEs17(Succ(x0)) 71.55/33.85 new_esEs41(Zero, x0) 71.55/33.85 new_primMulNat0(Succ(x0), x1) 71.55/33.85 new_primMulNat3(Zero) 71.55/33.85 new_esEs27(Zero, x0) 71.55/33.85 new_esEs18(Succ(x0)) 71.55/33.85 new_esEs40 71.55/33.85 new_esEs4(Zero, x0, x1) 71.55/33.85 new_esEs16(Zero) 71.55/33.85 new_esEs1(Succ(x0), x1) 71.55/33.85 new_esEs37(Succ(x0), Succ(x1)) 71.55/33.85 new_primMulNat2 71.55/33.85 new_esEs9(Zero, x0) 71.55/33.85 new_esEs14(Zero, x0, x1) 71.55/33.85 new_esEs38 71.55/33.85 new_esEs20(x0, x1) 71.55/33.85 new_esEs0(Zero, x0) 71.55/33.85 new_esEs4(Succ(x0), x1, x2) 71.55/33.85 new_esEs23(Succ(x0), x1, x2) 71.55/33.85 new_esEs16(Succ(x0)) 71.55/33.85 new_esEs1(Zero, x0) 71.55/33.85 new_primPlusNat1(Succ(x0), x1) 71.55/33.85 new_primMulNat3(Succ(x0)) 71.55/33.85 new_esEs36(x0, Zero) 71.55/33.85 new_esEs21(x0, x1) 71.55/33.85 new_primPlusNat0(Succ(x0), Succ(x1)) 71.55/33.85 new_esEs36(x0, Succ(x1)) 71.55/33.85 new_esEs37(Succ(x0), Zero) 71.55/33.85 new_esEs27(Succ(x0), x1) 71.55/33.85 new_esEs23(Zero, x0, x1) 71.55/33.85 new_esEs8(Zero, x0, x1) 71.55/33.85 new_esEs7(Succ(x0), x1, x2) 71.55/33.85 new_esEs3(Succ(x0), x1) 71.55/33.85 new_esEs9(Succ(x0), x1) 71.55/33.85 new_esEs25(Succ(x0), x1, x2) 71.55/33.85 new_primMulNat0(Zero, x0) 71.55/33.85 new_esEs37(Zero, Zero) 71.55/33.85 new_esEs11(Zero) 71.55/33.85 new_esEs7(Zero, x0, x1) 71.55/33.85 new_primMulNat4(Succ(x0)) 71.55/33.85 new_esEs3(Zero, x0) 71.55/33.85 new_esEs25(Zero, x0, x1) 71.55/33.85 new_esEs11(Succ(x0)) 71.55/33.85 new_esEs0(Succ(x0), x1) 71.55/33.85 new_primPlusNat0(Succ(x0), Zero) 71.55/33.85 new_esEs37(Zero, Succ(x0)) 71.55/33.85 new_esEs17(Zero) 71.55/33.85 new_primPlusNat0(Zero, Succ(x0)) 71.55/33.85 new_primPlusNat0(Zero, Zero) 71.55/33.85 new_primPlusNat1(Zero, x0) 71.55/33.85 new_esEs39 71.55/33.85 new_esEs14(Succ(x0), x1, x2) 71.55/33.85 71.55/33.85 We have to consider all minimal (P,Q,R)-chains. 71.55/33.85 ---------------------------------------- 71.55/33.85 71.55/33.85 (1689) TransformationProof (EQUIVALENT) 71.55/33.85 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]: 71.55/33.85 71.55/33.85 (new_lookupFM(Branch(:%(Pos(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)) 71.55/33.85 71.55/33.85 71.55/33.85 ---------------------------------------- 71.55/33.85 71.55/33.85 (1690) 71.55/33.85 Obligation: 71.55/33.85 Q DP problem: 71.55/33.85 The TRS P consists of the following rules: 71.55/33.85 71.55/33.85 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.85 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.85 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.85 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.85 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.85 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.55/33.85 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.85 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.85 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.55/33.85 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.85 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.85 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.85 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.85 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.85 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.85 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.85 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.55/33.85 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.85 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.55/33.85 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.55/33.85 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.85 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.85 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.55/33.85 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.85 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.85 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.55/33.85 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.85 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.85 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.85 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.85 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.85 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.85 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.85 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.85 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.85 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.85 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.85 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.85 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.85 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.85 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(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) 71.55/33.85 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(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) 71.55/33.85 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.85 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.85 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.55/33.85 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.55/33.85 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.55/33.85 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.85 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.85 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) 71.55/33.85 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.85 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.85 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.85 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.85 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.85 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) 71.55/33.85 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.85 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.85 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.85 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) 71.55/33.85 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.85 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.85 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) 71.55/33.85 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Pos(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) 71.55/33.85 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(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) 71.55/33.85 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(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) 71.55/33.85 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(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) 71.55/33.85 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Pos(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) 71.55/33.85 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.85 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(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) 71.55/33.85 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(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) 71.55/33.85 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.85 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(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) 71.55/33.85 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.55/33.85 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.55/33.85 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.85 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.85 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.85 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.85 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.85 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.85 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 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) 71.55/33.85 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.85 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.85 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.85 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Pos(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) 71.55/33.85 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(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) 71.55/33.85 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Pos(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) 71.55/33.85 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(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) 71.55/33.85 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.85 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.85 new_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) 71.55/33.85 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.85 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.85 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.85 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.85 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.85 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.85 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.85 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.85 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.85 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.85 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.85 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.55/33.85 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.85 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.85 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.85 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.85 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.85 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.85 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.85 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.85 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.85 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.85 new_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) 71.55/33.85 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.85 new_lookupFM243(Neg(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) 71.55/33.85 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.85 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.85 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.85 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.85 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.85 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.55/33.85 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.85 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.85 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.85 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.85 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.85 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.85 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.85 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.85 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.85 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.85 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.85 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.85 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.85 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.85 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.85 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.85 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.85 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.85 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.85 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.85 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.85 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.85 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.85 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.85 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.85 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.85 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.85 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.85 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.85 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.85 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.85 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.85 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.85 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.85 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.85 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.85 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.85 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.85 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.55/33.85 new_lookupFM(Branch(:%(Pos(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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 new_lookupFM(Branch(:%(Neg(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) 71.55/33.85 new_lookupFM(Branch(:%(Neg(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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 new_lookupFM243(Neg(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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 new_lookupFM2(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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 new_lookupFM2(Pos(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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 new_lookupFM2(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) 71.55/33.85 new_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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 new_lookupFM2(Pos(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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 new_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) 71.55/33.85 new_lookupFM2(Neg(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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) 71.55/33.85 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) 71.55/33.85 new_lookupFM(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) 71.55/33.85 new_lookupFM(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) 71.55/33.85 new_lookupFM(Branch(:%(Pos(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) 71.55/33.85 71.55/33.85 The TRS R consists of the following rules: 71.55/33.85 71.55/33.85 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.85 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.55/33.85 new_esEs16(Succ(wx7200)) -> new_esEs38 71.55/33.85 new_esEs16(Zero) -> new_esEs39 71.55/33.85 new_esEs39 -> False 71.55/33.85 new_esEs38 -> True 71.55/33.85 new_primMulNat0(Zero, wx40100) -> Zero 71.55/33.85 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.55/33.85 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.55/33.85 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.55/33.85 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.55/33.85 new_primPlusNat0(Zero, Zero) -> Zero 71.55/33.85 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.55/33.85 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.55/33.85 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.55/33.85 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.55/33.85 new_esEs41(Zero, wx6830) -> new_esEs40 71.55/33.85 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.55/33.85 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.55/33.85 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.55/33.85 new_esEs37(Zero, Zero) -> new_esEs39 71.55/33.85 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.55/33.85 new_esEs40 -> False 71.55/33.85 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.55/33.85 new_esEs18(Zero) -> new_esEs39 71.55/33.85 new_esEs36(wx7130, Zero) -> new_esEs38 71.55/33.85 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.85 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.85 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.85 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.85 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.85 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.55/33.85 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.55/33.85 new_primMulNat2 -> Zero 71.55/33.85 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.55/33.85 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.55/33.85 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.55/33.85 new_esEs17(Zero) -> new_esEs39 71.55/33.85 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.55/33.85 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.55/33.85 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.85 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.85 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.55/33.85 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.55/33.85 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.85 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.85 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.55/33.85 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.55/33.85 new_primMulNat1(wx3000) -> Zero 71.55/33.85 new_primMulNat3(Zero) -> Zero 71.55/33.85 new_primMulNat3(Succ(wx14000)) -> Zero 71.55/33.85 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.55/33.85 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.55/33.85 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.55/33.85 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.55/33.85 new_primMulNat4(Succ(wx26100)) -> Zero 71.55/33.85 new_primMulNat4(Zero) -> Zero 71.55/33.85 71.55/33.85 The set Q consists of the following terms: 71.55/33.85 71.55/33.85 new_esEs18(Zero) 71.55/33.85 new_primMulNat1(x0) 71.55/33.85 new_esEs2(Zero) 71.55/33.85 new_esEs41(Succ(x0), x1) 71.55/33.85 new_primMulNat4(Zero) 71.55/33.85 new_esEs2(Succ(x0)) 71.55/33.85 new_esEs8(Succ(x0), x1, x2) 71.55/33.85 new_esEs17(Succ(x0)) 71.55/33.85 new_esEs41(Zero, x0) 71.55/33.85 new_primMulNat0(Succ(x0), x1) 71.55/33.85 new_primMulNat3(Zero) 71.55/33.85 new_esEs27(Zero, x0) 71.55/33.85 new_esEs18(Succ(x0)) 71.55/33.85 new_esEs40 71.55/33.85 new_esEs4(Zero, x0, x1) 71.55/33.85 new_esEs16(Zero) 71.55/33.85 new_esEs1(Succ(x0), x1) 71.55/33.85 new_esEs37(Succ(x0), Succ(x1)) 71.55/33.85 new_primMulNat2 71.55/33.85 new_esEs9(Zero, x0) 71.55/33.85 new_esEs14(Zero, x0, x1) 71.55/33.85 new_esEs38 71.55/33.85 new_esEs20(x0, x1) 71.55/33.85 new_esEs0(Zero, x0) 71.55/33.85 new_esEs4(Succ(x0), x1, x2) 71.55/33.85 new_esEs23(Succ(x0), x1, x2) 71.55/33.85 new_esEs16(Succ(x0)) 71.55/33.85 new_esEs1(Zero, x0) 71.55/33.85 new_primPlusNat1(Succ(x0), x1) 71.55/33.85 new_primMulNat3(Succ(x0)) 71.55/33.85 new_esEs36(x0, Zero) 71.55/33.85 new_esEs21(x0, x1) 71.55/33.85 new_primPlusNat0(Succ(x0), Succ(x1)) 71.55/33.85 new_esEs36(x0, Succ(x1)) 71.55/33.85 new_esEs37(Succ(x0), Zero) 71.55/33.85 new_esEs27(Succ(x0), x1) 71.55/33.85 new_esEs23(Zero, x0, x1) 71.55/33.85 new_esEs8(Zero, x0, x1) 71.55/33.85 new_esEs7(Succ(x0), x1, x2) 71.55/33.85 new_esEs3(Succ(x0), x1) 71.55/33.85 new_esEs9(Succ(x0), x1) 71.55/33.85 new_esEs25(Succ(x0), x1, x2) 71.55/33.85 new_primMulNat0(Zero, x0) 71.55/33.85 new_esEs37(Zero, Zero) 71.55/33.85 new_esEs11(Zero) 71.55/33.85 new_esEs7(Zero, x0, x1) 71.55/33.85 new_primMulNat4(Succ(x0)) 71.55/33.85 new_esEs3(Zero, x0) 71.55/33.85 new_esEs25(Zero, x0, x1) 71.55/33.85 new_esEs11(Succ(x0)) 71.55/33.85 new_esEs0(Succ(x0), x1) 71.55/33.85 new_primPlusNat0(Succ(x0), Zero) 71.55/33.85 new_esEs37(Zero, Succ(x0)) 71.55/33.85 new_esEs17(Zero) 71.55/33.85 new_primPlusNat0(Zero, Succ(x0)) 71.55/33.85 new_primPlusNat0(Zero, Zero) 71.55/33.85 new_primPlusNat1(Zero, x0) 71.55/33.85 new_esEs39 71.55/33.85 new_esEs14(Succ(x0), x1, x2) 71.55/33.85 71.55/33.85 We have to consider all minimal (P,Q,R)-chains. 71.55/33.85 ---------------------------------------- 71.55/33.85 71.55/33.85 (1691) TransformationProof (EQUIVALENT) 71.55/33.85 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]: 71.55/33.85 71.55/33.85 (new_lookupFM(Branch(:%(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)) 71.55/33.85 71.55/33.85 71.55/33.85 ---------------------------------------- 71.55/33.85 71.55/33.85 (1692) 71.55/33.85 Obligation: 71.55/33.85 Q DP problem: 71.55/33.85 The TRS P consists of the following rules: 71.55/33.85 71.55/33.85 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.85 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.85 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.85 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.85 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.85 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.55/33.85 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.85 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.85 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.55/33.85 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.85 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.85 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.85 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.85 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.85 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.85 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.85 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.55/33.85 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.85 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.55/33.85 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.55/33.85 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.85 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.85 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.55/33.85 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.85 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.85 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.55/33.85 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.85 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.85 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.85 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.85 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.85 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.85 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.85 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.85 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.85 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.85 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.85 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.85 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.85 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.85 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(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) 71.55/33.85 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(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) 71.55/33.85 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.85 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.85 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.55/33.85 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.55/33.85 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.55/33.85 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.85 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.85 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) 71.55/33.85 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.85 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.85 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.85 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.85 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.85 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) 71.55/33.85 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.85 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.85 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.85 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) 71.55/33.85 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.85 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.85 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) 71.55/33.85 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Pos(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) 71.55/33.85 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(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) 71.55/33.85 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(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) 71.55/33.85 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(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) 71.55/33.85 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Pos(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) 71.55/33.85 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.85 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(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) 71.55/33.85 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(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) 71.55/33.85 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.85 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(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) 71.55/33.85 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.55/33.85 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.55/33.85 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.85 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.85 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.85 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.85 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.85 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.85 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 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) 71.55/33.85 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.85 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.85 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.85 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Pos(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) 71.55/33.85 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(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) 71.55/33.85 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Pos(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) 71.55/33.85 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(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) 71.55/33.85 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.85 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.85 new_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) 71.55/33.85 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.85 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.85 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.85 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.85 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.85 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.85 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.85 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.85 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.85 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.85 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.85 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.55/33.85 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.85 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.85 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.85 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.85 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.85 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.85 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.85 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.85 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.85 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.85 new_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) 71.55/33.85 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.85 new_lookupFM243(Neg(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) 71.55/33.85 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.85 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.85 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.85 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.85 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.85 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.55/33.85 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.85 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.85 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.85 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.85 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.85 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.85 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.85 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.85 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.85 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.85 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.85 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.85 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.85 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.85 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.85 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.85 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.85 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.85 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.85 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.85 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.85 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.85 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.85 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.85 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.85 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.85 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.85 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.85 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.85 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.85 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.85 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.85 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.85 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.85 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.85 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.85 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.85 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.85 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.85 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 new_lookupFM(Branch(:%(Neg(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) 71.55/33.85 new_lookupFM(Branch(:%(Neg(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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 new_lookupFM243(Neg(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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 new_lookupFM2(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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 new_lookupFM2(Pos(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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 new_lookupFM2(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) 71.55/33.85 new_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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 new_lookupFM2(Pos(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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 new_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) 71.55/33.85 new_lookupFM2(Neg(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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 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) 71.55/33.85 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) 71.55/33.85 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) 71.55/33.85 new_lookupFM(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) 71.55/33.85 new_lookupFM(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) 71.55/33.85 new_lookupFM(Branch(:%(Pos(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) 71.55/33.85 new_lookupFM(Branch(:%(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) 71.55/33.85 71.55/33.85 The TRS R consists of the following rules: 71.55/33.85 71.55/33.85 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.85 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.55/33.85 new_esEs16(Succ(wx7200)) -> new_esEs38 71.55/33.85 new_esEs16(Zero) -> new_esEs39 71.55/33.85 new_esEs39 -> False 71.55/33.85 new_esEs38 -> True 71.55/33.85 new_primMulNat0(Zero, wx40100) -> Zero 71.55/33.85 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.55/33.85 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.55/33.85 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.55/33.85 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.55/33.85 new_primPlusNat0(Zero, Zero) -> Zero 71.55/33.85 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.55/33.85 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.55/33.85 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.55/33.85 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.55/33.85 new_esEs41(Zero, wx6830) -> new_esEs40 71.55/33.85 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.55/33.85 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.55/33.85 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.55/33.85 new_esEs37(Zero, Zero) -> new_esEs39 71.55/33.85 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.55/33.85 new_esEs40 -> False 71.55/33.85 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.55/33.85 new_esEs18(Zero) -> new_esEs39 71.55/33.85 new_esEs36(wx7130, Zero) -> new_esEs38 71.55/33.85 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.85 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.85 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.85 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.85 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.85 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.55/33.85 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.55/33.85 new_primMulNat2 -> Zero 71.55/33.85 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.55/33.85 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.55/33.85 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.55/33.85 new_esEs17(Zero) -> new_esEs39 71.55/33.85 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.55/33.85 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.55/33.85 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.85 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.85 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.55/33.85 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.55/33.85 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.85 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.85 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.55/33.85 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.55/33.85 new_primMulNat1(wx3000) -> Zero 71.55/33.85 new_primMulNat3(Zero) -> Zero 71.55/33.85 new_primMulNat3(Succ(wx14000)) -> Zero 71.55/33.85 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.55/33.85 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.55/33.85 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.55/33.85 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.55/33.85 new_primMulNat4(Succ(wx26100)) -> Zero 71.55/33.85 new_primMulNat4(Zero) -> Zero 71.55/33.85 71.55/33.85 The set Q consists of the following terms: 71.55/33.85 71.55/33.85 new_esEs18(Zero) 71.55/33.85 new_primMulNat1(x0) 71.55/33.85 new_esEs2(Zero) 71.55/33.85 new_esEs41(Succ(x0), x1) 71.55/33.85 new_primMulNat4(Zero) 71.55/33.85 new_esEs2(Succ(x0)) 71.55/33.85 new_esEs8(Succ(x0), x1, x2) 71.55/33.85 new_esEs17(Succ(x0)) 71.55/33.85 new_esEs41(Zero, x0) 71.55/33.85 new_primMulNat0(Succ(x0), x1) 71.55/33.85 new_primMulNat3(Zero) 71.55/33.85 new_esEs27(Zero, x0) 71.55/33.85 new_esEs18(Succ(x0)) 71.55/33.85 new_esEs40 71.55/33.85 new_esEs4(Zero, x0, x1) 71.55/33.85 new_esEs16(Zero) 71.55/33.85 new_esEs1(Succ(x0), x1) 71.55/33.85 new_esEs37(Succ(x0), Succ(x1)) 71.55/33.85 new_primMulNat2 71.55/33.85 new_esEs9(Zero, x0) 71.55/33.85 new_esEs14(Zero, x0, x1) 71.55/33.85 new_esEs38 71.55/33.85 new_esEs20(x0, x1) 71.55/33.85 new_esEs0(Zero, x0) 71.55/33.85 new_esEs4(Succ(x0), x1, x2) 71.55/33.85 new_esEs23(Succ(x0), x1, x2) 71.55/33.85 new_esEs16(Succ(x0)) 71.55/33.85 new_esEs1(Zero, x0) 71.55/33.85 new_primPlusNat1(Succ(x0), x1) 71.55/33.85 new_primMulNat3(Succ(x0)) 71.55/33.85 new_esEs36(x0, Zero) 71.55/33.85 new_esEs21(x0, x1) 71.55/33.85 new_primPlusNat0(Succ(x0), Succ(x1)) 71.55/33.85 new_esEs36(x0, Succ(x1)) 71.55/33.85 new_esEs37(Succ(x0), Zero) 71.55/33.85 new_esEs27(Succ(x0), x1) 71.55/33.85 new_esEs23(Zero, x0, x1) 71.55/33.85 new_esEs8(Zero, x0, x1) 71.55/33.85 new_esEs7(Succ(x0), x1, x2) 71.55/33.85 new_esEs3(Succ(x0), x1) 71.55/33.85 new_esEs9(Succ(x0), x1) 71.55/33.85 new_esEs25(Succ(x0), x1, x2) 71.55/33.85 new_primMulNat0(Zero, x0) 71.55/33.85 new_esEs37(Zero, Zero) 71.55/33.85 new_esEs11(Zero) 71.55/33.85 new_esEs7(Zero, x0, x1) 71.55/33.85 new_primMulNat4(Succ(x0)) 71.55/33.85 new_esEs3(Zero, x0) 71.55/33.85 new_esEs25(Zero, x0, x1) 71.55/33.85 new_esEs11(Succ(x0)) 71.55/33.85 new_esEs0(Succ(x0), x1) 71.55/33.85 new_primPlusNat0(Succ(x0), Zero) 71.55/33.85 new_esEs37(Zero, Succ(x0)) 71.55/33.85 new_esEs17(Zero) 71.55/33.85 new_primPlusNat0(Zero, Succ(x0)) 71.55/33.85 new_primPlusNat0(Zero, Zero) 71.55/33.85 new_primPlusNat1(Zero, x0) 71.55/33.85 new_esEs39 71.55/33.85 new_esEs14(Succ(x0), x1, x2) 71.55/33.85 71.55/33.85 We have to consider all minimal (P,Q,R)-chains. 71.55/33.85 ---------------------------------------- 71.55/33.85 71.55/33.85 (1693) TransformationProof (EQUIVALENT) 71.55/33.85 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]: 71.55/33.85 71.55/33.85 (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)) 71.55/33.85 71.55/33.85 71.55/33.85 ---------------------------------------- 71.55/33.85 71.55/33.85 (1694) 71.55/33.85 Obligation: 71.55/33.85 Q DP problem: 71.55/33.85 The TRS P consists of the following rules: 71.55/33.85 71.55/33.85 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.85 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.85 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.85 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.85 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.85 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.55/33.85 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.85 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.85 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.55/33.85 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.85 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.85 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.85 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.85 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.85 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.85 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.85 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.55/33.85 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.85 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.55/33.85 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.55/33.85 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.85 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.85 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.55/33.85 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.85 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.85 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.55/33.85 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.85 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.85 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.85 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.85 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.85 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.85 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.85 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.85 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.85 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.85 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.85 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.85 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.85 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.85 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(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) 71.55/33.85 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(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) 71.55/33.85 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.85 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.85 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.55/33.85 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.55/33.85 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.55/33.85 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.85 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.85 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) 71.55/33.85 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.85 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.85 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.85 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.85 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.85 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) 71.55/33.85 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.85 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.85 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.85 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) 71.55/33.85 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.85 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.85 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) 71.55/33.85 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Pos(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) 71.55/33.85 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(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) 71.55/33.85 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(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) 71.55/33.85 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(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) 71.55/33.85 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Pos(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) 71.55/33.85 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.85 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(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) 71.55/33.85 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(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) 71.55/33.85 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.85 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(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) 71.55/33.85 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.55/33.85 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.55/33.85 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.85 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.85 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.85 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.85 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.85 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.85 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 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) 71.55/33.85 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.85 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.85 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.85 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Pos(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) 71.55/33.85 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(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) 71.55/33.85 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Pos(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) 71.55/33.85 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.85 new_lookupFM(Branch(:%(Neg(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) 71.55/33.85 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.85 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.85 new_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) 71.55/33.85 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.85 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.85 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.85 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.85 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.85 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.85 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.85 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.85 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.85 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.85 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.85 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.55/33.85 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.85 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.85 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.85 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.85 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.85 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.86 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.86 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.86 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.86 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.86 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.86 new_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) 71.55/33.86 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.86 new_lookupFM243(Neg(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) 71.55/33.86 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.86 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.86 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.86 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.86 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.86 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.55/33.86 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.86 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.86 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.86 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.86 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.86 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.86 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.86 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.86 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.86 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.86 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.86 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.86 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.86 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.86 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.86 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.86 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.86 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.86 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.86 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.86 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.86 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.86 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.86 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.86 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.86 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.86 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.86 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.86 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.86 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.86 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.86 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.86 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.86 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.86 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.86 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.86 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.86 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.86 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 new_lookupFM(Branch(:%(Neg(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) 71.55/33.86 new_lookupFM(Branch(:%(Neg(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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 new_lookupFM243(Neg(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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 new_lookupFM2(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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 new_lookupFM2(Pos(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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 new_lookupFM2(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) 71.55/33.86 new_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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 new_lookupFM2(Pos(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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 new_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) 71.55/33.86 new_lookupFM2(Neg(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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) 71.55/33.86 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) 71.55/33.86 new_lookupFM(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) 71.55/33.86 new_lookupFM(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) 71.55/33.86 new_lookupFM(Branch(:%(Pos(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) 71.55/33.86 new_lookupFM(Branch(:%(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) 71.55/33.86 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) 71.55/33.86 71.55/33.86 The TRS R consists of the following rules: 71.55/33.86 71.55/33.86 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.86 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.55/33.86 new_esEs16(Succ(wx7200)) -> new_esEs38 71.55/33.86 new_esEs16(Zero) -> new_esEs39 71.55/33.86 new_esEs39 -> False 71.55/33.86 new_esEs38 -> True 71.55/33.86 new_primMulNat0(Zero, wx40100) -> Zero 71.55/33.86 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.55/33.86 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.55/33.86 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.55/33.86 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.55/33.86 new_primPlusNat0(Zero, Zero) -> Zero 71.55/33.86 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.55/33.86 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.55/33.86 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.55/33.86 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.55/33.86 new_esEs41(Zero, wx6830) -> new_esEs40 71.55/33.86 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.55/33.86 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.55/33.86 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.55/33.86 new_esEs37(Zero, Zero) -> new_esEs39 71.55/33.86 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.55/33.86 new_esEs40 -> False 71.55/33.86 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.55/33.86 new_esEs18(Zero) -> new_esEs39 71.55/33.86 new_esEs36(wx7130, Zero) -> new_esEs38 71.55/33.86 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.86 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.86 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.86 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.86 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.86 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.55/33.86 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.55/33.86 new_primMulNat2 -> Zero 71.55/33.86 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.55/33.86 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.55/33.86 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.55/33.86 new_esEs17(Zero) -> new_esEs39 71.55/33.86 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.55/33.86 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.55/33.86 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.86 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.86 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.55/33.86 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.55/33.86 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.86 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.86 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.55/33.86 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.55/33.86 new_primMulNat1(wx3000) -> Zero 71.55/33.86 new_primMulNat3(Zero) -> Zero 71.55/33.86 new_primMulNat3(Succ(wx14000)) -> Zero 71.55/33.86 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.55/33.86 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.55/33.86 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.55/33.86 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.55/33.86 new_primMulNat4(Succ(wx26100)) -> Zero 71.55/33.86 new_primMulNat4(Zero) -> Zero 71.55/33.86 71.55/33.86 The set Q consists of the following terms: 71.55/33.86 71.55/33.86 new_esEs18(Zero) 71.55/33.86 new_primMulNat1(x0) 71.55/33.86 new_esEs2(Zero) 71.55/33.86 new_esEs41(Succ(x0), x1) 71.55/33.86 new_primMulNat4(Zero) 71.55/33.86 new_esEs2(Succ(x0)) 71.55/33.86 new_esEs8(Succ(x0), x1, x2) 71.55/33.86 new_esEs17(Succ(x0)) 71.55/33.86 new_esEs41(Zero, x0) 71.55/33.86 new_primMulNat0(Succ(x0), x1) 71.55/33.86 new_primMulNat3(Zero) 71.55/33.86 new_esEs27(Zero, x0) 71.55/33.86 new_esEs18(Succ(x0)) 71.55/33.86 new_esEs40 71.55/33.86 new_esEs4(Zero, x0, x1) 71.55/33.86 new_esEs16(Zero) 71.55/33.86 new_esEs1(Succ(x0), x1) 71.55/33.86 new_esEs37(Succ(x0), Succ(x1)) 71.55/33.86 new_primMulNat2 71.55/33.86 new_esEs9(Zero, x0) 71.55/33.86 new_esEs14(Zero, x0, x1) 71.55/33.86 new_esEs38 71.55/33.86 new_esEs20(x0, x1) 71.55/33.86 new_esEs0(Zero, x0) 71.55/33.86 new_esEs4(Succ(x0), x1, x2) 71.55/33.86 new_esEs23(Succ(x0), x1, x2) 71.55/33.86 new_esEs16(Succ(x0)) 71.55/33.86 new_esEs1(Zero, x0) 71.55/33.86 new_primPlusNat1(Succ(x0), x1) 71.55/33.86 new_primMulNat3(Succ(x0)) 71.55/33.86 new_esEs36(x0, Zero) 71.55/33.86 new_esEs21(x0, x1) 71.55/33.86 new_primPlusNat0(Succ(x0), Succ(x1)) 71.55/33.86 new_esEs36(x0, Succ(x1)) 71.55/33.86 new_esEs37(Succ(x0), Zero) 71.55/33.86 new_esEs27(Succ(x0), x1) 71.55/33.86 new_esEs23(Zero, x0, x1) 71.55/33.86 new_esEs8(Zero, x0, x1) 71.55/33.86 new_esEs7(Succ(x0), x1, x2) 71.55/33.86 new_esEs3(Succ(x0), x1) 71.55/33.86 new_esEs9(Succ(x0), x1) 71.55/33.86 new_esEs25(Succ(x0), x1, x2) 71.55/33.86 new_primMulNat0(Zero, x0) 71.55/33.86 new_esEs37(Zero, Zero) 71.55/33.86 new_esEs11(Zero) 71.55/33.86 new_esEs7(Zero, x0, x1) 71.55/33.86 new_primMulNat4(Succ(x0)) 71.55/33.86 new_esEs3(Zero, x0) 71.55/33.86 new_esEs25(Zero, x0, x1) 71.55/33.86 new_esEs11(Succ(x0)) 71.55/33.86 new_esEs0(Succ(x0), x1) 71.55/33.86 new_primPlusNat0(Succ(x0), Zero) 71.55/33.86 new_esEs37(Zero, Succ(x0)) 71.55/33.86 new_esEs17(Zero) 71.55/33.86 new_primPlusNat0(Zero, Succ(x0)) 71.55/33.86 new_primPlusNat0(Zero, Zero) 71.55/33.86 new_primPlusNat1(Zero, x0) 71.55/33.86 new_esEs39 71.55/33.86 new_esEs14(Succ(x0), x1, x2) 71.55/33.86 71.55/33.86 We have to consider all minimal (P,Q,R)-chains. 71.55/33.86 ---------------------------------------- 71.55/33.86 71.55/33.86 (1695) TransformationProof (EQUIVALENT) 71.55/33.86 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]: 71.55/33.86 71.55/33.86 (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)) 71.55/33.86 71.55/33.86 71.55/33.86 ---------------------------------------- 71.55/33.86 71.55/33.86 (1696) 71.55/33.86 Obligation: 71.55/33.86 Q DP problem: 71.55/33.86 The TRS P consists of the following rules: 71.55/33.86 71.55/33.86 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.86 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.86 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.86 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.86 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.86 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.55/33.86 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.86 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.86 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.55/33.86 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.86 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.86 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.86 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.86 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.86 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.86 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.86 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.55/33.86 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.86 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.55/33.86 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.55/33.86 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.86 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.86 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.55/33.86 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.86 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.86 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.55/33.86 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.86 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.86 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.86 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.86 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.86 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.86 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.86 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.86 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.86 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.86 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.86 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.86 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.86 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.86 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(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) 71.55/33.86 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(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) 71.55/33.86 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.86 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.86 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.55/33.86 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.55/33.86 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.55/33.86 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.86 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.86 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) 71.55/33.86 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.86 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.86 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.86 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.86 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.86 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) 71.55/33.86 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.86 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.86 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.86 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) 71.55/33.86 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.86 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.86 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) 71.55/33.86 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Pos(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) 71.55/33.86 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(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) 71.55/33.86 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(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) 71.55/33.86 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(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) 71.55/33.86 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Pos(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) 71.55/33.86 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.86 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(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) 71.55/33.86 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(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) 71.55/33.86 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.86 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(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) 71.55/33.86 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.55/33.86 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.55/33.86 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.86 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.86 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.86 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.86 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.86 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.86 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 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) 71.55/33.86 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.86 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.86 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.86 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Pos(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) 71.55/33.86 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(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) 71.55/33.86 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Pos(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) 71.55/33.86 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(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) 71.55/33.86 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.86 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.86 new_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) 71.55/33.86 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.86 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.86 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.86 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.86 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.86 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.86 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.86 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.86 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.86 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.86 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.86 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.55/33.86 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.86 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.86 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.86 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.86 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.86 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.86 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.86 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.86 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.86 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.86 new_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) 71.55/33.86 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.86 new_lookupFM243(Neg(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) 71.55/33.86 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.86 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.86 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.86 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.86 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.86 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.55/33.86 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.86 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.86 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.86 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.86 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.86 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.86 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.86 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.86 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.86 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.86 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.86 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.86 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.86 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.86 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.86 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.86 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.86 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.86 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.86 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.86 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.86 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.86 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.86 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.86 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.86 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.86 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.86 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.86 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.86 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.86 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.86 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.86 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.86 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.86 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.86 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.86 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.86 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.86 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 new_lookupFM(Branch(:%(Neg(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) 71.55/33.86 new_lookupFM(Branch(:%(Neg(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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 new_lookupFM243(Neg(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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 new_lookupFM2(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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 new_lookupFM2(Pos(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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 new_lookupFM2(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) 71.55/33.86 new_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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 new_lookupFM2(Pos(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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 new_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) 71.55/33.86 new_lookupFM2(Neg(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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) 71.55/33.86 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) 71.55/33.86 new_lookupFM(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) 71.55/33.86 new_lookupFM(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) 71.55/33.86 new_lookupFM(Branch(:%(Pos(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) 71.55/33.86 new_lookupFM(Branch(:%(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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 71.55/33.86 The TRS R consists of the following rules: 71.55/33.86 71.55/33.86 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.86 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.55/33.86 new_esEs16(Succ(wx7200)) -> new_esEs38 71.55/33.86 new_esEs16(Zero) -> new_esEs39 71.55/33.86 new_esEs39 -> False 71.55/33.86 new_esEs38 -> True 71.55/33.86 new_primMulNat0(Zero, wx40100) -> Zero 71.55/33.86 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.55/33.86 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.55/33.86 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.55/33.86 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.55/33.86 new_primPlusNat0(Zero, Zero) -> Zero 71.55/33.86 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.55/33.86 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.55/33.86 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.55/33.86 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.55/33.86 new_esEs41(Zero, wx6830) -> new_esEs40 71.55/33.86 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.55/33.86 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.55/33.86 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.55/33.86 new_esEs37(Zero, Zero) -> new_esEs39 71.55/33.86 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.55/33.86 new_esEs40 -> False 71.55/33.86 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.55/33.86 new_esEs18(Zero) -> new_esEs39 71.55/33.86 new_esEs36(wx7130, Zero) -> new_esEs38 71.55/33.86 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.86 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.86 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.86 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.86 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.86 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.55/33.86 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.55/33.86 new_primMulNat2 -> Zero 71.55/33.86 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.55/33.86 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.55/33.86 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.55/33.86 new_esEs17(Zero) -> new_esEs39 71.55/33.86 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.55/33.86 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.55/33.86 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.86 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.86 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.55/33.86 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.55/33.86 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.86 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.86 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.55/33.86 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.55/33.86 new_primMulNat1(wx3000) -> Zero 71.55/33.86 new_primMulNat3(Zero) -> Zero 71.55/33.86 new_primMulNat3(Succ(wx14000)) -> Zero 71.55/33.86 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.55/33.86 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.55/33.86 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.55/33.86 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.55/33.86 new_primMulNat4(Succ(wx26100)) -> Zero 71.55/33.86 new_primMulNat4(Zero) -> Zero 71.55/33.86 71.55/33.86 The set Q consists of the following terms: 71.55/33.86 71.55/33.86 new_esEs18(Zero) 71.55/33.86 new_primMulNat1(x0) 71.55/33.86 new_esEs2(Zero) 71.55/33.86 new_esEs41(Succ(x0), x1) 71.55/33.86 new_primMulNat4(Zero) 71.55/33.86 new_esEs2(Succ(x0)) 71.55/33.86 new_esEs8(Succ(x0), x1, x2) 71.55/33.86 new_esEs17(Succ(x0)) 71.55/33.86 new_esEs41(Zero, x0) 71.55/33.86 new_primMulNat0(Succ(x0), x1) 71.55/33.86 new_primMulNat3(Zero) 71.55/33.86 new_esEs27(Zero, x0) 71.55/33.86 new_esEs18(Succ(x0)) 71.55/33.86 new_esEs40 71.55/33.86 new_esEs4(Zero, x0, x1) 71.55/33.86 new_esEs16(Zero) 71.55/33.86 new_esEs1(Succ(x0), x1) 71.55/33.86 new_esEs37(Succ(x0), Succ(x1)) 71.55/33.86 new_primMulNat2 71.55/33.86 new_esEs9(Zero, x0) 71.55/33.86 new_esEs14(Zero, x0, x1) 71.55/33.86 new_esEs38 71.55/33.86 new_esEs20(x0, x1) 71.55/33.86 new_esEs0(Zero, x0) 71.55/33.86 new_esEs4(Succ(x0), x1, x2) 71.55/33.86 new_esEs23(Succ(x0), x1, x2) 71.55/33.86 new_esEs16(Succ(x0)) 71.55/33.86 new_esEs1(Zero, x0) 71.55/33.86 new_primPlusNat1(Succ(x0), x1) 71.55/33.86 new_primMulNat3(Succ(x0)) 71.55/33.86 new_esEs36(x0, Zero) 71.55/33.86 new_esEs21(x0, x1) 71.55/33.86 new_primPlusNat0(Succ(x0), Succ(x1)) 71.55/33.86 new_esEs36(x0, Succ(x1)) 71.55/33.86 new_esEs37(Succ(x0), Zero) 71.55/33.86 new_esEs27(Succ(x0), x1) 71.55/33.86 new_esEs23(Zero, x0, x1) 71.55/33.86 new_esEs8(Zero, x0, x1) 71.55/33.86 new_esEs7(Succ(x0), x1, x2) 71.55/33.86 new_esEs3(Succ(x0), x1) 71.55/33.86 new_esEs9(Succ(x0), x1) 71.55/33.86 new_esEs25(Succ(x0), x1, x2) 71.55/33.86 new_primMulNat0(Zero, x0) 71.55/33.86 new_esEs37(Zero, Zero) 71.55/33.86 new_esEs11(Zero) 71.55/33.86 new_esEs7(Zero, x0, x1) 71.55/33.86 new_primMulNat4(Succ(x0)) 71.55/33.86 new_esEs3(Zero, x0) 71.55/33.86 new_esEs25(Zero, x0, x1) 71.55/33.86 new_esEs11(Succ(x0)) 71.55/33.86 new_esEs0(Succ(x0), x1) 71.55/33.86 new_primPlusNat0(Succ(x0), Zero) 71.55/33.86 new_esEs37(Zero, Succ(x0)) 71.55/33.86 new_esEs17(Zero) 71.55/33.86 new_primPlusNat0(Zero, Succ(x0)) 71.55/33.86 new_primPlusNat0(Zero, Zero) 71.55/33.86 new_primPlusNat1(Zero, x0) 71.55/33.86 new_esEs39 71.55/33.86 new_esEs14(Succ(x0), x1, x2) 71.55/33.86 71.55/33.86 We have to consider all minimal (P,Q,R)-chains. 71.55/33.86 ---------------------------------------- 71.55/33.86 71.55/33.86 (1697) TransformationProof (EQUIVALENT) 71.55/33.86 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]: 71.55/33.86 71.55/33.86 (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)) 71.55/33.86 71.55/33.86 71.55/33.86 ---------------------------------------- 71.55/33.86 71.55/33.86 (1698) 71.55/33.86 Obligation: 71.55/33.86 Q DP problem: 71.55/33.86 The TRS P consists of the following rules: 71.55/33.86 71.55/33.86 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.86 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.86 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.86 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.86 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.86 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.55/33.86 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.86 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.86 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.55/33.86 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.86 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.86 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.86 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.86 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.86 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.86 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.86 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.55/33.86 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.86 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.55/33.86 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.55/33.86 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.86 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.86 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.55/33.86 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.86 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.86 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.55/33.86 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.86 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.86 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.86 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.86 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.86 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.86 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.86 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.86 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.86 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.86 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.86 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.86 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.86 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.86 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(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) 71.55/33.86 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(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) 71.55/33.86 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.86 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.86 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.55/33.86 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.55/33.86 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.55/33.86 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.86 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.86 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) 71.55/33.86 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.86 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.86 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.86 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.86 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.86 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) 71.55/33.86 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.86 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.86 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.86 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) 71.55/33.86 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.86 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.86 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) 71.55/33.86 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Pos(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) 71.55/33.86 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(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) 71.55/33.86 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(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) 71.55/33.86 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(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) 71.55/33.86 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Pos(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) 71.55/33.86 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.86 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(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) 71.55/33.86 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(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) 71.55/33.86 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.86 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(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) 71.55/33.86 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.55/33.86 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.55/33.86 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.86 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.86 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.86 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.86 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.86 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.86 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 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) 71.55/33.86 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.86 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.86 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.86 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Pos(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) 71.55/33.86 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(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) 71.55/33.86 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Pos(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) 71.55/33.86 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(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) 71.55/33.86 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.86 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.86 new_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) 71.55/33.86 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.86 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.86 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.86 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.86 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.86 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.86 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.86 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.86 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.86 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.86 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.86 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.55/33.86 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.86 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.86 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.86 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.86 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.86 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.86 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.86 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.86 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.86 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.86 new_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) 71.55/33.86 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.86 new_lookupFM243(Neg(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) 71.55/33.86 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.86 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.86 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.86 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.86 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.86 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.55/33.86 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.86 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.86 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.86 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.86 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.86 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.86 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.86 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.86 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.86 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.86 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.86 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.86 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.86 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.86 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.86 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.86 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.86 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.86 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.86 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.86 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.86 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.86 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.86 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.86 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.86 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.86 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.86 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.86 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.86 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.86 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.86 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.86 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.86 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.86 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.86 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.86 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.86 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.86 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 new_lookupFM(Branch(:%(Neg(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) 71.55/33.86 new_lookupFM(Branch(:%(Neg(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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 new_lookupFM243(Neg(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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 new_lookupFM2(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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 new_lookupFM2(Pos(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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 new_lookupFM2(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) 71.55/33.86 new_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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 new_lookupFM2(Pos(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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 new_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) 71.55/33.86 new_lookupFM2(Neg(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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) 71.55/33.86 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) 71.55/33.86 new_lookupFM(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) 71.55/33.86 new_lookupFM(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) 71.55/33.86 new_lookupFM(Branch(:%(Pos(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) 71.55/33.86 new_lookupFM(Branch(:%(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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 71.55/33.86 The TRS R consists of the following rules: 71.55/33.86 71.55/33.86 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.86 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.55/33.86 new_esEs16(Succ(wx7200)) -> new_esEs38 71.55/33.86 new_esEs16(Zero) -> new_esEs39 71.55/33.86 new_esEs39 -> False 71.55/33.86 new_esEs38 -> True 71.55/33.86 new_primMulNat0(Zero, wx40100) -> Zero 71.55/33.86 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.55/33.86 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.55/33.86 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.55/33.86 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.55/33.86 new_primPlusNat0(Zero, Zero) -> Zero 71.55/33.86 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.55/33.86 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.55/33.86 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.55/33.86 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.55/33.86 new_esEs41(Zero, wx6830) -> new_esEs40 71.55/33.86 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.55/33.86 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.55/33.86 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.55/33.86 new_esEs37(Zero, Zero) -> new_esEs39 71.55/33.86 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.55/33.86 new_esEs40 -> False 71.55/33.86 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.55/33.86 new_esEs18(Zero) -> new_esEs39 71.55/33.86 new_esEs36(wx7130, Zero) -> new_esEs38 71.55/33.86 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.86 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.86 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.86 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.86 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.86 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.55/33.86 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.55/33.86 new_primMulNat2 -> Zero 71.55/33.86 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.55/33.86 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.55/33.86 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.55/33.86 new_esEs17(Zero) -> new_esEs39 71.55/33.86 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.55/33.86 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.55/33.86 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.86 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.86 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.55/33.86 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.55/33.86 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.86 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.86 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.55/33.86 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.55/33.86 new_primMulNat1(wx3000) -> Zero 71.55/33.86 new_primMulNat3(Zero) -> Zero 71.55/33.86 new_primMulNat3(Succ(wx14000)) -> Zero 71.55/33.86 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.55/33.86 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.55/33.86 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.55/33.86 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.55/33.86 new_primMulNat4(Succ(wx26100)) -> Zero 71.55/33.86 new_primMulNat4(Zero) -> Zero 71.55/33.86 71.55/33.86 The set Q consists of the following terms: 71.55/33.86 71.55/33.86 new_esEs18(Zero) 71.55/33.86 new_primMulNat1(x0) 71.55/33.86 new_esEs2(Zero) 71.55/33.86 new_esEs41(Succ(x0), x1) 71.55/33.86 new_primMulNat4(Zero) 71.55/33.86 new_esEs2(Succ(x0)) 71.55/33.86 new_esEs8(Succ(x0), x1, x2) 71.55/33.86 new_esEs17(Succ(x0)) 71.55/33.86 new_esEs41(Zero, x0) 71.55/33.86 new_primMulNat0(Succ(x0), x1) 71.55/33.86 new_primMulNat3(Zero) 71.55/33.86 new_esEs27(Zero, x0) 71.55/33.86 new_esEs18(Succ(x0)) 71.55/33.86 new_esEs40 71.55/33.86 new_esEs4(Zero, x0, x1) 71.55/33.86 new_esEs16(Zero) 71.55/33.86 new_esEs1(Succ(x0), x1) 71.55/33.86 new_esEs37(Succ(x0), Succ(x1)) 71.55/33.86 new_primMulNat2 71.55/33.86 new_esEs9(Zero, x0) 71.55/33.86 new_esEs14(Zero, x0, x1) 71.55/33.86 new_esEs38 71.55/33.86 new_esEs20(x0, x1) 71.55/33.86 new_esEs0(Zero, x0) 71.55/33.86 new_esEs4(Succ(x0), x1, x2) 71.55/33.86 new_esEs23(Succ(x0), x1, x2) 71.55/33.86 new_esEs16(Succ(x0)) 71.55/33.86 new_esEs1(Zero, x0) 71.55/33.86 new_primPlusNat1(Succ(x0), x1) 71.55/33.86 new_primMulNat3(Succ(x0)) 71.55/33.86 new_esEs36(x0, Zero) 71.55/33.86 new_esEs21(x0, x1) 71.55/33.86 new_primPlusNat0(Succ(x0), Succ(x1)) 71.55/33.86 new_esEs36(x0, Succ(x1)) 71.55/33.86 new_esEs37(Succ(x0), Zero) 71.55/33.86 new_esEs27(Succ(x0), x1) 71.55/33.86 new_esEs23(Zero, x0, x1) 71.55/33.86 new_esEs8(Zero, x0, x1) 71.55/33.86 new_esEs7(Succ(x0), x1, x2) 71.55/33.86 new_esEs3(Succ(x0), x1) 71.55/33.86 new_esEs9(Succ(x0), x1) 71.55/33.86 new_esEs25(Succ(x0), x1, x2) 71.55/33.86 new_primMulNat0(Zero, x0) 71.55/33.86 new_esEs37(Zero, Zero) 71.55/33.86 new_esEs11(Zero) 71.55/33.86 new_esEs7(Zero, x0, x1) 71.55/33.86 new_primMulNat4(Succ(x0)) 71.55/33.86 new_esEs3(Zero, x0) 71.55/33.86 new_esEs25(Zero, x0, x1) 71.55/33.86 new_esEs11(Succ(x0)) 71.55/33.86 new_esEs0(Succ(x0), x1) 71.55/33.86 new_primPlusNat0(Succ(x0), Zero) 71.55/33.86 new_esEs37(Zero, Succ(x0)) 71.55/33.86 new_esEs17(Zero) 71.55/33.86 new_primPlusNat0(Zero, Succ(x0)) 71.55/33.86 new_primPlusNat0(Zero, Zero) 71.55/33.86 new_primPlusNat1(Zero, x0) 71.55/33.86 new_esEs39 71.55/33.86 new_esEs14(Succ(x0), x1, x2) 71.55/33.86 71.55/33.86 We have to consider all minimal (P,Q,R)-chains. 71.55/33.86 ---------------------------------------- 71.55/33.86 71.55/33.86 (1699) TransformationProof (EQUIVALENT) 71.55/33.86 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]: 71.55/33.86 71.55/33.86 (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)) 71.55/33.86 71.55/33.86 71.55/33.86 ---------------------------------------- 71.55/33.86 71.55/33.86 (1700) 71.55/33.86 Obligation: 71.55/33.86 Q DP problem: 71.55/33.86 The TRS P consists of the following rules: 71.55/33.86 71.55/33.86 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.86 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.86 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.86 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.86 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.86 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.55/33.86 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.86 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.86 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.55/33.86 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.86 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.86 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.86 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.86 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.86 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.86 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.86 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.55/33.86 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.86 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.55/33.86 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.55/33.86 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.86 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.86 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.55/33.86 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.86 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.86 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.55/33.86 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.86 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.86 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.86 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.86 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.86 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.86 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.86 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.86 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.86 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.86 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.86 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.86 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.86 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.86 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(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) 71.55/33.86 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(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) 71.55/33.86 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.86 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.86 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.55/33.86 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.55/33.86 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.55/33.86 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.86 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.86 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) 71.55/33.86 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.86 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.86 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.86 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.86 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.86 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) 71.55/33.86 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.86 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.86 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.86 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) 71.55/33.86 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.86 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.86 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) 71.55/33.86 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Pos(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) 71.55/33.86 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(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) 71.55/33.86 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(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) 71.55/33.86 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(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) 71.55/33.86 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Pos(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) 71.55/33.86 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.86 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(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) 71.55/33.86 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(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) 71.55/33.86 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.86 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(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) 71.55/33.86 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.55/33.86 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.55/33.86 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.86 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.86 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.86 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.86 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.86 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.86 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 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) 71.55/33.86 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.86 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.86 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.86 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Pos(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) 71.55/33.86 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(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) 71.55/33.86 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Pos(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) 71.55/33.86 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(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) 71.55/33.86 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.86 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.86 new_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) 71.55/33.86 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.86 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.86 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.86 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.86 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.86 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.86 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.86 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.86 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.86 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.86 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.86 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.55/33.86 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.86 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.86 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.86 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.86 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.86 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.86 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.86 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.86 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.86 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.86 new_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) 71.55/33.86 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.86 new_lookupFM243(Neg(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) 71.55/33.86 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.86 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.86 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.86 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.86 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.86 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.55/33.86 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.86 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.86 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.86 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.86 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.86 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.86 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.86 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.86 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.86 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.86 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.86 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.86 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.86 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.86 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.86 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.86 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.86 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.86 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.86 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.86 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.86 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.86 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.86 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.86 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.86 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.86 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.86 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.86 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.86 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.86 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.86 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.86 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.86 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.86 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.86 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.86 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.86 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.86 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.86 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 new_lookupFM(Branch(:%(Neg(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) 71.55/33.86 new_lookupFM(Branch(:%(Neg(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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 new_lookupFM243(Neg(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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 new_lookupFM2(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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 new_lookupFM2(Pos(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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 new_lookupFM2(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) 71.55/33.86 new_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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 new_lookupFM2(Pos(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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 new_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) 71.55/33.86 new_lookupFM2(Neg(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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) 71.55/33.86 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) 71.55/33.86 new_lookupFM(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) 71.55/33.86 new_lookupFM(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) 71.55/33.86 new_lookupFM(Branch(:%(Pos(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) 71.55/33.86 new_lookupFM(Branch(:%(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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 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) 71.55/33.86 71.55/33.86 The TRS R consists of the following rules: 71.55/33.86 71.55/33.86 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.86 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.55/33.86 new_esEs16(Succ(wx7200)) -> new_esEs38 71.55/33.86 new_esEs16(Zero) -> new_esEs39 71.55/33.86 new_esEs39 -> False 71.55/33.86 new_esEs38 -> True 71.55/33.86 new_primMulNat0(Zero, wx40100) -> Zero 71.55/33.86 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.55/33.86 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.55/33.86 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.55/33.86 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.55/33.86 new_primPlusNat0(Zero, Zero) -> Zero 71.55/33.86 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.55/33.86 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.55/33.86 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.55/33.86 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.55/33.86 new_esEs41(Zero, wx6830) -> new_esEs40 71.55/33.86 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.55/33.86 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.55/33.86 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.55/33.86 new_esEs37(Zero, Zero) -> new_esEs39 71.55/33.86 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.55/33.86 new_esEs40 -> False 71.55/33.86 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.55/33.86 new_esEs18(Zero) -> new_esEs39 71.55/33.86 new_esEs36(wx7130, Zero) -> new_esEs38 71.55/33.86 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.86 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.86 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.86 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.86 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.86 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.55/33.86 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.55/33.86 new_primMulNat2 -> Zero 71.55/33.86 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.55/33.86 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.55/33.86 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.55/33.86 new_esEs17(Zero) -> new_esEs39 71.55/33.86 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.55/33.86 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.55/33.86 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.86 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.86 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.55/33.86 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.55/33.86 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.86 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.86 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.55/33.86 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.55/33.86 new_primMulNat1(wx3000) -> Zero 71.55/33.86 new_primMulNat3(Zero) -> Zero 71.55/33.86 new_primMulNat3(Succ(wx14000)) -> Zero 71.55/33.86 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.55/33.86 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.55/33.86 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.55/33.86 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.55/33.86 new_primMulNat4(Succ(wx26100)) -> Zero 71.55/33.86 new_primMulNat4(Zero) -> Zero 71.55/33.86 71.55/33.86 The set Q consists of the following terms: 71.55/33.86 71.55/33.86 new_esEs18(Zero) 71.55/33.86 new_primMulNat1(x0) 71.55/33.86 new_esEs2(Zero) 71.55/33.86 new_esEs41(Succ(x0), x1) 71.55/33.86 new_primMulNat4(Zero) 71.55/33.86 new_esEs2(Succ(x0)) 71.55/33.86 new_esEs8(Succ(x0), x1, x2) 71.55/33.86 new_esEs17(Succ(x0)) 71.55/33.86 new_esEs41(Zero, x0) 71.55/33.86 new_primMulNat0(Succ(x0), x1) 71.55/33.86 new_primMulNat3(Zero) 71.55/33.86 new_esEs27(Zero, x0) 71.55/33.86 new_esEs18(Succ(x0)) 71.55/33.86 new_esEs40 71.55/33.86 new_esEs4(Zero, x0, x1) 71.55/33.86 new_esEs16(Zero) 71.55/33.86 new_esEs1(Succ(x0), x1) 71.55/33.86 new_esEs37(Succ(x0), Succ(x1)) 71.55/33.86 new_primMulNat2 71.55/33.86 new_esEs9(Zero, x0) 71.55/33.86 new_esEs14(Zero, x0, x1) 71.55/33.86 new_esEs38 71.55/33.86 new_esEs20(x0, x1) 71.55/33.86 new_esEs0(Zero, x0) 71.55/33.86 new_esEs4(Succ(x0), x1, x2) 71.55/33.86 new_esEs23(Succ(x0), x1, x2) 71.55/33.86 new_esEs16(Succ(x0)) 71.55/33.86 new_esEs1(Zero, x0) 71.55/33.86 new_primPlusNat1(Succ(x0), x1) 71.55/33.86 new_primMulNat3(Succ(x0)) 71.55/33.86 new_esEs36(x0, Zero) 71.55/33.86 new_esEs21(x0, x1) 71.55/33.86 new_primPlusNat0(Succ(x0), Succ(x1)) 71.55/33.86 new_esEs36(x0, Succ(x1)) 71.55/33.86 new_esEs37(Succ(x0), Zero) 71.55/33.86 new_esEs27(Succ(x0), x1) 71.55/33.86 new_esEs23(Zero, x0, x1) 71.55/33.86 new_esEs8(Zero, x0, x1) 71.55/33.86 new_esEs7(Succ(x0), x1, x2) 71.55/33.86 new_esEs3(Succ(x0), x1) 71.55/33.86 new_esEs9(Succ(x0), x1) 71.55/33.86 new_esEs25(Succ(x0), x1, x2) 71.55/33.86 new_primMulNat0(Zero, x0) 71.55/33.86 new_esEs37(Zero, Zero) 71.55/33.86 new_esEs11(Zero) 71.55/33.86 new_esEs7(Zero, x0, x1) 71.55/33.86 new_primMulNat4(Succ(x0)) 71.55/33.86 new_esEs3(Zero, x0) 71.55/33.86 new_esEs25(Zero, x0, x1) 71.55/33.86 new_esEs11(Succ(x0)) 71.55/33.86 new_esEs0(Succ(x0), x1) 71.55/33.86 new_primPlusNat0(Succ(x0), Zero) 71.55/33.86 new_esEs37(Zero, Succ(x0)) 71.55/33.86 new_esEs17(Zero) 71.55/33.86 new_primPlusNat0(Zero, Succ(x0)) 71.55/33.86 new_primPlusNat0(Zero, Zero) 71.55/33.86 new_primPlusNat1(Zero, x0) 71.55/33.86 new_esEs39 71.55/33.86 new_esEs14(Succ(x0), x1, x2) 71.55/33.86 71.55/33.86 We have to consider all minimal (P,Q,R)-chains. 71.55/33.86 ---------------------------------------- 71.55/33.86 71.55/33.86 (1701) TransformationProof (EQUIVALENT) 71.55/33.86 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]: 71.55/33.86 71.55/33.86 (new_lookupFM(Branch(:%(Neg(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)) 71.55/33.86 71.55/33.86 71.55/33.86 ---------------------------------------- 71.55/33.86 71.55/33.86 (1702) 71.55/33.86 Obligation: 71.55/33.86 Q DP problem: 71.55/33.86 The TRS P consists of the following rules: 71.55/33.86 71.55/33.86 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.86 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.86 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.86 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.86 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.86 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.55/33.86 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.86 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.86 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.55/33.86 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.86 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.86 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.86 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.86 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.86 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.86 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.86 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.55/33.86 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.86 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.55/33.86 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.55/33.86 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.86 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.86 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.55/33.86 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.86 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.86 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.55/33.86 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.86 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.86 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.86 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.86 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.86 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.86 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.86 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.86 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.86 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.86 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.86 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.86 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.86 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.86 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(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) 71.55/33.86 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(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) 71.55/33.86 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.86 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.86 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.55/33.86 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.55/33.86 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.55/33.86 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.86 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.86 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) 71.55/33.86 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.86 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.86 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.86 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.86 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.86 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) 71.55/33.86 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.86 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.86 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.86 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) 71.55/33.86 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.86 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.86 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) 71.55/33.86 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Pos(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) 71.55/33.86 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(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) 71.55/33.86 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(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) 71.55/33.86 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(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) 71.55/33.86 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Pos(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) 71.55/33.86 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.86 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(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) 71.55/33.86 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(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) 71.55/33.86 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.86 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(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) 71.55/33.86 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.55/33.86 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.55/33.86 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.86 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.86 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.86 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.86 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.86 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.86 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 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) 71.55/33.86 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.86 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.86 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.86 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Pos(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) 71.55/33.86 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(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) 71.55/33.86 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Pos(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) 71.55/33.86 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.86 new_lookupFM(Branch(:%(Neg(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) 71.55/33.86 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.86 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.86 new_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) 71.55/33.86 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.86 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.86 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.86 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.86 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.86 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.86 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.86 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.86 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.86 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.86 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.86 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.55/33.86 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.86 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.86 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.86 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.86 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.86 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.86 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.86 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.86 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.86 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.86 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.86 new_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) 71.55/33.86 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.86 new_lookupFM243(Neg(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) 71.55/33.86 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.86 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.86 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.87 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.87 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.87 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.55/33.87 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.87 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.87 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.87 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.87 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.87 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.87 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.87 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.87 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.87 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.87 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.87 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.87 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.87 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.87 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.87 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.87 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.87 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.87 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.87 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.87 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.87 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.87 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.87 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.87 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.87 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.87 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.87 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.87 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.87 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.87 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.87 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.87 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.87 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.87 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.87 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.87 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.87 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.87 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 new_lookupFM(Branch(:%(Neg(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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 new_lookupFM243(Neg(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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 new_lookupFM2(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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 new_lookupFM2(Pos(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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 new_lookupFM2(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) 71.55/33.87 new_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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 new_lookupFM2(Pos(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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 new_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) 71.55/33.87 new_lookupFM2(Neg(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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) 71.55/33.87 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) 71.55/33.87 new_lookupFM(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) 71.55/33.87 new_lookupFM(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) 71.55/33.87 new_lookupFM(Branch(:%(Pos(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) 71.55/33.87 new_lookupFM(Branch(:%(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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 new_lookupFM(Branch(:%(Neg(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) 71.55/33.87 71.55/33.87 The TRS R consists of the following rules: 71.55/33.87 71.55/33.87 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.87 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.55/33.87 new_esEs16(Succ(wx7200)) -> new_esEs38 71.55/33.87 new_esEs16(Zero) -> new_esEs39 71.55/33.87 new_esEs39 -> False 71.55/33.87 new_esEs38 -> True 71.55/33.87 new_primMulNat0(Zero, wx40100) -> Zero 71.55/33.87 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.55/33.87 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.55/33.87 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.55/33.87 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.55/33.87 new_primPlusNat0(Zero, Zero) -> Zero 71.55/33.87 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.55/33.87 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.55/33.87 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.55/33.87 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.55/33.87 new_esEs41(Zero, wx6830) -> new_esEs40 71.55/33.87 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.55/33.87 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.55/33.87 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.55/33.87 new_esEs37(Zero, Zero) -> new_esEs39 71.55/33.87 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.55/33.87 new_esEs40 -> False 71.55/33.87 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.55/33.87 new_esEs18(Zero) -> new_esEs39 71.55/33.87 new_esEs36(wx7130, Zero) -> new_esEs38 71.55/33.87 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.87 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.87 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.87 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.87 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.87 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.55/33.87 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.55/33.87 new_primMulNat2 -> Zero 71.55/33.87 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.55/33.87 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.55/33.87 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.55/33.87 new_esEs17(Zero) -> new_esEs39 71.55/33.87 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.55/33.87 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.55/33.87 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.87 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.87 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.55/33.87 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.55/33.87 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.87 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.87 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.55/33.87 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.55/33.87 new_primMulNat1(wx3000) -> Zero 71.55/33.87 new_primMulNat3(Zero) -> Zero 71.55/33.87 new_primMulNat3(Succ(wx14000)) -> Zero 71.55/33.87 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.55/33.87 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.55/33.87 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.55/33.87 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.55/33.87 new_primMulNat4(Succ(wx26100)) -> Zero 71.55/33.87 new_primMulNat4(Zero) -> Zero 71.55/33.87 71.55/33.87 The set Q consists of the following terms: 71.55/33.87 71.55/33.87 new_esEs18(Zero) 71.55/33.87 new_primMulNat1(x0) 71.55/33.87 new_esEs2(Zero) 71.55/33.87 new_esEs41(Succ(x0), x1) 71.55/33.87 new_primMulNat4(Zero) 71.55/33.87 new_esEs2(Succ(x0)) 71.55/33.87 new_esEs8(Succ(x0), x1, x2) 71.55/33.87 new_esEs17(Succ(x0)) 71.55/33.87 new_esEs41(Zero, x0) 71.55/33.87 new_primMulNat0(Succ(x0), x1) 71.55/33.87 new_primMulNat3(Zero) 71.55/33.87 new_esEs27(Zero, x0) 71.55/33.87 new_esEs18(Succ(x0)) 71.55/33.87 new_esEs40 71.55/33.87 new_esEs4(Zero, x0, x1) 71.55/33.87 new_esEs16(Zero) 71.55/33.87 new_esEs1(Succ(x0), x1) 71.55/33.87 new_esEs37(Succ(x0), Succ(x1)) 71.55/33.87 new_primMulNat2 71.55/33.87 new_esEs9(Zero, x0) 71.55/33.87 new_esEs14(Zero, x0, x1) 71.55/33.87 new_esEs38 71.55/33.87 new_esEs20(x0, x1) 71.55/33.87 new_esEs0(Zero, x0) 71.55/33.87 new_esEs4(Succ(x0), x1, x2) 71.55/33.87 new_esEs23(Succ(x0), x1, x2) 71.55/33.87 new_esEs16(Succ(x0)) 71.55/33.87 new_esEs1(Zero, x0) 71.55/33.87 new_primPlusNat1(Succ(x0), x1) 71.55/33.87 new_primMulNat3(Succ(x0)) 71.55/33.87 new_esEs36(x0, Zero) 71.55/33.87 new_esEs21(x0, x1) 71.55/33.87 new_primPlusNat0(Succ(x0), Succ(x1)) 71.55/33.87 new_esEs36(x0, Succ(x1)) 71.55/33.87 new_esEs37(Succ(x0), Zero) 71.55/33.87 new_esEs27(Succ(x0), x1) 71.55/33.87 new_esEs23(Zero, x0, x1) 71.55/33.87 new_esEs8(Zero, x0, x1) 71.55/33.87 new_esEs7(Succ(x0), x1, x2) 71.55/33.87 new_esEs3(Succ(x0), x1) 71.55/33.87 new_esEs9(Succ(x0), x1) 71.55/33.87 new_esEs25(Succ(x0), x1, x2) 71.55/33.87 new_primMulNat0(Zero, x0) 71.55/33.87 new_esEs37(Zero, Zero) 71.55/33.87 new_esEs11(Zero) 71.55/33.87 new_esEs7(Zero, x0, x1) 71.55/33.87 new_primMulNat4(Succ(x0)) 71.55/33.87 new_esEs3(Zero, x0) 71.55/33.87 new_esEs25(Zero, x0, x1) 71.55/33.87 new_esEs11(Succ(x0)) 71.55/33.87 new_esEs0(Succ(x0), x1) 71.55/33.87 new_primPlusNat0(Succ(x0), Zero) 71.55/33.87 new_esEs37(Zero, Succ(x0)) 71.55/33.87 new_esEs17(Zero) 71.55/33.87 new_primPlusNat0(Zero, Succ(x0)) 71.55/33.87 new_primPlusNat0(Zero, Zero) 71.55/33.87 new_primPlusNat1(Zero, x0) 71.55/33.87 new_esEs39 71.55/33.87 new_esEs14(Succ(x0), x1, x2) 71.55/33.87 71.55/33.87 We have to consider all minimal (P,Q,R)-chains. 71.55/33.87 ---------------------------------------- 71.55/33.87 71.55/33.87 (1703) TransformationProof (EQUIVALENT) 71.55/33.87 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]: 71.55/33.87 71.55/33.87 (new_lookupFM(Branch(:%(Neg(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)) 71.55/33.87 71.55/33.87 71.55/33.87 ---------------------------------------- 71.55/33.87 71.55/33.87 (1704) 71.55/33.87 Obligation: 71.55/33.87 Q DP problem: 71.55/33.87 The TRS P consists of the following rules: 71.55/33.87 71.55/33.87 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.87 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.87 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.87 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.87 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.87 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.55/33.87 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.87 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.87 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.55/33.87 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.87 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.87 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.87 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.87 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.87 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.87 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.87 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.55/33.87 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.87 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.55/33.87 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.55/33.87 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.87 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.87 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.55/33.87 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.87 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.87 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.55/33.87 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.87 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.87 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.87 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.87 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.87 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.87 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.87 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.87 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.87 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.87 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.87 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.87 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.87 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.87 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.87 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(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) 71.55/33.87 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(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) 71.55/33.87 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.87 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.87 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.55/33.87 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.55/33.87 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.55/33.87 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.87 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.87 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) 71.55/33.87 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.87 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.87 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.87 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.87 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.87 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) 71.55/33.87 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.87 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.87 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.87 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) 71.55/33.87 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.87 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.87 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) 71.55/33.87 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Pos(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) 71.55/33.87 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(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) 71.55/33.87 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(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) 71.55/33.87 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(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) 71.55/33.87 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Pos(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) 71.55/33.87 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.87 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(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) 71.55/33.87 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(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) 71.55/33.87 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.87 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(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) 71.55/33.87 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.55/33.87 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.55/33.87 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.87 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.87 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.87 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.87 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.87 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.87 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.87 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) 71.55/33.87 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.87 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.87 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.87 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Pos(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) 71.55/33.87 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(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) 71.55/33.87 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Pos(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) 71.55/33.87 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(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) 71.55/33.87 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.87 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.87 new_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) 71.55/33.87 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.87 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.87 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.87 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.87 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.87 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.87 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.87 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.87 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.87 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.87 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.87 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.87 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.87 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.87 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.87 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.87 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.87 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.87 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.55/33.87 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.87 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.87 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.87 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.87 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.87 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.87 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.87 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.87 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.87 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.87 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.87 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.87 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.87 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.87 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.87 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.87 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.87 new_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) 71.55/33.87 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.87 new_lookupFM243(Neg(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) 71.55/33.87 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.87 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.87 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.87 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.87 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.87 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.55/33.87 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.87 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.87 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.87 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.87 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.87 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.87 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.87 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.87 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.87 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.87 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.87 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.87 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.87 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.87 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.87 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.87 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.87 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.87 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.87 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.87 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.87 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.87 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.87 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.87 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.87 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.87 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.87 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.87 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.87 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.87 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.87 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.87 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.87 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.87 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.87 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.87 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.87 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.87 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 new_lookupFM243(Neg(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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 new_lookupFM2(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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 new_lookupFM2(Pos(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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 new_lookupFM2(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) 71.55/33.87 new_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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 new_lookupFM2(Pos(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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 new_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) 71.55/33.87 new_lookupFM2(Neg(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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) 71.55/33.87 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) 71.55/33.87 new_lookupFM(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) 71.55/33.87 new_lookupFM(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) 71.55/33.87 new_lookupFM(Branch(:%(Pos(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) 71.55/33.87 new_lookupFM(Branch(:%(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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 new_lookupFM(Branch(:%(Neg(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) 71.55/33.87 new_lookupFM(Branch(:%(Neg(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) 71.55/33.87 71.55/33.87 The TRS R consists of the following rules: 71.55/33.87 71.55/33.87 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.87 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.55/33.87 new_esEs16(Succ(wx7200)) -> new_esEs38 71.55/33.87 new_esEs16(Zero) -> new_esEs39 71.55/33.87 new_esEs39 -> False 71.55/33.87 new_esEs38 -> True 71.55/33.87 new_primMulNat0(Zero, wx40100) -> Zero 71.55/33.87 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.55/33.87 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.55/33.87 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.55/33.87 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.55/33.87 new_primPlusNat0(Zero, Zero) -> Zero 71.55/33.87 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.55/33.87 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.55/33.87 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.55/33.87 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.55/33.87 new_esEs41(Zero, wx6830) -> new_esEs40 71.55/33.87 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.55/33.87 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.55/33.87 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.55/33.87 new_esEs37(Zero, Zero) -> new_esEs39 71.55/33.87 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.55/33.87 new_esEs40 -> False 71.55/33.87 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.55/33.87 new_esEs18(Zero) -> new_esEs39 71.55/33.87 new_esEs36(wx7130, Zero) -> new_esEs38 71.55/33.87 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.87 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.87 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.87 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.87 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.87 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.55/33.87 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.55/33.87 new_primMulNat2 -> Zero 71.55/33.87 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.55/33.87 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.55/33.87 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.55/33.87 new_esEs17(Zero) -> new_esEs39 71.55/33.87 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.55/33.87 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.55/33.87 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.87 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.87 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.55/33.87 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.55/33.87 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.87 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.87 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.55/33.87 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.55/33.87 new_primMulNat1(wx3000) -> Zero 71.55/33.87 new_primMulNat3(Zero) -> Zero 71.55/33.87 new_primMulNat3(Succ(wx14000)) -> Zero 71.55/33.87 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.55/33.87 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.55/33.87 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.55/33.87 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.55/33.87 new_primMulNat4(Succ(wx26100)) -> Zero 71.55/33.87 new_primMulNat4(Zero) -> Zero 71.55/33.87 71.55/33.87 The set Q consists of the following terms: 71.55/33.87 71.55/33.87 new_esEs18(Zero) 71.55/33.87 new_primMulNat1(x0) 71.55/33.87 new_esEs2(Zero) 71.55/33.87 new_esEs41(Succ(x0), x1) 71.55/33.87 new_primMulNat4(Zero) 71.55/33.87 new_esEs2(Succ(x0)) 71.55/33.87 new_esEs8(Succ(x0), x1, x2) 71.55/33.87 new_esEs17(Succ(x0)) 71.55/33.87 new_esEs41(Zero, x0) 71.55/33.87 new_primMulNat0(Succ(x0), x1) 71.55/33.87 new_primMulNat3(Zero) 71.55/33.87 new_esEs27(Zero, x0) 71.55/33.87 new_esEs18(Succ(x0)) 71.55/33.87 new_esEs40 71.55/33.87 new_esEs4(Zero, x0, x1) 71.55/33.87 new_esEs16(Zero) 71.55/33.87 new_esEs1(Succ(x0), x1) 71.55/33.87 new_esEs37(Succ(x0), Succ(x1)) 71.55/33.87 new_primMulNat2 71.55/33.87 new_esEs9(Zero, x0) 71.55/33.87 new_esEs14(Zero, x0, x1) 71.55/33.87 new_esEs38 71.55/33.87 new_esEs20(x0, x1) 71.55/33.87 new_esEs0(Zero, x0) 71.55/33.87 new_esEs4(Succ(x0), x1, x2) 71.55/33.87 new_esEs23(Succ(x0), x1, x2) 71.55/33.87 new_esEs16(Succ(x0)) 71.55/33.87 new_esEs1(Zero, x0) 71.55/33.87 new_primPlusNat1(Succ(x0), x1) 71.55/33.87 new_primMulNat3(Succ(x0)) 71.55/33.87 new_esEs36(x0, Zero) 71.55/33.87 new_esEs21(x0, x1) 71.55/33.87 new_primPlusNat0(Succ(x0), Succ(x1)) 71.55/33.87 new_esEs36(x0, Succ(x1)) 71.55/33.87 new_esEs37(Succ(x0), Zero) 71.55/33.87 new_esEs27(Succ(x0), x1) 71.55/33.87 new_esEs23(Zero, x0, x1) 71.55/33.87 new_esEs8(Zero, x0, x1) 71.55/33.87 new_esEs7(Succ(x0), x1, x2) 71.55/33.87 new_esEs3(Succ(x0), x1) 71.55/33.87 new_esEs9(Succ(x0), x1) 71.55/33.87 new_esEs25(Succ(x0), x1, x2) 71.55/33.87 new_primMulNat0(Zero, x0) 71.55/33.87 new_esEs37(Zero, Zero) 71.55/33.87 new_esEs11(Zero) 71.55/33.87 new_esEs7(Zero, x0, x1) 71.55/33.87 new_primMulNat4(Succ(x0)) 71.55/33.87 new_esEs3(Zero, x0) 71.55/33.87 new_esEs25(Zero, x0, x1) 71.55/33.87 new_esEs11(Succ(x0)) 71.55/33.87 new_esEs0(Succ(x0), x1) 71.55/33.87 new_primPlusNat0(Succ(x0), Zero) 71.55/33.87 new_esEs37(Zero, Succ(x0)) 71.55/33.87 new_esEs17(Zero) 71.55/33.87 new_primPlusNat0(Zero, Succ(x0)) 71.55/33.87 new_primPlusNat0(Zero, Zero) 71.55/33.87 new_primPlusNat1(Zero, x0) 71.55/33.87 new_esEs39 71.55/33.87 new_esEs14(Succ(x0), x1, x2) 71.55/33.87 71.55/33.87 We have to consider all minimal (P,Q,R)-chains. 71.55/33.87 ---------------------------------------- 71.55/33.87 71.55/33.87 (1705) TransformationProof (EQUIVALENT) 71.55/33.87 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]: 71.55/33.87 71.55/33.87 (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)) 71.55/33.87 71.55/33.87 71.55/33.87 ---------------------------------------- 71.55/33.87 71.55/33.87 (1706) 71.55/33.87 Obligation: 71.55/33.87 Q DP problem: 71.55/33.87 The TRS P consists of the following rules: 71.55/33.87 71.55/33.87 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.87 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.87 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.87 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.87 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.87 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.55/33.87 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.87 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.87 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.55/33.87 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.87 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.87 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.87 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.87 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.87 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.87 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.87 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.55/33.87 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.87 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.55/33.87 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.55/33.87 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.87 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.87 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.55/33.87 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.87 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.87 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.55/33.87 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.87 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.87 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.87 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.87 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.87 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.87 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.87 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.87 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.87 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.87 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.87 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.87 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.87 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.87 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.87 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(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) 71.55/33.87 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(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) 71.55/33.87 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.87 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.87 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.55/33.87 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.55/33.87 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.55/33.87 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.87 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.87 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) 71.55/33.87 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.87 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.87 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.87 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.87 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.87 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) 71.55/33.87 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.87 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.87 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.87 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) 71.55/33.87 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.87 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.87 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) 71.55/33.87 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Pos(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) 71.55/33.87 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(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) 71.55/33.87 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(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) 71.55/33.87 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(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) 71.55/33.87 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Pos(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) 71.55/33.87 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.87 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(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) 71.55/33.87 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(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) 71.55/33.87 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.87 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(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) 71.55/33.87 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.55/33.87 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.55/33.87 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.87 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.87 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.87 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.87 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.87 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.87 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.87 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) 71.55/33.87 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.87 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.87 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.87 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Pos(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) 71.55/33.87 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(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) 71.55/33.87 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Pos(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) 71.55/33.87 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(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) 71.55/33.87 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.87 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.87 new_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) 71.55/33.87 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.87 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.87 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.87 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.87 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.87 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.87 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.87 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.87 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.87 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.87 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.87 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.87 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.87 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.87 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.87 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.87 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.87 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.87 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.55/33.87 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.87 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.87 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.87 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.87 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.87 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.87 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.87 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.87 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.87 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.87 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.87 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.87 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.87 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.87 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.87 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.87 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.87 new_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) 71.55/33.87 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.87 new_lookupFM243(Neg(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) 71.55/33.87 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.87 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.87 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.87 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.87 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.87 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.55/33.87 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.87 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.87 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.87 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.87 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.87 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.87 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.87 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.87 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.87 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.87 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.87 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.87 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.87 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.87 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.87 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.87 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.87 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.87 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.87 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.87 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.87 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.87 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.87 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.87 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.87 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.87 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.87 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.87 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.87 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.87 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.87 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.87 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.87 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.87 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.87 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.87 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.87 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.87 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 new_lookupFM243(Neg(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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 new_lookupFM2(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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 new_lookupFM2(Pos(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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 new_lookupFM2(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) 71.55/33.87 new_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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 new_lookupFM2(Pos(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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 new_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) 71.55/33.87 new_lookupFM2(Neg(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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) 71.55/33.87 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) 71.55/33.87 new_lookupFM(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) 71.55/33.87 new_lookupFM(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) 71.55/33.87 new_lookupFM(Branch(:%(Pos(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) 71.55/33.87 new_lookupFM(Branch(:%(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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 new_lookupFM(Branch(:%(Neg(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) 71.55/33.87 new_lookupFM(Branch(:%(Neg(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) 71.55/33.87 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) 71.55/33.87 71.55/33.87 The TRS R consists of the following rules: 71.55/33.87 71.55/33.87 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.87 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.55/33.87 new_esEs16(Succ(wx7200)) -> new_esEs38 71.55/33.87 new_esEs16(Zero) -> new_esEs39 71.55/33.87 new_esEs39 -> False 71.55/33.87 new_esEs38 -> True 71.55/33.87 new_primMulNat0(Zero, wx40100) -> Zero 71.55/33.87 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.55/33.87 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.55/33.87 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.55/33.87 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.55/33.87 new_primPlusNat0(Zero, Zero) -> Zero 71.55/33.87 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.55/33.87 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.55/33.87 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.55/33.87 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.55/33.87 new_esEs41(Zero, wx6830) -> new_esEs40 71.55/33.87 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.55/33.87 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.55/33.87 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.55/33.87 new_esEs37(Zero, Zero) -> new_esEs39 71.55/33.87 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.55/33.87 new_esEs40 -> False 71.55/33.87 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.55/33.87 new_esEs18(Zero) -> new_esEs39 71.55/33.87 new_esEs36(wx7130, Zero) -> new_esEs38 71.55/33.87 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.87 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.87 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.87 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.87 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.87 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.55/33.87 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.55/33.87 new_primMulNat2 -> Zero 71.55/33.87 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.55/33.87 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.55/33.87 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.55/33.87 new_esEs17(Zero) -> new_esEs39 71.55/33.87 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.55/33.87 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.55/33.87 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.87 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.87 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.55/33.87 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.55/33.87 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.87 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.87 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.55/33.87 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.55/33.87 new_primMulNat1(wx3000) -> Zero 71.55/33.87 new_primMulNat3(Zero) -> Zero 71.55/33.87 new_primMulNat3(Succ(wx14000)) -> Zero 71.55/33.87 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.55/33.87 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.55/33.87 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.55/33.87 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.55/33.87 new_primMulNat4(Succ(wx26100)) -> Zero 71.55/33.87 new_primMulNat4(Zero) -> Zero 71.55/33.87 71.55/33.87 The set Q consists of the following terms: 71.55/33.87 71.55/33.87 new_esEs18(Zero) 71.55/33.87 new_primMulNat1(x0) 71.55/33.87 new_esEs2(Zero) 71.55/33.87 new_esEs41(Succ(x0), x1) 71.55/33.87 new_primMulNat4(Zero) 71.55/33.87 new_esEs2(Succ(x0)) 71.55/33.87 new_esEs8(Succ(x0), x1, x2) 71.55/33.87 new_esEs17(Succ(x0)) 71.55/33.87 new_esEs41(Zero, x0) 71.55/33.87 new_primMulNat0(Succ(x0), x1) 71.55/33.87 new_primMulNat3(Zero) 71.55/33.87 new_esEs27(Zero, x0) 71.55/33.87 new_esEs18(Succ(x0)) 71.55/33.87 new_esEs40 71.55/33.87 new_esEs4(Zero, x0, x1) 71.55/33.87 new_esEs16(Zero) 71.55/33.87 new_esEs1(Succ(x0), x1) 71.55/33.87 new_esEs37(Succ(x0), Succ(x1)) 71.55/33.87 new_primMulNat2 71.55/33.87 new_esEs9(Zero, x0) 71.55/33.87 new_esEs14(Zero, x0, x1) 71.55/33.87 new_esEs38 71.55/33.87 new_esEs20(x0, x1) 71.55/33.87 new_esEs0(Zero, x0) 71.55/33.87 new_esEs4(Succ(x0), x1, x2) 71.55/33.87 new_esEs23(Succ(x0), x1, x2) 71.55/33.87 new_esEs16(Succ(x0)) 71.55/33.87 new_esEs1(Zero, x0) 71.55/33.87 new_primPlusNat1(Succ(x0), x1) 71.55/33.87 new_primMulNat3(Succ(x0)) 71.55/33.87 new_esEs36(x0, Zero) 71.55/33.87 new_esEs21(x0, x1) 71.55/33.87 new_primPlusNat0(Succ(x0), Succ(x1)) 71.55/33.87 new_esEs36(x0, Succ(x1)) 71.55/33.87 new_esEs37(Succ(x0), Zero) 71.55/33.87 new_esEs27(Succ(x0), x1) 71.55/33.87 new_esEs23(Zero, x0, x1) 71.55/33.87 new_esEs8(Zero, x0, x1) 71.55/33.87 new_esEs7(Succ(x0), x1, x2) 71.55/33.87 new_esEs3(Succ(x0), x1) 71.55/33.87 new_esEs9(Succ(x0), x1) 71.55/33.87 new_esEs25(Succ(x0), x1, x2) 71.55/33.87 new_primMulNat0(Zero, x0) 71.55/33.87 new_esEs37(Zero, Zero) 71.55/33.87 new_esEs11(Zero) 71.55/33.87 new_esEs7(Zero, x0, x1) 71.55/33.87 new_primMulNat4(Succ(x0)) 71.55/33.87 new_esEs3(Zero, x0) 71.55/33.87 new_esEs25(Zero, x0, x1) 71.55/33.87 new_esEs11(Succ(x0)) 71.55/33.87 new_esEs0(Succ(x0), x1) 71.55/33.87 new_primPlusNat0(Succ(x0), Zero) 71.55/33.87 new_esEs37(Zero, Succ(x0)) 71.55/33.87 new_esEs17(Zero) 71.55/33.87 new_primPlusNat0(Zero, Succ(x0)) 71.55/33.87 new_primPlusNat0(Zero, Zero) 71.55/33.87 new_primPlusNat1(Zero, x0) 71.55/33.87 new_esEs39 71.55/33.87 new_esEs14(Succ(x0), x1, x2) 71.55/33.87 71.55/33.87 We have to consider all minimal (P,Q,R)-chains. 71.55/33.87 ---------------------------------------- 71.55/33.87 71.55/33.87 (1707) TransformationProof (EQUIVALENT) 71.55/33.87 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]: 71.55/33.87 71.55/33.87 (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)) 71.55/33.87 71.55/33.87 71.55/33.87 ---------------------------------------- 71.55/33.87 71.55/33.87 (1708) 71.55/33.87 Obligation: 71.55/33.87 Q DP problem: 71.55/33.87 The TRS P consists of the following rules: 71.55/33.87 71.55/33.87 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.87 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.87 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.87 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.87 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.87 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.55/33.87 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.87 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.87 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.55/33.87 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.87 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.87 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.87 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.87 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.87 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.87 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.87 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.55/33.87 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.87 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.55/33.87 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.55/33.87 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.87 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.87 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.55/33.87 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.87 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.87 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.55/33.87 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.87 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.87 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.87 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.87 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.87 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.87 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.87 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.87 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.87 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.87 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.87 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.87 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.87 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.87 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.87 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(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) 71.55/33.87 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(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) 71.55/33.87 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.87 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.87 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.55/33.87 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.55/33.87 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.55/33.87 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.87 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.87 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) 71.55/33.87 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.87 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.87 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.87 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.87 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.87 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) 71.55/33.87 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.87 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.87 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.87 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) 71.55/33.87 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.87 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.87 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) 71.55/33.87 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Pos(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) 71.55/33.87 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(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) 71.55/33.87 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(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) 71.55/33.87 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(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) 71.55/33.87 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Pos(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) 71.55/33.87 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.87 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(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) 71.55/33.87 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(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) 71.55/33.87 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.87 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(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) 71.55/33.87 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.55/33.87 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.55/33.87 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.87 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.87 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.87 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.87 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.87 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.87 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.87 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) 71.55/33.87 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.87 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.87 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.87 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Pos(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) 71.55/33.87 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(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) 71.55/33.87 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Pos(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) 71.55/33.87 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(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) 71.55/33.87 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.87 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.87 new_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) 71.55/33.87 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.87 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.87 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.87 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.87 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.87 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.87 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.87 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.87 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.87 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.87 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.87 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.87 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.87 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.87 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.87 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.87 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.87 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.87 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.55/33.87 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.87 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.87 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.87 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.87 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.87 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.87 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.87 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.87 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.87 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.87 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.87 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.87 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.87 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.87 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.87 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.87 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.87 new_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) 71.55/33.87 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.87 new_lookupFM243(Neg(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) 71.55/33.87 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.87 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.87 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.87 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.87 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.87 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.55/33.87 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.87 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.87 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.87 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.87 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.87 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.87 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.87 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.87 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.87 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.87 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.87 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.87 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.87 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.87 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.87 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.87 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.87 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.87 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.87 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.87 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.87 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.87 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.87 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.87 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.87 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.87 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.87 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.87 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.87 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.87 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.87 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.87 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.87 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.87 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.87 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.87 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.87 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.87 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 new_lookupFM243(Neg(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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 new_lookupFM2(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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 new_lookupFM2(Pos(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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 new_lookupFM2(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) 71.55/33.87 new_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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 new_lookupFM2(Pos(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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 new_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) 71.55/33.87 new_lookupFM2(Neg(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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) 71.55/33.87 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) 71.55/33.87 new_lookupFM(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) 71.55/33.87 new_lookupFM(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) 71.55/33.87 new_lookupFM(Branch(:%(Pos(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) 71.55/33.87 new_lookupFM(Branch(:%(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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 new_lookupFM(Branch(:%(Neg(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) 71.55/33.87 new_lookupFM(Branch(:%(Neg(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) 71.55/33.87 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) 71.55/33.87 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) 71.55/33.87 71.55/33.87 The TRS R consists of the following rules: 71.55/33.87 71.55/33.87 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.87 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.55/33.87 new_esEs16(Succ(wx7200)) -> new_esEs38 71.55/33.87 new_esEs16(Zero) -> new_esEs39 71.55/33.87 new_esEs39 -> False 71.55/33.87 new_esEs38 -> True 71.55/33.87 new_primMulNat0(Zero, wx40100) -> Zero 71.55/33.87 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.55/33.87 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.55/33.87 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.55/33.87 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.55/33.87 new_primPlusNat0(Zero, Zero) -> Zero 71.55/33.87 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.55/33.87 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.55/33.87 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.55/33.87 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.55/33.87 new_esEs41(Zero, wx6830) -> new_esEs40 71.55/33.87 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.55/33.87 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.55/33.87 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.55/33.87 new_esEs37(Zero, Zero) -> new_esEs39 71.55/33.87 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.55/33.87 new_esEs40 -> False 71.55/33.87 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.55/33.87 new_esEs18(Zero) -> new_esEs39 71.55/33.87 new_esEs36(wx7130, Zero) -> new_esEs38 71.55/33.87 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.87 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.87 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.87 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.87 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.87 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.55/33.87 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.55/33.87 new_primMulNat2 -> Zero 71.55/33.87 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.55/33.87 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.55/33.87 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.55/33.87 new_esEs17(Zero) -> new_esEs39 71.55/33.87 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.55/33.87 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.55/33.87 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.87 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.87 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.55/33.87 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.55/33.87 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.87 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.87 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.55/33.87 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.55/33.87 new_primMulNat1(wx3000) -> Zero 71.55/33.87 new_primMulNat3(Zero) -> Zero 71.55/33.87 new_primMulNat3(Succ(wx14000)) -> Zero 71.55/33.87 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.55/33.87 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.55/33.87 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.55/33.87 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.55/33.87 new_primMulNat4(Succ(wx26100)) -> Zero 71.55/33.87 new_primMulNat4(Zero) -> Zero 71.55/33.87 71.55/33.87 The set Q consists of the following terms: 71.55/33.87 71.55/33.87 new_esEs18(Zero) 71.55/33.87 new_primMulNat1(x0) 71.55/33.87 new_esEs2(Zero) 71.55/33.87 new_esEs41(Succ(x0), x1) 71.55/33.87 new_primMulNat4(Zero) 71.55/33.87 new_esEs2(Succ(x0)) 71.55/33.87 new_esEs8(Succ(x0), x1, x2) 71.55/33.87 new_esEs17(Succ(x0)) 71.55/33.87 new_esEs41(Zero, x0) 71.55/33.87 new_primMulNat0(Succ(x0), x1) 71.55/33.87 new_primMulNat3(Zero) 71.55/33.87 new_esEs27(Zero, x0) 71.55/33.87 new_esEs18(Succ(x0)) 71.55/33.87 new_esEs40 71.55/33.87 new_esEs4(Zero, x0, x1) 71.55/33.87 new_esEs16(Zero) 71.55/33.87 new_esEs1(Succ(x0), x1) 71.55/33.87 new_esEs37(Succ(x0), Succ(x1)) 71.55/33.87 new_primMulNat2 71.55/33.87 new_esEs9(Zero, x0) 71.55/33.87 new_esEs14(Zero, x0, x1) 71.55/33.87 new_esEs38 71.55/33.87 new_esEs20(x0, x1) 71.55/33.87 new_esEs0(Zero, x0) 71.55/33.87 new_esEs4(Succ(x0), x1, x2) 71.55/33.87 new_esEs23(Succ(x0), x1, x2) 71.55/33.87 new_esEs16(Succ(x0)) 71.55/33.87 new_esEs1(Zero, x0) 71.55/33.87 new_primPlusNat1(Succ(x0), x1) 71.55/33.87 new_primMulNat3(Succ(x0)) 71.55/33.87 new_esEs36(x0, Zero) 71.55/33.87 new_esEs21(x0, x1) 71.55/33.87 new_primPlusNat0(Succ(x0), Succ(x1)) 71.55/33.87 new_esEs36(x0, Succ(x1)) 71.55/33.87 new_esEs37(Succ(x0), Zero) 71.55/33.87 new_esEs27(Succ(x0), x1) 71.55/33.87 new_esEs23(Zero, x0, x1) 71.55/33.87 new_esEs8(Zero, x0, x1) 71.55/33.87 new_esEs7(Succ(x0), x1, x2) 71.55/33.87 new_esEs3(Succ(x0), x1) 71.55/33.87 new_esEs9(Succ(x0), x1) 71.55/33.87 new_esEs25(Succ(x0), x1, x2) 71.55/33.87 new_primMulNat0(Zero, x0) 71.55/33.87 new_esEs37(Zero, Zero) 71.55/33.87 new_esEs11(Zero) 71.55/33.87 new_esEs7(Zero, x0, x1) 71.55/33.87 new_primMulNat4(Succ(x0)) 71.55/33.87 new_esEs3(Zero, x0) 71.55/33.87 new_esEs25(Zero, x0, x1) 71.55/33.87 new_esEs11(Succ(x0)) 71.55/33.87 new_esEs0(Succ(x0), x1) 71.55/33.87 new_primPlusNat0(Succ(x0), Zero) 71.55/33.87 new_esEs37(Zero, Succ(x0)) 71.55/33.87 new_esEs17(Zero) 71.55/33.87 new_primPlusNat0(Zero, Succ(x0)) 71.55/33.87 new_primPlusNat0(Zero, Zero) 71.55/33.87 new_primPlusNat1(Zero, x0) 71.55/33.87 new_esEs39 71.55/33.87 new_esEs14(Succ(x0), x1, x2) 71.55/33.87 71.55/33.87 We have to consider all minimal (P,Q,R)-chains. 71.55/33.87 ---------------------------------------- 71.55/33.87 71.55/33.87 (1709) UsableRulesProof (EQUIVALENT) 71.55/33.87 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. 71.55/33.87 ---------------------------------------- 71.55/33.87 71.55/33.87 (1710) 71.55/33.87 Obligation: 71.55/33.87 Q DP problem: 71.55/33.87 The TRS P consists of the following rules: 71.55/33.87 71.55/33.87 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.87 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.87 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.87 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.87 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.87 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.55/33.87 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.87 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.87 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.55/33.87 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.87 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.87 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.87 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.87 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.87 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.87 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.87 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.55/33.87 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.87 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.55/33.87 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.55/33.87 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.87 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.87 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.55/33.87 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.87 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.87 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.55/33.87 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.87 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.87 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.87 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.87 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.87 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.87 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.87 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.87 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.87 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.87 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.87 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.87 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.87 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.87 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.87 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(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) 71.55/33.87 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(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) 71.55/33.87 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.87 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.87 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.55/33.87 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.55/33.87 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.55/33.87 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.87 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.87 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) 71.55/33.87 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.87 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.87 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.87 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.87 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.87 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) 71.55/33.87 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.87 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.87 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.87 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) 71.55/33.87 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.87 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.87 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) 71.55/33.87 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Pos(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) 71.55/33.87 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(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) 71.55/33.87 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(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) 71.55/33.87 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(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) 71.55/33.87 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Pos(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) 71.55/33.87 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.87 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(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) 71.55/33.87 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(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) 71.55/33.87 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.87 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(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) 71.55/33.87 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.55/33.87 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.55/33.87 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.87 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.87 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.87 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.87 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.87 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.87 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.87 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) 71.55/33.87 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.87 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.87 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.87 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Pos(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) 71.55/33.87 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(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) 71.55/33.87 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Pos(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) 71.55/33.87 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.87 new_lookupFM(Branch(:%(Neg(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) 71.55/33.87 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.87 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.87 new_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) 71.55/33.87 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.87 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.87 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.87 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.87 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.87 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.87 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.87 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.87 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.87 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.87 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.87 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.87 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.87 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.87 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.87 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.87 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.87 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.87 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.55/33.87 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.87 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.87 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.87 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.87 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.87 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.87 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.87 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.87 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.87 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.87 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.87 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.87 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.87 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.87 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.87 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.87 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.87 new_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) 71.55/33.87 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.87 new_lookupFM243(Neg(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) 71.55/33.87 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.87 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.87 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.87 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.87 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.87 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.55/33.87 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.87 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.87 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.87 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.87 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.87 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.87 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.87 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.87 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.88 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.88 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.88 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.88 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.88 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.88 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.88 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.88 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.88 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.88 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.88 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.88 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.88 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.88 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.88 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.88 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.88 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.88 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.88 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.88 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.88 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.88 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.88 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.88 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.88 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.88 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.88 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.88 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.88 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.88 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.88 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 new_lookupFM243(Neg(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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 new_lookupFM2(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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 new_lookupFM2(Pos(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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 new_lookupFM2(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) 71.55/33.88 new_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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 new_lookupFM2(Pos(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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 new_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) 71.55/33.88 new_lookupFM2(Neg(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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) 71.55/33.88 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) 71.55/33.88 new_lookupFM(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) 71.55/33.88 new_lookupFM(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) 71.55/33.88 new_lookupFM(Branch(:%(Pos(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) 71.55/33.88 new_lookupFM(Branch(:%(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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 new_lookupFM(Branch(:%(Neg(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) 71.55/33.88 new_lookupFM(Branch(:%(Neg(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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 71.55/33.88 The TRS R consists of the following rules: 71.55/33.88 71.55/33.88 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.55/33.88 new_esEs16(Succ(wx7200)) -> new_esEs38 71.55/33.88 new_esEs16(Zero) -> new_esEs39 71.55/33.88 new_esEs39 -> False 71.55/33.88 new_esEs38 -> True 71.55/33.88 new_primMulNat0(Zero, wx40100) -> Zero 71.55/33.88 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.55/33.88 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.55/33.88 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.55/33.88 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.55/33.88 new_primPlusNat0(Zero, Zero) -> Zero 71.55/33.88 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.55/33.88 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.55/33.88 new_esEs18(Zero) -> new_esEs39 71.55/33.88 new_esEs36(wx7130, Zero) -> new_esEs38 71.55/33.88 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.55/33.88 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.55/33.88 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.55/33.88 new_esEs17(Zero) -> new_esEs39 71.55/33.88 new_esEs41(Zero, wx6830) -> new_esEs40 71.55/33.88 new_esEs40 -> False 71.55/33.88 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.55/33.88 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.55/33.88 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.55/33.88 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.55/33.88 new_esEs37(Zero, Zero) -> new_esEs39 71.55/33.88 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.55/33.88 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.88 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.88 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.55/33.88 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.55/33.88 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.88 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.88 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.55/33.88 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.55/33.88 new_primMulNat2 -> Zero 71.55/33.88 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.55/33.88 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.55/33.88 new_primMulNat1(wx3000) -> Zero 71.55/33.88 new_primMulNat3(Zero) -> Zero 71.55/33.88 new_primMulNat3(Succ(wx14000)) -> Zero 71.55/33.88 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.88 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.55/33.88 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.55/33.88 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.55/33.88 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.55/33.88 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.88 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.88 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.88 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.88 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.55/33.88 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.55/33.88 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.55/33.88 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.55/33.88 new_primMulNat4(Succ(wx26100)) -> Zero 71.55/33.88 new_primMulNat4(Zero) -> Zero 71.55/33.88 71.55/33.88 The set Q consists of the following terms: 71.55/33.88 71.55/33.88 new_esEs18(Zero) 71.55/33.88 new_primMulNat1(x0) 71.55/33.88 new_esEs2(Zero) 71.55/33.88 new_esEs41(Succ(x0), x1) 71.55/33.88 new_primMulNat4(Zero) 71.55/33.88 new_esEs2(Succ(x0)) 71.55/33.88 new_esEs8(Succ(x0), x1, x2) 71.55/33.88 new_esEs17(Succ(x0)) 71.55/33.88 new_esEs41(Zero, x0) 71.55/33.88 new_primMulNat0(Succ(x0), x1) 71.55/33.88 new_primMulNat3(Zero) 71.55/33.88 new_esEs27(Zero, x0) 71.55/33.88 new_esEs18(Succ(x0)) 71.55/33.88 new_esEs40 71.55/33.88 new_esEs4(Zero, x0, x1) 71.55/33.88 new_esEs16(Zero) 71.55/33.88 new_esEs1(Succ(x0), x1) 71.55/33.88 new_esEs37(Succ(x0), Succ(x1)) 71.55/33.88 new_primMulNat2 71.55/33.88 new_esEs9(Zero, x0) 71.55/33.88 new_esEs14(Zero, x0, x1) 71.55/33.88 new_esEs38 71.55/33.88 new_esEs20(x0, x1) 71.55/33.88 new_esEs0(Zero, x0) 71.55/33.88 new_esEs4(Succ(x0), x1, x2) 71.55/33.88 new_esEs23(Succ(x0), x1, x2) 71.55/33.88 new_esEs16(Succ(x0)) 71.55/33.88 new_esEs1(Zero, x0) 71.55/33.88 new_primPlusNat1(Succ(x0), x1) 71.55/33.88 new_primMulNat3(Succ(x0)) 71.55/33.88 new_esEs36(x0, Zero) 71.55/33.88 new_esEs21(x0, x1) 71.55/33.88 new_primPlusNat0(Succ(x0), Succ(x1)) 71.55/33.88 new_esEs36(x0, Succ(x1)) 71.55/33.88 new_esEs37(Succ(x0), Zero) 71.55/33.88 new_esEs27(Succ(x0), x1) 71.55/33.88 new_esEs23(Zero, x0, x1) 71.55/33.88 new_esEs8(Zero, x0, x1) 71.55/33.88 new_esEs7(Succ(x0), x1, x2) 71.55/33.88 new_esEs3(Succ(x0), x1) 71.55/33.88 new_esEs9(Succ(x0), x1) 71.55/33.88 new_esEs25(Succ(x0), x1, x2) 71.55/33.88 new_primMulNat0(Zero, x0) 71.55/33.88 new_esEs37(Zero, Zero) 71.55/33.88 new_esEs11(Zero) 71.55/33.88 new_esEs7(Zero, x0, x1) 71.55/33.88 new_primMulNat4(Succ(x0)) 71.55/33.88 new_esEs3(Zero, x0) 71.55/33.88 new_esEs25(Zero, x0, x1) 71.55/33.88 new_esEs11(Succ(x0)) 71.55/33.88 new_esEs0(Succ(x0), x1) 71.55/33.88 new_primPlusNat0(Succ(x0), Zero) 71.55/33.88 new_esEs37(Zero, Succ(x0)) 71.55/33.88 new_esEs17(Zero) 71.55/33.88 new_primPlusNat0(Zero, Succ(x0)) 71.55/33.88 new_primPlusNat0(Zero, Zero) 71.55/33.88 new_primPlusNat1(Zero, x0) 71.55/33.88 new_esEs39 71.55/33.88 new_esEs14(Succ(x0), x1, x2) 71.55/33.88 71.55/33.88 We have to consider all minimal (P,Q,R)-chains. 71.55/33.88 ---------------------------------------- 71.55/33.88 71.55/33.88 (1711) QReductionProof (EQUIVALENT) 71.55/33.88 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 71.55/33.88 71.55/33.88 new_esEs23(Succ(x0), x1, x2) 71.55/33.88 new_esEs23(Zero, x0, x1) 71.55/33.88 71.55/33.88 71.55/33.88 ---------------------------------------- 71.55/33.88 71.55/33.88 (1712) 71.55/33.88 Obligation: 71.55/33.88 Q DP problem: 71.55/33.88 The TRS P consists of the following rules: 71.55/33.88 71.55/33.88 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.88 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.88 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.88 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.88 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.88 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.55/33.88 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.88 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.88 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.55/33.88 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.88 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.88 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.88 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.88 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.88 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.88 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.88 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.55/33.88 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.88 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.55/33.88 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.55/33.88 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.88 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.88 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.55/33.88 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.88 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.88 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.55/33.88 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.88 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.88 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.88 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.88 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.88 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.88 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.88 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.88 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.88 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.88 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.88 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.88 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.88 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.88 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.88 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(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) 71.55/33.88 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(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) 71.55/33.88 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.88 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.88 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.55/33.88 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.55/33.88 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.55/33.88 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.88 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.88 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) 71.55/33.88 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.88 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.88 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.88 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.88 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.88 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) 71.55/33.88 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.88 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.88 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.88 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) 71.55/33.88 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.88 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.88 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) 71.55/33.88 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Pos(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) 71.55/33.88 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(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) 71.55/33.88 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(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) 71.55/33.88 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(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) 71.55/33.88 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Pos(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) 71.55/33.88 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.88 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(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) 71.55/33.88 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(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) 71.55/33.88 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.88 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(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) 71.55/33.88 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.55/33.88 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.55/33.88 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.88 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.88 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.88 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.88 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.88 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.88 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.88 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) 71.55/33.88 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.88 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.88 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.88 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Pos(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) 71.55/33.88 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(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) 71.55/33.88 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Pos(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) 71.55/33.88 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(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) 71.55/33.88 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.88 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.88 new_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) 71.55/33.88 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.88 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.88 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.88 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.88 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.88 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.88 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.88 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.88 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.88 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.88 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.88 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.88 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.88 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.88 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.88 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.88 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.88 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.88 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.55/33.88 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.88 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.88 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.88 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.88 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.88 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.88 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.88 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.88 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.88 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.88 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.88 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.88 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.88 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.88 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.88 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.88 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.88 new_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) 71.55/33.88 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.88 new_lookupFM243(Neg(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) 71.55/33.88 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.88 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.88 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.88 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.88 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.88 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.55/33.88 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.88 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.88 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.88 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.88 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.88 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.88 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.88 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.88 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.88 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.88 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.88 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.88 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.88 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.88 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.88 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.88 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.88 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.88 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.88 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.88 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.88 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.88 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.88 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.88 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.88 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.88 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.88 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.88 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.88 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.88 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.88 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.88 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.88 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.88 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.88 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.88 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.88 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.88 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 new_lookupFM243(Neg(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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 new_lookupFM2(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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 new_lookupFM2(Pos(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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 new_lookupFM2(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) 71.55/33.88 new_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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 new_lookupFM2(Pos(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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 new_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) 71.55/33.88 new_lookupFM2(Neg(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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) 71.55/33.88 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) 71.55/33.88 new_lookupFM(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) 71.55/33.88 new_lookupFM(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) 71.55/33.88 new_lookupFM(Branch(:%(Pos(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) 71.55/33.88 new_lookupFM(Branch(:%(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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 new_lookupFM(Branch(:%(Neg(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) 71.55/33.88 new_lookupFM(Branch(:%(Neg(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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 71.55/33.88 The TRS R consists of the following rules: 71.55/33.88 71.55/33.88 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.55/33.88 new_esEs16(Succ(wx7200)) -> new_esEs38 71.55/33.88 new_esEs16(Zero) -> new_esEs39 71.55/33.88 new_esEs39 -> False 71.55/33.88 new_esEs38 -> True 71.55/33.88 new_primMulNat0(Zero, wx40100) -> Zero 71.55/33.88 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.55/33.88 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.55/33.88 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.55/33.88 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.55/33.88 new_primPlusNat0(Zero, Zero) -> Zero 71.55/33.88 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.55/33.88 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.55/33.88 new_esEs18(Zero) -> new_esEs39 71.55/33.88 new_esEs36(wx7130, Zero) -> new_esEs38 71.55/33.88 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.55/33.88 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.55/33.88 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.55/33.88 new_esEs17(Zero) -> new_esEs39 71.55/33.88 new_esEs41(Zero, wx6830) -> new_esEs40 71.55/33.88 new_esEs40 -> False 71.55/33.88 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.55/33.88 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.55/33.88 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.55/33.88 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.55/33.88 new_esEs37(Zero, Zero) -> new_esEs39 71.55/33.88 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.55/33.88 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.88 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.88 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.55/33.88 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.55/33.88 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.88 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.88 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.55/33.88 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.55/33.88 new_primMulNat2 -> Zero 71.55/33.88 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.55/33.88 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.55/33.88 new_primMulNat1(wx3000) -> Zero 71.55/33.88 new_primMulNat3(Zero) -> Zero 71.55/33.88 new_primMulNat3(Succ(wx14000)) -> Zero 71.55/33.88 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.88 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.55/33.88 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.55/33.88 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.55/33.88 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.55/33.88 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.88 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.88 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.88 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.88 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.55/33.88 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.55/33.88 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.55/33.88 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.55/33.88 new_primMulNat4(Succ(wx26100)) -> Zero 71.55/33.88 new_primMulNat4(Zero) -> Zero 71.55/33.88 71.55/33.88 The set Q consists of the following terms: 71.55/33.88 71.55/33.88 new_esEs18(Zero) 71.55/33.88 new_primMulNat1(x0) 71.55/33.88 new_esEs2(Zero) 71.55/33.88 new_esEs41(Succ(x0), x1) 71.55/33.88 new_primMulNat4(Zero) 71.55/33.88 new_esEs2(Succ(x0)) 71.55/33.88 new_esEs8(Succ(x0), x1, x2) 71.55/33.88 new_esEs17(Succ(x0)) 71.55/33.88 new_esEs41(Zero, x0) 71.55/33.88 new_primMulNat0(Succ(x0), x1) 71.55/33.88 new_primMulNat3(Zero) 71.55/33.88 new_esEs27(Zero, x0) 71.55/33.88 new_esEs18(Succ(x0)) 71.55/33.88 new_esEs40 71.55/33.88 new_esEs4(Zero, x0, x1) 71.55/33.88 new_esEs16(Zero) 71.55/33.88 new_esEs1(Succ(x0), x1) 71.55/33.88 new_esEs37(Succ(x0), Succ(x1)) 71.55/33.88 new_primMulNat2 71.55/33.88 new_esEs9(Zero, x0) 71.55/33.88 new_esEs14(Zero, x0, x1) 71.55/33.88 new_esEs38 71.55/33.88 new_esEs20(x0, x1) 71.55/33.88 new_esEs0(Zero, x0) 71.55/33.88 new_esEs4(Succ(x0), x1, x2) 71.55/33.88 new_esEs16(Succ(x0)) 71.55/33.88 new_esEs1(Zero, x0) 71.55/33.88 new_primPlusNat1(Succ(x0), x1) 71.55/33.88 new_primMulNat3(Succ(x0)) 71.55/33.88 new_esEs36(x0, Zero) 71.55/33.88 new_esEs21(x0, x1) 71.55/33.88 new_primPlusNat0(Succ(x0), Succ(x1)) 71.55/33.88 new_esEs36(x0, Succ(x1)) 71.55/33.88 new_esEs37(Succ(x0), Zero) 71.55/33.88 new_esEs27(Succ(x0), x1) 71.55/33.88 new_esEs8(Zero, x0, x1) 71.55/33.88 new_esEs7(Succ(x0), x1, x2) 71.55/33.88 new_esEs3(Succ(x0), x1) 71.55/33.88 new_esEs9(Succ(x0), x1) 71.55/33.88 new_esEs25(Succ(x0), x1, x2) 71.55/33.88 new_primMulNat0(Zero, x0) 71.55/33.88 new_esEs37(Zero, Zero) 71.55/33.88 new_esEs11(Zero) 71.55/33.88 new_esEs7(Zero, x0, x1) 71.55/33.88 new_primMulNat4(Succ(x0)) 71.55/33.88 new_esEs3(Zero, x0) 71.55/33.88 new_esEs25(Zero, x0, x1) 71.55/33.88 new_esEs11(Succ(x0)) 71.55/33.88 new_esEs0(Succ(x0), x1) 71.55/33.88 new_primPlusNat0(Succ(x0), Zero) 71.55/33.88 new_esEs37(Zero, Succ(x0)) 71.55/33.88 new_esEs17(Zero) 71.55/33.88 new_primPlusNat0(Zero, Succ(x0)) 71.55/33.88 new_primPlusNat0(Zero, Zero) 71.55/33.88 new_primPlusNat1(Zero, x0) 71.55/33.88 new_esEs39 71.55/33.88 new_esEs14(Succ(x0), x1, x2) 71.55/33.88 71.55/33.88 We have to consider all minimal (P,Q,R)-chains. 71.55/33.88 ---------------------------------------- 71.55/33.88 71.55/33.88 (1713) TransformationProof (EQUIVALENT) 71.55/33.88 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]: 71.55/33.88 71.55/33.88 (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)) 71.55/33.88 71.55/33.88 71.55/33.88 ---------------------------------------- 71.55/33.88 71.55/33.88 (1714) 71.55/33.88 Obligation: 71.55/33.88 Q DP problem: 71.55/33.88 The TRS P consists of the following rules: 71.55/33.88 71.55/33.88 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.88 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.88 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.88 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.88 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.88 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.55/33.88 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.88 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.88 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.55/33.88 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.88 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.88 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.88 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.88 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.88 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.88 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.88 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.55/33.88 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.88 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.55/33.88 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.55/33.88 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.88 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.88 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.55/33.88 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.88 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.88 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.55/33.88 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.88 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.88 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.88 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.88 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.88 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.88 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.88 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.88 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.88 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.88 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.88 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.88 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.88 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.88 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.88 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(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) 71.55/33.88 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(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) 71.55/33.88 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.88 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.88 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.55/33.88 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.55/33.88 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.55/33.88 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.88 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.88 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) 71.55/33.88 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.88 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.88 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.88 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.88 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.88 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) 71.55/33.88 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.88 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.88 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.88 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) 71.55/33.88 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.88 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.88 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) 71.55/33.88 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Pos(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) 71.55/33.88 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(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) 71.55/33.88 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(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) 71.55/33.88 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(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) 71.55/33.88 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Pos(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) 71.55/33.88 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.88 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(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) 71.55/33.88 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(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) 71.55/33.88 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.88 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(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) 71.55/33.88 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.55/33.88 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.55/33.88 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.88 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.88 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.88 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.88 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.88 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.88 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.88 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) 71.55/33.88 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.88 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.88 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.88 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Pos(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) 71.55/33.88 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(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) 71.55/33.88 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Pos(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) 71.55/33.88 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(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) 71.55/33.88 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.88 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.88 new_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) 71.55/33.88 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.88 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.88 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.88 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.88 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.88 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.88 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.88 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.88 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.88 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.88 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.88 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.88 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.88 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.88 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.88 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.88 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.88 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.88 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.55/33.88 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.88 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.88 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.88 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.88 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.88 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.88 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.88 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.88 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.88 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.88 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.88 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.88 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.88 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.88 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.88 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.88 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.88 new_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) 71.55/33.88 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.88 new_lookupFM243(Neg(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) 71.55/33.88 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.88 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.88 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.88 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.88 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.88 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.55/33.88 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.88 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.88 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.88 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.88 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.88 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.88 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.88 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.88 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.88 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.88 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.88 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.88 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.88 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.88 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.88 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.88 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.88 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.88 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.88 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.88 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.88 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.88 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.88 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.88 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.88 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.88 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.88 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.88 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.88 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.88 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.88 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.88 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.88 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.88 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.88 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.88 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.88 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.88 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 new_lookupFM243(Neg(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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 new_lookupFM2(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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 new_lookupFM2(Pos(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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 new_lookupFM2(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) 71.55/33.88 new_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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 new_lookupFM2(Pos(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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 new_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) 71.55/33.88 new_lookupFM2(Neg(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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) 71.55/33.88 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) 71.55/33.88 new_lookupFM(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) 71.55/33.88 new_lookupFM(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) 71.55/33.88 new_lookupFM(Branch(:%(Pos(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) 71.55/33.88 new_lookupFM(Branch(:%(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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 new_lookupFM(Branch(:%(Neg(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) 71.55/33.88 new_lookupFM(Branch(:%(Neg(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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 71.55/33.88 The TRS R consists of the following rules: 71.55/33.88 71.55/33.88 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.55/33.88 new_esEs16(Succ(wx7200)) -> new_esEs38 71.55/33.88 new_esEs16(Zero) -> new_esEs39 71.55/33.88 new_esEs39 -> False 71.55/33.88 new_esEs38 -> True 71.55/33.88 new_primMulNat0(Zero, wx40100) -> Zero 71.55/33.88 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.55/33.88 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.55/33.88 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.55/33.88 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.55/33.88 new_primPlusNat0(Zero, Zero) -> Zero 71.55/33.88 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.55/33.88 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.55/33.88 new_esEs18(Zero) -> new_esEs39 71.55/33.88 new_esEs36(wx7130, Zero) -> new_esEs38 71.55/33.88 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.55/33.88 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.55/33.88 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.55/33.88 new_esEs17(Zero) -> new_esEs39 71.55/33.88 new_esEs41(Zero, wx6830) -> new_esEs40 71.55/33.88 new_esEs40 -> False 71.55/33.88 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.55/33.88 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.55/33.88 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.55/33.88 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.55/33.88 new_esEs37(Zero, Zero) -> new_esEs39 71.55/33.88 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.55/33.88 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.88 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.88 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.55/33.88 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.55/33.88 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.88 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.88 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.55/33.88 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.55/33.88 new_primMulNat2 -> Zero 71.55/33.88 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.55/33.88 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.55/33.88 new_primMulNat1(wx3000) -> Zero 71.55/33.88 new_primMulNat3(Zero) -> Zero 71.55/33.88 new_primMulNat3(Succ(wx14000)) -> Zero 71.55/33.88 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.55/33.88 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.55/33.88 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.55/33.88 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.55/33.88 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.55/33.88 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.88 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.88 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.88 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.88 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.55/33.88 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.55/33.88 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.55/33.88 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.55/33.88 new_primMulNat4(Succ(wx26100)) -> Zero 71.55/33.88 new_primMulNat4(Zero) -> Zero 71.55/33.88 71.55/33.88 The set Q consists of the following terms: 71.55/33.88 71.55/33.88 new_esEs18(Zero) 71.55/33.88 new_primMulNat1(x0) 71.55/33.88 new_esEs2(Zero) 71.55/33.88 new_esEs41(Succ(x0), x1) 71.55/33.88 new_primMulNat4(Zero) 71.55/33.88 new_esEs2(Succ(x0)) 71.55/33.88 new_esEs8(Succ(x0), x1, x2) 71.55/33.88 new_esEs17(Succ(x0)) 71.55/33.88 new_esEs41(Zero, x0) 71.55/33.88 new_primMulNat0(Succ(x0), x1) 71.55/33.88 new_primMulNat3(Zero) 71.55/33.88 new_esEs27(Zero, x0) 71.55/33.88 new_esEs18(Succ(x0)) 71.55/33.88 new_esEs40 71.55/33.88 new_esEs4(Zero, x0, x1) 71.55/33.88 new_esEs16(Zero) 71.55/33.88 new_esEs1(Succ(x0), x1) 71.55/33.88 new_esEs37(Succ(x0), Succ(x1)) 71.55/33.88 new_primMulNat2 71.55/33.88 new_esEs9(Zero, x0) 71.55/33.88 new_esEs14(Zero, x0, x1) 71.55/33.88 new_esEs38 71.55/33.88 new_esEs20(x0, x1) 71.55/33.88 new_esEs0(Zero, x0) 71.55/33.88 new_esEs4(Succ(x0), x1, x2) 71.55/33.88 new_esEs16(Succ(x0)) 71.55/33.88 new_esEs1(Zero, x0) 71.55/33.88 new_primPlusNat1(Succ(x0), x1) 71.55/33.88 new_primMulNat3(Succ(x0)) 71.55/33.88 new_esEs36(x0, Zero) 71.55/33.88 new_esEs21(x0, x1) 71.55/33.88 new_primPlusNat0(Succ(x0), Succ(x1)) 71.55/33.88 new_esEs36(x0, Succ(x1)) 71.55/33.88 new_esEs37(Succ(x0), Zero) 71.55/33.88 new_esEs27(Succ(x0), x1) 71.55/33.88 new_esEs8(Zero, x0, x1) 71.55/33.88 new_esEs7(Succ(x0), x1, x2) 71.55/33.88 new_esEs3(Succ(x0), x1) 71.55/33.88 new_esEs9(Succ(x0), x1) 71.55/33.88 new_esEs25(Succ(x0), x1, x2) 71.55/33.88 new_primMulNat0(Zero, x0) 71.55/33.88 new_esEs37(Zero, Zero) 71.55/33.88 new_esEs11(Zero) 71.55/33.88 new_esEs7(Zero, x0, x1) 71.55/33.88 new_primMulNat4(Succ(x0)) 71.55/33.88 new_esEs3(Zero, x0) 71.55/33.88 new_esEs25(Zero, x0, x1) 71.55/33.88 new_esEs11(Succ(x0)) 71.55/33.88 new_esEs0(Succ(x0), x1) 71.55/33.88 new_primPlusNat0(Succ(x0), Zero) 71.55/33.88 new_esEs37(Zero, Succ(x0)) 71.55/33.88 new_esEs17(Zero) 71.55/33.88 new_primPlusNat0(Zero, Succ(x0)) 71.55/33.88 new_primPlusNat0(Zero, Zero) 71.55/33.88 new_primPlusNat1(Zero, x0) 71.55/33.88 new_esEs39 71.55/33.88 new_esEs14(Succ(x0), x1, x2) 71.55/33.88 71.55/33.88 We have to consider all minimal (P,Q,R)-chains. 71.55/33.88 ---------------------------------------- 71.55/33.88 71.55/33.88 (1715) UsableRulesProof (EQUIVALENT) 71.55/33.88 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. 71.55/33.88 ---------------------------------------- 71.55/33.88 71.55/33.88 (1716) 71.55/33.88 Obligation: 71.55/33.88 Q DP problem: 71.55/33.88 The TRS P consists of the following rules: 71.55/33.88 71.55/33.88 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.88 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.88 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.88 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.88 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.88 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.55/33.88 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.88 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.88 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.55/33.88 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.88 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.88 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.88 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.88 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.88 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.88 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.88 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.55/33.88 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.88 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.55/33.88 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.55/33.88 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.88 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.88 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.55/33.88 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.88 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.88 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.55/33.88 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.88 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.88 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.88 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.88 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.88 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.88 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.88 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.88 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.88 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.88 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.88 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.88 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.88 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.88 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.88 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(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) 71.55/33.88 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(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) 71.55/33.88 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.88 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.88 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.55/33.88 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.55/33.88 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.55/33.88 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.88 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.88 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) 71.55/33.88 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.88 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.88 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.88 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.88 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.88 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) 71.55/33.88 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.88 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.88 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.88 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) 71.55/33.88 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.88 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.88 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) 71.55/33.88 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Pos(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) 71.55/33.88 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(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) 71.55/33.88 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(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) 71.55/33.88 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(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) 71.55/33.88 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Pos(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) 71.55/33.88 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.88 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(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) 71.55/33.88 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(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) 71.55/33.88 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.88 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(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) 71.55/33.88 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.55/33.88 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.55/33.88 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.88 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.88 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.88 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.88 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.88 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.88 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.88 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) 71.55/33.88 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.88 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.88 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.88 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Pos(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) 71.55/33.88 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(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) 71.55/33.88 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Pos(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) 71.55/33.88 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(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) 71.55/33.88 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.88 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.88 new_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) 71.55/33.88 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.88 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.88 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.88 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.88 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.88 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.88 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.88 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.88 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.88 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.88 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.88 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.88 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.88 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.88 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.88 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.88 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.88 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.88 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.55/33.88 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.88 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.88 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.88 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.88 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.88 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.88 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.88 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.88 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.88 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.88 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.88 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.88 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.88 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.88 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.88 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.88 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.88 new_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) 71.55/33.88 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.88 new_lookupFM243(Neg(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) 71.55/33.88 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.88 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.88 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.88 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.88 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.88 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.55/33.88 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.88 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.88 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.88 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.88 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.88 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.88 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.88 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.88 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.88 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.88 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.88 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.88 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.88 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.88 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.88 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.88 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.88 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.88 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.88 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.88 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.88 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.88 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.88 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.88 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.88 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.88 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.88 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.88 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.88 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.88 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.88 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.88 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.88 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.88 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.88 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.88 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.88 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.88 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 new_lookupFM243(Neg(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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 new_lookupFM2(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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 new_lookupFM2(Pos(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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 new_lookupFM2(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) 71.55/33.88 new_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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 new_lookupFM2(Pos(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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 new_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) 71.55/33.88 new_lookupFM2(Neg(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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) 71.55/33.88 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) 71.55/33.88 new_lookupFM(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) 71.55/33.88 new_lookupFM(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) 71.55/33.88 new_lookupFM(Branch(:%(Pos(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) 71.55/33.88 new_lookupFM(Branch(:%(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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 new_lookupFM(Branch(:%(Neg(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) 71.55/33.88 new_lookupFM(Branch(:%(Neg(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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 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) 71.55/33.88 71.55/33.88 The TRS R consists of the following rules: 71.55/33.88 71.55/33.88 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.55/33.88 new_esEs16(Succ(wx7200)) -> new_esEs38 71.55/33.88 new_esEs16(Zero) -> new_esEs39 71.55/33.88 new_esEs39 -> False 71.55/33.88 new_esEs38 -> True 71.55/33.88 new_primMulNat0(Zero, wx40100) -> Zero 71.55/33.88 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.55/33.88 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.55/33.88 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.55/33.88 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.55/33.88 new_primPlusNat0(Zero, Zero) -> Zero 71.55/33.88 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.55/33.88 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.55/33.88 new_esEs18(Zero) -> new_esEs39 71.55/33.88 new_esEs36(wx7130, Zero) -> new_esEs38 71.55/33.88 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.55/33.88 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.55/33.88 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.55/33.88 new_esEs17(Zero) -> new_esEs39 71.55/33.88 new_esEs41(Zero, wx6830) -> new_esEs40 71.55/33.88 new_esEs40 -> False 71.55/33.88 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.55/33.88 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.55/33.88 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.55/33.88 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.55/33.88 new_esEs37(Zero, Zero) -> new_esEs39 71.55/33.88 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.55/33.88 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.88 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.88 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.55/33.88 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.55/33.88 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.88 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.88 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.55/33.88 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.55/33.88 new_primMulNat2 -> Zero 71.55/33.88 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.55/33.88 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.55/33.88 new_primMulNat1(wx3000) -> Zero 71.55/33.88 new_primMulNat3(Zero) -> Zero 71.55/33.88 new_primMulNat3(Succ(wx14000)) -> Zero 71.55/33.88 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.55/33.88 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.55/33.88 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.55/33.88 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.55/33.88 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.88 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.88 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.88 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.88 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.55/33.88 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.55/33.88 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.55/33.88 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.55/33.88 new_primMulNat4(Succ(wx26100)) -> Zero 71.55/33.88 new_primMulNat4(Zero) -> Zero 71.55/33.88 71.55/33.88 The set Q consists of the following terms: 71.55/33.88 71.55/33.88 new_esEs18(Zero) 71.55/33.88 new_primMulNat1(x0) 71.55/33.88 new_esEs2(Zero) 71.55/33.88 new_esEs41(Succ(x0), x1) 71.55/33.88 new_primMulNat4(Zero) 71.55/33.88 new_esEs2(Succ(x0)) 71.55/33.88 new_esEs8(Succ(x0), x1, x2) 71.55/33.88 new_esEs17(Succ(x0)) 71.55/33.88 new_esEs41(Zero, x0) 71.55/33.88 new_primMulNat0(Succ(x0), x1) 71.55/33.88 new_primMulNat3(Zero) 71.55/33.88 new_esEs27(Zero, x0) 71.55/33.88 new_esEs18(Succ(x0)) 71.55/33.88 new_esEs40 71.55/33.88 new_esEs4(Zero, x0, x1) 71.55/33.88 new_esEs16(Zero) 71.55/33.88 new_esEs1(Succ(x0), x1) 71.55/33.88 new_esEs37(Succ(x0), Succ(x1)) 71.55/33.88 new_primMulNat2 71.55/33.88 new_esEs9(Zero, x0) 71.55/33.88 new_esEs14(Zero, x0, x1) 71.55/33.88 new_esEs38 71.55/33.88 new_esEs20(x0, x1) 71.55/33.88 new_esEs0(Zero, x0) 71.55/33.88 new_esEs4(Succ(x0), x1, x2) 71.55/33.88 new_esEs16(Succ(x0)) 71.55/33.88 new_esEs1(Zero, x0) 71.55/33.88 new_primPlusNat1(Succ(x0), x1) 71.55/33.88 new_primMulNat3(Succ(x0)) 71.55/33.88 new_esEs36(x0, Zero) 71.55/33.88 new_esEs21(x0, x1) 71.55/33.88 new_primPlusNat0(Succ(x0), Succ(x1)) 71.55/33.88 new_esEs36(x0, Succ(x1)) 71.55/33.88 new_esEs37(Succ(x0), Zero) 71.55/33.88 new_esEs27(Succ(x0), x1) 71.55/33.88 new_esEs8(Zero, x0, x1) 71.55/33.88 new_esEs7(Succ(x0), x1, x2) 71.55/33.88 new_esEs3(Succ(x0), x1) 71.55/33.88 new_esEs9(Succ(x0), x1) 71.55/33.88 new_esEs25(Succ(x0), x1, x2) 71.55/33.88 new_primMulNat0(Zero, x0) 71.55/33.88 new_esEs37(Zero, Zero) 71.55/33.88 new_esEs11(Zero) 71.55/33.88 new_esEs7(Zero, x0, x1) 71.55/33.88 new_primMulNat4(Succ(x0)) 71.55/33.88 new_esEs3(Zero, x0) 71.55/33.88 new_esEs25(Zero, x0, x1) 71.55/33.88 new_esEs11(Succ(x0)) 71.55/33.88 new_esEs0(Succ(x0), x1) 71.55/33.88 new_primPlusNat0(Succ(x0), Zero) 71.55/33.88 new_esEs37(Zero, Succ(x0)) 71.55/33.88 new_esEs17(Zero) 71.55/33.88 new_primPlusNat0(Zero, Succ(x0)) 71.55/33.88 new_primPlusNat0(Zero, Zero) 71.55/33.88 new_primPlusNat1(Zero, x0) 71.55/33.88 new_esEs39 71.55/33.88 new_esEs14(Succ(x0), x1, x2) 71.55/33.88 71.55/33.88 We have to consider all minimal (P,Q,R)-chains. 71.55/33.88 ---------------------------------------- 71.55/33.88 71.55/33.88 (1717) QReductionProof (EQUIVALENT) 71.55/33.88 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 71.55/33.88 71.55/33.88 new_esEs14(Zero, x0, x1) 71.55/33.88 new_esEs14(Succ(x0), x1, x2) 71.55/33.88 71.55/33.88 71.55/33.88 ---------------------------------------- 71.55/33.88 71.55/33.88 (1718) 71.55/33.88 Obligation: 71.55/33.88 Q DP problem: 71.55/33.88 The TRS P consists of the following rules: 71.55/33.88 71.55/33.88 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.88 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.88 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.88 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.88 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.88 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.55/33.88 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.88 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.88 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.55/33.88 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.88 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.88 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.88 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.88 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.88 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.88 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.88 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.55/33.88 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.88 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.55/33.88 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.55/33.88 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.88 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.88 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.55/33.88 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.88 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.88 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.55/33.88 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.88 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.88 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.88 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.88 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.88 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.88 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.88 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.88 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.88 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.88 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.88 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.88 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.88 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.88 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.88 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(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) 71.55/33.88 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(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) 71.55/33.88 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.88 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.88 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.55/33.88 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.55/33.88 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.55/33.88 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.88 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.88 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) 71.55/33.88 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.88 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.88 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.88 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.88 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.88 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) 71.55/33.88 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.88 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.88 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.88 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) 71.55/33.88 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.88 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.88 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) 71.55/33.88 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Pos(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) 71.55/33.88 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(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) 71.55/33.88 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(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) 71.55/33.88 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(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) 71.55/33.88 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Pos(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) 71.55/33.88 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.88 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(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) 71.55/33.88 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(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) 71.55/33.88 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.88 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(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) 71.55/33.88 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.55/33.88 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.55/33.88 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.88 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.88 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.88 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.88 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.88 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.88 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.88 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) 71.55/33.88 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.88 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.88 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.88 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Pos(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) 71.55/33.88 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(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) 71.55/33.88 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Pos(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) 71.55/33.88 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.88 new_lookupFM(Branch(:%(Neg(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) 71.55/33.88 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.88 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.88 new_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) 71.55/33.88 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.88 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.88 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.88 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.88 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.88 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.88 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.88 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.88 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.88 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.88 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.88 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.88 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.88 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.88 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.88 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.88 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.88 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.88 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.55/33.88 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.88 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.88 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.88 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.88 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.88 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.88 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.88 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.88 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.88 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.88 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.88 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.88 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.88 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.88 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.88 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.88 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.88 new_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) 71.55/33.88 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.88 new_lookupFM243(Neg(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) 71.55/33.88 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.88 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.88 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.88 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.88 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.88 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.55/33.88 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.88 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.88 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.88 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.88 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.88 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.88 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.88 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.88 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.88 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.88 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.88 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.88 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.88 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.88 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.88 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.88 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.88 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.88 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.88 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.88 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.88 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.88 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.89 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.89 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.89 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.89 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.89 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.89 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.89 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.89 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.89 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.89 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.89 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.89 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.89 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.89 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.89 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.89 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.89 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 new_lookupFM243(Neg(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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 new_lookupFM2(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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 new_lookupFM2(Pos(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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 new_lookupFM2(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) 71.55/33.89 new_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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 new_lookupFM2(Pos(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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 new_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) 71.55/33.89 new_lookupFM2(Neg(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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) 71.55/33.89 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) 71.55/33.89 new_lookupFM(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) 71.55/33.89 new_lookupFM(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) 71.55/33.89 new_lookupFM(Branch(:%(Pos(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) 71.55/33.89 new_lookupFM(Branch(:%(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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 new_lookupFM(Branch(:%(Neg(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) 71.55/33.89 new_lookupFM(Branch(:%(Neg(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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 71.55/33.89 The TRS R consists of the following rules: 71.55/33.89 71.55/33.89 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.55/33.89 new_esEs16(Succ(wx7200)) -> new_esEs38 71.55/33.89 new_esEs16(Zero) -> new_esEs39 71.55/33.89 new_esEs39 -> False 71.55/33.89 new_esEs38 -> True 71.55/33.89 new_primMulNat0(Zero, wx40100) -> Zero 71.55/33.89 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.55/33.89 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.55/33.89 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.55/33.89 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.55/33.89 new_primPlusNat0(Zero, Zero) -> Zero 71.55/33.89 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.55/33.89 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.55/33.89 new_esEs18(Zero) -> new_esEs39 71.55/33.89 new_esEs36(wx7130, Zero) -> new_esEs38 71.55/33.89 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.55/33.89 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.55/33.89 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.55/33.89 new_esEs17(Zero) -> new_esEs39 71.55/33.89 new_esEs41(Zero, wx6830) -> new_esEs40 71.55/33.89 new_esEs40 -> False 71.55/33.89 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.55/33.89 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.55/33.89 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.55/33.89 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.55/33.89 new_esEs37(Zero, Zero) -> new_esEs39 71.55/33.89 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.55/33.89 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.89 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.89 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.55/33.89 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.55/33.89 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.89 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.89 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.55/33.89 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.55/33.89 new_primMulNat2 -> Zero 71.55/33.89 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.55/33.89 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.55/33.89 new_primMulNat1(wx3000) -> Zero 71.55/33.89 new_primMulNat3(Zero) -> Zero 71.55/33.89 new_primMulNat3(Succ(wx14000)) -> Zero 71.55/33.89 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.55/33.89 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.55/33.89 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.55/33.89 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.55/33.89 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.89 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.89 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.89 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.89 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.55/33.89 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.55/33.89 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.55/33.89 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.55/33.89 new_primMulNat4(Succ(wx26100)) -> Zero 71.55/33.89 new_primMulNat4(Zero) -> Zero 71.55/33.89 71.55/33.89 The set Q consists of the following terms: 71.55/33.89 71.55/33.89 new_esEs18(Zero) 71.55/33.89 new_primMulNat1(x0) 71.55/33.89 new_esEs2(Zero) 71.55/33.89 new_esEs41(Succ(x0), x1) 71.55/33.89 new_primMulNat4(Zero) 71.55/33.89 new_esEs2(Succ(x0)) 71.55/33.89 new_esEs8(Succ(x0), x1, x2) 71.55/33.89 new_esEs17(Succ(x0)) 71.55/33.89 new_esEs41(Zero, x0) 71.55/33.89 new_primMulNat0(Succ(x0), x1) 71.55/33.89 new_primMulNat3(Zero) 71.55/33.89 new_esEs27(Zero, x0) 71.55/33.89 new_esEs18(Succ(x0)) 71.55/33.89 new_esEs40 71.55/33.89 new_esEs4(Zero, x0, x1) 71.55/33.89 new_esEs16(Zero) 71.55/33.89 new_esEs1(Succ(x0), x1) 71.55/33.89 new_esEs37(Succ(x0), Succ(x1)) 71.55/33.89 new_primMulNat2 71.55/33.89 new_esEs9(Zero, x0) 71.55/33.89 new_esEs38 71.55/33.89 new_esEs20(x0, x1) 71.55/33.89 new_esEs0(Zero, x0) 71.55/33.89 new_esEs4(Succ(x0), x1, x2) 71.55/33.89 new_esEs16(Succ(x0)) 71.55/33.89 new_esEs1(Zero, x0) 71.55/33.89 new_primPlusNat1(Succ(x0), x1) 71.55/33.89 new_primMulNat3(Succ(x0)) 71.55/33.89 new_esEs36(x0, Zero) 71.55/33.89 new_esEs21(x0, x1) 71.55/33.89 new_primPlusNat0(Succ(x0), Succ(x1)) 71.55/33.89 new_esEs36(x0, Succ(x1)) 71.55/33.89 new_esEs37(Succ(x0), Zero) 71.55/33.89 new_esEs27(Succ(x0), x1) 71.55/33.89 new_esEs8(Zero, x0, x1) 71.55/33.89 new_esEs7(Succ(x0), x1, x2) 71.55/33.89 new_esEs3(Succ(x0), x1) 71.55/33.89 new_esEs9(Succ(x0), x1) 71.55/33.89 new_esEs25(Succ(x0), x1, x2) 71.55/33.89 new_primMulNat0(Zero, x0) 71.55/33.89 new_esEs37(Zero, Zero) 71.55/33.89 new_esEs11(Zero) 71.55/33.89 new_esEs7(Zero, x0, x1) 71.55/33.89 new_primMulNat4(Succ(x0)) 71.55/33.89 new_esEs3(Zero, x0) 71.55/33.89 new_esEs25(Zero, x0, x1) 71.55/33.89 new_esEs11(Succ(x0)) 71.55/33.89 new_esEs0(Succ(x0), x1) 71.55/33.89 new_primPlusNat0(Succ(x0), Zero) 71.55/33.89 new_esEs37(Zero, Succ(x0)) 71.55/33.89 new_esEs17(Zero) 71.55/33.89 new_primPlusNat0(Zero, Succ(x0)) 71.55/33.89 new_primPlusNat0(Zero, Zero) 71.55/33.89 new_primPlusNat1(Zero, x0) 71.55/33.89 new_esEs39 71.55/33.89 71.55/33.89 We have to consider all minimal (P,Q,R)-chains. 71.55/33.89 ---------------------------------------- 71.55/33.89 71.55/33.89 (1719) TransformationProof (EQUIVALENT) 71.55/33.89 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]: 71.55/33.89 71.55/33.89 (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)) 71.55/33.89 71.55/33.89 71.55/33.89 ---------------------------------------- 71.55/33.89 71.55/33.89 (1720) 71.55/33.89 Obligation: 71.55/33.89 Q DP problem: 71.55/33.89 The TRS P consists of the following rules: 71.55/33.89 71.55/33.89 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.89 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.89 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.89 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.89 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.89 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.55/33.89 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.89 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.89 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.55/33.89 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.89 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.89 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.89 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.89 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.89 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.89 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.89 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.55/33.89 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.89 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.55/33.89 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.55/33.89 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.89 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.89 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.55/33.89 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.89 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.89 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.55/33.89 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.89 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.89 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.89 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.89 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.89 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.89 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.89 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.89 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.89 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.89 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.89 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.89 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.89 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.89 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.89 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(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) 71.55/33.89 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(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) 71.55/33.89 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.89 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.89 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.55/33.89 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.55/33.89 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.55/33.89 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.89 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.89 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) 71.55/33.89 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.89 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.89 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.89 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.89 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.89 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) 71.55/33.89 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.89 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.89 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.89 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) 71.55/33.89 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.89 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.89 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) 71.55/33.89 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Pos(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) 71.55/33.89 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(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) 71.55/33.89 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(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) 71.55/33.89 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(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) 71.55/33.89 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Pos(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) 71.55/33.89 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.89 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(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) 71.55/33.89 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(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) 71.55/33.89 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.89 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(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) 71.55/33.89 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.55/33.89 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.55/33.89 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.89 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.89 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.89 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.89 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.89 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.89 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.89 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) 71.55/33.89 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.89 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.89 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.89 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Pos(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) 71.55/33.89 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(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) 71.55/33.89 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Pos(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) 71.55/33.89 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(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) 71.55/33.89 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.89 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.89 new_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) 71.55/33.89 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.89 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.89 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.89 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.89 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.89 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.89 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.89 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.89 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.89 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.89 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.89 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.89 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.89 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.89 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.89 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.89 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.89 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.89 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.55/33.89 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.89 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.89 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.89 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.89 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.89 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.89 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.89 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.89 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.89 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.89 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.89 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.89 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.89 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.89 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.89 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.89 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.89 new_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) 71.55/33.89 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.89 new_lookupFM243(Neg(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) 71.55/33.89 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.89 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.89 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.89 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.89 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.89 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.55/33.89 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.89 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.89 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.89 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.89 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.89 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.89 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.89 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.89 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.89 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.89 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.89 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.89 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.89 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.89 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.89 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.89 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.89 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.89 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.89 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.89 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.89 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.89 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.89 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.89 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.89 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.89 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.89 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.89 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.89 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.89 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.89 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.89 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.89 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.89 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.89 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.89 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.89 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.89 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 new_lookupFM243(Neg(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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 new_lookupFM2(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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 new_lookupFM2(Pos(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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 new_lookupFM2(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) 71.55/33.89 new_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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 new_lookupFM2(Pos(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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 new_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) 71.55/33.89 new_lookupFM2(Neg(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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) 71.55/33.89 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) 71.55/33.89 new_lookupFM(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) 71.55/33.89 new_lookupFM(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) 71.55/33.89 new_lookupFM(Branch(:%(Pos(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) 71.55/33.89 new_lookupFM(Branch(:%(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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 new_lookupFM(Branch(:%(Neg(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) 71.55/33.89 new_lookupFM(Branch(:%(Neg(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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 71.55/33.89 The TRS R consists of the following rules: 71.55/33.89 71.55/33.89 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.55/33.89 new_esEs16(Succ(wx7200)) -> new_esEs38 71.55/33.89 new_esEs16(Zero) -> new_esEs39 71.55/33.89 new_esEs39 -> False 71.55/33.89 new_esEs38 -> True 71.55/33.89 new_primMulNat0(Zero, wx40100) -> Zero 71.55/33.89 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.55/33.89 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.55/33.89 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.55/33.89 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.55/33.89 new_primPlusNat0(Zero, Zero) -> Zero 71.55/33.89 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.55/33.89 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.55/33.89 new_esEs18(Zero) -> new_esEs39 71.55/33.89 new_esEs36(wx7130, Zero) -> new_esEs38 71.55/33.89 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.55/33.89 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.55/33.89 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.55/33.89 new_esEs17(Zero) -> new_esEs39 71.55/33.89 new_esEs41(Zero, wx6830) -> new_esEs40 71.55/33.89 new_esEs40 -> False 71.55/33.89 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.55/33.89 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.55/33.89 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.55/33.89 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.55/33.89 new_esEs37(Zero, Zero) -> new_esEs39 71.55/33.89 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.55/33.89 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.89 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.89 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.55/33.89 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.55/33.89 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.89 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.89 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.55/33.89 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.55/33.89 new_primMulNat2 -> Zero 71.55/33.89 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.55/33.89 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.55/33.89 new_primMulNat1(wx3000) -> Zero 71.55/33.89 new_primMulNat3(Zero) -> Zero 71.55/33.89 new_primMulNat3(Succ(wx14000)) -> Zero 71.55/33.89 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.55/33.89 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.55/33.89 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.55/33.89 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.55/33.89 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.89 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.89 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.89 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.89 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.55/33.89 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.55/33.89 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.55/33.89 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.55/33.89 new_primMulNat4(Succ(wx26100)) -> Zero 71.55/33.89 new_primMulNat4(Zero) -> Zero 71.55/33.89 71.55/33.89 The set Q consists of the following terms: 71.55/33.89 71.55/33.89 new_esEs18(Zero) 71.55/33.89 new_primMulNat1(x0) 71.55/33.89 new_esEs2(Zero) 71.55/33.89 new_esEs41(Succ(x0), x1) 71.55/33.89 new_primMulNat4(Zero) 71.55/33.89 new_esEs2(Succ(x0)) 71.55/33.89 new_esEs8(Succ(x0), x1, x2) 71.55/33.89 new_esEs17(Succ(x0)) 71.55/33.89 new_esEs41(Zero, x0) 71.55/33.89 new_primMulNat0(Succ(x0), x1) 71.55/33.89 new_primMulNat3(Zero) 71.55/33.89 new_esEs27(Zero, x0) 71.55/33.89 new_esEs18(Succ(x0)) 71.55/33.89 new_esEs40 71.55/33.89 new_esEs4(Zero, x0, x1) 71.55/33.89 new_esEs16(Zero) 71.55/33.89 new_esEs1(Succ(x0), x1) 71.55/33.89 new_esEs37(Succ(x0), Succ(x1)) 71.55/33.89 new_primMulNat2 71.55/33.89 new_esEs9(Zero, x0) 71.55/33.89 new_esEs38 71.55/33.89 new_esEs20(x0, x1) 71.55/33.89 new_esEs0(Zero, x0) 71.55/33.89 new_esEs4(Succ(x0), x1, x2) 71.55/33.89 new_esEs16(Succ(x0)) 71.55/33.89 new_esEs1(Zero, x0) 71.55/33.89 new_primPlusNat1(Succ(x0), x1) 71.55/33.89 new_primMulNat3(Succ(x0)) 71.55/33.89 new_esEs36(x0, Zero) 71.55/33.89 new_esEs21(x0, x1) 71.55/33.89 new_primPlusNat0(Succ(x0), Succ(x1)) 71.55/33.89 new_esEs36(x0, Succ(x1)) 71.55/33.89 new_esEs37(Succ(x0), Zero) 71.55/33.89 new_esEs27(Succ(x0), x1) 71.55/33.89 new_esEs8(Zero, x0, x1) 71.55/33.89 new_esEs7(Succ(x0), x1, x2) 71.55/33.89 new_esEs3(Succ(x0), x1) 71.55/33.89 new_esEs9(Succ(x0), x1) 71.55/33.89 new_esEs25(Succ(x0), x1, x2) 71.55/33.89 new_primMulNat0(Zero, x0) 71.55/33.89 new_esEs37(Zero, Zero) 71.55/33.89 new_esEs11(Zero) 71.55/33.89 new_esEs7(Zero, x0, x1) 71.55/33.89 new_primMulNat4(Succ(x0)) 71.55/33.89 new_esEs3(Zero, x0) 71.55/33.89 new_esEs25(Zero, x0, x1) 71.55/33.89 new_esEs11(Succ(x0)) 71.55/33.89 new_esEs0(Succ(x0), x1) 71.55/33.89 new_primPlusNat0(Succ(x0), Zero) 71.55/33.89 new_esEs37(Zero, Succ(x0)) 71.55/33.89 new_esEs17(Zero) 71.55/33.89 new_primPlusNat0(Zero, Succ(x0)) 71.55/33.89 new_primPlusNat0(Zero, Zero) 71.55/33.89 new_primPlusNat1(Zero, x0) 71.55/33.89 new_esEs39 71.55/33.89 71.55/33.89 We have to consider all minimal (P,Q,R)-chains. 71.55/33.89 ---------------------------------------- 71.55/33.89 71.55/33.89 (1721) TransformationProof (EQUIVALENT) 71.55/33.89 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]: 71.55/33.89 71.55/33.89 (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)) 71.55/33.89 71.55/33.89 71.55/33.89 ---------------------------------------- 71.55/33.89 71.55/33.89 (1722) 71.55/33.89 Obligation: 71.55/33.89 Q DP problem: 71.55/33.89 The TRS P consists of the following rules: 71.55/33.89 71.55/33.89 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.89 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.89 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.89 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.89 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.89 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.55/33.89 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.89 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.89 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.55/33.89 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.89 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.89 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.89 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.89 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.89 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.89 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.89 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.55/33.89 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.89 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.55/33.89 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.55/33.89 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.89 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.89 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.55/33.89 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.89 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.89 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.55/33.89 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.89 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.89 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.89 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.89 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.89 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.89 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.89 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.89 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.89 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.89 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.89 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.89 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.89 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.89 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.89 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(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) 71.55/33.89 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(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) 71.55/33.89 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.89 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.89 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.55/33.89 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.55/33.89 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.55/33.89 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.89 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.89 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) 71.55/33.89 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.89 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.89 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.89 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.89 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.89 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) 71.55/33.89 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.89 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.89 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.89 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) 71.55/33.89 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.89 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.89 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) 71.55/33.89 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Pos(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) 71.55/33.89 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(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) 71.55/33.89 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(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) 71.55/33.89 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(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) 71.55/33.89 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Pos(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) 71.55/33.89 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.89 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(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) 71.55/33.89 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(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) 71.55/33.89 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.89 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(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) 71.55/33.89 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.55/33.89 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.55/33.89 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.89 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.89 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.89 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.89 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.89 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.89 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.89 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) 71.55/33.89 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.89 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.89 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.89 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Pos(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) 71.55/33.89 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(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) 71.55/33.89 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Pos(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) 71.55/33.89 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(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) 71.55/33.89 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.89 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.89 new_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) 71.55/33.89 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.89 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.89 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.89 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.89 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.89 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.89 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.89 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.89 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.89 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.89 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.89 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.89 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.89 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.89 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.89 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.89 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.89 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.89 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.55/33.89 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.89 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.89 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.89 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.89 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.89 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.89 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.89 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.89 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.89 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.89 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.89 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.89 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.89 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.89 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.89 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.89 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.89 new_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) 71.55/33.89 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.89 new_lookupFM243(Neg(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) 71.55/33.89 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.89 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.89 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.89 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.89 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.89 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.55/33.89 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.89 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.89 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.89 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.89 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.89 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.89 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.89 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.89 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.89 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.89 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.89 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.89 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.89 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.89 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.89 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.89 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.89 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.89 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.89 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.89 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.89 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.89 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.89 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.89 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.89 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.89 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.89 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.89 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.89 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.89 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.89 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.89 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.89 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.89 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.89 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.89 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.89 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.89 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 new_lookupFM243(Neg(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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 new_lookupFM2(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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 new_lookupFM2(Pos(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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 new_lookupFM2(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) 71.55/33.89 new_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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 new_lookupFM2(Pos(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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 new_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) 71.55/33.89 new_lookupFM2(Neg(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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) 71.55/33.89 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) 71.55/33.89 new_lookupFM(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) 71.55/33.89 new_lookupFM(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) 71.55/33.89 new_lookupFM(Branch(:%(Pos(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) 71.55/33.89 new_lookupFM(Branch(:%(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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 new_lookupFM(Branch(:%(Neg(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) 71.55/33.89 new_lookupFM(Branch(:%(Neg(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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 71.55/33.89 The TRS R consists of the following rules: 71.55/33.89 71.55/33.89 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.55/33.89 new_esEs16(Succ(wx7200)) -> new_esEs38 71.55/33.89 new_esEs16(Zero) -> new_esEs39 71.55/33.89 new_esEs39 -> False 71.55/33.89 new_esEs38 -> True 71.55/33.89 new_primMulNat0(Zero, wx40100) -> Zero 71.55/33.89 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.55/33.89 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.55/33.89 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.55/33.89 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.55/33.89 new_primPlusNat0(Zero, Zero) -> Zero 71.55/33.89 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.55/33.89 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.55/33.89 new_esEs18(Zero) -> new_esEs39 71.55/33.89 new_esEs36(wx7130, Zero) -> new_esEs38 71.55/33.89 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.55/33.89 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.55/33.89 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.55/33.89 new_esEs17(Zero) -> new_esEs39 71.55/33.89 new_esEs41(Zero, wx6830) -> new_esEs40 71.55/33.89 new_esEs40 -> False 71.55/33.89 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.55/33.89 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.55/33.89 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.55/33.89 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.55/33.89 new_esEs37(Zero, Zero) -> new_esEs39 71.55/33.89 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.55/33.89 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.89 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.89 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.55/33.89 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.55/33.89 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.89 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.89 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.55/33.89 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.55/33.89 new_primMulNat2 -> Zero 71.55/33.89 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.55/33.89 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.55/33.89 new_primMulNat1(wx3000) -> Zero 71.55/33.89 new_primMulNat3(Zero) -> Zero 71.55/33.89 new_primMulNat3(Succ(wx14000)) -> Zero 71.55/33.89 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.55/33.89 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.55/33.89 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.55/33.89 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.55/33.89 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.89 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.89 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.89 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.89 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.55/33.89 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.55/33.89 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.55/33.89 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.55/33.89 new_primMulNat4(Succ(wx26100)) -> Zero 71.55/33.89 new_primMulNat4(Zero) -> Zero 71.55/33.89 71.55/33.89 The set Q consists of the following terms: 71.55/33.89 71.55/33.89 new_esEs18(Zero) 71.55/33.89 new_primMulNat1(x0) 71.55/33.89 new_esEs2(Zero) 71.55/33.89 new_esEs41(Succ(x0), x1) 71.55/33.89 new_primMulNat4(Zero) 71.55/33.89 new_esEs2(Succ(x0)) 71.55/33.89 new_esEs8(Succ(x0), x1, x2) 71.55/33.89 new_esEs17(Succ(x0)) 71.55/33.89 new_esEs41(Zero, x0) 71.55/33.89 new_primMulNat0(Succ(x0), x1) 71.55/33.89 new_primMulNat3(Zero) 71.55/33.89 new_esEs27(Zero, x0) 71.55/33.89 new_esEs18(Succ(x0)) 71.55/33.89 new_esEs40 71.55/33.89 new_esEs4(Zero, x0, x1) 71.55/33.89 new_esEs16(Zero) 71.55/33.89 new_esEs1(Succ(x0), x1) 71.55/33.89 new_esEs37(Succ(x0), Succ(x1)) 71.55/33.89 new_primMulNat2 71.55/33.89 new_esEs9(Zero, x0) 71.55/33.89 new_esEs38 71.55/33.89 new_esEs20(x0, x1) 71.55/33.89 new_esEs0(Zero, x0) 71.55/33.89 new_esEs4(Succ(x0), x1, x2) 71.55/33.89 new_esEs16(Succ(x0)) 71.55/33.89 new_esEs1(Zero, x0) 71.55/33.89 new_primPlusNat1(Succ(x0), x1) 71.55/33.89 new_primMulNat3(Succ(x0)) 71.55/33.89 new_esEs36(x0, Zero) 71.55/33.89 new_esEs21(x0, x1) 71.55/33.89 new_primPlusNat0(Succ(x0), Succ(x1)) 71.55/33.89 new_esEs36(x0, Succ(x1)) 71.55/33.89 new_esEs37(Succ(x0), Zero) 71.55/33.89 new_esEs27(Succ(x0), x1) 71.55/33.89 new_esEs8(Zero, x0, x1) 71.55/33.89 new_esEs7(Succ(x0), x1, x2) 71.55/33.89 new_esEs3(Succ(x0), x1) 71.55/33.89 new_esEs9(Succ(x0), x1) 71.55/33.89 new_esEs25(Succ(x0), x1, x2) 71.55/33.89 new_primMulNat0(Zero, x0) 71.55/33.89 new_esEs37(Zero, Zero) 71.55/33.89 new_esEs11(Zero) 71.55/33.89 new_esEs7(Zero, x0, x1) 71.55/33.89 new_primMulNat4(Succ(x0)) 71.55/33.89 new_esEs3(Zero, x0) 71.55/33.89 new_esEs25(Zero, x0, x1) 71.55/33.89 new_esEs11(Succ(x0)) 71.55/33.89 new_esEs0(Succ(x0), x1) 71.55/33.89 new_primPlusNat0(Succ(x0), Zero) 71.55/33.89 new_esEs37(Zero, Succ(x0)) 71.55/33.89 new_esEs17(Zero) 71.55/33.89 new_primPlusNat0(Zero, Succ(x0)) 71.55/33.89 new_primPlusNat0(Zero, Zero) 71.55/33.89 new_primPlusNat1(Zero, x0) 71.55/33.89 new_esEs39 71.55/33.89 71.55/33.89 We have to consider all minimal (P,Q,R)-chains. 71.55/33.89 ---------------------------------------- 71.55/33.89 71.55/33.89 (1723) TransformationProof (EQUIVALENT) 71.55/33.89 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]: 71.55/33.89 71.55/33.89 (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)) 71.55/33.89 71.55/33.89 71.55/33.89 ---------------------------------------- 71.55/33.89 71.55/33.89 (1724) 71.55/33.89 Obligation: 71.55/33.89 Q DP problem: 71.55/33.89 The TRS P consists of the following rules: 71.55/33.89 71.55/33.89 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.89 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.89 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.89 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.89 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.89 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.55/33.89 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.89 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.89 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.55/33.89 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.89 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.89 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.89 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.89 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.89 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.89 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.89 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.55/33.89 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.89 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.55/33.89 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.55/33.89 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.89 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.89 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.55/33.89 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.89 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.89 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.55/33.89 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.89 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.89 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.89 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.89 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.89 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.89 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.89 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.89 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.89 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.89 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.89 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.89 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.89 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.89 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.89 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(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) 71.55/33.89 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(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) 71.55/33.89 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.89 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.89 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.55/33.89 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.55/33.89 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.55/33.89 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.89 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.89 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) 71.55/33.89 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.89 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.89 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.89 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.89 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.89 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) 71.55/33.89 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.89 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.89 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.89 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) 71.55/33.89 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.89 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.89 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) 71.55/33.89 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Pos(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) 71.55/33.89 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(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) 71.55/33.89 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(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) 71.55/33.89 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(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) 71.55/33.89 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Pos(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) 71.55/33.89 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.89 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(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) 71.55/33.89 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(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) 71.55/33.89 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.89 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(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) 71.55/33.89 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.55/33.89 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.55/33.89 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.89 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.89 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.89 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.89 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.89 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.89 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.89 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) 71.55/33.89 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.89 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.89 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.89 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Pos(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) 71.55/33.89 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(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) 71.55/33.89 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Pos(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) 71.55/33.89 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(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) 71.55/33.89 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.89 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.89 new_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) 71.55/33.89 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.89 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.89 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.89 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.89 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.89 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.89 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.89 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.89 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.89 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.89 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.89 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.89 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.89 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.89 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.89 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.89 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.89 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.89 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.55/33.89 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.89 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.89 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.89 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.89 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.89 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.89 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.89 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.89 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.89 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.89 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.89 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.89 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.89 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.89 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.89 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.89 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.89 new_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) 71.55/33.89 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.89 new_lookupFM243(Neg(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) 71.55/33.89 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.89 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.89 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.89 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.89 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.89 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.55/33.89 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.89 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.89 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.89 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.89 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.89 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.89 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.89 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.89 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.89 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.89 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.89 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.89 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.89 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.89 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.89 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.89 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.89 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.89 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.89 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.89 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.89 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.89 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.89 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.89 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.89 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.89 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.89 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.89 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.89 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.89 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.89 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.89 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.89 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.89 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.89 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.89 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.89 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.89 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 new_lookupFM243(Neg(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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 new_lookupFM2(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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 new_lookupFM2(Pos(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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 new_lookupFM2(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) 71.55/33.89 new_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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 new_lookupFM2(Pos(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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 new_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) 71.55/33.89 new_lookupFM2(Neg(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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) 71.55/33.89 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) 71.55/33.89 new_lookupFM(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) 71.55/33.89 new_lookupFM(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) 71.55/33.89 new_lookupFM(Branch(:%(Pos(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) 71.55/33.89 new_lookupFM(Branch(:%(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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 new_lookupFM(Branch(:%(Neg(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) 71.55/33.89 new_lookupFM(Branch(:%(Neg(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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 71.55/33.89 The TRS R consists of the following rules: 71.55/33.89 71.55/33.89 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.55/33.89 new_esEs16(Succ(wx7200)) -> new_esEs38 71.55/33.89 new_esEs16(Zero) -> new_esEs39 71.55/33.89 new_esEs39 -> False 71.55/33.89 new_esEs38 -> True 71.55/33.89 new_primMulNat0(Zero, wx40100) -> Zero 71.55/33.89 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.55/33.89 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.55/33.89 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.55/33.89 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.55/33.89 new_primPlusNat0(Zero, Zero) -> Zero 71.55/33.89 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.55/33.89 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.55/33.89 new_esEs18(Zero) -> new_esEs39 71.55/33.89 new_esEs36(wx7130, Zero) -> new_esEs38 71.55/33.89 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.55/33.89 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.55/33.89 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.55/33.89 new_esEs17(Zero) -> new_esEs39 71.55/33.89 new_esEs41(Zero, wx6830) -> new_esEs40 71.55/33.89 new_esEs40 -> False 71.55/33.89 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.55/33.89 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.55/33.89 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.55/33.89 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.55/33.89 new_esEs37(Zero, Zero) -> new_esEs39 71.55/33.89 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.55/33.89 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.89 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.89 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.55/33.89 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.55/33.89 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.89 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.89 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.55/33.89 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.55/33.89 new_primMulNat2 -> Zero 71.55/33.89 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.55/33.89 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.55/33.89 new_primMulNat1(wx3000) -> Zero 71.55/33.89 new_primMulNat3(Zero) -> Zero 71.55/33.89 new_primMulNat3(Succ(wx14000)) -> Zero 71.55/33.89 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.55/33.89 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.55/33.89 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.55/33.89 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.55/33.89 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.89 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.89 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.89 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.89 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.55/33.89 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.55/33.89 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.55/33.89 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.55/33.89 new_primMulNat4(Succ(wx26100)) -> Zero 71.55/33.89 new_primMulNat4(Zero) -> Zero 71.55/33.89 71.55/33.89 The set Q consists of the following terms: 71.55/33.89 71.55/33.89 new_esEs18(Zero) 71.55/33.89 new_primMulNat1(x0) 71.55/33.89 new_esEs2(Zero) 71.55/33.89 new_esEs41(Succ(x0), x1) 71.55/33.89 new_primMulNat4(Zero) 71.55/33.89 new_esEs2(Succ(x0)) 71.55/33.89 new_esEs8(Succ(x0), x1, x2) 71.55/33.89 new_esEs17(Succ(x0)) 71.55/33.89 new_esEs41(Zero, x0) 71.55/33.89 new_primMulNat0(Succ(x0), x1) 71.55/33.89 new_primMulNat3(Zero) 71.55/33.89 new_esEs27(Zero, x0) 71.55/33.89 new_esEs18(Succ(x0)) 71.55/33.89 new_esEs40 71.55/33.89 new_esEs4(Zero, x0, x1) 71.55/33.89 new_esEs16(Zero) 71.55/33.89 new_esEs1(Succ(x0), x1) 71.55/33.89 new_esEs37(Succ(x0), Succ(x1)) 71.55/33.89 new_primMulNat2 71.55/33.89 new_esEs9(Zero, x0) 71.55/33.89 new_esEs38 71.55/33.89 new_esEs20(x0, x1) 71.55/33.89 new_esEs0(Zero, x0) 71.55/33.89 new_esEs4(Succ(x0), x1, x2) 71.55/33.89 new_esEs16(Succ(x0)) 71.55/33.89 new_esEs1(Zero, x0) 71.55/33.89 new_primPlusNat1(Succ(x0), x1) 71.55/33.89 new_primMulNat3(Succ(x0)) 71.55/33.89 new_esEs36(x0, Zero) 71.55/33.89 new_esEs21(x0, x1) 71.55/33.89 new_primPlusNat0(Succ(x0), Succ(x1)) 71.55/33.89 new_esEs36(x0, Succ(x1)) 71.55/33.89 new_esEs37(Succ(x0), Zero) 71.55/33.89 new_esEs27(Succ(x0), x1) 71.55/33.89 new_esEs8(Zero, x0, x1) 71.55/33.89 new_esEs7(Succ(x0), x1, x2) 71.55/33.89 new_esEs3(Succ(x0), x1) 71.55/33.89 new_esEs9(Succ(x0), x1) 71.55/33.89 new_esEs25(Succ(x0), x1, x2) 71.55/33.89 new_primMulNat0(Zero, x0) 71.55/33.89 new_esEs37(Zero, Zero) 71.55/33.89 new_esEs11(Zero) 71.55/33.89 new_esEs7(Zero, x0, x1) 71.55/33.89 new_primMulNat4(Succ(x0)) 71.55/33.89 new_esEs3(Zero, x0) 71.55/33.89 new_esEs25(Zero, x0, x1) 71.55/33.89 new_esEs11(Succ(x0)) 71.55/33.89 new_esEs0(Succ(x0), x1) 71.55/33.89 new_primPlusNat0(Succ(x0), Zero) 71.55/33.89 new_esEs37(Zero, Succ(x0)) 71.55/33.89 new_esEs17(Zero) 71.55/33.89 new_primPlusNat0(Zero, Succ(x0)) 71.55/33.89 new_primPlusNat0(Zero, Zero) 71.55/33.89 new_primPlusNat1(Zero, x0) 71.55/33.89 new_esEs39 71.55/33.89 71.55/33.89 We have to consider all minimal (P,Q,R)-chains. 71.55/33.89 ---------------------------------------- 71.55/33.89 71.55/33.89 (1725) TransformationProof (EQUIVALENT) 71.55/33.89 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]: 71.55/33.89 71.55/33.89 (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)) 71.55/33.89 71.55/33.89 71.55/33.89 ---------------------------------------- 71.55/33.89 71.55/33.89 (1726) 71.55/33.89 Obligation: 71.55/33.89 Q DP problem: 71.55/33.89 The TRS P consists of the following rules: 71.55/33.89 71.55/33.89 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.89 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.89 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.89 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.89 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.89 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.55/33.89 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.89 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.89 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.55/33.89 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.89 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.89 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.89 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.89 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.89 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.89 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.89 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.55/33.89 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.89 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.55/33.89 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.55/33.89 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.89 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.89 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.55/33.89 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.89 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.89 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.55/33.89 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.89 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.89 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.89 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.89 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.89 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.89 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.89 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.89 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.89 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.89 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.89 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.89 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.89 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.89 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.89 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(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) 71.55/33.89 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(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) 71.55/33.89 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.89 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.89 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.55/33.89 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.55/33.89 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.55/33.89 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.89 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.89 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) 71.55/33.89 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.89 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.89 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.89 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.89 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.89 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) 71.55/33.89 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.89 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.89 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.89 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) 71.55/33.89 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.89 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.89 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) 71.55/33.89 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Pos(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) 71.55/33.89 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(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) 71.55/33.89 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(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) 71.55/33.89 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(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) 71.55/33.89 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Pos(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) 71.55/33.89 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.89 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(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) 71.55/33.89 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(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) 71.55/33.89 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.89 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(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) 71.55/33.89 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.55/33.89 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.55/33.89 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.89 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.89 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.89 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.89 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.89 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.89 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.89 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) 71.55/33.89 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.89 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.89 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.89 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Pos(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) 71.55/33.89 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(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) 71.55/33.89 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Pos(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) 71.55/33.89 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.89 new_lookupFM(Branch(:%(Neg(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) 71.55/33.89 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.89 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.89 new_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) 71.55/33.89 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.89 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.89 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.89 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.89 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.89 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.89 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.89 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.89 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.89 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.89 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.89 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.89 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.89 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.89 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.89 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.89 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.89 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.89 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.55/33.89 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.89 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.89 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.89 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.89 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.89 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.89 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.89 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.89 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.89 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.89 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.89 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.89 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.89 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.89 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.89 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.89 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.89 new_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) 71.55/33.89 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.89 new_lookupFM243(Neg(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) 71.55/33.89 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.89 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.89 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.89 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.89 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.89 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.55/33.89 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.89 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.89 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.89 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.89 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.89 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.89 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.89 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.89 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.89 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.89 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.89 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.89 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.89 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.89 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.89 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.89 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.89 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.89 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.89 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.89 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.89 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.89 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.89 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.89 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.89 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.89 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.89 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.89 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.89 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.89 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.89 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.89 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.89 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.89 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.89 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.89 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.89 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.89 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.89 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 new_lookupFM243(Neg(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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.89 new_lookupFM2(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) 71.55/33.89 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) 71.55/33.89 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) 71.55/33.90 new_lookupFM2(Pos(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) 71.55/33.90 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) 71.55/33.90 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) 71.55/33.90 new_lookupFM2(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) 71.55/33.90 new_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) 71.55/33.90 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) 71.55/33.90 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) 71.55/33.90 new_lookupFM2(Pos(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) 71.55/33.90 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) 71.55/33.90 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) 71.55/33.90 new_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) 71.55/33.90 new_lookupFM2(Neg(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) 71.55/33.90 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) 71.55/33.90 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) 71.55/33.90 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(new_primPlusNat1(Succ(wx3100), wx3100)), ba) 71.55/33.90 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) 71.55/33.90 new_lookupFM(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) 71.55/33.90 new_lookupFM(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) 71.55/33.90 new_lookupFM(Branch(:%(Pos(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) 71.55/33.90 new_lookupFM(Branch(:%(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) 71.55/33.90 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) 71.55/33.90 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) 71.55/33.90 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) 71.55/33.90 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) 71.55/33.90 new_lookupFM(Branch(:%(Neg(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) 71.55/33.90 new_lookupFM(Branch(:%(Neg(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) 71.55/33.90 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) 71.55/33.90 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) 71.55/33.90 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) 71.55/33.90 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) 71.55/33.90 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) 71.55/33.90 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) 71.55/33.90 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) 71.55/33.90 71.55/33.90 The TRS R consists of the following rules: 71.55/33.90 71.55/33.90 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.55/33.90 new_esEs16(Succ(wx7200)) -> new_esEs38 71.55/33.90 new_esEs16(Zero) -> new_esEs39 71.55/33.90 new_esEs39 -> False 71.55/33.90 new_esEs38 -> True 71.55/33.90 new_primMulNat0(Zero, wx40100) -> Zero 71.55/33.90 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.55/33.90 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.55/33.90 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.55/33.90 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.55/33.90 new_primPlusNat0(Zero, Zero) -> Zero 71.55/33.90 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.55/33.90 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.55/33.90 new_esEs18(Zero) -> new_esEs39 71.55/33.90 new_esEs36(wx7130, Zero) -> new_esEs38 71.55/33.90 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.55/33.90 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.55/33.90 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.55/33.90 new_esEs17(Zero) -> new_esEs39 71.55/33.90 new_esEs41(Zero, wx6830) -> new_esEs40 71.55/33.90 new_esEs40 -> False 71.55/33.90 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.55/33.90 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.55/33.90 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.55/33.90 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.55/33.90 new_esEs37(Zero, Zero) -> new_esEs39 71.55/33.90 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.55/33.90 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.90 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.90 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.55/33.90 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.55/33.90 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.90 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.55/33.90 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.55/33.90 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.55/33.90 new_primMulNat2 -> Zero 71.55/33.90 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.55/33.90 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.55/33.90 new_primMulNat1(wx3000) -> Zero 71.55/33.90 new_primMulNat3(Zero) -> Zero 71.55/33.90 new_primMulNat3(Succ(wx14000)) -> Zero 71.55/33.90 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.55/33.90 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.55/33.90 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.55/33.90 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.55/33.90 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.90 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.90 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.90 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.55/33.90 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.55/33.90 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.55/33.90 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.55/33.90 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.55/33.90 new_primMulNat4(Succ(wx26100)) -> Zero 71.55/33.90 new_primMulNat4(Zero) -> Zero 71.55/33.90 71.55/33.90 The set Q consists of the following terms: 71.55/33.90 71.55/33.90 new_esEs18(Zero) 71.55/33.90 new_primMulNat1(x0) 71.55/33.90 new_esEs2(Zero) 71.55/33.90 new_esEs41(Succ(x0), x1) 71.55/33.90 new_primMulNat4(Zero) 71.55/33.90 new_esEs2(Succ(x0)) 71.55/33.90 new_esEs8(Succ(x0), x1, x2) 71.55/33.90 new_esEs17(Succ(x0)) 71.55/33.90 new_esEs41(Zero, x0) 71.55/33.90 new_primMulNat0(Succ(x0), x1) 71.55/33.90 new_primMulNat3(Zero) 71.55/33.90 new_esEs27(Zero, x0) 71.55/33.90 new_esEs18(Succ(x0)) 71.55/33.90 new_esEs40 71.55/33.90 new_esEs4(Zero, x0, x1) 71.55/33.90 new_esEs16(Zero) 71.55/33.90 new_esEs1(Succ(x0), x1) 71.55/33.90 new_esEs37(Succ(x0), Succ(x1)) 71.55/33.90 new_primMulNat2 71.55/33.90 new_esEs9(Zero, x0) 71.55/33.90 new_esEs38 71.55/33.90 new_esEs20(x0, x1) 71.55/33.90 new_esEs0(Zero, x0) 71.55/33.90 new_esEs4(Succ(x0), x1, x2) 71.55/33.90 new_esEs16(Succ(x0)) 71.55/33.90 new_esEs1(Zero, x0) 71.55/33.90 new_primPlusNat1(Succ(x0), x1) 71.55/33.90 new_primMulNat3(Succ(x0)) 71.55/33.90 new_esEs36(x0, Zero) 71.55/33.90 new_esEs21(x0, x1) 71.55/33.90 new_primPlusNat0(Succ(x0), Succ(x1)) 71.55/33.90 new_esEs36(x0, Succ(x1)) 71.55/33.90 new_esEs37(Succ(x0), Zero) 71.55/33.90 new_esEs27(Succ(x0), x1) 71.55/33.90 new_esEs8(Zero, x0, x1) 71.55/33.90 new_esEs7(Succ(x0), x1, x2) 71.55/33.90 new_esEs3(Succ(x0), x1) 71.55/33.90 new_esEs9(Succ(x0), x1) 71.55/33.90 new_esEs25(Succ(x0), x1, x2) 71.55/33.90 new_primMulNat0(Zero, x0) 71.55/33.90 new_esEs37(Zero, Zero) 71.55/33.90 new_esEs11(Zero) 71.55/33.90 new_esEs7(Zero, x0, x1) 71.55/33.90 new_primMulNat4(Succ(x0)) 71.55/33.90 new_esEs3(Zero, x0) 71.55/33.90 new_esEs25(Zero, x0, x1) 71.55/33.90 new_esEs11(Succ(x0)) 71.55/33.90 new_esEs0(Succ(x0), x1) 71.55/33.90 new_primPlusNat0(Succ(x0), Zero) 71.55/33.90 new_esEs37(Zero, Succ(x0)) 71.55/33.90 new_esEs17(Zero) 71.55/33.90 new_primPlusNat0(Zero, Succ(x0)) 71.55/33.90 new_primPlusNat0(Zero, Zero) 71.55/33.90 new_primPlusNat1(Zero, x0) 71.55/33.90 new_esEs39 71.55/33.90 71.55/33.90 We have to consider all minimal (P,Q,R)-chains. 71.55/33.90 ---------------------------------------- 71.55/33.90 71.55/33.90 (1727) TransformationProof (EQUIVALENT) 71.55/33.90 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]: 71.55/33.90 71.55/33.90 (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)) 71.55/33.90 71.55/33.90 71.55/33.90 ---------------------------------------- 71.55/33.90 71.55/33.90 (1728) 71.55/33.90 Obligation: 71.55/33.90 Q DP problem: 71.55/33.90 The TRS P consists of the following rules: 71.55/33.90 71.55/33.90 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.90 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.90 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.90 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.90 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.90 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.90 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.90 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.90 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.90 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.90 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.55/33.90 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.90 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.90 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.55/33.90 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.90 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.90 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.90 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.90 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.90 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.90 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.90 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.90 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.55/33.90 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.90 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.55/33.90 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.90 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.55/33.90 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.55/33.90 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.90 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.90 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.55/33.90 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.90 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.55/33.90 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.55/33.90 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.90 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.90 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.90 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.90 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.90 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.90 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.90 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.90 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.90 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.90 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.90 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.90 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.90 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.90 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.90 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.90 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.55/33.90 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.90 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.90 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.90 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.55/33.90 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.90 new_lookupFM(Branch(:%(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) 71.55/33.90 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.90 new_lookupFM(Branch(:%(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) 71.55/33.90 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.55/33.90 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.55/33.90 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.90 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.55/33.90 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.55/33.90 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.55/33.90 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.90 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.90 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) 71.55/33.90 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.90 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.90 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.90 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.90 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.90 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.90 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.90 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.90 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.90 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.90 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.90 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.90 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) 71.55/33.90 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.90 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.90 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.90 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.90 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.90 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.90 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.90 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) 71.55/33.90 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.90 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.90 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.90 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) 71.55/33.90 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.90 new_lookupFM(Branch(:%(Pos(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) 71.55/33.90 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.90 new_lookupFM(Branch(:%(Neg(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) 71.55/33.90 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.90 new_lookupFM(Branch(:%(Neg(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) 71.55/33.90 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.90 new_lookupFM(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) 71.55/33.90 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.90 new_lookupFM(Branch(:%(Pos(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) 71.55/33.90 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.90 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.90 new_lookupFM(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) 71.55/33.90 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.90 new_lookupFM(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) 71.55/33.90 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.55/33.90 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.90 new_lookupFM(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) 71.55/33.90 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.90 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.90 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.90 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.90 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.55/33.90 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.55/33.90 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.55/33.90 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.90 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.90 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.90 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.90 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.90 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.90 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.90 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) 71.55/33.90 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.90 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.55/33.90 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.90 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.90 new_lookupFM(Branch(:%(Pos(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) 71.55/33.90 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.90 new_lookupFM(Branch(:%(Neg(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) 71.55/33.90 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.90 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.90 new_lookupFM(Branch(:%(Pos(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) 71.55/33.90 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.90 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.90 new_lookupFM(Branch(:%(Neg(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) 71.55/33.90 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.55/33.90 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.55/33.90 new_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) 71.55/33.90 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.55/33.90 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.55/33.90 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.90 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.90 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.90 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.55/33.90 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.90 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.90 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.90 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.90 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.90 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.90 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.90 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.90 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.90 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.55/33.90 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.90 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.55/33.90 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.55/33.90 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.90 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.55/33.90 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.90 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.90 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.90 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.90 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.90 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.90 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.55/33.90 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.90 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.90 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.90 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.55/33.90 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.55/33.90 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.55/33.90 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.55/33.90 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.55/33.90 new_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) 71.55/33.90 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.90 new_lookupFM243(Neg(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) 71.55/33.90 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.55/33.90 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.55/33.90 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.90 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.90 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.90 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.90 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.55/33.90 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.90 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.90 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.90 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.90 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.90 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.90 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.90 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.90 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.55/33.90 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.90 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.90 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.90 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.90 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.90 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.90 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.90 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.55/33.90 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.55/33.90 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.55/33.90 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.90 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.55/33.90 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.90 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.90 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.90 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.90 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.90 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.90 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.90 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.90 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.55/33.90 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.90 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.90 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.90 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.90 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.90 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.90 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.90 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.55/33.90 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.90 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.90 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.90 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.90 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.90 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.90 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.90 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.90 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.55/33.90 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.55/33.90 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.55/33.90 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.90 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.55/33.90 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.55/33.90 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.90 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.55/33.90 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.55/33.90 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.55/33.90 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) 71.55/33.90 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) 71.55/33.90 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) 71.55/33.90 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) 71.55/33.90 new_lookupFM243(Neg(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) 71.55/33.90 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) 71.55/33.90 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) 71.55/33.90 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) 71.55/33.90 new_lookupFM2(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) 71.55/33.90 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) 71.55/33.90 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) 71.55/33.90 new_lookupFM2(Pos(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) 71.55/33.90 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) 71.55/33.90 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) 71.55/33.90 new_lookupFM2(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) 71.55/33.90 new_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) 71.55/33.90 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) 71.55/33.90 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) 71.55/33.90 new_lookupFM2(Pos(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) 71.55/33.90 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) 71.55/33.90 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) 71.55/33.90 new_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) 71.55/33.90 new_lookupFM2(Neg(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) 71.55/33.90 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) 71.55/33.90 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) 71.55/33.90 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) 71.55/33.90 new_lookupFM(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) 71.55/33.90 new_lookupFM(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) 71.55/33.90 new_lookupFM(Branch(:%(Pos(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) 71.55/33.90 new_lookupFM(Branch(:%(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) 71.55/33.90 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) 71.55/33.90 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) 71.55/33.90 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) 71.55/33.90 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) 71.55/33.90 new_lookupFM(Branch(:%(Neg(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) 71.56/33.90 new_lookupFM(Branch(:%(Neg(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) 71.56/33.90 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) 71.56/33.90 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) 71.56/33.90 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) 71.56/33.90 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) 71.56/33.90 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) 71.56/33.90 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) 71.56/33.90 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) 71.56/33.90 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) 71.56/33.90 71.56/33.90 The TRS R consists of the following rules: 71.56/33.90 71.56/33.90 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/33.90 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/33.90 new_esEs16(Zero) -> new_esEs39 71.56/33.90 new_esEs39 -> False 71.56/33.90 new_esEs38 -> True 71.56/33.90 new_primMulNat0(Zero, wx40100) -> Zero 71.56/33.90 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/33.90 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/33.90 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/33.90 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/33.90 new_primPlusNat0(Zero, Zero) -> Zero 71.56/33.90 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/33.90 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/33.90 new_esEs18(Zero) -> new_esEs39 71.56/33.90 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/33.90 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.56/33.90 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.56/33.90 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.56/33.90 new_esEs17(Zero) -> new_esEs39 71.56/33.90 new_esEs41(Zero, wx6830) -> new_esEs40 71.56/33.90 new_esEs40 -> False 71.56/33.90 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.56/33.90 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.56/33.90 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.56/33.90 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.56/33.90 new_esEs37(Zero, Zero) -> new_esEs39 71.56/33.90 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.56/33.90 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.90 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.90 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.56/33.90 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.56/33.90 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.90 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.90 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.56/33.90 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.56/33.90 new_primMulNat2 -> Zero 71.56/33.90 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.56/33.90 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.56/33.90 new_primMulNat1(wx3000) -> Zero 71.56/33.90 new_primMulNat3(Zero) -> Zero 71.56/33.90 new_primMulNat3(Succ(wx14000)) -> Zero 71.56/33.90 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.56/33.90 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.56/33.90 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.56/33.90 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.56/33.90 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.90 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.90 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.90 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.90 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.56/33.90 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.56/33.90 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.56/33.90 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.56/33.90 new_primMulNat4(Succ(wx26100)) -> Zero 71.56/33.90 new_primMulNat4(Zero) -> Zero 71.56/33.90 71.56/33.90 The set Q consists of the following terms: 71.56/33.90 71.56/33.90 new_esEs18(Zero) 71.56/33.90 new_primMulNat1(x0) 71.56/33.90 new_esEs2(Zero) 71.56/33.90 new_esEs41(Succ(x0), x1) 71.56/33.90 new_primMulNat4(Zero) 71.56/33.90 new_esEs2(Succ(x0)) 71.56/33.90 new_esEs8(Succ(x0), x1, x2) 71.56/33.90 new_esEs17(Succ(x0)) 71.56/33.90 new_esEs41(Zero, x0) 71.56/33.90 new_primMulNat0(Succ(x0), x1) 71.56/33.90 new_primMulNat3(Zero) 71.56/33.90 new_esEs27(Zero, x0) 71.56/33.90 new_esEs18(Succ(x0)) 71.56/33.90 new_esEs40 71.56/33.90 new_esEs4(Zero, x0, x1) 71.56/33.90 new_esEs16(Zero) 71.56/33.90 new_esEs1(Succ(x0), x1) 71.56/33.90 new_esEs37(Succ(x0), Succ(x1)) 71.56/33.90 new_primMulNat2 71.56/33.90 new_esEs9(Zero, x0) 71.56/33.90 new_esEs38 71.56/33.90 new_esEs20(x0, x1) 71.56/33.90 new_esEs0(Zero, x0) 71.56/33.90 new_esEs4(Succ(x0), x1, x2) 71.56/33.90 new_esEs16(Succ(x0)) 71.56/33.90 new_esEs1(Zero, x0) 71.56/33.90 new_primPlusNat1(Succ(x0), x1) 71.56/33.90 new_primMulNat3(Succ(x0)) 71.56/33.90 new_esEs36(x0, Zero) 71.56/33.90 new_esEs21(x0, x1) 71.56/33.90 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/33.90 new_esEs36(x0, Succ(x1)) 71.56/33.90 new_esEs37(Succ(x0), Zero) 71.56/33.90 new_esEs27(Succ(x0), x1) 71.56/33.90 new_esEs8(Zero, x0, x1) 71.56/33.90 new_esEs7(Succ(x0), x1, x2) 71.56/33.90 new_esEs3(Succ(x0), x1) 71.56/33.90 new_esEs9(Succ(x0), x1) 71.56/33.90 new_esEs25(Succ(x0), x1, x2) 71.56/33.90 new_primMulNat0(Zero, x0) 71.56/33.90 new_esEs37(Zero, Zero) 71.56/33.90 new_esEs11(Zero) 71.56/33.90 new_esEs7(Zero, x0, x1) 71.56/33.90 new_primMulNat4(Succ(x0)) 71.56/33.90 new_esEs3(Zero, x0) 71.56/33.90 new_esEs25(Zero, x0, x1) 71.56/33.90 new_esEs11(Succ(x0)) 71.56/33.90 new_esEs0(Succ(x0), x1) 71.56/33.90 new_primPlusNat0(Succ(x0), Zero) 71.56/33.90 new_esEs37(Zero, Succ(x0)) 71.56/33.90 new_esEs17(Zero) 71.56/33.90 new_primPlusNat0(Zero, Succ(x0)) 71.56/33.90 new_primPlusNat0(Zero, Zero) 71.56/33.90 new_primPlusNat1(Zero, x0) 71.56/33.90 new_esEs39 71.56/33.90 71.56/33.90 We have to consider all minimal (P,Q,R)-chains. 71.56/33.90 ---------------------------------------- 71.56/33.90 71.56/33.90 (1729) TransformationProof (EQUIVALENT) 71.56/33.90 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]: 71.56/33.90 71.56/33.90 (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)) 71.56/33.90 71.56/33.90 71.56/33.90 ---------------------------------------- 71.56/33.90 71.56/33.90 (1730) 71.56/33.90 Obligation: 71.56/33.90 Q DP problem: 71.56/33.90 The TRS P consists of the following rules: 71.56/33.90 71.56/33.90 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.90 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.90 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.90 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.90 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.90 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.56/33.90 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.90 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.90 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.56/33.90 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.90 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.90 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.90 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.90 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.90 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.90 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.90 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.56/33.90 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.90 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.56/33.90 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.56/33.90 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.90 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.90 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.56/33.90 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.90 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.90 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.56/33.90 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.90 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.90 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.90 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.90 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.90 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.90 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.90 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.90 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.90 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.90 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.90 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.90 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.90 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.90 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.90 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(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) 71.56/33.90 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(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) 71.56/33.90 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.90 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.90 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.56/33.90 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.56/33.90 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.56/33.90 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.90 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.90 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) 71.56/33.90 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.90 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.90 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.90 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.90 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.90 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) 71.56/33.90 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.90 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.90 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.90 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) 71.56/33.90 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.90 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.90 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) 71.56/33.90 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Pos(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) 71.56/33.90 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Neg(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) 71.56/33.90 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Neg(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) 71.56/33.90 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(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) 71.56/33.90 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Pos(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) 71.56/33.90 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.90 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(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) 71.56/33.90 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(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) 71.56/33.90 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.90 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(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) 71.56/33.90 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.56/33.90 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.56/33.90 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.90 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.90 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.90 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.90 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.90 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.90 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.90 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) 71.56/33.90 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.90 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.90 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.90 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Pos(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) 71.56/33.90 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Neg(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) 71.56/33.90 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Pos(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) 71.56/33.90 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Neg(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) 71.56/33.90 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.90 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.90 new_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) 71.56/33.90 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.90 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.90 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.90 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.90 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.90 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.90 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.90 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.90 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.90 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.90 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.90 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.90 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.90 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.90 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.90 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.90 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.90 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.90 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.56/33.90 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.90 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.90 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.90 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.90 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.90 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.90 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.90 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.90 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.90 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.90 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.90 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.90 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.90 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.90 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.90 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.90 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.90 new_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) 71.56/33.90 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.90 new_lookupFM243(Neg(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) 71.56/33.90 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.90 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.90 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.90 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.90 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.90 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.90 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.56/33.90 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.90 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.90 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.90 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.90 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.90 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.90 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.90 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.90 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.90 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.90 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.90 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.90 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.90 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.90 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.90 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.90 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.90 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.90 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.90 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.90 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.90 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.90 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.90 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.90 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.90 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.90 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.90 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.90 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.90 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.90 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.90 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.90 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.90 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.90 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.90 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.90 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.90 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.90 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.90 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.90 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.90 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.90 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.90 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.90 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.90 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.90 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.90 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.90 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.90 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.90 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.90 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.90 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.90 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.90 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.90 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.56/33.90 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) 71.56/33.90 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) 71.56/33.90 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) 71.56/33.90 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) 71.56/33.90 new_lookupFM243(Neg(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) 71.56/33.90 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) 71.56/33.90 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) 71.56/33.90 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) 71.56/33.90 new_lookupFM2(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) 71.56/33.90 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) 71.56/33.90 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) 71.56/33.90 new_lookupFM2(Pos(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) 71.56/33.90 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) 71.56/33.90 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) 71.56/33.90 new_lookupFM2(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) 71.56/33.90 new_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) 71.56/33.90 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) 71.56/33.90 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) 71.56/33.90 new_lookupFM2(Pos(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) 71.56/33.90 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) 71.56/33.90 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) 71.56/33.90 new_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) 71.56/33.90 new_lookupFM2(Neg(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) 71.56/33.90 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) 71.56/33.90 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) 71.56/33.90 new_lookupFM(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) 71.56/33.90 new_lookupFM(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) 71.56/33.90 new_lookupFM(Branch(:%(Pos(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) 71.56/33.90 new_lookupFM(Branch(:%(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) 71.56/33.90 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) 71.56/33.90 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) 71.56/33.90 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) 71.56/33.90 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) 71.56/33.90 new_lookupFM(Branch(:%(Neg(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) 71.56/33.90 new_lookupFM(Branch(:%(Neg(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) 71.56/33.90 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) 71.56/33.90 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) 71.56/33.90 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) 71.56/33.90 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) 71.56/33.90 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) 71.56/33.90 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) 71.56/33.90 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) 71.56/33.90 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) 71.56/33.90 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) 71.56/33.90 71.56/33.90 The TRS R consists of the following rules: 71.56/33.90 71.56/33.90 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/33.90 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/33.90 new_esEs16(Zero) -> new_esEs39 71.56/33.90 new_esEs39 -> False 71.56/33.90 new_esEs38 -> True 71.56/33.90 new_primMulNat0(Zero, wx40100) -> Zero 71.56/33.90 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/33.90 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/33.90 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/33.90 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/33.90 new_primPlusNat0(Zero, Zero) -> Zero 71.56/33.90 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/33.90 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/33.90 new_esEs18(Zero) -> new_esEs39 71.56/33.90 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/33.90 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.56/33.90 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.56/33.90 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.56/33.90 new_esEs17(Zero) -> new_esEs39 71.56/33.90 new_esEs41(Zero, wx6830) -> new_esEs40 71.56/33.90 new_esEs40 -> False 71.56/33.90 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.56/33.90 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.56/33.90 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.56/33.90 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.56/33.90 new_esEs37(Zero, Zero) -> new_esEs39 71.56/33.90 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.56/33.90 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.90 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.90 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.56/33.90 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.56/33.90 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.90 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.90 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.56/33.90 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.56/33.90 new_primMulNat2 -> Zero 71.56/33.90 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.56/33.90 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.56/33.90 new_primMulNat1(wx3000) -> Zero 71.56/33.90 new_primMulNat3(Zero) -> Zero 71.56/33.90 new_primMulNat3(Succ(wx14000)) -> Zero 71.56/33.90 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.56/33.90 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.56/33.90 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.56/33.90 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.56/33.90 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.90 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.90 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.90 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.90 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.56/33.90 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.56/33.90 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.56/33.90 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.56/33.90 new_primMulNat4(Succ(wx26100)) -> Zero 71.56/33.90 new_primMulNat4(Zero) -> Zero 71.56/33.90 71.56/33.90 The set Q consists of the following terms: 71.56/33.90 71.56/33.90 new_esEs18(Zero) 71.56/33.90 new_primMulNat1(x0) 71.56/33.90 new_esEs2(Zero) 71.56/33.90 new_esEs41(Succ(x0), x1) 71.56/33.90 new_primMulNat4(Zero) 71.56/33.90 new_esEs2(Succ(x0)) 71.56/33.90 new_esEs8(Succ(x0), x1, x2) 71.56/33.90 new_esEs17(Succ(x0)) 71.56/33.90 new_esEs41(Zero, x0) 71.56/33.90 new_primMulNat0(Succ(x0), x1) 71.56/33.90 new_primMulNat3(Zero) 71.56/33.90 new_esEs27(Zero, x0) 71.56/33.90 new_esEs18(Succ(x0)) 71.56/33.90 new_esEs40 71.56/33.90 new_esEs4(Zero, x0, x1) 71.56/33.90 new_esEs16(Zero) 71.56/33.90 new_esEs1(Succ(x0), x1) 71.56/33.90 new_esEs37(Succ(x0), Succ(x1)) 71.56/33.90 new_primMulNat2 71.56/33.90 new_esEs9(Zero, x0) 71.56/33.90 new_esEs38 71.56/33.90 new_esEs20(x0, x1) 71.56/33.90 new_esEs0(Zero, x0) 71.56/33.90 new_esEs4(Succ(x0), x1, x2) 71.56/33.90 new_esEs16(Succ(x0)) 71.56/33.90 new_esEs1(Zero, x0) 71.56/33.90 new_primPlusNat1(Succ(x0), x1) 71.56/33.90 new_primMulNat3(Succ(x0)) 71.56/33.90 new_esEs36(x0, Zero) 71.56/33.90 new_esEs21(x0, x1) 71.56/33.90 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/33.90 new_esEs36(x0, Succ(x1)) 71.56/33.90 new_esEs37(Succ(x0), Zero) 71.56/33.90 new_esEs27(Succ(x0), x1) 71.56/33.90 new_esEs8(Zero, x0, x1) 71.56/33.90 new_esEs7(Succ(x0), x1, x2) 71.56/33.90 new_esEs3(Succ(x0), x1) 71.56/33.90 new_esEs9(Succ(x0), x1) 71.56/33.90 new_esEs25(Succ(x0), x1, x2) 71.56/33.90 new_primMulNat0(Zero, x0) 71.56/33.90 new_esEs37(Zero, Zero) 71.56/33.90 new_esEs11(Zero) 71.56/33.90 new_esEs7(Zero, x0, x1) 71.56/33.90 new_primMulNat4(Succ(x0)) 71.56/33.90 new_esEs3(Zero, x0) 71.56/33.90 new_esEs25(Zero, x0, x1) 71.56/33.90 new_esEs11(Succ(x0)) 71.56/33.90 new_esEs0(Succ(x0), x1) 71.56/33.90 new_primPlusNat0(Succ(x0), Zero) 71.56/33.90 new_esEs37(Zero, Succ(x0)) 71.56/33.90 new_esEs17(Zero) 71.56/33.90 new_primPlusNat0(Zero, Succ(x0)) 71.56/33.90 new_primPlusNat0(Zero, Zero) 71.56/33.90 new_primPlusNat1(Zero, x0) 71.56/33.90 new_esEs39 71.56/33.90 71.56/33.90 We have to consider all minimal (P,Q,R)-chains. 71.56/33.90 ---------------------------------------- 71.56/33.90 71.56/33.90 (1731) TransformationProof (EQUIVALENT) 71.56/33.90 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]: 71.56/33.90 71.56/33.90 (new_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)) 71.56/33.90 71.56/33.90 71.56/33.90 ---------------------------------------- 71.56/33.90 71.56/33.90 (1732) 71.56/33.90 Obligation: 71.56/33.90 Q DP problem: 71.56/33.90 The TRS P consists of the following rules: 71.56/33.90 71.56/33.90 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.90 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.90 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.90 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.90 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.90 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.56/33.90 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.90 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.90 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.56/33.90 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.90 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.90 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.90 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.90 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.90 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.90 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.90 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.56/33.90 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.90 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.56/33.90 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.56/33.90 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.90 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.90 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.56/33.90 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.90 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.90 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.56/33.90 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.90 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.90 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.90 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.90 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.90 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.90 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.90 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.90 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.90 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.90 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.90 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.90 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.90 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.90 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.90 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(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) 71.56/33.90 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(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) 71.56/33.90 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.90 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.90 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.56/33.90 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.56/33.90 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.56/33.90 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.90 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.90 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) 71.56/33.90 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.90 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.90 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.90 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.90 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.90 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) 71.56/33.90 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.90 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.90 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.90 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) 71.56/33.90 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.90 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.90 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) 71.56/33.90 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Pos(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) 71.56/33.90 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Neg(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) 71.56/33.90 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Neg(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) 71.56/33.90 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(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) 71.56/33.90 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Pos(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) 71.56/33.90 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.90 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(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) 71.56/33.90 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(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) 71.56/33.90 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.90 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(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) 71.56/33.90 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.56/33.90 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.56/33.90 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.90 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.90 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.90 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.90 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.90 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.90 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.90 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) 71.56/33.90 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.90 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.90 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.90 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Pos(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) 71.56/33.90 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Neg(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) 71.56/33.90 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Pos(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) 71.56/33.90 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Neg(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) 71.56/33.90 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.90 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.90 new_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) 71.56/33.90 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.90 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.90 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.90 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.90 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.90 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.90 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.90 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.90 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.90 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.90 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.90 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.90 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.90 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.90 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.90 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.90 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.90 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.90 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.56/33.90 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.90 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.90 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.90 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.90 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.90 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.90 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.90 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.90 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.90 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.90 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.90 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.90 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.90 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.90 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.90 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.90 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.90 new_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) 71.56/33.90 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.90 new_lookupFM243(Neg(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) 71.56/33.90 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.90 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.90 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.90 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.90 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.90 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.90 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.56/33.90 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.90 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.90 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.90 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.90 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.90 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.90 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.90 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.90 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.90 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.90 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.90 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.90 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.90 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.90 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.90 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.90 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.90 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.90 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.90 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.90 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.90 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.90 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.90 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.90 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.90 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.90 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.90 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.90 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.90 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.90 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.90 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.90 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.90 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.90 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.90 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.90 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.90 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.90 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.90 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.90 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.90 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.90 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.90 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.90 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.90 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.90 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.90 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.90 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.90 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.90 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.90 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.90 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.90 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.90 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.90 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.56/33.90 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) 71.56/33.90 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) 71.56/33.90 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) 71.56/33.90 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) 71.56/33.90 new_lookupFM243(Neg(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) 71.56/33.90 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) 71.56/33.90 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) 71.56/33.90 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) 71.56/33.90 new_lookupFM2(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) 71.56/33.90 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) 71.56/33.90 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) 71.56/33.90 new_lookupFM2(Pos(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) 71.56/33.90 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) 71.56/33.90 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) 71.56/33.90 new_lookupFM2(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) 71.56/33.90 new_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) 71.56/33.90 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) 71.56/33.90 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) 71.56/33.90 new_lookupFM2(Pos(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) 71.56/33.90 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) 71.56/33.90 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) 71.56/33.90 new_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) 71.56/33.90 new_lookupFM2(Neg(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) 71.56/33.90 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) 71.56/33.90 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) 71.56/33.90 new_lookupFM(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) 71.56/33.90 new_lookupFM(Branch(:%(Pos(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) 71.56/33.90 new_lookupFM(Branch(:%(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) 71.56/33.90 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) 71.56/33.90 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) 71.56/33.90 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) 71.56/33.90 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) 71.56/33.90 new_lookupFM(Branch(:%(Neg(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) 71.56/33.90 new_lookupFM(Branch(:%(Neg(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) 71.56/33.90 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) 71.56/33.90 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) 71.56/33.90 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) 71.56/33.90 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) 71.56/33.90 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) 71.56/33.90 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) 71.56/33.90 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) 71.56/33.90 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) 71.56/33.90 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) 71.56/33.90 new_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) 71.56/33.90 71.56/33.90 The TRS R consists of the following rules: 71.56/33.90 71.56/33.90 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/33.90 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/33.90 new_esEs16(Zero) -> new_esEs39 71.56/33.90 new_esEs39 -> False 71.56/33.90 new_esEs38 -> True 71.56/33.90 new_primMulNat0(Zero, wx40100) -> Zero 71.56/33.90 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/33.90 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/33.90 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/33.90 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/33.90 new_primPlusNat0(Zero, Zero) -> Zero 71.56/33.90 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/33.90 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/33.90 new_esEs18(Zero) -> new_esEs39 71.56/33.90 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/33.90 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.56/33.90 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.56/33.90 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.56/33.90 new_esEs17(Zero) -> new_esEs39 71.56/33.90 new_esEs41(Zero, wx6830) -> new_esEs40 71.56/33.90 new_esEs40 -> False 71.56/33.90 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.56/33.90 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.56/33.90 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.56/33.90 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.56/33.90 new_esEs37(Zero, Zero) -> new_esEs39 71.56/33.90 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.56/33.90 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.90 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.90 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.56/33.90 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.56/33.90 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.90 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.90 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.56/33.90 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.56/33.90 new_primMulNat2 -> Zero 71.56/33.90 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.56/33.90 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.56/33.90 new_primMulNat1(wx3000) -> Zero 71.56/33.90 new_primMulNat3(Zero) -> Zero 71.56/33.90 new_primMulNat3(Succ(wx14000)) -> Zero 71.56/33.90 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.56/33.90 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.56/33.90 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.56/33.90 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.56/33.90 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.90 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.90 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.90 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.90 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.56/33.90 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.56/33.90 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.56/33.90 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.56/33.90 new_primMulNat4(Succ(wx26100)) -> Zero 71.56/33.90 new_primMulNat4(Zero) -> Zero 71.56/33.90 71.56/33.90 The set Q consists of the following terms: 71.56/33.90 71.56/33.90 new_esEs18(Zero) 71.56/33.90 new_primMulNat1(x0) 71.56/33.90 new_esEs2(Zero) 71.56/33.90 new_esEs41(Succ(x0), x1) 71.56/33.90 new_primMulNat4(Zero) 71.56/33.90 new_esEs2(Succ(x0)) 71.56/33.90 new_esEs8(Succ(x0), x1, x2) 71.56/33.90 new_esEs17(Succ(x0)) 71.56/33.90 new_esEs41(Zero, x0) 71.56/33.90 new_primMulNat0(Succ(x0), x1) 71.56/33.90 new_primMulNat3(Zero) 71.56/33.90 new_esEs27(Zero, x0) 71.56/33.90 new_esEs18(Succ(x0)) 71.56/33.90 new_esEs40 71.56/33.90 new_esEs4(Zero, x0, x1) 71.56/33.90 new_esEs16(Zero) 71.56/33.90 new_esEs1(Succ(x0), x1) 71.56/33.90 new_esEs37(Succ(x0), Succ(x1)) 71.56/33.90 new_primMulNat2 71.56/33.90 new_esEs9(Zero, x0) 71.56/33.90 new_esEs38 71.56/33.90 new_esEs20(x0, x1) 71.56/33.90 new_esEs0(Zero, x0) 71.56/33.90 new_esEs4(Succ(x0), x1, x2) 71.56/33.90 new_esEs16(Succ(x0)) 71.56/33.90 new_esEs1(Zero, x0) 71.56/33.90 new_primPlusNat1(Succ(x0), x1) 71.56/33.90 new_primMulNat3(Succ(x0)) 71.56/33.90 new_esEs36(x0, Zero) 71.56/33.90 new_esEs21(x0, x1) 71.56/33.90 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/33.90 new_esEs36(x0, Succ(x1)) 71.56/33.90 new_esEs37(Succ(x0), Zero) 71.56/33.90 new_esEs27(Succ(x0), x1) 71.56/33.90 new_esEs8(Zero, x0, x1) 71.56/33.90 new_esEs7(Succ(x0), x1, x2) 71.56/33.90 new_esEs3(Succ(x0), x1) 71.56/33.90 new_esEs9(Succ(x0), x1) 71.56/33.90 new_esEs25(Succ(x0), x1, x2) 71.56/33.90 new_primMulNat0(Zero, x0) 71.56/33.90 new_esEs37(Zero, Zero) 71.56/33.90 new_esEs11(Zero) 71.56/33.90 new_esEs7(Zero, x0, x1) 71.56/33.90 new_primMulNat4(Succ(x0)) 71.56/33.90 new_esEs3(Zero, x0) 71.56/33.90 new_esEs25(Zero, x0, x1) 71.56/33.90 new_esEs11(Succ(x0)) 71.56/33.90 new_esEs0(Succ(x0), x1) 71.56/33.90 new_primPlusNat0(Succ(x0), Zero) 71.56/33.90 new_esEs37(Zero, Succ(x0)) 71.56/33.90 new_esEs17(Zero) 71.56/33.90 new_primPlusNat0(Zero, Succ(x0)) 71.56/33.90 new_primPlusNat0(Zero, Zero) 71.56/33.90 new_primPlusNat1(Zero, x0) 71.56/33.90 new_esEs39 71.56/33.90 71.56/33.90 We have to consider all minimal (P,Q,R)-chains. 71.56/33.90 ---------------------------------------- 71.56/33.90 71.56/33.90 (1733) TransformationProof (EQUIVALENT) 71.56/33.90 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]: 71.56/33.90 71.56/33.90 (new_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)) 71.56/33.90 71.56/33.90 71.56/33.90 ---------------------------------------- 71.56/33.90 71.56/33.90 (1734) 71.56/33.90 Obligation: 71.56/33.90 Q DP problem: 71.56/33.90 The TRS P consists of the following rules: 71.56/33.90 71.56/33.90 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.90 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.90 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.90 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.90 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.90 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.56/33.90 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.90 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.90 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.56/33.90 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.90 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.90 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.90 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.90 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.90 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.90 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.90 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.56/33.90 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.90 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.56/33.90 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.56/33.90 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.90 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.90 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.56/33.90 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.90 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.90 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.56/33.90 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.90 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.90 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.90 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.90 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.90 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.90 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.90 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.90 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.90 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.90 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.90 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.90 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.90 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.90 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.90 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(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) 71.56/33.90 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(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) 71.56/33.90 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.90 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.90 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.56/33.90 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.56/33.90 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.56/33.90 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.90 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.90 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) 71.56/33.90 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.90 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.90 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.90 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.90 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.90 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) 71.56/33.90 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.90 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.90 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.90 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) 71.56/33.90 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.90 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.90 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) 71.56/33.90 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Pos(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) 71.56/33.90 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Neg(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) 71.56/33.90 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Neg(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) 71.56/33.90 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(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) 71.56/33.90 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Pos(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) 71.56/33.90 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.90 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(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) 71.56/33.90 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(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) 71.56/33.90 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.90 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(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) 71.56/33.90 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.56/33.90 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.56/33.90 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.90 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.90 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.90 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.90 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.90 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.90 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.90 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) 71.56/33.90 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.90 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.90 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.90 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Pos(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) 71.56/33.90 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Neg(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) 71.56/33.90 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Pos(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) 71.56/33.90 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.90 new_lookupFM(Branch(:%(Neg(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) 71.56/33.90 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.90 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.90 new_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) 71.56/33.90 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.90 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.90 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.90 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.90 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.90 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.90 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.90 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.90 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.90 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.90 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.90 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.90 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.90 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.90 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.90 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.90 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.90 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.90 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.56/33.90 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.90 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.90 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.90 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.90 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.90 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.90 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.90 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.90 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.90 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.90 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.90 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.90 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.90 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.90 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.90 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.90 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.90 new_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) 71.56/33.90 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.90 new_lookupFM243(Neg(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) 71.56/33.90 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.90 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.90 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.90 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.90 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.90 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.90 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.56/33.90 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.90 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.90 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.90 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.90 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.90 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.90 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.90 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.90 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.90 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.90 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.90 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.90 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.90 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.90 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.90 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.90 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.90 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.90 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.90 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.90 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.90 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.90 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.90 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.90 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.90 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.90 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.90 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.90 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.90 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.90 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.90 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.90 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.90 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.90 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.90 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.90 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.90 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.90 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.90 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.90 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.90 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.90 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.90 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.90 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.90 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.90 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.90 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.90 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.90 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.90 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.90 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.90 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.90 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.90 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.90 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.56/33.90 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) 71.56/33.90 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) 71.56/33.90 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) 71.56/33.90 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) 71.56/33.90 new_lookupFM243(Neg(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) 71.56/33.90 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) 71.56/33.90 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) 71.56/33.90 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) 71.56/33.90 new_lookupFM2(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) 71.56/33.90 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) 71.56/33.90 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) 71.56/33.90 new_lookupFM2(Pos(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) 71.56/33.90 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) 71.56/33.90 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) 71.56/33.90 new_lookupFM2(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) 71.56/33.90 new_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) 71.56/33.90 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) 71.56/33.90 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) 71.56/33.90 new_lookupFM2(Pos(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) 71.56/33.90 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) 71.56/33.90 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) 71.56/33.90 new_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) 71.56/33.90 new_lookupFM2(Neg(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) 71.56/33.90 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) 71.56/33.90 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) 71.56/33.90 new_lookupFM(Branch(:%(Pos(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) 71.56/33.90 new_lookupFM(Branch(:%(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) 71.56/33.90 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) 71.56/33.90 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) 71.56/33.90 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) 71.56/33.90 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) 71.56/33.90 new_lookupFM(Branch(:%(Neg(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) 71.56/33.90 new_lookupFM(Branch(:%(Neg(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) 71.56/33.90 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) 71.56/33.90 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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) 71.56/33.91 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) 71.56/33.91 new_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) 71.56/33.91 new_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) 71.56/33.91 71.56/33.91 The TRS R consists of the following rules: 71.56/33.91 71.56/33.91 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/33.91 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/33.91 new_esEs16(Zero) -> new_esEs39 71.56/33.91 new_esEs39 -> False 71.56/33.91 new_esEs38 -> True 71.56/33.91 new_primMulNat0(Zero, wx40100) -> Zero 71.56/33.91 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/33.91 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/33.91 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/33.91 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/33.91 new_primPlusNat0(Zero, Zero) -> Zero 71.56/33.91 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/33.91 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/33.91 new_esEs18(Zero) -> new_esEs39 71.56/33.91 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/33.91 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.56/33.91 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.56/33.91 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.56/33.91 new_esEs17(Zero) -> new_esEs39 71.56/33.91 new_esEs41(Zero, wx6830) -> new_esEs40 71.56/33.91 new_esEs40 -> False 71.56/33.91 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.56/33.91 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.56/33.91 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.56/33.91 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.56/33.91 new_esEs37(Zero, Zero) -> new_esEs39 71.56/33.91 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.56/33.91 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.91 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.91 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.56/33.91 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.56/33.91 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.91 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.91 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.56/33.91 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.56/33.91 new_primMulNat2 -> Zero 71.56/33.91 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.56/33.91 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.56/33.91 new_primMulNat1(wx3000) -> Zero 71.56/33.91 new_primMulNat3(Zero) -> Zero 71.56/33.91 new_primMulNat3(Succ(wx14000)) -> Zero 71.56/33.91 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.56/33.91 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.56/33.91 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.56/33.91 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.56/33.91 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.91 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.91 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.91 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.91 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.56/33.91 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.56/33.91 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.56/33.91 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.56/33.91 new_primMulNat4(Succ(wx26100)) -> Zero 71.56/33.91 new_primMulNat4(Zero) -> Zero 71.56/33.91 71.56/33.91 The set Q consists of the following terms: 71.56/33.91 71.56/33.91 new_esEs18(Zero) 71.56/33.91 new_primMulNat1(x0) 71.56/33.91 new_esEs2(Zero) 71.56/33.91 new_esEs41(Succ(x0), x1) 71.56/33.91 new_primMulNat4(Zero) 71.56/33.91 new_esEs2(Succ(x0)) 71.56/33.91 new_esEs8(Succ(x0), x1, x2) 71.56/33.91 new_esEs17(Succ(x0)) 71.56/33.91 new_esEs41(Zero, x0) 71.56/33.91 new_primMulNat0(Succ(x0), x1) 71.56/33.91 new_primMulNat3(Zero) 71.56/33.91 new_esEs27(Zero, x0) 71.56/33.91 new_esEs18(Succ(x0)) 71.56/33.91 new_esEs40 71.56/33.91 new_esEs4(Zero, x0, x1) 71.56/33.91 new_esEs16(Zero) 71.56/33.91 new_esEs1(Succ(x0), x1) 71.56/33.91 new_esEs37(Succ(x0), Succ(x1)) 71.56/33.91 new_primMulNat2 71.56/33.91 new_esEs9(Zero, x0) 71.56/33.91 new_esEs38 71.56/33.91 new_esEs20(x0, x1) 71.56/33.91 new_esEs0(Zero, x0) 71.56/33.91 new_esEs4(Succ(x0), x1, x2) 71.56/33.91 new_esEs16(Succ(x0)) 71.56/33.91 new_esEs1(Zero, x0) 71.56/33.91 new_primPlusNat1(Succ(x0), x1) 71.56/33.91 new_primMulNat3(Succ(x0)) 71.56/33.91 new_esEs36(x0, Zero) 71.56/33.91 new_esEs21(x0, x1) 71.56/33.91 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/33.91 new_esEs36(x0, Succ(x1)) 71.56/33.91 new_esEs37(Succ(x0), Zero) 71.56/33.91 new_esEs27(Succ(x0), x1) 71.56/33.91 new_esEs8(Zero, x0, x1) 71.56/33.91 new_esEs7(Succ(x0), x1, x2) 71.56/33.91 new_esEs3(Succ(x0), x1) 71.56/33.91 new_esEs9(Succ(x0), x1) 71.56/33.91 new_esEs25(Succ(x0), x1, x2) 71.56/33.91 new_primMulNat0(Zero, x0) 71.56/33.91 new_esEs37(Zero, Zero) 71.56/33.91 new_esEs11(Zero) 71.56/33.91 new_esEs7(Zero, x0, x1) 71.56/33.91 new_primMulNat4(Succ(x0)) 71.56/33.91 new_esEs3(Zero, x0) 71.56/33.91 new_esEs25(Zero, x0, x1) 71.56/33.91 new_esEs11(Succ(x0)) 71.56/33.91 new_esEs0(Succ(x0), x1) 71.56/33.91 new_primPlusNat0(Succ(x0), Zero) 71.56/33.91 new_esEs37(Zero, Succ(x0)) 71.56/33.91 new_esEs17(Zero) 71.56/33.91 new_primPlusNat0(Zero, Succ(x0)) 71.56/33.91 new_primPlusNat0(Zero, Zero) 71.56/33.91 new_primPlusNat1(Zero, x0) 71.56/33.91 new_esEs39 71.56/33.91 71.56/33.91 We have to consider all minimal (P,Q,R)-chains. 71.56/33.91 ---------------------------------------- 71.56/33.91 71.56/33.91 (1735) TransformationProof (EQUIVALENT) 71.56/33.91 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]: 71.56/33.91 71.56/33.91 (new_lookupFM(Branch(:%(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)) 71.56/33.91 71.56/33.91 71.56/33.91 ---------------------------------------- 71.56/33.91 71.56/33.91 (1736) 71.56/33.91 Obligation: 71.56/33.91 Q DP problem: 71.56/33.91 The TRS P consists of the following rules: 71.56/33.91 71.56/33.91 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.91 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.91 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.91 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.91 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.91 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.56/33.91 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.91 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.91 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.56/33.91 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.91 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.91 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.91 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.91 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.91 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.91 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.91 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.56/33.91 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.91 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.56/33.91 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.56/33.91 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.91 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.91 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.56/33.91 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.91 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.91 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.56/33.91 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.91 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.91 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.91 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.91 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.91 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.91 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.91 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.91 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.91 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.91 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.91 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.91 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.91 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.91 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.91 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(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) 71.56/33.91 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(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) 71.56/33.91 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.91 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.91 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.56/33.91 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.56/33.91 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.56/33.91 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.91 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.91 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) 71.56/33.91 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.91 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.91 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.91 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.91 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.91 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) 71.56/33.91 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.91 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.91 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.91 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) 71.56/33.91 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.91 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.91 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) 71.56/33.91 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Pos(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) 71.56/33.91 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(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) 71.56/33.91 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(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) 71.56/33.91 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(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) 71.56/33.91 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Pos(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) 71.56/33.91 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.91 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(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) 71.56/33.91 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(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) 71.56/33.91 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.91 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(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) 71.56/33.91 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.56/33.91 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.56/33.91 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.91 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.91 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.91 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.91 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.91 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.91 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.91 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) 71.56/33.91 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.91 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.91 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.91 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Pos(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) 71.56/33.91 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(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) 71.56/33.91 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Pos(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) 71.56/33.91 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(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) 71.56/33.91 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.91 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.91 new_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) 71.56/33.91 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.91 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.91 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.91 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.91 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.91 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.91 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.91 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.91 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.91 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.91 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.91 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.91 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.91 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.91 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.91 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.91 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.91 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.91 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.56/33.91 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.91 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.91 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.91 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.91 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.91 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.91 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.91 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.91 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.91 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.91 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.91 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.91 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.91 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.91 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.91 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.91 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.91 new_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) 71.56/33.91 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.91 new_lookupFM243(Neg(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) 71.56/33.91 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.91 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.91 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.91 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.91 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.91 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.56/33.91 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.91 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.91 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.91 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.91 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.91 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.91 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.91 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.91 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.91 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.91 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.91 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.91 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.91 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.91 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.91 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.91 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.91 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.91 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.91 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.91 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.91 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.91 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.91 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.91 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.91 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.91 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.91 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.91 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.91 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.91 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.91 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.91 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.91 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.91 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.91 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.91 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.91 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.91 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 new_lookupFM243(Neg(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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 new_lookupFM2(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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 new_lookupFM2(Pos(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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 new_lookupFM2(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) 71.56/33.91 new_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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 new_lookupFM2(Pos(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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 new_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) 71.56/33.91 new_lookupFM2(Neg(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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 new_lookupFM(Branch(:%(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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 new_lookupFM(Branch(:%(Neg(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) 71.56/33.91 new_lookupFM(Branch(:%(Neg(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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) 71.56/33.91 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) 71.56/33.91 new_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) 71.56/33.91 new_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) 71.56/33.91 new_lookupFM(Branch(:%(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) 71.56/33.91 71.56/33.91 The TRS R consists of the following rules: 71.56/33.91 71.56/33.91 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/33.91 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/33.91 new_esEs16(Zero) -> new_esEs39 71.56/33.91 new_esEs39 -> False 71.56/33.91 new_esEs38 -> True 71.56/33.91 new_primMulNat0(Zero, wx40100) -> Zero 71.56/33.91 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/33.91 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/33.91 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/33.91 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/33.91 new_primPlusNat0(Zero, Zero) -> Zero 71.56/33.91 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/33.91 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/33.91 new_esEs18(Zero) -> new_esEs39 71.56/33.91 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/33.91 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.56/33.91 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.56/33.91 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.56/33.91 new_esEs17(Zero) -> new_esEs39 71.56/33.91 new_esEs41(Zero, wx6830) -> new_esEs40 71.56/33.91 new_esEs40 -> False 71.56/33.91 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.56/33.91 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.56/33.91 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.56/33.91 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.56/33.91 new_esEs37(Zero, Zero) -> new_esEs39 71.56/33.91 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.56/33.91 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.91 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.91 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.56/33.91 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.56/33.91 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.91 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.91 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.56/33.91 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.56/33.91 new_primMulNat2 -> Zero 71.56/33.91 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.56/33.91 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.56/33.91 new_primMulNat1(wx3000) -> Zero 71.56/33.91 new_primMulNat3(Zero) -> Zero 71.56/33.91 new_primMulNat3(Succ(wx14000)) -> Zero 71.56/33.91 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.56/33.91 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.56/33.91 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.56/33.91 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.56/33.91 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.91 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.91 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.91 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.91 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.56/33.91 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.56/33.91 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.56/33.91 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.56/33.91 new_primMulNat4(Succ(wx26100)) -> Zero 71.56/33.91 new_primMulNat4(Zero) -> Zero 71.56/33.91 71.56/33.91 The set Q consists of the following terms: 71.56/33.91 71.56/33.91 new_esEs18(Zero) 71.56/33.91 new_primMulNat1(x0) 71.56/33.91 new_esEs2(Zero) 71.56/33.91 new_esEs41(Succ(x0), x1) 71.56/33.91 new_primMulNat4(Zero) 71.56/33.91 new_esEs2(Succ(x0)) 71.56/33.91 new_esEs8(Succ(x0), x1, x2) 71.56/33.91 new_esEs17(Succ(x0)) 71.56/33.91 new_esEs41(Zero, x0) 71.56/33.91 new_primMulNat0(Succ(x0), x1) 71.56/33.91 new_primMulNat3(Zero) 71.56/33.91 new_esEs27(Zero, x0) 71.56/33.91 new_esEs18(Succ(x0)) 71.56/33.91 new_esEs40 71.56/33.91 new_esEs4(Zero, x0, x1) 71.56/33.91 new_esEs16(Zero) 71.56/33.91 new_esEs1(Succ(x0), x1) 71.56/33.91 new_esEs37(Succ(x0), Succ(x1)) 71.56/33.91 new_primMulNat2 71.56/33.91 new_esEs9(Zero, x0) 71.56/33.91 new_esEs38 71.56/33.91 new_esEs20(x0, x1) 71.56/33.91 new_esEs0(Zero, x0) 71.56/33.91 new_esEs4(Succ(x0), x1, x2) 71.56/33.91 new_esEs16(Succ(x0)) 71.56/33.91 new_esEs1(Zero, x0) 71.56/33.91 new_primPlusNat1(Succ(x0), x1) 71.56/33.91 new_primMulNat3(Succ(x0)) 71.56/33.91 new_esEs36(x0, Zero) 71.56/33.91 new_esEs21(x0, x1) 71.56/33.91 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/33.91 new_esEs36(x0, Succ(x1)) 71.56/33.91 new_esEs37(Succ(x0), Zero) 71.56/33.91 new_esEs27(Succ(x0), x1) 71.56/33.91 new_esEs8(Zero, x0, x1) 71.56/33.91 new_esEs7(Succ(x0), x1, x2) 71.56/33.91 new_esEs3(Succ(x0), x1) 71.56/33.91 new_esEs9(Succ(x0), x1) 71.56/33.91 new_esEs25(Succ(x0), x1, x2) 71.56/33.91 new_primMulNat0(Zero, x0) 71.56/33.91 new_esEs37(Zero, Zero) 71.56/33.91 new_esEs11(Zero) 71.56/33.91 new_esEs7(Zero, x0, x1) 71.56/33.91 new_primMulNat4(Succ(x0)) 71.56/33.91 new_esEs3(Zero, x0) 71.56/33.91 new_esEs25(Zero, x0, x1) 71.56/33.91 new_esEs11(Succ(x0)) 71.56/33.91 new_esEs0(Succ(x0), x1) 71.56/33.91 new_primPlusNat0(Succ(x0), Zero) 71.56/33.91 new_esEs37(Zero, Succ(x0)) 71.56/33.91 new_esEs17(Zero) 71.56/33.91 new_primPlusNat0(Zero, Succ(x0)) 71.56/33.91 new_primPlusNat0(Zero, Zero) 71.56/33.91 new_primPlusNat1(Zero, x0) 71.56/33.91 new_esEs39 71.56/33.91 71.56/33.91 We have to consider all minimal (P,Q,R)-chains. 71.56/33.91 ---------------------------------------- 71.56/33.91 71.56/33.91 (1737) TransformationProof (EQUIVALENT) 71.56/33.91 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]: 71.56/33.91 71.56/33.91 (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)) 71.56/33.91 71.56/33.91 71.56/33.91 ---------------------------------------- 71.56/33.91 71.56/33.91 (1738) 71.56/33.91 Obligation: 71.56/33.91 Q DP problem: 71.56/33.91 The TRS P consists of the following rules: 71.56/33.91 71.56/33.91 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.91 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.91 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.91 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.91 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.91 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.56/33.91 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.91 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.91 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.56/33.91 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.91 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.91 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.91 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.91 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.91 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.91 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.91 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.56/33.91 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.91 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.56/33.91 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.56/33.91 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.91 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.91 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.56/33.91 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.91 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.91 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.56/33.91 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.91 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.91 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.91 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.91 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.91 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.91 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.91 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.91 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.91 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.91 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.91 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.91 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.91 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.91 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.91 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(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) 71.56/33.91 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(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) 71.56/33.91 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.91 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.91 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.56/33.91 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.56/33.91 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.56/33.91 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.91 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.91 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) 71.56/33.91 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.91 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.91 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.91 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.91 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.91 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) 71.56/33.91 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.91 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.91 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.91 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) 71.56/33.91 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.91 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.91 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) 71.56/33.91 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Pos(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) 71.56/33.91 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(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) 71.56/33.91 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(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) 71.56/33.91 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(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) 71.56/33.91 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Pos(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) 71.56/33.91 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.91 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(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) 71.56/33.91 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(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) 71.56/33.91 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.91 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(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) 71.56/33.91 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.56/33.91 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.56/33.91 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.91 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.91 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.91 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.91 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.91 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.91 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.91 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) 71.56/33.91 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.91 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.91 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.91 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Pos(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) 71.56/33.91 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(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) 71.56/33.91 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Pos(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) 71.56/33.91 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(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) 71.56/33.91 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.91 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.91 new_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) 71.56/33.91 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.91 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.91 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.91 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.91 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.91 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.91 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.91 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.91 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.91 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.91 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.91 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.91 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.91 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.91 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.91 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.91 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.91 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.91 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.56/33.91 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.91 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.91 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.91 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.91 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.91 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.91 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.91 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.91 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.91 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.91 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.91 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.91 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.91 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.91 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.91 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.91 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.91 new_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) 71.56/33.91 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.91 new_lookupFM243(Neg(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) 71.56/33.91 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.91 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.91 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.91 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.91 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.91 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.56/33.91 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.91 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.91 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.91 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.91 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.91 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.91 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.91 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.91 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.91 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.91 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.91 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.91 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.91 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.91 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.91 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.91 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.91 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.91 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.91 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.91 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.91 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.91 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.91 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.91 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.91 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.91 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.91 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.91 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.91 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.91 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.91 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.91 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.91 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.91 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.91 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.91 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.91 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.91 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 new_lookupFM243(Neg(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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 new_lookupFM2(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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 new_lookupFM2(Pos(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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 new_lookupFM2(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) 71.56/33.91 new_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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 new_lookupFM2(Pos(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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 new_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) 71.56/33.91 new_lookupFM2(Neg(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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 new_lookupFM(Branch(:%(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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 new_lookupFM(Branch(:%(Neg(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) 71.56/33.91 new_lookupFM(Branch(:%(Neg(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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) 71.56/33.91 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) 71.56/33.91 new_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) 71.56/33.91 new_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) 71.56/33.91 new_lookupFM(Branch(:%(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) 71.56/33.91 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) 71.56/33.91 71.56/33.91 The TRS R consists of the following rules: 71.56/33.91 71.56/33.91 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/33.91 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/33.91 new_esEs16(Zero) -> new_esEs39 71.56/33.91 new_esEs39 -> False 71.56/33.91 new_esEs38 -> True 71.56/33.91 new_primMulNat0(Zero, wx40100) -> Zero 71.56/33.91 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/33.91 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/33.91 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/33.91 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/33.91 new_primPlusNat0(Zero, Zero) -> Zero 71.56/33.91 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/33.91 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/33.91 new_esEs18(Zero) -> new_esEs39 71.56/33.91 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/33.91 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.56/33.91 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.56/33.91 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.56/33.91 new_esEs17(Zero) -> new_esEs39 71.56/33.91 new_esEs41(Zero, wx6830) -> new_esEs40 71.56/33.91 new_esEs40 -> False 71.56/33.91 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.56/33.91 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.56/33.91 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.56/33.91 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.56/33.91 new_esEs37(Zero, Zero) -> new_esEs39 71.56/33.91 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.56/33.91 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.91 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.91 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.56/33.91 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.56/33.91 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.91 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.91 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.56/33.91 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.56/33.91 new_primMulNat2 -> Zero 71.56/33.91 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.56/33.91 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.56/33.91 new_primMulNat1(wx3000) -> Zero 71.56/33.91 new_primMulNat3(Zero) -> Zero 71.56/33.91 new_primMulNat3(Succ(wx14000)) -> Zero 71.56/33.91 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.56/33.91 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.56/33.91 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.56/33.91 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.56/33.91 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.91 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.91 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.91 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.91 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.56/33.91 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.56/33.91 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.56/33.91 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.56/33.91 new_primMulNat4(Succ(wx26100)) -> Zero 71.56/33.91 new_primMulNat4(Zero) -> Zero 71.56/33.91 71.56/33.91 The set Q consists of the following terms: 71.56/33.91 71.56/33.91 new_esEs18(Zero) 71.56/33.91 new_primMulNat1(x0) 71.56/33.91 new_esEs2(Zero) 71.56/33.91 new_esEs41(Succ(x0), x1) 71.56/33.91 new_primMulNat4(Zero) 71.56/33.91 new_esEs2(Succ(x0)) 71.56/33.91 new_esEs8(Succ(x0), x1, x2) 71.56/33.91 new_esEs17(Succ(x0)) 71.56/33.91 new_esEs41(Zero, x0) 71.56/33.91 new_primMulNat0(Succ(x0), x1) 71.56/33.91 new_primMulNat3(Zero) 71.56/33.91 new_esEs27(Zero, x0) 71.56/33.91 new_esEs18(Succ(x0)) 71.56/33.91 new_esEs40 71.56/33.91 new_esEs4(Zero, x0, x1) 71.56/33.91 new_esEs16(Zero) 71.56/33.91 new_esEs1(Succ(x0), x1) 71.56/33.91 new_esEs37(Succ(x0), Succ(x1)) 71.56/33.91 new_primMulNat2 71.56/33.91 new_esEs9(Zero, x0) 71.56/33.91 new_esEs38 71.56/33.91 new_esEs20(x0, x1) 71.56/33.91 new_esEs0(Zero, x0) 71.56/33.91 new_esEs4(Succ(x0), x1, x2) 71.56/33.91 new_esEs16(Succ(x0)) 71.56/33.91 new_esEs1(Zero, x0) 71.56/33.91 new_primPlusNat1(Succ(x0), x1) 71.56/33.91 new_primMulNat3(Succ(x0)) 71.56/33.91 new_esEs36(x0, Zero) 71.56/33.91 new_esEs21(x0, x1) 71.56/33.91 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/33.91 new_esEs36(x0, Succ(x1)) 71.56/33.91 new_esEs37(Succ(x0), Zero) 71.56/33.91 new_esEs27(Succ(x0), x1) 71.56/33.91 new_esEs8(Zero, x0, x1) 71.56/33.91 new_esEs7(Succ(x0), x1, x2) 71.56/33.91 new_esEs3(Succ(x0), x1) 71.56/33.91 new_esEs9(Succ(x0), x1) 71.56/33.91 new_esEs25(Succ(x0), x1, x2) 71.56/33.91 new_primMulNat0(Zero, x0) 71.56/33.91 new_esEs37(Zero, Zero) 71.56/33.91 new_esEs11(Zero) 71.56/33.91 new_esEs7(Zero, x0, x1) 71.56/33.91 new_primMulNat4(Succ(x0)) 71.56/33.91 new_esEs3(Zero, x0) 71.56/33.91 new_esEs25(Zero, x0, x1) 71.56/33.91 new_esEs11(Succ(x0)) 71.56/33.91 new_esEs0(Succ(x0), x1) 71.56/33.91 new_primPlusNat0(Succ(x0), Zero) 71.56/33.91 new_esEs37(Zero, Succ(x0)) 71.56/33.91 new_esEs17(Zero) 71.56/33.91 new_primPlusNat0(Zero, Succ(x0)) 71.56/33.91 new_primPlusNat0(Zero, Zero) 71.56/33.91 new_primPlusNat1(Zero, x0) 71.56/33.91 new_esEs39 71.56/33.91 71.56/33.91 We have to consider all minimal (P,Q,R)-chains. 71.56/33.91 ---------------------------------------- 71.56/33.91 71.56/33.91 (1739) TransformationProof (EQUIVALENT) 71.56/33.91 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]: 71.56/33.91 71.56/33.91 (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)) 71.56/33.91 71.56/33.91 71.56/33.91 ---------------------------------------- 71.56/33.91 71.56/33.91 (1740) 71.56/33.91 Obligation: 71.56/33.91 Q DP problem: 71.56/33.91 The TRS P consists of the following rules: 71.56/33.91 71.56/33.91 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.91 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.91 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.91 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.91 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.91 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.56/33.91 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.91 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.91 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.56/33.91 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.91 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.91 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.91 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.91 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.91 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.91 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.91 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.56/33.91 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.91 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.56/33.91 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.56/33.91 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.91 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.91 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.56/33.91 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.91 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.91 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.56/33.91 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.91 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.91 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.91 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.91 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.91 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.91 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.91 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.91 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.91 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.91 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.91 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.91 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.91 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.91 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.91 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(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) 71.56/33.91 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(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) 71.56/33.91 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.91 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.91 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.56/33.91 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.56/33.91 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.56/33.91 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.91 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.91 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) 71.56/33.91 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.91 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.91 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.91 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.91 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.91 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) 71.56/33.91 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.91 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.91 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.91 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) 71.56/33.91 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.91 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.91 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) 71.56/33.91 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Pos(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) 71.56/33.91 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(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) 71.56/33.91 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(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) 71.56/33.91 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(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) 71.56/33.91 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Pos(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) 71.56/33.91 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.91 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(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) 71.56/33.91 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(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) 71.56/33.91 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.91 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(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) 71.56/33.91 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.56/33.91 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.56/33.91 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.91 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.91 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.91 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.91 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.91 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.91 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.91 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) 71.56/33.91 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.91 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.91 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.91 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Pos(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) 71.56/33.91 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(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) 71.56/33.91 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Pos(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) 71.56/33.91 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(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) 71.56/33.91 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.91 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.91 new_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) 71.56/33.91 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.91 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.91 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.91 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.91 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.91 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.91 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.91 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.91 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.91 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.91 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.91 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.91 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.91 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.91 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.91 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.91 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.91 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.91 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.56/33.91 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.91 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.91 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.91 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.91 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.91 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.91 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.91 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.91 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.91 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.91 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.91 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.91 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.91 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.91 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.91 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.91 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.91 new_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) 71.56/33.91 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.91 new_lookupFM243(Neg(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) 71.56/33.91 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.91 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.91 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.91 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.91 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.91 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.56/33.91 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.91 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.91 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.91 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.91 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.91 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.91 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.91 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.91 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.91 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.91 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.91 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.91 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.91 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.91 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.91 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.91 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.91 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.91 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.91 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.91 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.91 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.91 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.91 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.91 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.91 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.91 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.91 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.91 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.91 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.91 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.91 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.91 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.91 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.91 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.91 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.91 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.91 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.91 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 new_lookupFM243(Neg(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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 new_lookupFM2(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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 new_lookupFM2(Pos(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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 new_lookupFM2(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) 71.56/33.91 new_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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 new_lookupFM2(Pos(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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 new_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) 71.56/33.91 new_lookupFM2(Neg(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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 new_lookupFM(Branch(:%(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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 new_lookupFM(Branch(:%(Neg(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) 71.56/33.91 new_lookupFM(Branch(:%(Neg(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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) 71.56/33.91 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) 71.56/33.91 new_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) 71.56/33.91 new_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) 71.56/33.91 new_lookupFM(Branch(:%(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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 71.56/33.91 The TRS R consists of the following rules: 71.56/33.91 71.56/33.91 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/33.91 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/33.91 new_esEs16(Zero) -> new_esEs39 71.56/33.91 new_esEs39 -> False 71.56/33.91 new_esEs38 -> True 71.56/33.91 new_primMulNat0(Zero, wx40100) -> Zero 71.56/33.91 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/33.91 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/33.91 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/33.91 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/33.91 new_primPlusNat0(Zero, Zero) -> Zero 71.56/33.91 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/33.91 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/33.91 new_esEs18(Zero) -> new_esEs39 71.56/33.91 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/33.91 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.56/33.91 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.56/33.91 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.56/33.91 new_esEs17(Zero) -> new_esEs39 71.56/33.91 new_esEs41(Zero, wx6830) -> new_esEs40 71.56/33.91 new_esEs40 -> False 71.56/33.91 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.56/33.91 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.56/33.91 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.56/33.91 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.56/33.91 new_esEs37(Zero, Zero) -> new_esEs39 71.56/33.91 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.56/33.91 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.91 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.91 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.56/33.91 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.56/33.91 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.91 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.91 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.56/33.91 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.56/33.91 new_primMulNat2 -> Zero 71.56/33.91 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.56/33.91 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.56/33.91 new_primMulNat1(wx3000) -> Zero 71.56/33.91 new_primMulNat3(Zero) -> Zero 71.56/33.91 new_primMulNat3(Succ(wx14000)) -> Zero 71.56/33.91 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.56/33.91 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.56/33.91 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.56/33.91 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.56/33.91 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.91 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.91 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.91 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.91 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.56/33.91 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.56/33.91 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.56/33.91 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.56/33.91 new_primMulNat4(Succ(wx26100)) -> Zero 71.56/33.91 new_primMulNat4(Zero) -> Zero 71.56/33.91 71.56/33.91 The set Q consists of the following terms: 71.56/33.91 71.56/33.91 new_esEs18(Zero) 71.56/33.91 new_primMulNat1(x0) 71.56/33.91 new_esEs2(Zero) 71.56/33.91 new_esEs41(Succ(x0), x1) 71.56/33.91 new_primMulNat4(Zero) 71.56/33.91 new_esEs2(Succ(x0)) 71.56/33.91 new_esEs8(Succ(x0), x1, x2) 71.56/33.91 new_esEs17(Succ(x0)) 71.56/33.91 new_esEs41(Zero, x0) 71.56/33.91 new_primMulNat0(Succ(x0), x1) 71.56/33.91 new_primMulNat3(Zero) 71.56/33.91 new_esEs27(Zero, x0) 71.56/33.91 new_esEs18(Succ(x0)) 71.56/33.91 new_esEs40 71.56/33.91 new_esEs4(Zero, x0, x1) 71.56/33.91 new_esEs16(Zero) 71.56/33.91 new_esEs1(Succ(x0), x1) 71.56/33.91 new_esEs37(Succ(x0), Succ(x1)) 71.56/33.91 new_primMulNat2 71.56/33.91 new_esEs9(Zero, x0) 71.56/33.91 new_esEs38 71.56/33.91 new_esEs20(x0, x1) 71.56/33.91 new_esEs0(Zero, x0) 71.56/33.91 new_esEs4(Succ(x0), x1, x2) 71.56/33.91 new_esEs16(Succ(x0)) 71.56/33.91 new_esEs1(Zero, x0) 71.56/33.91 new_primPlusNat1(Succ(x0), x1) 71.56/33.91 new_primMulNat3(Succ(x0)) 71.56/33.91 new_esEs36(x0, Zero) 71.56/33.91 new_esEs21(x0, x1) 71.56/33.91 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/33.91 new_esEs36(x0, Succ(x1)) 71.56/33.91 new_esEs37(Succ(x0), Zero) 71.56/33.91 new_esEs27(Succ(x0), x1) 71.56/33.91 new_esEs8(Zero, x0, x1) 71.56/33.91 new_esEs7(Succ(x0), x1, x2) 71.56/33.91 new_esEs3(Succ(x0), x1) 71.56/33.91 new_esEs9(Succ(x0), x1) 71.56/33.91 new_esEs25(Succ(x0), x1, x2) 71.56/33.91 new_primMulNat0(Zero, x0) 71.56/33.91 new_esEs37(Zero, Zero) 71.56/33.91 new_esEs11(Zero) 71.56/33.91 new_esEs7(Zero, x0, x1) 71.56/33.91 new_primMulNat4(Succ(x0)) 71.56/33.91 new_esEs3(Zero, x0) 71.56/33.91 new_esEs25(Zero, x0, x1) 71.56/33.91 new_esEs11(Succ(x0)) 71.56/33.91 new_esEs0(Succ(x0), x1) 71.56/33.91 new_primPlusNat0(Succ(x0), Zero) 71.56/33.91 new_esEs37(Zero, Succ(x0)) 71.56/33.91 new_esEs17(Zero) 71.56/33.91 new_primPlusNat0(Zero, Succ(x0)) 71.56/33.91 new_primPlusNat0(Zero, Zero) 71.56/33.91 new_primPlusNat1(Zero, x0) 71.56/33.91 new_esEs39 71.56/33.91 71.56/33.91 We have to consider all minimal (P,Q,R)-chains. 71.56/33.91 ---------------------------------------- 71.56/33.91 71.56/33.91 (1741) TransformationProof (EQUIVALENT) 71.56/33.91 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]: 71.56/33.91 71.56/33.91 (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)) 71.56/33.91 71.56/33.91 71.56/33.91 ---------------------------------------- 71.56/33.91 71.56/33.91 (1742) 71.56/33.91 Obligation: 71.56/33.91 Q DP problem: 71.56/33.91 The TRS P consists of the following rules: 71.56/33.91 71.56/33.91 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.91 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.91 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.91 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.91 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.91 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.56/33.91 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.91 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.91 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.56/33.91 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.91 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.91 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.91 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.91 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.91 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.91 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.91 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.56/33.91 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.91 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.56/33.91 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.56/33.91 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.91 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.91 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.56/33.91 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.91 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.91 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.56/33.91 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.91 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.91 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.91 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.91 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.91 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.91 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.91 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.91 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.91 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.91 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.91 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.91 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.91 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.91 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.91 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(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) 71.56/33.91 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(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) 71.56/33.91 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.91 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.91 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.56/33.91 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.56/33.91 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.56/33.91 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.91 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.91 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) 71.56/33.91 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.91 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.91 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.91 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.91 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.91 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) 71.56/33.91 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.91 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.91 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.91 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) 71.56/33.91 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.91 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.91 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) 71.56/33.91 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Pos(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) 71.56/33.91 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(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) 71.56/33.91 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(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) 71.56/33.91 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(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) 71.56/33.91 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Pos(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) 71.56/33.91 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.91 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(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) 71.56/33.91 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(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) 71.56/33.91 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.91 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(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) 71.56/33.91 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.56/33.91 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.56/33.91 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.91 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.91 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.91 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.91 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.91 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.91 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.91 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) 71.56/33.91 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.91 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.91 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.91 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Pos(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) 71.56/33.91 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(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) 71.56/33.91 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Pos(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) 71.56/33.91 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.91 new_lookupFM(Branch(:%(Neg(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) 71.56/33.91 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.91 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.91 new_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) 71.56/33.91 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.91 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.91 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.91 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.91 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.91 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.91 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.91 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.91 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.91 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.91 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.91 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.91 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.91 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.91 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.91 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.91 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.91 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.91 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.56/33.91 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.91 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.91 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.91 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.91 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.91 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.91 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.91 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.91 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.91 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.91 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.91 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.91 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.91 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.91 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.91 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.91 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.91 new_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) 71.56/33.91 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.91 new_lookupFM243(Neg(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) 71.56/33.91 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.91 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.91 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.91 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.91 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.91 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.56/33.91 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.91 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.91 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.91 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.91 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.91 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.91 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.91 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.91 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.91 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.91 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.91 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.91 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.91 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.91 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.91 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.91 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.91 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.91 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.91 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.91 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.91 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.91 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.91 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.91 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.91 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.91 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.91 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.91 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.91 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.91 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.91 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.91 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.91 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.91 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.91 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.91 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.91 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.91 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.91 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 new_lookupFM243(Neg(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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 new_lookupFM2(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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 new_lookupFM2(Pos(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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 new_lookupFM2(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) 71.56/33.91 new_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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 new_lookupFM2(Pos(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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 new_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) 71.56/33.91 new_lookupFM2(Neg(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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 new_lookupFM(Branch(:%(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) 71.56/33.91 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) 71.56/33.91 new_lookupFM(Branch(:%(Neg(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) 71.56/33.91 new_lookupFM(Branch(:%(Neg(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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) 71.56/33.91 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) 71.56/33.91 new_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) 71.56/33.91 new_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) 71.56/33.91 new_lookupFM(Branch(:%(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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 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) 71.56/33.91 71.56/33.91 The TRS R consists of the following rules: 71.56/33.91 71.56/33.91 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/33.91 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/33.91 new_esEs16(Zero) -> new_esEs39 71.56/33.91 new_esEs39 -> False 71.56/33.91 new_esEs38 -> True 71.56/33.91 new_primMulNat0(Zero, wx40100) -> Zero 71.56/33.91 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/33.91 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/33.91 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/33.91 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/33.91 new_primPlusNat0(Zero, Zero) -> Zero 71.56/33.91 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/33.91 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/33.91 new_esEs18(Zero) -> new_esEs39 71.56/33.91 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/33.91 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.56/33.91 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.56/33.91 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.56/33.91 new_esEs17(Zero) -> new_esEs39 71.56/33.91 new_esEs41(Zero, wx6830) -> new_esEs40 71.56/33.91 new_esEs40 -> False 71.56/33.91 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.56/33.91 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.56/33.91 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.56/33.91 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.56/33.91 new_esEs37(Zero, Zero) -> new_esEs39 71.56/33.91 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.56/33.92 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.92 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.92 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.56/33.92 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.56/33.92 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.92 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.92 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.56/33.92 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.56/33.92 new_primMulNat2 -> Zero 71.56/33.92 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.56/33.92 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.56/33.92 new_primMulNat1(wx3000) -> Zero 71.56/33.92 new_primMulNat3(Zero) -> Zero 71.56/33.92 new_primMulNat3(Succ(wx14000)) -> Zero 71.56/33.92 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.56/33.92 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.56/33.92 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.56/33.92 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.56/33.92 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.92 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.92 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.92 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.92 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.56/33.92 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.56/33.92 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.56/33.92 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.56/33.92 new_primMulNat4(Succ(wx26100)) -> Zero 71.56/33.92 new_primMulNat4(Zero) -> Zero 71.56/33.92 71.56/33.92 The set Q consists of the following terms: 71.56/33.92 71.56/33.92 new_esEs18(Zero) 71.56/33.92 new_primMulNat1(x0) 71.56/33.92 new_esEs2(Zero) 71.56/33.92 new_esEs41(Succ(x0), x1) 71.56/33.92 new_primMulNat4(Zero) 71.56/33.92 new_esEs2(Succ(x0)) 71.56/33.92 new_esEs8(Succ(x0), x1, x2) 71.56/33.92 new_esEs17(Succ(x0)) 71.56/33.92 new_esEs41(Zero, x0) 71.56/33.92 new_primMulNat0(Succ(x0), x1) 71.56/33.92 new_primMulNat3(Zero) 71.56/33.92 new_esEs27(Zero, x0) 71.56/33.92 new_esEs18(Succ(x0)) 71.56/33.92 new_esEs40 71.56/33.92 new_esEs4(Zero, x0, x1) 71.56/33.92 new_esEs16(Zero) 71.56/33.92 new_esEs1(Succ(x0), x1) 71.56/33.92 new_esEs37(Succ(x0), Succ(x1)) 71.56/33.92 new_primMulNat2 71.56/33.92 new_esEs9(Zero, x0) 71.56/33.92 new_esEs38 71.56/33.92 new_esEs20(x0, x1) 71.56/33.92 new_esEs0(Zero, x0) 71.56/33.92 new_esEs4(Succ(x0), x1, x2) 71.56/33.92 new_esEs16(Succ(x0)) 71.56/33.92 new_esEs1(Zero, x0) 71.56/33.92 new_primPlusNat1(Succ(x0), x1) 71.56/33.92 new_primMulNat3(Succ(x0)) 71.56/33.92 new_esEs36(x0, Zero) 71.56/33.92 new_esEs21(x0, x1) 71.56/33.92 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/33.92 new_esEs36(x0, Succ(x1)) 71.56/33.92 new_esEs37(Succ(x0), Zero) 71.56/33.92 new_esEs27(Succ(x0), x1) 71.56/33.92 new_esEs8(Zero, x0, x1) 71.56/33.92 new_esEs7(Succ(x0), x1, x2) 71.56/33.92 new_esEs3(Succ(x0), x1) 71.56/33.92 new_esEs9(Succ(x0), x1) 71.56/33.92 new_esEs25(Succ(x0), x1, x2) 71.56/33.92 new_primMulNat0(Zero, x0) 71.56/33.92 new_esEs37(Zero, Zero) 71.56/33.92 new_esEs11(Zero) 71.56/33.92 new_esEs7(Zero, x0, x1) 71.56/33.92 new_primMulNat4(Succ(x0)) 71.56/33.92 new_esEs3(Zero, x0) 71.56/33.92 new_esEs25(Zero, x0, x1) 71.56/33.92 new_esEs11(Succ(x0)) 71.56/33.92 new_esEs0(Succ(x0), x1) 71.56/33.92 new_primPlusNat0(Succ(x0), Zero) 71.56/33.92 new_esEs37(Zero, Succ(x0)) 71.56/33.92 new_esEs17(Zero) 71.56/33.92 new_primPlusNat0(Zero, Succ(x0)) 71.56/33.92 new_primPlusNat0(Zero, Zero) 71.56/33.92 new_primPlusNat1(Zero, x0) 71.56/33.92 new_esEs39 71.56/33.92 71.56/33.92 We have to consider all minimal (P,Q,R)-chains. 71.56/33.92 ---------------------------------------- 71.56/33.92 71.56/33.92 (1743) TransformationProof (EQUIVALENT) 71.56/33.92 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]: 71.56/33.92 71.56/33.92 (new_lookupFM(Branch(:%(Neg(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)) 71.56/33.92 71.56/33.92 71.56/33.92 ---------------------------------------- 71.56/33.92 71.56/33.92 (1744) 71.56/33.92 Obligation: 71.56/33.92 Q DP problem: 71.56/33.92 The TRS P consists of the following rules: 71.56/33.92 71.56/33.92 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.92 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.92 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.92 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.92 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.92 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.56/33.92 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.92 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.92 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.56/33.92 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.92 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.92 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.92 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.92 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.92 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.92 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.92 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.56/33.92 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.92 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.56/33.92 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.56/33.92 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.92 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.92 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.56/33.92 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.92 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.92 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.56/33.92 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.92 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.92 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.92 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.92 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.92 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.92 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.92 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.92 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.92 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.92 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.92 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.92 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.92 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.92 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.92 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(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) 71.56/33.92 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(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) 71.56/33.92 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.92 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.92 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.56/33.92 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.56/33.92 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.56/33.92 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.92 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.92 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) 71.56/33.92 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.92 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.92 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.92 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.92 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.92 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) 71.56/33.92 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.92 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.92 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.92 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) 71.56/33.92 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.92 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.92 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) 71.56/33.92 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Pos(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) 71.56/33.92 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(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) 71.56/33.92 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(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) 71.56/33.92 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(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) 71.56/33.92 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Pos(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) 71.56/33.92 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.92 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(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) 71.56/33.92 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(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) 71.56/33.92 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.92 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(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) 71.56/33.92 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.56/33.92 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.56/33.92 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.92 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.92 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.92 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.92 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.92 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.92 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.92 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) 71.56/33.92 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.92 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.92 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.92 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Pos(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) 71.56/33.92 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(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) 71.56/33.92 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Pos(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) 71.56/33.92 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(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) 71.56/33.92 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.92 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.92 new_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) 71.56/33.92 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.92 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.92 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.92 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.92 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.92 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.92 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.92 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.92 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.92 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.92 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.92 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.92 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.92 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.92 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.92 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.92 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.92 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.92 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.56/33.92 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.92 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.92 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.92 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.92 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.92 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.92 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.92 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.92 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.92 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.92 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.92 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.92 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.92 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.92 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.92 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.92 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.92 new_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) 71.56/33.92 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.92 new_lookupFM243(Neg(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) 71.56/33.92 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.92 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.92 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.92 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.92 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.92 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.56/33.92 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.92 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.92 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.92 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.92 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.92 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.92 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.92 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.92 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.92 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.92 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.92 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.92 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.92 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.92 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.92 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.92 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.92 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.92 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.92 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.92 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.92 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.92 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.92 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.92 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.92 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.92 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.92 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.92 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.92 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.92 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.92 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.92 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.92 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.92 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.92 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.92 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.92 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.92 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 new_lookupFM243(Neg(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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 new_lookupFM2(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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 new_lookupFM2(Pos(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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 new_lookupFM2(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) 71.56/33.92 new_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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 new_lookupFM2(Pos(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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 new_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) 71.56/33.92 new_lookupFM2(Neg(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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 new_lookupFM(Branch(:%(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) 71.56/33.92 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) 71.56/33.92 new_lookupFM(Branch(:%(Neg(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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) 71.56/33.92 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) 71.56/33.92 new_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) 71.56/33.92 new_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) 71.56/33.92 new_lookupFM(Branch(:%(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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 new_lookupFM(Branch(:%(Neg(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) 71.56/33.92 71.56/33.92 The TRS R consists of the following rules: 71.56/33.92 71.56/33.92 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/33.92 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/33.92 new_esEs16(Zero) -> new_esEs39 71.56/33.92 new_esEs39 -> False 71.56/33.92 new_esEs38 -> True 71.56/33.92 new_primMulNat0(Zero, wx40100) -> Zero 71.56/33.92 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/33.92 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/33.92 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/33.92 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/33.92 new_primPlusNat0(Zero, Zero) -> Zero 71.56/33.92 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/33.92 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/33.92 new_esEs18(Zero) -> new_esEs39 71.56/33.92 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/33.92 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.56/33.92 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.56/33.92 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.56/33.92 new_esEs17(Zero) -> new_esEs39 71.56/33.92 new_esEs41(Zero, wx6830) -> new_esEs40 71.56/33.92 new_esEs40 -> False 71.56/33.92 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.56/33.92 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.56/33.92 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.56/33.92 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.56/33.92 new_esEs37(Zero, Zero) -> new_esEs39 71.56/33.92 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.56/33.92 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.92 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.92 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.56/33.92 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.56/33.92 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.92 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.92 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.56/33.92 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.56/33.92 new_primMulNat2 -> Zero 71.56/33.92 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.56/33.92 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.56/33.92 new_primMulNat1(wx3000) -> Zero 71.56/33.92 new_primMulNat3(Zero) -> Zero 71.56/33.92 new_primMulNat3(Succ(wx14000)) -> Zero 71.56/33.92 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.56/33.92 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.56/33.92 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.56/33.92 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.56/33.92 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.92 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.92 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.92 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.92 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.56/33.92 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.56/33.92 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.56/33.92 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.56/33.92 new_primMulNat4(Succ(wx26100)) -> Zero 71.56/33.92 new_primMulNat4(Zero) -> Zero 71.56/33.92 71.56/33.92 The set Q consists of the following terms: 71.56/33.92 71.56/33.92 new_esEs18(Zero) 71.56/33.92 new_primMulNat1(x0) 71.56/33.92 new_esEs2(Zero) 71.56/33.92 new_esEs41(Succ(x0), x1) 71.56/33.92 new_primMulNat4(Zero) 71.56/33.92 new_esEs2(Succ(x0)) 71.56/33.92 new_esEs8(Succ(x0), x1, x2) 71.56/33.92 new_esEs17(Succ(x0)) 71.56/33.92 new_esEs41(Zero, x0) 71.56/33.92 new_primMulNat0(Succ(x0), x1) 71.56/33.92 new_primMulNat3(Zero) 71.56/33.92 new_esEs27(Zero, x0) 71.56/33.92 new_esEs18(Succ(x0)) 71.56/33.92 new_esEs40 71.56/33.92 new_esEs4(Zero, x0, x1) 71.56/33.92 new_esEs16(Zero) 71.56/33.92 new_esEs1(Succ(x0), x1) 71.56/33.92 new_esEs37(Succ(x0), Succ(x1)) 71.56/33.92 new_primMulNat2 71.56/33.92 new_esEs9(Zero, x0) 71.56/33.92 new_esEs38 71.56/33.92 new_esEs20(x0, x1) 71.56/33.92 new_esEs0(Zero, x0) 71.56/33.92 new_esEs4(Succ(x0), x1, x2) 71.56/33.92 new_esEs16(Succ(x0)) 71.56/33.92 new_esEs1(Zero, x0) 71.56/33.92 new_primPlusNat1(Succ(x0), x1) 71.56/33.92 new_primMulNat3(Succ(x0)) 71.56/33.92 new_esEs36(x0, Zero) 71.56/33.92 new_esEs21(x0, x1) 71.56/33.92 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/33.92 new_esEs36(x0, Succ(x1)) 71.56/33.92 new_esEs37(Succ(x0), Zero) 71.56/33.92 new_esEs27(Succ(x0), x1) 71.56/33.92 new_esEs8(Zero, x0, x1) 71.56/33.92 new_esEs7(Succ(x0), x1, x2) 71.56/33.92 new_esEs3(Succ(x0), x1) 71.56/33.92 new_esEs9(Succ(x0), x1) 71.56/33.92 new_esEs25(Succ(x0), x1, x2) 71.56/33.92 new_primMulNat0(Zero, x0) 71.56/33.92 new_esEs37(Zero, Zero) 71.56/33.92 new_esEs11(Zero) 71.56/33.92 new_esEs7(Zero, x0, x1) 71.56/33.92 new_primMulNat4(Succ(x0)) 71.56/33.92 new_esEs3(Zero, x0) 71.56/33.92 new_esEs25(Zero, x0, x1) 71.56/33.92 new_esEs11(Succ(x0)) 71.56/33.92 new_esEs0(Succ(x0), x1) 71.56/33.92 new_primPlusNat0(Succ(x0), Zero) 71.56/33.92 new_esEs37(Zero, Succ(x0)) 71.56/33.92 new_esEs17(Zero) 71.56/33.92 new_primPlusNat0(Zero, Succ(x0)) 71.56/33.92 new_primPlusNat0(Zero, Zero) 71.56/33.92 new_primPlusNat1(Zero, x0) 71.56/33.92 new_esEs39 71.56/33.92 71.56/33.92 We have to consider all minimal (P,Q,R)-chains. 71.56/33.92 ---------------------------------------- 71.56/33.92 71.56/33.92 (1745) TransformationProof (EQUIVALENT) 71.56/33.92 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]: 71.56/33.92 71.56/33.92 (new_lookupFM(Branch(:%(Neg(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)) 71.56/33.92 71.56/33.92 71.56/33.92 ---------------------------------------- 71.56/33.92 71.56/33.92 (1746) 71.56/33.92 Obligation: 71.56/33.92 Q DP problem: 71.56/33.92 The TRS P consists of the following rules: 71.56/33.92 71.56/33.92 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.92 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.92 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.92 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.92 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.92 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.56/33.92 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.92 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.92 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.56/33.92 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.92 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.92 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.92 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.92 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.92 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.92 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.92 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.56/33.92 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.92 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.56/33.92 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.56/33.92 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.92 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.92 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.56/33.92 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.92 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.92 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.56/33.92 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.92 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.92 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.92 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.92 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.92 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.92 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.92 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.92 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.92 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.92 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.92 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.92 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.92 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.92 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.92 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(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) 71.56/33.92 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(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) 71.56/33.92 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.92 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.92 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.56/33.92 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.56/33.92 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.56/33.92 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.92 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.92 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) 71.56/33.92 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.92 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.92 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.92 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.92 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.92 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) 71.56/33.92 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.92 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.92 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.92 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) 71.56/33.92 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.92 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.92 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) 71.56/33.92 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Pos(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) 71.56/33.92 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(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) 71.56/33.92 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(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) 71.56/33.92 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(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) 71.56/33.92 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Pos(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) 71.56/33.92 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.92 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(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) 71.56/33.92 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(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) 71.56/33.92 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.92 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(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) 71.56/33.92 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.56/33.92 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.56/33.92 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.92 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.92 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.92 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.92 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.92 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.92 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.92 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) 71.56/33.92 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.92 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.92 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.92 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Pos(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) 71.56/33.92 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(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) 71.56/33.92 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Pos(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) 71.56/33.92 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(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) 71.56/33.92 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.92 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.92 new_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) 71.56/33.92 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.92 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.92 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.92 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.92 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.92 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.92 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.92 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.92 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.92 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.92 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.92 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.92 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.92 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.92 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.92 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.92 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.92 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.92 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.56/33.92 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.92 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.92 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.92 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.92 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.92 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.92 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.92 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.92 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.92 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.92 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.92 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.92 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.92 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.92 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.92 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.92 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.92 new_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) 71.56/33.92 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.92 new_lookupFM243(Neg(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) 71.56/33.92 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.92 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.92 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.92 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.92 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.92 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.56/33.92 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.92 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.92 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.92 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.92 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.92 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.92 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.92 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.92 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.92 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.92 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.92 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.92 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.92 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.92 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.92 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.92 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.92 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.92 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.92 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.92 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.92 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.92 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.92 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.92 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.92 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.92 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.92 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.92 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.92 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.92 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.92 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.92 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.92 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.92 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.92 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.92 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.92 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.92 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 new_lookupFM243(Neg(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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 new_lookupFM2(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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 new_lookupFM2(Pos(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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 new_lookupFM2(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) 71.56/33.92 new_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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 new_lookupFM2(Pos(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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 new_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) 71.56/33.92 new_lookupFM2(Neg(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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 new_lookupFM(Branch(:%(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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) 71.56/33.92 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) 71.56/33.92 new_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) 71.56/33.92 new_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) 71.56/33.92 new_lookupFM(Branch(:%(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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 new_lookupFM(Branch(:%(Neg(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) 71.56/33.92 new_lookupFM(Branch(:%(Neg(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) 71.56/33.92 71.56/33.92 The TRS R consists of the following rules: 71.56/33.92 71.56/33.92 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/33.92 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/33.92 new_esEs16(Zero) -> new_esEs39 71.56/33.92 new_esEs39 -> False 71.56/33.92 new_esEs38 -> True 71.56/33.92 new_primMulNat0(Zero, wx40100) -> Zero 71.56/33.92 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/33.92 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/33.92 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/33.92 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/33.92 new_primPlusNat0(Zero, Zero) -> Zero 71.56/33.92 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/33.92 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/33.92 new_esEs18(Zero) -> new_esEs39 71.56/33.92 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/33.92 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.56/33.92 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.56/33.92 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.56/33.92 new_esEs17(Zero) -> new_esEs39 71.56/33.92 new_esEs41(Zero, wx6830) -> new_esEs40 71.56/33.92 new_esEs40 -> False 71.56/33.92 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.56/33.92 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.56/33.92 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.56/33.92 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.56/33.92 new_esEs37(Zero, Zero) -> new_esEs39 71.56/33.92 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.56/33.92 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.92 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.92 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.56/33.92 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.56/33.92 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.92 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.92 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.56/33.92 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.56/33.92 new_primMulNat2 -> Zero 71.56/33.92 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.56/33.92 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.56/33.92 new_primMulNat1(wx3000) -> Zero 71.56/33.92 new_primMulNat3(Zero) -> Zero 71.56/33.92 new_primMulNat3(Succ(wx14000)) -> Zero 71.56/33.92 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.56/33.92 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.56/33.92 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.56/33.92 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.56/33.92 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.92 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.92 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.92 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.92 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.56/33.92 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.56/33.92 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.56/33.92 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.56/33.92 new_primMulNat4(Succ(wx26100)) -> Zero 71.56/33.92 new_primMulNat4(Zero) -> Zero 71.56/33.92 71.56/33.92 The set Q consists of the following terms: 71.56/33.92 71.56/33.92 new_esEs18(Zero) 71.56/33.92 new_primMulNat1(x0) 71.56/33.92 new_esEs2(Zero) 71.56/33.92 new_esEs41(Succ(x0), x1) 71.56/33.92 new_primMulNat4(Zero) 71.56/33.92 new_esEs2(Succ(x0)) 71.56/33.92 new_esEs8(Succ(x0), x1, x2) 71.56/33.92 new_esEs17(Succ(x0)) 71.56/33.92 new_esEs41(Zero, x0) 71.56/33.92 new_primMulNat0(Succ(x0), x1) 71.56/33.92 new_primMulNat3(Zero) 71.56/33.92 new_esEs27(Zero, x0) 71.56/33.92 new_esEs18(Succ(x0)) 71.56/33.92 new_esEs40 71.56/33.92 new_esEs4(Zero, x0, x1) 71.56/33.92 new_esEs16(Zero) 71.56/33.92 new_esEs1(Succ(x0), x1) 71.56/33.92 new_esEs37(Succ(x0), Succ(x1)) 71.56/33.92 new_primMulNat2 71.56/33.92 new_esEs9(Zero, x0) 71.56/33.92 new_esEs38 71.56/33.92 new_esEs20(x0, x1) 71.56/33.92 new_esEs0(Zero, x0) 71.56/33.92 new_esEs4(Succ(x0), x1, x2) 71.56/33.92 new_esEs16(Succ(x0)) 71.56/33.92 new_esEs1(Zero, x0) 71.56/33.92 new_primPlusNat1(Succ(x0), x1) 71.56/33.92 new_primMulNat3(Succ(x0)) 71.56/33.92 new_esEs36(x0, Zero) 71.56/33.92 new_esEs21(x0, x1) 71.56/33.92 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/33.92 new_esEs36(x0, Succ(x1)) 71.56/33.92 new_esEs37(Succ(x0), Zero) 71.56/33.92 new_esEs27(Succ(x0), x1) 71.56/33.92 new_esEs8(Zero, x0, x1) 71.56/33.92 new_esEs7(Succ(x0), x1, x2) 71.56/33.92 new_esEs3(Succ(x0), x1) 71.56/33.92 new_esEs9(Succ(x0), x1) 71.56/33.92 new_esEs25(Succ(x0), x1, x2) 71.56/33.92 new_primMulNat0(Zero, x0) 71.56/33.92 new_esEs37(Zero, Zero) 71.56/33.92 new_esEs11(Zero) 71.56/33.92 new_esEs7(Zero, x0, x1) 71.56/33.92 new_primMulNat4(Succ(x0)) 71.56/33.92 new_esEs3(Zero, x0) 71.56/33.92 new_esEs25(Zero, x0, x1) 71.56/33.92 new_esEs11(Succ(x0)) 71.56/33.92 new_esEs0(Succ(x0), x1) 71.56/33.92 new_primPlusNat0(Succ(x0), Zero) 71.56/33.92 new_esEs37(Zero, Succ(x0)) 71.56/33.92 new_esEs17(Zero) 71.56/33.92 new_primPlusNat0(Zero, Succ(x0)) 71.56/33.92 new_primPlusNat0(Zero, Zero) 71.56/33.92 new_primPlusNat1(Zero, x0) 71.56/33.92 new_esEs39 71.56/33.92 71.56/33.92 We have to consider all minimal (P,Q,R)-chains. 71.56/33.92 ---------------------------------------- 71.56/33.92 71.56/33.92 (1747) TransformationProof (EQUIVALENT) 71.56/33.92 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]: 71.56/33.92 71.56/33.92 (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)) 71.56/33.92 71.56/33.92 71.56/33.92 ---------------------------------------- 71.56/33.92 71.56/33.92 (1748) 71.56/33.92 Obligation: 71.56/33.92 Q DP problem: 71.56/33.92 The TRS P consists of the following rules: 71.56/33.92 71.56/33.92 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.92 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.92 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.92 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.92 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.92 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.56/33.92 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.92 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.92 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.56/33.92 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.92 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.92 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.92 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.92 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.92 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.92 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.92 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.56/33.92 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.92 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.56/33.92 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.56/33.92 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.92 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.92 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.56/33.92 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.92 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.92 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.56/33.92 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.92 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.92 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.92 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.92 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.92 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.92 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.92 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.92 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.92 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.92 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.92 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.92 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.92 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.92 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.92 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(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) 71.56/33.92 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(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) 71.56/33.92 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.92 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.92 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.56/33.92 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.56/33.92 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.56/33.92 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.92 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.92 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) 71.56/33.92 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.92 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.92 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.92 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.92 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.92 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) 71.56/33.92 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.92 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.92 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.92 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) 71.56/33.92 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.92 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.92 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) 71.56/33.92 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Pos(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) 71.56/33.92 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(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) 71.56/33.92 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(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) 71.56/33.92 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(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) 71.56/33.92 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Pos(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) 71.56/33.92 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.92 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(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) 71.56/33.92 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(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) 71.56/33.92 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.92 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(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) 71.56/33.92 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.56/33.92 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.56/33.92 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.92 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.92 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.92 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.92 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.92 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.92 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.92 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) 71.56/33.92 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.92 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.92 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.92 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Pos(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) 71.56/33.92 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(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) 71.56/33.92 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Pos(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) 71.56/33.92 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(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) 71.56/33.92 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.92 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.92 new_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) 71.56/33.92 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.92 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.92 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.92 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.92 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.92 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.92 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.92 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.92 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.92 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.92 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.92 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.92 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.92 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.92 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.92 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.92 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.92 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.92 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.56/33.92 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.92 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.92 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.92 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.92 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.92 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.92 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.92 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.92 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.92 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.92 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.92 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.92 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.92 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.92 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.92 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.92 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.92 new_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) 71.56/33.92 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.92 new_lookupFM243(Neg(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) 71.56/33.92 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.92 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.92 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.92 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.92 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.92 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.56/33.92 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.92 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.92 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.92 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.92 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.92 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.92 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.92 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.92 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.92 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.92 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.92 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.92 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.92 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.92 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.92 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.92 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.92 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.92 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.92 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.92 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.92 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.92 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.92 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.92 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.92 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.92 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.92 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.92 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.92 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.92 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.92 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.92 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.92 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.92 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.92 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.92 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.92 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.92 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 new_lookupFM243(Neg(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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 new_lookupFM2(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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 new_lookupFM2(Pos(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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 new_lookupFM2(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) 71.56/33.92 new_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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 new_lookupFM2(Pos(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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 new_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) 71.56/33.92 new_lookupFM2(Neg(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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 new_lookupFM(Branch(:%(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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) 71.56/33.92 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) 71.56/33.92 new_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) 71.56/33.92 new_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) 71.56/33.92 new_lookupFM(Branch(:%(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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 new_lookupFM(Branch(:%(Neg(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) 71.56/33.92 new_lookupFM(Branch(:%(Neg(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) 71.56/33.92 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) 71.56/33.92 71.56/33.92 The TRS R consists of the following rules: 71.56/33.92 71.56/33.92 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/33.92 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/33.92 new_esEs16(Zero) -> new_esEs39 71.56/33.92 new_esEs39 -> False 71.56/33.92 new_esEs38 -> True 71.56/33.92 new_primMulNat0(Zero, wx40100) -> Zero 71.56/33.92 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/33.92 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/33.92 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/33.92 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/33.92 new_primPlusNat0(Zero, Zero) -> Zero 71.56/33.92 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/33.92 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/33.92 new_esEs18(Zero) -> new_esEs39 71.56/33.92 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/33.92 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.56/33.92 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.56/33.92 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.56/33.92 new_esEs17(Zero) -> new_esEs39 71.56/33.92 new_esEs41(Zero, wx6830) -> new_esEs40 71.56/33.92 new_esEs40 -> False 71.56/33.92 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.56/33.92 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.56/33.92 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.56/33.92 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.56/33.92 new_esEs37(Zero, Zero) -> new_esEs39 71.56/33.92 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.56/33.92 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.92 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.92 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.56/33.92 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.56/33.92 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.92 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.92 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.56/33.92 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.56/33.92 new_primMulNat2 -> Zero 71.56/33.92 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.56/33.92 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.56/33.92 new_primMulNat1(wx3000) -> Zero 71.56/33.92 new_primMulNat3(Zero) -> Zero 71.56/33.92 new_primMulNat3(Succ(wx14000)) -> Zero 71.56/33.92 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.56/33.92 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.56/33.92 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.56/33.92 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.56/33.92 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.92 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.92 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.92 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.92 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.56/33.92 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.56/33.92 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.56/33.92 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.56/33.92 new_primMulNat4(Succ(wx26100)) -> Zero 71.56/33.92 new_primMulNat4(Zero) -> Zero 71.56/33.92 71.56/33.92 The set Q consists of the following terms: 71.56/33.92 71.56/33.92 new_esEs18(Zero) 71.56/33.92 new_primMulNat1(x0) 71.56/33.92 new_esEs2(Zero) 71.56/33.92 new_esEs41(Succ(x0), x1) 71.56/33.92 new_primMulNat4(Zero) 71.56/33.92 new_esEs2(Succ(x0)) 71.56/33.92 new_esEs8(Succ(x0), x1, x2) 71.56/33.92 new_esEs17(Succ(x0)) 71.56/33.92 new_esEs41(Zero, x0) 71.56/33.92 new_primMulNat0(Succ(x0), x1) 71.56/33.92 new_primMulNat3(Zero) 71.56/33.92 new_esEs27(Zero, x0) 71.56/33.92 new_esEs18(Succ(x0)) 71.56/33.92 new_esEs40 71.56/33.92 new_esEs4(Zero, x0, x1) 71.56/33.92 new_esEs16(Zero) 71.56/33.92 new_esEs1(Succ(x0), x1) 71.56/33.92 new_esEs37(Succ(x0), Succ(x1)) 71.56/33.92 new_primMulNat2 71.56/33.92 new_esEs9(Zero, x0) 71.56/33.92 new_esEs38 71.56/33.92 new_esEs20(x0, x1) 71.56/33.92 new_esEs0(Zero, x0) 71.56/33.92 new_esEs4(Succ(x0), x1, x2) 71.56/33.92 new_esEs16(Succ(x0)) 71.56/33.92 new_esEs1(Zero, x0) 71.56/33.92 new_primPlusNat1(Succ(x0), x1) 71.56/33.92 new_primMulNat3(Succ(x0)) 71.56/33.92 new_esEs36(x0, Zero) 71.56/33.92 new_esEs21(x0, x1) 71.56/33.92 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/33.92 new_esEs36(x0, Succ(x1)) 71.56/33.92 new_esEs37(Succ(x0), Zero) 71.56/33.92 new_esEs27(Succ(x0), x1) 71.56/33.92 new_esEs8(Zero, x0, x1) 71.56/33.92 new_esEs7(Succ(x0), x1, x2) 71.56/33.92 new_esEs3(Succ(x0), x1) 71.56/33.92 new_esEs9(Succ(x0), x1) 71.56/33.92 new_esEs25(Succ(x0), x1, x2) 71.56/33.92 new_primMulNat0(Zero, x0) 71.56/33.92 new_esEs37(Zero, Zero) 71.56/33.92 new_esEs11(Zero) 71.56/33.92 new_esEs7(Zero, x0, x1) 71.56/33.92 new_primMulNat4(Succ(x0)) 71.56/33.92 new_esEs3(Zero, x0) 71.56/33.92 new_esEs25(Zero, x0, x1) 71.56/33.92 new_esEs11(Succ(x0)) 71.56/33.92 new_esEs0(Succ(x0), x1) 71.56/33.92 new_primPlusNat0(Succ(x0), Zero) 71.56/33.92 new_esEs37(Zero, Succ(x0)) 71.56/33.92 new_esEs17(Zero) 71.56/33.92 new_primPlusNat0(Zero, Succ(x0)) 71.56/33.92 new_primPlusNat0(Zero, Zero) 71.56/33.92 new_primPlusNat1(Zero, x0) 71.56/33.92 new_esEs39 71.56/33.92 71.56/33.92 We have to consider all minimal (P,Q,R)-chains. 71.56/33.92 ---------------------------------------- 71.56/33.92 71.56/33.92 (1749) TransformationProof (EQUIVALENT) 71.56/33.92 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]: 71.56/33.92 71.56/33.92 (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)) 71.56/33.92 71.56/33.92 71.56/33.92 ---------------------------------------- 71.56/33.92 71.56/33.92 (1750) 71.56/33.92 Obligation: 71.56/33.92 Q DP problem: 71.56/33.92 The TRS P consists of the following rules: 71.56/33.92 71.56/33.92 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.92 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.92 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.92 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.92 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.92 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.56/33.92 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.92 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.92 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.56/33.92 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.92 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.92 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.92 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.92 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.92 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.92 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.92 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.56/33.92 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.92 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.56/33.92 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.56/33.92 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.92 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.92 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.56/33.92 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.92 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.92 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.56/33.92 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.92 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.92 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.92 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.92 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.92 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.92 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.92 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.92 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.92 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.92 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.92 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.92 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.92 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.92 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.92 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(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) 71.56/33.92 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(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) 71.56/33.92 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.92 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.92 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.56/33.92 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.56/33.92 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.56/33.92 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.92 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.92 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) 71.56/33.92 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.92 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.92 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.92 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.92 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.92 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) 71.56/33.92 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.92 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.92 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.92 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) 71.56/33.92 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.92 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.92 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) 71.56/33.92 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Pos(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) 71.56/33.92 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(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) 71.56/33.92 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(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) 71.56/33.92 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(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) 71.56/33.92 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Pos(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) 71.56/33.92 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.92 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(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) 71.56/33.92 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(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) 71.56/33.92 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.92 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(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) 71.56/33.92 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.56/33.92 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.56/33.92 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.92 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.92 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.92 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.92 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.92 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.92 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.92 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) 71.56/33.92 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.92 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.92 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.92 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Pos(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) 71.56/33.92 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(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) 71.56/33.92 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Pos(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) 71.56/33.92 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.92 new_lookupFM(Branch(:%(Neg(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) 71.56/33.92 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.92 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.92 new_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) 71.56/33.92 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.92 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.92 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.92 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.92 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.92 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.92 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.92 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.92 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.92 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.92 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.92 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.92 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.92 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.92 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.92 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.92 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.92 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.92 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.56/33.92 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.92 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.92 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.92 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.92 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.92 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.92 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.92 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.92 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.92 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.92 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.92 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.92 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.92 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.92 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.92 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.92 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.92 new_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) 71.56/33.92 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.92 new_lookupFM243(Neg(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) 71.56/33.92 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.92 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.92 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.92 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.92 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.92 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.56/33.92 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.92 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.92 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.92 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.92 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.92 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.92 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.92 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.92 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.92 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.92 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.92 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.92 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.92 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.92 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.92 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.92 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.92 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.92 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.92 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.92 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.92 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.92 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.92 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.92 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.92 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.92 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.92 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.92 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.92 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.92 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.92 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.92 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.92 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.92 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.92 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.92 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.92 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.92 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.92 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 new_lookupFM243(Neg(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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 new_lookupFM2(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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 new_lookupFM2(Pos(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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 new_lookupFM2(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) 71.56/33.92 new_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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 new_lookupFM2(Pos(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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 new_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) 71.56/33.92 new_lookupFM2(Neg(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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 new_lookupFM(Branch(:%(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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) 71.56/33.92 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) 71.56/33.92 new_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) 71.56/33.92 new_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) 71.56/33.92 new_lookupFM(Branch(:%(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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 new_lookupFM(Branch(:%(Neg(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) 71.56/33.92 new_lookupFM(Branch(:%(Neg(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) 71.56/33.92 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) 71.56/33.92 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) 71.56/33.92 71.56/33.92 The TRS R consists of the following rules: 71.56/33.92 71.56/33.92 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/33.92 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/33.92 new_esEs16(Zero) -> new_esEs39 71.56/33.92 new_esEs39 -> False 71.56/33.92 new_esEs38 -> True 71.56/33.92 new_primMulNat0(Zero, wx40100) -> Zero 71.56/33.92 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/33.92 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/33.92 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/33.92 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/33.92 new_primPlusNat0(Zero, Zero) -> Zero 71.56/33.92 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/33.92 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/33.92 new_esEs18(Zero) -> new_esEs39 71.56/33.92 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/33.92 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.56/33.92 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.56/33.92 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.56/33.92 new_esEs17(Zero) -> new_esEs39 71.56/33.92 new_esEs41(Zero, wx6830) -> new_esEs40 71.56/33.92 new_esEs40 -> False 71.56/33.92 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.56/33.92 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.56/33.92 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.56/33.92 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.56/33.92 new_esEs37(Zero, Zero) -> new_esEs39 71.56/33.92 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.56/33.92 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.92 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.92 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.56/33.92 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.56/33.92 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.92 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.92 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.56/33.92 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.56/33.92 new_primMulNat2 -> Zero 71.56/33.92 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.56/33.92 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.56/33.92 new_primMulNat1(wx3000) -> Zero 71.56/33.92 new_primMulNat3(Zero) -> Zero 71.56/33.92 new_primMulNat3(Succ(wx14000)) -> Zero 71.56/33.92 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.56/33.92 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.56/33.92 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.56/33.92 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.56/33.92 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.92 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.92 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.92 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.92 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.56/33.92 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.56/33.92 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.56/33.92 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.56/33.92 new_primMulNat4(Succ(wx26100)) -> Zero 71.56/33.92 new_primMulNat4(Zero) -> Zero 71.56/33.92 71.56/33.92 The set Q consists of the following terms: 71.56/33.92 71.56/33.92 new_esEs18(Zero) 71.56/33.92 new_primMulNat1(x0) 71.56/33.92 new_esEs2(Zero) 71.56/33.92 new_esEs41(Succ(x0), x1) 71.56/33.92 new_primMulNat4(Zero) 71.56/33.92 new_esEs2(Succ(x0)) 71.56/33.92 new_esEs8(Succ(x0), x1, x2) 71.56/33.92 new_esEs17(Succ(x0)) 71.56/33.92 new_esEs41(Zero, x0) 71.56/33.92 new_primMulNat0(Succ(x0), x1) 71.56/33.92 new_primMulNat3(Zero) 71.56/33.92 new_esEs27(Zero, x0) 71.56/33.92 new_esEs18(Succ(x0)) 71.56/33.92 new_esEs40 71.56/33.92 new_esEs4(Zero, x0, x1) 71.56/33.92 new_esEs16(Zero) 71.56/33.92 new_esEs1(Succ(x0), x1) 71.56/33.92 new_esEs37(Succ(x0), Succ(x1)) 71.56/33.92 new_primMulNat2 71.56/33.92 new_esEs9(Zero, x0) 71.56/33.92 new_esEs38 71.56/33.92 new_esEs20(x0, x1) 71.56/33.93 new_esEs0(Zero, x0) 71.56/33.93 new_esEs4(Succ(x0), x1, x2) 71.56/33.93 new_esEs16(Succ(x0)) 71.56/33.93 new_esEs1(Zero, x0) 71.56/33.93 new_primPlusNat1(Succ(x0), x1) 71.56/33.93 new_primMulNat3(Succ(x0)) 71.56/33.93 new_esEs36(x0, Zero) 71.56/33.93 new_esEs21(x0, x1) 71.56/33.93 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/33.93 new_esEs36(x0, Succ(x1)) 71.56/33.93 new_esEs37(Succ(x0), Zero) 71.56/33.93 new_esEs27(Succ(x0), x1) 71.56/33.93 new_esEs8(Zero, x0, x1) 71.56/33.93 new_esEs7(Succ(x0), x1, x2) 71.56/33.93 new_esEs3(Succ(x0), x1) 71.56/33.93 new_esEs9(Succ(x0), x1) 71.56/33.93 new_esEs25(Succ(x0), x1, x2) 71.56/33.93 new_primMulNat0(Zero, x0) 71.56/33.93 new_esEs37(Zero, Zero) 71.56/33.93 new_esEs11(Zero) 71.56/33.93 new_esEs7(Zero, x0, x1) 71.56/33.93 new_primMulNat4(Succ(x0)) 71.56/33.93 new_esEs3(Zero, x0) 71.56/33.93 new_esEs25(Zero, x0, x1) 71.56/33.93 new_esEs11(Succ(x0)) 71.56/33.93 new_esEs0(Succ(x0), x1) 71.56/33.93 new_primPlusNat0(Succ(x0), Zero) 71.56/33.93 new_esEs37(Zero, Succ(x0)) 71.56/33.93 new_esEs17(Zero) 71.56/33.93 new_primPlusNat0(Zero, Succ(x0)) 71.56/33.93 new_primPlusNat0(Zero, Zero) 71.56/33.93 new_primPlusNat1(Zero, x0) 71.56/33.93 new_esEs39 71.56/33.93 71.56/33.93 We have to consider all minimal (P,Q,R)-chains. 71.56/33.93 ---------------------------------------- 71.56/33.93 71.56/33.93 (1751) TransformationProof (EQUIVALENT) 71.56/33.93 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]: 71.56/33.93 71.56/33.93 (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)) 71.56/33.93 71.56/33.93 71.56/33.93 ---------------------------------------- 71.56/33.93 71.56/33.93 (1752) 71.56/33.93 Obligation: 71.56/33.93 Q DP problem: 71.56/33.93 The TRS P consists of the following rules: 71.56/33.93 71.56/33.93 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.93 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.93 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.93 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.93 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.93 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.56/33.93 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.93 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.93 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.56/33.93 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.93 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.93 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.93 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.93 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.93 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.93 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.93 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.56/33.93 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.93 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.56/33.93 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.56/33.93 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.93 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.93 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.56/33.93 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.93 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.93 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.56/33.93 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.93 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.93 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.93 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.93 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.93 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.93 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.93 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.93 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.93 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.93 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.93 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.93 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.93 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.93 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.93 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(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) 71.56/33.93 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(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) 71.56/33.93 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.93 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.93 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.56/33.93 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.56/33.93 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.56/33.93 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.93 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.93 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) 71.56/33.93 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.93 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.93 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.93 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.93 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.93 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) 71.56/33.93 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.93 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.93 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.93 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) 71.56/33.93 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.93 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.93 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) 71.56/33.93 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Pos(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) 71.56/33.93 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(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) 71.56/33.93 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(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) 71.56/33.93 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(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) 71.56/33.93 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Pos(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) 71.56/33.93 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.93 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(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) 71.56/33.93 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(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) 71.56/33.93 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.93 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(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) 71.56/33.93 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.56/33.93 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.56/33.93 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.93 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.93 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.93 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.93 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.93 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.93 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.93 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) 71.56/33.93 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.93 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.93 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.93 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Pos(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) 71.56/33.93 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(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) 71.56/33.93 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Pos(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) 71.56/33.93 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(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) 71.56/33.93 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.93 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.93 new_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) 71.56/33.93 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.93 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.93 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.93 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.93 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.93 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.93 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.93 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.93 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.93 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.93 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.93 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.93 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.93 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.93 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.93 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.93 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.93 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.93 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.56/33.93 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.93 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.93 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.93 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.93 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.93 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.93 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.93 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.93 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.93 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.93 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.93 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.93 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.93 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.93 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.93 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.93 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.93 new_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) 71.56/33.93 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.93 new_lookupFM243(Neg(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) 71.56/33.93 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.93 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.93 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.93 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.93 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.93 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.56/33.93 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.93 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.93 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.93 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.93 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.93 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.93 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.93 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.93 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.93 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.93 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.93 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.93 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.93 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.93 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.93 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.93 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.93 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.93 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.93 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.93 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.93 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.93 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.93 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.93 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.93 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.93 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.93 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.93 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.93 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.93 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.93 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.93 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.93 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.93 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.93 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.93 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.93 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.93 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 new_lookupFM243(Neg(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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 new_lookupFM2(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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 new_lookupFM2(Pos(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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 new_lookupFM2(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) 71.56/33.93 new_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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 new_lookupFM2(Pos(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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 new_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) 71.56/33.93 new_lookupFM2(Neg(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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 new_lookupFM(Branch(:%(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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) 71.56/33.93 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) 71.56/33.93 new_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) 71.56/33.93 new_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) 71.56/33.93 new_lookupFM(Branch(:%(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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 new_lookupFM(Branch(:%(Neg(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) 71.56/33.93 new_lookupFM(Branch(:%(Neg(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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 71.56/33.93 The TRS R consists of the following rules: 71.56/33.93 71.56/33.93 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/33.93 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/33.93 new_esEs16(Zero) -> new_esEs39 71.56/33.93 new_esEs39 -> False 71.56/33.93 new_esEs38 -> True 71.56/33.93 new_primMulNat0(Zero, wx40100) -> Zero 71.56/33.93 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/33.93 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/33.93 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/33.93 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/33.93 new_primPlusNat0(Zero, Zero) -> Zero 71.56/33.93 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/33.93 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/33.93 new_esEs18(Zero) -> new_esEs39 71.56/33.93 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/33.93 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.56/33.93 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.56/33.93 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.56/33.93 new_esEs17(Zero) -> new_esEs39 71.56/33.93 new_esEs41(Zero, wx6830) -> new_esEs40 71.56/33.93 new_esEs40 -> False 71.56/33.93 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.56/33.93 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.56/33.93 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.56/33.93 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.56/33.93 new_esEs37(Zero, Zero) -> new_esEs39 71.56/33.93 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.56/33.93 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.93 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.93 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.56/33.93 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.56/33.93 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.93 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.93 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.56/33.93 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.56/33.93 new_primMulNat2 -> Zero 71.56/33.93 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.56/33.93 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.56/33.93 new_primMulNat1(wx3000) -> Zero 71.56/33.93 new_primMulNat3(Zero) -> Zero 71.56/33.93 new_primMulNat3(Succ(wx14000)) -> Zero 71.56/33.93 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.56/33.93 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.56/33.93 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.56/33.93 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.56/33.93 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.93 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.93 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.93 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.93 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.56/33.93 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.56/33.93 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.56/33.93 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.56/33.93 new_primMulNat4(Succ(wx26100)) -> Zero 71.56/33.93 new_primMulNat4(Zero) -> Zero 71.56/33.93 71.56/33.93 The set Q consists of the following terms: 71.56/33.93 71.56/33.93 new_esEs18(Zero) 71.56/33.93 new_primMulNat1(x0) 71.56/33.93 new_esEs2(Zero) 71.56/33.93 new_esEs41(Succ(x0), x1) 71.56/33.93 new_primMulNat4(Zero) 71.56/33.93 new_esEs2(Succ(x0)) 71.56/33.93 new_esEs8(Succ(x0), x1, x2) 71.56/33.93 new_esEs17(Succ(x0)) 71.56/33.93 new_esEs41(Zero, x0) 71.56/33.93 new_primMulNat0(Succ(x0), x1) 71.56/33.93 new_primMulNat3(Zero) 71.56/33.93 new_esEs27(Zero, x0) 71.56/33.93 new_esEs18(Succ(x0)) 71.56/33.93 new_esEs40 71.56/33.93 new_esEs4(Zero, x0, x1) 71.56/33.93 new_esEs16(Zero) 71.56/33.93 new_esEs1(Succ(x0), x1) 71.56/33.93 new_esEs37(Succ(x0), Succ(x1)) 71.56/33.93 new_primMulNat2 71.56/33.93 new_esEs9(Zero, x0) 71.56/33.93 new_esEs38 71.56/33.93 new_esEs20(x0, x1) 71.56/33.93 new_esEs0(Zero, x0) 71.56/33.93 new_esEs4(Succ(x0), x1, x2) 71.56/33.93 new_esEs16(Succ(x0)) 71.56/33.93 new_esEs1(Zero, x0) 71.56/33.93 new_primPlusNat1(Succ(x0), x1) 71.56/33.93 new_primMulNat3(Succ(x0)) 71.56/33.93 new_esEs36(x0, Zero) 71.56/33.93 new_esEs21(x0, x1) 71.56/33.93 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/33.93 new_esEs36(x0, Succ(x1)) 71.56/33.93 new_esEs37(Succ(x0), Zero) 71.56/33.93 new_esEs27(Succ(x0), x1) 71.56/33.93 new_esEs8(Zero, x0, x1) 71.56/33.93 new_esEs7(Succ(x0), x1, x2) 71.56/33.93 new_esEs3(Succ(x0), x1) 71.56/33.93 new_esEs9(Succ(x0), x1) 71.56/33.93 new_esEs25(Succ(x0), x1, x2) 71.56/33.93 new_primMulNat0(Zero, x0) 71.56/33.93 new_esEs37(Zero, Zero) 71.56/33.93 new_esEs11(Zero) 71.56/33.93 new_esEs7(Zero, x0, x1) 71.56/33.93 new_primMulNat4(Succ(x0)) 71.56/33.93 new_esEs3(Zero, x0) 71.56/33.93 new_esEs25(Zero, x0, x1) 71.56/33.93 new_esEs11(Succ(x0)) 71.56/33.93 new_esEs0(Succ(x0), x1) 71.56/33.93 new_primPlusNat0(Succ(x0), Zero) 71.56/33.93 new_esEs37(Zero, Succ(x0)) 71.56/33.93 new_esEs17(Zero) 71.56/33.93 new_primPlusNat0(Zero, Succ(x0)) 71.56/33.93 new_primPlusNat0(Zero, Zero) 71.56/33.93 new_primPlusNat1(Zero, x0) 71.56/33.93 new_esEs39 71.56/33.93 71.56/33.93 We have to consider all minimal (P,Q,R)-chains. 71.56/33.93 ---------------------------------------- 71.56/33.93 71.56/33.93 (1753) TransformationProof (EQUIVALENT) 71.56/33.93 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]: 71.56/33.93 71.56/33.93 (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)) 71.56/33.93 71.56/33.93 71.56/33.93 ---------------------------------------- 71.56/33.93 71.56/33.93 (1754) 71.56/33.93 Obligation: 71.56/33.93 Q DP problem: 71.56/33.93 The TRS P consists of the following rules: 71.56/33.93 71.56/33.93 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.93 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.93 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.93 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.93 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.93 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.56/33.93 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.93 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.93 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.56/33.93 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.93 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.93 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.93 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.93 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.93 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.93 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.93 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.56/33.93 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.93 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.56/33.93 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.56/33.93 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.93 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.93 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.56/33.93 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.93 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.93 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.56/33.93 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.93 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.93 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.93 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.93 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.93 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.93 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.93 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.93 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.93 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.93 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.93 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.93 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.93 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.93 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.93 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(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) 71.56/33.93 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(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) 71.56/33.93 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.93 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.93 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.56/33.93 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.56/33.93 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.56/33.93 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.93 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.93 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) 71.56/33.93 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.93 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.93 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.93 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.93 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.93 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) 71.56/33.93 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.93 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.93 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.93 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) 71.56/33.93 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.93 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.93 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) 71.56/33.93 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Pos(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) 71.56/33.93 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(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) 71.56/33.93 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(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) 71.56/33.93 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(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) 71.56/33.93 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Pos(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) 71.56/33.93 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.93 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(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) 71.56/33.93 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(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) 71.56/33.93 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.93 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(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) 71.56/33.93 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.56/33.93 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.56/33.93 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.93 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.93 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.93 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.93 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.93 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.93 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.93 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) 71.56/33.93 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.93 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.93 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.93 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Pos(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) 71.56/33.93 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(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) 71.56/33.93 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Pos(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) 71.56/33.93 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(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) 71.56/33.93 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.93 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.93 new_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) 71.56/33.93 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.93 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.93 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.93 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.93 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.93 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.93 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.93 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.93 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.93 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.93 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.93 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.93 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.93 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.93 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.93 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.93 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.93 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.93 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.56/33.93 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.93 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.93 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.93 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.93 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.93 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.93 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.93 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.93 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.93 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.93 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.93 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.93 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.93 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.93 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.93 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.93 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.93 new_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) 71.56/33.93 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.93 new_lookupFM243(Neg(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) 71.56/33.93 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.93 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.93 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.93 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.93 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.93 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.56/33.93 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.93 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.93 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.93 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.93 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.93 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.93 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.93 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.93 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.93 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.93 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.93 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.93 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.93 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.93 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.93 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.93 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.93 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.93 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.93 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.93 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.93 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.93 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.93 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.93 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.93 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.93 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.93 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.93 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.93 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.93 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.93 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.93 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.93 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.93 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.93 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.93 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.93 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.93 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 new_lookupFM243(Neg(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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 new_lookupFM2(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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 new_lookupFM2(Pos(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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 new_lookupFM2(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) 71.56/33.93 new_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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 new_lookupFM2(Pos(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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 new_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) 71.56/33.93 new_lookupFM2(Neg(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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 new_lookupFM(Branch(:%(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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) 71.56/33.93 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) 71.56/33.93 new_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) 71.56/33.93 new_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) 71.56/33.93 new_lookupFM(Branch(:%(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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 new_lookupFM(Branch(:%(Neg(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) 71.56/33.93 new_lookupFM(Branch(:%(Neg(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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 71.56/33.93 The TRS R consists of the following rules: 71.56/33.93 71.56/33.93 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/33.93 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/33.93 new_esEs16(Zero) -> new_esEs39 71.56/33.93 new_esEs39 -> False 71.56/33.93 new_esEs38 -> True 71.56/33.93 new_primMulNat0(Zero, wx40100) -> Zero 71.56/33.93 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/33.93 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/33.93 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/33.93 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/33.93 new_primPlusNat0(Zero, Zero) -> Zero 71.56/33.93 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/33.93 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/33.93 new_esEs18(Zero) -> new_esEs39 71.56/33.93 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/33.93 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.56/33.93 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.56/33.93 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.56/33.93 new_esEs17(Zero) -> new_esEs39 71.56/33.93 new_esEs41(Zero, wx6830) -> new_esEs40 71.56/33.93 new_esEs40 -> False 71.56/33.93 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.56/33.93 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.56/33.93 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.56/33.93 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.56/33.93 new_esEs37(Zero, Zero) -> new_esEs39 71.56/33.93 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.56/33.93 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.93 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.93 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.56/33.93 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.56/33.93 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.93 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.93 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.56/33.93 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.56/33.93 new_primMulNat2 -> Zero 71.56/33.93 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.56/33.93 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.56/33.93 new_primMulNat1(wx3000) -> Zero 71.56/33.93 new_primMulNat3(Zero) -> Zero 71.56/33.93 new_primMulNat3(Succ(wx14000)) -> Zero 71.56/33.93 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.56/33.93 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.56/33.93 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.56/33.93 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.56/33.93 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.93 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.93 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.93 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.93 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.56/33.93 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.56/33.93 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.56/33.93 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.56/33.93 new_primMulNat4(Succ(wx26100)) -> Zero 71.56/33.93 new_primMulNat4(Zero) -> Zero 71.56/33.93 71.56/33.93 The set Q consists of the following terms: 71.56/33.93 71.56/33.93 new_esEs18(Zero) 71.56/33.93 new_primMulNat1(x0) 71.56/33.93 new_esEs2(Zero) 71.56/33.93 new_esEs41(Succ(x0), x1) 71.56/33.93 new_primMulNat4(Zero) 71.56/33.93 new_esEs2(Succ(x0)) 71.56/33.93 new_esEs8(Succ(x0), x1, x2) 71.56/33.93 new_esEs17(Succ(x0)) 71.56/33.93 new_esEs41(Zero, x0) 71.56/33.93 new_primMulNat0(Succ(x0), x1) 71.56/33.93 new_primMulNat3(Zero) 71.56/33.93 new_esEs27(Zero, x0) 71.56/33.93 new_esEs18(Succ(x0)) 71.56/33.93 new_esEs40 71.56/33.93 new_esEs4(Zero, x0, x1) 71.56/33.93 new_esEs16(Zero) 71.56/33.93 new_esEs1(Succ(x0), x1) 71.56/33.93 new_esEs37(Succ(x0), Succ(x1)) 71.56/33.93 new_primMulNat2 71.56/33.93 new_esEs9(Zero, x0) 71.56/33.93 new_esEs38 71.56/33.93 new_esEs20(x0, x1) 71.56/33.93 new_esEs0(Zero, x0) 71.56/33.93 new_esEs4(Succ(x0), x1, x2) 71.56/33.93 new_esEs16(Succ(x0)) 71.56/33.93 new_esEs1(Zero, x0) 71.56/33.93 new_primPlusNat1(Succ(x0), x1) 71.56/33.93 new_primMulNat3(Succ(x0)) 71.56/33.93 new_esEs36(x0, Zero) 71.56/33.93 new_esEs21(x0, x1) 71.56/33.93 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/33.93 new_esEs36(x0, Succ(x1)) 71.56/33.93 new_esEs37(Succ(x0), Zero) 71.56/33.93 new_esEs27(Succ(x0), x1) 71.56/33.93 new_esEs8(Zero, x0, x1) 71.56/33.93 new_esEs7(Succ(x0), x1, x2) 71.56/33.93 new_esEs3(Succ(x0), x1) 71.56/33.93 new_esEs9(Succ(x0), x1) 71.56/33.93 new_esEs25(Succ(x0), x1, x2) 71.56/33.93 new_primMulNat0(Zero, x0) 71.56/33.93 new_esEs37(Zero, Zero) 71.56/33.93 new_esEs11(Zero) 71.56/33.93 new_esEs7(Zero, x0, x1) 71.56/33.93 new_primMulNat4(Succ(x0)) 71.56/33.93 new_esEs3(Zero, x0) 71.56/33.93 new_esEs25(Zero, x0, x1) 71.56/33.93 new_esEs11(Succ(x0)) 71.56/33.93 new_esEs0(Succ(x0), x1) 71.56/33.93 new_primPlusNat0(Succ(x0), Zero) 71.56/33.93 new_esEs37(Zero, Succ(x0)) 71.56/33.93 new_esEs17(Zero) 71.56/33.93 new_primPlusNat0(Zero, Succ(x0)) 71.56/33.93 new_primPlusNat0(Zero, Zero) 71.56/33.93 new_primPlusNat1(Zero, x0) 71.56/33.93 new_esEs39 71.56/33.93 71.56/33.93 We have to consider all minimal (P,Q,R)-chains. 71.56/33.93 ---------------------------------------- 71.56/33.93 71.56/33.93 (1755) TransformationProof (EQUIVALENT) 71.56/33.93 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]: 71.56/33.93 71.56/33.93 (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)) 71.56/33.93 71.56/33.93 71.56/33.93 ---------------------------------------- 71.56/33.93 71.56/33.93 (1756) 71.56/33.93 Obligation: 71.56/33.93 Q DP problem: 71.56/33.93 The TRS P consists of the following rules: 71.56/33.93 71.56/33.93 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.93 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.93 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.93 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.93 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.93 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.56/33.93 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.93 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.93 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.56/33.93 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.93 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.93 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.93 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.93 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.93 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.93 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.93 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.56/33.93 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.93 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.56/33.93 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.56/33.93 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.93 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.93 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.56/33.93 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.93 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.93 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.56/33.93 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.93 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.93 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.93 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.93 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.93 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.93 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.93 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.93 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.93 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.93 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.93 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.93 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.93 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.93 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.93 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(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) 71.56/33.93 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(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) 71.56/33.93 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.93 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.93 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.56/33.93 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.56/33.93 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.56/33.93 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.93 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.93 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) 71.56/33.93 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.93 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.93 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.93 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.93 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.93 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) 71.56/33.93 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.93 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.93 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.93 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) 71.56/33.93 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.93 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.93 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) 71.56/33.93 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Pos(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) 71.56/33.93 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(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) 71.56/33.93 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(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) 71.56/33.93 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(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) 71.56/33.93 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Pos(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) 71.56/33.93 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.93 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(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) 71.56/33.93 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(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) 71.56/33.93 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.93 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(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) 71.56/33.93 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.56/33.93 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.56/33.93 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.93 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.93 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.93 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.93 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.93 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.93 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.93 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) 71.56/33.93 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.93 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.93 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.93 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Pos(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) 71.56/33.93 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(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) 71.56/33.93 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Pos(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) 71.56/33.93 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(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) 71.56/33.93 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.93 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.93 new_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) 71.56/33.93 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.93 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.93 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.93 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.93 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.93 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.93 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.93 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.93 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.93 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.93 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.93 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.93 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.93 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.93 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.93 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.93 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.93 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.93 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.56/33.93 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.93 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.93 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.93 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.93 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.93 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.93 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.93 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.93 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.93 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.93 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.93 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.93 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.93 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.93 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.93 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.93 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.93 new_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) 71.56/33.93 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.93 new_lookupFM243(Neg(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) 71.56/33.93 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.93 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.93 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.93 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.93 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.93 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.56/33.93 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.93 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.93 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.93 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.93 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.93 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.93 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.93 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.93 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.93 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.93 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.93 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.93 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.93 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.93 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.93 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.93 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.93 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.93 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.93 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.93 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.93 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.93 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.93 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.93 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.93 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.93 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.93 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.93 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.93 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.93 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.93 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.93 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.93 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.93 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.93 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.93 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.93 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.93 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 new_lookupFM243(Neg(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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 new_lookupFM2(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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 new_lookupFM2(Pos(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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 new_lookupFM2(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) 71.56/33.93 new_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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 new_lookupFM2(Pos(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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 new_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) 71.56/33.93 new_lookupFM2(Neg(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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 new_lookupFM(Branch(:%(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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) 71.56/33.93 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) 71.56/33.93 new_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) 71.56/33.93 new_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) 71.56/33.93 new_lookupFM(Branch(:%(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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 new_lookupFM(Branch(:%(Neg(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) 71.56/33.93 new_lookupFM(Branch(:%(Neg(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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 71.56/33.93 The TRS R consists of the following rules: 71.56/33.93 71.56/33.93 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/33.93 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/33.93 new_esEs16(Zero) -> new_esEs39 71.56/33.93 new_esEs39 -> False 71.56/33.93 new_esEs38 -> True 71.56/33.93 new_primMulNat0(Zero, wx40100) -> Zero 71.56/33.93 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/33.93 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/33.93 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/33.93 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/33.93 new_primPlusNat0(Zero, Zero) -> Zero 71.56/33.93 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/33.93 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/33.93 new_esEs18(Zero) -> new_esEs39 71.56/33.93 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/33.93 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.56/33.93 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.56/33.93 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.56/33.93 new_esEs17(Zero) -> new_esEs39 71.56/33.93 new_esEs41(Zero, wx6830) -> new_esEs40 71.56/33.93 new_esEs40 -> False 71.56/33.93 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.56/33.93 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.56/33.93 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.56/33.93 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.56/33.93 new_esEs37(Zero, Zero) -> new_esEs39 71.56/33.93 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.56/33.93 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.93 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.93 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.56/33.93 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.56/33.93 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.93 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.93 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.56/33.93 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.56/33.93 new_primMulNat2 -> Zero 71.56/33.93 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.56/33.93 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.56/33.93 new_primMulNat1(wx3000) -> Zero 71.56/33.93 new_primMulNat3(Zero) -> Zero 71.56/33.93 new_primMulNat3(Succ(wx14000)) -> Zero 71.56/33.93 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.56/33.93 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.56/33.93 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.56/33.93 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.56/33.93 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.93 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.93 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.93 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.93 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.56/33.93 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.56/33.93 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.56/33.93 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.56/33.93 new_primMulNat4(Succ(wx26100)) -> Zero 71.56/33.93 new_primMulNat4(Zero) -> Zero 71.56/33.93 71.56/33.93 The set Q consists of the following terms: 71.56/33.93 71.56/33.93 new_esEs18(Zero) 71.56/33.93 new_primMulNat1(x0) 71.56/33.93 new_esEs2(Zero) 71.56/33.93 new_esEs41(Succ(x0), x1) 71.56/33.93 new_primMulNat4(Zero) 71.56/33.93 new_esEs2(Succ(x0)) 71.56/33.93 new_esEs8(Succ(x0), x1, x2) 71.56/33.93 new_esEs17(Succ(x0)) 71.56/33.93 new_esEs41(Zero, x0) 71.56/33.93 new_primMulNat0(Succ(x0), x1) 71.56/33.93 new_primMulNat3(Zero) 71.56/33.93 new_esEs27(Zero, x0) 71.56/33.93 new_esEs18(Succ(x0)) 71.56/33.93 new_esEs40 71.56/33.93 new_esEs4(Zero, x0, x1) 71.56/33.93 new_esEs16(Zero) 71.56/33.93 new_esEs1(Succ(x0), x1) 71.56/33.93 new_esEs37(Succ(x0), Succ(x1)) 71.56/33.93 new_primMulNat2 71.56/33.93 new_esEs9(Zero, x0) 71.56/33.93 new_esEs38 71.56/33.93 new_esEs20(x0, x1) 71.56/33.93 new_esEs0(Zero, x0) 71.56/33.93 new_esEs4(Succ(x0), x1, x2) 71.56/33.93 new_esEs16(Succ(x0)) 71.56/33.93 new_esEs1(Zero, x0) 71.56/33.93 new_primPlusNat1(Succ(x0), x1) 71.56/33.93 new_primMulNat3(Succ(x0)) 71.56/33.93 new_esEs36(x0, Zero) 71.56/33.93 new_esEs21(x0, x1) 71.56/33.93 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/33.93 new_esEs36(x0, Succ(x1)) 71.56/33.93 new_esEs37(Succ(x0), Zero) 71.56/33.93 new_esEs27(Succ(x0), x1) 71.56/33.93 new_esEs8(Zero, x0, x1) 71.56/33.93 new_esEs7(Succ(x0), x1, x2) 71.56/33.93 new_esEs3(Succ(x0), x1) 71.56/33.93 new_esEs9(Succ(x0), x1) 71.56/33.93 new_esEs25(Succ(x0), x1, x2) 71.56/33.93 new_primMulNat0(Zero, x0) 71.56/33.93 new_esEs37(Zero, Zero) 71.56/33.93 new_esEs11(Zero) 71.56/33.93 new_esEs7(Zero, x0, x1) 71.56/33.93 new_primMulNat4(Succ(x0)) 71.56/33.93 new_esEs3(Zero, x0) 71.56/33.93 new_esEs25(Zero, x0, x1) 71.56/33.93 new_esEs11(Succ(x0)) 71.56/33.93 new_esEs0(Succ(x0), x1) 71.56/33.93 new_primPlusNat0(Succ(x0), Zero) 71.56/33.93 new_esEs37(Zero, Succ(x0)) 71.56/33.93 new_esEs17(Zero) 71.56/33.93 new_primPlusNat0(Zero, Succ(x0)) 71.56/33.93 new_primPlusNat0(Zero, Zero) 71.56/33.93 new_primPlusNat1(Zero, x0) 71.56/33.93 new_esEs39 71.56/33.93 71.56/33.93 We have to consider all minimal (P,Q,R)-chains. 71.56/33.93 ---------------------------------------- 71.56/33.93 71.56/33.93 (1757) TransformationProof (EQUIVALENT) 71.56/33.93 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]: 71.56/33.93 71.56/33.93 (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)) 71.56/33.93 71.56/33.93 71.56/33.93 ---------------------------------------- 71.56/33.93 71.56/33.93 (1758) 71.56/33.93 Obligation: 71.56/33.93 Q DP problem: 71.56/33.93 The TRS P consists of the following rules: 71.56/33.93 71.56/33.93 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.93 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.93 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.93 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.93 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.93 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.56/33.93 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.93 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.93 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.56/33.93 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.93 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.93 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.93 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.93 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.93 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.93 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.93 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.56/33.93 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.93 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.56/33.93 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.56/33.93 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.93 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.93 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.56/33.93 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.93 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.93 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.56/33.93 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.93 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.93 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.93 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.93 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.93 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.93 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.93 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.93 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.93 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.93 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.93 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.93 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.93 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.93 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.93 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(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) 71.56/33.93 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(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) 71.56/33.93 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.93 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.93 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.56/33.93 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.56/33.93 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.56/33.93 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.93 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.93 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) 71.56/33.93 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.93 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.93 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.93 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.93 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.93 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) 71.56/33.93 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.93 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.93 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.93 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) 71.56/33.93 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.93 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.93 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) 71.56/33.93 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Pos(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) 71.56/33.93 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(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) 71.56/33.93 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(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) 71.56/33.93 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(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) 71.56/33.93 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Pos(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) 71.56/33.93 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.93 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(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) 71.56/33.93 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(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) 71.56/33.93 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.93 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(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) 71.56/33.93 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.56/33.93 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.56/33.93 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.93 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.93 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.93 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.93 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.93 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.93 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.93 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) 71.56/33.93 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.93 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.93 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.93 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Pos(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) 71.56/33.93 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(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) 71.56/33.93 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Pos(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) 71.56/33.93 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.93 new_lookupFM(Branch(:%(Neg(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) 71.56/33.93 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.93 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.93 new_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) 71.56/33.93 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.93 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.93 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.93 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.93 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.93 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.93 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.93 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.93 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.93 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.93 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.93 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.93 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.93 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.93 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.93 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.93 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.93 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.93 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.56/33.93 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.93 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.93 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.93 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.93 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.93 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.93 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.93 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.93 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.93 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.93 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.93 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.93 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.93 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.93 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.93 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.93 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.93 new_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) 71.56/33.93 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.93 new_lookupFM243(Neg(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) 71.56/33.93 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.93 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.93 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.93 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.93 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.93 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.56/33.93 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.93 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.93 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.93 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.93 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.93 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.93 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.93 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.93 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.93 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.93 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.93 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.93 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.93 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.93 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.93 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.93 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.93 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.93 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.93 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.93 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.93 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.93 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.93 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.93 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.93 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.93 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.93 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.93 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.93 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.93 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.93 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.93 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.93 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.93 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.93 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.93 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.93 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.93 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.93 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 new_lookupFM243(Neg(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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 new_lookupFM2(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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 new_lookupFM2(Pos(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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 new_lookupFM2(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) 71.56/33.93 new_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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 new_lookupFM2(Pos(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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 new_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) 71.56/33.93 new_lookupFM2(Neg(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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 new_lookupFM(Branch(:%(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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) 71.56/33.93 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) 71.56/33.93 new_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) 71.56/33.93 new_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) 71.56/33.93 new_lookupFM(Branch(:%(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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 new_lookupFM(Branch(:%(Neg(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) 71.56/33.93 new_lookupFM(Branch(:%(Neg(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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 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) 71.56/33.93 71.56/33.93 The TRS R consists of the following rules: 71.56/33.93 71.56/33.93 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/33.93 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/33.93 new_esEs16(Zero) -> new_esEs39 71.56/33.93 new_esEs39 -> False 71.56/33.93 new_esEs38 -> True 71.56/33.93 new_primMulNat0(Zero, wx40100) -> Zero 71.56/33.93 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/33.93 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/33.93 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/33.93 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/33.93 new_primPlusNat0(Zero, Zero) -> Zero 71.56/33.93 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/33.93 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/33.93 new_esEs18(Zero) -> new_esEs39 71.56/33.93 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/33.93 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.56/33.93 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.56/33.93 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.56/33.93 new_esEs17(Zero) -> new_esEs39 71.56/33.93 new_esEs41(Zero, wx6830) -> new_esEs40 71.56/33.93 new_esEs40 -> False 71.56/33.93 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.56/33.93 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.56/33.93 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.56/33.93 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.56/33.93 new_esEs37(Zero, Zero) -> new_esEs39 71.56/33.93 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.56/33.93 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.93 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.93 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.56/33.93 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.56/33.93 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.93 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.93 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.56/33.93 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.56/33.93 new_primMulNat2 -> Zero 71.56/33.93 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.56/33.93 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.56/33.93 new_primMulNat1(wx3000) -> Zero 71.56/33.93 new_primMulNat3(Zero) -> Zero 71.56/33.93 new_primMulNat3(Succ(wx14000)) -> Zero 71.56/33.93 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.56/33.93 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.56/33.93 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.56/33.93 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.56/33.93 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.93 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.93 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.93 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.93 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.56/33.93 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.56/33.93 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.56/33.93 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.56/33.93 new_primMulNat4(Succ(wx26100)) -> Zero 71.56/33.93 new_primMulNat4(Zero) -> Zero 71.56/33.93 71.56/33.93 The set Q consists of the following terms: 71.56/33.93 71.56/33.93 new_esEs18(Zero) 71.56/33.93 new_primMulNat1(x0) 71.56/33.93 new_esEs2(Zero) 71.56/33.93 new_esEs41(Succ(x0), x1) 71.56/33.93 new_primMulNat4(Zero) 71.56/33.93 new_esEs2(Succ(x0)) 71.56/33.93 new_esEs8(Succ(x0), x1, x2) 71.56/33.93 new_esEs17(Succ(x0)) 71.56/33.93 new_esEs41(Zero, x0) 71.56/33.93 new_primMulNat0(Succ(x0), x1) 71.56/33.93 new_primMulNat3(Zero) 71.56/33.93 new_esEs27(Zero, x0) 71.56/33.93 new_esEs18(Succ(x0)) 71.56/33.93 new_esEs40 71.56/33.93 new_esEs4(Zero, x0, x1) 71.56/33.93 new_esEs16(Zero) 71.56/33.93 new_esEs1(Succ(x0), x1) 71.56/33.93 new_esEs37(Succ(x0), Succ(x1)) 71.56/33.93 new_primMulNat2 71.56/33.93 new_esEs9(Zero, x0) 71.56/33.93 new_esEs38 71.56/33.93 new_esEs20(x0, x1) 71.56/33.93 new_esEs0(Zero, x0) 71.56/33.93 new_esEs4(Succ(x0), x1, x2) 71.56/33.93 new_esEs16(Succ(x0)) 71.56/33.93 new_esEs1(Zero, x0) 71.56/33.93 new_primPlusNat1(Succ(x0), x1) 71.56/33.93 new_primMulNat3(Succ(x0)) 71.56/33.93 new_esEs36(x0, Zero) 71.56/33.93 new_esEs21(x0, x1) 71.56/33.93 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/33.93 new_esEs36(x0, Succ(x1)) 71.56/33.93 new_esEs37(Succ(x0), Zero) 71.56/33.93 new_esEs27(Succ(x0), x1) 71.56/33.93 new_esEs8(Zero, x0, x1) 71.56/33.93 new_esEs7(Succ(x0), x1, x2) 71.56/33.93 new_esEs3(Succ(x0), x1) 71.56/33.93 new_esEs9(Succ(x0), x1) 71.56/33.93 new_esEs25(Succ(x0), x1, x2) 71.56/33.93 new_primMulNat0(Zero, x0) 71.56/33.93 new_esEs37(Zero, Zero) 71.56/33.93 new_esEs11(Zero) 71.56/33.93 new_esEs7(Zero, x0, x1) 71.56/33.93 new_primMulNat4(Succ(x0)) 71.56/33.93 new_esEs3(Zero, x0) 71.56/33.93 new_esEs25(Zero, x0, x1) 71.56/33.93 new_esEs11(Succ(x0)) 71.56/33.93 new_esEs0(Succ(x0), x1) 71.56/33.93 new_primPlusNat0(Succ(x0), Zero) 71.56/33.93 new_esEs37(Zero, Succ(x0)) 71.56/33.93 new_esEs17(Zero) 71.56/33.93 new_primPlusNat0(Zero, Succ(x0)) 71.56/33.93 new_primPlusNat0(Zero, Zero) 71.56/33.93 new_primPlusNat1(Zero, x0) 71.56/33.93 new_esEs39 71.56/33.93 71.56/33.93 We have to consider all minimal (P,Q,R)-chains. 71.56/33.93 ---------------------------------------- 71.56/33.93 71.56/33.93 (1759) TransformationProof (EQUIVALENT) 71.56/33.93 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]: 71.56/33.94 71.56/33.94 (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)) 71.56/33.94 71.56/33.94 71.56/33.94 ---------------------------------------- 71.56/33.94 71.56/33.94 (1760) 71.56/33.94 Obligation: 71.56/33.94 Q DP problem: 71.56/33.94 The TRS P consists of the following rules: 71.56/33.94 71.56/33.94 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.94 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.94 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.56/33.94 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.94 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.94 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.56/33.94 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.94 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.94 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.94 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.94 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.56/33.94 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.94 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.56/33.94 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.56/33.94 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.94 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.56/33.94 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.94 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.56/33.94 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.94 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.94 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.94 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.94 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.94 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.94 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.94 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.94 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.94 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.94 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.94 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.94 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.94 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(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) 71.56/33.94 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(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) 71.56/33.94 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.94 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.94 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.56/33.94 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.56/33.94 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.94 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) 71.56/33.94 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.94 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) 71.56/33.94 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.94 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) 71.56/33.94 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.94 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) 71.56/33.94 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(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) 71.56/33.94 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(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) 71.56/33.94 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(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) 71.56/33.94 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(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) 71.56/33.94 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(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) 71.56/33.94 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.94 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(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) 71.56/33.94 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(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) 71.56/33.94 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.94 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(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) 71.56/33.94 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.56/33.94 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.56/33.94 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.94 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.94 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.94 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.94 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.94 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.94 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.94 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) 71.56/33.94 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.94 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.94 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(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) 71.56/33.94 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(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) 71.56/33.94 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(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) 71.56/33.94 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(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) 71.56/33.94 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.94 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.94 new_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) 71.56/33.94 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.94 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.94 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.94 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.94 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.94 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.94 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.94 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.94 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.94 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.94 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.94 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.94 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.94 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.94 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.94 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.94 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.94 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.94 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.56/33.94 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.94 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.94 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.94 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.94 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.94 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.94 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.94 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.94 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.94 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.94 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.94 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.94 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.94 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.94 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.94 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.94 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.94 new_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) 71.56/33.94 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.94 new_lookupFM243(Neg(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) 71.56/33.94 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.94 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.94 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.94 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.94 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.94 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.56/33.94 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.94 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.94 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.94 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.94 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.94 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.94 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.94 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.94 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.94 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.94 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.94 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.94 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.94 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.94 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.94 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.94 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.94 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.94 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.94 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.94 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.94 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.94 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.94 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.94 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.94 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.94 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.94 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.94 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.94 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.94 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.94 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.94 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.94 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.94 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.94 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.94 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.94 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.94 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 new_lookupFM243(Neg(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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 new_lookupFM2(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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 new_lookupFM2(Pos(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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 new_lookupFM2(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) 71.56/33.94 new_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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 new_lookupFM2(Pos(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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 new_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) 71.56/33.94 new_lookupFM2(Neg(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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 new_lookupFM(Branch(:%(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) 71.56/33.94 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) 71.56/33.94 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs18(Succ(Succ(new_primPlusNat0(wx3100, wx3100)))), ba) 71.56/33.94 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) 71.56/33.94 new_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) 71.56/33.94 new_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) 71.56/33.94 new_lookupFM(Branch(:%(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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 new_lookupFM(Branch(:%(Neg(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) 71.56/33.94 new_lookupFM(Branch(:%(Neg(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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 71.56/33.94 The TRS R consists of the following rules: 71.56/33.94 71.56/33.94 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/33.94 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/33.94 new_esEs16(Zero) -> new_esEs39 71.56/33.94 new_esEs39 -> False 71.56/33.94 new_esEs38 -> True 71.56/33.94 new_primMulNat0(Zero, wx40100) -> Zero 71.56/33.94 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/33.94 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/33.94 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/33.94 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/33.94 new_primPlusNat0(Zero, Zero) -> Zero 71.56/33.94 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/33.94 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/33.94 new_esEs18(Zero) -> new_esEs39 71.56/33.94 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/33.94 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.56/33.94 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.56/33.94 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.56/33.94 new_esEs17(Zero) -> new_esEs39 71.56/33.94 new_esEs41(Zero, wx6830) -> new_esEs40 71.56/33.94 new_esEs40 -> False 71.56/33.94 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.56/33.94 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.56/33.94 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.56/33.94 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.56/33.94 new_esEs37(Zero, Zero) -> new_esEs39 71.56/33.94 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.56/33.94 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.94 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.94 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.56/33.94 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.56/33.94 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.94 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.94 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.56/33.94 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.56/33.94 new_primMulNat2 -> Zero 71.56/33.94 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.56/33.94 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.56/33.94 new_primMulNat1(wx3000) -> Zero 71.56/33.94 new_primMulNat3(Zero) -> Zero 71.56/33.94 new_primMulNat3(Succ(wx14000)) -> Zero 71.56/33.94 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.56/33.94 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.56/33.94 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.56/33.94 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.56/33.94 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.94 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.94 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.94 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.94 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.56/33.94 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.56/33.94 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.56/33.94 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.56/33.94 new_primMulNat4(Succ(wx26100)) -> Zero 71.56/33.94 new_primMulNat4(Zero) -> Zero 71.56/33.94 71.56/33.94 The set Q consists of the following terms: 71.56/33.94 71.56/33.94 new_esEs18(Zero) 71.56/33.94 new_primMulNat1(x0) 71.56/33.94 new_esEs2(Zero) 71.56/33.94 new_esEs41(Succ(x0), x1) 71.56/33.94 new_primMulNat4(Zero) 71.56/33.94 new_esEs2(Succ(x0)) 71.56/33.94 new_esEs8(Succ(x0), x1, x2) 71.56/33.94 new_esEs17(Succ(x0)) 71.56/33.94 new_esEs41(Zero, x0) 71.56/33.94 new_primMulNat0(Succ(x0), x1) 71.56/33.94 new_primMulNat3(Zero) 71.56/33.94 new_esEs27(Zero, x0) 71.56/33.94 new_esEs18(Succ(x0)) 71.56/33.94 new_esEs40 71.56/33.94 new_esEs4(Zero, x0, x1) 71.56/33.94 new_esEs16(Zero) 71.56/33.94 new_esEs1(Succ(x0), x1) 71.56/33.94 new_esEs37(Succ(x0), Succ(x1)) 71.56/33.94 new_primMulNat2 71.56/33.94 new_esEs9(Zero, x0) 71.56/33.94 new_esEs38 71.56/33.94 new_esEs20(x0, x1) 71.56/33.94 new_esEs0(Zero, x0) 71.56/33.94 new_esEs4(Succ(x0), x1, x2) 71.56/33.94 new_esEs16(Succ(x0)) 71.56/33.94 new_esEs1(Zero, x0) 71.56/33.94 new_primPlusNat1(Succ(x0), x1) 71.56/33.94 new_primMulNat3(Succ(x0)) 71.56/33.94 new_esEs36(x0, Zero) 71.56/33.94 new_esEs21(x0, x1) 71.56/33.94 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/33.94 new_esEs36(x0, Succ(x1)) 71.56/33.94 new_esEs37(Succ(x0), Zero) 71.56/33.94 new_esEs27(Succ(x0), x1) 71.56/33.94 new_esEs8(Zero, x0, x1) 71.56/33.94 new_esEs7(Succ(x0), x1, x2) 71.56/33.94 new_esEs3(Succ(x0), x1) 71.56/33.94 new_esEs9(Succ(x0), x1) 71.56/33.94 new_esEs25(Succ(x0), x1, x2) 71.56/33.94 new_primMulNat0(Zero, x0) 71.56/33.94 new_esEs37(Zero, Zero) 71.56/33.94 new_esEs11(Zero) 71.56/33.94 new_esEs7(Zero, x0, x1) 71.56/33.94 new_primMulNat4(Succ(x0)) 71.56/33.94 new_esEs3(Zero, x0) 71.56/33.94 new_esEs25(Zero, x0, x1) 71.56/33.94 new_esEs11(Succ(x0)) 71.56/33.94 new_esEs0(Succ(x0), x1) 71.56/33.94 new_primPlusNat0(Succ(x0), Zero) 71.56/33.94 new_esEs37(Zero, Succ(x0)) 71.56/33.94 new_esEs17(Zero) 71.56/33.94 new_primPlusNat0(Zero, Succ(x0)) 71.56/33.94 new_primPlusNat0(Zero, Zero) 71.56/33.94 new_primPlusNat1(Zero, x0) 71.56/33.94 new_esEs39 71.56/33.94 71.56/33.94 We have to consider all minimal (P,Q,R)-chains. 71.56/33.94 ---------------------------------------- 71.56/33.94 71.56/33.94 (1761) TransformationProof (EQUIVALENT) 71.56/33.94 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]: 71.56/33.94 71.56/33.94 (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)) 71.56/33.94 71.56/33.94 71.56/33.94 ---------------------------------------- 71.56/33.94 71.56/33.94 (1762) 71.56/33.94 Obligation: 71.56/33.94 Q DP problem: 71.56/33.94 The TRS P consists of the following rules: 71.56/33.94 71.56/33.94 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.94 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.94 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.56/33.94 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.94 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.94 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.56/33.94 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.94 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.94 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.94 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.94 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.56/33.94 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.94 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.56/33.94 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.56/33.94 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.94 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.56/33.94 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.94 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.56/33.94 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.94 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.94 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.94 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.94 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.94 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.94 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.94 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.94 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.94 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.94 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.94 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.94 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.94 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(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) 71.56/33.94 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(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) 71.56/33.94 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.94 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.94 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.56/33.94 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.56/33.94 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.94 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) 71.56/33.94 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.94 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) 71.56/33.94 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.94 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) 71.56/33.94 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.94 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) 71.56/33.94 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(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) 71.56/33.94 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(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) 71.56/33.94 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(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) 71.56/33.94 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(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) 71.56/33.94 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(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) 71.56/33.94 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.94 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(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) 71.56/33.94 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(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) 71.56/33.94 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.94 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(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) 71.56/33.94 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.56/33.94 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.56/33.94 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.94 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.94 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.94 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.94 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.94 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.94 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.94 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) 71.56/33.94 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.94 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.94 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(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) 71.56/33.94 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(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) 71.56/33.94 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(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) 71.56/33.94 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(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) 71.56/33.94 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.94 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.94 new_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) 71.56/33.94 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.94 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.94 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.94 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.94 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.94 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.94 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.94 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.94 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.94 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.94 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.94 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.94 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.94 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.94 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.94 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.94 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.94 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.94 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.56/33.94 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.94 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.94 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.94 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.94 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.94 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.94 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.94 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.94 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.94 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.94 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.94 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.94 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.94 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.94 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.94 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.94 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.94 new_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) 71.56/33.94 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.94 new_lookupFM243(Neg(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) 71.56/33.94 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.94 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.94 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.94 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.94 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.94 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.56/33.94 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.94 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.94 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.94 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.94 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.94 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.94 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.94 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.94 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.94 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.94 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.94 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.94 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.94 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.94 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.94 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.94 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.94 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.94 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.94 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.94 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.94 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.94 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.94 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.94 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.94 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.94 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.94 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.94 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.94 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.94 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.94 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.94 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.94 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.94 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.94 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.94 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.94 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.94 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 new_lookupFM243(Neg(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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 new_lookupFM2(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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 new_lookupFM2(Pos(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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 new_lookupFM2(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) 71.56/33.94 new_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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 new_lookupFM2(Pos(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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 new_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) 71.56/33.94 new_lookupFM2(Neg(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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 new_lookupFM(Branch(:%(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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 new_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) 71.56/33.94 new_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) 71.56/33.94 new_lookupFM(Branch(:%(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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 new_lookupFM(Branch(:%(Neg(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) 71.56/33.94 new_lookupFM(Branch(:%(Neg(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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) 71.56/33.94 71.56/33.94 The TRS R consists of the following rules: 71.56/33.94 71.56/33.94 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/33.94 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/33.94 new_esEs16(Zero) -> new_esEs39 71.56/33.94 new_esEs39 -> False 71.56/33.94 new_esEs38 -> True 71.56/33.94 new_primMulNat0(Zero, wx40100) -> Zero 71.56/33.94 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/33.94 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/33.94 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/33.94 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/33.94 new_primPlusNat0(Zero, Zero) -> Zero 71.56/33.94 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/33.94 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/33.94 new_esEs18(Zero) -> new_esEs39 71.56/33.94 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/33.94 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.56/33.94 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.56/33.94 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.56/33.94 new_esEs17(Zero) -> new_esEs39 71.56/33.94 new_esEs41(Zero, wx6830) -> new_esEs40 71.56/33.94 new_esEs40 -> False 71.56/33.94 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.56/33.94 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.56/33.94 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.56/33.94 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.56/33.94 new_esEs37(Zero, Zero) -> new_esEs39 71.56/33.94 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.56/33.94 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.94 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.94 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.56/33.94 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.56/33.94 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.94 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.94 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.56/33.94 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.56/33.94 new_primMulNat2 -> Zero 71.56/33.94 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.56/33.94 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.56/33.94 new_primMulNat1(wx3000) -> Zero 71.56/33.94 new_primMulNat3(Zero) -> Zero 71.56/33.94 new_primMulNat3(Succ(wx14000)) -> Zero 71.56/33.94 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.56/33.94 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.56/33.94 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.56/33.94 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.56/33.94 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.94 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.94 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.94 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.94 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.56/33.94 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.56/33.94 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.56/33.94 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.56/33.94 new_primMulNat4(Succ(wx26100)) -> Zero 71.56/33.94 new_primMulNat4(Zero) -> Zero 71.56/33.94 71.56/33.94 The set Q consists of the following terms: 71.56/33.94 71.56/33.94 new_esEs18(Zero) 71.56/33.94 new_primMulNat1(x0) 71.56/33.94 new_esEs2(Zero) 71.56/33.94 new_esEs41(Succ(x0), x1) 71.56/33.94 new_primMulNat4(Zero) 71.56/33.94 new_esEs2(Succ(x0)) 71.56/33.94 new_esEs8(Succ(x0), x1, x2) 71.56/33.94 new_esEs17(Succ(x0)) 71.56/33.94 new_esEs41(Zero, x0) 71.56/33.94 new_primMulNat0(Succ(x0), x1) 71.56/33.94 new_primMulNat3(Zero) 71.56/33.94 new_esEs27(Zero, x0) 71.56/33.94 new_esEs18(Succ(x0)) 71.56/33.94 new_esEs40 71.56/33.94 new_esEs4(Zero, x0, x1) 71.56/33.94 new_esEs16(Zero) 71.56/33.94 new_esEs1(Succ(x0), x1) 71.56/33.94 new_esEs37(Succ(x0), Succ(x1)) 71.56/33.94 new_primMulNat2 71.56/33.94 new_esEs9(Zero, x0) 71.56/33.94 new_esEs38 71.56/33.94 new_esEs20(x0, x1) 71.56/33.94 new_esEs0(Zero, x0) 71.56/33.94 new_esEs4(Succ(x0), x1, x2) 71.56/33.94 new_esEs16(Succ(x0)) 71.56/33.94 new_esEs1(Zero, x0) 71.56/33.94 new_primPlusNat1(Succ(x0), x1) 71.56/33.94 new_primMulNat3(Succ(x0)) 71.56/33.94 new_esEs36(x0, Zero) 71.56/33.94 new_esEs21(x0, x1) 71.56/33.94 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/33.94 new_esEs36(x0, Succ(x1)) 71.56/33.94 new_esEs37(Succ(x0), Zero) 71.56/33.94 new_esEs27(Succ(x0), x1) 71.56/33.94 new_esEs8(Zero, x0, x1) 71.56/33.94 new_esEs7(Succ(x0), x1, x2) 71.56/33.94 new_esEs3(Succ(x0), x1) 71.56/33.94 new_esEs9(Succ(x0), x1) 71.56/33.94 new_esEs25(Succ(x0), x1, x2) 71.56/33.94 new_primMulNat0(Zero, x0) 71.56/33.94 new_esEs37(Zero, Zero) 71.56/33.94 new_esEs11(Zero) 71.56/33.94 new_esEs7(Zero, x0, x1) 71.56/33.94 new_primMulNat4(Succ(x0)) 71.56/33.94 new_esEs3(Zero, x0) 71.56/33.94 new_esEs25(Zero, x0, x1) 71.56/33.94 new_esEs11(Succ(x0)) 71.56/33.94 new_esEs0(Succ(x0), x1) 71.56/33.94 new_primPlusNat0(Succ(x0), Zero) 71.56/33.94 new_esEs37(Zero, Succ(x0)) 71.56/33.94 new_esEs17(Zero) 71.56/33.94 new_primPlusNat0(Zero, Succ(x0)) 71.56/33.94 new_primPlusNat0(Zero, Zero) 71.56/33.94 new_primPlusNat1(Zero, x0) 71.56/33.94 new_esEs39 71.56/33.94 71.56/33.94 We have to consider all minimal (P,Q,R)-chains. 71.56/33.94 ---------------------------------------- 71.56/33.94 71.56/33.94 (1763) TransformationProof (EQUIVALENT) 71.56/33.94 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]: 71.56/33.94 71.56/33.94 (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)) 71.56/33.94 71.56/33.94 71.56/33.94 ---------------------------------------- 71.56/33.94 71.56/33.94 (1764) 71.56/33.94 Obligation: 71.56/33.94 Q DP problem: 71.56/33.94 The TRS P consists of the following rules: 71.56/33.94 71.56/33.94 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.94 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.94 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.56/33.94 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.94 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.94 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.56/33.94 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.94 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.94 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.94 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.94 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.56/33.94 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.94 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.56/33.94 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.56/33.94 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.94 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.56/33.94 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.94 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.56/33.94 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.94 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.94 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.94 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.94 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.94 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.94 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.94 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.94 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.94 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.94 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.94 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.94 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.94 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(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) 71.56/33.94 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(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) 71.56/33.94 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.94 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.94 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.56/33.94 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.56/33.94 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.94 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) 71.56/33.94 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.94 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) 71.56/33.94 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.94 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) 71.56/33.94 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.94 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) 71.56/33.94 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(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) 71.56/33.94 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(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) 71.56/33.94 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(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) 71.56/33.94 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(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) 71.56/33.94 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(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) 71.56/33.94 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.94 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(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) 71.56/33.94 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(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) 71.56/33.94 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.94 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(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) 71.56/33.94 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.56/33.94 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.56/33.94 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.94 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.94 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.94 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.94 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.94 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.94 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.94 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) 71.56/33.94 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.94 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.94 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(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) 71.56/33.94 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(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) 71.56/33.94 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(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) 71.56/33.94 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(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) 71.56/33.94 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.94 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.94 new_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) 71.56/33.94 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.94 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.94 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.94 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.94 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.94 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.94 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.94 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.94 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.94 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.94 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.94 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.94 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.94 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.94 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.94 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.94 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.94 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.94 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.56/33.94 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.94 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.94 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.94 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.94 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.94 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.94 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.94 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.94 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.94 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.94 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.94 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.94 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.94 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.94 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.94 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.94 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.94 new_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) 71.56/33.94 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.94 new_lookupFM243(Neg(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) 71.56/33.94 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.94 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.94 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.94 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.94 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.94 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.56/33.94 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.94 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.94 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.94 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.94 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.94 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.94 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.94 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.94 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.94 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.94 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.94 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.94 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.94 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.94 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.94 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.94 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.94 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.94 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.94 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.94 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.94 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.94 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.94 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.94 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.94 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.94 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.94 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.94 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.94 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.94 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.94 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.94 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.94 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.94 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.94 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.94 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.94 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.94 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 new_lookupFM243(Neg(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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 new_lookupFM2(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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 new_lookupFM2(Pos(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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 new_lookupFM2(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) 71.56/33.94 new_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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 new_lookupFM2(Pos(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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 new_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) 71.56/33.94 new_lookupFM2(Neg(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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 new_lookupFM(Branch(:%(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) 71.56/33.94 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) 71.56/33.94 new_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) 71.56/33.94 new_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) 71.56/33.94 new_lookupFM(Branch(:%(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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 new_lookupFM(Branch(:%(Neg(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) 71.56/33.94 new_lookupFM(Branch(:%(Neg(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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) 71.56/33.94 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) 71.56/33.94 71.56/33.94 The TRS R consists of the following rules: 71.56/33.94 71.56/33.94 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/33.94 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/33.94 new_esEs16(Zero) -> new_esEs39 71.56/33.94 new_esEs39 -> False 71.56/33.94 new_esEs38 -> True 71.56/33.94 new_primMulNat0(Zero, wx40100) -> Zero 71.56/33.94 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/33.94 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/33.94 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/33.94 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/33.94 new_primPlusNat0(Zero, Zero) -> Zero 71.56/33.94 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/33.94 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/33.94 new_esEs18(Zero) -> new_esEs39 71.56/33.94 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/33.94 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.56/33.94 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.56/33.94 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.56/33.94 new_esEs17(Zero) -> new_esEs39 71.56/33.94 new_esEs41(Zero, wx6830) -> new_esEs40 71.56/33.94 new_esEs40 -> False 71.56/33.94 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.56/33.94 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.56/33.94 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.56/33.94 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.56/33.94 new_esEs37(Zero, Zero) -> new_esEs39 71.56/33.94 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.56/33.94 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.94 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.94 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.56/33.94 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.56/33.94 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.94 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.94 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.56/33.94 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.56/33.94 new_primMulNat2 -> Zero 71.56/33.94 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.56/33.94 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.56/33.94 new_primMulNat1(wx3000) -> Zero 71.56/33.94 new_primMulNat3(Zero) -> Zero 71.56/33.94 new_primMulNat3(Succ(wx14000)) -> Zero 71.56/33.94 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.56/33.94 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.56/33.94 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.56/33.94 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.56/33.94 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.94 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.94 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.94 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.94 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.56/33.94 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.56/33.94 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.56/33.94 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.56/33.94 new_primMulNat4(Succ(wx26100)) -> Zero 71.56/33.94 new_primMulNat4(Zero) -> Zero 71.56/33.94 71.56/33.94 The set Q consists of the following terms: 71.56/33.94 71.56/33.94 new_esEs18(Zero) 71.56/33.94 new_primMulNat1(x0) 71.56/33.94 new_esEs2(Zero) 71.56/33.94 new_esEs41(Succ(x0), x1) 71.56/33.94 new_primMulNat4(Zero) 71.56/33.94 new_esEs2(Succ(x0)) 71.56/33.94 new_esEs8(Succ(x0), x1, x2) 71.56/33.94 new_esEs17(Succ(x0)) 71.56/33.94 new_esEs41(Zero, x0) 71.56/33.94 new_primMulNat0(Succ(x0), x1) 71.56/33.94 new_primMulNat3(Zero) 71.56/33.94 new_esEs27(Zero, x0) 71.56/33.94 new_esEs18(Succ(x0)) 71.56/33.94 new_esEs40 71.56/33.94 new_esEs4(Zero, x0, x1) 71.56/33.94 new_esEs16(Zero) 71.56/33.94 new_esEs1(Succ(x0), x1) 71.56/33.94 new_esEs37(Succ(x0), Succ(x1)) 71.56/33.94 new_primMulNat2 71.56/33.94 new_esEs9(Zero, x0) 71.56/33.94 new_esEs38 71.56/33.94 new_esEs20(x0, x1) 71.56/33.94 new_esEs0(Zero, x0) 71.56/33.94 new_esEs4(Succ(x0), x1, x2) 71.56/33.94 new_esEs16(Succ(x0)) 71.56/33.94 new_esEs1(Zero, x0) 71.56/33.94 new_primPlusNat1(Succ(x0), x1) 71.56/33.94 new_primMulNat3(Succ(x0)) 71.56/33.94 new_esEs36(x0, Zero) 71.56/33.94 new_esEs21(x0, x1) 71.56/33.94 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/33.94 new_esEs36(x0, Succ(x1)) 71.56/33.94 new_esEs37(Succ(x0), Zero) 71.56/33.94 new_esEs27(Succ(x0), x1) 71.56/33.94 new_esEs8(Zero, x0, x1) 71.56/33.94 new_esEs7(Succ(x0), x1, x2) 71.56/33.94 new_esEs3(Succ(x0), x1) 71.56/33.94 new_esEs9(Succ(x0), x1) 71.56/33.94 new_esEs25(Succ(x0), x1, x2) 71.56/33.94 new_primMulNat0(Zero, x0) 71.56/33.94 new_esEs37(Zero, Zero) 71.56/33.94 new_esEs11(Zero) 71.56/33.94 new_esEs7(Zero, x0, x1) 71.56/33.94 new_primMulNat4(Succ(x0)) 71.56/33.94 new_esEs3(Zero, x0) 71.56/33.94 new_esEs25(Zero, x0, x1) 71.56/33.94 new_esEs11(Succ(x0)) 71.56/33.94 new_esEs0(Succ(x0), x1) 71.56/33.94 new_primPlusNat0(Succ(x0), Zero) 71.56/33.94 new_esEs37(Zero, Succ(x0)) 71.56/33.94 new_esEs17(Zero) 71.56/33.94 new_primPlusNat0(Zero, Succ(x0)) 71.56/33.94 new_primPlusNat0(Zero, Zero) 71.56/33.94 new_primPlusNat1(Zero, x0) 71.56/33.94 new_esEs39 71.56/33.94 71.56/33.94 We have to consider all minimal (P,Q,R)-chains. 71.56/33.94 ---------------------------------------- 71.56/33.94 71.56/33.94 (1765) TransformationProof (EQUIVALENT) 71.56/33.94 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]: 71.56/33.94 71.56/33.94 (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)) 71.56/33.94 71.56/33.94 71.56/33.94 ---------------------------------------- 71.56/33.94 71.56/33.94 (1766) 71.56/33.94 Obligation: 71.56/33.94 Q DP problem: 71.56/33.94 The TRS P consists of the following rules: 71.56/33.94 71.56/33.94 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.94 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.94 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.56/33.94 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.94 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.94 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.56/33.94 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.94 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.94 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.94 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.94 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.56/33.94 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.94 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.56/33.94 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.56/33.94 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.94 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.56/33.94 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.94 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.56/33.94 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.94 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.94 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.94 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.94 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.94 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.94 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.94 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.94 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.94 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.94 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.94 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.94 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.94 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(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) 71.56/33.94 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(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) 71.56/33.94 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.94 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.94 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.56/33.94 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.56/33.94 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.94 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) 71.56/33.94 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.94 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) 71.56/33.94 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.94 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) 71.56/33.94 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.94 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) 71.56/33.94 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(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) 71.56/33.94 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(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) 71.56/33.94 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(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) 71.56/33.94 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(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) 71.56/33.94 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(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) 71.56/33.94 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.94 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(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) 71.56/33.94 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(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) 71.56/33.94 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.94 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(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) 71.56/33.94 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.56/33.94 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.56/33.94 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.94 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.94 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.94 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.94 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.94 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.94 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.94 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) 71.56/33.94 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.94 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.94 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(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) 71.56/33.94 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(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) 71.56/33.94 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(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) 71.56/33.94 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Neg(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) 71.56/33.94 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.94 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.94 new_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) 71.56/33.94 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.94 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.94 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.94 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.94 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.94 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.94 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.94 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.94 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.94 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.94 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.94 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.94 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.94 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.94 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.94 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.94 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.94 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.94 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.56/33.94 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.94 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.94 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.94 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.94 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.94 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.94 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.94 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.94 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.94 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.94 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.94 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.94 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.94 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.94 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.94 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.94 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.94 new_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) 71.56/33.94 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.94 new_lookupFM243(Neg(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) 71.56/33.94 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.94 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.94 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.94 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.94 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.94 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.56/33.94 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.94 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.94 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.94 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.94 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.94 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.94 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.94 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.94 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.94 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.94 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.94 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.94 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.94 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.94 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.94 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.94 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.94 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.94 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.94 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.94 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.94 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.94 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.94 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.94 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.94 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.94 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.94 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.94 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.94 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.94 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.94 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.94 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.94 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.94 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.94 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.94 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.94 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.94 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.94 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 new_lookupFM243(Neg(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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 new_lookupFM2(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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 new_lookupFM2(Pos(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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 new_lookupFM2(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) 71.56/33.94 new_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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 new_lookupFM2(Pos(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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 new_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) 71.56/33.94 new_lookupFM2(Neg(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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 new_lookupFM(Branch(:%(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) 71.56/33.94 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) 71.56/33.94 new_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) 71.56/33.94 new_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) 71.56/33.94 new_lookupFM(Branch(:%(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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 new_lookupFM(Branch(:%(Neg(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) 71.56/33.94 new_lookupFM(Branch(:%(Neg(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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 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) 71.56/33.94 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) 71.56/33.94 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) 71.56/33.94 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) 71.56/33.94 71.56/33.94 The TRS R consists of the following rules: 71.56/33.94 71.56/33.94 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/33.94 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/33.94 new_esEs16(Zero) -> new_esEs39 71.56/33.94 new_esEs39 -> False 71.56/33.94 new_esEs38 -> True 71.56/33.94 new_primMulNat0(Zero, wx40100) -> Zero 71.56/33.94 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/33.94 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/33.94 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/33.94 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/33.94 new_primPlusNat0(Zero, Zero) -> Zero 71.56/33.94 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/33.94 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/33.94 new_esEs18(Zero) -> new_esEs39 71.56/33.94 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/33.94 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.56/33.94 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.56/33.94 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.56/33.94 new_esEs17(Zero) -> new_esEs39 71.56/33.94 new_esEs41(Zero, wx6830) -> new_esEs40 71.56/33.94 new_esEs40 -> False 71.56/33.94 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.56/33.94 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.56/33.94 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.56/33.94 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.56/33.94 new_esEs37(Zero, Zero) -> new_esEs39 71.56/33.94 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.56/33.94 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.94 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.94 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.56/33.94 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.56/33.94 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.94 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.94 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.56/33.94 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.56/33.94 new_primMulNat2 -> Zero 71.56/33.94 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.56/33.94 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.56/33.94 new_primMulNat1(wx3000) -> Zero 71.56/33.94 new_primMulNat3(Zero) -> Zero 71.56/33.94 new_primMulNat3(Succ(wx14000)) -> Zero 71.56/33.94 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.56/33.94 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.56/33.94 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.56/33.94 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.56/33.94 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.94 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.94 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.94 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.94 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.56/33.94 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.56/33.94 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.56/33.94 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.56/33.94 new_primMulNat4(Succ(wx26100)) -> Zero 71.56/33.94 new_primMulNat4(Zero) -> Zero 71.56/33.94 71.56/33.94 The set Q consists of the following terms: 71.56/33.94 71.56/33.94 new_esEs18(Zero) 71.56/33.94 new_primMulNat1(x0) 71.56/33.94 new_esEs2(Zero) 71.56/33.94 new_esEs41(Succ(x0), x1) 71.56/33.94 new_primMulNat4(Zero) 71.56/33.94 new_esEs2(Succ(x0)) 71.56/33.94 new_esEs8(Succ(x0), x1, x2) 71.56/33.94 new_esEs17(Succ(x0)) 71.56/33.94 new_esEs41(Zero, x0) 71.56/33.94 new_primMulNat0(Succ(x0), x1) 71.56/33.94 new_primMulNat3(Zero) 71.56/33.94 new_esEs27(Zero, x0) 71.56/33.94 new_esEs18(Succ(x0)) 71.56/33.94 new_esEs40 71.56/33.94 new_esEs4(Zero, x0, x1) 71.56/33.94 new_esEs16(Zero) 71.56/33.94 new_esEs1(Succ(x0), x1) 71.56/33.94 new_esEs37(Succ(x0), Succ(x1)) 71.56/33.94 new_primMulNat2 71.56/33.94 new_esEs9(Zero, x0) 71.56/33.94 new_esEs38 71.56/33.94 new_esEs20(x0, x1) 71.56/33.94 new_esEs0(Zero, x0) 71.56/33.94 new_esEs4(Succ(x0), x1, x2) 71.56/33.94 new_esEs16(Succ(x0)) 71.56/33.94 new_esEs1(Zero, x0) 71.56/33.94 new_primPlusNat1(Succ(x0), x1) 71.56/33.94 new_primMulNat3(Succ(x0)) 71.56/33.94 new_esEs36(x0, Zero) 71.56/33.94 new_esEs21(x0, x1) 71.56/33.94 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/33.94 new_esEs36(x0, Succ(x1)) 71.56/33.94 new_esEs37(Succ(x0), Zero) 71.56/33.94 new_esEs27(Succ(x0), x1) 71.56/33.94 new_esEs8(Zero, x0, x1) 71.56/33.94 new_esEs7(Succ(x0), x1, x2) 71.56/33.94 new_esEs3(Succ(x0), x1) 71.56/33.94 new_esEs9(Succ(x0), x1) 71.56/33.94 new_esEs25(Succ(x0), x1, x2) 71.56/33.94 new_primMulNat0(Zero, x0) 71.56/33.94 new_esEs37(Zero, Zero) 71.56/33.94 new_esEs11(Zero) 71.56/33.94 new_esEs7(Zero, x0, x1) 71.56/33.94 new_primMulNat4(Succ(x0)) 71.56/33.94 new_esEs3(Zero, x0) 71.56/33.94 new_esEs25(Zero, x0, x1) 71.56/33.94 new_esEs11(Succ(x0)) 71.56/33.94 new_esEs0(Succ(x0), x1) 71.56/33.94 new_primPlusNat0(Succ(x0), Zero) 71.56/33.94 new_esEs37(Zero, Succ(x0)) 71.56/33.94 new_esEs17(Zero) 71.56/33.94 new_primPlusNat0(Zero, Succ(x0)) 71.56/33.94 new_primPlusNat0(Zero, Zero) 71.56/33.94 new_primPlusNat1(Zero, x0) 71.56/33.94 new_esEs39 71.56/33.94 71.56/33.94 We have to consider all minimal (P,Q,R)-chains. 71.56/33.94 ---------------------------------------- 71.56/33.94 71.56/33.94 (1767) TransformationProof (EQUIVALENT) 71.56/33.94 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]: 71.56/33.94 71.56/33.94 (new_lookupFM(Branch(:%(Neg(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)) 71.56/33.94 71.56/33.94 71.56/33.94 ---------------------------------------- 71.56/33.94 71.56/33.94 (1768) 71.56/33.94 Obligation: 71.56/33.94 Q DP problem: 71.56/33.94 The TRS P consists of the following rules: 71.56/33.94 71.56/33.94 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.94 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.95 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.95 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.56/33.95 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.95 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.95 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.56/33.95 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.95 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.95 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.95 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.95 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.56/33.95 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.95 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.56/33.95 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.56/33.95 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.95 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.56/33.95 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.95 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.56/33.95 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.95 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.95 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.95 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.95 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.95 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.95 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.95 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.95 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.95 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.95 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.95 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.95 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(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) 71.56/33.95 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(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) 71.56/33.95 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.95 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.95 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.56/33.95 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.56/33.95 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.95 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) 71.56/33.95 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.95 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) 71.56/33.95 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.95 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) 71.56/33.95 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.95 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) 71.56/33.95 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(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) 71.56/33.95 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(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) 71.56/33.95 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(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) 71.56/33.95 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(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) 71.56/33.95 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(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) 71.56/33.95 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.95 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(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) 71.56/33.95 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(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) 71.56/33.95 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.95 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(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) 71.56/33.95 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.56/33.95 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.56/33.95 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.95 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.95 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.95 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.95 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.95 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.95 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.95 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) 71.56/33.95 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.95 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(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) 71.56/33.95 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(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) 71.56/33.95 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(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) 71.56/33.95 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(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) 71.56/33.95 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.95 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.95 new_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) 71.56/33.95 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.95 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.95 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.95 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.95 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.95 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.95 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.95 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.95 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.95 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.95 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.95 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.95 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.95 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.95 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.95 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.95 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.95 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.95 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.56/33.95 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.95 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.95 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.95 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.95 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.95 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.95 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.95 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.95 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.95 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.95 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.95 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.95 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.95 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.95 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.95 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.95 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.95 new_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) 71.56/33.95 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.95 new_lookupFM243(Neg(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) 71.56/33.95 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.95 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.95 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.95 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.95 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.95 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.56/33.95 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.95 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.95 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.95 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.95 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.95 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.95 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.95 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.95 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.95 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.95 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.95 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.95 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.95 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.95 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.95 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.95 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.95 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.95 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.95 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.95 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.95 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.95 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.95 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.95 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.95 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.95 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.95 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.95 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.95 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.95 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.95 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.95 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.95 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.95 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.95 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.95 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.95 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.95 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 new_lookupFM243(Neg(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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 new_lookupFM2(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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 new_lookupFM2(Pos(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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 new_lookupFM2(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) 71.56/33.95 new_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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 new_lookupFM2(Pos(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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 new_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) 71.56/33.95 new_lookupFM2(Neg(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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 new_lookupFM(Branch(:%(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) 71.56/33.95 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) 71.56/33.95 new_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) 71.56/33.95 new_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) 71.56/33.95 new_lookupFM(Branch(:%(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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 new_lookupFM(Branch(:%(Neg(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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) 71.56/33.95 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) 71.56/33.95 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) 71.56/33.95 new_lookupFM(Branch(:%(Neg(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) 71.56/33.95 71.56/33.95 The TRS R consists of the following rules: 71.56/33.95 71.56/33.95 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/33.95 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/33.95 new_esEs16(Zero) -> new_esEs39 71.56/33.95 new_esEs39 -> False 71.56/33.95 new_esEs38 -> True 71.56/33.95 new_primMulNat0(Zero, wx40100) -> Zero 71.56/33.95 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/33.95 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/33.95 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/33.95 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/33.95 new_primPlusNat0(Zero, Zero) -> Zero 71.56/33.95 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/33.95 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/33.95 new_esEs18(Zero) -> new_esEs39 71.56/33.95 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/33.95 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.56/33.95 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.56/33.95 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.56/33.95 new_esEs17(Zero) -> new_esEs39 71.56/33.95 new_esEs41(Zero, wx6830) -> new_esEs40 71.56/33.95 new_esEs40 -> False 71.56/33.95 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.56/33.95 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.56/33.95 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.56/33.95 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.56/33.95 new_esEs37(Zero, Zero) -> new_esEs39 71.56/33.95 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.56/33.95 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.95 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.95 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.56/33.95 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.56/33.95 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.95 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.95 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.56/33.95 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.56/33.95 new_primMulNat2 -> Zero 71.56/33.95 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.56/33.95 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.56/33.95 new_primMulNat1(wx3000) -> Zero 71.56/33.95 new_primMulNat3(Zero) -> Zero 71.56/33.95 new_primMulNat3(Succ(wx14000)) -> Zero 71.56/33.95 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.56/33.95 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.56/33.95 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.56/33.95 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.56/33.95 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.95 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.95 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.95 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.95 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.56/33.95 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.56/33.95 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.56/33.95 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.56/33.95 new_primMulNat4(Succ(wx26100)) -> Zero 71.56/33.95 new_primMulNat4(Zero) -> Zero 71.56/33.95 71.56/33.95 The set Q consists of the following terms: 71.56/33.95 71.56/33.95 new_esEs18(Zero) 71.56/33.95 new_primMulNat1(x0) 71.56/33.95 new_esEs2(Zero) 71.56/33.95 new_esEs41(Succ(x0), x1) 71.56/33.95 new_primMulNat4(Zero) 71.56/33.95 new_esEs2(Succ(x0)) 71.56/33.95 new_esEs8(Succ(x0), x1, x2) 71.56/33.95 new_esEs17(Succ(x0)) 71.56/33.95 new_esEs41(Zero, x0) 71.56/33.95 new_primMulNat0(Succ(x0), x1) 71.56/33.95 new_primMulNat3(Zero) 71.56/33.95 new_esEs27(Zero, x0) 71.56/33.95 new_esEs18(Succ(x0)) 71.56/33.95 new_esEs40 71.56/33.95 new_esEs4(Zero, x0, x1) 71.56/33.95 new_esEs16(Zero) 71.56/33.95 new_esEs1(Succ(x0), x1) 71.56/33.95 new_esEs37(Succ(x0), Succ(x1)) 71.56/33.95 new_primMulNat2 71.56/33.95 new_esEs9(Zero, x0) 71.56/33.95 new_esEs38 71.56/33.95 new_esEs20(x0, x1) 71.56/33.95 new_esEs0(Zero, x0) 71.56/33.95 new_esEs4(Succ(x0), x1, x2) 71.56/33.95 new_esEs16(Succ(x0)) 71.56/33.95 new_esEs1(Zero, x0) 71.56/33.95 new_primPlusNat1(Succ(x0), x1) 71.56/33.95 new_primMulNat3(Succ(x0)) 71.56/33.95 new_esEs36(x0, Zero) 71.56/33.95 new_esEs21(x0, x1) 71.56/33.95 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/33.95 new_esEs36(x0, Succ(x1)) 71.56/33.95 new_esEs37(Succ(x0), Zero) 71.56/33.95 new_esEs27(Succ(x0), x1) 71.56/33.95 new_esEs8(Zero, x0, x1) 71.56/33.95 new_esEs7(Succ(x0), x1, x2) 71.56/33.95 new_esEs3(Succ(x0), x1) 71.56/33.95 new_esEs9(Succ(x0), x1) 71.56/33.95 new_esEs25(Succ(x0), x1, x2) 71.56/33.95 new_primMulNat0(Zero, x0) 71.56/33.95 new_esEs37(Zero, Zero) 71.56/33.95 new_esEs11(Zero) 71.56/33.95 new_esEs7(Zero, x0, x1) 71.56/33.95 new_primMulNat4(Succ(x0)) 71.56/33.95 new_esEs3(Zero, x0) 71.56/33.95 new_esEs25(Zero, x0, x1) 71.56/33.95 new_esEs11(Succ(x0)) 71.56/33.95 new_esEs0(Succ(x0), x1) 71.56/33.95 new_primPlusNat0(Succ(x0), Zero) 71.56/33.95 new_esEs37(Zero, Succ(x0)) 71.56/33.95 new_esEs17(Zero) 71.56/33.95 new_primPlusNat0(Zero, Succ(x0)) 71.56/33.95 new_primPlusNat0(Zero, Zero) 71.56/33.95 new_primPlusNat1(Zero, x0) 71.56/33.95 new_esEs39 71.56/33.95 71.56/33.95 We have to consider all minimal (P,Q,R)-chains. 71.56/33.95 ---------------------------------------- 71.56/33.95 71.56/33.95 (1769) TransformationProof (EQUIVALENT) 71.56/33.95 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]: 71.56/33.95 71.56/33.95 (new_lookupFM(Branch(:%(Neg(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)) 71.56/33.95 71.56/33.95 71.56/33.95 ---------------------------------------- 71.56/33.95 71.56/33.95 (1770) 71.56/33.95 Obligation: 71.56/33.95 Q DP problem: 71.56/33.95 The TRS P consists of the following rules: 71.56/33.95 71.56/33.95 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.95 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.95 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.56/33.95 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.95 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.95 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.56/33.95 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.95 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.95 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.95 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.95 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.56/33.95 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.95 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.56/33.95 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.56/33.95 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.95 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.56/33.95 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.95 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.56/33.95 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.95 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.95 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.95 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.95 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.95 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.95 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.95 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.95 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.95 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.95 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.95 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.95 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(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) 71.56/33.95 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(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) 71.56/33.95 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.95 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.95 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.56/33.95 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.56/33.95 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.95 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) 71.56/33.95 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.95 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) 71.56/33.95 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.95 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) 71.56/33.95 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.95 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) 71.56/33.95 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(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) 71.56/33.95 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(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) 71.56/33.95 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(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) 71.56/33.95 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(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) 71.56/33.95 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(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) 71.56/33.95 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.95 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(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) 71.56/33.95 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(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) 71.56/33.95 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.95 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(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) 71.56/33.95 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.56/33.95 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.56/33.95 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.95 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.95 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.95 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.95 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.95 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.95 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.95 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) 71.56/33.95 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.95 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(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) 71.56/33.95 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(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) 71.56/33.95 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(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) 71.56/33.95 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(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) 71.56/33.95 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.95 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.95 new_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) 71.56/33.95 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.95 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.95 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.95 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.95 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.95 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.95 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.95 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.95 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.95 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.95 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.95 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.95 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.95 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.95 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.95 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.95 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.95 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.95 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.56/33.95 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.95 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.95 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.95 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.95 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.95 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.95 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.95 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.95 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.95 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.95 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.95 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.95 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.95 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.95 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.95 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.95 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.95 new_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) 71.56/33.95 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.95 new_lookupFM243(Neg(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) 71.56/33.95 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.95 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.95 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.95 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.95 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.95 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.56/33.95 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.95 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.95 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.95 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.95 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.95 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.95 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.95 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.95 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.95 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.95 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.95 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.95 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.95 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.95 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.95 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.95 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.95 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.95 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.95 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.95 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.95 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.95 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.95 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.95 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.95 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.95 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.95 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.95 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.95 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.95 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.95 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.95 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.95 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.95 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.95 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.95 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.95 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.95 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 new_lookupFM243(Neg(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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 new_lookupFM2(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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 new_lookupFM2(Pos(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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 new_lookupFM2(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) 71.56/33.95 new_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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 new_lookupFM2(Pos(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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 new_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) 71.56/33.95 new_lookupFM2(Neg(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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 new_lookupFM(Branch(:%(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) 71.56/33.95 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) 71.56/33.95 new_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) 71.56/33.95 new_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) 71.56/33.95 new_lookupFM(Branch(:%(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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) 71.56/33.95 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) 71.56/33.95 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) 71.56/33.95 new_lookupFM(Branch(:%(Neg(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) 71.56/33.95 new_lookupFM(Branch(:%(Neg(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) 71.56/33.95 71.56/33.95 The TRS R consists of the following rules: 71.56/33.95 71.56/33.95 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/33.95 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/33.95 new_esEs16(Zero) -> new_esEs39 71.56/33.95 new_esEs39 -> False 71.56/33.95 new_esEs38 -> True 71.56/33.95 new_primMulNat0(Zero, wx40100) -> Zero 71.56/33.95 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/33.95 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/33.95 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/33.95 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/33.95 new_primPlusNat0(Zero, Zero) -> Zero 71.56/33.95 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/33.95 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/33.95 new_esEs18(Zero) -> new_esEs39 71.56/33.95 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/33.95 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.56/33.95 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.56/33.95 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.56/33.95 new_esEs17(Zero) -> new_esEs39 71.56/33.95 new_esEs41(Zero, wx6830) -> new_esEs40 71.56/33.95 new_esEs40 -> False 71.56/33.95 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.56/33.95 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.56/33.95 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.56/33.95 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.56/33.95 new_esEs37(Zero, Zero) -> new_esEs39 71.56/33.95 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.56/33.95 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.95 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.95 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.56/33.95 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.56/33.95 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.95 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.95 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.56/33.95 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.56/33.95 new_primMulNat2 -> Zero 71.56/33.95 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.56/33.95 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.56/33.95 new_primMulNat1(wx3000) -> Zero 71.56/33.95 new_primMulNat3(Zero) -> Zero 71.56/33.95 new_primMulNat3(Succ(wx14000)) -> Zero 71.56/33.95 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.56/33.95 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.56/33.95 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.56/33.95 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.56/33.95 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.95 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.95 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.95 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.95 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.56/33.95 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.56/33.95 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.56/33.95 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.56/33.95 new_primMulNat4(Succ(wx26100)) -> Zero 71.56/33.95 new_primMulNat4(Zero) -> Zero 71.56/33.95 71.56/33.95 The set Q consists of the following terms: 71.56/33.95 71.56/33.95 new_esEs18(Zero) 71.56/33.95 new_primMulNat1(x0) 71.56/33.95 new_esEs2(Zero) 71.56/33.95 new_esEs41(Succ(x0), x1) 71.56/33.95 new_primMulNat4(Zero) 71.56/33.95 new_esEs2(Succ(x0)) 71.56/33.95 new_esEs8(Succ(x0), x1, x2) 71.56/33.95 new_esEs17(Succ(x0)) 71.56/33.95 new_esEs41(Zero, x0) 71.56/33.95 new_primMulNat0(Succ(x0), x1) 71.56/33.95 new_primMulNat3(Zero) 71.56/33.95 new_esEs27(Zero, x0) 71.56/33.95 new_esEs18(Succ(x0)) 71.56/33.95 new_esEs40 71.56/33.95 new_esEs4(Zero, x0, x1) 71.56/33.95 new_esEs16(Zero) 71.56/33.95 new_esEs1(Succ(x0), x1) 71.56/33.95 new_esEs37(Succ(x0), Succ(x1)) 71.56/33.95 new_primMulNat2 71.56/33.95 new_esEs9(Zero, x0) 71.56/33.95 new_esEs38 71.56/33.95 new_esEs20(x0, x1) 71.56/33.95 new_esEs0(Zero, x0) 71.56/33.95 new_esEs4(Succ(x0), x1, x2) 71.56/33.95 new_esEs16(Succ(x0)) 71.56/33.95 new_esEs1(Zero, x0) 71.56/33.95 new_primPlusNat1(Succ(x0), x1) 71.56/33.95 new_primMulNat3(Succ(x0)) 71.56/33.95 new_esEs36(x0, Zero) 71.56/33.95 new_esEs21(x0, x1) 71.56/33.95 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/33.95 new_esEs36(x0, Succ(x1)) 71.56/33.95 new_esEs37(Succ(x0), Zero) 71.56/33.95 new_esEs27(Succ(x0), x1) 71.56/33.95 new_esEs8(Zero, x0, x1) 71.56/33.95 new_esEs7(Succ(x0), x1, x2) 71.56/33.95 new_esEs3(Succ(x0), x1) 71.56/33.95 new_esEs9(Succ(x0), x1) 71.56/33.95 new_esEs25(Succ(x0), x1, x2) 71.56/33.95 new_primMulNat0(Zero, x0) 71.56/33.95 new_esEs37(Zero, Zero) 71.56/33.95 new_esEs11(Zero) 71.56/33.95 new_esEs7(Zero, x0, x1) 71.56/33.95 new_primMulNat4(Succ(x0)) 71.56/33.95 new_esEs3(Zero, x0) 71.56/33.95 new_esEs25(Zero, x0, x1) 71.56/33.95 new_esEs11(Succ(x0)) 71.56/33.95 new_esEs0(Succ(x0), x1) 71.56/33.95 new_primPlusNat0(Succ(x0), Zero) 71.56/33.95 new_esEs37(Zero, Succ(x0)) 71.56/33.95 new_esEs17(Zero) 71.56/33.95 new_primPlusNat0(Zero, Succ(x0)) 71.56/33.95 new_primPlusNat0(Zero, Zero) 71.56/33.95 new_primPlusNat1(Zero, x0) 71.56/33.95 new_esEs39 71.56/33.95 71.56/33.95 We have to consider all minimal (P,Q,R)-chains. 71.56/33.95 ---------------------------------------- 71.56/33.95 71.56/33.95 (1771) TransformationProof (EQUIVALENT) 71.56/33.95 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]: 71.56/33.95 71.56/33.95 (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)) 71.56/33.95 71.56/33.95 71.56/33.95 ---------------------------------------- 71.56/33.95 71.56/33.95 (1772) 71.56/33.95 Obligation: 71.56/33.95 Q DP problem: 71.56/33.95 The TRS P consists of the following rules: 71.56/33.95 71.56/33.95 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.95 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.95 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.56/33.95 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.95 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.95 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.56/33.95 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.95 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.95 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.95 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.95 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.56/33.95 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.95 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.56/33.95 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.56/33.95 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.95 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.56/33.95 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.95 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.56/33.95 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.95 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.95 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.95 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.95 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.95 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.95 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.95 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.95 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.95 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.95 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.95 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.95 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(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) 71.56/33.95 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(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) 71.56/33.95 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.95 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.95 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.56/33.95 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.56/33.95 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.95 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) 71.56/33.95 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.95 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) 71.56/33.95 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.95 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) 71.56/33.95 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.95 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) 71.56/33.95 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(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) 71.56/33.95 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(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) 71.56/33.95 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(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) 71.56/33.95 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(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) 71.56/33.95 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(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) 71.56/33.95 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.95 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(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) 71.56/33.95 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(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) 71.56/33.95 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.95 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(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) 71.56/33.95 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.56/33.95 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.56/33.95 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.95 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.95 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.95 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.95 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.95 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.95 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.95 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) 71.56/33.95 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.95 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(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) 71.56/33.95 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(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) 71.56/33.95 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(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) 71.56/33.95 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(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) 71.56/33.95 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.95 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.95 new_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) 71.56/33.95 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.95 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.95 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.95 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.95 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.95 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.95 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.95 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.95 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.95 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.95 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.95 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.95 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.95 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.95 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.95 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.95 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.95 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.95 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.56/33.95 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.95 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.95 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.95 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.95 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.95 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.95 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.95 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.95 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.95 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.95 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.95 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.95 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.95 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.95 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.95 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.95 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.95 new_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) 71.56/33.95 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.95 new_lookupFM243(Neg(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) 71.56/33.95 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.95 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.95 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.95 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.95 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.95 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.56/33.95 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.95 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.95 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.95 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.95 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.95 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.95 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.95 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.95 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.95 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.95 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.95 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.95 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.95 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.95 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.95 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.95 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.95 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.95 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.95 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.95 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.95 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.95 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.95 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.95 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.95 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.95 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.95 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.95 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.95 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.95 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.95 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.95 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.95 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.95 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.95 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.95 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.95 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.95 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 new_lookupFM243(Neg(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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 new_lookupFM2(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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 new_lookupFM2(Pos(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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 new_lookupFM2(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) 71.56/33.95 new_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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 new_lookupFM2(Pos(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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 new_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) 71.56/33.95 new_lookupFM2(Neg(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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 new_lookupFM(Branch(:%(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) 71.56/33.95 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) 71.56/33.95 new_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) 71.56/33.95 new_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) 71.56/33.95 new_lookupFM(Branch(:%(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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) 71.56/33.95 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) 71.56/33.95 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) 71.56/33.95 new_lookupFM(Branch(:%(Neg(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) 71.56/33.95 new_lookupFM(Branch(:%(Neg(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) 71.56/33.95 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) 71.56/33.95 71.56/33.95 The TRS R consists of the following rules: 71.56/33.95 71.56/33.95 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/33.95 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/33.95 new_esEs16(Zero) -> new_esEs39 71.56/33.95 new_esEs39 -> False 71.56/33.95 new_esEs38 -> True 71.56/33.95 new_primMulNat0(Zero, wx40100) -> Zero 71.56/33.95 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/33.95 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/33.95 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/33.95 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/33.95 new_primPlusNat0(Zero, Zero) -> Zero 71.56/33.95 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/33.95 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/33.95 new_esEs18(Zero) -> new_esEs39 71.56/33.95 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/33.95 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.56/33.95 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.56/33.95 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.56/33.95 new_esEs17(Zero) -> new_esEs39 71.56/33.95 new_esEs41(Zero, wx6830) -> new_esEs40 71.56/33.95 new_esEs40 -> False 71.56/33.95 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.56/33.95 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.56/33.95 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.56/33.95 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.56/33.95 new_esEs37(Zero, Zero) -> new_esEs39 71.56/33.95 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.56/33.95 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.95 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.95 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.56/33.95 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.56/33.95 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.95 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.95 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.56/33.95 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.56/33.95 new_primMulNat2 -> Zero 71.56/33.95 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.56/33.95 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.56/33.95 new_primMulNat1(wx3000) -> Zero 71.56/33.95 new_primMulNat3(Zero) -> Zero 71.56/33.95 new_primMulNat3(Succ(wx14000)) -> Zero 71.56/33.95 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.56/33.95 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.56/33.95 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.56/33.95 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.56/33.95 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.95 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.95 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.95 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.95 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.56/33.95 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.56/33.95 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.56/33.95 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.56/33.95 new_primMulNat4(Succ(wx26100)) -> Zero 71.56/33.95 new_primMulNat4(Zero) -> Zero 71.56/33.95 71.56/33.95 The set Q consists of the following terms: 71.56/33.95 71.56/33.95 new_esEs18(Zero) 71.56/33.95 new_primMulNat1(x0) 71.56/33.95 new_esEs2(Zero) 71.56/33.95 new_esEs41(Succ(x0), x1) 71.56/33.95 new_primMulNat4(Zero) 71.56/33.95 new_esEs2(Succ(x0)) 71.56/33.95 new_esEs8(Succ(x0), x1, x2) 71.56/33.95 new_esEs17(Succ(x0)) 71.56/33.95 new_esEs41(Zero, x0) 71.56/33.95 new_primMulNat0(Succ(x0), x1) 71.56/33.95 new_primMulNat3(Zero) 71.56/33.95 new_esEs27(Zero, x0) 71.56/33.95 new_esEs18(Succ(x0)) 71.56/33.95 new_esEs40 71.56/33.95 new_esEs4(Zero, x0, x1) 71.56/33.95 new_esEs16(Zero) 71.56/33.95 new_esEs1(Succ(x0), x1) 71.56/33.95 new_esEs37(Succ(x0), Succ(x1)) 71.56/33.95 new_primMulNat2 71.56/33.95 new_esEs9(Zero, x0) 71.56/33.95 new_esEs38 71.56/33.95 new_esEs20(x0, x1) 71.56/33.95 new_esEs0(Zero, x0) 71.56/33.95 new_esEs4(Succ(x0), x1, x2) 71.56/33.95 new_esEs16(Succ(x0)) 71.56/33.95 new_esEs1(Zero, x0) 71.56/33.95 new_primPlusNat1(Succ(x0), x1) 71.56/33.95 new_primMulNat3(Succ(x0)) 71.56/33.95 new_esEs36(x0, Zero) 71.56/33.95 new_esEs21(x0, x1) 71.56/33.95 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/33.95 new_esEs36(x0, Succ(x1)) 71.56/33.95 new_esEs37(Succ(x0), Zero) 71.56/33.95 new_esEs27(Succ(x0), x1) 71.56/33.95 new_esEs8(Zero, x0, x1) 71.56/33.95 new_esEs7(Succ(x0), x1, x2) 71.56/33.95 new_esEs3(Succ(x0), x1) 71.56/33.95 new_esEs9(Succ(x0), x1) 71.56/33.95 new_esEs25(Succ(x0), x1, x2) 71.56/33.95 new_primMulNat0(Zero, x0) 71.56/33.95 new_esEs37(Zero, Zero) 71.56/33.95 new_esEs11(Zero) 71.56/33.95 new_esEs7(Zero, x0, x1) 71.56/33.95 new_primMulNat4(Succ(x0)) 71.56/33.95 new_esEs3(Zero, x0) 71.56/33.95 new_esEs25(Zero, x0, x1) 71.56/33.95 new_esEs11(Succ(x0)) 71.56/33.95 new_esEs0(Succ(x0), x1) 71.56/33.95 new_primPlusNat0(Succ(x0), Zero) 71.56/33.95 new_esEs37(Zero, Succ(x0)) 71.56/33.95 new_esEs17(Zero) 71.56/33.95 new_primPlusNat0(Zero, Succ(x0)) 71.56/33.95 new_primPlusNat0(Zero, Zero) 71.56/33.95 new_primPlusNat1(Zero, x0) 71.56/33.95 new_esEs39 71.56/33.95 71.56/33.95 We have to consider all minimal (P,Q,R)-chains. 71.56/33.95 ---------------------------------------- 71.56/33.95 71.56/33.95 (1773) TransformationProof (EQUIVALENT) 71.56/33.95 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]: 71.56/33.95 71.56/33.95 (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)) 71.56/33.95 71.56/33.95 71.56/33.95 ---------------------------------------- 71.56/33.95 71.56/33.95 (1774) 71.56/33.95 Obligation: 71.56/33.95 Q DP problem: 71.56/33.95 The TRS P consists of the following rules: 71.56/33.95 71.56/33.95 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.95 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.95 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.56/33.95 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.95 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.95 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.56/33.95 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.95 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.95 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.95 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.95 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.56/33.95 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.95 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.56/33.95 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.56/33.95 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.95 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.56/33.95 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.95 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.56/33.95 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.95 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.95 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.95 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.95 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.95 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.95 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.95 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.95 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.95 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.95 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.95 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.95 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(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) 71.56/33.95 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(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) 71.56/33.95 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.95 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.95 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.56/33.95 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.56/33.95 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.95 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) 71.56/33.95 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.95 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) 71.56/33.95 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.95 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) 71.56/33.95 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.95 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) 71.56/33.95 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(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) 71.56/33.95 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(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) 71.56/33.95 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(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) 71.56/33.95 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(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) 71.56/33.95 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(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) 71.56/33.95 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.95 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(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) 71.56/33.95 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(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) 71.56/33.95 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.95 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(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) 71.56/33.95 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.56/33.95 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.56/33.95 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.95 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.95 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.95 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.95 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.95 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.95 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.95 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) 71.56/33.95 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.95 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(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) 71.56/33.95 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(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) 71.56/33.95 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(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) 71.56/33.95 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(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) 71.56/33.95 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.95 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.95 new_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) 71.56/33.95 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.95 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.95 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.95 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.95 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.95 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.95 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.95 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.95 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.95 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.95 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.95 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.95 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.95 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.95 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.95 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.95 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.95 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.95 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.56/33.95 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.95 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.95 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.95 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.95 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.95 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.95 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.95 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.95 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.95 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.95 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.95 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.95 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.95 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.95 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.95 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.95 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.95 new_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) 71.56/33.95 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.95 new_lookupFM243(Neg(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) 71.56/33.95 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.95 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.95 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.95 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.95 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.95 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.56/33.95 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.95 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.95 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.95 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.95 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.95 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.95 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.95 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.95 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.95 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.95 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.95 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.95 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.95 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.95 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.95 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.95 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.95 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.95 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.95 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.95 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.95 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.95 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.95 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.95 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.95 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.95 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.95 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.95 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.95 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.95 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.95 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.95 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.95 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.95 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.95 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.95 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.95 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.95 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.95 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 new_lookupFM243(Neg(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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 new_lookupFM2(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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 new_lookupFM2(Pos(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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 new_lookupFM2(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) 71.56/33.95 new_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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 new_lookupFM2(Pos(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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 new_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) 71.56/33.95 new_lookupFM2(Neg(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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 new_lookupFM(Branch(:%(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) 71.56/33.95 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) 71.56/33.95 new_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) 71.56/33.95 new_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) 71.56/33.95 new_lookupFM(Branch(:%(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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) 71.56/33.95 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) 71.56/33.95 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) 71.56/33.95 new_lookupFM(Branch(:%(Neg(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) 71.56/33.95 new_lookupFM(Branch(:%(Neg(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) 71.56/33.95 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) 71.56/33.95 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) 71.56/33.95 71.56/33.95 The TRS R consists of the following rules: 71.56/33.95 71.56/33.95 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/33.95 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/33.95 new_esEs16(Zero) -> new_esEs39 71.56/33.95 new_esEs39 -> False 71.56/33.95 new_esEs38 -> True 71.56/33.95 new_primMulNat0(Zero, wx40100) -> Zero 71.56/33.95 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/33.95 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/33.95 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/33.95 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/33.95 new_primPlusNat0(Zero, Zero) -> Zero 71.56/33.95 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/33.95 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/33.95 new_esEs18(Zero) -> new_esEs39 71.56/33.95 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/33.95 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.56/33.95 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.56/33.95 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.56/33.95 new_esEs17(Zero) -> new_esEs39 71.56/33.95 new_esEs41(Zero, wx6830) -> new_esEs40 71.56/33.95 new_esEs40 -> False 71.56/33.95 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.56/33.95 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.56/33.95 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.56/33.95 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.56/33.95 new_esEs37(Zero, Zero) -> new_esEs39 71.56/33.95 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.56/33.95 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.95 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.95 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.56/33.95 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.56/33.95 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.95 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.95 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.56/33.95 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.56/33.95 new_primMulNat2 -> Zero 71.56/33.95 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.56/33.95 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.56/33.95 new_primMulNat1(wx3000) -> Zero 71.56/33.95 new_primMulNat3(Zero) -> Zero 71.56/33.95 new_primMulNat3(Succ(wx14000)) -> Zero 71.56/33.95 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.56/33.95 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.56/33.95 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.56/33.95 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.56/33.95 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.95 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.95 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.95 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.95 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.56/33.95 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.56/33.95 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.56/33.95 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.56/33.95 new_primMulNat4(Succ(wx26100)) -> Zero 71.56/33.95 new_primMulNat4(Zero) -> Zero 71.56/33.95 71.56/33.95 The set Q consists of the following terms: 71.56/33.95 71.56/33.95 new_esEs18(Zero) 71.56/33.95 new_primMulNat1(x0) 71.56/33.95 new_esEs2(Zero) 71.56/33.95 new_esEs41(Succ(x0), x1) 71.56/33.95 new_primMulNat4(Zero) 71.56/33.95 new_esEs2(Succ(x0)) 71.56/33.95 new_esEs8(Succ(x0), x1, x2) 71.56/33.95 new_esEs17(Succ(x0)) 71.56/33.95 new_esEs41(Zero, x0) 71.56/33.95 new_primMulNat0(Succ(x0), x1) 71.56/33.95 new_primMulNat3(Zero) 71.56/33.95 new_esEs27(Zero, x0) 71.56/33.95 new_esEs18(Succ(x0)) 71.56/33.95 new_esEs40 71.56/33.95 new_esEs4(Zero, x0, x1) 71.56/33.95 new_esEs16(Zero) 71.56/33.95 new_esEs1(Succ(x0), x1) 71.56/33.95 new_esEs37(Succ(x0), Succ(x1)) 71.56/33.95 new_primMulNat2 71.56/33.95 new_esEs9(Zero, x0) 71.56/33.95 new_esEs38 71.56/33.95 new_esEs20(x0, x1) 71.56/33.95 new_esEs0(Zero, x0) 71.56/33.95 new_esEs4(Succ(x0), x1, x2) 71.56/33.95 new_esEs16(Succ(x0)) 71.56/33.95 new_esEs1(Zero, x0) 71.56/33.95 new_primPlusNat1(Succ(x0), x1) 71.56/33.95 new_primMulNat3(Succ(x0)) 71.56/33.95 new_esEs36(x0, Zero) 71.56/33.95 new_esEs21(x0, x1) 71.56/33.95 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/33.95 new_esEs36(x0, Succ(x1)) 71.56/33.95 new_esEs37(Succ(x0), Zero) 71.56/33.95 new_esEs27(Succ(x0), x1) 71.56/33.95 new_esEs8(Zero, x0, x1) 71.56/33.95 new_esEs7(Succ(x0), x1, x2) 71.56/33.95 new_esEs3(Succ(x0), x1) 71.56/33.95 new_esEs9(Succ(x0), x1) 71.56/33.95 new_esEs25(Succ(x0), x1, x2) 71.56/33.95 new_primMulNat0(Zero, x0) 71.56/33.95 new_esEs37(Zero, Zero) 71.56/33.95 new_esEs11(Zero) 71.56/33.95 new_esEs7(Zero, x0, x1) 71.56/33.95 new_primMulNat4(Succ(x0)) 71.56/33.95 new_esEs3(Zero, x0) 71.56/33.95 new_esEs25(Zero, x0, x1) 71.56/33.95 new_esEs11(Succ(x0)) 71.56/33.95 new_esEs0(Succ(x0), x1) 71.56/33.95 new_primPlusNat0(Succ(x0), Zero) 71.56/33.95 new_esEs37(Zero, Succ(x0)) 71.56/33.95 new_esEs17(Zero) 71.56/33.95 new_primPlusNat0(Zero, Succ(x0)) 71.56/33.95 new_primPlusNat0(Zero, Zero) 71.56/33.95 new_primPlusNat1(Zero, x0) 71.56/33.95 new_esEs39 71.56/33.95 71.56/33.95 We have to consider all minimal (P,Q,R)-chains. 71.56/33.95 ---------------------------------------- 71.56/33.95 71.56/33.95 (1775) TransformationProof (EQUIVALENT) 71.56/33.95 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]: 71.56/33.95 71.56/33.95 (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)) 71.56/33.95 71.56/33.95 71.56/33.95 ---------------------------------------- 71.56/33.95 71.56/33.95 (1776) 71.56/33.95 Obligation: 71.56/33.95 Q DP problem: 71.56/33.95 The TRS P consists of the following rules: 71.56/33.95 71.56/33.95 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.95 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.95 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.56/33.95 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.95 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.95 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.56/33.95 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.95 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.95 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.95 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.95 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.95 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.95 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.56/33.95 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.95 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.56/33.95 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.56/33.95 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.95 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.96 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.56/33.96 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.96 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.56/33.96 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.96 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.96 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.96 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.96 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.96 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.96 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.96 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.96 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.96 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.96 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.96 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(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) 71.56/33.96 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(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) 71.56/33.96 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.96 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.96 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.56/33.96 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.56/33.96 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.96 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) 71.56/33.96 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.96 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) 71.56/33.96 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.96 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) 71.56/33.96 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.96 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) 71.56/33.96 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(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) 71.56/33.96 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(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) 71.56/33.96 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(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) 71.56/33.96 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(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) 71.56/33.96 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(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) 71.56/33.96 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.96 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(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) 71.56/33.96 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(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) 71.56/33.96 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.96 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(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) 71.56/33.96 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.56/33.96 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.56/33.96 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.96 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.96 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.96 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.96 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.96 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.96 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 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) 71.56/33.96 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.96 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(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) 71.56/33.96 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(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) 71.56/33.96 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(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) 71.56/33.96 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(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) 71.56/33.96 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.96 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.96 new_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) 71.56/33.96 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.96 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.96 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.96 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.96 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.96 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.96 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.96 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.96 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.96 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.96 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.96 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.56/33.96 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.96 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.96 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.96 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.96 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.96 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.96 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.96 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.96 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.96 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.96 new_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) 71.56/33.96 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.96 new_lookupFM243(Neg(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) 71.56/33.96 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.96 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.96 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.96 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.96 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.96 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.56/33.96 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.96 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.96 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.96 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.96 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.96 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.96 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.96 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.96 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.96 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.96 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.96 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.96 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.96 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.96 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.96 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.96 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.96 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.96 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.96 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.96 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.96 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.96 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.96 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.96 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.96 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.96 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.96 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.96 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.96 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.96 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.96 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.96 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.96 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.96 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.96 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.96 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.96 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.96 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 new_lookupFM243(Neg(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) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 new_lookupFM2(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) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 new_lookupFM2(Pos(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) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 new_lookupFM2(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) 71.56/33.96 new_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) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 new_lookupFM2(Pos(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) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 new_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) 71.56/33.96 new_lookupFM2(Neg(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) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 new_lookupFM(Branch(:%(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) 71.56/33.96 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) 71.56/33.96 new_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) 71.56/33.96 new_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) 71.56/33.96 new_lookupFM(Branch(:%(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) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) 71.56/33.96 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) 71.56/33.96 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) 71.56/33.96 new_lookupFM(Branch(:%(Neg(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) 71.56/33.96 new_lookupFM(Branch(:%(Neg(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) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 71.56/33.96 The TRS R consists of the following rules: 71.56/33.96 71.56/33.96 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/33.96 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/33.96 new_esEs16(Zero) -> new_esEs39 71.56/33.96 new_esEs39 -> False 71.56/33.96 new_esEs38 -> True 71.56/33.96 new_primMulNat0(Zero, wx40100) -> Zero 71.56/33.96 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/33.96 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/33.96 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/33.96 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/33.96 new_primPlusNat0(Zero, Zero) -> Zero 71.56/33.96 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/33.96 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/33.96 new_esEs18(Zero) -> new_esEs39 71.56/33.96 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/33.96 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.56/33.96 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.56/33.96 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.56/33.96 new_esEs17(Zero) -> new_esEs39 71.56/33.96 new_esEs41(Zero, wx6830) -> new_esEs40 71.56/33.96 new_esEs40 -> False 71.56/33.96 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.56/33.96 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.56/33.96 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.56/33.96 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.56/33.96 new_esEs37(Zero, Zero) -> new_esEs39 71.56/33.96 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.56/33.96 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.96 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.96 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.56/33.96 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.56/33.96 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.96 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.96 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.56/33.96 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.56/33.96 new_primMulNat2 -> Zero 71.56/33.96 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.56/33.96 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.56/33.96 new_primMulNat1(wx3000) -> Zero 71.56/33.96 new_primMulNat3(Zero) -> Zero 71.56/33.96 new_primMulNat3(Succ(wx14000)) -> Zero 71.56/33.96 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.56/33.96 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.56/33.96 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.56/33.96 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.56/33.96 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.96 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.96 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.96 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.96 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.56/33.96 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.56/33.96 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.56/33.96 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.56/33.96 new_primMulNat4(Succ(wx26100)) -> Zero 71.56/33.96 new_primMulNat4(Zero) -> Zero 71.56/33.96 71.56/33.96 The set Q consists of the following terms: 71.56/33.96 71.56/33.96 new_esEs18(Zero) 71.56/33.96 new_primMulNat1(x0) 71.56/33.96 new_esEs2(Zero) 71.56/33.96 new_esEs41(Succ(x0), x1) 71.56/33.96 new_primMulNat4(Zero) 71.56/33.96 new_esEs2(Succ(x0)) 71.56/33.96 new_esEs8(Succ(x0), x1, x2) 71.56/33.96 new_esEs17(Succ(x0)) 71.56/33.96 new_esEs41(Zero, x0) 71.56/33.96 new_primMulNat0(Succ(x0), x1) 71.56/33.96 new_primMulNat3(Zero) 71.56/33.96 new_esEs27(Zero, x0) 71.56/33.96 new_esEs18(Succ(x0)) 71.56/33.96 new_esEs40 71.56/33.96 new_esEs4(Zero, x0, x1) 71.56/33.96 new_esEs16(Zero) 71.56/33.96 new_esEs1(Succ(x0), x1) 71.56/33.96 new_esEs37(Succ(x0), Succ(x1)) 71.56/33.96 new_primMulNat2 71.56/33.96 new_esEs9(Zero, x0) 71.56/33.96 new_esEs38 71.56/33.96 new_esEs20(x0, x1) 71.56/33.96 new_esEs0(Zero, x0) 71.56/33.96 new_esEs4(Succ(x0), x1, x2) 71.56/33.96 new_esEs16(Succ(x0)) 71.56/33.96 new_esEs1(Zero, x0) 71.56/33.96 new_primPlusNat1(Succ(x0), x1) 71.56/33.96 new_primMulNat3(Succ(x0)) 71.56/33.96 new_esEs36(x0, Zero) 71.56/33.96 new_esEs21(x0, x1) 71.56/33.96 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/33.96 new_esEs36(x0, Succ(x1)) 71.56/33.96 new_esEs37(Succ(x0), Zero) 71.56/33.96 new_esEs27(Succ(x0), x1) 71.56/33.96 new_esEs8(Zero, x0, x1) 71.56/33.96 new_esEs7(Succ(x0), x1, x2) 71.56/33.96 new_esEs3(Succ(x0), x1) 71.56/33.96 new_esEs9(Succ(x0), x1) 71.56/33.96 new_esEs25(Succ(x0), x1, x2) 71.56/33.96 new_primMulNat0(Zero, x0) 71.56/33.96 new_esEs37(Zero, Zero) 71.56/33.96 new_esEs11(Zero) 71.56/33.96 new_esEs7(Zero, x0, x1) 71.56/33.96 new_primMulNat4(Succ(x0)) 71.56/33.96 new_esEs3(Zero, x0) 71.56/33.96 new_esEs25(Zero, x0, x1) 71.56/33.96 new_esEs11(Succ(x0)) 71.56/33.96 new_esEs0(Succ(x0), x1) 71.56/33.96 new_primPlusNat0(Succ(x0), Zero) 71.56/33.96 new_esEs37(Zero, Succ(x0)) 71.56/33.96 new_esEs17(Zero) 71.56/33.96 new_primPlusNat0(Zero, Succ(x0)) 71.56/33.96 new_primPlusNat0(Zero, Zero) 71.56/33.96 new_primPlusNat1(Zero, x0) 71.56/33.96 new_esEs39 71.56/33.96 71.56/33.96 We have to consider all minimal (P,Q,R)-chains. 71.56/33.96 ---------------------------------------- 71.56/33.96 71.56/33.96 (1777) TransformationProof (EQUIVALENT) 71.56/33.96 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]: 71.56/33.96 71.56/33.96 (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)) 71.56/33.96 71.56/33.96 71.56/33.96 ---------------------------------------- 71.56/33.96 71.56/33.96 (1778) 71.56/33.96 Obligation: 71.56/33.96 Q DP problem: 71.56/33.96 The TRS P consists of the following rules: 71.56/33.96 71.56/33.96 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.96 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.96 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.56/33.96 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.96 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.96 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.56/33.96 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.96 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.96 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.96 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.96 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.56/33.96 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.96 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.56/33.96 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.56/33.96 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.96 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.56/33.96 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.96 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.56/33.96 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.96 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.96 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.96 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.96 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.96 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.96 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.96 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.96 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.96 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.96 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.96 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(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) 71.56/33.96 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(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) 71.56/33.96 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.96 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.96 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.56/33.96 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.56/33.96 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.96 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) 71.56/33.96 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.96 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) 71.56/33.96 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.96 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) 71.56/33.96 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.96 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) 71.56/33.96 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(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) 71.56/33.96 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(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) 71.56/33.96 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(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) 71.56/33.96 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(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) 71.56/33.96 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(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) 71.56/33.96 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.96 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(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) 71.56/33.96 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(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) 71.56/33.96 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.96 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(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) 71.56/33.96 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.56/33.96 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.56/33.96 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.96 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.96 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.96 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.96 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.96 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.96 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 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) 71.56/33.96 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.96 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(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) 71.56/33.96 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(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) 71.56/33.96 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(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) 71.56/33.96 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(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) 71.56/33.96 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.96 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.96 new_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) 71.56/33.96 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.96 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.96 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.96 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.96 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.96 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.96 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.96 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.96 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.96 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.96 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.96 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.56/33.96 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.96 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.96 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.96 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.96 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.96 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.96 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.96 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.96 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.96 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.96 new_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) 71.56/33.96 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.96 new_lookupFM243(Neg(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) 71.56/33.96 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.96 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.96 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.96 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.96 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.96 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.56/33.96 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.96 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.96 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.96 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.96 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.96 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.96 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.96 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.96 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.96 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.96 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.96 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.96 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.96 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.96 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.96 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.96 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.96 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.96 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.96 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.96 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.96 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.96 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.96 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.96 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.96 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.96 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.96 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.96 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.96 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.96 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.96 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.96 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.96 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.96 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.96 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.96 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.96 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.96 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 new_lookupFM243(Neg(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) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 new_lookupFM2(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) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 new_lookupFM2(Pos(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) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 new_lookupFM2(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) 71.56/33.96 new_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) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 new_lookupFM2(Pos(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) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 new_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) 71.56/33.96 new_lookupFM2(Neg(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) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 new_lookupFM(Branch(:%(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) 71.56/33.96 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) 71.56/33.96 new_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) 71.56/33.96 new_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) 71.56/33.96 new_lookupFM(Branch(:%(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) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) 71.56/33.96 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) 71.56/33.96 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) 71.56/33.96 new_lookupFM(Branch(:%(Neg(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) 71.56/33.96 new_lookupFM(Branch(:%(Neg(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) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 71.56/33.96 The TRS R consists of the following rules: 71.56/33.96 71.56/33.96 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/33.96 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/33.96 new_esEs16(Zero) -> new_esEs39 71.56/33.96 new_esEs39 -> False 71.56/33.96 new_esEs38 -> True 71.56/33.96 new_primMulNat0(Zero, wx40100) -> Zero 71.56/33.96 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/33.96 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/33.96 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/33.96 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/33.96 new_primPlusNat0(Zero, Zero) -> Zero 71.56/33.96 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/33.96 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/33.96 new_esEs18(Zero) -> new_esEs39 71.56/33.96 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/33.96 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.56/33.96 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.56/33.96 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.56/33.96 new_esEs17(Zero) -> new_esEs39 71.56/33.96 new_esEs41(Zero, wx6830) -> new_esEs40 71.56/33.96 new_esEs40 -> False 71.56/33.96 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.56/33.96 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.56/33.96 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.56/33.96 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.56/33.96 new_esEs37(Zero, Zero) -> new_esEs39 71.56/33.96 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.56/33.96 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.96 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.96 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.56/33.96 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.56/33.96 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.96 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.96 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.56/33.96 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.56/33.96 new_primMulNat2 -> Zero 71.56/33.96 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.56/33.96 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.56/33.96 new_primMulNat1(wx3000) -> Zero 71.56/33.96 new_primMulNat3(Zero) -> Zero 71.56/33.96 new_primMulNat3(Succ(wx14000)) -> Zero 71.56/33.96 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.56/33.96 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.56/33.96 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.56/33.96 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.56/33.96 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.96 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.96 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.96 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.96 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.56/33.96 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.56/33.96 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.56/33.96 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.56/33.96 new_primMulNat4(Succ(wx26100)) -> Zero 71.56/33.96 new_primMulNat4(Zero) -> Zero 71.56/33.96 71.56/33.96 The set Q consists of the following terms: 71.56/33.96 71.56/33.96 new_esEs18(Zero) 71.56/33.96 new_primMulNat1(x0) 71.56/33.96 new_esEs2(Zero) 71.56/33.96 new_esEs41(Succ(x0), x1) 71.56/33.96 new_primMulNat4(Zero) 71.56/33.96 new_esEs2(Succ(x0)) 71.56/33.96 new_esEs8(Succ(x0), x1, x2) 71.56/33.96 new_esEs17(Succ(x0)) 71.56/33.96 new_esEs41(Zero, x0) 71.56/33.96 new_primMulNat0(Succ(x0), x1) 71.56/33.96 new_primMulNat3(Zero) 71.56/33.96 new_esEs27(Zero, x0) 71.56/33.96 new_esEs18(Succ(x0)) 71.56/33.96 new_esEs40 71.56/33.96 new_esEs4(Zero, x0, x1) 71.56/33.96 new_esEs16(Zero) 71.56/33.96 new_esEs1(Succ(x0), x1) 71.56/33.96 new_esEs37(Succ(x0), Succ(x1)) 71.56/33.96 new_primMulNat2 71.56/33.96 new_esEs9(Zero, x0) 71.56/33.96 new_esEs38 71.56/33.96 new_esEs20(x0, x1) 71.56/33.96 new_esEs0(Zero, x0) 71.56/33.96 new_esEs4(Succ(x0), x1, x2) 71.56/33.96 new_esEs16(Succ(x0)) 71.56/33.96 new_esEs1(Zero, x0) 71.56/33.96 new_primPlusNat1(Succ(x0), x1) 71.56/33.96 new_primMulNat3(Succ(x0)) 71.56/33.96 new_esEs36(x0, Zero) 71.56/33.96 new_esEs21(x0, x1) 71.56/33.96 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/33.96 new_esEs36(x0, Succ(x1)) 71.56/33.96 new_esEs37(Succ(x0), Zero) 71.56/33.96 new_esEs27(Succ(x0), x1) 71.56/33.96 new_esEs8(Zero, x0, x1) 71.56/33.96 new_esEs7(Succ(x0), x1, x2) 71.56/33.96 new_esEs3(Succ(x0), x1) 71.56/33.96 new_esEs9(Succ(x0), x1) 71.56/33.96 new_esEs25(Succ(x0), x1, x2) 71.56/33.96 new_primMulNat0(Zero, x0) 71.56/33.96 new_esEs37(Zero, Zero) 71.56/33.96 new_esEs11(Zero) 71.56/33.96 new_esEs7(Zero, x0, x1) 71.56/33.96 new_primMulNat4(Succ(x0)) 71.56/33.96 new_esEs3(Zero, x0) 71.56/33.96 new_esEs25(Zero, x0, x1) 71.56/33.96 new_esEs11(Succ(x0)) 71.56/33.96 new_esEs0(Succ(x0), x1) 71.56/33.96 new_primPlusNat0(Succ(x0), Zero) 71.56/33.96 new_esEs37(Zero, Succ(x0)) 71.56/33.96 new_esEs17(Zero) 71.56/33.96 new_primPlusNat0(Zero, Succ(x0)) 71.56/33.96 new_primPlusNat0(Zero, Zero) 71.56/33.96 new_primPlusNat1(Zero, x0) 71.56/33.96 new_esEs39 71.56/33.96 71.56/33.96 We have to consider all minimal (P,Q,R)-chains. 71.56/33.96 ---------------------------------------- 71.56/33.96 71.56/33.96 (1779) TransformationProof (EQUIVALENT) 71.56/33.96 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]: 71.56/33.96 71.56/33.96 (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)) 71.56/33.96 71.56/33.96 71.56/33.96 ---------------------------------------- 71.56/33.96 71.56/33.96 (1780) 71.56/33.96 Obligation: 71.56/33.96 Q DP problem: 71.56/33.96 The TRS P consists of the following rules: 71.56/33.96 71.56/33.96 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.96 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.96 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.56/33.96 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.96 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.96 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.56/33.96 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.96 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.96 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.96 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.96 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.56/33.96 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.96 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.56/33.96 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.56/33.96 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.96 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.56/33.96 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.96 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.56/33.96 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.96 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.96 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.96 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.96 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.96 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.96 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.96 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.96 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.96 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.96 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.96 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(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) 71.56/33.96 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(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) 71.56/33.96 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.96 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.96 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.56/33.96 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.56/33.96 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.96 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) 71.56/33.96 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.96 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) 71.56/33.96 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.96 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) 71.56/33.96 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.96 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) 71.56/33.96 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(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) 71.56/33.96 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(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) 71.56/33.96 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(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) 71.56/33.96 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(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) 71.56/33.96 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(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) 71.56/33.96 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.96 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(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) 71.56/33.96 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(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) 71.56/33.96 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.96 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(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) 71.56/33.96 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.56/33.96 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.56/33.96 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.96 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.96 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.96 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.96 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.96 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.96 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 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) 71.56/33.96 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.96 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(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) 71.56/33.96 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(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) 71.56/33.96 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(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) 71.56/33.96 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(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) 71.56/33.96 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.96 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.96 new_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) 71.56/33.96 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.96 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.96 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.96 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.96 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.96 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.96 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.96 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.96 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.96 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.96 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.96 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.56/33.96 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.96 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.96 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.96 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.96 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.96 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.96 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.96 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.96 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.96 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.96 new_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) 71.56/33.96 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.96 new_lookupFM243(Neg(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) 71.56/33.96 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.96 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.96 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.96 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.96 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.96 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.56/33.96 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.96 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.96 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.96 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.96 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.96 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.96 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.96 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.96 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.96 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.96 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.96 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.96 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.96 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.96 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.96 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.96 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.96 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.96 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.96 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.96 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.96 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.96 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.96 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.96 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.96 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.96 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.96 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.96 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.96 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.96 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.96 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.96 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.96 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.96 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.96 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.96 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.96 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.96 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 new_lookupFM243(Neg(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) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 new_lookupFM2(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) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 new_lookupFM2(Pos(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) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 new_lookupFM2(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) 71.56/33.96 new_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) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 new_lookupFM2(Pos(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) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 new_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) 71.56/33.96 new_lookupFM2(Neg(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) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 new_lookupFM(Branch(:%(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) 71.56/33.96 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) 71.56/33.96 new_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) 71.56/33.96 new_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) 71.56/33.96 new_lookupFM(Branch(:%(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) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) 71.56/33.96 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) 71.56/33.96 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) 71.56/33.96 new_lookupFM(Branch(:%(Neg(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) 71.56/33.96 new_lookupFM(Branch(:%(Neg(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) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 71.56/33.96 The TRS R consists of the following rules: 71.56/33.96 71.56/33.96 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/33.96 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/33.96 new_esEs16(Zero) -> new_esEs39 71.56/33.96 new_esEs39 -> False 71.56/33.96 new_esEs38 -> True 71.56/33.96 new_primMulNat0(Zero, wx40100) -> Zero 71.56/33.96 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/33.96 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/33.96 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/33.96 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/33.96 new_primPlusNat0(Zero, Zero) -> Zero 71.56/33.96 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/33.96 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/33.96 new_esEs18(Zero) -> new_esEs39 71.56/33.96 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/33.96 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.56/33.96 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.56/33.96 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.56/33.96 new_esEs17(Zero) -> new_esEs39 71.56/33.96 new_esEs41(Zero, wx6830) -> new_esEs40 71.56/33.96 new_esEs40 -> False 71.56/33.96 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.56/33.96 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.56/33.96 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.56/33.96 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.56/33.96 new_esEs37(Zero, Zero) -> new_esEs39 71.56/33.96 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.56/33.96 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.96 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.96 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.56/33.96 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.56/33.96 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.96 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.96 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.56/33.96 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.56/33.96 new_primMulNat2 -> Zero 71.56/33.96 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.56/33.96 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.56/33.96 new_primMulNat1(wx3000) -> Zero 71.56/33.96 new_primMulNat3(Zero) -> Zero 71.56/33.96 new_primMulNat3(Succ(wx14000)) -> Zero 71.56/33.96 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.56/33.96 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.56/33.96 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.56/33.96 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.56/33.96 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.96 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.96 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.96 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.96 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.56/33.96 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.56/33.96 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.56/33.96 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.56/33.96 new_primMulNat4(Succ(wx26100)) -> Zero 71.56/33.96 new_primMulNat4(Zero) -> Zero 71.56/33.96 71.56/33.96 The set Q consists of the following terms: 71.56/33.96 71.56/33.96 new_esEs18(Zero) 71.56/33.96 new_primMulNat1(x0) 71.56/33.96 new_esEs2(Zero) 71.56/33.96 new_esEs41(Succ(x0), x1) 71.56/33.96 new_primMulNat4(Zero) 71.56/33.96 new_esEs2(Succ(x0)) 71.56/33.96 new_esEs8(Succ(x0), x1, x2) 71.56/33.96 new_esEs17(Succ(x0)) 71.56/33.96 new_esEs41(Zero, x0) 71.56/33.96 new_primMulNat0(Succ(x0), x1) 71.56/33.96 new_primMulNat3(Zero) 71.56/33.96 new_esEs27(Zero, x0) 71.56/33.96 new_esEs18(Succ(x0)) 71.56/33.96 new_esEs40 71.56/33.96 new_esEs4(Zero, x0, x1) 71.56/33.96 new_esEs16(Zero) 71.56/33.96 new_esEs1(Succ(x0), x1) 71.56/33.96 new_esEs37(Succ(x0), Succ(x1)) 71.56/33.96 new_primMulNat2 71.56/33.96 new_esEs9(Zero, x0) 71.56/33.96 new_esEs38 71.56/33.96 new_esEs20(x0, x1) 71.56/33.96 new_esEs0(Zero, x0) 71.56/33.96 new_esEs4(Succ(x0), x1, x2) 71.56/33.96 new_esEs16(Succ(x0)) 71.56/33.96 new_esEs1(Zero, x0) 71.56/33.96 new_primPlusNat1(Succ(x0), x1) 71.56/33.96 new_primMulNat3(Succ(x0)) 71.56/33.96 new_esEs36(x0, Zero) 71.56/33.96 new_esEs21(x0, x1) 71.56/33.96 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/33.96 new_esEs36(x0, Succ(x1)) 71.56/33.96 new_esEs37(Succ(x0), Zero) 71.56/33.96 new_esEs27(Succ(x0), x1) 71.56/33.96 new_esEs8(Zero, x0, x1) 71.56/33.96 new_esEs7(Succ(x0), x1, x2) 71.56/33.96 new_esEs3(Succ(x0), x1) 71.56/33.96 new_esEs9(Succ(x0), x1) 71.56/33.96 new_esEs25(Succ(x0), x1, x2) 71.56/33.96 new_primMulNat0(Zero, x0) 71.56/33.96 new_esEs37(Zero, Zero) 71.56/33.96 new_esEs11(Zero) 71.56/33.96 new_esEs7(Zero, x0, x1) 71.56/33.96 new_primMulNat4(Succ(x0)) 71.56/33.96 new_esEs3(Zero, x0) 71.56/33.96 new_esEs25(Zero, x0, x1) 71.56/33.96 new_esEs11(Succ(x0)) 71.56/33.96 new_esEs0(Succ(x0), x1) 71.56/33.96 new_primPlusNat0(Succ(x0), Zero) 71.56/33.96 new_esEs37(Zero, Succ(x0)) 71.56/33.96 new_esEs17(Zero) 71.56/33.96 new_primPlusNat0(Zero, Succ(x0)) 71.56/33.96 new_primPlusNat0(Zero, Zero) 71.56/33.96 new_primPlusNat1(Zero, x0) 71.56/33.96 new_esEs39 71.56/33.96 71.56/33.96 We have to consider all minimal (P,Q,R)-chains. 71.56/33.96 ---------------------------------------- 71.56/33.96 71.56/33.96 (1781) TransformationProof (EQUIVALENT) 71.56/33.96 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]: 71.56/33.96 71.56/33.96 (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)) 71.56/33.96 71.56/33.96 71.56/33.96 ---------------------------------------- 71.56/33.96 71.56/33.96 (1782) 71.56/33.96 Obligation: 71.56/33.96 Q DP problem: 71.56/33.96 The TRS P consists of the following rules: 71.56/33.96 71.56/33.96 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.96 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.96 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.56/33.96 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.96 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.96 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.56/33.96 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.96 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.96 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.96 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.96 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.56/33.96 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.96 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.56/33.96 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.56/33.96 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.96 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.56/33.96 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.96 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.56/33.96 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.96 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.96 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.96 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.96 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.96 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.96 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.96 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.96 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.96 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.96 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.96 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(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) 71.56/33.96 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(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) 71.56/33.96 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.96 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.96 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.56/33.96 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.56/33.96 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.96 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) 71.56/33.96 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.96 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) 71.56/33.96 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.96 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) 71.56/33.96 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.96 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) 71.56/33.96 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(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) 71.56/33.96 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(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) 71.56/33.96 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(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) 71.56/33.96 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(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) 71.56/33.96 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(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) 71.56/33.96 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.96 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(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) 71.56/33.96 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(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) 71.56/33.96 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.96 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(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) 71.56/33.96 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.56/33.96 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.56/33.96 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.96 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.96 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.96 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.96 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.96 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.96 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 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) 71.56/33.96 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.96 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(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) 71.56/33.96 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(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) 71.56/33.96 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(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) 71.56/33.96 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(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) 71.56/33.96 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.96 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.96 new_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) 71.56/33.96 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.96 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.96 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.96 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.96 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.96 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.96 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.96 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.96 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.96 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.96 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.96 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.56/33.96 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.96 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.96 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.96 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.96 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.96 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.96 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.96 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.96 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.96 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.96 new_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) 71.56/33.96 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.96 new_lookupFM243(Neg(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) 71.56/33.96 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.96 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.96 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.96 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.96 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.96 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.56/33.96 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.96 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.96 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.96 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.96 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.96 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.96 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.96 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.96 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.96 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.96 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.96 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.96 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.96 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.96 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.96 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.96 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.96 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.96 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.96 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.96 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.96 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.96 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.96 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.96 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.96 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.96 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.96 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.96 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.96 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.96 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.96 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.96 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.96 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.96 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.96 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.96 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.96 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.96 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.96 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 new_lookupFM243(Neg(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) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 new_lookupFM2(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) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 new_lookupFM2(Pos(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) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 new_lookupFM2(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) 71.56/33.96 new_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) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 new_lookupFM2(Pos(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) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 new_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) 71.56/33.96 new_lookupFM2(Neg(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) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 new_lookupFM(Branch(:%(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) 71.56/33.96 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) 71.56/33.96 new_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) 71.56/33.96 new_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) 71.56/33.96 new_lookupFM(Branch(:%(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) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) 71.56/33.96 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) 71.56/33.96 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) 71.56/33.96 new_lookupFM(Branch(:%(Neg(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) 71.56/33.96 new_lookupFM(Branch(:%(Neg(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) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 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) 71.56/33.96 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) 71.56/33.96 71.56/33.96 The TRS R consists of the following rules: 71.56/33.96 71.56/33.96 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/33.96 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/33.96 new_esEs16(Zero) -> new_esEs39 71.56/33.96 new_esEs39 -> False 71.56/33.96 new_esEs38 -> True 71.56/33.96 new_primMulNat0(Zero, wx40100) -> Zero 71.56/33.96 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/33.96 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/33.96 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/33.96 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/33.96 new_primPlusNat0(Zero, Zero) -> Zero 71.56/33.96 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/33.96 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/33.96 new_esEs18(Zero) -> new_esEs39 71.56/33.96 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/33.96 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.56/33.96 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.56/33.96 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.56/33.96 new_esEs17(Zero) -> new_esEs39 71.56/33.96 new_esEs41(Zero, wx6830) -> new_esEs40 71.56/33.96 new_esEs40 -> False 71.56/33.96 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.56/33.96 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.56/33.96 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.56/33.96 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.56/33.96 new_esEs37(Zero, Zero) -> new_esEs39 71.56/33.96 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.56/33.96 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.96 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.96 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.56/33.96 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.56/33.96 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.96 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.96 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.56/33.96 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.56/33.96 new_primMulNat2 -> Zero 71.56/33.96 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.56/33.96 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.56/33.96 new_primMulNat1(wx3000) -> Zero 71.56/33.96 new_primMulNat3(Zero) -> Zero 71.56/33.96 new_primMulNat3(Succ(wx14000)) -> Zero 71.56/33.96 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.56/33.96 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.56/33.96 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.56/33.96 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.56/33.96 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.96 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.96 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.96 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.96 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.56/33.96 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.56/33.96 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.56/33.96 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.56/33.96 new_primMulNat4(Succ(wx26100)) -> Zero 71.56/33.96 new_primMulNat4(Zero) -> Zero 71.56/33.96 71.56/33.96 The set Q consists of the following terms: 71.56/33.96 71.56/33.96 new_esEs18(Zero) 71.56/33.96 new_primMulNat1(x0) 71.56/33.96 new_esEs2(Zero) 71.56/33.96 new_esEs41(Succ(x0), x1) 71.56/33.96 new_primMulNat4(Zero) 71.56/33.96 new_esEs2(Succ(x0)) 71.56/33.96 new_esEs8(Succ(x0), x1, x2) 71.56/33.96 new_esEs17(Succ(x0)) 71.56/33.96 new_esEs41(Zero, x0) 71.56/33.96 new_primMulNat0(Succ(x0), x1) 71.56/33.96 new_primMulNat3(Zero) 71.56/33.96 new_esEs27(Zero, x0) 71.56/33.96 new_esEs18(Succ(x0)) 71.56/33.96 new_esEs40 71.56/33.96 new_esEs4(Zero, x0, x1) 71.56/33.96 new_esEs16(Zero) 71.56/33.96 new_esEs1(Succ(x0), x1) 71.56/33.96 new_esEs37(Succ(x0), Succ(x1)) 71.56/33.96 new_primMulNat2 71.56/33.96 new_esEs9(Zero, x0) 71.56/33.96 new_esEs38 71.56/33.96 new_esEs20(x0, x1) 71.56/33.96 new_esEs0(Zero, x0) 71.56/33.96 new_esEs4(Succ(x0), x1, x2) 71.56/33.96 new_esEs16(Succ(x0)) 71.56/33.96 new_esEs1(Zero, x0) 71.56/33.96 new_primPlusNat1(Succ(x0), x1) 71.56/33.96 new_primMulNat3(Succ(x0)) 71.56/33.96 new_esEs36(x0, Zero) 71.56/33.96 new_esEs21(x0, x1) 71.56/33.96 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/33.96 new_esEs36(x0, Succ(x1)) 71.56/33.96 new_esEs37(Succ(x0), Zero) 71.56/33.96 new_esEs27(Succ(x0), x1) 71.56/33.96 new_esEs8(Zero, x0, x1) 71.56/33.96 new_esEs7(Succ(x0), x1, x2) 71.56/33.96 new_esEs3(Succ(x0), x1) 71.56/33.96 new_esEs9(Succ(x0), x1) 71.56/33.96 new_esEs25(Succ(x0), x1, x2) 71.56/33.96 new_primMulNat0(Zero, x0) 71.56/33.96 new_esEs37(Zero, Zero) 71.56/33.96 new_esEs11(Zero) 71.56/33.96 new_esEs7(Zero, x0, x1) 71.56/33.96 new_primMulNat4(Succ(x0)) 71.56/33.96 new_esEs3(Zero, x0) 71.56/33.96 new_esEs25(Zero, x0, x1) 71.56/33.96 new_esEs11(Succ(x0)) 71.56/33.96 new_esEs0(Succ(x0), x1) 71.56/33.96 new_primPlusNat0(Succ(x0), Zero) 71.56/33.96 new_esEs37(Zero, Succ(x0)) 71.56/33.96 new_esEs17(Zero) 71.56/33.96 new_primPlusNat0(Zero, Succ(x0)) 71.56/33.96 new_primPlusNat0(Zero, Zero) 71.56/33.96 new_primPlusNat1(Zero, x0) 71.56/33.96 new_esEs39 71.56/33.96 71.56/33.96 We have to consider all minimal (P,Q,R)-chains. 71.56/33.96 ---------------------------------------- 71.56/33.96 71.56/33.96 (1783) TransformationProof (EQUIVALENT) 71.56/33.96 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]: 71.56/33.96 71.56/33.96 (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)) 71.56/33.96 71.56/33.96 71.56/33.96 ---------------------------------------- 71.56/33.96 71.56/33.96 (1784) 71.56/33.96 Obligation: 71.56/33.96 Q DP problem: 71.56/33.96 The TRS P consists of the following rules: 71.56/33.96 71.56/33.96 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.96 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.96 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.56/33.96 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.96 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.96 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.56/33.96 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.96 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.96 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.96 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.96 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.56/33.96 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.96 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.56/33.96 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.56/33.96 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.96 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.56/33.96 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.96 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.56/33.96 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.96 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.96 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.96 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.96 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.96 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.96 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.96 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.96 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.96 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.96 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.96 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.96 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.97 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.97 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(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) 71.56/33.97 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(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) 71.56/33.97 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.97 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.97 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.56/33.97 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.56/33.97 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.56/33.97 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.97 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.97 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) 71.56/33.97 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.97 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.97 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.97 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.97 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.97 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) 71.56/33.97 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.97 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.97 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.97 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) 71.56/33.97 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.97 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.97 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) 71.56/33.97 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Pos(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) 71.56/33.97 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(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) 71.56/33.97 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(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) 71.56/33.97 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(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) 71.56/33.97 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Pos(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) 71.56/33.97 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.97 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(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) 71.56/33.97 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(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) 71.56/33.97 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.97 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(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) 71.56/33.97 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.56/33.97 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.56/33.97 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.97 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.97 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.97 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.97 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.97 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.97 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.97 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) 71.56/33.97 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.97 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.97 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Pos(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) 71.56/33.97 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(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) 71.56/33.97 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Pos(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) 71.56/33.97 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(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) 71.56/33.97 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.97 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.97 new_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) 71.56/33.97 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.97 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.97 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.97 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.97 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.97 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.97 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.97 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.97 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.97 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.97 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.97 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.97 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.97 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.97 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.97 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.97 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.97 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.97 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.56/33.97 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.97 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.97 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.97 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.97 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.97 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.97 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.97 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.97 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.97 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.97 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.97 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.97 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.97 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.97 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.97 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.97 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.97 new_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) 71.56/33.97 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.97 new_lookupFM243(Neg(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) 71.56/33.97 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.97 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.97 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.97 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.97 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.97 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.56/33.97 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.97 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.97 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.97 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.97 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.97 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.97 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.97 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.97 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.97 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.97 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.97 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.97 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.97 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.97 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.97 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.97 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.97 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.97 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.97 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.97 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.97 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.97 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.97 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.97 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.97 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.97 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.97 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.97 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.97 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.97 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.97 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.97 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.97 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.97 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.97 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.97 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.97 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.97 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.56/33.97 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) 71.56/33.97 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) 71.56/33.97 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) 71.56/33.97 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) 71.56/33.97 new_lookupFM243(Neg(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) 71.56/33.97 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) 71.56/33.97 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) 71.56/33.97 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) 71.56/33.97 new_lookupFM2(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) 71.56/33.97 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) 71.56/33.97 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) 71.56/33.97 new_lookupFM2(Pos(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) 71.56/33.97 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) 71.56/33.97 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) 71.56/33.97 new_lookupFM2(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) 71.56/33.97 new_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) 71.56/33.97 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) 71.56/33.97 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) 71.56/33.97 new_lookupFM2(Pos(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) 71.56/33.97 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) 71.56/33.97 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) 71.56/33.97 new_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) 71.56/33.97 new_lookupFM2(Neg(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) 71.56/33.97 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) 71.56/33.97 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) 71.56/33.97 new_lookupFM(Branch(:%(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) 71.56/33.97 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) 71.56/33.97 new_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) 71.56/33.97 new_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) 71.56/33.97 new_lookupFM(Branch(:%(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) 71.56/33.97 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) 71.56/33.97 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) 71.56/33.97 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs36(Succ(new_primPlusNat0(wx3100, wx3100)), Zero), ba) 71.56/33.97 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) 71.56/33.97 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) 71.56/33.97 new_lookupFM(Branch(:%(Neg(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) 71.56/33.97 new_lookupFM(Branch(:%(Neg(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) 71.56/33.97 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) 71.56/33.97 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) 71.56/33.97 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) 71.56/33.97 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) 71.56/33.97 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) 71.56/33.97 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) 71.56/33.97 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) 71.56/33.97 71.56/33.97 The TRS R consists of the following rules: 71.56/33.97 71.56/33.97 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/33.97 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/33.97 new_esEs16(Zero) -> new_esEs39 71.56/33.97 new_esEs39 -> False 71.56/33.97 new_esEs38 -> True 71.56/33.97 new_primMulNat0(Zero, wx40100) -> Zero 71.56/33.97 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/33.97 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/33.97 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/33.97 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/33.97 new_primPlusNat0(Zero, Zero) -> Zero 71.56/33.97 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/33.97 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/33.97 new_esEs18(Zero) -> new_esEs39 71.56/33.97 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/33.97 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.56/33.97 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.56/33.97 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.56/33.97 new_esEs17(Zero) -> new_esEs39 71.56/33.97 new_esEs41(Zero, wx6830) -> new_esEs40 71.56/33.97 new_esEs40 -> False 71.56/33.97 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.56/33.97 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.56/33.97 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.56/33.97 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.56/33.97 new_esEs37(Zero, Zero) -> new_esEs39 71.56/33.97 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.56/33.97 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.97 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.97 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.56/33.97 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.56/33.97 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.97 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.97 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.56/33.97 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.56/33.97 new_primMulNat2 -> Zero 71.56/33.97 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.56/33.97 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.56/33.97 new_primMulNat1(wx3000) -> Zero 71.56/33.97 new_primMulNat3(Zero) -> Zero 71.56/33.97 new_primMulNat3(Succ(wx14000)) -> Zero 71.56/33.97 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.56/33.97 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.56/33.97 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.56/33.97 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.56/33.97 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.97 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.97 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.97 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.97 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.56/33.97 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.56/33.97 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.56/33.97 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.56/33.97 new_primMulNat4(Succ(wx26100)) -> Zero 71.56/33.97 new_primMulNat4(Zero) -> Zero 71.56/33.97 71.56/33.97 The set Q consists of the following terms: 71.56/33.97 71.56/33.97 new_esEs18(Zero) 71.56/33.97 new_primMulNat1(x0) 71.56/33.97 new_esEs2(Zero) 71.56/33.97 new_esEs41(Succ(x0), x1) 71.56/33.97 new_primMulNat4(Zero) 71.56/33.97 new_esEs2(Succ(x0)) 71.56/33.97 new_esEs8(Succ(x0), x1, x2) 71.56/33.97 new_esEs17(Succ(x0)) 71.56/33.97 new_esEs41(Zero, x0) 71.56/33.97 new_primMulNat0(Succ(x0), x1) 71.56/33.97 new_primMulNat3(Zero) 71.56/33.97 new_esEs27(Zero, x0) 71.56/33.97 new_esEs18(Succ(x0)) 71.56/33.97 new_esEs40 71.56/33.97 new_esEs4(Zero, x0, x1) 71.56/33.97 new_esEs16(Zero) 71.56/33.97 new_esEs1(Succ(x0), x1) 71.56/33.97 new_esEs37(Succ(x0), Succ(x1)) 71.56/33.97 new_primMulNat2 71.56/33.97 new_esEs9(Zero, x0) 71.56/33.97 new_esEs38 71.56/33.97 new_esEs20(x0, x1) 71.56/33.97 new_esEs0(Zero, x0) 71.56/33.97 new_esEs4(Succ(x0), x1, x2) 71.56/33.97 new_esEs16(Succ(x0)) 71.56/33.97 new_esEs1(Zero, x0) 71.56/33.97 new_primPlusNat1(Succ(x0), x1) 71.56/33.97 new_primMulNat3(Succ(x0)) 71.56/33.97 new_esEs36(x0, Zero) 71.56/33.97 new_esEs21(x0, x1) 71.56/33.97 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/33.97 new_esEs36(x0, Succ(x1)) 71.56/33.97 new_esEs37(Succ(x0), Zero) 71.56/33.97 new_esEs27(Succ(x0), x1) 71.56/33.97 new_esEs8(Zero, x0, x1) 71.56/33.97 new_esEs7(Succ(x0), x1, x2) 71.56/33.97 new_esEs3(Succ(x0), x1) 71.56/33.97 new_esEs9(Succ(x0), x1) 71.56/33.97 new_esEs25(Succ(x0), x1, x2) 71.56/33.97 new_primMulNat0(Zero, x0) 71.56/33.97 new_esEs37(Zero, Zero) 71.56/33.97 new_esEs11(Zero) 71.56/33.97 new_esEs7(Zero, x0, x1) 71.56/33.97 new_primMulNat4(Succ(x0)) 71.56/33.97 new_esEs3(Zero, x0) 71.56/33.97 new_esEs25(Zero, x0, x1) 71.56/33.97 new_esEs11(Succ(x0)) 71.56/33.97 new_esEs0(Succ(x0), x1) 71.56/33.97 new_primPlusNat0(Succ(x0), Zero) 71.56/33.97 new_esEs37(Zero, Succ(x0)) 71.56/33.97 new_esEs17(Zero) 71.56/33.97 new_primPlusNat0(Zero, Succ(x0)) 71.56/33.97 new_primPlusNat0(Zero, Zero) 71.56/33.97 new_primPlusNat1(Zero, x0) 71.56/33.97 new_esEs39 71.56/33.97 71.56/33.97 We have to consider all minimal (P,Q,R)-chains. 71.56/33.97 ---------------------------------------- 71.56/33.97 71.56/33.97 (1785) TransformationProof (EQUIVALENT) 71.56/33.97 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]: 71.56/33.97 71.56/33.97 (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)) 71.56/33.97 71.56/33.97 71.56/33.97 ---------------------------------------- 71.56/33.97 71.56/33.97 (1786) 71.56/33.97 Obligation: 71.56/33.97 Q DP problem: 71.56/33.97 The TRS P consists of the following rules: 71.56/33.97 71.56/33.97 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.97 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.97 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.97 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.97 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.97 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.56/33.97 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.97 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.97 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.56/33.97 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.97 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.97 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.97 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.97 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.97 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.97 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.97 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.56/33.97 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.97 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.56/33.97 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.56/33.97 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.97 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.97 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.56/33.97 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.97 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.97 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.56/33.97 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.97 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.97 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.97 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.97 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.97 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.97 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.97 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.97 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.97 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.97 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.97 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.97 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.97 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.97 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(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) 71.56/33.97 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(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) 71.56/33.97 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.97 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.97 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.56/33.97 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.56/33.97 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.56/33.97 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.97 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.97 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) 71.56/33.97 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.97 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.97 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.97 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.97 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.97 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) 71.56/33.97 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.97 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.97 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.97 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) 71.56/33.97 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.97 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.97 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) 71.56/33.97 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Pos(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) 71.56/33.97 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(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) 71.56/33.97 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(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) 71.56/33.97 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(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) 71.56/33.97 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Pos(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) 71.56/33.97 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.97 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(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) 71.56/33.97 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(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) 71.56/33.97 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.97 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(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) 71.56/33.97 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.56/33.97 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.56/33.97 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.97 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.97 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.97 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.97 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.97 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.97 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.97 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) 71.56/33.97 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.97 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.97 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Pos(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) 71.56/33.97 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(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) 71.56/33.97 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Pos(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) 71.56/33.97 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(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) 71.56/33.97 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.97 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.97 new_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) 71.56/33.97 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.97 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.97 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.97 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.97 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.97 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.97 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.97 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.97 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.97 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.97 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.97 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.97 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.97 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.97 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.97 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.97 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.97 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.97 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.56/33.97 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.97 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.97 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.97 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.97 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.97 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.97 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.97 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.97 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.97 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.97 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.97 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.97 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.97 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.97 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.97 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.97 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.97 new_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) 71.56/33.97 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.97 new_lookupFM243(Neg(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) 71.56/33.97 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.97 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.97 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.97 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.97 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.97 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.56/33.97 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.97 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.97 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.97 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.97 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.97 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.97 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.97 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.97 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.97 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.97 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.97 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.97 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.97 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.97 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.97 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.97 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.97 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.97 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.97 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.97 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.97 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.97 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.97 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.97 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.97 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.97 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.97 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.97 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.97 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.97 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.97 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.97 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.97 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.97 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.97 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.97 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.97 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.97 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.56/33.97 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) 71.56/33.97 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) 71.56/33.97 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) 71.56/33.97 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) 71.56/33.97 new_lookupFM243(Neg(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) 71.56/33.97 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) 71.56/33.97 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) 71.56/33.97 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) 71.56/33.97 new_lookupFM2(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) 71.56/33.97 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) 71.56/33.97 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) 71.56/33.97 new_lookupFM2(Pos(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) 71.56/33.97 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) 71.56/33.97 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) 71.56/33.97 new_lookupFM2(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) 71.56/33.97 new_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) 71.56/33.97 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) 71.56/33.97 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) 71.56/33.97 new_lookupFM2(Pos(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) 71.56/33.97 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) 71.56/33.97 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) 71.56/33.97 new_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) 71.56/33.97 new_lookupFM2(Neg(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) 71.56/33.97 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) 71.56/33.97 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) 71.56/33.97 new_lookupFM(Branch(:%(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) 71.56/33.97 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) 71.56/33.97 new_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) 71.56/33.97 new_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) 71.56/33.97 new_lookupFM(Branch(:%(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) 71.56/33.97 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) 71.56/33.97 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) 71.56/33.97 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) 71.56/33.97 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) 71.56/33.97 new_lookupFM(Branch(:%(Neg(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) 71.56/33.97 new_lookupFM(Branch(:%(Neg(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) 71.56/33.97 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) 71.56/33.97 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) 71.56/33.97 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) 71.56/33.97 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) 71.56/33.97 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) 71.56/33.97 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) 71.56/33.97 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) 71.56/33.97 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) 71.56/33.97 71.56/33.97 The TRS R consists of the following rules: 71.56/33.97 71.56/33.97 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/33.97 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/33.97 new_esEs16(Zero) -> new_esEs39 71.56/33.97 new_esEs39 -> False 71.56/33.97 new_esEs38 -> True 71.56/33.97 new_primMulNat0(Zero, wx40100) -> Zero 71.56/33.97 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/33.97 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/33.97 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/33.97 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/33.97 new_primPlusNat0(Zero, Zero) -> Zero 71.56/33.97 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/33.97 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/33.97 new_esEs18(Zero) -> new_esEs39 71.56/33.97 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/33.97 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.56/33.97 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.56/33.97 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.56/33.97 new_esEs17(Zero) -> new_esEs39 71.56/33.97 new_esEs41(Zero, wx6830) -> new_esEs40 71.56/33.97 new_esEs40 -> False 71.56/33.97 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.56/33.97 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.56/33.97 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.56/33.97 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.56/33.97 new_esEs37(Zero, Zero) -> new_esEs39 71.56/33.97 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.56/33.97 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.97 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.97 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.56/33.97 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.56/33.97 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.97 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.97 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.56/33.97 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.56/33.97 new_primMulNat2 -> Zero 71.56/33.97 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.56/33.97 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.56/33.97 new_primMulNat1(wx3000) -> Zero 71.56/33.97 new_primMulNat3(Zero) -> Zero 71.56/33.97 new_primMulNat3(Succ(wx14000)) -> Zero 71.56/33.97 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.56/33.97 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.56/33.97 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.56/33.97 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.56/33.97 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.97 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.97 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.97 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.97 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.56/33.97 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.56/33.97 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.56/33.97 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.56/33.97 new_primMulNat4(Succ(wx26100)) -> Zero 71.56/33.97 new_primMulNat4(Zero) -> Zero 71.56/33.97 71.56/33.97 The set Q consists of the following terms: 71.56/33.97 71.56/33.97 new_esEs18(Zero) 71.56/33.97 new_primMulNat1(x0) 71.56/33.97 new_esEs2(Zero) 71.56/33.97 new_esEs41(Succ(x0), x1) 71.56/33.97 new_primMulNat4(Zero) 71.56/33.97 new_esEs2(Succ(x0)) 71.56/33.97 new_esEs8(Succ(x0), x1, x2) 71.56/33.97 new_esEs17(Succ(x0)) 71.56/33.97 new_esEs41(Zero, x0) 71.56/33.97 new_primMulNat0(Succ(x0), x1) 71.56/33.97 new_primMulNat3(Zero) 71.56/33.97 new_esEs27(Zero, x0) 71.56/33.97 new_esEs18(Succ(x0)) 71.56/33.97 new_esEs40 71.56/33.97 new_esEs4(Zero, x0, x1) 71.56/33.97 new_esEs16(Zero) 71.56/33.97 new_esEs1(Succ(x0), x1) 71.56/33.97 new_esEs37(Succ(x0), Succ(x1)) 71.56/33.97 new_primMulNat2 71.56/33.97 new_esEs9(Zero, x0) 71.56/33.97 new_esEs38 71.56/33.97 new_esEs20(x0, x1) 71.56/33.97 new_esEs0(Zero, x0) 71.56/33.97 new_esEs4(Succ(x0), x1, x2) 71.56/33.97 new_esEs16(Succ(x0)) 71.56/33.97 new_esEs1(Zero, x0) 71.56/33.97 new_primPlusNat1(Succ(x0), x1) 71.56/33.97 new_primMulNat3(Succ(x0)) 71.56/33.97 new_esEs36(x0, Zero) 71.56/33.97 new_esEs21(x0, x1) 71.56/33.97 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/33.97 new_esEs36(x0, Succ(x1)) 71.56/33.97 new_esEs37(Succ(x0), Zero) 71.56/33.97 new_esEs27(Succ(x0), x1) 71.56/33.97 new_esEs8(Zero, x0, x1) 71.56/33.97 new_esEs7(Succ(x0), x1, x2) 71.56/33.97 new_esEs3(Succ(x0), x1) 71.56/33.97 new_esEs9(Succ(x0), x1) 71.56/33.97 new_esEs25(Succ(x0), x1, x2) 71.56/33.97 new_primMulNat0(Zero, x0) 71.56/33.97 new_esEs37(Zero, Zero) 71.56/33.97 new_esEs11(Zero) 71.56/33.97 new_esEs7(Zero, x0, x1) 71.56/33.97 new_primMulNat4(Succ(x0)) 71.56/33.97 new_esEs3(Zero, x0) 71.56/33.97 new_esEs25(Zero, x0, x1) 71.56/33.97 new_esEs11(Succ(x0)) 71.56/33.97 new_esEs0(Succ(x0), x1) 71.56/33.97 new_primPlusNat0(Succ(x0), Zero) 71.56/33.97 new_esEs37(Zero, Succ(x0)) 71.56/33.97 new_esEs17(Zero) 71.56/33.97 new_primPlusNat0(Zero, Succ(x0)) 71.56/33.97 new_primPlusNat0(Zero, Zero) 71.56/33.97 new_primPlusNat1(Zero, x0) 71.56/33.97 new_esEs39 71.56/33.97 71.56/33.97 We have to consider all minimal (P,Q,R)-chains. 71.56/33.97 ---------------------------------------- 71.56/33.97 71.56/33.97 (1787) TransformationProof (EQUIVALENT) 71.56/33.97 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]: 71.56/33.97 71.56/33.97 (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)) 71.56/33.97 71.56/33.97 71.56/33.97 ---------------------------------------- 71.56/33.97 71.56/33.97 (1788) 71.56/33.97 Obligation: 71.56/33.97 Q DP problem: 71.56/33.97 The TRS P consists of the following rules: 71.56/33.97 71.56/33.97 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.97 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.97 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.97 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.97 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.97 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.56/33.97 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.97 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.97 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.56/33.97 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.97 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.97 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.97 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.97 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.97 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.97 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.97 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.56/33.97 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.97 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.56/33.97 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.56/33.97 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.97 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.97 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.56/33.97 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.97 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.97 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.56/33.97 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.97 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.97 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.97 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.97 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.97 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.97 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.97 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.97 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.97 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.97 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.97 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.97 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.97 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.97 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(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) 71.56/33.97 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(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) 71.56/33.97 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.97 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.97 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.56/33.97 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.56/33.97 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.56/33.97 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.97 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.97 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) 71.56/33.97 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.97 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.97 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.97 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.97 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.97 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) 71.56/33.97 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.97 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.97 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.97 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) 71.56/33.97 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.97 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.97 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) 71.56/33.97 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Pos(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) 71.56/33.97 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(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) 71.56/33.97 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(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) 71.56/33.97 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(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) 71.56/33.97 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Pos(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) 71.56/33.97 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.97 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(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) 71.56/33.97 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(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) 71.56/33.97 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.97 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(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) 71.56/33.97 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.56/33.97 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.56/33.97 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.97 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.97 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.97 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.97 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.97 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.97 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.97 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) 71.56/33.97 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.97 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.97 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Pos(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) 71.56/33.97 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(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) 71.56/33.97 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Pos(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) 71.56/33.97 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(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) 71.56/33.97 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.97 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.97 new_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) 71.56/33.97 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.97 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.97 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.97 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.97 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.97 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.97 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.97 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.97 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.97 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.97 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.97 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.97 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.97 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.97 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.97 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.97 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.97 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.97 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.56/33.97 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.97 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.97 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.97 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.97 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.97 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.97 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.97 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.97 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.97 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.97 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.97 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.97 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.97 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.97 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.97 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.97 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.97 new_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) 71.56/33.97 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.97 new_lookupFM243(Neg(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) 71.56/33.97 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.97 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.97 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.97 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.97 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.97 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.56/33.97 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.97 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.97 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.97 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.97 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.97 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.97 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.97 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.97 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.97 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.97 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.97 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.97 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.97 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.97 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.97 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.97 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.97 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.97 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.97 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.97 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.97 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.97 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.97 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.97 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.97 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.97 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.97 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.97 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.97 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.97 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.97 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.97 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.97 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.97 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.97 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.97 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.97 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.97 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.56/33.97 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) 71.56/33.97 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) 71.56/33.97 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) 71.56/33.97 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) 71.56/33.97 new_lookupFM243(Neg(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) 71.56/33.97 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) 71.56/33.97 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) 71.56/33.97 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) 71.56/33.97 new_lookupFM2(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) 71.56/33.97 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) 71.56/33.97 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) 71.56/33.97 new_lookupFM2(Pos(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) 71.56/33.97 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) 71.56/33.97 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) 71.56/33.97 new_lookupFM2(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) 71.56/33.97 new_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) 71.56/33.97 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) 71.56/33.97 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) 71.56/33.97 new_lookupFM2(Pos(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) 71.56/33.97 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) 71.56/33.97 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) 71.56/33.97 new_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) 71.56/33.97 new_lookupFM2(Neg(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) 71.56/33.97 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) 71.56/33.97 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) 71.56/33.97 new_lookupFM(Branch(:%(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) 71.56/33.97 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) 71.56/33.97 new_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) 71.56/33.97 new_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) 71.56/33.97 new_lookupFM(Branch(:%(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) 71.56/33.97 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) 71.56/33.97 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) 71.56/33.97 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) 71.56/33.97 new_lookupFM(Branch(:%(Neg(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) 71.56/33.97 new_lookupFM(Branch(:%(Neg(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) 71.56/33.97 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) 71.56/33.97 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) 71.56/33.97 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) 71.56/33.97 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) 71.56/33.97 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) 71.56/33.97 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) 71.56/33.97 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) 71.56/33.97 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) 71.56/33.97 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/33.97 71.56/33.97 The TRS R consists of the following rules: 71.56/33.97 71.56/33.97 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/33.97 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/33.97 new_esEs16(Zero) -> new_esEs39 71.56/33.97 new_esEs39 -> False 71.56/33.97 new_esEs38 -> True 71.56/33.97 new_primMulNat0(Zero, wx40100) -> Zero 71.56/33.97 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/33.97 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/33.97 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/33.97 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/33.97 new_primPlusNat0(Zero, Zero) -> Zero 71.56/33.97 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/33.97 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/33.97 new_esEs18(Zero) -> new_esEs39 71.56/33.97 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/33.97 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.56/33.97 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.56/33.97 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.56/33.97 new_esEs17(Zero) -> new_esEs39 71.56/33.97 new_esEs41(Zero, wx6830) -> new_esEs40 71.56/33.97 new_esEs40 -> False 71.56/33.97 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.56/33.97 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.56/33.97 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.56/33.97 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.56/33.97 new_esEs37(Zero, Zero) -> new_esEs39 71.56/33.97 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.56/33.97 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.97 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.97 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.56/33.97 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.56/33.97 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.97 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.97 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.56/33.97 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.56/33.97 new_primMulNat2 -> Zero 71.56/33.97 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.56/33.97 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.56/33.97 new_primMulNat1(wx3000) -> Zero 71.56/33.97 new_primMulNat3(Zero) -> Zero 71.56/33.97 new_primMulNat3(Succ(wx14000)) -> Zero 71.56/33.97 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.56/33.97 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.56/33.97 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.56/33.97 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.56/33.97 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.97 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.97 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.97 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.97 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.56/33.97 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.56/33.97 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.56/33.97 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.56/33.97 new_primMulNat4(Succ(wx26100)) -> Zero 71.56/33.97 new_primMulNat4(Zero) -> Zero 71.56/33.97 71.56/33.97 The set Q consists of the following terms: 71.56/33.97 71.56/33.97 new_esEs18(Zero) 71.56/33.97 new_primMulNat1(x0) 71.56/33.97 new_esEs2(Zero) 71.56/33.97 new_esEs41(Succ(x0), x1) 71.56/33.97 new_primMulNat4(Zero) 71.56/33.97 new_esEs2(Succ(x0)) 71.56/33.97 new_esEs8(Succ(x0), x1, x2) 71.56/33.97 new_esEs17(Succ(x0)) 71.56/33.97 new_esEs41(Zero, x0) 71.56/33.97 new_primMulNat0(Succ(x0), x1) 71.56/33.97 new_primMulNat3(Zero) 71.56/33.97 new_esEs27(Zero, x0) 71.56/33.97 new_esEs18(Succ(x0)) 71.56/33.97 new_esEs40 71.56/33.97 new_esEs4(Zero, x0, x1) 71.56/33.97 new_esEs16(Zero) 71.56/33.97 new_esEs1(Succ(x0), x1) 71.56/33.97 new_esEs37(Succ(x0), Succ(x1)) 71.56/33.97 new_primMulNat2 71.56/33.97 new_esEs9(Zero, x0) 71.56/33.97 new_esEs38 71.56/33.97 new_esEs20(x0, x1) 71.56/33.97 new_esEs0(Zero, x0) 71.56/33.97 new_esEs4(Succ(x0), x1, x2) 71.56/33.97 new_esEs16(Succ(x0)) 71.56/33.97 new_esEs1(Zero, x0) 71.56/33.97 new_primPlusNat1(Succ(x0), x1) 71.56/33.97 new_primMulNat3(Succ(x0)) 71.56/33.97 new_esEs36(x0, Zero) 71.56/33.97 new_esEs21(x0, x1) 71.56/33.97 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/33.97 new_esEs36(x0, Succ(x1)) 71.56/33.97 new_esEs37(Succ(x0), Zero) 71.56/33.97 new_esEs27(Succ(x0), x1) 71.56/33.97 new_esEs8(Zero, x0, x1) 71.56/33.97 new_esEs7(Succ(x0), x1, x2) 71.56/33.97 new_esEs3(Succ(x0), x1) 71.56/33.97 new_esEs9(Succ(x0), x1) 71.56/33.97 new_esEs25(Succ(x0), x1, x2) 71.56/33.97 new_primMulNat0(Zero, x0) 71.56/33.97 new_esEs37(Zero, Zero) 71.56/33.97 new_esEs11(Zero) 71.56/33.97 new_esEs7(Zero, x0, x1) 71.56/33.97 new_primMulNat4(Succ(x0)) 71.56/33.97 new_esEs3(Zero, x0) 71.56/33.97 new_esEs25(Zero, x0, x1) 71.56/33.97 new_esEs11(Succ(x0)) 71.56/33.97 new_esEs0(Succ(x0), x1) 71.56/33.97 new_primPlusNat0(Succ(x0), Zero) 71.56/33.97 new_esEs37(Zero, Succ(x0)) 71.56/33.97 new_esEs17(Zero) 71.56/33.97 new_primPlusNat0(Zero, Succ(x0)) 71.56/33.97 new_primPlusNat0(Zero, Zero) 71.56/33.97 new_primPlusNat1(Zero, x0) 71.56/33.97 new_esEs39 71.56/33.97 71.56/33.97 We have to consider all minimal (P,Q,R)-chains. 71.56/33.97 ---------------------------------------- 71.56/33.97 71.56/33.97 (1789) TransformationProof (EQUIVALENT) 71.56/33.97 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]: 71.56/33.97 71.56/33.97 (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)) 71.56/33.97 71.56/33.97 71.56/33.97 ---------------------------------------- 71.56/33.97 71.56/33.97 (1790) 71.56/33.97 Obligation: 71.56/33.97 Q DP problem: 71.56/33.97 The TRS P consists of the following rules: 71.56/33.97 71.56/33.97 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.97 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.97 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.97 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.97 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.97 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.56/33.97 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.97 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.97 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.56/33.97 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.97 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.97 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.97 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.97 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.97 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.97 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.97 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.56/33.97 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.97 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.56/33.97 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.56/33.97 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.97 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.97 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.56/33.97 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.97 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.97 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.56/33.97 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.97 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.97 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.97 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.97 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.97 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.97 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.97 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.97 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.97 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.97 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.97 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.97 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.97 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.97 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(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) 71.56/33.97 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(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) 71.56/33.97 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.97 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.97 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.56/33.97 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.56/33.97 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.56/33.97 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.97 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.97 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) 71.56/33.97 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.97 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.97 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.97 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.97 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.97 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) 71.56/33.97 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.97 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.97 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.97 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) 71.56/33.97 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.97 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.97 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) 71.56/33.97 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Pos(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) 71.56/33.97 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(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) 71.56/33.97 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(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) 71.56/33.97 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(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) 71.56/33.97 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Pos(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) 71.56/33.97 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.97 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(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) 71.56/33.97 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(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) 71.56/33.97 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.97 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(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) 71.56/33.97 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.56/33.97 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.56/33.97 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.97 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.97 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.97 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.97 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.97 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.97 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.97 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) 71.56/33.97 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.97 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.97 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Pos(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) 71.56/33.97 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(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) 71.56/33.97 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Pos(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) 71.56/33.97 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(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) 71.56/33.97 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.97 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.97 new_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) 71.56/33.97 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.97 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.97 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.97 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.97 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.97 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.97 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.97 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.97 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.97 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.97 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.97 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.97 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.97 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.97 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.97 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.97 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.97 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.97 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.56/33.97 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.97 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.97 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.97 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.97 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.97 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.97 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.97 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.97 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.97 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.97 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.97 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.97 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.97 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.97 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.97 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.97 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.97 new_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) 71.56/33.97 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.97 new_lookupFM243(Neg(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) 71.56/33.97 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.97 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.97 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.97 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.97 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.97 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.56/33.97 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.97 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.97 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.97 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.97 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.97 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.97 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.97 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.97 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.97 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.97 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.97 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.97 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.97 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.97 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.97 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.97 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.97 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.97 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.97 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.97 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.97 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.97 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.97 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.97 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.97 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.97 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.97 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.97 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.97 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.97 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.97 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.97 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.97 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.97 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.97 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.97 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.97 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.97 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.97 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.56/33.97 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) 71.56/33.97 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) 71.56/33.97 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) 71.56/33.97 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) 71.56/33.97 new_lookupFM243(Neg(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) 71.56/33.97 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) 71.56/33.97 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) 71.56/33.97 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) 71.56/33.97 new_lookupFM2(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) 71.56/33.97 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) 71.56/33.97 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) 71.56/33.97 new_lookupFM2(Pos(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) 71.56/33.97 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) 71.56/33.97 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) 71.56/33.97 new_lookupFM2(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) 71.56/33.97 new_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) 71.56/33.97 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) 71.56/33.97 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) 71.56/33.97 new_lookupFM2(Pos(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) 71.56/33.97 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) 71.56/33.97 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) 71.56/33.97 new_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) 71.56/33.97 new_lookupFM2(Neg(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) 71.56/33.97 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) 71.56/33.97 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) 71.56/33.97 new_lookupFM(Branch(:%(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) 71.56/33.97 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) 71.56/33.97 new_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) 71.56/33.97 new_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) 71.56/33.97 new_lookupFM(Branch(:%(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) 71.56/33.97 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) 71.56/33.97 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) 71.56/33.97 new_lookupFM(Branch(:%(Neg(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) 71.56/33.97 new_lookupFM(Branch(:%(Neg(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) 71.56/33.97 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) 71.56/33.97 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) 71.56/33.97 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) 71.56/33.97 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) 71.56/33.97 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) 71.56/33.97 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) 71.56/33.97 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) 71.56/33.97 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) 71.56/33.97 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/33.97 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) 71.56/33.97 71.56/33.97 The TRS R consists of the following rules: 71.56/33.97 71.56/33.97 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/33.97 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/33.97 new_esEs16(Zero) -> new_esEs39 71.56/33.97 new_esEs39 -> False 71.56/33.97 new_esEs38 -> True 71.56/33.97 new_primMulNat0(Zero, wx40100) -> Zero 71.56/33.97 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/33.97 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/33.97 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/33.97 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/33.97 new_primPlusNat0(Zero, Zero) -> Zero 71.56/33.97 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/33.97 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/33.97 new_esEs18(Zero) -> new_esEs39 71.56/33.97 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/33.97 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.56/33.97 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.56/33.97 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.56/33.97 new_esEs17(Zero) -> new_esEs39 71.56/33.97 new_esEs41(Zero, wx6830) -> new_esEs40 71.56/33.97 new_esEs40 -> False 71.56/33.97 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.56/33.97 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.56/33.97 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.56/33.97 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.56/33.97 new_esEs37(Zero, Zero) -> new_esEs39 71.56/33.97 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.56/33.97 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.97 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.97 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.56/33.97 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.56/33.97 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.97 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.97 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.56/33.97 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.56/33.97 new_primMulNat2 -> Zero 71.56/33.97 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.56/33.97 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.56/33.97 new_primMulNat1(wx3000) -> Zero 71.56/33.97 new_primMulNat3(Zero) -> Zero 71.56/33.97 new_primMulNat3(Succ(wx14000)) -> Zero 71.56/33.97 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.56/33.97 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.56/33.97 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.56/33.97 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.56/33.97 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.97 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.97 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.97 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.97 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.56/33.97 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.56/33.97 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.56/33.97 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.56/33.97 new_primMulNat4(Succ(wx26100)) -> Zero 71.56/33.97 new_primMulNat4(Zero) -> Zero 71.56/33.97 71.56/33.97 The set Q consists of the following terms: 71.56/33.97 71.56/33.97 new_esEs18(Zero) 71.56/33.97 new_primMulNat1(x0) 71.56/33.97 new_esEs2(Zero) 71.56/33.97 new_esEs41(Succ(x0), x1) 71.56/33.97 new_primMulNat4(Zero) 71.56/33.97 new_esEs2(Succ(x0)) 71.56/33.97 new_esEs8(Succ(x0), x1, x2) 71.56/33.97 new_esEs17(Succ(x0)) 71.56/33.97 new_esEs41(Zero, x0) 71.56/33.97 new_primMulNat0(Succ(x0), x1) 71.56/33.97 new_primMulNat3(Zero) 71.56/33.97 new_esEs27(Zero, x0) 71.56/33.97 new_esEs18(Succ(x0)) 71.56/33.97 new_esEs40 71.56/33.97 new_esEs4(Zero, x0, x1) 71.56/33.97 new_esEs16(Zero) 71.56/33.97 new_esEs1(Succ(x0), x1) 71.56/33.97 new_esEs37(Succ(x0), Succ(x1)) 71.56/33.97 new_primMulNat2 71.56/33.97 new_esEs9(Zero, x0) 71.56/33.97 new_esEs38 71.56/33.97 new_esEs20(x0, x1) 71.56/33.97 new_esEs0(Zero, x0) 71.56/33.97 new_esEs4(Succ(x0), x1, x2) 71.56/33.97 new_esEs16(Succ(x0)) 71.56/33.97 new_esEs1(Zero, x0) 71.56/33.97 new_primPlusNat1(Succ(x0), x1) 71.56/33.97 new_primMulNat3(Succ(x0)) 71.56/33.97 new_esEs36(x0, Zero) 71.56/33.97 new_esEs21(x0, x1) 71.56/33.97 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/33.97 new_esEs36(x0, Succ(x1)) 71.56/33.97 new_esEs37(Succ(x0), Zero) 71.56/33.97 new_esEs27(Succ(x0), x1) 71.56/33.97 new_esEs8(Zero, x0, x1) 71.56/33.97 new_esEs7(Succ(x0), x1, x2) 71.56/33.97 new_esEs3(Succ(x0), x1) 71.56/33.97 new_esEs9(Succ(x0), x1) 71.56/33.97 new_esEs25(Succ(x0), x1, x2) 71.56/33.97 new_primMulNat0(Zero, x0) 71.56/33.97 new_esEs37(Zero, Zero) 71.56/33.97 new_esEs11(Zero) 71.56/33.97 new_esEs7(Zero, x0, x1) 71.56/33.97 new_primMulNat4(Succ(x0)) 71.56/33.97 new_esEs3(Zero, x0) 71.56/33.97 new_esEs25(Zero, x0, x1) 71.56/33.97 new_esEs11(Succ(x0)) 71.56/33.97 new_esEs0(Succ(x0), x1) 71.56/33.97 new_primPlusNat0(Succ(x0), Zero) 71.56/33.97 new_esEs37(Zero, Succ(x0)) 71.56/33.97 new_esEs17(Zero) 71.56/33.97 new_primPlusNat0(Zero, Succ(x0)) 71.56/33.97 new_primPlusNat0(Zero, Zero) 71.56/33.97 new_primPlusNat1(Zero, x0) 71.56/33.97 new_esEs39 71.56/33.97 71.56/33.97 We have to consider all minimal (P,Q,R)-chains. 71.56/33.97 ---------------------------------------- 71.56/33.97 71.56/33.97 (1791) TransformationProof (EQUIVALENT) 71.56/33.97 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]: 71.56/33.97 71.56/33.97 (new_lookupFM(Branch(:%(Neg(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)) 71.56/33.97 71.56/33.97 71.56/33.97 ---------------------------------------- 71.56/33.97 71.56/33.97 (1792) 71.56/33.97 Obligation: 71.56/33.97 Q DP problem: 71.56/33.97 The TRS P consists of the following rules: 71.56/33.97 71.56/33.97 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.97 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.97 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.97 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.97 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.97 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.56/33.97 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.97 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.97 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.56/33.97 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.97 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.97 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.97 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.97 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.97 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.97 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.97 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.56/33.97 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.97 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.56/33.97 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.56/33.97 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.97 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.97 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.56/33.97 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.97 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.97 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.56/33.97 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.97 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.97 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.97 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.97 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.97 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.97 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.97 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.97 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.97 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.97 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.97 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.97 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.97 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.97 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.98 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(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) 71.56/33.98 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(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) 71.56/33.98 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.98 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.98 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.56/33.98 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.56/33.98 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.56/33.98 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.98 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.98 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) 71.56/33.98 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.98 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.98 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.98 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.98 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.98 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) 71.56/33.98 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.98 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.98 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.98 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) 71.56/33.98 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.98 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.98 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) 71.56/33.98 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Pos(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) 71.56/33.98 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(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) 71.56/33.98 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(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) 71.56/33.98 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(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) 71.56/33.98 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Pos(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) 71.56/33.98 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.98 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(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) 71.56/33.98 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(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) 71.56/33.98 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.98 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(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) 71.56/33.98 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.56/33.98 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.56/33.98 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.98 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.98 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.98 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.98 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.98 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.98 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.98 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) 71.56/33.98 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.98 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.98 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.98 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Pos(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) 71.56/33.98 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(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) 71.56/33.98 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Pos(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) 71.56/33.98 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(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) 71.56/33.98 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.98 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.98 new_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) 71.56/33.98 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.98 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.98 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.98 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.98 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.98 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.98 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.98 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.98 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.98 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.98 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.98 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.98 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.98 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.98 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.98 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.98 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.98 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.98 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.56/33.98 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.98 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.98 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.98 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.98 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.98 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.98 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.98 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.98 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.98 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.98 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.98 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.98 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.98 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.98 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.98 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.98 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.98 new_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) 71.56/33.98 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.98 new_lookupFM243(Neg(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) 71.56/33.98 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.98 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.98 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.98 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.98 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.98 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.56/33.98 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.98 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.98 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.98 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.98 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.98 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.98 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.98 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.98 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.98 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.98 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.98 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.98 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.98 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.98 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.98 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.98 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.98 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.98 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.98 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.98 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.98 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.98 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.98 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.98 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.98 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.98 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.98 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.98 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.98 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.98 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.98 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.98 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.98 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.98 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.98 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.98 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.98 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.98 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.56/33.98 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) 71.56/33.98 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) 71.56/33.98 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) 71.56/33.98 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) 71.56/33.98 new_lookupFM243(Neg(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) 71.56/33.98 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) 71.56/33.98 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) 71.56/33.98 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) 71.56/33.98 new_lookupFM2(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) 71.56/33.98 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) 71.56/33.98 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) 71.56/33.98 new_lookupFM2(Pos(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) 71.56/33.98 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) 71.56/33.98 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) 71.56/33.98 new_lookupFM2(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) 71.56/33.98 new_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) 71.56/33.98 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) 71.56/33.98 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) 71.56/33.98 new_lookupFM2(Pos(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) 71.56/33.98 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) 71.56/33.98 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) 71.56/33.98 new_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) 71.56/33.98 new_lookupFM2(Neg(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) 71.56/33.98 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) 71.56/33.98 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) 71.56/33.98 new_lookupFM(Branch(:%(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) 71.56/33.98 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) 71.56/33.98 new_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) 71.56/33.98 new_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) 71.56/33.98 new_lookupFM(Branch(:%(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) 71.56/33.98 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) 71.56/33.98 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) 71.56/33.98 new_lookupFM(Branch(:%(Neg(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) 71.56/33.98 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) 71.56/33.98 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) 71.56/33.98 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) 71.56/33.98 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) 71.56/33.98 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) 71.56/33.98 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) 71.56/33.98 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) 71.56/33.98 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) 71.56/33.98 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/33.98 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) 71.56/33.98 new_lookupFM(Branch(:%(Neg(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) 71.56/33.98 71.56/33.98 The TRS R consists of the following rules: 71.56/33.98 71.56/33.98 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/33.98 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/33.98 new_esEs16(Zero) -> new_esEs39 71.56/33.98 new_esEs39 -> False 71.56/33.98 new_esEs38 -> True 71.56/33.98 new_primMulNat0(Zero, wx40100) -> Zero 71.56/33.98 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/33.98 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/33.98 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/33.98 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/33.98 new_primPlusNat0(Zero, Zero) -> Zero 71.56/33.98 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/33.98 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/33.98 new_esEs18(Zero) -> new_esEs39 71.56/33.98 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/33.98 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.56/33.98 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.56/33.98 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.56/33.98 new_esEs17(Zero) -> new_esEs39 71.56/33.98 new_esEs41(Zero, wx6830) -> new_esEs40 71.56/33.98 new_esEs40 -> False 71.56/33.98 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.56/33.98 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.56/33.98 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.56/33.98 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.56/33.98 new_esEs37(Zero, Zero) -> new_esEs39 71.56/33.98 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.56/33.98 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.98 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.98 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.56/33.98 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.56/33.98 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.98 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.98 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.56/33.98 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.56/33.98 new_primMulNat2 -> Zero 71.56/33.98 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.56/33.98 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.56/33.98 new_primMulNat1(wx3000) -> Zero 71.56/33.98 new_primMulNat3(Zero) -> Zero 71.56/33.98 new_primMulNat3(Succ(wx14000)) -> Zero 71.56/33.98 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.56/33.98 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.56/33.98 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.56/33.98 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.56/33.98 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.98 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.98 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.98 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.98 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.56/33.98 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.56/33.98 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.56/33.98 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.56/33.98 new_primMulNat4(Succ(wx26100)) -> Zero 71.56/33.98 new_primMulNat4(Zero) -> Zero 71.56/33.98 71.56/33.98 The set Q consists of the following terms: 71.56/33.98 71.56/33.98 new_esEs18(Zero) 71.56/33.98 new_primMulNat1(x0) 71.56/33.98 new_esEs2(Zero) 71.56/33.98 new_esEs41(Succ(x0), x1) 71.56/33.98 new_primMulNat4(Zero) 71.56/33.98 new_esEs2(Succ(x0)) 71.56/33.98 new_esEs8(Succ(x0), x1, x2) 71.56/33.98 new_esEs17(Succ(x0)) 71.56/33.98 new_esEs41(Zero, x0) 71.56/33.98 new_primMulNat0(Succ(x0), x1) 71.56/33.98 new_primMulNat3(Zero) 71.56/33.98 new_esEs27(Zero, x0) 71.56/33.98 new_esEs18(Succ(x0)) 71.56/33.98 new_esEs40 71.56/33.98 new_esEs4(Zero, x0, x1) 71.56/33.98 new_esEs16(Zero) 71.56/33.98 new_esEs1(Succ(x0), x1) 71.56/33.98 new_esEs37(Succ(x0), Succ(x1)) 71.56/33.98 new_primMulNat2 71.56/33.98 new_esEs9(Zero, x0) 71.56/33.98 new_esEs38 71.56/33.98 new_esEs20(x0, x1) 71.56/33.98 new_esEs0(Zero, x0) 71.56/33.98 new_esEs4(Succ(x0), x1, x2) 71.56/33.98 new_esEs16(Succ(x0)) 71.56/33.98 new_esEs1(Zero, x0) 71.56/33.98 new_primPlusNat1(Succ(x0), x1) 71.56/33.98 new_primMulNat3(Succ(x0)) 71.56/33.98 new_esEs36(x0, Zero) 71.56/33.98 new_esEs21(x0, x1) 71.56/33.98 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/33.98 new_esEs36(x0, Succ(x1)) 71.56/33.98 new_esEs37(Succ(x0), Zero) 71.56/33.98 new_esEs27(Succ(x0), x1) 71.56/33.98 new_esEs8(Zero, x0, x1) 71.56/33.98 new_esEs7(Succ(x0), x1, x2) 71.56/33.98 new_esEs3(Succ(x0), x1) 71.56/33.98 new_esEs9(Succ(x0), x1) 71.56/33.98 new_esEs25(Succ(x0), x1, x2) 71.56/33.98 new_primMulNat0(Zero, x0) 71.56/33.98 new_esEs37(Zero, Zero) 71.56/33.98 new_esEs11(Zero) 71.56/33.98 new_esEs7(Zero, x0, x1) 71.56/33.98 new_primMulNat4(Succ(x0)) 71.56/33.98 new_esEs3(Zero, x0) 71.56/33.98 new_esEs25(Zero, x0, x1) 71.56/33.98 new_esEs11(Succ(x0)) 71.56/33.98 new_esEs0(Succ(x0), x1) 71.56/33.98 new_primPlusNat0(Succ(x0), Zero) 71.56/33.98 new_esEs37(Zero, Succ(x0)) 71.56/33.98 new_esEs17(Zero) 71.56/33.98 new_primPlusNat0(Zero, Succ(x0)) 71.56/33.98 new_primPlusNat0(Zero, Zero) 71.56/33.98 new_primPlusNat1(Zero, x0) 71.56/33.98 new_esEs39 71.56/33.98 71.56/33.98 We have to consider all minimal (P,Q,R)-chains. 71.56/33.98 ---------------------------------------- 71.56/33.98 71.56/33.98 (1793) TransformationProof (EQUIVALENT) 71.56/33.98 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]: 71.56/33.98 71.56/33.98 (new_lookupFM(Branch(:%(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)) 71.56/33.98 71.56/33.98 71.56/33.98 ---------------------------------------- 71.56/33.98 71.56/33.98 (1794) 71.56/33.98 Obligation: 71.56/33.98 Q DP problem: 71.56/33.98 The TRS P consists of the following rules: 71.56/33.98 71.56/33.98 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.98 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.98 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.98 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.98 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.98 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.56/33.98 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.98 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.98 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.56/33.98 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.98 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.98 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.98 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.98 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.98 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.98 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.98 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.56/33.98 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.98 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.56/33.98 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.56/33.98 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.98 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.98 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.56/33.98 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.98 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.98 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.56/33.98 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.98 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.98 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.98 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.98 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.98 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.98 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.98 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.98 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.98 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.98 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.98 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.98 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.98 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.98 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.98 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(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) 71.56/33.98 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(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) 71.56/33.98 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.98 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.98 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.56/33.98 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.56/33.98 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.56/33.98 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.98 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.98 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) 71.56/33.98 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.98 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.98 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.98 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.98 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.98 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) 71.56/33.98 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.98 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.98 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.98 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) 71.56/33.98 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.98 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.98 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) 71.56/33.98 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Pos(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) 71.56/33.98 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(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) 71.56/33.98 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(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) 71.56/33.98 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(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) 71.56/33.98 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Pos(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) 71.56/33.98 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.98 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(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) 71.56/33.98 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(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) 71.56/33.98 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.98 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(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) 71.56/33.98 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.56/33.98 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.56/33.98 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.98 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.98 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.98 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.98 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.98 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.98 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.98 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) 71.56/33.98 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.98 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.98 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.98 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Pos(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) 71.56/33.98 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(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) 71.56/33.98 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Pos(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) 71.56/33.98 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(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) 71.56/33.98 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.98 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.98 new_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) 71.56/33.98 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.98 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.98 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.98 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.98 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.98 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.98 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.98 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.98 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.98 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.98 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.98 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.98 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.98 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.98 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.98 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.98 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.98 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.98 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.56/33.98 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.98 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.98 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.98 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.98 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.98 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.98 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.98 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.98 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.98 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.98 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.98 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.98 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.98 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.98 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.98 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.98 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.98 new_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) 71.56/33.98 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.98 new_lookupFM243(Neg(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) 71.56/33.98 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.98 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.98 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.98 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.98 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.98 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.56/33.98 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.98 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.98 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.98 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.98 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.98 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.98 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.98 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.98 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.98 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.98 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.98 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.98 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.98 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.98 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.98 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.98 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.98 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.98 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.98 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.98 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.98 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.98 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.98 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.98 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.98 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.98 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.98 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.98 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.98 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.98 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.98 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.98 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.98 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.98 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.98 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.98 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.98 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.98 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.56/33.98 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) 71.56/33.98 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) 71.56/33.98 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) 71.56/33.98 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) 71.56/33.98 new_lookupFM243(Neg(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) 71.56/33.98 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) 71.56/33.98 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) 71.56/33.98 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) 71.56/33.98 new_lookupFM2(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) 71.56/33.98 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) 71.56/33.98 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) 71.56/33.98 new_lookupFM2(Pos(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) 71.56/33.98 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) 71.56/33.98 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) 71.56/33.98 new_lookupFM2(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) 71.56/33.98 new_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) 71.56/33.98 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) 71.56/33.98 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) 71.56/33.98 new_lookupFM2(Pos(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) 71.56/33.98 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) 71.56/33.98 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) 71.56/33.98 new_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) 71.56/33.98 new_lookupFM2(Neg(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) 71.56/33.98 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) 71.56/33.98 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) 71.56/33.98 new_lookupFM(Branch(:%(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) 71.56/33.98 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) 71.56/33.98 new_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) 71.56/33.98 new_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) 71.56/33.98 new_lookupFM(Branch(:%(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) 71.56/33.98 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) 71.56/33.98 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) 71.56/33.98 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) 71.56/33.98 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) 71.56/33.98 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) 71.56/33.98 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) 71.56/33.98 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) 71.56/33.98 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) 71.56/33.98 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) 71.56/33.98 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) 71.56/33.98 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/33.98 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) 71.56/33.98 new_lookupFM(Branch(:%(Neg(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) 71.56/33.98 new_lookupFM(Branch(:%(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) 71.56/33.98 71.56/33.98 The TRS R consists of the following rules: 71.56/33.98 71.56/33.98 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/33.98 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/33.98 new_esEs16(Zero) -> new_esEs39 71.56/33.98 new_esEs39 -> False 71.56/33.98 new_esEs38 -> True 71.56/33.98 new_primMulNat0(Zero, wx40100) -> Zero 71.56/33.98 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/33.98 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/33.98 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/33.98 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/33.98 new_primPlusNat0(Zero, Zero) -> Zero 71.56/33.98 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/33.98 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/33.98 new_esEs18(Zero) -> new_esEs39 71.56/33.98 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/33.98 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.56/33.98 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.56/33.98 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.56/33.98 new_esEs17(Zero) -> new_esEs39 71.56/33.98 new_esEs41(Zero, wx6830) -> new_esEs40 71.56/33.98 new_esEs40 -> False 71.56/33.98 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.56/33.98 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.56/33.98 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.56/33.98 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.56/33.98 new_esEs37(Zero, Zero) -> new_esEs39 71.56/33.98 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.56/33.98 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.98 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.98 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.56/33.98 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.56/33.98 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.98 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.98 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.56/33.98 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.56/33.98 new_primMulNat2 -> Zero 71.56/33.98 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.56/33.98 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.56/33.98 new_primMulNat1(wx3000) -> Zero 71.56/33.98 new_primMulNat3(Zero) -> Zero 71.56/33.98 new_primMulNat3(Succ(wx14000)) -> Zero 71.56/33.98 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.56/33.98 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.56/33.98 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.56/33.98 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.56/33.98 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.98 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.98 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.98 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.98 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.56/33.98 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.56/33.98 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.56/33.98 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.56/33.98 new_primMulNat4(Succ(wx26100)) -> Zero 71.56/33.98 new_primMulNat4(Zero) -> Zero 71.56/33.98 71.56/33.98 The set Q consists of the following terms: 71.56/33.98 71.56/33.98 new_esEs18(Zero) 71.56/33.98 new_primMulNat1(x0) 71.56/33.98 new_esEs2(Zero) 71.56/33.98 new_esEs41(Succ(x0), x1) 71.56/33.98 new_primMulNat4(Zero) 71.56/33.98 new_esEs2(Succ(x0)) 71.56/33.98 new_esEs8(Succ(x0), x1, x2) 71.56/33.98 new_esEs17(Succ(x0)) 71.56/33.98 new_esEs41(Zero, x0) 71.56/33.98 new_primMulNat0(Succ(x0), x1) 71.56/33.98 new_primMulNat3(Zero) 71.56/33.98 new_esEs27(Zero, x0) 71.56/33.98 new_esEs18(Succ(x0)) 71.56/33.98 new_esEs40 71.56/33.98 new_esEs4(Zero, x0, x1) 71.56/33.98 new_esEs16(Zero) 71.56/33.98 new_esEs1(Succ(x0), x1) 71.56/33.98 new_esEs37(Succ(x0), Succ(x1)) 71.56/33.98 new_primMulNat2 71.56/33.98 new_esEs9(Zero, x0) 71.56/33.98 new_esEs38 71.56/33.98 new_esEs20(x0, x1) 71.56/33.98 new_esEs0(Zero, x0) 71.56/33.98 new_esEs4(Succ(x0), x1, x2) 71.56/33.98 new_esEs16(Succ(x0)) 71.56/33.98 new_esEs1(Zero, x0) 71.56/33.98 new_primPlusNat1(Succ(x0), x1) 71.56/33.98 new_primMulNat3(Succ(x0)) 71.56/33.98 new_esEs36(x0, Zero) 71.56/33.98 new_esEs21(x0, x1) 71.56/33.98 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/33.98 new_esEs36(x0, Succ(x1)) 71.56/33.98 new_esEs37(Succ(x0), Zero) 71.56/33.98 new_esEs27(Succ(x0), x1) 71.56/33.98 new_esEs8(Zero, x0, x1) 71.56/33.98 new_esEs7(Succ(x0), x1, x2) 71.56/33.98 new_esEs3(Succ(x0), x1) 71.56/33.98 new_esEs9(Succ(x0), x1) 71.56/33.98 new_esEs25(Succ(x0), x1, x2) 71.56/33.98 new_primMulNat0(Zero, x0) 71.56/33.98 new_esEs37(Zero, Zero) 71.56/33.98 new_esEs11(Zero) 71.56/33.98 new_esEs7(Zero, x0, x1) 71.56/33.98 new_primMulNat4(Succ(x0)) 71.56/33.98 new_esEs3(Zero, x0) 71.56/33.98 new_esEs25(Zero, x0, x1) 71.56/33.98 new_esEs11(Succ(x0)) 71.56/33.98 new_esEs0(Succ(x0), x1) 71.56/33.98 new_primPlusNat0(Succ(x0), Zero) 71.56/33.98 new_esEs37(Zero, Succ(x0)) 71.56/33.98 new_esEs17(Zero) 71.56/33.98 new_primPlusNat0(Zero, Succ(x0)) 71.56/33.98 new_primPlusNat0(Zero, Zero) 71.56/33.98 new_primPlusNat1(Zero, x0) 71.56/33.98 new_esEs39 71.56/33.98 71.56/33.98 We have to consider all minimal (P,Q,R)-chains. 71.56/33.98 ---------------------------------------- 71.56/33.98 71.56/33.98 (1795) TransformationProof (EQUIVALENT) 71.56/33.98 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]: 71.56/33.98 71.56/33.98 (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)) 71.56/33.98 71.56/33.98 71.56/33.98 ---------------------------------------- 71.56/33.98 71.56/33.98 (1796) 71.56/33.98 Obligation: 71.56/33.98 Q DP problem: 71.56/33.98 The TRS P consists of the following rules: 71.56/33.98 71.56/33.98 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.98 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.98 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.98 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.98 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.98 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.56/33.98 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.98 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.98 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.56/33.98 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.98 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.98 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.98 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.98 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.98 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.98 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.98 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.56/33.98 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.98 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.56/33.98 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.56/33.98 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.98 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.98 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.56/33.98 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.98 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.98 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.56/33.98 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.98 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.98 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.98 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.98 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.98 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.98 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.98 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.98 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.98 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.98 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.98 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.98 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.98 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.98 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.98 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(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) 71.56/33.98 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(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) 71.56/33.98 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.98 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.98 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.56/33.98 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.56/33.98 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.56/33.98 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.98 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.98 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) 71.56/33.98 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.98 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.98 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.98 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.98 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.98 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) 71.56/33.98 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.98 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.98 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.98 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) 71.56/33.98 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.98 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.98 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) 71.56/33.98 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Pos(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) 71.56/33.98 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(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) 71.56/33.98 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(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) 71.56/33.98 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(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) 71.56/33.98 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Pos(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) 71.56/33.98 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.98 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(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) 71.56/33.98 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(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) 71.56/33.98 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.98 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(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) 71.56/33.98 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.56/33.98 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.56/33.98 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.98 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.98 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.98 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.98 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.98 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.98 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.98 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) 71.56/33.98 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.98 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.98 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.98 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Pos(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) 71.56/33.98 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(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) 71.56/33.98 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Pos(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) 71.56/33.98 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(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) 71.56/33.98 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.98 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.98 new_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) 71.56/33.98 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.98 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.98 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.98 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.98 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.98 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.98 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.98 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.98 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.98 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.98 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.98 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.98 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.98 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.98 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.98 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.98 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.98 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.98 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.56/33.98 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.98 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.98 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.98 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.98 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.98 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.98 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.98 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.98 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.98 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.98 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.98 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.98 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.98 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.98 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.98 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.98 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.98 new_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) 71.56/33.98 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.98 new_lookupFM243(Neg(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) 71.56/33.98 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.98 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.98 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.98 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.98 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.98 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.56/33.98 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.98 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.98 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.98 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.98 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.98 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.98 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.98 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.98 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.98 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.98 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.98 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.98 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.98 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.98 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.98 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.98 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.98 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.98 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.98 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.98 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.98 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.98 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.98 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.98 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.98 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.98 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.98 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.98 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.98 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.98 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.98 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.98 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.98 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.98 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.98 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.98 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.98 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.98 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.56/33.98 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) 71.56/33.98 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) 71.56/33.98 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) 71.56/33.98 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) 71.56/33.98 new_lookupFM243(Neg(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) 71.56/33.98 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) 71.56/33.98 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) 71.56/33.98 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) 71.56/33.98 new_lookupFM2(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) 71.56/33.98 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) 71.56/33.98 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) 71.56/33.98 new_lookupFM2(Pos(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) 71.56/33.98 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) 71.56/33.98 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) 71.56/33.98 new_lookupFM2(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) 71.56/33.98 new_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) 71.56/33.98 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) 71.56/33.98 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) 71.56/33.98 new_lookupFM2(Pos(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) 71.56/33.98 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) 71.56/33.98 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) 71.56/33.98 new_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) 71.56/33.98 new_lookupFM2(Neg(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) 71.56/33.98 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) 71.56/33.98 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) 71.56/33.98 new_lookupFM(Branch(:%(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) 71.56/33.98 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) 71.56/33.98 new_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) 71.56/33.98 new_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) 71.56/33.98 new_lookupFM(Branch(:%(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) 71.56/33.98 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) 71.56/33.98 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) 71.56/33.98 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) 71.56/33.98 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) 71.56/33.98 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) 71.56/33.98 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) 71.56/33.98 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) 71.56/33.98 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) 71.56/33.98 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) 71.56/33.98 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/33.98 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) 71.56/33.98 new_lookupFM(Branch(:%(Neg(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) 71.56/33.98 new_lookupFM(Branch(:%(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) 71.56/33.98 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) 71.56/33.98 71.56/33.98 The TRS R consists of the following rules: 71.56/33.98 71.56/33.98 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/33.98 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/33.98 new_esEs16(Zero) -> new_esEs39 71.56/33.98 new_esEs39 -> False 71.56/33.98 new_esEs38 -> True 71.56/33.98 new_primMulNat0(Zero, wx40100) -> Zero 71.56/33.98 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/33.98 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/33.98 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/33.98 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/33.98 new_primPlusNat0(Zero, Zero) -> Zero 71.56/33.98 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/33.98 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/33.98 new_esEs18(Zero) -> new_esEs39 71.56/33.98 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/33.98 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.56/33.98 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.56/33.98 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.56/33.98 new_esEs17(Zero) -> new_esEs39 71.56/33.98 new_esEs41(Zero, wx6830) -> new_esEs40 71.56/33.98 new_esEs40 -> False 71.56/33.98 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.56/33.98 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.56/33.98 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.56/33.98 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.56/33.98 new_esEs37(Zero, Zero) -> new_esEs39 71.56/33.98 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.56/33.98 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.98 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.98 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.56/33.98 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.56/33.98 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.98 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.98 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.56/33.98 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.56/33.98 new_primMulNat2 -> Zero 71.56/33.98 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.56/33.98 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.56/33.98 new_primMulNat1(wx3000) -> Zero 71.56/33.98 new_primMulNat3(Zero) -> Zero 71.56/33.98 new_primMulNat3(Succ(wx14000)) -> Zero 71.56/33.98 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.56/33.98 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.56/33.98 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.56/33.98 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.56/33.98 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.98 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.98 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.98 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.98 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.56/33.98 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.56/33.98 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.56/33.98 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.56/33.98 new_primMulNat4(Succ(wx26100)) -> Zero 71.56/33.98 new_primMulNat4(Zero) -> Zero 71.56/33.98 71.56/33.98 The set Q consists of the following terms: 71.56/33.98 71.56/33.98 new_esEs18(Zero) 71.56/33.98 new_primMulNat1(x0) 71.56/33.98 new_esEs2(Zero) 71.56/33.98 new_esEs41(Succ(x0), x1) 71.56/33.98 new_primMulNat4(Zero) 71.56/33.98 new_esEs2(Succ(x0)) 71.56/33.98 new_esEs8(Succ(x0), x1, x2) 71.56/33.98 new_esEs17(Succ(x0)) 71.56/33.98 new_esEs41(Zero, x0) 71.56/33.98 new_primMulNat0(Succ(x0), x1) 71.56/33.98 new_primMulNat3(Zero) 71.56/33.98 new_esEs27(Zero, x0) 71.56/33.98 new_esEs18(Succ(x0)) 71.56/33.98 new_esEs40 71.56/33.98 new_esEs4(Zero, x0, x1) 71.56/33.98 new_esEs16(Zero) 71.56/33.98 new_esEs1(Succ(x0), x1) 71.56/33.98 new_esEs37(Succ(x0), Succ(x1)) 71.56/33.98 new_primMulNat2 71.56/33.98 new_esEs9(Zero, x0) 71.56/33.98 new_esEs38 71.56/33.98 new_esEs20(x0, x1) 71.56/33.98 new_esEs0(Zero, x0) 71.56/33.98 new_esEs4(Succ(x0), x1, x2) 71.56/33.98 new_esEs16(Succ(x0)) 71.56/33.98 new_esEs1(Zero, x0) 71.56/33.98 new_primPlusNat1(Succ(x0), x1) 71.56/33.98 new_primMulNat3(Succ(x0)) 71.56/33.98 new_esEs36(x0, Zero) 71.56/33.98 new_esEs21(x0, x1) 71.56/33.98 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/33.98 new_esEs36(x0, Succ(x1)) 71.56/33.98 new_esEs37(Succ(x0), Zero) 71.56/33.98 new_esEs27(Succ(x0), x1) 71.56/33.98 new_esEs8(Zero, x0, x1) 71.56/33.98 new_esEs7(Succ(x0), x1, x2) 71.56/33.98 new_esEs3(Succ(x0), x1) 71.56/33.98 new_esEs9(Succ(x0), x1) 71.56/33.98 new_esEs25(Succ(x0), x1, x2) 71.56/33.98 new_primMulNat0(Zero, x0) 71.56/33.98 new_esEs37(Zero, Zero) 71.56/33.98 new_esEs11(Zero) 71.56/33.98 new_esEs7(Zero, x0, x1) 71.56/33.98 new_primMulNat4(Succ(x0)) 71.56/33.98 new_esEs3(Zero, x0) 71.56/33.98 new_esEs25(Zero, x0, x1) 71.56/33.98 new_esEs11(Succ(x0)) 71.56/33.98 new_esEs0(Succ(x0), x1) 71.56/33.98 new_primPlusNat0(Succ(x0), Zero) 71.56/33.98 new_esEs37(Zero, Succ(x0)) 71.56/33.98 new_esEs17(Zero) 71.56/33.98 new_primPlusNat0(Zero, Succ(x0)) 71.56/33.98 new_primPlusNat0(Zero, Zero) 71.56/33.98 new_primPlusNat1(Zero, x0) 71.56/33.98 new_esEs39 71.56/33.98 71.56/33.98 We have to consider all minimal (P,Q,R)-chains. 71.56/33.98 ---------------------------------------- 71.56/33.98 71.56/33.98 (1797) TransformationProof (EQUIVALENT) 71.56/33.98 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]: 71.56/33.98 71.56/33.98 (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)) 71.56/33.98 71.56/33.98 71.56/33.98 ---------------------------------------- 71.56/33.98 71.56/33.98 (1798) 71.56/33.98 Obligation: 71.56/33.98 Q DP problem: 71.56/33.98 The TRS P consists of the following rules: 71.56/33.98 71.56/33.98 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.98 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.98 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.98 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.98 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.98 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.56/33.98 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.98 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.98 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.56/33.98 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.98 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.98 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.98 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.98 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.98 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.98 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.98 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.56/33.98 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.98 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.56/33.98 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.56/33.98 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.98 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.98 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.56/33.98 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.98 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.98 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.56/33.98 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.98 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.98 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.98 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.98 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.98 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.98 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.98 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.98 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.98 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.98 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.98 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.98 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.98 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.98 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.98 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(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) 71.56/33.98 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(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) 71.56/33.98 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.98 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.98 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.56/33.98 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.56/33.98 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.56/33.98 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.98 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.98 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) 71.56/33.98 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.98 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.98 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.98 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.98 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.98 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) 71.56/33.98 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.98 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.98 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.98 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) 71.56/33.98 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.98 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.98 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) 71.56/33.98 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Pos(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) 71.56/33.98 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(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) 71.56/33.98 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(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) 71.56/33.98 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(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) 71.56/33.98 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Pos(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) 71.56/33.98 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.98 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(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) 71.56/33.98 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(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) 71.56/33.98 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.98 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(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) 71.56/33.98 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.56/33.98 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.56/33.98 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.98 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.98 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.98 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.98 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.98 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.98 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.98 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) 71.56/33.98 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.98 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.98 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.98 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Pos(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) 71.56/33.98 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(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) 71.56/33.98 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Pos(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) 71.56/33.98 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(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) 71.56/33.98 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.98 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.98 new_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) 71.56/33.98 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.98 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.98 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.98 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.98 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.98 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.98 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.98 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.98 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.98 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.98 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.98 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.98 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.98 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.98 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.98 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.98 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.98 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.98 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.56/33.98 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.98 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.98 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.98 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.98 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.98 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.98 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.98 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.98 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.98 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.98 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.98 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.98 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.98 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.98 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.98 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.98 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.98 new_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) 71.56/33.98 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.98 new_lookupFM243(Neg(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) 71.56/33.98 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.98 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.98 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.98 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.98 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.98 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.56/33.98 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.98 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.98 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.98 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.98 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.98 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.98 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.98 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.98 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.98 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.98 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.98 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.98 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.98 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.98 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.98 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.98 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.98 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.98 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.98 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.98 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.98 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.98 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.98 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.98 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.98 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.98 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.98 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.98 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.98 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.98 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.98 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.98 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.98 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.98 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.98 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.98 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.98 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.98 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.98 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.56/33.98 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) 71.56/33.98 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) 71.56/33.98 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) 71.56/33.98 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) 71.56/33.98 new_lookupFM243(Neg(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) 71.56/33.98 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) 71.56/33.98 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) 71.56/33.98 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) 71.56/33.98 new_lookupFM2(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) 71.56/33.98 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) 71.56/33.98 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) 71.56/33.98 new_lookupFM2(Pos(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) 71.56/33.98 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) 71.56/33.98 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) 71.56/33.98 new_lookupFM2(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) 71.56/33.98 new_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) 71.56/33.98 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) 71.56/33.98 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) 71.56/33.98 new_lookupFM2(Pos(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) 71.56/33.98 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) 71.56/33.98 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) 71.56/33.98 new_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) 71.56/33.98 new_lookupFM2(Neg(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) 71.56/33.98 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) 71.56/33.98 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) 71.56/33.98 new_lookupFM(Branch(:%(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) 71.56/33.98 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) 71.56/33.98 new_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) 71.56/33.98 new_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) 71.56/33.98 new_lookupFM(Branch(:%(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) 71.56/33.98 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) 71.56/33.98 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) 71.56/33.98 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) 71.56/33.98 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) 71.56/33.98 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) 71.56/33.98 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) 71.56/33.98 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) 71.56/33.98 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) 71.56/33.98 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/33.98 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) 71.56/33.98 new_lookupFM(Branch(:%(Neg(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) 71.56/33.98 new_lookupFM(Branch(:%(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) 71.56/33.98 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) 71.56/33.98 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) 71.56/33.98 71.56/33.98 The TRS R consists of the following rules: 71.56/33.98 71.56/33.98 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/33.98 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/33.98 new_esEs16(Zero) -> new_esEs39 71.56/33.98 new_esEs39 -> False 71.56/33.98 new_esEs38 -> True 71.56/33.98 new_primMulNat0(Zero, wx40100) -> Zero 71.56/33.98 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/33.98 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/33.98 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/33.98 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/33.98 new_primPlusNat0(Zero, Zero) -> Zero 71.56/33.98 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/33.98 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/33.98 new_esEs18(Zero) -> new_esEs39 71.56/33.98 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/33.98 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.56/33.98 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.56/33.98 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.56/33.98 new_esEs17(Zero) -> new_esEs39 71.56/33.98 new_esEs41(Zero, wx6830) -> new_esEs40 71.56/33.98 new_esEs40 -> False 71.56/33.98 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.56/33.98 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.56/33.98 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.56/33.98 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.56/33.98 new_esEs37(Zero, Zero) -> new_esEs39 71.56/33.98 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.56/33.98 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.98 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.98 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.56/33.98 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.56/33.98 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.98 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.98 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.56/33.98 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.56/33.98 new_primMulNat2 -> Zero 71.56/33.98 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.56/33.98 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.56/33.98 new_primMulNat1(wx3000) -> Zero 71.56/33.98 new_primMulNat3(Zero) -> Zero 71.56/33.98 new_primMulNat3(Succ(wx14000)) -> Zero 71.56/33.98 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.56/33.98 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.56/33.98 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.56/33.98 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.56/33.98 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.98 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.98 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.98 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.98 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.56/33.98 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.56/33.98 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.56/33.98 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.56/33.98 new_primMulNat4(Succ(wx26100)) -> Zero 71.56/33.98 new_primMulNat4(Zero) -> Zero 71.56/33.98 71.56/33.98 The set Q consists of the following terms: 71.56/33.98 71.56/33.98 new_esEs18(Zero) 71.56/33.98 new_primMulNat1(x0) 71.56/33.98 new_esEs2(Zero) 71.56/33.98 new_esEs41(Succ(x0), x1) 71.56/33.98 new_primMulNat4(Zero) 71.56/33.98 new_esEs2(Succ(x0)) 71.56/33.98 new_esEs8(Succ(x0), x1, x2) 71.56/33.98 new_esEs17(Succ(x0)) 71.56/33.98 new_esEs41(Zero, x0) 71.56/33.98 new_primMulNat0(Succ(x0), x1) 71.56/33.98 new_primMulNat3(Zero) 71.56/33.98 new_esEs27(Zero, x0) 71.56/33.98 new_esEs18(Succ(x0)) 71.56/33.98 new_esEs40 71.56/33.98 new_esEs4(Zero, x0, x1) 71.56/33.98 new_esEs16(Zero) 71.56/33.98 new_esEs1(Succ(x0), x1) 71.56/33.98 new_esEs37(Succ(x0), Succ(x1)) 71.56/33.98 new_primMulNat2 71.56/33.98 new_esEs9(Zero, x0) 71.56/33.98 new_esEs38 71.56/33.98 new_esEs20(x0, x1) 71.56/33.98 new_esEs0(Zero, x0) 71.56/33.98 new_esEs4(Succ(x0), x1, x2) 71.56/33.98 new_esEs16(Succ(x0)) 71.56/33.98 new_esEs1(Zero, x0) 71.56/33.98 new_primPlusNat1(Succ(x0), x1) 71.56/33.98 new_primMulNat3(Succ(x0)) 71.56/33.98 new_esEs36(x0, Zero) 71.56/33.98 new_esEs21(x0, x1) 71.56/33.98 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/33.98 new_esEs36(x0, Succ(x1)) 71.56/33.98 new_esEs37(Succ(x0), Zero) 71.56/33.98 new_esEs27(Succ(x0), x1) 71.56/33.98 new_esEs8(Zero, x0, x1) 71.56/33.98 new_esEs7(Succ(x0), x1, x2) 71.56/33.98 new_esEs3(Succ(x0), x1) 71.56/33.98 new_esEs9(Succ(x0), x1) 71.56/33.98 new_esEs25(Succ(x0), x1, x2) 71.56/33.98 new_primMulNat0(Zero, x0) 71.56/33.98 new_esEs37(Zero, Zero) 71.56/33.98 new_esEs11(Zero) 71.56/33.98 new_esEs7(Zero, x0, x1) 71.56/33.98 new_primMulNat4(Succ(x0)) 71.56/33.98 new_esEs3(Zero, x0) 71.56/33.98 new_esEs25(Zero, x0, x1) 71.56/33.98 new_esEs11(Succ(x0)) 71.56/33.98 new_esEs0(Succ(x0), x1) 71.56/33.98 new_primPlusNat0(Succ(x0), Zero) 71.56/33.98 new_esEs37(Zero, Succ(x0)) 71.56/33.98 new_esEs17(Zero) 71.56/33.98 new_primPlusNat0(Zero, Succ(x0)) 71.56/33.98 new_primPlusNat0(Zero, Zero) 71.56/33.98 new_primPlusNat1(Zero, x0) 71.56/33.98 new_esEs39 71.56/33.98 71.56/33.98 We have to consider all minimal (P,Q,R)-chains. 71.56/33.98 ---------------------------------------- 71.56/33.98 71.56/33.98 (1799) TransformationProof (EQUIVALENT) 71.56/33.98 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]: 71.56/33.98 71.56/33.98 (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)) 71.56/33.98 71.56/33.98 71.56/33.98 ---------------------------------------- 71.56/33.98 71.56/33.98 (1800) 71.56/33.98 Obligation: 71.56/33.98 Q DP problem: 71.56/33.98 The TRS P consists of the following rules: 71.56/33.98 71.56/33.98 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.98 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.98 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.98 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.98 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.98 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.56/33.98 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.98 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.98 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.56/33.98 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.98 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.98 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.98 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.98 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.98 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.98 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.98 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.56/33.98 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.98 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.56/33.98 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.56/33.98 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.98 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.98 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.56/33.98 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.98 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.98 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.56/33.98 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.98 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.98 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.98 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.98 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.98 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.98 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.98 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.98 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.98 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.98 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.98 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.98 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.98 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.98 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.99 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.99 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(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) 71.56/33.99 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(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) 71.56/33.99 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.99 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.99 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.56/33.99 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.56/33.99 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.56/33.99 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.99 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.99 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) 71.56/33.99 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.99 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.99 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.99 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.99 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.99 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) 71.56/33.99 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.99 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.99 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.99 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) 71.56/33.99 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.99 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.99 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) 71.56/33.99 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Pos(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) 71.56/33.99 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(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) 71.56/33.99 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(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) 71.56/33.99 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(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) 71.56/33.99 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Pos(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) 71.56/33.99 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.99 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(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) 71.56/33.99 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(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) 71.56/33.99 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.99 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(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) 71.56/33.99 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.56/33.99 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.56/33.99 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.99 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.99 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.99 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.99 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.99 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.99 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.99 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) 71.56/33.99 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.99 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.99 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Pos(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) 71.56/33.99 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(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) 71.56/33.99 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Pos(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) 71.56/33.99 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(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) 71.56/33.99 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.99 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.99 new_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) 71.56/33.99 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.99 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.99 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.99 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.99 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.99 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.99 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.99 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.99 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.99 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.99 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.99 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.99 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.99 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.99 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.99 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.99 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.99 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.99 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.56/33.99 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.99 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.99 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.99 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.99 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.99 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.99 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.99 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.99 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.99 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.99 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.99 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.99 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.99 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.99 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.99 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.99 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.99 new_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) 71.56/33.99 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.99 new_lookupFM243(Neg(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) 71.56/33.99 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.99 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.99 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.99 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.99 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.99 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.56/33.99 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.99 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.99 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.99 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.99 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.99 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.99 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.99 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.99 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.99 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.99 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.99 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.99 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.99 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.99 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.99 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.99 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.99 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.99 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.99 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.99 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.99 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.99 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.99 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.99 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.99 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.99 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.99 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.99 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.99 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.99 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.99 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.99 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.99 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.99 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.99 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.99 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.99 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.99 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.56/33.99 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) 71.56/33.99 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) 71.56/33.99 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) 71.56/33.99 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) 71.56/33.99 new_lookupFM243(Neg(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) 71.56/33.99 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) 71.56/33.99 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) 71.56/33.99 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) 71.56/33.99 new_lookupFM2(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) 71.56/33.99 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) 71.56/33.99 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) 71.56/33.99 new_lookupFM2(Pos(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) 71.56/33.99 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) 71.56/33.99 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) 71.56/33.99 new_lookupFM2(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) 71.56/33.99 new_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) 71.56/33.99 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) 71.56/33.99 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) 71.56/33.99 new_lookupFM2(Pos(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) 71.56/33.99 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) 71.56/33.99 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) 71.56/33.99 new_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) 71.56/33.99 new_lookupFM2(Neg(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) 71.56/33.99 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) 71.56/33.99 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) 71.56/33.99 new_lookupFM(Branch(:%(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) 71.56/33.99 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) 71.56/33.99 new_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) 71.56/33.99 new_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) 71.56/33.99 new_lookupFM(Branch(:%(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) 71.56/33.99 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) 71.56/33.99 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) 71.56/33.99 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) 71.56/33.99 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) 71.56/33.99 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) 71.56/33.99 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) 71.56/33.99 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) 71.56/33.99 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/33.99 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) 71.56/33.99 new_lookupFM(Branch(:%(Neg(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) 71.56/33.99 new_lookupFM(Branch(:%(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) 71.56/33.99 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) 71.56/33.99 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) 71.56/33.99 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) 71.56/33.99 71.56/33.99 The TRS R consists of the following rules: 71.56/33.99 71.56/33.99 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/33.99 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/33.99 new_esEs16(Zero) -> new_esEs39 71.56/33.99 new_esEs39 -> False 71.56/33.99 new_esEs38 -> True 71.56/33.99 new_primMulNat0(Zero, wx40100) -> Zero 71.56/33.99 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/33.99 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/33.99 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/33.99 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/33.99 new_primPlusNat0(Zero, Zero) -> Zero 71.56/33.99 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/33.99 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/33.99 new_esEs18(Zero) -> new_esEs39 71.56/33.99 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/33.99 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.56/33.99 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.56/33.99 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.56/33.99 new_esEs17(Zero) -> new_esEs39 71.56/33.99 new_esEs41(Zero, wx6830) -> new_esEs40 71.56/33.99 new_esEs40 -> False 71.56/33.99 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.56/33.99 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.56/33.99 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.56/33.99 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.56/33.99 new_esEs37(Zero, Zero) -> new_esEs39 71.56/33.99 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.56/33.99 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.99 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.99 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.56/33.99 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.56/33.99 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.99 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.99 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.56/33.99 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.56/33.99 new_primMulNat2 -> Zero 71.56/33.99 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.56/33.99 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.56/33.99 new_primMulNat1(wx3000) -> Zero 71.56/33.99 new_primMulNat3(Zero) -> Zero 71.56/33.99 new_primMulNat3(Succ(wx14000)) -> Zero 71.56/33.99 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.56/33.99 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.56/33.99 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.56/33.99 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.56/33.99 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.99 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.99 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.99 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.99 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.56/33.99 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.56/33.99 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.56/33.99 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.56/33.99 new_primMulNat4(Succ(wx26100)) -> Zero 71.56/33.99 new_primMulNat4(Zero) -> Zero 71.56/33.99 71.56/33.99 The set Q consists of the following terms: 71.56/33.99 71.56/33.99 new_esEs18(Zero) 71.56/33.99 new_primMulNat1(x0) 71.56/33.99 new_esEs2(Zero) 71.56/33.99 new_esEs41(Succ(x0), x1) 71.56/33.99 new_primMulNat4(Zero) 71.56/33.99 new_esEs2(Succ(x0)) 71.56/33.99 new_esEs8(Succ(x0), x1, x2) 71.56/33.99 new_esEs17(Succ(x0)) 71.56/33.99 new_esEs41(Zero, x0) 71.56/33.99 new_primMulNat0(Succ(x0), x1) 71.56/33.99 new_primMulNat3(Zero) 71.56/33.99 new_esEs27(Zero, x0) 71.56/33.99 new_esEs18(Succ(x0)) 71.56/33.99 new_esEs40 71.56/33.99 new_esEs4(Zero, x0, x1) 71.56/33.99 new_esEs16(Zero) 71.56/33.99 new_esEs1(Succ(x0), x1) 71.56/33.99 new_esEs37(Succ(x0), Succ(x1)) 71.56/33.99 new_primMulNat2 71.56/33.99 new_esEs9(Zero, x0) 71.56/33.99 new_esEs38 71.56/33.99 new_esEs20(x0, x1) 71.56/33.99 new_esEs0(Zero, x0) 71.56/33.99 new_esEs4(Succ(x0), x1, x2) 71.56/33.99 new_esEs16(Succ(x0)) 71.56/33.99 new_esEs1(Zero, x0) 71.56/33.99 new_primPlusNat1(Succ(x0), x1) 71.56/33.99 new_primMulNat3(Succ(x0)) 71.56/33.99 new_esEs36(x0, Zero) 71.56/33.99 new_esEs21(x0, x1) 71.56/33.99 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/33.99 new_esEs36(x0, Succ(x1)) 71.56/33.99 new_esEs37(Succ(x0), Zero) 71.56/33.99 new_esEs27(Succ(x0), x1) 71.56/33.99 new_esEs8(Zero, x0, x1) 71.56/33.99 new_esEs7(Succ(x0), x1, x2) 71.56/33.99 new_esEs3(Succ(x0), x1) 71.56/33.99 new_esEs9(Succ(x0), x1) 71.56/33.99 new_esEs25(Succ(x0), x1, x2) 71.56/33.99 new_primMulNat0(Zero, x0) 71.56/33.99 new_esEs37(Zero, Zero) 71.56/33.99 new_esEs11(Zero) 71.56/33.99 new_esEs7(Zero, x0, x1) 71.56/33.99 new_primMulNat4(Succ(x0)) 71.56/33.99 new_esEs3(Zero, x0) 71.56/33.99 new_esEs25(Zero, x0, x1) 71.56/33.99 new_esEs11(Succ(x0)) 71.56/33.99 new_esEs0(Succ(x0), x1) 71.56/33.99 new_primPlusNat0(Succ(x0), Zero) 71.56/33.99 new_esEs37(Zero, Succ(x0)) 71.56/33.99 new_esEs17(Zero) 71.56/33.99 new_primPlusNat0(Zero, Succ(x0)) 71.56/33.99 new_primPlusNat0(Zero, Zero) 71.56/33.99 new_primPlusNat1(Zero, x0) 71.56/33.99 new_esEs39 71.56/33.99 71.56/33.99 We have to consider all minimal (P,Q,R)-chains. 71.56/33.99 ---------------------------------------- 71.56/33.99 71.56/33.99 (1801) TransformationProof (EQUIVALENT) 71.56/33.99 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]: 71.56/33.99 71.56/33.99 (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)) 71.56/33.99 71.56/33.99 71.56/33.99 ---------------------------------------- 71.56/33.99 71.56/33.99 (1802) 71.56/33.99 Obligation: 71.56/33.99 Q DP problem: 71.56/33.99 The TRS P consists of the following rules: 71.56/33.99 71.56/33.99 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.99 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.99 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.99 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.99 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.99 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.56/33.99 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.99 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.99 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.56/33.99 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.99 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.99 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.99 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.99 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.99 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.99 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.99 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.56/33.99 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.99 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.56/33.99 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.56/33.99 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.99 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.99 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.56/33.99 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.99 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.99 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.56/33.99 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.99 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.99 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.99 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.99 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.99 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.99 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.99 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.99 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.99 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.99 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.99 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.99 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.99 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.99 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(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) 71.56/33.99 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(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) 71.56/33.99 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.99 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.99 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.56/33.99 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.56/33.99 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.56/33.99 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.99 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.99 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) 71.56/33.99 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.99 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.99 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.99 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.99 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.99 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) 71.56/33.99 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.99 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.99 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.99 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) 71.56/33.99 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.99 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.99 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) 71.56/33.99 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Pos(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) 71.56/33.99 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(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) 71.56/33.99 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(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) 71.56/33.99 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(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) 71.56/33.99 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Pos(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) 71.56/33.99 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.99 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(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) 71.56/33.99 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(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) 71.56/33.99 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.99 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(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) 71.56/33.99 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.56/33.99 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.56/33.99 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.99 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.99 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.99 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.99 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.99 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.99 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.99 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) 71.56/33.99 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.99 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.99 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Pos(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) 71.56/33.99 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(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) 71.56/33.99 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Pos(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) 71.56/33.99 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(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) 71.56/33.99 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.99 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.99 new_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) 71.56/33.99 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.99 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.99 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.99 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.99 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.99 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.99 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.99 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.99 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.99 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.99 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.99 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.99 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.99 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.99 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.99 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.99 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.99 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.99 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.56/33.99 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.99 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.99 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.99 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.99 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.99 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.99 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.99 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.99 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.99 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.99 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.99 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.99 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.99 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.99 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.99 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.99 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.99 new_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) 71.56/33.99 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.99 new_lookupFM243(Neg(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) 71.56/33.99 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.99 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.99 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.99 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.99 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.99 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.56/33.99 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.99 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.99 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.99 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.99 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.99 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.99 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.99 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.99 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.99 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.99 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.99 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.99 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.99 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.99 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.99 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.99 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.99 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.99 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.99 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.99 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.99 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.99 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.99 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.99 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.99 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.99 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.99 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.99 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.99 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.99 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.99 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.99 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.99 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.99 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.99 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.99 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.99 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.99 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.56/33.99 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) 71.56/33.99 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) 71.56/33.99 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) 71.56/33.99 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) 71.56/33.99 new_lookupFM243(Neg(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) 71.56/33.99 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) 71.56/33.99 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) 71.56/33.99 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) 71.56/33.99 new_lookupFM2(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) 71.56/33.99 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) 71.56/33.99 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) 71.56/33.99 new_lookupFM2(Pos(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) 71.56/33.99 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) 71.56/33.99 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) 71.56/33.99 new_lookupFM2(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) 71.56/33.99 new_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) 71.56/33.99 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) 71.56/33.99 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) 71.56/33.99 new_lookupFM2(Pos(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) 71.56/33.99 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) 71.56/33.99 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) 71.56/33.99 new_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) 71.56/33.99 new_lookupFM2(Neg(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) 71.56/33.99 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) 71.56/33.99 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) 71.56/33.99 new_lookupFM(Branch(:%(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) 71.56/33.99 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) 71.56/33.99 new_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) 71.56/33.99 new_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) 71.56/33.99 new_lookupFM(Branch(:%(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) 71.56/33.99 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) 71.56/33.99 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) 71.56/33.99 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) 71.56/33.99 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) 71.56/33.99 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) 71.56/33.99 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) 71.56/33.99 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/33.99 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) 71.56/33.99 new_lookupFM(Branch(:%(Neg(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) 71.56/33.99 new_lookupFM(Branch(:%(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) 71.56/33.99 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) 71.56/33.99 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) 71.56/33.99 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) 71.56/33.99 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/33.99 71.56/33.99 The TRS R consists of the following rules: 71.56/33.99 71.56/33.99 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/33.99 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/33.99 new_esEs16(Zero) -> new_esEs39 71.56/33.99 new_esEs39 -> False 71.56/33.99 new_esEs38 -> True 71.56/33.99 new_primMulNat0(Zero, wx40100) -> Zero 71.56/33.99 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/33.99 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/33.99 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/33.99 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/33.99 new_primPlusNat0(Zero, Zero) -> Zero 71.56/33.99 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/33.99 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/33.99 new_esEs18(Zero) -> new_esEs39 71.56/33.99 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/33.99 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.56/33.99 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.56/33.99 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.56/33.99 new_esEs17(Zero) -> new_esEs39 71.56/33.99 new_esEs41(Zero, wx6830) -> new_esEs40 71.56/33.99 new_esEs40 -> False 71.56/33.99 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.56/33.99 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.56/33.99 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.56/33.99 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.56/33.99 new_esEs37(Zero, Zero) -> new_esEs39 71.56/33.99 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.56/33.99 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.99 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.99 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.56/33.99 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.56/33.99 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.99 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.99 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.56/33.99 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.56/33.99 new_primMulNat2 -> Zero 71.56/33.99 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.56/33.99 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.56/33.99 new_primMulNat1(wx3000) -> Zero 71.56/33.99 new_primMulNat3(Zero) -> Zero 71.56/33.99 new_primMulNat3(Succ(wx14000)) -> Zero 71.56/33.99 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.56/33.99 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.56/33.99 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.56/33.99 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.56/33.99 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.99 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.99 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.99 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.99 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.56/33.99 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.56/33.99 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.56/33.99 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.56/33.99 new_primMulNat4(Succ(wx26100)) -> Zero 71.56/33.99 new_primMulNat4(Zero) -> Zero 71.56/33.99 71.56/33.99 The set Q consists of the following terms: 71.56/33.99 71.56/33.99 new_esEs18(Zero) 71.56/33.99 new_primMulNat1(x0) 71.56/33.99 new_esEs2(Zero) 71.56/33.99 new_esEs41(Succ(x0), x1) 71.56/33.99 new_primMulNat4(Zero) 71.56/33.99 new_esEs2(Succ(x0)) 71.56/33.99 new_esEs8(Succ(x0), x1, x2) 71.56/33.99 new_esEs17(Succ(x0)) 71.56/33.99 new_esEs41(Zero, x0) 71.56/33.99 new_primMulNat0(Succ(x0), x1) 71.56/33.99 new_primMulNat3(Zero) 71.56/33.99 new_esEs27(Zero, x0) 71.56/33.99 new_esEs18(Succ(x0)) 71.56/33.99 new_esEs40 71.56/33.99 new_esEs4(Zero, x0, x1) 71.56/33.99 new_esEs16(Zero) 71.56/33.99 new_esEs1(Succ(x0), x1) 71.56/33.99 new_esEs37(Succ(x0), Succ(x1)) 71.56/33.99 new_primMulNat2 71.56/33.99 new_esEs9(Zero, x0) 71.56/33.99 new_esEs38 71.56/33.99 new_esEs20(x0, x1) 71.56/33.99 new_esEs0(Zero, x0) 71.56/33.99 new_esEs4(Succ(x0), x1, x2) 71.56/33.99 new_esEs16(Succ(x0)) 71.56/33.99 new_esEs1(Zero, x0) 71.56/33.99 new_primPlusNat1(Succ(x0), x1) 71.56/33.99 new_primMulNat3(Succ(x0)) 71.56/33.99 new_esEs36(x0, Zero) 71.56/33.99 new_esEs21(x0, x1) 71.56/33.99 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/33.99 new_esEs36(x0, Succ(x1)) 71.56/33.99 new_esEs37(Succ(x0), Zero) 71.56/33.99 new_esEs27(Succ(x0), x1) 71.56/33.99 new_esEs8(Zero, x0, x1) 71.56/33.99 new_esEs7(Succ(x0), x1, x2) 71.56/33.99 new_esEs3(Succ(x0), x1) 71.56/33.99 new_esEs9(Succ(x0), x1) 71.56/33.99 new_esEs25(Succ(x0), x1, x2) 71.56/33.99 new_primMulNat0(Zero, x0) 71.56/33.99 new_esEs37(Zero, Zero) 71.56/33.99 new_esEs11(Zero) 71.56/33.99 new_esEs7(Zero, x0, x1) 71.56/33.99 new_primMulNat4(Succ(x0)) 71.56/33.99 new_esEs3(Zero, x0) 71.56/33.99 new_esEs25(Zero, x0, x1) 71.56/33.99 new_esEs11(Succ(x0)) 71.56/33.99 new_esEs0(Succ(x0), x1) 71.56/33.99 new_primPlusNat0(Succ(x0), Zero) 71.56/33.99 new_esEs37(Zero, Succ(x0)) 71.56/33.99 new_esEs17(Zero) 71.56/33.99 new_primPlusNat0(Zero, Succ(x0)) 71.56/33.99 new_primPlusNat0(Zero, Zero) 71.56/33.99 new_primPlusNat1(Zero, x0) 71.56/33.99 new_esEs39 71.56/33.99 71.56/33.99 We have to consider all minimal (P,Q,R)-chains. 71.56/33.99 ---------------------------------------- 71.56/33.99 71.56/33.99 (1803) TransformationProof (EQUIVALENT) 71.56/33.99 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]: 71.56/33.99 71.56/33.99 (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)) 71.56/33.99 71.56/33.99 71.56/33.99 ---------------------------------------- 71.56/33.99 71.56/33.99 (1804) 71.56/33.99 Obligation: 71.56/33.99 Q DP problem: 71.56/33.99 The TRS P consists of the following rules: 71.56/33.99 71.56/33.99 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.99 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.99 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.99 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.99 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.99 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.56/33.99 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.99 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.99 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.56/33.99 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.99 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.99 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.99 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.99 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.99 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.99 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.99 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.56/33.99 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.99 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.56/33.99 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.56/33.99 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.99 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.99 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.56/33.99 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.99 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.99 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.56/33.99 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.99 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.99 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.99 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.99 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.99 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.99 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.99 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.99 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.99 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.99 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.99 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.99 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.99 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.99 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(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) 71.56/33.99 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(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) 71.56/33.99 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.99 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.99 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.56/33.99 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.56/33.99 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.56/33.99 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.99 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.99 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) 71.56/33.99 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.99 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.99 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.99 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.99 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.99 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) 71.56/33.99 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.99 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.99 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.99 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) 71.56/33.99 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.99 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.99 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) 71.56/33.99 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Pos(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) 71.56/33.99 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(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) 71.56/33.99 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(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) 71.56/33.99 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(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) 71.56/33.99 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Pos(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) 71.56/33.99 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.99 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(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) 71.56/33.99 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(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) 71.56/33.99 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.99 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(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) 71.56/33.99 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.56/33.99 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.56/33.99 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.99 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.99 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.99 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.99 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.99 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.99 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.99 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) 71.56/33.99 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.99 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.99 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Pos(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) 71.56/33.99 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(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) 71.56/33.99 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Pos(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) 71.56/33.99 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(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) 71.56/33.99 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.99 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.99 new_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) 71.56/33.99 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.99 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.99 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.99 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.99 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.99 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.99 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.99 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.99 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.99 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.99 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.99 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.99 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.99 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.99 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.99 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.99 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.99 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.99 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.56/33.99 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.99 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.99 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.99 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.99 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.99 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.99 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.99 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.99 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.99 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.99 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.99 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.99 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.99 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.99 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.99 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.99 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.99 new_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) 71.56/33.99 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.99 new_lookupFM243(Neg(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) 71.56/33.99 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.99 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.99 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.99 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.99 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.99 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.56/33.99 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.99 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.99 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.99 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.99 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.99 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.99 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.99 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.99 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.99 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.99 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.99 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.99 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.99 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.99 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.99 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.99 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.99 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.99 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.99 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.99 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.99 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.99 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.99 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.99 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.99 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.99 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.99 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.99 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.99 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.99 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.99 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.99 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.99 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.99 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.99 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.99 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.99 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.99 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.56/33.99 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) 71.56/33.99 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) 71.56/33.99 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) 71.56/33.99 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) 71.56/33.99 new_lookupFM243(Neg(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) 71.56/33.99 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) 71.56/33.99 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) 71.56/33.99 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) 71.56/33.99 new_lookupFM2(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) 71.56/33.99 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) 71.56/33.99 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) 71.56/33.99 new_lookupFM2(Pos(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) 71.56/33.99 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) 71.56/33.99 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) 71.56/33.99 new_lookupFM2(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) 71.56/33.99 new_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) 71.56/33.99 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) 71.56/33.99 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) 71.56/33.99 new_lookupFM2(Pos(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) 71.56/33.99 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) 71.56/33.99 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) 71.56/33.99 new_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) 71.56/33.99 new_lookupFM2(Neg(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) 71.56/33.99 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) 71.56/33.99 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) 71.56/33.99 new_lookupFM(Branch(:%(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) 71.56/33.99 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) 71.56/33.99 new_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) 71.56/33.99 new_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) 71.56/33.99 new_lookupFM(Branch(:%(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) 71.56/33.99 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) 71.56/33.99 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) 71.56/33.99 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) 71.56/33.99 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) 71.56/33.99 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) 71.56/33.99 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/33.99 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) 71.56/33.99 new_lookupFM(Branch(:%(Neg(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) 71.56/33.99 new_lookupFM(Branch(:%(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) 71.56/33.99 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) 71.56/33.99 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) 71.56/33.99 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) 71.56/33.99 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/33.99 new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) 71.56/33.99 71.56/33.99 The TRS R consists of the following rules: 71.56/33.99 71.56/33.99 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/33.99 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/33.99 new_esEs16(Zero) -> new_esEs39 71.56/33.99 new_esEs39 -> False 71.56/33.99 new_esEs38 -> True 71.56/33.99 new_primMulNat0(Zero, wx40100) -> Zero 71.56/33.99 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/33.99 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/33.99 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/33.99 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/33.99 new_primPlusNat0(Zero, Zero) -> Zero 71.56/33.99 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/33.99 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/33.99 new_esEs18(Zero) -> new_esEs39 71.56/33.99 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/33.99 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.56/33.99 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.56/33.99 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.56/33.99 new_esEs17(Zero) -> new_esEs39 71.56/33.99 new_esEs41(Zero, wx6830) -> new_esEs40 71.56/33.99 new_esEs40 -> False 71.56/33.99 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.56/33.99 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.56/33.99 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.56/33.99 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.56/33.99 new_esEs37(Zero, Zero) -> new_esEs39 71.56/33.99 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.56/33.99 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.99 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.99 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.56/33.99 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.56/33.99 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.99 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.99 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.56/33.99 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.56/33.99 new_primMulNat2 -> Zero 71.56/33.99 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.56/33.99 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.56/33.99 new_primMulNat1(wx3000) -> Zero 71.56/33.99 new_primMulNat3(Zero) -> Zero 71.56/33.99 new_primMulNat3(Succ(wx14000)) -> Zero 71.56/33.99 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.56/33.99 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.56/33.99 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.56/33.99 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.56/33.99 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.99 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.99 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.99 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.99 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.56/33.99 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.56/33.99 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.56/33.99 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.56/33.99 new_primMulNat4(Succ(wx26100)) -> Zero 71.56/33.99 new_primMulNat4(Zero) -> Zero 71.56/33.99 71.56/33.99 The set Q consists of the following terms: 71.56/33.99 71.56/33.99 new_esEs18(Zero) 71.56/33.99 new_primMulNat1(x0) 71.56/33.99 new_esEs2(Zero) 71.56/33.99 new_esEs41(Succ(x0), x1) 71.56/33.99 new_primMulNat4(Zero) 71.56/33.99 new_esEs2(Succ(x0)) 71.56/33.99 new_esEs8(Succ(x0), x1, x2) 71.56/33.99 new_esEs17(Succ(x0)) 71.56/33.99 new_esEs41(Zero, x0) 71.56/33.99 new_primMulNat0(Succ(x0), x1) 71.56/33.99 new_primMulNat3(Zero) 71.56/33.99 new_esEs27(Zero, x0) 71.56/33.99 new_esEs18(Succ(x0)) 71.56/33.99 new_esEs40 71.56/33.99 new_esEs4(Zero, x0, x1) 71.56/33.99 new_esEs16(Zero) 71.56/33.99 new_esEs1(Succ(x0), x1) 71.56/33.99 new_esEs37(Succ(x0), Succ(x1)) 71.56/33.99 new_primMulNat2 71.56/33.99 new_esEs9(Zero, x0) 71.56/33.99 new_esEs38 71.56/33.99 new_esEs20(x0, x1) 71.56/33.99 new_esEs0(Zero, x0) 71.56/33.99 new_esEs4(Succ(x0), x1, x2) 71.56/33.99 new_esEs16(Succ(x0)) 71.56/33.99 new_esEs1(Zero, x0) 71.56/33.99 new_primPlusNat1(Succ(x0), x1) 71.56/33.99 new_primMulNat3(Succ(x0)) 71.56/33.99 new_esEs36(x0, Zero) 71.56/33.99 new_esEs21(x0, x1) 71.56/33.99 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/33.99 new_esEs36(x0, Succ(x1)) 71.56/33.99 new_esEs37(Succ(x0), Zero) 71.56/33.99 new_esEs27(Succ(x0), x1) 71.56/33.99 new_esEs8(Zero, x0, x1) 71.56/33.99 new_esEs7(Succ(x0), x1, x2) 71.56/33.99 new_esEs3(Succ(x0), x1) 71.56/33.99 new_esEs9(Succ(x0), x1) 71.56/33.99 new_esEs25(Succ(x0), x1, x2) 71.56/33.99 new_primMulNat0(Zero, x0) 71.56/33.99 new_esEs37(Zero, Zero) 71.56/33.99 new_esEs11(Zero) 71.56/33.99 new_esEs7(Zero, x0, x1) 71.56/33.99 new_primMulNat4(Succ(x0)) 71.56/33.99 new_esEs3(Zero, x0) 71.56/33.99 new_esEs25(Zero, x0, x1) 71.56/33.99 new_esEs11(Succ(x0)) 71.56/33.99 new_esEs0(Succ(x0), x1) 71.56/33.99 new_primPlusNat0(Succ(x0), Zero) 71.56/33.99 new_esEs37(Zero, Succ(x0)) 71.56/33.99 new_esEs17(Zero) 71.56/33.99 new_primPlusNat0(Zero, Succ(x0)) 71.56/33.99 new_primPlusNat0(Zero, Zero) 71.56/33.99 new_primPlusNat1(Zero, x0) 71.56/33.99 new_esEs39 71.56/33.99 71.56/33.99 We have to consider all minimal (P,Q,R)-chains. 71.56/33.99 ---------------------------------------- 71.56/33.99 71.56/33.99 (1805) TransformationProof (EQUIVALENT) 71.56/33.99 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]: 71.56/33.99 71.56/33.99 (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)) 71.56/33.99 71.56/33.99 71.56/33.99 ---------------------------------------- 71.56/33.99 71.56/33.99 (1806) 71.56/33.99 Obligation: 71.56/33.99 Q DP problem: 71.56/33.99 The TRS P consists of the following rules: 71.56/33.99 71.56/33.99 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.99 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.99 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.99 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.99 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.99 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.56/33.99 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.99 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.99 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.56/33.99 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.99 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.99 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.99 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.99 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.99 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.99 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.99 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.56/33.99 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.99 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.56/33.99 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.56/33.99 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.99 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.99 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.56/33.99 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.99 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.99 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.56/33.99 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.99 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.99 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.99 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.99 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.99 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.99 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.99 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.99 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.99 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.99 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.99 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.99 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.99 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.99 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(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) 71.56/33.99 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(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) 71.56/33.99 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.99 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.99 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.56/33.99 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.56/33.99 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.56/33.99 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.99 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.99 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) 71.56/33.99 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.99 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.99 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.99 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.99 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.99 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) 71.56/33.99 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.99 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.99 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.99 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) 71.56/33.99 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.99 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.99 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) 71.56/33.99 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Pos(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) 71.56/33.99 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(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) 71.56/33.99 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(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) 71.56/33.99 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(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) 71.56/33.99 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Pos(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) 71.56/33.99 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.99 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(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) 71.56/33.99 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(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) 71.56/33.99 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.56/33.99 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(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) 71.56/33.99 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.56/33.99 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.56/33.99 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.99 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.99 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.99 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.99 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.99 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.99 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.99 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) 71.56/33.99 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.99 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.99 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Pos(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) 71.56/33.99 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(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) 71.56/33.99 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Pos(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) 71.56/33.99 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(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) 71.56/33.99 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.99 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.99 new_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) 71.56/33.99 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.99 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/33.99 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.99 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.99 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.99 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/33.99 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.99 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.99 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.99 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.99 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.99 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.99 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.99 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.99 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.99 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.99 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.99 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.99 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.56/33.99 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.99 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/33.99 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.99 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.99 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.99 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.99 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.99 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.99 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/33.99 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.99 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.99 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.99 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.99 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/33.99 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.99 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/33.99 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/33.99 new_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) 71.56/33.99 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.99 new_lookupFM243(Neg(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) 71.56/33.99 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.99 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.99 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.99 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.99 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.99 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.56/33.99 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.99 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.99 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.99 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.99 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.99 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/33.99 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.99 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.99 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/33.99 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/33.99 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/33.99 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.99 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.99 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.99 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.99 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.99 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.99 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.99 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.99 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/33.99 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.99 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.99 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.99 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.99 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.99 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.99 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.99 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.99 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.99 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.99 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/33.99 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/33.99 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/33.99 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.99 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/33.99 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/33.99 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.99 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/33.99 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.99 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.56/33.99 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) 71.56/33.99 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) 71.56/33.99 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) 71.56/33.99 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) 71.56/33.99 new_lookupFM243(Neg(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) 71.56/33.99 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) 71.56/33.99 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) 71.56/33.99 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) 71.56/33.99 new_lookupFM2(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) 71.56/33.99 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) 71.56/33.99 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) 71.56/33.99 new_lookupFM2(Pos(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) 71.56/33.99 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) 71.56/33.99 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) 71.56/33.99 new_lookupFM2(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) 71.56/33.99 new_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) 71.56/33.99 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) 71.56/33.99 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) 71.56/33.99 new_lookupFM2(Pos(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) 71.56/33.99 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) 71.56/33.99 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) 71.56/33.99 new_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) 71.56/33.99 new_lookupFM2(Neg(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) 71.56/33.99 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) 71.56/33.99 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) 71.56/33.99 new_lookupFM(Branch(:%(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) 71.56/33.99 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) 71.56/33.99 new_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) 71.56/33.99 new_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) 71.56/33.99 new_lookupFM(Branch(:%(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) 71.56/33.99 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) 71.56/33.99 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) 71.56/33.99 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) 71.56/33.99 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) 71.56/33.99 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/33.99 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) 71.56/33.99 new_lookupFM(Branch(:%(Neg(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) 71.56/33.99 new_lookupFM(Branch(:%(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) 71.56/33.99 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) 71.56/33.99 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) 71.56/33.99 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) 71.56/33.99 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/33.99 new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) 71.56/33.99 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/33.99 71.56/33.99 The TRS R consists of the following rules: 71.56/33.99 71.56/33.99 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/33.99 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/33.99 new_esEs16(Zero) -> new_esEs39 71.56/33.99 new_esEs39 -> False 71.56/33.99 new_esEs38 -> True 71.56/33.99 new_primMulNat0(Zero, wx40100) -> Zero 71.56/33.99 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/33.99 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/33.99 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/33.99 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/33.99 new_primPlusNat0(Zero, Zero) -> Zero 71.56/33.99 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/33.99 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/33.99 new_esEs18(Zero) -> new_esEs39 71.56/33.99 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/33.99 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.56/33.99 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.56/33.99 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.56/33.99 new_esEs17(Zero) -> new_esEs39 71.56/33.99 new_esEs41(Zero, wx6830) -> new_esEs40 71.56/33.99 new_esEs40 -> False 71.56/33.99 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.56/33.99 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.56/33.99 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.56/33.99 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.56/33.99 new_esEs37(Zero, Zero) -> new_esEs39 71.56/33.99 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.56/33.99 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.99 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.99 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.56/33.99 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.56/33.99 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.99 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/33.99 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.56/33.99 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.56/33.99 new_primMulNat2 -> Zero 71.56/33.99 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.56/33.99 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.56/33.99 new_primMulNat1(wx3000) -> Zero 71.56/33.99 new_primMulNat3(Zero) -> Zero 71.56/33.99 new_primMulNat3(Succ(wx14000)) -> Zero 71.56/33.99 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.56/33.99 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.56/33.99 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.56/33.99 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.56/33.99 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.99 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.99 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.99 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/33.99 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.56/33.99 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.56/33.99 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.56/33.99 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.56/33.99 new_primMulNat4(Succ(wx26100)) -> Zero 71.56/33.99 new_primMulNat4(Zero) -> Zero 71.56/33.99 71.56/33.99 The set Q consists of the following terms: 71.56/33.99 71.56/33.99 new_esEs18(Zero) 71.56/33.99 new_primMulNat1(x0) 71.56/33.99 new_esEs2(Zero) 71.56/33.99 new_esEs41(Succ(x0), x1) 71.56/33.99 new_primMulNat4(Zero) 71.56/33.99 new_esEs2(Succ(x0)) 71.56/33.99 new_esEs8(Succ(x0), x1, x2) 71.56/33.99 new_esEs17(Succ(x0)) 71.56/33.99 new_esEs41(Zero, x0) 71.56/33.99 new_primMulNat0(Succ(x0), x1) 71.56/33.99 new_primMulNat3(Zero) 71.56/33.99 new_esEs27(Zero, x0) 71.56/33.99 new_esEs18(Succ(x0)) 71.56/33.99 new_esEs40 71.56/33.99 new_esEs4(Zero, x0, x1) 71.56/33.99 new_esEs16(Zero) 71.56/33.99 new_esEs1(Succ(x0), x1) 71.56/33.99 new_esEs37(Succ(x0), Succ(x1)) 71.56/33.99 new_primMulNat2 71.56/33.99 new_esEs9(Zero, x0) 71.56/33.99 new_esEs38 71.56/33.99 new_esEs20(x0, x1) 71.56/33.99 new_esEs0(Zero, x0) 71.56/33.99 new_esEs4(Succ(x0), x1, x2) 71.56/33.99 new_esEs16(Succ(x0)) 71.56/33.99 new_esEs1(Zero, x0) 71.56/33.99 new_primPlusNat1(Succ(x0), x1) 71.56/33.99 new_primMulNat3(Succ(x0)) 71.56/33.99 new_esEs36(x0, Zero) 71.56/33.99 new_esEs21(x0, x1) 71.56/33.99 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/33.99 new_esEs36(x0, Succ(x1)) 71.56/33.99 new_esEs37(Succ(x0), Zero) 71.56/33.99 new_esEs27(Succ(x0), x1) 71.56/33.99 new_esEs8(Zero, x0, x1) 71.56/33.99 new_esEs7(Succ(x0), x1, x2) 71.56/33.99 new_esEs3(Succ(x0), x1) 71.56/33.99 new_esEs9(Succ(x0), x1) 71.56/33.99 new_esEs25(Succ(x0), x1, x2) 71.56/33.99 new_primMulNat0(Zero, x0) 71.56/33.99 new_esEs37(Zero, Zero) 71.56/33.99 new_esEs11(Zero) 71.56/33.99 new_esEs7(Zero, x0, x1) 71.56/33.99 new_primMulNat4(Succ(x0)) 71.56/33.99 new_esEs3(Zero, x0) 71.56/33.99 new_esEs25(Zero, x0, x1) 71.56/33.99 new_esEs11(Succ(x0)) 71.56/33.99 new_esEs0(Succ(x0), x1) 71.56/33.99 new_primPlusNat0(Succ(x0), Zero) 71.56/33.99 new_esEs37(Zero, Succ(x0)) 71.56/33.99 new_esEs17(Zero) 71.56/33.99 new_primPlusNat0(Zero, Succ(x0)) 71.56/33.99 new_primPlusNat0(Zero, Zero) 71.56/33.99 new_primPlusNat1(Zero, x0) 71.56/33.99 new_esEs39 71.56/33.99 71.56/33.99 We have to consider all minimal (P,Q,R)-chains. 71.56/33.99 ---------------------------------------- 71.56/33.99 71.56/33.99 (1807) TransformationProof (EQUIVALENT) 71.56/33.99 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]: 71.56/33.99 71.56/33.99 (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)) 71.56/33.99 71.56/33.99 71.56/33.99 ---------------------------------------- 71.56/33.99 71.56/33.99 (1808) 71.56/33.99 Obligation: 71.56/33.99 Q DP problem: 71.56/33.99 The TRS P consists of the following rules: 71.56/33.99 71.56/33.99 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.99 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.99 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.99 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.99 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.99 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.56/33.99 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/33.99 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/33.99 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.56/33.99 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/33.99 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.99 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.99 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.99 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.99 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.99 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/33.99 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.56/33.99 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/33.99 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.56/33.99 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.56/33.99 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.99 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.99 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.56/33.99 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/33.99 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/33.99 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.56/33.99 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/33.99 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/33.99 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/33.99 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/33.99 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/33.99 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.99 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/33.99 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.99 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.99 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.99 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/33.99 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/33.99 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.99 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/33.99 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/33.99 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(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) 71.56/34.00 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(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) 71.56/34.00 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/34.00 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.00 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.56/34.00 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.56/34.00 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.56/34.00 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.00 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.00 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) 71.56/34.00 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.00 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.00 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.00 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.00 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.00 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) 71.56/34.00 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.00 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.00 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.00 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) 71.56/34.00 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.00 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.00 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) 71.56/34.00 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Pos(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) 71.56/34.00 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(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) 71.56/34.00 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(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) 71.56/34.00 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(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) 71.56/34.00 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Pos(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) 71.56/34.00 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.00 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(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) 71.56/34.00 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(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) 71.56/34.00 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.00 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(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) 71.56/34.00 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.56/34.00 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.56/34.00 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.00 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.00 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/34.00 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/34.00 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.00 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.00 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.00 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) 71.56/34.00 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.00 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.00 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.00 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Pos(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) 71.56/34.00 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(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) 71.56/34.00 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Pos(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) 71.56/34.00 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(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) 71.56/34.00 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.00 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.00 new_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) 71.56/34.00 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.00 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/34.00 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/34.00 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/34.00 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/34.00 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/34.00 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.00 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.00 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.00 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.00 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.00 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.00 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.00 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.00 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.00 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/34.00 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.00 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/34.00 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.56/34.00 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.00 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/34.00 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/34.00 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.00 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.00 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.00 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.00 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.00 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/34.00 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.00 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.00 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.00 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.00 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.00 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.00 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/34.00 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/34.00 new_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) 71.56/34.00 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.00 new_lookupFM243(Neg(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) 71.56/34.00 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.00 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/34.00 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/34.00 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/34.00 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.00 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.56/34.00 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/34.00 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.00 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.00 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.00 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/34.00 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/34.00 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.00 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.00 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/34.00 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/34.00 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/34.00 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.00 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/34.00 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.00 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.00 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.00 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.00 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/34.00 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.00 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/34.00 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.00 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/34.00 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.00 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.00 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.00 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.00 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.00 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/34.00 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.00 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.00 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.00 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.00 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.00 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.00 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.00 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/34.00 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.00 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.00 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.56/34.00 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) 71.56/34.00 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) 71.56/34.00 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) 71.56/34.00 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) 71.56/34.00 new_lookupFM243(Neg(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) 71.56/34.00 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) 71.56/34.00 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) 71.56/34.00 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) 71.56/34.00 new_lookupFM2(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) 71.56/34.00 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) 71.56/34.00 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) 71.56/34.00 new_lookupFM2(Pos(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) 71.56/34.00 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) 71.56/34.00 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) 71.56/34.00 new_lookupFM2(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) 71.56/34.00 new_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) 71.56/34.00 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) 71.56/34.00 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) 71.56/34.00 new_lookupFM2(Pos(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) 71.56/34.00 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) 71.56/34.00 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) 71.56/34.00 new_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) 71.56/34.00 new_lookupFM2(Neg(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) 71.56/34.00 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) 71.56/34.00 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) 71.56/34.00 new_lookupFM(Branch(:%(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) 71.56/34.00 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) 71.56/34.00 new_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) 71.56/34.00 new_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) 71.56/34.00 new_lookupFM(Branch(:%(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) 71.56/34.00 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) 71.56/34.00 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) 71.56/34.00 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) 71.56/34.00 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) 71.56/34.00 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(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) 71.56/34.00 new_lookupFM(Branch(:%(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) 71.56/34.00 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) 71.56/34.00 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) 71.56/34.00 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) 71.56/34.00 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.00 new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) 71.56/34.00 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.00 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) 71.56/34.00 71.56/34.00 The TRS R consists of the following rules: 71.56/34.00 71.56/34.00 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/34.00 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/34.00 new_esEs16(Zero) -> new_esEs39 71.56/34.00 new_esEs39 -> False 71.56/34.00 new_esEs38 -> True 71.56/34.00 new_primMulNat0(Zero, wx40100) -> Zero 71.56/34.00 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/34.00 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/34.00 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/34.00 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/34.00 new_primPlusNat0(Zero, Zero) -> Zero 71.56/34.00 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/34.00 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/34.00 new_esEs18(Zero) -> new_esEs39 71.56/34.00 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/34.00 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.56/34.00 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.56/34.00 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.56/34.00 new_esEs17(Zero) -> new_esEs39 71.56/34.00 new_esEs41(Zero, wx6830) -> new_esEs40 71.56/34.00 new_esEs40 -> False 71.56/34.00 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.56/34.00 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.56/34.00 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.56/34.00 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.56/34.00 new_esEs37(Zero, Zero) -> new_esEs39 71.56/34.00 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.56/34.00 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.00 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.00 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.56/34.00 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.56/34.00 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.00 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.00 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.56/34.00 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.56/34.00 new_primMulNat2 -> Zero 71.56/34.00 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.56/34.00 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.56/34.00 new_primMulNat1(wx3000) -> Zero 71.56/34.00 new_primMulNat3(Zero) -> Zero 71.56/34.00 new_primMulNat3(Succ(wx14000)) -> Zero 71.56/34.00 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.56/34.00 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.56/34.00 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.56/34.00 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.56/34.00 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.00 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.00 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.00 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.00 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.56/34.00 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.56/34.00 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.56/34.00 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.56/34.00 new_primMulNat4(Succ(wx26100)) -> Zero 71.56/34.00 new_primMulNat4(Zero) -> Zero 71.56/34.00 71.56/34.00 The set Q consists of the following terms: 71.56/34.00 71.56/34.00 new_esEs18(Zero) 71.56/34.00 new_primMulNat1(x0) 71.56/34.00 new_esEs2(Zero) 71.56/34.00 new_esEs41(Succ(x0), x1) 71.56/34.00 new_primMulNat4(Zero) 71.56/34.00 new_esEs2(Succ(x0)) 71.56/34.00 new_esEs8(Succ(x0), x1, x2) 71.56/34.00 new_esEs17(Succ(x0)) 71.56/34.00 new_esEs41(Zero, x0) 71.56/34.00 new_primMulNat0(Succ(x0), x1) 71.56/34.00 new_primMulNat3(Zero) 71.56/34.00 new_esEs27(Zero, x0) 71.56/34.00 new_esEs18(Succ(x0)) 71.56/34.00 new_esEs40 71.56/34.00 new_esEs4(Zero, x0, x1) 71.56/34.00 new_esEs16(Zero) 71.56/34.00 new_esEs1(Succ(x0), x1) 71.56/34.00 new_esEs37(Succ(x0), Succ(x1)) 71.56/34.00 new_primMulNat2 71.56/34.00 new_esEs9(Zero, x0) 71.56/34.00 new_esEs38 71.56/34.00 new_esEs20(x0, x1) 71.56/34.00 new_esEs0(Zero, x0) 71.56/34.00 new_esEs4(Succ(x0), x1, x2) 71.56/34.00 new_esEs16(Succ(x0)) 71.56/34.00 new_esEs1(Zero, x0) 71.56/34.00 new_primPlusNat1(Succ(x0), x1) 71.56/34.00 new_primMulNat3(Succ(x0)) 71.56/34.00 new_esEs36(x0, Zero) 71.56/34.00 new_esEs21(x0, x1) 71.56/34.00 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/34.00 new_esEs36(x0, Succ(x1)) 71.56/34.00 new_esEs37(Succ(x0), Zero) 71.56/34.00 new_esEs27(Succ(x0), x1) 71.56/34.00 new_esEs8(Zero, x0, x1) 71.56/34.00 new_esEs7(Succ(x0), x1, x2) 71.56/34.00 new_esEs3(Succ(x0), x1) 71.56/34.00 new_esEs9(Succ(x0), x1) 71.56/34.00 new_esEs25(Succ(x0), x1, x2) 71.56/34.00 new_primMulNat0(Zero, x0) 71.56/34.00 new_esEs37(Zero, Zero) 71.56/34.00 new_esEs11(Zero) 71.56/34.00 new_esEs7(Zero, x0, x1) 71.56/34.00 new_primMulNat4(Succ(x0)) 71.56/34.00 new_esEs3(Zero, x0) 71.56/34.00 new_esEs25(Zero, x0, x1) 71.56/34.00 new_esEs11(Succ(x0)) 71.56/34.00 new_esEs0(Succ(x0), x1) 71.56/34.00 new_primPlusNat0(Succ(x0), Zero) 71.56/34.00 new_esEs37(Zero, Succ(x0)) 71.56/34.00 new_esEs17(Zero) 71.56/34.00 new_primPlusNat0(Zero, Succ(x0)) 71.56/34.00 new_primPlusNat0(Zero, Zero) 71.56/34.00 new_primPlusNat1(Zero, x0) 71.56/34.00 new_esEs39 71.56/34.00 71.56/34.00 We have to consider all minimal (P,Q,R)-chains. 71.56/34.00 ---------------------------------------- 71.56/34.00 71.56/34.00 (1809) TransformationProof (EQUIVALENT) 71.56/34.00 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]: 71.56/34.00 71.56/34.00 (new_lookupFM(Branch(:%(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)) 71.56/34.00 71.56/34.00 71.56/34.00 ---------------------------------------- 71.56/34.00 71.56/34.00 (1810) 71.56/34.00 Obligation: 71.56/34.00 Q DP problem: 71.56/34.00 The TRS P consists of the following rules: 71.56/34.00 71.56/34.00 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.00 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.00 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.00 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.00 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/34.00 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.56/34.00 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.00 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/34.00 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.56/34.00 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/34.00 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.00 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.00 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/34.00 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.00 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.00 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/34.00 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.56/34.00 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/34.00 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.56/34.00 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.56/34.00 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/34.00 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/34.00 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.56/34.00 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/34.00 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/34.00 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.56/34.00 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/34.00 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.00 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.00 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.00 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/34.00 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.00 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.00 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.00 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.00 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.00 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.00 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.00 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.00 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.00 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.00 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(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) 71.56/34.00 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(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) 71.56/34.00 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/34.00 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.00 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.56/34.00 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.56/34.00 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.56/34.00 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.00 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.00 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) 71.56/34.00 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.00 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.00 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.00 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.00 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.00 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) 71.56/34.00 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.00 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.00 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.00 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) 71.56/34.00 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.00 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.00 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) 71.56/34.00 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Pos(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) 71.56/34.00 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(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) 71.56/34.00 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(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) 71.56/34.00 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(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) 71.56/34.00 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Pos(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) 71.56/34.00 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.00 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(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) 71.56/34.00 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(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) 71.56/34.00 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.00 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(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) 71.56/34.00 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.56/34.00 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.56/34.00 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.00 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.00 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/34.00 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/34.00 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.00 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.00 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.00 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) 71.56/34.00 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.00 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.00 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.00 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Pos(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) 71.56/34.00 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(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) 71.56/34.00 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Pos(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) 71.56/34.00 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(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) 71.56/34.00 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.00 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.00 new_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) 71.56/34.00 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.00 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/34.00 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/34.00 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/34.00 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/34.00 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/34.00 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.00 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.00 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.00 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.00 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.00 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.00 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.00 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.00 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.00 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/34.00 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.00 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/34.00 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.56/34.00 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.00 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/34.00 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/34.00 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.00 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.00 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.00 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.00 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.00 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/34.00 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.00 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.00 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.00 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.00 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.00 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.00 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/34.00 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/34.00 new_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) 71.56/34.00 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.00 new_lookupFM243(Neg(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) 71.56/34.00 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.00 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/34.00 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/34.00 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/34.00 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.00 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.56/34.00 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/34.00 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.00 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.00 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.00 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/34.00 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/34.00 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.00 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.00 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/34.00 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/34.00 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/34.00 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.00 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/34.00 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.00 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.00 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.00 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.00 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/34.00 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.00 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/34.00 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.00 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/34.00 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.00 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.00 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.00 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.00 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.00 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/34.00 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.00 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.00 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.00 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.00 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.00 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.00 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.00 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/34.00 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.00 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.00 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.56/34.00 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) 71.56/34.00 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) 71.56/34.00 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) 71.56/34.00 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) 71.56/34.00 new_lookupFM243(Neg(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) 71.56/34.00 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) 71.56/34.00 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) 71.56/34.00 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) 71.56/34.00 new_lookupFM2(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) 71.56/34.00 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) 71.56/34.00 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) 71.56/34.00 new_lookupFM2(Pos(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) 71.56/34.00 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) 71.56/34.00 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) 71.56/34.00 new_lookupFM2(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) 71.56/34.00 new_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) 71.56/34.00 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) 71.56/34.00 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) 71.56/34.00 new_lookupFM2(Pos(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) 71.56/34.00 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) 71.56/34.00 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) 71.56/34.00 new_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) 71.56/34.00 new_lookupFM2(Neg(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) 71.56/34.00 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) 71.56/34.00 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) 71.56/34.00 new_lookupFM(Branch(:%(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) 71.56/34.00 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) 71.56/34.00 new_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) 71.56/34.00 new_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) 71.56/34.00 new_lookupFM(Branch(:%(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) 71.56/34.00 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) 71.56/34.00 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) 71.56/34.00 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) 71.56/34.00 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) 71.56/34.00 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.00 new_lookupFM(Branch(:%(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) 71.56/34.00 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) 71.56/34.00 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) 71.56/34.00 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) 71.56/34.00 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.00 new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) 71.56/34.00 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.00 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) 71.56/34.00 new_lookupFM(Branch(:%(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) 71.56/34.00 71.56/34.00 The TRS R consists of the following rules: 71.56/34.00 71.56/34.00 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/34.00 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/34.00 new_esEs16(Zero) -> new_esEs39 71.56/34.00 new_esEs39 -> False 71.56/34.00 new_esEs38 -> True 71.56/34.00 new_primMulNat0(Zero, wx40100) -> Zero 71.56/34.00 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/34.00 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/34.00 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/34.00 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/34.00 new_primPlusNat0(Zero, Zero) -> Zero 71.56/34.00 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/34.00 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/34.00 new_esEs18(Zero) -> new_esEs39 71.56/34.00 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/34.00 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.56/34.00 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.56/34.00 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.56/34.00 new_esEs17(Zero) -> new_esEs39 71.56/34.00 new_esEs41(Zero, wx6830) -> new_esEs40 71.56/34.00 new_esEs40 -> False 71.56/34.00 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.56/34.00 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.56/34.00 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.56/34.00 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.56/34.00 new_esEs37(Zero, Zero) -> new_esEs39 71.56/34.00 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.56/34.00 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.00 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.00 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.56/34.00 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.56/34.00 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.00 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.00 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.56/34.00 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.56/34.00 new_primMulNat2 -> Zero 71.56/34.00 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.56/34.00 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.56/34.00 new_primMulNat1(wx3000) -> Zero 71.56/34.00 new_primMulNat3(Zero) -> Zero 71.56/34.00 new_primMulNat3(Succ(wx14000)) -> Zero 71.56/34.00 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.56/34.00 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.56/34.00 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.56/34.00 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.56/34.00 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.00 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.00 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.00 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.00 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.56/34.00 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.56/34.00 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.56/34.00 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.56/34.00 new_primMulNat4(Succ(wx26100)) -> Zero 71.56/34.00 new_primMulNat4(Zero) -> Zero 71.56/34.00 71.56/34.00 The set Q consists of the following terms: 71.56/34.00 71.56/34.00 new_esEs18(Zero) 71.56/34.00 new_primMulNat1(x0) 71.56/34.00 new_esEs2(Zero) 71.56/34.00 new_esEs41(Succ(x0), x1) 71.56/34.00 new_primMulNat4(Zero) 71.56/34.00 new_esEs2(Succ(x0)) 71.56/34.00 new_esEs8(Succ(x0), x1, x2) 71.56/34.00 new_esEs17(Succ(x0)) 71.56/34.00 new_esEs41(Zero, x0) 71.56/34.00 new_primMulNat0(Succ(x0), x1) 71.56/34.00 new_primMulNat3(Zero) 71.56/34.00 new_esEs27(Zero, x0) 71.56/34.00 new_esEs18(Succ(x0)) 71.56/34.00 new_esEs40 71.56/34.00 new_esEs4(Zero, x0, x1) 71.56/34.00 new_esEs16(Zero) 71.56/34.00 new_esEs1(Succ(x0), x1) 71.56/34.00 new_esEs37(Succ(x0), Succ(x1)) 71.56/34.00 new_primMulNat2 71.56/34.00 new_esEs9(Zero, x0) 71.56/34.00 new_esEs38 71.56/34.00 new_esEs20(x0, x1) 71.56/34.00 new_esEs0(Zero, x0) 71.56/34.00 new_esEs4(Succ(x0), x1, x2) 71.56/34.00 new_esEs16(Succ(x0)) 71.56/34.00 new_esEs1(Zero, x0) 71.56/34.00 new_primPlusNat1(Succ(x0), x1) 71.56/34.00 new_primMulNat3(Succ(x0)) 71.56/34.00 new_esEs36(x0, Zero) 71.56/34.00 new_esEs21(x0, x1) 71.56/34.00 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/34.00 new_esEs36(x0, Succ(x1)) 71.56/34.00 new_esEs37(Succ(x0), Zero) 71.56/34.00 new_esEs27(Succ(x0), x1) 71.56/34.00 new_esEs8(Zero, x0, x1) 71.56/34.00 new_esEs7(Succ(x0), x1, x2) 71.56/34.00 new_esEs3(Succ(x0), x1) 71.56/34.00 new_esEs9(Succ(x0), x1) 71.56/34.00 new_esEs25(Succ(x0), x1, x2) 71.56/34.00 new_primMulNat0(Zero, x0) 71.56/34.00 new_esEs37(Zero, Zero) 71.56/34.00 new_esEs11(Zero) 71.56/34.00 new_esEs7(Zero, x0, x1) 71.56/34.00 new_primMulNat4(Succ(x0)) 71.56/34.00 new_esEs3(Zero, x0) 71.56/34.00 new_esEs25(Zero, x0, x1) 71.56/34.00 new_esEs11(Succ(x0)) 71.56/34.00 new_esEs0(Succ(x0), x1) 71.56/34.00 new_primPlusNat0(Succ(x0), Zero) 71.56/34.00 new_esEs37(Zero, Succ(x0)) 71.56/34.00 new_esEs17(Zero) 71.56/34.00 new_primPlusNat0(Zero, Succ(x0)) 71.56/34.00 new_primPlusNat0(Zero, Zero) 71.56/34.00 new_primPlusNat1(Zero, x0) 71.56/34.00 new_esEs39 71.56/34.00 71.56/34.00 We have to consider all minimal (P,Q,R)-chains. 71.56/34.00 ---------------------------------------- 71.56/34.00 71.56/34.00 (1811) TransformationProof (EQUIVALENT) 71.56/34.00 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]: 71.56/34.00 71.56/34.00 (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)) 71.56/34.00 71.56/34.00 71.56/34.00 ---------------------------------------- 71.56/34.00 71.56/34.00 (1812) 71.56/34.00 Obligation: 71.56/34.00 Q DP problem: 71.56/34.00 The TRS P consists of the following rules: 71.56/34.00 71.56/34.00 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.00 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.00 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.00 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.00 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/34.00 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.56/34.00 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.00 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/34.00 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.56/34.00 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/34.00 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.00 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.00 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/34.00 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.00 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.00 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/34.00 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.56/34.00 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/34.00 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.56/34.00 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.56/34.00 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/34.00 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/34.00 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.56/34.00 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/34.00 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/34.00 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.56/34.00 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/34.00 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.00 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.00 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.00 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/34.00 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.00 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.00 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.00 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.00 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.00 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.00 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.00 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.00 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.00 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.00 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(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) 71.56/34.00 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(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) 71.56/34.00 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/34.00 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.00 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.56/34.00 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.56/34.00 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.56/34.00 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.00 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.00 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) 71.56/34.00 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.00 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.00 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.00 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.00 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.00 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) 71.56/34.00 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.00 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.00 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.00 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) 71.56/34.00 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.00 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.00 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) 71.56/34.00 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Pos(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) 71.56/34.00 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(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) 71.56/34.00 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(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) 71.56/34.00 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(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) 71.56/34.00 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Pos(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) 71.56/34.00 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.00 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(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) 71.56/34.00 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(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) 71.56/34.00 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.00 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(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) 71.56/34.00 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.56/34.00 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.56/34.00 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.00 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.00 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/34.00 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/34.00 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.00 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.00 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.00 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) 71.56/34.00 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.00 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.00 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.00 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Pos(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) 71.56/34.00 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(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) 71.56/34.00 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Pos(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) 71.56/34.00 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(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) 71.56/34.00 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.00 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.00 new_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) 71.56/34.00 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.00 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/34.00 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/34.00 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/34.00 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/34.00 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/34.00 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.00 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.00 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.00 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.00 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.00 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.00 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.00 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.00 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.00 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/34.00 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.00 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/34.00 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.56/34.00 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.00 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/34.00 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/34.00 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.00 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.00 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.00 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.00 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.00 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/34.00 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.00 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.00 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.00 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.00 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.00 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.00 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/34.00 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/34.00 new_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) 71.56/34.00 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.00 new_lookupFM243(Neg(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) 71.56/34.00 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.00 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/34.00 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/34.00 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/34.00 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.00 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.56/34.00 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/34.00 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.00 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.00 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.00 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/34.00 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/34.00 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.00 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.00 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/34.00 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/34.00 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/34.00 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.00 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/34.00 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.00 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.00 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.00 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.00 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/34.00 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.00 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/34.00 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.00 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/34.00 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.00 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.00 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.00 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.00 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.00 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/34.00 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.00 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.00 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.00 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.00 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.00 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.00 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.00 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/34.00 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.00 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.00 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.56/34.00 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) 71.56/34.00 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) 71.56/34.00 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) 71.56/34.00 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) 71.56/34.00 new_lookupFM243(Neg(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) 71.56/34.00 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) 71.56/34.00 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) 71.56/34.00 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) 71.56/34.00 new_lookupFM2(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) 71.56/34.00 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) 71.56/34.00 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) 71.56/34.00 new_lookupFM2(Pos(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) 71.56/34.00 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) 71.56/34.00 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) 71.56/34.00 new_lookupFM2(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) 71.56/34.00 new_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) 71.56/34.00 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) 71.56/34.00 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) 71.56/34.00 new_lookupFM2(Pos(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) 71.56/34.00 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) 71.56/34.00 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) 71.56/34.00 new_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) 71.56/34.00 new_lookupFM2(Neg(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) 71.56/34.00 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) 71.56/34.00 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) 71.56/34.00 new_lookupFM(Branch(:%(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) 71.56/34.00 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) 71.56/34.00 new_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) 71.56/34.00 new_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) 71.56/34.00 new_lookupFM(Branch(:%(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) 71.56/34.00 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) 71.56/34.00 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) 71.56/34.00 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) 71.56/34.00 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) 71.56/34.00 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.00 new_lookupFM(Branch(:%(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) 71.56/34.00 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) 71.56/34.00 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) 71.56/34.00 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.00 new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, new_esEs38, ba) 71.56/34.00 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.00 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) 71.56/34.00 new_lookupFM(Branch(:%(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) 71.56/34.00 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) 71.56/34.00 71.56/34.00 The TRS R consists of the following rules: 71.56/34.00 71.56/34.00 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/34.00 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/34.00 new_esEs16(Zero) -> new_esEs39 71.56/34.00 new_esEs39 -> False 71.56/34.00 new_esEs38 -> True 71.56/34.00 new_primMulNat0(Zero, wx40100) -> Zero 71.56/34.00 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/34.00 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/34.00 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/34.00 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/34.00 new_primPlusNat0(Zero, Zero) -> Zero 71.56/34.00 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/34.00 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/34.00 new_esEs18(Zero) -> new_esEs39 71.56/34.00 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/34.00 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.56/34.00 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.56/34.00 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.56/34.00 new_esEs17(Zero) -> new_esEs39 71.56/34.00 new_esEs41(Zero, wx6830) -> new_esEs40 71.56/34.00 new_esEs40 -> False 71.56/34.00 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.56/34.00 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.56/34.00 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.56/34.00 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.56/34.00 new_esEs37(Zero, Zero) -> new_esEs39 71.56/34.00 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.56/34.00 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.00 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.00 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.56/34.00 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.56/34.00 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.00 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.00 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.56/34.00 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.56/34.00 new_primMulNat2 -> Zero 71.56/34.00 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.56/34.00 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.56/34.00 new_primMulNat1(wx3000) -> Zero 71.56/34.00 new_primMulNat3(Zero) -> Zero 71.56/34.00 new_primMulNat3(Succ(wx14000)) -> Zero 71.56/34.00 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.56/34.00 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.56/34.00 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.56/34.00 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.56/34.00 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.00 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.00 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.00 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.00 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.56/34.00 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.56/34.00 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.56/34.00 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.56/34.00 new_primMulNat4(Succ(wx26100)) -> Zero 71.56/34.00 new_primMulNat4(Zero) -> Zero 71.56/34.00 71.56/34.00 The set Q consists of the following terms: 71.56/34.00 71.56/34.00 new_esEs18(Zero) 71.56/34.00 new_primMulNat1(x0) 71.56/34.00 new_esEs2(Zero) 71.56/34.00 new_esEs41(Succ(x0), x1) 71.56/34.00 new_primMulNat4(Zero) 71.56/34.00 new_esEs2(Succ(x0)) 71.56/34.00 new_esEs8(Succ(x0), x1, x2) 71.56/34.00 new_esEs17(Succ(x0)) 71.56/34.00 new_esEs41(Zero, x0) 71.56/34.00 new_primMulNat0(Succ(x0), x1) 71.56/34.00 new_primMulNat3(Zero) 71.56/34.00 new_esEs27(Zero, x0) 71.56/34.00 new_esEs18(Succ(x0)) 71.56/34.00 new_esEs40 71.56/34.00 new_esEs4(Zero, x0, x1) 71.56/34.00 new_esEs16(Zero) 71.56/34.00 new_esEs1(Succ(x0), x1) 71.56/34.00 new_esEs37(Succ(x0), Succ(x1)) 71.56/34.00 new_primMulNat2 71.56/34.00 new_esEs9(Zero, x0) 71.56/34.00 new_esEs38 71.56/34.00 new_esEs20(x0, x1) 71.56/34.00 new_esEs0(Zero, x0) 71.56/34.00 new_esEs4(Succ(x0), x1, x2) 71.56/34.00 new_esEs16(Succ(x0)) 71.56/34.00 new_esEs1(Zero, x0) 71.56/34.00 new_primPlusNat1(Succ(x0), x1) 71.56/34.00 new_primMulNat3(Succ(x0)) 71.56/34.00 new_esEs36(x0, Zero) 71.56/34.00 new_esEs21(x0, x1) 71.56/34.00 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/34.00 new_esEs36(x0, Succ(x1)) 71.56/34.00 new_esEs37(Succ(x0), Zero) 71.56/34.00 new_esEs27(Succ(x0), x1) 71.56/34.00 new_esEs8(Zero, x0, x1) 71.56/34.00 new_esEs7(Succ(x0), x1, x2) 71.56/34.00 new_esEs3(Succ(x0), x1) 71.56/34.00 new_esEs9(Succ(x0), x1) 71.56/34.00 new_esEs25(Succ(x0), x1, x2) 71.56/34.00 new_primMulNat0(Zero, x0) 71.56/34.00 new_esEs37(Zero, Zero) 71.56/34.00 new_esEs11(Zero) 71.56/34.00 new_esEs7(Zero, x0, x1) 71.56/34.00 new_primMulNat4(Succ(x0)) 71.56/34.00 new_esEs3(Zero, x0) 71.56/34.00 new_esEs25(Zero, x0, x1) 71.56/34.00 new_esEs11(Succ(x0)) 71.56/34.00 new_esEs0(Succ(x0), x1) 71.56/34.00 new_primPlusNat0(Succ(x0), Zero) 71.56/34.00 new_esEs37(Zero, Succ(x0)) 71.56/34.00 new_esEs17(Zero) 71.56/34.00 new_primPlusNat0(Zero, Succ(x0)) 71.56/34.00 new_primPlusNat0(Zero, Zero) 71.56/34.00 new_primPlusNat1(Zero, x0) 71.56/34.00 new_esEs39 71.56/34.00 71.56/34.00 We have to consider all minimal (P,Q,R)-chains. 71.56/34.00 ---------------------------------------- 71.56/34.00 71.56/34.00 (1813) TransformationProof (EQUIVALENT) 71.56/34.00 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]: 71.56/34.00 71.56/34.00 (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)) 71.56/34.00 71.56/34.00 71.56/34.00 ---------------------------------------- 71.56/34.00 71.56/34.00 (1814) 71.56/34.00 Obligation: 71.56/34.00 Q DP problem: 71.56/34.00 The TRS P consists of the following rules: 71.56/34.00 71.56/34.00 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.00 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.00 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.00 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.00 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/34.00 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.56/34.00 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.00 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/34.00 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.56/34.00 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/34.00 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.00 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.00 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/34.00 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.00 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.00 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/34.00 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.56/34.00 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/34.00 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.56/34.00 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.56/34.00 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/34.00 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/34.00 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.56/34.00 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/34.00 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/34.00 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.56/34.00 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/34.00 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.00 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.00 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.00 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/34.00 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.00 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.00 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.00 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.00 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.00 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.00 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.00 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.00 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.00 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.00 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(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) 71.56/34.00 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(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) 71.56/34.00 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/34.00 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.00 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.56/34.00 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.56/34.00 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.56/34.00 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.00 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.00 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) 71.56/34.00 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.00 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.00 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.00 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.00 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.00 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) 71.56/34.00 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.00 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.00 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.00 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) 71.56/34.00 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.00 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.00 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) 71.56/34.00 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Pos(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) 71.56/34.00 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(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) 71.56/34.00 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(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) 71.56/34.00 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(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) 71.56/34.00 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Pos(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) 71.56/34.00 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.00 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(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) 71.56/34.00 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(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) 71.56/34.00 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.00 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(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) 71.56/34.00 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.56/34.00 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.56/34.00 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.00 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.00 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/34.00 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/34.00 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.00 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.00 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.00 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) 71.56/34.00 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.00 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.00 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.00 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Pos(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) 71.56/34.00 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(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) 71.56/34.00 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Pos(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) 71.56/34.00 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(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) 71.56/34.00 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.00 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.00 new_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) 71.56/34.00 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.00 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/34.00 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/34.00 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/34.00 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/34.00 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/34.00 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.00 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.00 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.00 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.00 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.00 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.00 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.00 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.00 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.00 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/34.00 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.00 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/34.00 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.56/34.00 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.00 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/34.00 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/34.00 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.00 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.00 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.00 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.00 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.00 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/34.00 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.00 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.00 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.00 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.00 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.00 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.00 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/34.00 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/34.00 new_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) 71.56/34.00 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.00 new_lookupFM243(Neg(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) 71.56/34.00 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.00 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/34.00 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/34.00 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/34.00 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.00 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.56/34.00 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/34.00 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.00 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.00 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.00 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/34.00 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/34.00 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.00 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.00 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/34.00 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/34.00 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/34.00 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.00 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/34.00 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.00 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.00 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.00 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.00 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/34.00 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.00 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/34.00 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.00 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/34.00 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.00 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.00 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.00 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.00 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.00 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/34.00 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.00 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.00 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.00 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.00 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.00 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.00 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.00 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/34.00 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.00 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.00 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.00 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.56/34.00 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) 71.56/34.00 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) 71.56/34.00 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) 71.56/34.00 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) 71.56/34.00 new_lookupFM243(Neg(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) 71.56/34.00 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) 71.56/34.00 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) 71.56/34.00 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) 71.56/34.00 new_lookupFM2(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) 71.56/34.00 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) 71.56/34.00 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) 71.56/34.00 new_lookupFM2(Pos(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) 71.56/34.00 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) 71.56/34.00 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) 71.56/34.00 new_lookupFM2(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) 71.56/34.00 new_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) 71.56/34.00 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) 71.56/34.00 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) 71.56/34.00 new_lookupFM2(Pos(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) 71.56/34.00 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) 71.56/34.00 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) 71.56/34.00 new_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) 71.56/34.00 new_lookupFM2(Neg(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) 71.56/34.00 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) 71.56/34.00 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) 71.56/34.00 new_lookupFM(Branch(:%(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) 71.56/34.00 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) 71.56/34.00 new_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) 71.56/34.00 new_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) 71.56/34.00 new_lookupFM(Branch(:%(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) 71.56/34.00 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) 71.56/34.00 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) 71.56/34.00 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) 71.56/34.00 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) 71.56/34.00 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.00 new_lookupFM(Branch(:%(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) 71.56/34.00 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) 71.56/34.00 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) 71.56/34.00 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.00 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.00 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) 71.56/34.00 new_lookupFM(Branch(:%(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) 71.56/34.00 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) 71.56/34.00 new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.00 71.56/34.00 The TRS R consists of the following rules: 71.56/34.00 71.56/34.00 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/34.00 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/34.00 new_esEs16(Zero) -> new_esEs39 71.56/34.00 new_esEs39 -> False 71.56/34.00 new_esEs38 -> True 71.56/34.00 new_primMulNat0(Zero, wx40100) -> Zero 71.56/34.00 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/34.00 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/34.00 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/34.00 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/34.00 new_primPlusNat0(Zero, Zero) -> Zero 71.56/34.00 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/34.00 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/34.00 new_esEs18(Zero) -> new_esEs39 71.56/34.00 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/34.00 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.56/34.00 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.56/34.00 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.56/34.00 new_esEs17(Zero) -> new_esEs39 71.56/34.00 new_esEs41(Zero, wx6830) -> new_esEs40 71.56/34.00 new_esEs40 -> False 71.56/34.00 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.56/34.00 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.56/34.00 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.56/34.00 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.56/34.00 new_esEs37(Zero, Zero) -> new_esEs39 71.56/34.00 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.56/34.00 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.00 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.00 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.56/34.00 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.56/34.00 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.00 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.00 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.56/34.00 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.56/34.00 new_primMulNat2 -> Zero 71.56/34.00 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.56/34.00 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.56/34.00 new_primMulNat1(wx3000) -> Zero 71.56/34.00 new_primMulNat3(Zero) -> Zero 71.56/34.00 new_primMulNat3(Succ(wx14000)) -> Zero 71.56/34.00 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.56/34.00 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.56/34.00 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.56/34.00 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.56/34.00 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.00 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.00 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.00 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.00 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.56/34.00 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.56/34.00 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.56/34.00 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.56/34.00 new_primMulNat4(Succ(wx26100)) -> Zero 71.56/34.00 new_primMulNat4(Zero) -> Zero 71.56/34.00 71.56/34.00 The set Q consists of the following terms: 71.56/34.00 71.56/34.00 new_esEs18(Zero) 71.56/34.00 new_primMulNat1(x0) 71.56/34.00 new_esEs2(Zero) 71.56/34.00 new_esEs41(Succ(x0), x1) 71.56/34.00 new_primMulNat4(Zero) 71.56/34.00 new_esEs2(Succ(x0)) 71.56/34.00 new_esEs8(Succ(x0), x1, x2) 71.56/34.00 new_esEs17(Succ(x0)) 71.56/34.00 new_esEs41(Zero, x0) 71.56/34.00 new_primMulNat0(Succ(x0), x1) 71.56/34.00 new_primMulNat3(Zero) 71.56/34.00 new_esEs27(Zero, x0) 71.56/34.00 new_esEs18(Succ(x0)) 71.56/34.00 new_esEs40 71.56/34.00 new_esEs4(Zero, x0, x1) 71.56/34.00 new_esEs16(Zero) 71.56/34.00 new_esEs1(Succ(x0), x1) 71.56/34.00 new_esEs37(Succ(x0), Succ(x1)) 71.56/34.00 new_primMulNat2 71.56/34.00 new_esEs9(Zero, x0) 71.56/34.00 new_esEs38 71.56/34.00 new_esEs20(x0, x1) 71.56/34.00 new_esEs0(Zero, x0) 71.56/34.00 new_esEs4(Succ(x0), x1, x2) 71.56/34.00 new_esEs16(Succ(x0)) 71.56/34.00 new_esEs1(Zero, x0) 71.56/34.00 new_primPlusNat1(Succ(x0), x1) 71.56/34.00 new_primMulNat3(Succ(x0)) 71.56/34.00 new_esEs36(x0, Zero) 71.56/34.00 new_esEs21(x0, x1) 71.56/34.00 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/34.00 new_esEs36(x0, Succ(x1)) 71.56/34.00 new_esEs37(Succ(x0), Zero) 71.56/34.00 new_esEs27(Succ(x0), x1) 71.56/34.00 new_esEs8(Zero, x0, x1) 71.56/34.00 new_esEs7(Succ(x0), x1, x2) 71.56/34.00 new_esEs3(Succ(x0), x1) 71.56/34.00 new_esEs9(Succ(x0), x1) 71.56/34.00 new_esEs25(Succ(x0), x1, x2) 71.56/34.00 new_primMulNat0(Zero, x0) 71.56/34.00 new_esEs37(Zero, Zero) 71.56/34.00 new_esEs11(Zero) 71.56/34.00 new_esEs7(Zero, x0, x1) 71.56/34.00 new_primMulNat4(Succ(x0)) 71.56/34.00 new_esEs3(Zero, x0) 71.56/34.00 new_esEs25(Zero, x0, x1) 71.56/34.00 new_esEs11(Succ(x0)) 71.56/34.00 new_esEs0(Succ(x0), x1) 71.56/34.00 new_primPlusNat0(Succ(x0), Zero) 71.56/34.00 new_esEs37(Zero, Succ(x0)) 71.56/34.00 new_esEs17(Zero) 71.56/34.00 new_primPlusNat0(Zero, Succ(x0)) 71.56/34.00 new_primPlusNat0(Zero, Zero) 71.56/34.00 new_primPlusNat1(Zero, x0) 71.56/34.00 new_esEs39 71.56/34.00 71.56/34.00 We have to consider all minimal (P,Q,R)-chains. 71.56/34.00 ---------------------------------------- 71.56/34.00 71.56/34.00 (1815) TransformationProof (EQUIVALENT) 71.56/34.00 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]: 71.56/34.00 71.56/34.00 (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)) 71.56/34.00 71.56/34.00 71.56/34.00 ---------------------------------------- 71.56/34.00 71.56/34.00 (1816) 71.56/34.00 Obligation: 71.56/34.00 Q DP problem: 71.56/34.00 The TRS P consists of the following rules: 71.56/34.00 71.56/34.00 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.00 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.00 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.00 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.00 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/34.00 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.56/34.00 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.00 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/34.00 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.56/34.00 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/34.00 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.00 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.00 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/34.00 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.00 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.00 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/34.00 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.56/34.00 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/34.00 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.56/34.00 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.56/34.00 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/34.00 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/34.00 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.56/34.00 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/34.00 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/34.00 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.56/34.00 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/34.00 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.00 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.00 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.00 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/34.00 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.00 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.00 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.00 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.00 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.00 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.00 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.00 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.00 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.00 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.01 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.01 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(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) 71.56/34.01 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(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) 71.56/34.01 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/34.01 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.01 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.56/34.01 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.56/34.01 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.56/34.01 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.01 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.01 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) 71.56/34.01 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.01 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.01 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.01 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.01 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.01 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) 71.56/34.01 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.01 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.01 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.01 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) 71.56/34.01 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.01 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.01 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) 71.56/34.01 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Pos(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) 71.56/34.01 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(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) 71.56/34.01 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(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) 71.56/34.01 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(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) 71.56/34.01 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Pos(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) 71.56/34.01 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.01 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(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) 71.56/34.01 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(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) 71.56/34.01 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.01 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(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) 71.56/34.01 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.56/34.01 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.56/34.01 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.01 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.01 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/34.01 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/34.01 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.01 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.01 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.01 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) 71.56/34.01 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.01 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.01 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.01 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Pos(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) 71.56/34.01 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(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) 71.56/34.01 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Pos(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) 71.56/34.01 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(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) 71.56/34.01 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.01 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.01 new_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) 71.56/34.01 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.01 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/34.01 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/34.01 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/34.01 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/34.01 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/34.01 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.01 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.01 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.01 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.01 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.01 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.01 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.01 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.01 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.01 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/34.01 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.01 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/34.01 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.56/34.01 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.01 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/34.01 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/34.01 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.01 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.01 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.01 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.01 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.01 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/34.01 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.01 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.01 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.01 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.01 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.01 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.01 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/34.01 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/34.01 new_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) 71.56/34.01 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.01 new_lookupFM243(Neg(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) 71.56/34.01 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.01 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/34.01 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/34.01 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/34.01 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.01 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.56/34.01 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/34.01 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.01 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.01 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.01 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/34.01 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/34.01 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.01 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.01 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/34.01 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/34.01 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/34.01 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.01 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/34.01 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.01 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.01 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.01 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.01 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/34.01 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.01 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/34.01 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.01 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/34.01 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.01 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.01 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.01 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.01 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.01 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/34.01 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.01 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.01 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.01 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.01 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.01 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.01 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.01 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/34.01 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.01 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.01 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.56/34.01 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) 71.56/34.01 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) 71.56/34.01 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) 71.56/34.01 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) 71.56/34.01 new_lookupFM243(Neg(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) 71.56/34.01 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) 71.56/34.01 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) 71.56/34.01 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) 71.56/34.01 new_lookupFM2(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) 71.56/34.01 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) 71.56/34.01 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) 71.56/34.01 new_lookupFM2(Pos(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) 71.56/34.01 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) 71.56/34.01 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) 71.56/34.01 new_lookupFM2(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) 71.56/34.01 new_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) 71.56/34.01 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) 71.56/34.01 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) 71.56/34.01 new_lookupFM2(Pos(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) 71.56/34.01 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) 71.56/34.01 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) 71.56/34.01 new_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) 71.56/34.01 new_lookupFM2(Neg(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) 71.56/34.01 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) 71.56/34.01 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) 71.56/34.01 new_lookupFM(Branch(:%(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) 71.56/34.01 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) 71.56/34.01 new_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) 71.56/34.01 new_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) 71.56/34.01 new_lookupFM(Branch(:%(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) 71.56/34.01 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) 71.56/34.01 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) 71.56/34.01 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) 71.56/34.01 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) 71.56/34.01 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.01 new_lookupFM(Branch(:%(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) 71.56/34.01 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) 71.56/34.01 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) 71.56/34.01 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.01 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.01 new_lookupFM(Branch(:%(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) 71.56/34.01 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) 71.56/34.01 new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.01 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) 71.56/34.01 71.56/34.01 The TRS R consists of the following rules: 71.56/34.01 71.56/34.01 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/34.01 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/34.01 new_esEs16(Zero) -> new_esEs39 71.56/34.01 new_esEs39 -> False 71.56/34.01 new_esEs38 -> True 71.56/34.01 new_primMulNat0(Zero, wx40100) -> Zero 71.56/34.01 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/34.01 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/34.01 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/34.01 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/34.01 new_primPlusNat0(Zero, Zero) -> Zero 71.56/34.01 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/34.01 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/34.01 new_esEs18(Zero) -> new_esEs39 71.56/34.01 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/34.01 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.56/34.01 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.56/34.01 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.56/34.01 new_esEs17(Zero) -> new_esEs39 71.56/34.01 new_esEs41(Zero, wx6830) -> new_esEs40 71.56/34.01 new_esEs40 -> False 71.56/34.01 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.56/34.01 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.56/34.01 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.56/34.01 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.56/34.01 new_esEs37(Zero, Zero) -> new_esEs39 71.56/34.01 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.56/34.01 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.01 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.01 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.56/34.01 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.56/34.01 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.01 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.01 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.56/34.01 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.56/34.01 new_primMulNat2 -> Zero 71.56/34.01 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.56/34.01 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.56/34.01 new_primMulNat1(wx3000) -> Zero 71.56/34.01 new_primMulNat3(Zero) -> Zero 71.56/34.01 new_primMulNat3(Succ(wx14000)) -> Zero 71.56/34.01 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.56/34.01 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.56/34.01 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.56/34.01 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.56/34.01 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.01 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.01 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.01 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.01 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.56/34.01 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.56/34.01 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.56/34.01 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.56/34.01 new_primMulNat4(Succ(wx26100)) -> Zero 71.56/34.01 new_primMulNat4(Zero) -> Zero 71.56/34.01 71.56/34.01 The set Q consists of the following terms: 71.56/34.01 71.56/34.01 new_esEs18(Zero) 71.56/34.01 new_primMulNat1(x0) 71.56/34.01 new_esEs2(Zero) 71.56/34.01 new_esEs41(Succ(x0), x1) 71.56/34.01 new_primMulNat4(Zero) 71.56/34.01 new_esEs2(Succ(x0)) 71.56/34.01 new_esEs8(Succ(x0), x1, x2) 71.56/34.01 new_esEs17(Succ(x0)) 71.56/34.01 new_esEs41(Zero, x0) 71.56/34.01 new_primMulNat0(Succ(x0), x1) 71.56/34.01 new_primMulNat3(Zero) 71.56/34.01 new_esEs27(Zero, x0) 71.56/34.01 new_esEs18(Succ(x0)) 71.56/34.01 new_esEs40 71.56/34.01 new_esEs4(Zero, x0, x1) 71.56/34.01 new_esEs16(Zero) 71.56/34.01 new_esEs1(Succ(x0), x1) 71.56/34.01 new_esEs37(Succ(x0), Succ(x1)) 71.56/34.01 new_primMulNat2 71.56/34.01 new_esEs9(Zero, x0) 71.56/34.01 new_esEs38 71.56/34.01 new_esEs20(x0, x1) 71.56/34.01 new_esEs0(Zero, x0) 71.56/34.01 new_esEs4(Succ(x0), x1, x2) 71.56/34.01 new_esEs16(Succ(x0)) 71.56/34.01 new_esEs1(Zero, x0) 71.56/34.01 new_primPlusNat1(Succ(x0), x1) 71.56/34.01 new_primMulNat3(Succ(x0)) 71.56/34.01 new_esEs36(x0, Zero) 71.56/34.01 new_esEs21(x0, x1) 71.56/34.01 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/34.01 new_esEs36(x0, Succ(x1)) 71.56/34.01 new_esEs37(Succ(x0), Zero) 71.56/34.01 new_esEs27(Succ(x0), x1) 71.56/34.01 new_esEs8(Zero, x0, x1) 71.56/34.01 new_esEs7(Succ(x0), x1, x2) 71.56/34.01 new_esEs3(Succ(x0), x1) 71.56/34.01 new_esEs9(Succ(x0), x1) 71.56/34.01 new_esEs25(Succ(x0), x1, x2) 71.56/34.01 new_primMulNat0(Zero, x0) 71.56/34.01 new_esEs37(Zero, Zero) 71.56/34.01 new_esEs11(Zero) 71.56/34.01 new_esEs7(Zero, x0, x1) 71.56/34.01 new_primMulNat4(Succ(x0)) 71.56/34.01 new_esEs3(Zero, x0) 71.56/34.01 new_esEs25(Zero, x0, x1) 71.56/34.01 new_esEs11(Succ(x0)) 71.56/34.01 new_esEs0(Succ(x0), x1) 71.56/34.01 new_primPlusNat0(Succ(x0), Zero) 71.56/34.01 new_esEs37(Zero, Succ(x0)) 71.56/34.01 new_esEs17(Zero) 71.56/34.01 new_primPlusNat0(Zero, Succ(x0)) 71.56/34.01 new_primPlusNat0(Zero, Zero) 71.56/34.01 new_primPlusNat1(Zero, x0) 71.56/34.01 new_esEs39 71.56/34.01 71.56/34.01 We have to consider all minimal (P,Q,R)-chains. 71.56/34.01 ---------------------------------------- 71.56/34.01 71.56/34.01 (1817) TransformationProof (EQUIVALENT) 71.56/34.01 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]: 71.56/34.01 71.56/34.01 (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)) 71.56/34.01 71.56/34.01 71.56/34.01 ---------------------------------------- 71.56/34.01 71.56/34.01 (1818) 71.56/34.01 Obligation: 71.56/34.01 Q DP problem: 71.56/34.01 The TRS P consists of the following rules: 71.56/34.01 71.56/34.01 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.01 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.01 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.01 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.01 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/34.01 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.56/34.01 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.01 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/34.01 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.56/34.01 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/34.01 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.01 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.01 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/34.01 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.01 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.01 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/34.01 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.56/34.01 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/34.01 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.56/34.01 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.56/34.01 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/34.01 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/34.01 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.56/34.01 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/34.01 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/34.01 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.56/34.01 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/34.01 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.01 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.01 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.01 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/34.01 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.01 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.01 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.01 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.01 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.01 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.01 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.01 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.01 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.01 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.01 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(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) 71.56/34.01 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(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) 71.56/34.01 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/34.01 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.01 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.56/34.01 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.56/34.01 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.56/34.01 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.01 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.01 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) 71.56/34.01 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.01 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.01 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.01 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.01 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.01 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) 71.56/34.01 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.01 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.01 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.01 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) 71.56/34.01 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.01 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.01 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) 71.56/34.01 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Pos(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) 71.56/34.01 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(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) 71.56/34.01 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(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) 71.56/34.01 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(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) 71.56/34.01 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Pos(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) 71.56/34.01 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.01 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(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) 71.56/34.01 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(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) 71.56/34.01 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.01 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(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) 71.56/34.01 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.56/34.01 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.56/34.01 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.01 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.01 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/34.01 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/34.01 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.01 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.01 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.01 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) 71.56/34.01 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.01 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.01 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.01 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Pos(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) 71.56/34.01 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(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) 71.56/34.01 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Pos(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) 71.56/34.01 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(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) 71.56/34.01 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.01 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.01 new_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) 71.56/34.01 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.01 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/34.01 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/34.01 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/34.01 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/34.01 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/34.01 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.01 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.01 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.01 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.01 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.01 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.01 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.01 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.01 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.01 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/34.01 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.01 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/34.01 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.56/34.01 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.01 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/34.01 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/34.01 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.01 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.01 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.01 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.01 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.01 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/34.01 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.01 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.01 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.01 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.01 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.01 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.01 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/34.01 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/34.01 new_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) 71.56/34.01 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.01 new_lookupFM243(Neg(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) 71.56/34.01 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.01 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/34.01 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/34.01 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/34.01 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.01 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.56/34.01 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/34.01 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.01 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.01 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.01 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/34.01 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/34.01 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.01 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.01 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/34.01 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/34.01 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/34.01 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.01 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/34.01 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.01 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.01 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.01 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.01 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/34.01 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.01 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/34.01 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.01 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/34.01 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.01 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.01 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.01 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.01 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.01 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/34.01 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.01 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.01 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.01 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.01 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.01 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.01 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.01 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/34.01 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.01 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.01 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.56/34.01 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) 71.56/34.01 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) 71.56/34.01 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) 71.56/34.01 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) 71.56/34.01 new_lookupFM243(Neg(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) 71.56/34.01 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) 71.56/34.01 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) 71.56/34.01 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) 71.56/34.01 new_lookupFM2(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) 71.56/34.01 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) 71.56/34.01 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) 71.56/34.01 new_lookupFM2(Pos(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) 71.56/34.01 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) 71.56/34.01 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) 71.56/34.01 new_lookupFM2(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) 71.56/34.01 new_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) 71.56/34.01 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) 71.56/34.01 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) 71.56/34.01 new_lookupFM2(Pos(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) 71.56/34.01 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) 71.56/34.01 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) 71.56/34.01 new_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) 71.56/34.01 new_lookupFM2(Neg(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) 71.56/34.01 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) 71.56/34.01 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) 71.56/34.01 new_lookupFM(Branch(:%(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) 71.56/34.01 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) 71.56/34.01 new_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) 71.56/34.01 new_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) 71.56/34.01 new_lookupFM(Branch(:%(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) 71.56/34.01 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) 71.56/34.01 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) 71.56/34.01 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) 71.56/34.01 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) 71.56/34.01 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.01 new_lookupFM(Branch(:%(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) 71.56/34.01 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) 71.56/34.01 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) 71.56/34.01 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.01 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.01 new_lookupFM(Branch(:%(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) 71.56/34.01 new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.01 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) 71.56/34.01 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) 71.56/34.01 71.56/34.01 The TRS R consists of the following rules: 71.56/34.01 71.56/34.01 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/34.01 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/34.01 new_esEs16(Zero) -> new_esEs39 71.56/34.01 new_esEs39 -> False 71.56/34.01 new_esEs38 -> True 71.56/34.01 new_primMulNat0(Zero, wx40100) -> Zero 71.56/34.01 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/34.01 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/34.01 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/34.01 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/34.01 new_primPlusNat0(Zero, Zero) -> Zero 71.56/34.01 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/34.01 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/34.01 new_esEs18(Zero) -> new_esEs39 71.56/34.01 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/34.01 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.56/34.01 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.56/34.01 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.56/34.01 new_esEs17(Zero) -> new_esEs39 71.56/34.01 new_esEs41(Zero, wx6830) -> new_esEs40 71.56/34.01 new_esEs40 -> False 71.56/34.01 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.56/34.01 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.56/34.01 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.56/34.01 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.56/34.01 new_esEs37(Zero, Zero) -> new_esEs39 71.56/34.01 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.56/34.01 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.01 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.01 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.56/34.01 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.56/34.01 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.01 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.01 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.56/34.01 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.56/34.01 new_primMulNat2 -> Zero 71.56/34.01 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.56/34.01 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.56/34.01 new_primMulNat1(wx3000) -> Zero 71.56/34.01 new_primMulNat3(Zero) -> Zero 71.56/34.01 new_primMulNat3(Succ(wx14000)) -> Zero 71.56/34.01 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.56/34.01 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.56/34.01 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.56/34.01 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.56/34.01 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.01 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.01 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.01 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.01 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.56/34.01 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.56/34.01 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.56/34.01 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.56/34.01 new_primMulNat4(Succ(wx26100)) -> Zero 71.56/34.01 new_primMulNat4(Zero) -> Zero 71.56/34.01 71.56/34.01 The set Q consists of the following terms: 71.56/34.01 71.56/34.01 new_esEs18(Zero) 71.56/34.01 new_primMulNat1(x0) 71.56/34.01 new_esEs2(Zero) 71.56/34.01 new_esEs41(Succ(x0), x1) 71.56/34.01 new_primMulNat4(Zero) 71.56/34.01 new_esEs2(Succ(x0)) 71.56/34.01 new_esEs8(Succ(x0), x1, x2) 71.56/34.01 new_esEs17(Succ(x0)) 71.56/34.01 new_esEs41(Zero, x0) 71.56/34.01 new_primMulNat0(Succ(x0), x1) 71.56/34.01 new_primMulNat3(Zero) 71.56/34.01 new_esEs27(Zero, x0) 71.56/34.01 new_esEs18(Succ(x0)) 71.56/34.01 new_esEs40 71.56/34.01 new_esEs4(Zero, x0, x1) 71.56/34.01 new_esEs16(Zero) 71.56/34.01 new_esEs1(Succ(x0), x1) 71.56/34.01 new_esEs37(Succ(x0), Succ(x1)) 71.56/34.01 new_primMulNat2 71.56/34.01 new_esEs9(Zero, x0) 71.56/34.01 new_esEs38 71.56/34.01 new_esEs20(x0, x1) 71.56/34.01 new_esEs0(Zero, x0) 71.56/34.01 new_esEs4(Succ(x0), x1, x2) 71.56/34.01 new_esEs16(Succ(x0)) 71.56/34.01 new_esEs1(Zero, x0) 71.56/34.01 new_primPlusNat1(Succ(x0), x1) 71.56/34.01 new_primMulNat3(Succ(x0)) 71.56/34.01 new_esEs36(x0, Zero) 71.56/34.01 new_esEs21(x0, x1) 71.56/34.01 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/34.01 new_esEs36(x0, Succ(x1)) 71.56/34.01 new_esEs37(Succ(x0), Zero) 71.56/34.01 new_esEs27(Succ(x0), x1) 71.56/34.01 new_esEs8(Zero, x0, x1) 71.56/34.01 new_esEs7(Succ(x0), x1, x2) 71.56/34.01 new_esEs3(Succ(x0), x1) 71.56/34.01 new_esEs9(Succ(x0), x1) 71.56/34.01 new_esEs25(Succ(x0), x1, x2) 71.56/34.01 new_primMulNat0(Zero, x0) 71.56/34.01 new_esEs37(Zero, Zero) 71.56/34.01 new_esEs11(Zero) 71.56/34.01 new_esEs7(Zero, x0, x1) 71.56/34.01 new_primMulNat4(Succ(x0)) 71.56/34.01 new_esEs3(Zero, x0) 71.56/34.01 new_esEs25(Zero, x0, x1) 71.56/34.01 new_esEs11(Succ(x0)) 71.56/34.01 new_esEs0(Succ(x0), x1) 71.56/34.01 new_primPlusNat0(Succ(x0), Zero) 71.56/34.01 new_esEs37(Zero, Succ(x0)) 71.56/34.01 new_esEs17(Zero) 71.56/34.01 new_primPlusNat0(Zero, Succ(x0)) 71.56/34.01 new_primPlusNat0(Zero, Zero) 71.56/34.01 new_primPlusNat1(Zero, x0) 71.56/34.01 new_esEs39 71.56/34.01 71.56/34.01 We have to consider all minimal (P,Q,R)-chains. 71.56/34.01 ---------------------------------------- 71.56/34.01 71.56/34.01 (1819) TransformationProof (EQUIVALENT) 71.56/34.01 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]: 71.56/34.01 71.56/34.01 (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)) 71.56/34.01 71.56/34.01 71.56/34.01 ---------------------------------------- 71.56/34.01 71.56/34.01 (1820) 71.56/34.01 Obligation: 71.56/34.01 Q DP problem: 71.56/34.01 The TRS P consists of the following rules: 71.56/34.01 71.56/34.01 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.01 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.01 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.01 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.01 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/34.01 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.56/34.01 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.01 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/34.01 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.56/34.01 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/34.01 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.01 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.01 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/34.01 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.01 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.01 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/34.01 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.56/34.01 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/34.01 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.56/34.01 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.56/34.01 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/34.01 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/34.01 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.56/34.01 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/34.01 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/34.01 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.56/34.01 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/34.01 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.01 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.01 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.01 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/34.01 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.01 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.01 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.01 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.01 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.01 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.01 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.01 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.01 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.01 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.01 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(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) 71.56/34.01 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(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) 71.56/34.01 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/34.01 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.01 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.56/34.01 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.56/34.01 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.56/34.01 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.01 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.01 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) 71.56/34.01 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.01 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.01 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.01 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.01 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.01 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) 71.56/34.01 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.01 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.01 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.01 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) 71.56/34.01 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.01 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.01 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) 71.56/34.01 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Pos(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) 71.56/34.01 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(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) 71.56/34.01 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(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) 71.56/34.01 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(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) 71.56/34.01 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Pos(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) 71.56/34.01 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.01 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(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) 71.56/34.01 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(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) 71.56/34.01 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.01 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(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) 71.56/34.01 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.56/34.01 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.56/34.01 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.01 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.01 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/34.01 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/34.01 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.01 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.01 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.01 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) 71.56/34.01 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.01 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.01 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.01 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Pos(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) 71.56/34.01 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(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) 71.56/34.01 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Pos(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) 71.56/34.01 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(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) 71.56/34.01 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.01 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.01 new_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) 71.56/34.01 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.01 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/34.01 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/34.01 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/34.01 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/34.01 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/34.01 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.01 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.01 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.01 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.01 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.01 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.01 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.01 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.01 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.01 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/34.01 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.01 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/34.01 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.56/34.01 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.01 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/34.01 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/34.01 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.01 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.01 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.01 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.01 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.01 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/34.01 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.01 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.01 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.01 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.01 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.01 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.01 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/34.01 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/34.01 new_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) 71.56/34.01 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.01 new_lookupFM243(Neg(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) 71.56/34.01 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.01 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/34.01 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/34.01 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/34.01 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.01 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.56/34.01 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/34.01 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.01 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.01 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.01 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/34.01 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/34.01 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.01 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.01 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/34.01 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/34.01 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/34.01 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.01 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/34.01 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.01 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.01 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.01 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.01 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/34.01 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.01 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/34.01 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.01 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/34.01 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.01 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.01 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.01 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.01 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.01 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/34.01 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.01 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.01 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.01 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.01 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.01 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.01 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.01 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/34.01 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.01 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.01 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.56/34.01 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) 71.56/34.01 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) 71.56/34.01 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) 71.56/34.01 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) 71.56/34.01 new_lookupFM243(Neg(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) 71.56/34.01 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) 71.56/34.01 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) 71.56/34.01 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) 71.56/34.01 new_lookupFM2(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) 71.56/34.01 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) 71.56/34.01 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) 71.56/34.01 new_lookupFM2(Pos(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) 71.56/34.01 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) 71.56/34.01 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) 71.56/34.01 new_lookupFM2(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) 71.56/34.01 new_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) 71.56/34.01 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) 71.56/34.01 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) 71.56/34.01 new_lookupFM2(Pos(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) 71.56/34.01 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) 71.56/34.01 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) 71.56/34.01 new_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) 71.56/34.01 new_lookupFM2(Neg(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) 71.56/34.01 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) 71.56/34.01 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) 71.56/34.01 new_lookupFM(Branch(:%(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) 71.56/34.01 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) 71.56/34.01 new_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) 71.56/34.01 new_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) 71.56/34.01 new_lookupFM(Branch(:%(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) 71.56/34.01 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) 71.56/34.01 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) 71.56/34.01 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) 71.56/34.01 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) 71.56/34.01 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.01 new_lookupFM(Branch(:%(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) 71.56/34.01 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) 71.56/34.01 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) 71.56/34.01 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.01 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.01 new_lookupFM(Branch(:%(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) 71.56/34.01 new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.01 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) 71.56/34.01 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.01 71.56/34.01 The TRS R consists of the following rules: 71.56/34.01 71.56/34.01 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/34.01 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/34.01 new_esEs16(Zero) -> new_esEs39 71.56/34.01 new_esEs39 -> False 71.56/34.01 new_esEs38 -> True 71.56/34.01 new_primMulNat0(Zero, wx40100) -> Zero 71.56/34.01 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/34.01 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/34.01 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/34.01 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/34.01 new_primPlusNat0(Zero, Zero) -> Zero 71.56/34.01 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/34.01 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/34.01 new_esEs18(Zero) -> new_esEs39 71.56/34.01 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/34.01 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.56/34.01 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.56/34.01 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.56/34.01 new_esEs17(Zero) -> new_esEs39 71.56/34.01 new_esEs41(Zero, wx6830) -> new_esEs40 71.56/34.01 new_esEs40 -> False 71.56/34.01 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.56/34.01 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.56/34.01 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.56/34.01 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.56/34.01 new_esEs37(Zero, Zero) -> new_esEs39 71.56/34.01 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.56/34.01 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.01 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.01 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.56/34.01 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.56/34.01 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.01 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.01 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.56/34.01 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.56/34.01 new_primMulNat2 -> Zero 71.56/34.01 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.56/34.01 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.56/34.01 new_primMulNat1(wx3000) -> Zero 71.56/34.01 new_primMulNat3(Zero) -> Zero 71.56/34.01 new_primMulNat3(Succ(wx14000)) -> Zero 71.56/34.01 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.56/34.01 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.56/34.01 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.56/34.01 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.56/34.01 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.01 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.01 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.01 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.01 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.56/34.01 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.56/34.01 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.56/34.01 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.56/34.01 new_primMulNat4(Succ(wx26100)) -> Zero 71.56/34.01 new_primMulNat4(Zero) -> Zero 71.56/34.01 71.56/34.01 The set Q consists of the following terms: 71.56/34.01 71.56/34.01 new_esEs18(Zero) 71.56/34.01 new_primMulNat1(x0) 71.56/34.01 new_esEs2(Zero) 71.56/34.01 new_esEs41(Succ(x0), x1) 71.56/34.01 new_primMulNat4(Zero) 71.56/34.01 new_esEs2(Succ(x0)) 71.56/34.01 new_esEs8(Succ(x0), x1, x2) 71.56/34.01 new_esEs17(Succ(x0)) 71.56/34.01 new_esEs41(Zero, x0) 71.56/34.01 new_primMulNat0(Succ(x0), x1) 71.56/34.01 new_primMulNat3(Zero) 71.56/34.01 new_esEs27(Zero, x0) 71.56/34.01 new_esEs18(Succ(x0)) 71.56/34.01 new_esEs40 71.56/34.01 new_esEs4(Zero, x0, x1) 71.56/34.01 new_esEs16(Zero) 71.56/34.01 new_esEs1(Succ(x0), x1) 71.56/34.01 new_esEs37(Succ(x0), Succ(x1)) 71.56/34.01 new_primMulNat2 71.56/34.01 new_esEs9(Zero, x0) 71.56/34.01 new_esEs38 71.56/34.01 new_esEs20(x0, x1) 71.56/34.01 new_esEs0(Zero, x0) 71.56/34.01 new_esEs4(Succ(x0), x1, x2) 71.56/34.01 new_esEs16(Succ(x0)) 71.56/34.01 new_esEs1(Zero, x0) 71.56/34.01 new_primPlusNat1(Succ(x0), x1) 71.56/34.01 new_primMulNat3(Succ(x0)) 71.56/34.01 new_esEs36(x0, Zero) 71.56/34.01 new_esEs21(x0, x1) 71.56/34.01 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/34.01 new_esEs36(x0, Succ(x1)) 71.56/34.01 new_esEs37(Succ(x0), Zero) 71.56/34.01 new_esEs27(Succ(x0), x1) 71.56/34.01 new_esEs8(Zero, x0, x1) 71.56/34.01 new_esEs7(Succ(x0), x1, x2) 71.56/34.01 new_esEs3(Succ(x0), x1) 71.56/34.01 new_esEs9(Succ(x0), x1) 71.56/34.01 new_esEs25(Succ(x0), x1, x2) 71.56/34.01 new_primMulNat0(Zero, x0) 71.56/34.01 new_esEs37(Zero, Zero) 71.56/34.01 new_esEs11(Zero) 71.56/34.01 new_esEs7(Zero, x0, x1) 71.56/34.01 new_primMulNat4(Succ(x0)) 71.56/34.01 new_esEs3(Zero, x0) 71.56/34.01 new_esEs25(Zero, x0, x1) 71.56/34.01 new_esEs11(Succ(x0)) 71.56/34.01 new_esEs0(Succ(x0), x1) 71.56/34.01 new_primPlusNat0(Succ(x0), Zero) 71.56/34.01 new_esEs37(Zero, Succ(x0)) 71.56/34.01 new_esEs17(Zero) 71.56/34.01 new_primPlusNat0(Zero, Succ(x0)) 71.56/34.01 new_primPlusNat0(Zero, Zero) 71.56/34.01 new_primPlusNat1(Zero, x0) 71.56/34.01 new_esEs39 71.56/34.01 71.56/34.01 We have to consider all minimal (P,Q,R)-chains. 71.56/34.01 ---------------------------------------- 71.56/34.01 71.56/34.01 (1821) TransformationProof (EQUIVALENT) 71.56/34.01 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]: 71.56/34.01 71.56/34.01 (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)) 71.56/34.01 71.56/34.01 71.56/34.01 ---------------------------------------- 71.56/34.01 71.56/34.01 (1822) 71.56/34.01 Obligation: 71.56/34.01 Q DP problem: 71.56/34.01 The TRS P consists of the following rules: 71.56/34.01 71.56/34.01 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.01 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.01 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.01 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.01 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/34.01 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.56/34.01 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.01 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/34.01 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.56/34.01 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/34.01 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.01 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.01 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/34.01 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.01 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.01 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/34.01 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.56/34.01 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/34.01 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.56/34.01 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.56/34.01 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/34.01 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/34.01 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.56/34.01 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/34.01 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/34.01 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.56/34.01 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/34.01 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.01 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.01 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.01 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/34.01 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.01 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.01 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.01 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.01 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.01 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.01 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.01 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.01 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.01 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.01 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(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) 71.56/34.01 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(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) 71.56/34.01 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/34.01 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.01 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.56/34.01 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.56/34.01 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.56/34.01 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.01 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.01 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) 71.56/34.01 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.01 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.01 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.01 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.01 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.01 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) 71.56/34.01 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.01 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.01 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.01 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) 71.56/34.01 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.01 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.01 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) 71.56/34.01 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Pos(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) 71.56/34.01 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(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) 71.56/34.01 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(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) 71.56/34.01 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(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) 71.56/34.01 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Pos(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) 71.56/34.01 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.01 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(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) 71.56/34.01 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(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) 71.56/34.01 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.01 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(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) 71.56/34.01 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.56/34.01 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.56/34.01 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.01 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.01 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/34.01 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/34.01 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.01 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.01 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.01 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) 71.56/34.01 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.01 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.01 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.01 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Pos(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) 71.56/34.01 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(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) 71.56/34.01 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Pos(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) 71.56/34.01 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(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) 71.56/34.01 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.01 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.01 new_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) 71.56/34.01 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.01 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/34.01 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/34.01 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/34.01 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/34.01 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/34.01 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.01 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.01 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.01 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.01 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.01 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.01 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.01 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.01 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.01 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/34.01 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.01 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/34.01 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.56/34.01 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.01 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/34.01 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/34.01 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.01 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.01 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.01 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.01 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.01 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/34.01 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.01 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.01 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.01 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.01 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.01 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.01 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/34.01 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/34.01 new_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) 71.56/34.01 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.01 new_lookupFM243(Neg(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) 71.56/34.01 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.01 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/34.01 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/34.01 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/34.01 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.01 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.56/34.01 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/34.01 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.01 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.01 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.01 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/34.01 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/34.01 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.01 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.01 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/34.01 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/34.01 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/34.01 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.01 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/34.01 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.01 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.01 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.01 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.01 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/34.01 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.01 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/34.01 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.01 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/34.01 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.01 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.01 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.01 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.01 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.01 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/34.01 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.01 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.01 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.01 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.01 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.01 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.01 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.01 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/34.01 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.01 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.01 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.01 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.56/34.01 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) 71.56/34.01 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) 71.56/34.01 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) 71.56/34.01 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) 71.56/34.01 new_lookupFM243(Neg(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) 71.56/34.01 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) 71.56/34.01 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) 71.56/34.01 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) 71.56/34.01 new_lookupFM2(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) 71.56/34.01 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) 71.56/34.01 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) 71.56/34.01 new_lookupFM2(Pos(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) 71.56/34.01 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) 71.56/34.01 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) 71.56/34.01 new_lookupFM2(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) 71.56/34.01 new_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) 71.56/34.01 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) 71.56/34.01 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) 71.56/34.01 new_lookupFM2(Pos(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) 71.56/34.01 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) 71.56/34.01 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) 71.56/34.01 new_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) 71.56/34.01 new_lookupFM2(Neg(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) 71.56/34.01 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) 71.56/34.01 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) 71.56/34.01 new_lookupFM(Branch(:%(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) 71.56/34.01 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) 71.56/34.01 new_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) 71.56/34.01 new_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) 71.56/34.01 new_lookupFM(Branch(:%(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) 71.56/34.01 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) 71.56/34.01 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) 71.56/34.01 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) 71.56/34.01 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) 71.56/34.01 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.01 new_lookupFM(Branch(:%(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) 71.56/34.01 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) 71.56/34.01 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) 71.56/34.01 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.01 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.01 new_lookupFM(Branch(:%(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) 71.56/34.01 new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.01 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.01 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs38, ba) 71.56/34.01 71.56/34.01 The TRS R consists of the following rules: 71.56/34.01 71.56/34.01 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/34.01 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/34.01 new_esEs16(Zero) -> new_esEs39 71.56/34.01 new_esEs39 -> False 71.56/34.01 new_esEs38 -> True 71.56/34.01 new_primMulNat0(Zero, wx40100) -> Zero 71.56/34.01 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/34.01 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/34.01 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/34.01 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/34.01 new_primPlusNat0(Zero, Zero) -> Zero 71.56/34.01 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/34.01 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/34.01 new_esEs18(Zero) -> new_esEs39 71.56/34.01 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/34.01 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.56/34.01 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.56/34.01 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.56/34.01 new_esEs17(Zero) -> new_esEs39 71.56/34.01 new_esEs41(Zero, wx6830) -> new_esEs40 71.56/34.01 new_esEs40 -> False 71.56/34.01 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.56/34.01 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.56/34.01 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.56/34.01 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.56/34.01 new_esEs37(Zero, Zero) -> new_esEs39 71.56/34.01 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.56/34.01 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.01 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.01 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.56/34.01 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.56/34.01 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.01 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.01 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.56/34.01 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.56/34.01 new_primMulNat2 -> Zero 71.56/34.01 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.56/34.01 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.56/34.01 new_primMulNat1(wx3000) -> Zero 71.56/34.01 new_primMulNat3(Zero) -> Zero 71.56/34.01 new_primMulNat3(Succ(wx14000)) -> Zero 71.56/34.01 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.56/34.01 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.56/34.01 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.56/34.01 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.56/34.01 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.01 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.01 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.01 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.01 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.56/34.01 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.56/34.01 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.56/34.01 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.56/34.01 new_primMulNat4(Succ(wx26100)) -> Zero 71.56/34.01 new_primMulNat4(Zero) -> Zero 71.56/34.01 71.56/34.01 The set Q consists of the following terms: 71.56/34.01 71.56/34.01 new_esEs18(Zero) 71.56/34.01 new_primMulNat1(x0) 71.56/34.01 new_esEs2(Zero) 71.56/34.01 new_esEs41(Succ(x0), x1) 71.56/34.01 new_primMulNat4(Zero) 71.56/34.01 new_esEs2(Succ(x0)) 71.56/34.01 new_esEs8(Succ(x0), x1, x2) 71.56/34.01 new_esEs17(Succ(x0)) 71.56/34.01 new_esEs41(Zero, x0) 71.56/34.01 new_primMulNat0(Succ(x0), x1) 71.56/34.01 new_primMulNat3(Zero) 71.56/34.01 new_esEs27(Zero, x0) 71.56/34.01 new_esEs18(Succ(x0)) 71.56/34.01 new_esEs40 71.56/34.01 new_esEs4(Zero, x0, x1) 71.56/34.01 new_esEs16(Zero) 71.56/34.01 new_esEs1(Succ(x0), x1) 71.56/34.01 new_esEs37(Succ(x0), Succ(x1)) 71.56/34.01 new_primMulNat2 71.56/34.01 new_esEs9(Zero, x0) 71.56/34.01 new_esEs38 71.56/34.01 new_esEs20(x0, x1) 71.56/34.01 new_esEs0(Zero, x0) 71.56/34.01 new_esEs4(Succ(x0), x1, x2) 71.56/34.01 new_esEs16(Succ(x0)) 71.56/34.01 new_esEs1(Zero, x0) 71.56/34.01 new_primPlusNat1(Succ(x0), x1) 71.56/34.01 new_primMulNat3(Succ(x0)) 71.56/34.01 new_esEs36(x0, Zero) 71.56/34.01 new_esEs21(x0, x1) 71.56/34.01 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/34.01 new_esEs36(x0, Succ(x1)) 71.56/34.01 new_esEs37(Succ(x0), Zero) 71.56/34.01 new_esEs27(Succ(x0), x1) 71.56/34.01 new_esEs8(Zero, x0, x1) 71.56/34.01 new_esEs7(Succ(x0), x1, x2) 71.56/34.01 new_esEs3(Succ(x0), x1) 71.56/34.01 new_esEs9(Succ(x0), x1) 71.56/34.01 new_esEs25(Succ(x0), x1, x2) 71.56/34.01 new_primMulNat0(Zero, x0) 71.56/34.01 new_esEs37(Zero, Zero) 71.56/34.01 new_esEs11(Zero) 71.56/34.01 new_esEs7(Zero, x0, x1) 71.56/34.01 new_primMulNat4(Succ(x0)) 71.56/34.01 new_esEs3(Zero, x0) 71.56/34.01 new_esEs25(Zero, x0, x1) 71.56/34.01 new_esEs11(Succ(x0)) 71.56/34.01 new_esEs0(Succ(x0), x1) 71.56/34.01 new_primPlusNat0(Succ(x0), Zero) 71.56/34.01 new_esEs37(Zero, Succ(x0)) 71.56/34.01 new_esEs17(Zero) 71.56/34.01 new_primPlusNat0(Zero, Succ(x0)) 71.56/34.01 new_primPlusNat0(Zero, Zero) 71.56/34.01 new_primPlusNat1(Zero, x0) 71.56/34.01 new_esEs39 71.56/34.01 71.56/34.01 We have to consider all minimal (P,Q,R)-chains. 71.56/34.01 ---------------------------------------- 71.56/34.01 71.56/34.01 (1823) TransformationProof (EQUIVALENT) 71.56/34.01 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]: 71.56/34.01 71.56/34.01 (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)) 71.56/34.01 71.56/34.01 71.56/34.01 ---------------------------------------- 71.56/34.01 71.56/34.01 (1824) 71.56/34.01 Obligation: 71.56/34.01 Q DP problem: 71.56/34.01 The TRS P consists of the following rules: 71.56/34.01 71.56/34.01 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.01 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.01 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.01 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.01 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/34.01 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.56/34.01 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.01 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/34.01 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.56/34.01 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/34.01 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.01 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.01 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/34.01 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.01 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.01 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/34.01 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.56/34.01 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/34.01 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.56/34.01 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Zero, bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs18(new_primMulNat3(wx1400)), bb) 71.56/34.01 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/34.01 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/34.01 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.56/34.01 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/34.01 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/34.01 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.56/34.01 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/34.01 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.01 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.01 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.01 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/34.01 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.01 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.01 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.01 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.01 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.01 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.01 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.01 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.01 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.01 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.02 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.02 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(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) 71.56/34.02 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(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) 71.56/34.02 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/34.02 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.02 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.56/34.02 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.56/34.02 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.56/34.02 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.02 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.02 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) 71.56/34.02 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.02 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.02 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.02 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.02 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.02 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) 71.56/34.02 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.02 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.02 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.02 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) 71.56/34.02 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.02 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.02 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) 71.56/34.02 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Pos(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) 71.56/34.02 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(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) 71.56/34.02 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(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) 71.56/34.02 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(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) 71.56/34.02 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Pos(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) 71.56/34.02 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.02 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(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) 71.56/34.02 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(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) 71.56/34.02 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.02 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(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) 71.56/34.02 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.56/34.02 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.56/34.02 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.02 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.02 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/34.02 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/34.02 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.02 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.02 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.02 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) 71.56/34.02 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.02 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.02 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Pos(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) 71.56/34.02 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(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) 71.56/34.02 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Pos(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) 71.56/34.02 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(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) 71.56/34.02 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.02 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.02 new_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) 71.56/34.02 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.02 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/34.02 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/34.02 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/34.02 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/34.02 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/34.02 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.02 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.02 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.02 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.02 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.02 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.02 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.02 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.02 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.02 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/34.02 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.02 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/34.02 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.56/34.02 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.02 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/34.02 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/34.02 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.02 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.02 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.02 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.02 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.02 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/34.02 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.02 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.02 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.02 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.02 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.02 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.02 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/34.02 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/34.02 new_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) 71.56/34.02 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.02 new_lookupFM243(Neg(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) 71.56/34.02 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.02 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/34.02 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/34.02 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/34.02 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.02 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.56/34.02 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/34.02 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.02 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.02 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.02 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/34.02 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/34.02 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.02 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.02 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/34.02 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/34.02 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/34.02 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.02 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/34.02 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.02 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.02 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.02 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.02 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/34.02 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.02 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/34.02 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.02 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/34.02 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.02 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.02 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.02 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.02 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.02 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/34.02 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.02 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.02 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.02 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.02 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.02 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.02 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.02 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/34.02 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.02 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.02 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.56/34.02 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) 71.56/34.02 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) 71.56/34.02 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) 71.56/34.02 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) 71.56/34.02 new_lookupFM243(Neg(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) 71.56/34.02 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) 71.56/34.02 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) 71.56/34.02 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) 71.56/34.02 new_lookupFM2(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) 71.56/34.02 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) 71.56/34.02 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) 71.56/34.02 new_lookupFM2(Pos(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) 71.56/34.02 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) 71.56/34.02 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) 71.56/34.02 new_lookupFM2(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) 71.56/34.02 new_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) 71.56/34.02 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) 71.56/34.02 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) 71.56/34.02 new_lookupFM2(Pos(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) 71.56/34.02 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) 71.56/34.02 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) 71.56/34.02 new_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) 71.56/34.02 new_lookupFM2(Neg(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) 71.56/34.02 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) 71.56/34.02 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) 71.56/34.02 new_lookupFM(Branch(:%(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) 71.56/34.02 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) 71.56/34.02 new_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) 71.56/34.02 new_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) 71.56/34.02 new_lookupFM(Branch(:%(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) 71.56/34.02 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) 71.56/34.02 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) 71.56/34.02 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) 71.56/34.02 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) 71.56/34.02 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.02 new_lookupFM(Branch(:%(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) 71.56/34.02 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) 71.56/34.02 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) 71.56/34.02 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.02 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.02 new_lookupFM(Branch(:%(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) 71.56/34.02 new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.02 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.02 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.02 71.56/34.02 The TRS R consists of the following rules: 71.56/34.02 71.56/34.02 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/34.02 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/34.02 new_esEs16(Zero) -> new_esEs39 71.56/34.02 new_esEs39 -> False 71.56/34.02 new_esEs38 -> True 71.56/34.02 new_primMulNat0(Zero, wx40100) -> Zero 71.56/34.02 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/34.02 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/34.02 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/34.02 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/34.02 new_primPlusNat0(Zero, Zero) -> Zero 71.56/34.02 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/34.02 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/34.02 new_esEs18(Zero) -> new_esEs39 71.56/34.02 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/34.02 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.56/34.02 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.56/34.02 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.56/34.02 new_esEs17(Zero) -> new_esEs39 71.56/34.02 new_esEs41(Zero, wx6830) -> new_esEs40 71.56/34.02 new_esEs40 -> False 71.56/34.02 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.56/34.02 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.56/34.02 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.56/34.02 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.56/34.02 new_esEs37(Zero, Zero) -> new_esEs39 71.56/34.02 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.56/34.02 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.02 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.02 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.56/34.02 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.56/34.02 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.02 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.02 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.56/34.02 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.56/34.02 new_primMulNat2 -> Zero 71.56/34.02 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.56/34.02 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.56/34.02 new_primMulNat1(wx3000) -> Zero 71.56/34.02 new_primMulNat3(Zero) -> Zero 71.56/34.02 new_primMulNat3(Succ(wx14000)) -> Zero 71.56/34.02 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.56/34.02 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.56/34.02 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.56/34.02 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.56/34.02 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.02 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.02 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.02 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.02 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.56/34.02 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.56/34.02 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.56/34.02 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.56/34.02 new_primMulNat4(Succ(wx26100)) -> Zero 71.56/34.02 new_primMulNat4(Zero) -> Zero 71.56/34.02 71.56/34.02 The set Q consists of the following terms: 71.56/34.02 71.56/34.02 new_esEs18(Zero) 71.56/34.02 new_primMulNat1(x0) 71.56/34.02 new_esEs2(Zero) 71.56/34.02 new_esEs41(Succ(x0), x1) 71.56/34.02 new_primMulNat4(Zero) 71.56/34.02 new_esEs2(Succ(x0)) 71.56/34.02 new_esEs8(Succ(x0), x1, x2) 71.56/34.02 new_esEs17(Succ(x0)) 71.56/34.02 new_esEs41(Zero, x0) 71.56/34.02 new_primMulNat0(Succ(x0), x1) 71.56/34.02 new_primMulNat3(Zero) 71.56/34.02 new_esEs27(Zero, x0) 71.56/34.02 new_esEs18(Succ(x0)) 71.56/34.02 new_esEs40 71.56/34.02 new_esEs4(Zero, x0, x1) 71.56/34.02 new_esEs16(Zero) 71.56/34.02 new_esEs1(Succ(x0), x1) 71.56/34.02 new_esEs37(Succ(x0), Succ(x1)) 71.56/34.02 new_primMulNat2 71.56/34.02 new_esEs9(Zero, x0) 71.56/34.02 new_esEs38 71.56/34.02 new_esEs20(x0, x1) 71.56/34.02 new_esEs0(Zero, x0) 71.56/34.02 new_esEs4(Succ(x0), x1, x2) 71.56/34.02 new_esEs16(Succ(x0)) 71.56/34.02 new_esEs1(Zero, x0) 71.56/34.02 new_primPlusNat1(Succ(x0), x1) 71.56/34.02 new_primMulNat3(Succ(x0)) 71.56/34.02 new_esEs36(x0, Zero) 71.56/34.02 new_esEs21(x0, x1) 71.56/34.02 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/34.02 new_esEs36(x0, Succ(x1)) 71.56/34.02 new_esEs37(Succ(x0), Zero) 71.56/34.02 new_esEs27(Succ(x0), x1) 71.56/34.02 new_esEs8(Zero, x0, x1) 71.56/34.02 new_esEs7(Succ(x0), x1, x2) 71.56/34.02 new_esEs3(Succ(x0), x1) 71.56/34.02 new_esEs9(Succ(x0), x1) 71.56/34.02 new_esEs25(Succ(x0), x1, x2) 71.56/34.02 new_primMulNat0(Zero, x0) 71.56/34.02 new_esEs37(Zero, Zero) 71.56/34.02 new_esEs11(Zero) 71.56/34.02 new_esEs7(Zero, x0, x1) 71.56/34.02 new_primMulNat4(Succ(x0)) 71.56/34.02 new_esEs3(Zero, x0) 71.56/34.02 new_esEs25(Zero, x0, x1) 71.56/34.02 new_esEs11(Succ(x0)) 71.56/34.02 new_esEs0(Succ(x0), x1) 71.56/34.02 new_primPlusNat0(Succ(x0), Zero) 71.56/34.02 new_esEs37(Zero, Succ(x0)) 71.56/34.02 new_esEs17(Zero) 71.56/34.02 new_primPlusNat0(Zero, Succ(x0)) 71.56/34.02 new_primPlusNat0(Zero, Zero) 71.56/34.02 new_primPlusNat1(Zero, x0) 71.56/34.02 new_esEs39 71.56/34.02 71.56/34.02 We have to consider all minimal (P,Q,R)-chains. 71.56/34.02 ---------------------------------------- 71.56/34.02 71.56/34.02 (1825) TransformationProof (EQUIVALENT) 71.56/34.02 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]: 71.56/34.02 71.56/34.02 (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)) 71.56/34.02 (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)) 71.56/34.02 71.56/34.02 71.56/34.02 ---------------------------------------- 71.56/34.02 71.56/34.02 (1826) 71.56/34.02 Obligation: 71.56/34.02 Q DP problem: 71.56/34.02 The TRS P consists of the following rules: 71.56/34.02 71.56/34.02 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.02 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.02 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.02 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.02 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/34.02 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.56/34.02 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.02 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/34.02 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.56/34.02 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/34.02 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.02 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.02 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/34.02 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.02 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.02 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/34.02 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.56/34.02 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/34.02 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.56/34.02 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/34.02 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/34.02 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.56/34.02 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/34.02 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/34.02 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.56/34.02 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/34.02 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.02 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.02 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.02 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/34.02 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.02 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.02 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.02 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.02 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.02 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.02 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.02 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.02 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.02 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(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) 71.56/34.02 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(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) 71.56/34.02 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/34.02 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.02 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.56/34.02 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.56/34.02 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.56/34.02 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.02 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.02 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) 71.56/34.02 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.02 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.02 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.02 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.02 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.02 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) 71.56/34.02 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.02 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.02 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.02 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) 71.56/34.02 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.02 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.02 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) 71.56/34.02 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Pos(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) 71.56/34.02 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(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) 71.56/34.02 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(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) 71.56/34.02 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(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) 71.56/34.02 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Pos(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) 71.56/34.02 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.02 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(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) 71.56/34.02 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(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) 71.56/34.02 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.02 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(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) 71.56/34.02 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.56/34.02 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.56/34.02 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.02 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.02 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/34.02 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/34.02 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.02 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.02 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.02 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) 71.56/34.02 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.02 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.02 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Pos(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) 71.56/34.02 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(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) 71.56/34.02 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Pos(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) 71.56/34.02 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(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) 71.56/34.02 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.02 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.02 new_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) 71.56/34.02 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.02 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/34.02 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/34.02 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/34.02 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/34.02 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/34.02 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.02 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.02 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.02 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.02 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.02 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.02 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.02 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.02 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.02 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/34.02 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.02 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/34.02 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.56/34.02 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.02 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/34.02 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/34.02 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.02 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.02 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.02 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.02 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.02 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/34.02 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.02 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.02 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.02 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.02 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.02 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.02 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/34.02 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/34.02 new_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) 71.56/34.02 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.02 new_lookupFM243(Neg(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) 71.56/34.02 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.02 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/34.02 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/34.02 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/34.02 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.02 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.56/34.02 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/34.02 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.02 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.02 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.02 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/34.02 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/34.02 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.02 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.02 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/34.02 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/34.02 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/34.02 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.02 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/34.02 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.02 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.02 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.02 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.02 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/34.02 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.02 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/34.02 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.02 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/34.02 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.02 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.02 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.02 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.02 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.02 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/34.02 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.02 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.02 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.02 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.02 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.02 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.02 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.02 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/34.02 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.02 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.02 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.56/34.02 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) 71.56/34.02 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) 71.56/34.02 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) 71.56/34.02 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) 71.56/34.02 new_lookupFM243(Neg(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) 71.56/34.02 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) 71.56/34.02 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) 71.56/34.02 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) 71.56/34.02 new_lookupFM2(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) 71.56/34.02 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) 71.56/34.02 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) 71.56/34.02 new_lookupFM2(Pos(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) 71.56/34.02 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) 71.56/34.02 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) 71.56/34.02 new_lookupFM2(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) 71.56/34.02 new_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) 71.56/34.02 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) 71.56/34.02 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) 71.56/34.02 new_lookupFM2(Pos(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) 71.56/34.02 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) 71.56/34.02 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) 71.56/34.02 new_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) 71.56/34.02 new_lookupFM2(Neg(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) 71.56/34.02 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) 71.56/34.02 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) 71.56/34.02 new_lookupFM(Branch(:%(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) 71.56/34.02 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) 71.56/34.02 new_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) 71.56/34.02 new_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) 71.56/34.02 new_lookupFM(Branch(:%(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) 71.56/34.02 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) 71.56/34.02 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) 71.56/34.02 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) 71.56/34.02 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) 71.56/34.02 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.02 new_lookupFM(Branch(:%(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) 71.56/34.02 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) 71.56/34.02 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) 71.56/34.02 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.02 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.02 new_lookupFM(Branch(:%(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) 71.56/34.02 new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.02 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.02 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.02 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) 71.56/34.02 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) 71.56/34.02 71.56/34.02 The TRS R consists of the following rules: 71.56/34.02 71.56/34.02 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/34.02 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/34.02 new_esEs16(Zero) -> new_esEs39 71.56/34.02 new_esEs39 -> False 71.56/34.02 new_esEs38 -> True 71.56/34.02 new_primMulNat0(Zero, wx40100) -> Zero 71.56/34.02 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/34.02 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/34.02 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/34.02 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/34.02 new_primPlusNat0(Zero, Zero) -> Zero 71.56/34.02 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/34.02 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/34.02 new_esEs18(Zero) -> new_esEs39 71.56/34.02 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/34.02 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.56/34.02 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.56/34.02 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.56/34.02 new_esEs17(Zero) -> new_esEs39 71.56/34.02 new_esEs41(Zero, wx6830) -> new_esEs40 71.56/34.02 new_esEs40 -> False 71.56/34.02 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.56/34.02 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.56/34.02 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.56/34.02 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.56/34.02 new_esEs37(Zero, Zero) -> new_esEs39 71.56/34.02 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.56/34.02 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.02 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.02 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.56/34.02 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.56/34.02 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.02 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.02 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.56/34.02 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.56/34.02 new_primMulNat2 -> Zero 71.56/34.02 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.56/34.02 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.56/34.02 new_primMulNat1(wx3000) -> Zero 71.56/34.02 new_primMulNat3(Zero) -> Zero 71.56/34.02 new_primMulNat3(Succ(wx14000)) -> Zero 71.56/34.02 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.56/34.02 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.56/34.02 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.56/34.02 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.56/34.02 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.02 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.02 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.02 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.02 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.56/34.02 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.56/34.02 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.56/34.02 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.56/34.02 new_primMulNat4(Succ(wx26100)) -> Zero 71.56/34.02 new_primMulNat4(Zero) -> Zero 71.56/34.02 71.56/34.02 The set Q consists of the following terms: 71.56/34.02 71.56/34.02 new_esEs18(Zero) 71.56/34.02 new_primMulNat1(x0) 71.56/34.02 new_esEs2(Zero) 71.56/34.02 new_esEs41(Succ(x0), x1) 71.56/34.02 new_primMulNat4(Zero) 71.56/34.02 new_esEs2(Succ(x0)) 71.56/34.02 new_esEs8(Succ(x0), x1, x2) 71.56/34.02 new_esEs17(Succ(x0)) 71.56/34.02 new_esEs41(Zero, x0) 71.56/34.02 new_primMulNat0(Succ(x0), x1) 71.56/34.02 new_primMulNat3(Zero) 71.56/34.02 new_esEs27(Zero, x0) 71.56/34.02 new_esEs18(Succ(x0)) 71.56/34.02 new_esEs40 71.56/34.02 new_esEs4(Zero, x0, x1) 71.56/34.02 new_esEs16(Zero) 71.56/34.02 new_esEs1(Succ(x0), x1) 71.56/34.02 new_esEs37(Succ(x0), Succ(x1)) 71.56/34.02 new_primMulNat2 71.56/34.02 new_esEs9(Zero, x0) 71.56/34.02 new_esEs38 71.56/34.02 new_esEs20(x0, x1) 71.56/34.02 new_esEs0(Zero, x0) 71.56/34.02 new_esEs4(Succ(x0), x1, x2) 71.56/34.02 new_esEs16(Succ(x0)) 71.56/34.02 new_esEs1(Zero, x0) 71.56/34.02 new_primPlusNat1(Succ(x0), x1) 71.56/34.02 new_primMulNat3(Succ(x0)) 71.56/34.02 new_esEs36(x0, Zero) 71.56/34.02 new_esEs21(x0, x1) 71.56/34.02 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/34.02 new_esEs36(x0, Succ(x1)) 71.56/34.02 new_esEs37(Succ(x0), Zero) 71.56/34.02 new_esEs27(Succ(x0), x1) 71.56/34.02 new_esEs8(Zero, x0, x1) 71.56/34.02 new_esEs7(Succ(x0), x1, x2) 71.56/34.02 new_esEs3(Succ(x0), x1) 71.56/34.02 new_esEs9(Succ(x0), x1) 71.56/34.02 new_esEs25(Succ(x0), x1, x2) 71.56/34.02 new_primMulNat0(Zero, x0) 71.56/34.02 new_esEs37(Zero, Zero) 71.56/34.02 new_esEs11(Zero) 71.56/34.02 new_esEs7(Zero, x0, x1) 71.56/34.02 new_primMulNat4(Succ(x0)) 71.56/34.02 new_esEs3(Zero, x0) 71.56/34.02 new_esEs25(Zero, x0, x1) 71.56/34.02 new_esEs11(Succ(x0)) 71.56/34.02 new_esEs0(Succ(x0), x1) 71.56/34.02 new_primPlusNat0(Succ(x0), Zero) 71.56/34.02 new_esEs37(Zero, Succ(x0)) 71.56/34.02 new_esEs17(Zero) 71.56/34.02 new_primPlusNat0(Zero, Succ(x0)) 71.56/34.02 new_primPlusNat0(Zero, Zero) 71.56/34.02 new_primPlusNat1(Zero, x0) 71.56/34.02 new_esEs39 71.56/34.02 71.56/34.02 We have to consider all minimal (P,Q,R)-chains. 71.56/34.02 ---------------------------------------- 71.56/34.02 71.56/34.02 (1827) DependencyGraphProof (EQUIVALENT) 71.56/34.02 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 71.56/34.02 ---------------------------------------- 71.56/34.02 71.56/34.02 (1828) 71.56/34.02 Obligation: 71.56/34.02 Q DP problem: 71.56/34.02 The TRS P consists of the following rules: 71.56/34.02 71.56/34.02 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.02 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.02 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.02 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.02 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/34.02 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.56/34.02 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.02 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/34.02 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.56/34.02 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/34.02 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.02 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.02 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/34.02 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.02 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.02 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/34.02 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.56/34.02 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/34.02 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.56/34.02 new_lookupFM182(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5970), bb) -> new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, new_esEs41(new_primMulNat3(wx1400), wx5970), bb) 71.56/34.02 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/34.02 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/34.02 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.56/34.02 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/34.02 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/34.02 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/34.02 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.02 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.02 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.02 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/34.02 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.02 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.02 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.02 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.02 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.02 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.02 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.02 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.02 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.02 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(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) 71.56/34.02 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(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) 71.56/34.02 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/34.02 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.02 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.56/34.02 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.56/34.02 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.56/34.02 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.02 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.02 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) 71.56/34.02 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.02 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.02 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.02 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.02 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.02 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) 71.56/34.02 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.02 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.02 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.02 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) 71.56/34.02 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.02 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.02 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) 71.56/34.02 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Pos(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) 71.56/34.02 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.02 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(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) 71.56/34.02 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(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) 71.56/34.02 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(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) 71.56/34.02 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Pos(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) 71.56/34.02 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.02 new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.02 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(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) 71.56/34.02 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(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) 71.56/34.02 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.02 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.02 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(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) 71.56/34.02 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.02 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(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) 71.56/34.02 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_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) 71.56/34.02 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_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) 71.56/34.02 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(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) 71.56/34.02 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 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) 71.56/34.02 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) 71.56/34.02 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) 71.56/34.02 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) 71.56/34.02 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.56/34.02 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.56/34.02 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.02 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.02 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/34.02 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/34.02 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.02 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.02 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.02 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) 71.56/34.02 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.02 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.02 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) 71.56/34.02 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Pos(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) 71.56/34.02 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(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) 71.56/34.02 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.02 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Pos(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) 71.56/34.02 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(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) 71.56/34.02 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.02 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.02 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(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) 71.56/34.02 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(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) 71.56/34.02 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.02 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) 71.56/34.02 new_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) 71.56/34.02 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.02 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/34.02 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/34.02 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/34.02 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/34.02 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/34.02 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.02 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.02 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.02 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.02 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.02 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) 71.56/34.02 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.02 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.02 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.02 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.02 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/34.02 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.02 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/34.02 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.56/34.02 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.02 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/34.02 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/34.02 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.02 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.02 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.02 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.02 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.02 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) 71.56/34.02 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/34.02 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.02 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.02 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.02 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.02 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.02 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/34.02 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/34.02 new_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) 71.56/34.02 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.02 new_lookupFM243(Neg(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) 71.56/34.02 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.02 new_lookupFM243(Neg(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) 71.56/34.02 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.02 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) 71.56/34.02 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) 71.56/34.02 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) 71.56/34.02 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/34.02 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/34.02 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) 71.56/34.02 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/34.02 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 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) 71.56/34.02 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.02 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.02 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 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) 71.56/34.02 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.02 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/34.02 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/34.02 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.02 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 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) 71.56/34.02 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.02 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) 71.56/34.02 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.56/34.02 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/34.02 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.02 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/34.02 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) 71.56/34.02 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/34.02 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.02 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.02 new_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) 71.56/34.02 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.02 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.02 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/34.02 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.02 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 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) 71.56/34.02 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/34.02 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 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) 71.56/34.02 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.02 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/34.02 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.02 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.02 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.02 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.02 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) 71.56/34.02 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.02 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/34.02 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.02 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) 71.56/34.02 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/34.02 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.02 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/34.02 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.02 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.02 new_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) 71.56/34.02 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.02 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.02 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) 71.56/34.02 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.02 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/34.02 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.02 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 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) 71.56/34.02 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.02 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.02 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.56/34.02 new_lookupFM2(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) 71.56/34.02 new_lookupFM2(Pos(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) 71.56/34.02 new_lookupFM2(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) 71.56/34.02 new_lookupFM2(Pos(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) 71.56/34.02 new_lookupFM2(Neg(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) 71.56/34.02 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) 71.56/34.02 71.56/34.02 The TRS R consists of the following rules: 71.56/34.02 71.56/34.02 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/34.02 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/34.02 new_esEs16(Zero) -> new_esEs39 71.56/34.02 new_esEs39 -> False 71.56/34.02 new_esEs38 -> True 71.56/34.02 new_primMulNat0(Zero, wx40100) -> Zero 71.56/34.02 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/34.02 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/34.02 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/34.02 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/34.02 new_primPlusNat0(Zero, Zero) -> Zero 71.56/34.02 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/34.02 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/34.02 new_esEs18(Zero) -> new_esEs39 71.56/34.02 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/34.02 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.56/34.02 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.56/34.02 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.56/34.02 new_esEs17(Zero) -> new_esEs39 71.56/34.02 new_esEs41(Zero, wx6830) -> new_esEs40 71.56/34.02 new_esEs40 -> False 71.56/34.02 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.56/34.02 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.56/34.02 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.56/34.02 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.56/34.02 new_esEs37(Zero, Zero) -> new_esEs39 71.56/34.02 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.56/34.02 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.02 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.02 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.56/34.02 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.56/34.02 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.02 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.02 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.56/34.02 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.56/34.02 new_primMulNat2 -> Zero 71.56/34.02 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.56/34.02 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.56/34.02 new_primMulNat1(wx3000) -> Zero 71.56/34.02 new_primMulNat3(Zero) -> Zero 71.56/34.02 new_primMulNat3(Succ(wx14000)) -> Zero 71.56/34.02 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.56/34.02 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.56/34.02 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.56/34.02 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.56/34.02 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.02 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.02 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.02 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.02 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.56/34.02 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.56/34.02 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.56/34.02 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.56/34.02 new_primMulNat4(Succ(wx26100)) -> Zero 71.56/34.02 new_primMulNat4(Zero) -> Zero 71.56/34.02 71.56/34.02 The set Q consists of the following terms: 71.56/34.02 71.56/34.02 new_esEs18(Zero) 71.56/34.02 new_primMulNat1(x0) 71.56/34.02 new_esEs2(Zero) 71.56/34.02 new_esEs41(Succ(x0), x1) 71.56/34.02 new_primMulNat4(Zero) 71.56/34.02 new_esEs2(Succ(x0)) 71.56/34.02 new_esEs8(Succ(x0), x1, x2) 71.56/34.02 new_esEs17(Succ(x0)) 71.56/34.02 new_esEs41(Zero, x0) 71.56/34.02 new_primMulNat0(Succ(x0), x1) 71.56/34.02 new_primMulNat3(Zero) 71.56/34.02 new_esEs27(Zero, x0) 71.56/34.02 new_esEs18(Succ(x0)) 71.56/34.02 new_esEs40 71.56/34.02 new_esEs4(Zero, x0, x1) 71.56/34.02 new_esEs16(Zero) 71.56/34.02 new_esEs1(Succ(x0), x1) 71.56/34.02 new_esEs37(Succ(x0), Succ(x1)) 71.56/34.02 new_primMulNat2 71.56/34.02 new_esEs9(Zero, x0) 71.56/34.02 new_esEs38 71.56/34.02 new_esEs20(x0, x1) 71.56/34.02 new_esEs0(Zero, x0) 71.56/34.02 new_esEs4(Succ(x0), x1, x2) 71.56/34.02 new_esEs16(Succ(x0)) 71.56/34.02 new_esEs1(Zero, x0) 71.56/34.02 new_primPlusNat1(Succ(x0), x1) 71.56/34.02 new_primMulNat3(Succ(x0)) 71.56/34.02 new_esEs36(x0, Zero) 71.56/34.02 new_esEs21(x0, x1) 71.56/34.02 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/34.02 new_esEs36(x0, Succ(x1)) 71.56/34.02 new_esEs37(Succ(x0), Zero) 71.56/34.02 new_esEs27(Succ(x0), x1) 71.56/34.02 new_esEs8(Zero, x0, x1) 71.56/34.02 new_esEs7(Succ(x0), x1, x2) 71.56/34.02 new_esEs3(Succ(x0), x1) 71.56/34.02 new_esEs9(Succ(x0), x1) 71.56/34.02 new_esEs25(Succ(x0), x1, x2) 71.56/34.02 new_primMulNat0(Zero, x0) 71.56/34.02 new_esEs37(Zero, Zero) 71.56/34.02 new_esEs11(Zero) 71.56/34.02 new_esEs7(Zero, x0, x1) 71.56/34.02 new_primMulNat4(Succ(x0)) 71.56/34.02 new_esEs3(Zero, x0) 71.56/34.02 new_esEs25(Zero, x0, x1) 71.56/34.02 new_esEs11(Succ(x0)) 71.56/34.02 new_esEs0(Succ(x0), x1) 71.56/34.02 new_primPlusNat0(Succ(x0), Zero) 71.56/34.02 new_esEs37(Zero, Succ(x0)) 71.56/34.02 new_esEs17(Zero) 71.56/34.02 new_primPlusNat0(Zero, Succ(x0)) 71.56/34.02 new_primPlusNat0(Zero, Zero) 71.56/34.02 new_primPlusNat1(Zero, x0) 71.56/34.02 new_esEs39 71.56/34.02 71.56/34.02 We have to consider all minimal (P,Q,R)-chains. 71.56/34.02 ---------------------------------------- 71.56/34.02 71.56/34.02 (1829) TransformationProof (EQUIVALENT) 71.56/34.02 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]: 71.56/34.02 71.56/34.02 (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)) 71.56/34.02 (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)) 71.56/34.02 71.56/34.02 71.56/34.02 ---------------------------------------- 71.56/34.02 71.56/34.02 (1830) 71.56/34.02 Obligation: 71.56/34.02 Q DP problem: 71.56/34.02 The TRS P consists of the following rules: 71.56/34.02 71.56/34.02 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.02 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.02 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.02 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.02 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/34.02 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.56/34.02 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.02 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/34.02 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.56/34.02 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/34.02 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.02 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.02 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/34.02 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.02 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.02 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/34.02 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.56/34.02 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Zero), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/34.02 new_lookupFM29(:%(Pos(Zero), Neg(Succ(z0))), z1, z2, z3, z4, z5, z6) -> new_lookupFM182(Pos(Zero), z0, z1, z2, z3, z4, z5, new_primPlusNat0(new_primMulNat0(z5, z0), Succ(z0)), z6) 71.56/34.02 new_lookupFM190(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/34.02 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/34.02 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.56/34.02 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/34.02 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/34.02 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/34.02 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.02 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.02 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.02 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/34.02 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.02 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.02 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.02 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.02 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.02 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.02 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.02 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.02 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.02 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(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) 71.56/34.02 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(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) 71.56/34.02 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/34.02 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.02 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.56/34.02 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.56/34.02 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.56/34.02 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.02 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.02 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) 71.56/34.02 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.02 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.02 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.02 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.02 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.02 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) 71.56/34.02 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.02 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.02 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.02 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) 71.56/34.02 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.02 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.02 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) 71.56/34.02 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Pos(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) 71.56/34.02 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.02 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(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) 71.56/34.02 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(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) 71.56/34.02 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(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) 71.56/34.02 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Pos(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) 71.56/34.02 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.02 new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.02 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(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) 71.56/34.02 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(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) 71.56/34.02 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.02 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.02 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(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) 71.56/34.02 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.02 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(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) 71.56/34.02 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_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) 71.56/34.02 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_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) 71.56/34.02 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(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) 71.56/34.02 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.02 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) 71.56/34.02 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) 71.56/34.02 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) 71.56/34.02 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) 71.56/34.02 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.56/34.02 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.56/34.02 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.02 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.02 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/34.02 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/34.02 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.02 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.02 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.02 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) 71.56/34.02 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.02 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.02 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) 71.56/34.02 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Pos(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) 71.56/34.02 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(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) 71.56/34.02 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.02 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Pos(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) 71.56/34.02 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(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) 71.56/34.02 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.02 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.02 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(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) 71.56/34.02 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(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) 71.56/34.02 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.02 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) 71.56/34.02 new_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) 71.56/34.02 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.02 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/34.02 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/34.02 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/34.02 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/34.02 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/34.02 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.02 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.02 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.02 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.02 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.02 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) 71.56/34.02 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.02 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.02 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.02 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.02 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/34.02 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.02 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Zero, bd) -> new_lookupFM29(:%(Pos(Succ(wx3700)), Neg(Succ(wx38))), wx39, wx40, wx41, wx42, wx43, bd) 71.56/34.02 new_lookupFM29(:%(Pos(Succ(z0)), Neg(Succ(z1))), z2, z3, z4, z5, z6, z7) -> new_lookupFM182(Pos(Succ(z0)), z1, z2, z3, z4, z5, z6, new_primPlusNat0(new_primMulNat0(z6, z1), Succ(z1)), z7) 71.56/34.02 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.02 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/34.02 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/34.02 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.02 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.02 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.02 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.02 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.02 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) 71.56/34.02 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/34.02 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.02 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.02 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.02 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.02 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.02 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/34.02 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/34.02 new_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) 71.56/34.02 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.02 new_lookupFM243(Neg(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) 71.56/34.02 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.02 new_lookupFM243(Neg(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) 71.56/34.02 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.02 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) 71.56/34.02 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) 71.56/34.02 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) 71.56/34.02 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/34.02 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/34.02 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) 71.56/34.02 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/34.02 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 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) 71.56/34.02 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.02 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.02 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 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) 71.56/34.02 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.02 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/34.02 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/34.02 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.02 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 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) 71.56/34.02 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.02 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) 71.56/34.02 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.56/34.02 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/34.02 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.02 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/34.02 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) 71.56/34.02 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/34.02 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.02 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.02 new_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) 71.56/34.02 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.02 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.02 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/34.02 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.02 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 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) 71.56/34.02 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/34.02 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 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) 71.56/34.02 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.02 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/34.02 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.02 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.02 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.02 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.02 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) 71.56/34.02 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.02 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/34.02 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.02 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) 71.56/34.02 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/34.02 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.02 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/34.02 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.02 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.02 new_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) 71.56/34.02 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.02 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.02 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) 71.56/34.02 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.02 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/34.02 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.02 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.02 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) 71.56/34.02 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.02 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.02 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.56/34.02 new_lookupFM2(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) 71.56/34.02 new_lookupFM2(Pos(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) 71.56/34.02 new_lookupFM2(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) 71.56/34.02 new_lookupFM2(Pos(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) 71.56/34.02 new_lookupFM2(Neg(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) 71.56/34.02 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) 71.56/34.02 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) 71.56/34.02 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) 71.56/34.02 71.56/34.02 The TRS R consists of the following rules: 71.56/34.02 71.56/34.02 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/34.02 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/34.02 new_esEs16(Zero) -> new_esEs39 71.56/34.02 new_esEs39 -> False 71.56/34.02 new_esEs38 -> True 71.56/34.02 new_primMulNat0(Zero, wx40100) -> Zero 71.56/34.02 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/34.02 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/34.02 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/34.02 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/34.02 new_primPlusNat0(Zero, Zero) -> Zero 71.56/34.02 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/34.02 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/34.02 new_esEs18(Zero) -> new_esEs39 71.56/34.02 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/34.02 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.56/34.02 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.56/34.02 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.56/34.02 new_esEs17(Zero) -> new_esEs39 71.56/34.02 new_esEs41(Zero, wx6830) -> new_esEs40 71.56/34.02 new_esEs40 -> False 71.56/34.02 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.56/34.02 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.56/34.02 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.56/34.02 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.56/34.02 new_esEs37(Zero, Zero) -> new_esEs39 71.56/34.02 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.56/34.02 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.02 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.02 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.56/34.02 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.56/34.02 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.02 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.02 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.56/34.02 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.56/34.02 new_primMulNat2 -> Zero 71.56/34.02 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.56/34.02 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.56/34.02 new_primMulNat1(wx3000) -> Zero 71.56/34.02 new_primMulNat3(Zero) -> Zero 71.56/34.02 new_primMulNat3(Succ(wx14000)) -> Zero 71.56/34.02 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.56/34.02 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.56/34.02 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.56/34.02 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.56/34.02 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.02 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.02 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.02 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.02 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.56/34.02 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.56/34.02 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.56/34.02 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.56/34.02 new_primMulNat4(Succ(wx26100)) -> Zero 71.56/34.02 new_primMulNat4(Zero) -> Zero 71.56/34.02 71.56/34.02 The set Q consists of the following terms: 71.56/34.02 71.56/34.02 new_esEs18(Zero) 71.56/34.02 new_primMulNat1(x0) 71.56/34.02 new_esEs2(Zero) 71.56/34.02 new_esEs41(Succ(x0), x1) 71.56/34.02 new_primMulNat4(Zero) 71.56/34.02 new_esEs2(Succ(x0)) 71.56/34.02 new_esEs8(Succ(x0), x1, x2) 71.56/34.02 new_esEs17(Succ(x0)) 71.56/34.02 new_esEs41(Zero, x0) 71.56/34.02 new_primMulNat0(Succ(x0), x1) 71.56/34.02 new_primMulNat3(Zero) 71.56/34.02 new_esEs27(Zero, x0) 71.56/34.02 new_esEs18(Succ(x0)) 71.56/34.02 new_esEs40 71.56/34.02 new_esEs4(Zero, x0, x1) 71.56/34.02 new_esEs16(Zero) 71.56/34.02 new_esEs1(Succ(x0), x1) 71.56/34.02 new_esEs37(Succ(x0), Succ(x1)) 71.56/34.02 new_primMulNat2 71.56/34.02 new_esEs9(Zero, x0) 71.56/34.02 new_esEs38 71.56/34.02 new_esEs20(x0, x1) 71.56/34.02 new_esEs0(Zero, x0) 71.56/34.02 new_esEs4(Succ(x0), x1, x2) 71.56/34.02 new_esEs16(Succ(x0)) 71.56/34.02 new_esEs1(Zero, x0) 71.56/34.02 new_primPlusNat1(Succ(x0), x1) 71.56/34.02 new_primMulNat3(Succ(x0)) 71.56/34.02 new_esEs36(x0, Zero) 71.56/34.02 new_esEs21(x0, x1) 71.56/34.02 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/34.02 new_esEs36(x0, Succ(x1)) 71.56/34.02 new_esEs37(Succ(x0), Zero) 71.56/34.02 new_esEs27(Succ(x0), x1) 71.56/34.02 new_esEs8(Zero, x0, x1) 71.56/34.02 new_esEs7(Succ(x0), x1, x2) 71.56/34.02 new_esEs3(Succ(x0), x1) 71.56/34.02 new_esEs9(Succ(x0), x1) 71.56/34.02 new_esEs25(Succ(x0), x1, x2) 71.56/34.02 new_primMulNat0(Zero, x0) 71.56/34.02 new_esEs37(Zero, Zero) 71.56/34.02 new_esEs11(Zero) 71.56/34.02 new_esEs7(Zero, x0, x1) 71.56/34.02 new_primMulNat4(Succ(x0)) 71.56/34.02 new_esEs3(Zero, x0) 71.56/34.02 new_esEs25(Zero, x0, x1) 71.56/34.02 new_esEs11(Succ(x0)) 71.56/34.02 new_esEs0(Succ(x0), x1) 71.56/34.02 new_primPlusNat0(Succ(x0), Zero) 71.56/34.02 new_esEs37(Zero, Succ(x0)) 71.56/34.02 new_esEs17(Zero) 71.56/34.02 new_primPlusNat0(Zero, Succ(x0)) 71.56/34.02 new_primPlusNat0(Zero, Zero) 71.56/34.02 new_primPlusNat1(Zero, x0) 71.56/34.02 new_esEs39 71.56/34.02 71.56/34.02 We have to consider all minimal (P,Q,R)-chains. 71.56/34.02 ---------------------------------------- 71.56/34.02 71.56/34.02 (1831) DependencyGraphProof (EQUIVALENT) 71.56/34.02 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 7 less nodes. 71.56/34.02 ---------------------------------------- 71.56/34.02 71.56/34.02 (1832) 71.56/34.02 Obligation: 71.56/34.02 Q DP problem: 71.56/34.02 The TRS P consists of the following rules: 71.56/34.02 71.56/34.02 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.02 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.02 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.02 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.02 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/34.02 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.56/34.02 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.02 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/34.02 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.56/34.02 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/34.02 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.02 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.02 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/34.02 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.02 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.02 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/34.02 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.56/34.02 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/34.02 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/34.02 new_lookupFM29(:%(Pos(wx1400), Pos(Zero)), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, new_esEs16(new_primMulNat3(wx1400)), bb) 71.56/34.02 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/34.02 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/34.02 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.02 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.02 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.02 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/34.02 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.02 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.02 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.02 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.02 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.02 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.02 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.02 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.02 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.02 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(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) 71.56/34.02 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM(Branch(:%(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) 71.56/34.02 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.02 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/34.03 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.03 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.56/34.03 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.56/34.03 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.56/34.03 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.03 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) 71.56/34.03 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.03 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) 71.56/34.03 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.03 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) 71.56/34.03 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.03 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) 71.56/34.03 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Pos(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) 71.56/34.03 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.03 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(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) 71.56/34.03 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(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) 71.56/34.03 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(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) 71.56/34.03 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Pos(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) 71.56/34.03 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.03 new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.03 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(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) 71.56/34.03 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(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) 71.56/34.03 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.03 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.03 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(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) 71.56/34.03 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.03 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(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) 71.56/34.03 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_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) 71.56/34.03 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_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) 71.56/34.03 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(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) 71.56/34.03 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 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) 71.56/34.03 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) 71.56/34.03 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) 71.56/34.03 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) 71.56/34.03 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.56/34.03 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.56/34.03 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.03 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.03 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/34.03 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/34.03 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.03 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.03 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.03 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) 71.56/34.03 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.03 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) 71.56/34.03 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Pos(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) 71.56/34.03 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(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) 71.56/34.03 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.03 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Pos(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) 71.56/34.03 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(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) 71.56/34.03 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.03 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.03 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(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) 71.56/34.03 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(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) 71.56/34.03 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.03 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) 71.56/34.03 new_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) 71.56/34.03 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.03 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/34.03 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/34.03 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/34.03 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/34.03 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/34.03 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.03 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.03 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.03 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.03 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.03 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) 71.56/34.03 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.03 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.03 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.03 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.03 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/34.03 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.03 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.03 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/34.03 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/34.03 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.03 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.03 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.03 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.03 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.03 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) 71.56/34.03 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/34.03 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.03 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.03 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.03 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.03 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.03 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/34.03 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/34.03 new_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) 71.56/34.03 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.03 new_lookupFM243(Neg(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) 71.56/34.03 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.03 new_lookupFM243(Neg(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) 71.56/34.03 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.03 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) 71.56/34.03 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) 71.56/34.03 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) 71.56/34.03 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/34.03 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/34.03 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) 71.56/34.03 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/34.03 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 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) 71.56/34.03 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.03 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.03 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 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) 71.56/34.03 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.03 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/34.03 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/34.03 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.03 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 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) 71.56/34.03 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.03 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) 71.56/34.03 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.56/34.03 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/34.03 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.03 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/34.03 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) 71.56/34.03 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/34.03 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.03 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.03 new_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) 71.56/34.03 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.03 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.03 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/34.03 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.03 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 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) 71.56/34.03 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/34.03 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 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) 71.56/34.03 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.03 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/34.03 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.03 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.03 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.03 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.03 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) 71.56/34.03 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.03 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/34.03 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.03 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) 71.56/34.03 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/34.03 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.03 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/34.03 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.03 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.03 new_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) 71.56/34.03 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.03 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.03 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) 71.56/34.03 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.03 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/34.03 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.03 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 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) 71.56/34.03 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.03 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.03 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.56/34.03 new_lookupFM2(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) 71.56/34.03 new_lookupFM2(Pos(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) 71.56/34.03 new_lookupFM2(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) 71.56/34.03 new_lookupFM2(Pos(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) 71.56/34.03 new_lookupFM2(Neg(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) 71.56/34.03 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) 71.56/34.03 71.56/34.03 The TRS R consists of the following rules: 71.56/34.03 71.56/34.03 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/34.03 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/34.03 new_esEs16(Zero) -> new_esEs39 71.56/34.03 new_esEs39 -> False 71.56/34.03 new_esEs38 -> True 71.56/34.03 new_primMulNat0(Zero, wx40100) -> Zero 71.56/34.03 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/34.03 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/34.03 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/34.03 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/34.03 new_primPlusNat0(Zero, Zero) -> Zero 71.56/34.03 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/34.03 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/34.03 new_esEs18(Zero) -> new_esEs39 71.56/34.03 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/34.03 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.56/34.03 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.56/34.03 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.56/34.03 new_esEs17(Zero) -> new_esEs39 71.56/34.03 new_esEs41(Zero, wx6830) -> new_esEs40 71.56/34.03 new_esEs40 -> False 71.56/34.03 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.56/34.03 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.56/34.03 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.56/34.03 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.56/34.03 new_esEs37(Zero, Zero) -> new_esEs39 71.56/34.03 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.56/34.03 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.03 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.03 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.56/34.03 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.56/34.03 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.03 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.03 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.56/34.03 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.56/34.03 new_primMulNat2 -> Zero 71.56/34.03 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.56/34.03 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.56/34.03 new_primMulNat1(wx3000) -> Zero 71.56/34.03 new_primMulNat3(Zero) -> Zero 71.56/34.03 new_primMulNat3(Succ(wx14000)) -> Zero 71.56/34.03 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.56/34.03 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.56/34.03 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.56/34.03 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.56/34.03 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.03 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.03 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.03 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.03 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.56/34.03 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.56/34.03 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.56/34.03 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.56/34.03 new_primMulNat4(Succ(wx26100)) -> Zero 71.56/34.03 new_primMulNat4(Zero) -> Zero 71.56/34.03 71.56/34.03 The set Q consists of the following terms: 71.56/34.03 71.56/34.03 new_esEs18(Zero) 71.56/34.03 new_primMulNat1(x0) 71.56/34.03 new_esEs2(Zero) 71.56/34.03 new_esEs41(Succ(x0), x1) 71.56/34.03 new_primMulNat4(Zero) 71.56/34.03 new_esEs2(Succ(x0)) 71.56/34.03 new_esEs8(Succ(x0), x1, x2) 71.56/34.03 new_esEs17(Succ(x0)) 71.56/34.03 new_esEs41(Zero, x0) 71.56/34.03 new_primMulNat0(Succ(x0), x1) 71.56/34.03 new_primMulNat3(Zero) 71.56/34.03 new_esEs27(Zero, x0) 71.56/34.03 new_esEs18(Succ(x0)) 71.56/34.03 new_esEs40 71.56/34.03 new_esEs4(Zero, x0, x1) 71.56/34.03 new_esEs16(Zero) 71.56/34.03 new_esEs1(Succ(x0), x1) 71.56/34.03 new_esEs37(Succ(x0), Succ(x1)) 71.56/34.03 new_primMulNat2 71.56/34.03 new_esEs9(Zero, x0) 71.56/34.03 new_esEs38 71.56/34.03 new_esEs20(x0, x1) 71.56/34.03 new_esEs0(Zero, x0) 71.56/34.03 new_esEs4(Succ(x0), x1, x2) 71.56/34.03 new_esEs16(Succ(x0)) 71.56/34.03 new_esEs1(Zero, x0) 71.56/34.03 new_primPlusNat1(Succ(x0), x1) 71.56/34.03 new_primMulNat3(Succ(x0)) 71.56/34.03 new_esEs36(x0, Zero) 71.56/34.03 new_esEs21(x0, x1) 71.56/34.03 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/34.03 new_esEs36(x0, Succ(x1)) 71.56/34.03 new_esEs37(Succ(x0), Zero) 71.56/34.03 new_esEs27(Succ(x0), x1) 71.56/34.03 new_esEs8(Zero, x0, x1) 71.56/34.03 new_esEs7(Succ(x0), x1, x2) 71.56/34.03 new_esEs3(Succ(x0), x1) 71.56/34.03 new_esEs9(Succ(x0), x1) 71.56/34.03 new_esEs25(Succ(x0), x1, x2) 71.56/34.03 new_primMulNat0(Zero, x0) 71.56/34.03 new_esEs37(Zero, Zero) 71.56/34.03 new_esEs11(Zero) 71.56/34.03 new_esEs7(Zero, x0, x1) 71.56/34.03 new_primMulNat4(Succ(x0)) 71.56/34.03 new_esEs3(Zero, x0) 71.56/34.03 new_esEs25(Zero, x0, x1) 71.56/34.03 new_esEs11(Succ(x0)) 71.56/34.03 new_esEs0(Succ(x0), x1) 71.56/34.03 new_primPlusNat0(Succ(x0), Zero) 71.56/34.03 new_esEs37(Zero, Succ(x0)) 71.56/34.03 new_esEs17(Zero) 71.56/34.03 new_primPlusNat0(Zero, Succ(x0)) 71.56/34.03 new_primPlusNat0(Zero, Zero) 71.56/34.03 new_primPlusNat1(Zero, x0) 71.56/34.03 new_esEs39 71.56/34.03 71.56/34.03 We have to consider all minimal (P,Q,R)-chains. 71.56/34.03 ---------------------------------------- 71.56/34.03 71.56/34.03 (1833) TransformationProof (EQUIVALENT) 71.56/34.03 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]: 71.56/34.03 71.56/34.03 (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)) 71.56/34.03 (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)) 71.56/34.03 71.56/34.03 71.56/34.03 ---------------------------------------- 71.56/34.03 71.56/34.03 (1834) 71.56/34.03 Obligation: 71.56/34.03 Q DP problem: 71.56/34.03 The TRS P consists of the following rules: 71.56/34.03 71.56/34.03 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.03 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/34.03 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.56/34.03 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.03 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/34.03 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.56/34.03 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/34.03 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.03 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/34.03 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.03 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/34.03 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.56/34.03 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/34.03 new_lookupFM(Branch(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Zero), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/34.03 new_lookupFM180(wx1400, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/34.03 new_lookupFM(Branch(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Zero)), ba) -> new_lookupFM29(:%(Pos(Succ(wx40000)), Pos(Zero)), wx41, wx42, wx43, wx44, wx3000, ba) 71.56/34.03 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.03 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.03 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.03 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/34.03 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.03 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.03 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.03 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.03 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.03 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.03 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.03 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(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) 71.56/34.03 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(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) 71.56/34.03 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/34.03 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.03 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.56/34.03 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.56/34.03 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.56/34.03 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.03 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) 71.56/34.03 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.03 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) 71.56/34.03 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.03 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) 71.56/34.03 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.03 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) 71.56/34.03 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Pos(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) 71.56/34.03 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.03 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(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) 71.56/34.03 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(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) 71.56/34.03 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(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) 71.56/34.03 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Pos(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) 71.56/34.03 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.03 new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.03 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(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) 71.56/34.03 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(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) 71.56/34.03 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.03 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.03 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(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) 71.56/34.03 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.03 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(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) 71.56/34.03 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_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) 71.56/34.03 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_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) 71.56/34.03 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(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) 71.56/34.03 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 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) 71.56/34.03 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) 71.56/34.03 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) 71.56/34.03 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) 71.56/34.03 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.56/34.03 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.56/34.03 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.03 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.03 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/34.03 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/34.03 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.03 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.03 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.03 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) 71.56/34.03 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.03 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) 71.56/34.03 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Pos(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) 71.56/34.03 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(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) 71.56/34.03 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.03 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Pos(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) 71.56/34.03 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(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) 71.56/34.03 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.03 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.03 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(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) 71.56/34.03 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(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) 71.56/34.03 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.03 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) 71.56/34.03 new_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) 71.56/34.03 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.03 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/34.03 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/34.03 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/34.03 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/34.03 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/34.03 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.03 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.03 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.03 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.03 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.03 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) 71.56/34.03 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.03 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.03 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.03 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.03 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/34.03 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.03 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.03 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/34.03 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/34.03 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.03 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.03 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.03 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.03 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.03 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) 71.56/34.03 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/34.03 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.03 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.03 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.03 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.03 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.03 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/34.03 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/34.03 new_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) 71.56/34.03 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.03 new_lookupFM243(Neg(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) 71.56/34.03 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.03 new_lookupFM243(Neg(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) 71.56/34.03 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.03 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) 71.56/34.03 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) 71.56/34.03 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) 71.56/34.03 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/34.03 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/34.03 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) 71.56/34.03 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/34.03 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 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) 71.56/34.03 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.03 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.03 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 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) 71.56/34.03 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.03 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/34.03 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/34.03 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.03 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 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) 71.56/34.03 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.03 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) 71.56/34.03 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.56/34.03 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/34.03 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.03 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/34.03 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) 71.56/34.03 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/34.03 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.03 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.03 new_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) 71.56/34.03 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.03 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.03 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/34.03 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.03 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 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) 71.56/34.03 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/34.03 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 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) 71.56/34.03 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.03 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/34.03 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.03 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.03 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.03 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.03 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) 71.56/34.03 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.03 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/34.03 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.03 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) 71.56/34.03 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/34.03 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.03 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/34.03 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.03 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.03 new_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) 71.56/34.03 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.03 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.03 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) 71.56/34.03 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.03 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/34.03 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.03 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 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) 71.56/34.03 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.03 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.03 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.56/34.03 new_lookupFM2(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) 71.56/34.03 new_lookupFM2(Pos(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) 71.56/34.03 new_lookupFM2(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) 71.56/34.03 new_lookupFM2(Pos(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) 71.56/34.03 new_lookupFM2(Neg(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) 71.56/34.03 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) 71.56/34.03 new_lookupFM29(:%(Pos(Zero), Pos(Zero)), y1, y2, y3, y4, y5, y6) -> new_lookupFM180(Zero, y1, y2, y3, y4, y5, new_esEs16(Zero), y6) 71.56/34.03 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) 71.56/34.03 71.56/34.03 The TRS R consists of the following rules: 71.56/34.03 71.56/34.03 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/34.03 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/34.03 new_esEs16(Zero) -> new_esEs39 71.56/34.03 new_esEs39 -> False 71.56/34.03 new_esEs38 -> True 71.56/34.03 new_primMulNat0(Zero, wx40100) -> Zero 71.56/34.03 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/34.03 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/34.03 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/34.03 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/34.03 new_primPlusNat0(Zero, Zero) -> Zero 71.56/34.03 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/34.03 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/34.03 new_esEs18(Zero) -> new_esEs39 71.56/34.03 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/34.03 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.56/34.03 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.56/34.03 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.56/34.03 new_esEs17(Zero) -> new_esEs39 71.56/34.03 new_esEs41(Zero, wx6830) -> new_esEs40 71.56/34.03 new_esEs40 -> False 71.56/34.03 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.56/34.03 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.56/34.03 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.56/34.03 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.56/34.03 new_esEs37(Zero, Zero) -> new_esEs39 71.56/34.03 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.56/34.03 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.03 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.03 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.56/34.03 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.56/34.03 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.03 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.03 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.56/34.03 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.56/34.03 new_primMulNat2 -> Zero 71.56/34.03 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.56/34.03 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.56/34.03 new_primMulNat1(wx3000) -> Zero 71.56/34.03 new_primMulNat3(Zero) -> Zero 71.56/34.03 new_primMulNat3(Succ(wx14000)) -> Zero 71.56/34.03 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.56/34.03 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.56/34.03 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.56/34.03 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.56/34.03 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.03 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.03 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.03 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.03 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.56/34.03 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.56/34.03 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.56/34.03 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.56/34.03 new_primMulNat4(Succ(wx26100)) -> Zero 71.56/34.03 new_primMulNat4(Zero) -> Zero 71.56/34.03 71.56/34.03 The set Q consists of the following terms: 71.56/34.03 71.56/34.03 new_esEs18(Zero) 71.56/34.03 new_primMulNat1(x0) 71.56/34.03 new_esEs2(Zero) 71.56/34.03 new_esEs41(Succ(x0), x1) 71.56/34.03 new_primMulNat4(Zero) 71.56/34.03 new_esEs2(Succ(x0)) 71.56/34.03 new_esEs8(Succ(x0), x1, x2) 71.56/34.03 new_esEs17(Succ(x0)) 71.56/34.03 new_esEs41(Zero, x0) 71.56/34.03 new_primMulNat0(Succ(x0), x1) 71.56/34.03 new_primMulNat3(Zero) 71.56/34.03 new_esEs27(Zero, x0) 71.56/34.03 new_esEs18(Succ(x0)) 71.56/34.03 new_esEs40 71.56/34.03 new_esEs4(Zero, x0, x1) 71.56/34.03 new_esEs16(Zero) 71.56/34.03 new_esEs1(Succ(x0), x1) 71.56/34.03 new_esEs37(Succ(x0), Succ(x1)) 71.56/34.03 new_primMulNat2 71.56/34.03 new_esEs9(Zero, x0) 71.56/34.03 new_esEs38 71.56/34.03 new_esEs20(x0, x1) 71.56/34.03 new_esEs0(Zero, x0) 71.56/34.03 new_esEs4(Succ(x0), x1, x2) 71.56/34.03 new_esEs16(Succ(x0)) 71.56/34.03 new_esEs1(Zero, x0) 71.56/34.03 new_primPlusNat1(Succ(x0), x1) 71.56/34.03 new_primMulNat3(Succ(x0)) 71.56/34.03 new_esEs36(x0, Zero) 71.56/34.03 new_esEs21(x0, x1) 71.56/34.03 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/34.03 new_esEs36(x0, Succ(x1)) 71.56/34.03 new_esEs37(Succ(x0), Zero) 71.56/34.03 new_esEs27(Succ(x0), x1) 71.56/34.03 new_esEs8(Zero, x0, x1) 71.56/34.03 new_esEs7(Succ(x0), x1, x2) 71.56/34.03 new_esEs3(Succ(x0), x1) 71.56/34.03 new_esEs9(Succ(x0), x1) 71.56/34.03 new_esEs25(Succ(x0), x1, x2) 71.56/34.03 new_primMulNat0(Zero, x0) 71.56/34.03 new_esEs37(Zero, Zero) 71.56/34.03 new_esEs11(Zero) 71.56/34.03 new_esEs7(Zero, x0, x1) 71.56/34.03 new_primMulNat4(Succ(x0)) 71.56/34.03 new_esEs3(Zero, x0) 71.56/34.03 new_esEs25(Zero, x0, x1) 71.56/34.03 new_esEs11(Succ(x0)) 71.56/34.03 new_esEs0(Succ(x0), x1) 71.56/34.03 new_primPlusNat0(Succ(x0), Zero) 71.56/34.03 new_esEs37(Zero, Succ(x0)) 71.56/34.03 new_esEs17(Zero) 71.56/34.03 new_primPlusNat0(Zero, Succ(x0)) 71.56/34.03 new_primPlusNat0(Zero, Zero) 71.56/34.03 new_primPlusNat1(Zero, x0) 71.56/34.03 new_esEs39 71.56/34.03 71.56/34.03 We have to consider all minimal (P,Q,R)-chains. 71.56/34.03 ---------------------------------------- 71.56/34.03 71.56/34.03 (1835) DependencyGraphProof (EQUIVALENT) 71.56/34.03 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 5 less nodes. 71.56/34.03 ---------------------------------------- 71.56/34.03 71.56/34.03 (1836) 71.56/34.03 Obligation: 71.56/34.03 Q DP problem: 71.56/34.03 The TRS P consists of the following rules: 71.56/34.03 71.56/34.03 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.03 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/34.03 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.56/34.03 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.03 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/34.03 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.56/34.03 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/34.03 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.03 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/34.03 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.03 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/34.03 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.56/34.03 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/34.03 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.03 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.03 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.03 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/34.03 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.03 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.03 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.03 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.03 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.03 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.03 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.03 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(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) 71.56/34.03 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(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) 71.56/34.03 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/34.03 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.03 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.56/34.03 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Zero, be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs18(new_primMulNat4(wx2610)), be) 71.56/34.03 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.56/34.03 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.03 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) 71.56/34.03 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.03 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) 71.56/34.03 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.03 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) 71.56/34.03 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.03 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) 71.56/34.03 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Pos(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) 71.56/34.03 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.03 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(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) 71.56/34.03 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(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) 71.56/34.03 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(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) 71.56/34.03 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Pos(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) 71.56/34.03 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.03 new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.03 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(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) 71.56/34.03 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(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) 71.56/34.03 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.03 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.03 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(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) 71.56/34.03 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.03 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(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) 71.56/34.03 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_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) 71.56/34.03 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_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) 71.56/34.03 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(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) 71.56/34.03 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 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) 71.56/34.03 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) 71.56/34.03 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) 71.56/34.03 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) 71.56/34.03 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.56/34.03 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.56/34.03 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.03 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.03 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/34.03 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/34.03 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.03 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.03 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.03 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) 71.56/34.03 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.03 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) 71.56/34.03 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Pos(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) 71.56/34.03 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(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) 71.56/34.03 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.03 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Pos(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) 71.56/34.03 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(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) 71.56/34.03 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.03 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.03 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(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) 71.56/34.03 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(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) 71.56/34.03 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.03 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) 71.56/34.03 new_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) 71.56/34.03 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.03 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/34.03 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/34.03 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/34.03 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/34.03 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/34.03 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.03 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.03 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.03 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.03 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.03 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) 71.56/34.03 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.03 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.03 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.03 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.03 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/34.03 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.03 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.03 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/34.03 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/34.03 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.03 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.03 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.03 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.03 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.03 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) 71.56/34.03 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/34.03 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.03 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.03 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.03 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.03 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.03 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/34.03 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/34.03 new_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) 71.56/34.03 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.03 new_lookupFM243(Neg(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) 71.56/34.03 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.03 new_lookupFM243(Neg(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) 71.56/34.03 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.03 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) 71.56/34.03 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) 71.56/34.03 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) 71.56/34.03 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/34.03 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/34.03 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) 71.56/34.03 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/34.03 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 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) 71.56/34.03 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.03 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.03 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 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) 71.56/34.03 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.03 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/34.03 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/34.03 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.03 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 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) 71.56/34.03 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.03 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) 71.56/34.03 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.56/34.03 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/34.03 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.03 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/34.03 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) 71.56/34.03 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/34.03 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.03 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.03 new_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) 71.56/34.03 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.03 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.03 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/34.03 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.03 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 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) 71.56/34.03 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/34.03 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 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) 71.56/34.03 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.03 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/34.03 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.03 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.03 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.03 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.03 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) 71.56/34.03 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.03 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/34.03 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.03 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) 71.56/34.03 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/34.03 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.03 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/34.03 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.03 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.03 new_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) 71.56/34.03 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.03 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.03 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) 71.56/34.03 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.03 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/34.03 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.03 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 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) 71.56/34.03 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.03 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.03 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.56/34.03 new_lookupFM2(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) 71.56/34.03 new_lookupFM2(Pos(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) 71.56/34.03 new_lookupFM2(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) 71.56/34.03 new_lookupFM2(Pos(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) 71.56/34.03 new_lookupFM2(Neg(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) 71.56/34.03 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) 71.56/34.03 71.56/34.03 The TRS R consists of the following rules: 71.56/34.03 71.56/34.03 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/34.03 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/34.03 new_esEs16(Zero) -> new_esEs39 71.56/34.03 new_esEs39 -> False 71.56/34.03 new_esEs38 -> True 71.56/34.03 new_primMulNat0(Zero, wx40100) -> Zero 71.56/34.03 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/34.03 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/34.03 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/34.03 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/34.03 new_primPlusNat0(Zero, Zero) -> Zero 71.56/34.03 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/34.03 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/34.03 new_esEs18(Zero) -> new_esEs39 71.56/34.03 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/34.03 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.56/34.03 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.56/34.03 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.56/34.03 new_esEs17(Zero) -> new_esEs39 71.56/34.03 new_esEs41(Zero, wx6830) -> new_esEs40 71.56/34.03 new_esEs40 -> False 71.56/34.03 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.56/34.03 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.56/34.03 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.56/34.03 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.56/34.03 new_esEs37(Zero, Zero) -> new_esEs39 71.56/34.03 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.56/34.03 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.03 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.03 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.56/34.03 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.56/34.03 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.03 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.03 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.56/34.03 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.56/34.03 new_primMulNat2 -> Zero 71.56/34.03 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.56/34.03 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.56/34.03 new_primMulNat1(wx3000) -> Zero 71.56/34.03 new_primMulNat3(Zero) -> Zero 71.56/34.03 new_primMulNat3(Succ(wx14000)) -> Zero 71.56/34.03 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.56/34.03 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.56/34.03 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.56/34.03 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.56/34.03 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.03 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.03 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.03 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.03 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.56/34.03 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.56/34.03 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.56/34.03 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.56/34.03 new_primMulNat4(Succ(wx26100)) -> Zero 71.56/34.03 new_primMulNat4(Zero) -> Zero 71.56/34.03 71.56/34.03 The set Q consists of the following terms: 71.56/34.03 71.56/34.03 new_esEs18(Zero) 71.56/34.03 new_primMulNat1(x0) 71.56/34.03 new_esEs2(Zero) 71.56/34.03 new_esEs41(Succ(x0), x1) 71.56/34.03 new_primMulNat4(Zero) 71.56/34.03 new_esEs2(Succ(x0)) 71.56/34.03 new_esEs8(Succ(x0), x1, x2) 71.56/34.03 new_esEs17(Succ(x0)) 71.56/34.03 new_esEs41(Zero, x0) 71.56/34.03 new_primMulNat0(Succ(x0), x1) 71.56/34.03 new_primMulNat3(Zero) 71.56/34.03 new_esEs27(Zero, x0) 71.56/34.03 new_esEs18(Succ(x0)) 71.56/34.03 new_esEs40 71.56/34.03 new_esEs4(Zero, x0, x1) 71.56/34.03 new_esEs16(Zero) 71.56/34.03 new_esEs1(Succ(x0), x1) 71.56/34.03 new_esEs37(Succ(x0), Succ(x1)) 71.56/34.03 new_primMulNat2 71.56/34.03 new_esEs9(Zero, x0) 71.56/34.03 new_esEs38 71.56/34.03 new_esEs20(x0, x1) 71.56/34.03 new_esEs0(Zero, x0) 71.56/34.03 new_esEs4(Succ(x0), x1, x2) 71.56/34.03 new_esEs16(Succ(x0)) 71.56/34.03 new_esEs1(Zero, x0) 71.56/34.03 new_primPlusNat1(Succ(x0), x1) 71.56/34.03 new_primMulNat3(Succ(x0)) 71.56/34.03 new_esEs36(x0, Zero) 71.56/34.03 new_esEs21(x0, x1) 71.56/34.03 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/34.03 new_esEs36(x0, Succ(x1)) 71.56/34.03 new_esEs37(Succ(x0), Zero) 71.56/34.03 new_esEs27(Succ(x0), x1) 71.56/34.03 new_esEs8(Zero, x0, x1) 71.56/34.03 new_esEs7(Succ(x0), x1, x2) 71.56/34.03 new_esEs3(Succ(x0), x1) 71.56/34.03 new_esEs9(Succ(x0), x1) 71.56/34.03 new_esEs25(Succ(x0), x1, x2) 71.56/34.03 new_primMulNat0(Zero, x0) 71.56/34.03 new_esEs37(Zero, Zero) 71.56/34.03 new_esEs11(Zero) 71.56/34.03 new_esEs7(Zero, x0, x1) 71.56/34.03 new_primMulNat4(Succ(x0)) 71.56/34.03 new_esEs3(Zero, x0) 71.56/34.03 new_esEs25(Zero, x0, x1) 71.56/34.03 new_esEs11(Succ(x0)) 71.56/34.03 new_esEs0(Succ(x0), x1) 71.56/34.03 new_primPlusNat0(Succ(x0), Zero) 71.56/34.03 new_esEs37(Zero, Succ(x0)) 71.56/34.03 new_esEs17(Zero) 71.56/34.03 new_primPlusNat0(Zero, Succ(x0)) 71.56/34.03 new_primPlusNat0(Zero, Zero) 71.56/34.03 new_primPlusNat1(Zero, x0) 71.56/34.03 new_esEs39 71.56/34.03 71.56/34.03 We have to consider all minimal (P,Q,R)-chains. 71.56/34.03 ---------------------------------------- 71.56/34.03 71.56/34.03 (1837) TransformationProof (EQUIVALENT) 71.56/34.03 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]: 71.56/34.03 71.56/34.03 (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)) 71.56/34.03 (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)) 71.56/34.03 71.56/34.03 71.56/34.03 ---------------------------------------- 71.56/34.03 71.56/34.03 (1838) 71.56/34.03 Obligation: 71.56/34.03 Q DP problem: 71.56/34.03 The TRS P consists of the following rules: 71.56/34.03 71.56/34.03 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.03 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/34.03 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.56/34.03 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.03 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/34.03 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.56/34.03 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/34.03 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.03 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/34.03 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.03 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/34.03 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.56/34.03 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/34.03 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.03 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.03 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.03 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/34.03 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.03 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.03 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.03 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.03 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.03 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.03 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.03 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(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) 71.56/34.03 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(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) 71.56/34.03 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/34.03 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.03 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.56/34.03 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.56/34.03 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.03 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) 71.56/34.03 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.03 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) 71.56/34.03 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.03 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) 71.56/34.03 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.03 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) 71.56/34.03 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Pos(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) 71.56/34.03 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.03 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(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) 71.56/34.03 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(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) 71.56/34.03 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(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) 71.56/34.03 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Pos(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) 71.56/34.03 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.03 new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.03 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(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) 71.56/34.03 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(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) 71.56/34.03 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.03 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.03 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(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) 71.56/34.03 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.03 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(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) 71.56/34.03 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_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) 71.56/34.03 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_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) 71.56/34.03 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(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) 71.56/34.03 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 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) 71.56/34.03 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) 71.56/34.03 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) 71.56/34.03 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) 71.56/34.03 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.56/34.03 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.56/34.03 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.03 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.03 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/34.03 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/34.03 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.03 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.03 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.03 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) 71.56/34.03 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.03 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) 71.56/34.03 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Pos(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) 71.56/34.03 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(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) 71.56/34.03 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.03 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Pos(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) 71.56/34.03 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(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) 71.56/34.03 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.03 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.03 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(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) 71.56/34.03 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(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) 71.56/34.03 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.03 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) 71.56/34.03 new_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) 71.56/34.03 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.03 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/34.03 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/34.03 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/34.03 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/34.03 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/34.03 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.03 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.03 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.03 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.03 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.03 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) 71.56/34.03 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.03 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.03 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.03 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.03 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/34.03 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.03 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.03 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/34.03 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/34.03 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.03 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.03 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.03 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.03 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.03 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) 71.56/34.03 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/34.03 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.03 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.03 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.03 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.03 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.03 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/34.03 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/34.03 new_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) 71.56/34.03 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.03 new_lookupFM243(Neg(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) 71.56/34.03 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.03 new_lookupFM243(Neg(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) 71.56/34.03 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.03 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) 71.56/34.03 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) 71.56/34.03 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) 71.56/34.03 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/34.03 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/34.03 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) 71.56/34.03 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/34.03 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 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) 71.56/34.03 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.03 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.03 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 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) 71.56/34.03 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.03 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/34.03 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/34.03 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.03 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 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) 71.56/34.03 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.03 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) 71.56/34.03 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.56/34.03 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/34.03 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.03 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/34.03 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) 71.56/34.03 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/34.03 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.03 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.03 new_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) 71.56/34.03 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.03 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.03 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/34.03 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.03 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 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) 71.56/34.03 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/34.03 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 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) 71.56/34.03 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.03 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/34.03 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.03 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.03 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.03 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.03 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) 71.56/34.03 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.03 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/34.03 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.03 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) 71.56/34.03 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/34.03 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.03 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/34.03 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.03 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.03 new_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) 71.56/34.03 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.03 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.03 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) 71.56/34.03 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.03 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/34.03 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.03 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.03 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) 71.56/34.03 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.03 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.03 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.56/34.03 new_lookupFM2(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) 71.56/34.03 new_lookupFM2(Pos(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) 71.56/34.03 new_lookupFM2(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) 71.56/34.03 new_lookupFM2(Pos(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) 71.56/34.03 new_lookupFM2(Neg(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) 71.56/34.03 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) 71.56/34.03 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) 71.56/34.03 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) 71.56/34.03 71.56/34.03 The TRS R consists of the following rules: 71.56/34.03 71.56/34.03 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/34.03 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/34.03 new_esEs16(Zero) -> new_esEs39 71.56/34.03 new_esEs39 -> False 71.56/34.03 new_esEs38 -> True 71.56/34.03 new_primMulNat0(Zero, wx40100) -> Zero 71.56/34.03 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/34.03 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/34.03 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/34.03 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/34.03 new_primPlusNat0(Zero, Zero) -> Zero 71.56/34.03 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/34.03 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/34.03 new_esEs18(Zero) -> new_esEs39 71.56/34.03 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/34.03 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.56/34.03 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.56/34.03 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.56/34.03 new_esEs17(Zero) -> new_esEs39 71.56/34.03 new_esEs41(Zero, wx6830) -> new_esEs40 71.56/34.03 new_esEs40 -> False 71.56/34.03 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.56/34.03 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.56/34.03 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.56/34.03 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.56/34.03 new_esEs37(Zero, Zero) -> new_esEs39 71.56/34.03 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.56/34.03 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.03 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.03 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.56/34.03 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.56/34.03 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.03 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.03 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.56/34.03 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.56/34.03 new_primMulNat2 -> Zero 71.56/34.03 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.56/34.03 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.56/34.03 new_primMulNat1(wx3000) -> Zero 71.56/34.03 new_primMulNat3(Zero) -> Zero 71.56/34.03 new_primMulNat3(Succ(wx14000)) -> Zero 71.56/34.03 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.56/34.03 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.56/34.03 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.56/34.03 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.56/34.03 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.03 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.03 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.03 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.03 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.56/34.03 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.56/34.03 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.56/34.03 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.56/34.03 new_primMulNat4(Succ(wx26100)) -> Zero 71.56/34.03 new_primMulNat4(Zero) -> Zero 71.56/34.03 71.56/34.03 The set Q consists of the following terms: 71.56/34.03 71.56/34.03 new_esEs18(Zero) 71.56/34.03 new_primMulNat1(x0) 71.56/34.03 new_esEs2(Zero) 71.56/34.03 new_esEs41(Succ(x0), x1) 71.56/34.03 new_primMulNat4(Zero) 71.56/34.03 new_esEs2(Succ(x0)) 71.56/34.03 new_esEs8(Succ(x0), x1, x2) 71.56/34.03 new_esEs17(Succ(x0)) 71.56/34.03 new_esEs41(Zero, x0) 71.56/34.03 new_primMulNat0(Succ(x0), x1) 71.56/34.03 new_primMulNat3(Zero) 71.56/34.03 new_esEs27(Zero, x0) 71.56/34.03 new_esEs18(Succ(x0)) 71.56/34.03 new_esEs40 71.56/34.03 new_esEs4(Zero, x0, x1) 71.56/34.03 new_esEs16(Zero) 71.56/34.03 new_esEs1(Succ(x0), x1) 71.56/34.03 new_esEs37(Succ(x0), Succ(x1)) 71.56/34.03 new_primMulNat2 71.56/34.03 new_esEs9(Zero, x0) 71.56/34.03 new_esEs38 71.56/34.03 new_esEs20(x0, x1) 71.56/34.03 new_esEs0(Zero, x0) 71.56/34.03 new_esEs4(Succ(x0), x1, x2) 71.56/34.03 new_esEs16(Succ(x0)) 71.56/34.03 new_esEs1(Zero, x0) 71.56/34.03 new_primPlusNat1(Succ(x0), x1) 71.56/34.03 new_primMulNat3(Succ(x0)) 71.56/34.03 new_esEs36(x0, Zero) 71.56/34.03 new_esEs21(x0, x1) 71.56/34.03 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/34.03 new_esEs36(x0, Succ(x1)) 71.56/34.03 new_esEs37(Succ(x0), Zero) 71.56/34.03 new_esEs27(Succ(x0), x1) 71.56/34.03 new_esEs8(Zero, x0, x1) 71.56/34.03 new_esEs7(Succ(x0), x1, x2) 71.56/34.03 new_esEs3(Succ(x0), x1) 71.56/34.03 new_esEs9(Succ(x0), x1) 71.56/34.03 new_esEs25(Succ(x0), x1, x2) 71.56/34.03 new_primMulNat0(Zero, x0) 71.56/34.03 new_esEs37(Zero, Zero) 71.56/34.03 new_esEs11(Zero) 71.56/34.03 new_esEs7(Zero, x0, x1) 71.56/34.03 new_primMulNat4(Succ(x0)) 71.56/34.03 new_esEs3(Zero, x0) 71.56/34.03 new_esEs25(Zero, x0, x1) 71.56/34.03 new_esEs11(Succ(x0)) 71.56/34.03 new_esEs0(Succ(x0), x1) 71.56/34.03 new_primPlusNat0(Succ(x0), Zero) 71.56/34.03 new_esEs37(Zero, Succ(x0)) 71.56/34.03 new_esEs17(Zero) 71.56/34.03 new_primPlusNat0(Zero, Succ(x0)) 71.56/34.03 new_primPlusNat0(Zero, Zero) 71.56/34.03 new_primPlusNat1(Zero, x0) 71.56/34.03 new_esEs39 71.56/34.03 71.56/34.03 We have to consider all minimal (P,Q,R)-chains. 71.56/34.03 ---------------------------------------- 71.56/34.03 71.56/34.03 (1839) DependencyGraphProof (EQUIVALENT) 71.56/34.03 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 71.56/34.03 ---------------------------------------- 71.56/34.03 71.56/34.03 (1840) 71.56/34.03 Obligation: 71.56/34.03 Q DP problem: 71.56/34.03 The TRS P consists of the following rules: 71.56/34.03 71.56/34.03 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.03 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/34.03 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.56/34.03 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.03 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/34.03 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.56/34.03 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/34.03 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.03 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/34.03 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.03 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/34.03 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.56/34.03 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/34.03 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.03 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.03 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.03 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/34.03 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.03 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.03 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.03 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.03 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.03 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.03 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.03 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(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) 71.56/34.03 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(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) 71.56/34.03 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/34.03 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.03 new_lookupFM254(wx21, wx22, wx23, wx24, wx25, :%(Pos(wx2600), wx261), be) -> new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, wx261, new_primMulNat0(wx2600, wx21), be) 71.56/34.03 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.56/34.03 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.56/34.03 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.03 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) 71.56/34.03 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.03 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) 71.56/34.03 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.03 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) 71.56/34.03 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.03 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.03 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) 71.56/34.03 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Pos(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) 71.56/34.03 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.03 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(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) 71.56/34.03 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.03 new_lookupFM(Branch(:%(Neg(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) 71.56/34.03 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(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) 71.56/34.04 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Pos(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) 71.56/34.04 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.04 new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.04 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(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) 71.56/34.04 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(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) 71.56/34.04 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.04 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.04 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(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) 71.56/34.04 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.04 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(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) 71.56/34.04 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_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) 71.56/34.04 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_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) 71.56/34.04 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(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) 71.56/34.04 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 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) 71.56/34.04 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) 71.56/34.04 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) 71.56/34.04 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) 71.56/34.04 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.56/34.04 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.04 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.04 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/34.04 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/34.04 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.04 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.04 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.04 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) 71.56/34.04 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.04 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.04 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.04 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) 71.56/34.04 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Pos(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) 71.56/34.04 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Neg(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) 71.56/34.04 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.04 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Pos(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) 71.56/34.04 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Neg(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) 71.56/34.04 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.04 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.04 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(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) 71.56/34.04 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(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) 71.56/34.04 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.04 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) 71.56/34.04 new_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) 71.56/34.04 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.04 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/34.04 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/34.04 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/34.04 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/34.04 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/34.04 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.04 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.04 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.04 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.04 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.04 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) 71.56/34.04 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.04 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.04 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.04 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.04 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/34.04 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.04 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.04 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/34.04 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/34.04 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.04 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.04 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.04 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.04 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.04 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) 71.56/34.04 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/34.04 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.04 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.04 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.04 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.04 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.04 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/34.04 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/34.04 new_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) 71.56/34.04 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.04 new_lookupFM243(Neg(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) 71.56/34.04 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.04 new_lookupFM243(Neg(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) 71.56/34.04 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.04 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) 71.56/34.04 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) 71.56/34.04 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) 71.56/34.04 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/34.04 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/34.04 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) 71.56/34.04 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/34.04 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.04 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) 71.56/34.04 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.04 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.04 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.04 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) 71.56/34.04 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.04 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/34.04 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.04 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.04 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/34.04 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.04 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.04 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.04 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) 71.56/34.04 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.04 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.04 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.04 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.04 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) 71.56/34.04 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.56/34.04 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/34.04 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.04 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/34.04 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) 71.56/34.04 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/34.04 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.04 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.04 new_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) 71.56/34.04 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.04 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.04 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/34.04 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.04 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.04 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.04 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) 71.56/34.04 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/34.04 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.04 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.04 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) 71.56/34.04 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.04 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.04 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.04 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.04 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.04 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/34.04 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.04 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.04 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.04 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.04 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) 71.56/34.04 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.04 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/34.04 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.04 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) 71.56/34.04 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/34.04 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.04 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/34.04 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.04 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.04 new_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) 71.56/34.04 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.04 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.04 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) 71.56/34.04 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.04 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/34.04 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.04 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.04 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) 71.56/34.04 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.04 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.04 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.56/34.04 new_lookupFM2(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) 71.56/34.04 new_lookupFM2(Pos(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) 71.56/34.04 new_lookupFM2(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) 71.56/34.04 new_lookupFM2(Pos(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) 71.56/34.04 new_lookupFM2(Neg(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) 71.56/34.04 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) 71.56/34.04 71.56/34.04 The TRS R consists of the following rules: 71.56/34.04 71.56/34.04 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/34.04 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/34.04 new_esEs16(Zero) -> new_esEs39 71.56/34.04 new_esEs39 -> False 71.56/34.04 new_esEs38 -> True 71.56/34.04 new_primMulNat0(Zero, wx40100) -> Zero 71.56/34.04 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/34.04 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/34.04 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/34.04 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/34.04 new_primPlusNat0(Zero, Zero) -> Zero 71.56/34.04 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/34.04 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/34.04 new_esEs18(Zero) -> new_esEs39 71.56/34.04 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/34.04 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.56/34.04 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.56/34.04 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.56/34.04 new_esEs17(Zero) -> new_esEs39 71.56/34.04 new_esEs41(Zero, wx6830) -> new_esEs40 71.56/34.04 new_esEs40 -> False 71.56/34.04 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.56/34.04 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.56/34.04 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.56/34.04 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.56/34.04 new_esEs37(Zero, Zero) -> new_esEs39 71.56/34.04 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.56/34.04 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.04 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.04 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.56/34.04 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.56/34.04 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.04 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.04 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.56/34.04 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.56/34.04 new_primMulNat2 -> Zero 71.56/34.04 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.56/34.04 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.56/34.04 new_primMulNat1(wx3000) -> Zero 71.56/34.04 new_primMulNat3(Zero) -> Zero 71.56/34.04 new_primMulNat3(Succ(wx14000)) -> Zero 71.56/34.04 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.56/34.04 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.56/34.04 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.56/34.04 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.56/34.04 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.04 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.04 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.04 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.04 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.56/34.04 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.56/34.04 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.56/34.04 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.56/34.04 new_primMulNat4(Succ(wx26100)) -> Zero 71.56/34.04 new_primMulNat4(Zero) -> Zero 71.56/34.04 71.56/34.04 The set Q consists of the following terms: 71.56/34.04 71.56/34.04 new_esEs18(Zero) 71.56/34.04 new_primMulNat1(x0) 71.56/34.04 new_esEs2(Zero) 71.56/34.04 new_esEs41(Succ(x0), x1) 71.56/34.04 new_primMulNat4(Zero) 71.56/34.04 new_esEs2(Succ(x0)) 71.56/34.04 new_esEs8(Succ(x0), x1, x2) 71.56/34.04 new_esEs17(Succ(x0)) 71.56/34.04 new_esEs41(Zero, x0) 71.56/34.04 new_primMulNat0(Succ(x0), x1) 71.56/34.04 new_primMulNat3(Zero) 71.56/34.04 new_esEs27(Zero, x0) 71.56/34.04 new_esEs18(Succ(x0)) 71.56/34.04 new_esEs40 71.56/34.04 new_esEs4(Zero, x0, x1) 71.56/34.04 new_esEs16(Zero) 71.56/34.04 new_esEs1(Succ(x0), x1) 71.56/34.04 new_esEs37(Succ(x0), Succ(x1)) 71.56/34.04 new_primMulNat2 71.56/34.04 new_esEs9(Zero, x0) 71.56/34.04 new_esEs38 71.56/34.04 new_esEs20(x0, x1) 71.56/34.04 new_esEs0(Zero, x0) 71.56/34.04 new_esEs4(Succ(x0), x1, x2) 71.56/34.04 new_esEs16(Succ(x0)) 71.56/34.04 new_esEs1(Zero, x0) 71.56/34.04 new_primPlusNat1(Succ(x0), x1) 71.56/34.04 new_primMulNat3(Succ(x0)) 71.56/34.04 new_esEs36(x0, Zero) 71.56/34.04 new_esEs21(x0, x1) 71.56/34.04 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/34.04 new_esEs36(x0, Succ(x1)) 71.56/34.04 new_esEs37(Succ(x0), Zero) 71.56/34.04 new_esEs27(Succ(x0), x1) 71.56/34.04 new_esEs8(Zero, x0, x1) 71.56/34.04 new_esEs7(Succ(x0), x1, x2) 71.56/34.04 new_esEs3(Succ(x0), x1) 71.56/34.04 new_esEs9(Succ(x0), x1) 71.56/34.04 new_esEs25(Succ(x0), x1, x2) 71.56/34.04 new_primMulNat0(Zero, x0) 71.56/34.04 new_esEs37(Zero, Zero) 71.56/34.04 new_esEs11(Zero) 71.56/34.04 new_esEs7(Zero, x0, x1) 71.56/34.04 new_primMulNat4(Succ(x0)) 71.56/34.04 new_esEs3(Zero, x0) 71.56/34.04 new_esEs25(Zero, x0, x1) 71.56/34.04 new_esEs11(Succ(x0)) 71.56/34.04 new_esEs0(Succ(x0), x1) 71.56/34.04 new_primPlusNat0(Succ(x0), Zero) 71.56/34.04 new_esEs37(Zero, Succ(x0)) 71.56/34.04 new_esEs17(Zero) 71.56/34.04 new_primPlusNat0(Zero, Succ(x0)) 71.56/34.04 new_primPlusNat0(Zero, Zero) 71.56/34.04 new_primPlusNat1(Zero, x0) 71.56/34.04 new_esEs39 71.56/34.04 71.56/34.04 We have to consider all minimal (P,Q,R)-chains. 71.56/34.04 ---------------------------------------- 71.56/34.04 71.56/34.04 (1841) TransformationProof (EQUIVALENT) 71.56/34.04 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]: 71.56/34.04 71.56/34.04 (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)) 71.56/34.04 (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)) 71.56/34.04 71.56/34.04 71.56/34.04 ---------------------------------------- 71.56/34.04 71.56/34.04 (1842) 71.56/34.04 Obligation: 71.56/34.04 Q DP problem: 71.56/34.04 The TRS P consists of the following rules: 71.56/34.04 71.56/34.04 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.04 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.04 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.04 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.04 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/34.04 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.56/34.04 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.04 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/34.04 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.56/34.04 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/34.04 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.04 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.04 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/34.04 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.04 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.04 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/34.04 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.56/34.04 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/34.04 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.04 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.04 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.04 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/34.04 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.04 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.04 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.04 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.04 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.04 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.04 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.04 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.04 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.04 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.04 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(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) 71.56/34.04 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(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) 71.56/34.04 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/34.04 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.04 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.56/34.04 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.56/34.04 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.04 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.04 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) 71.56/34.04 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.04 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.04 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.04 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.04 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.04 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) 71.56/34.04 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.04 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.04 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.04 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) 71.56/34.04 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.04 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.04 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) 71.56/34.04 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Pos(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) 71.56/34.04 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.04 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Neg(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) 71.56/34.04 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Neg(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) 71.56/34.04 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(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) 71.56/34.04 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Pos(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) 71.56/34.04 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.04 new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.04 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(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) 71.56/34.04 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(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) 71.56/34.04 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.04 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.04 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(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) 71.56/34.04 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.04 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(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) 71.56/34.04 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_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) 71.56/34.04 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_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) 71.56/34.04 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(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) 71.56/34.04 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 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) 71.56/34.04 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) 71.56/34.04 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) 71.56/34.04 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) 71.56/34.04 new_lookupFM(Branch(:%(Pos(Zero), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Zero)), ba) -> new_lookupFM254(wx40100, wx41, wx42, wx43, wx44, :%(Pos(Zero), Neg(Zero)), ba) 71.56/34.04 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.04 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.04 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/34.04 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/34.04 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.04 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.04 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.04 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) 71.56/34.04 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.04 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.04 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.04 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) 71.56/34.04 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Pos(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) 71.56/34.04 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Neg(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) 71.56/34.04 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.04 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Pos(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) 71.56/34.04 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Neg(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) 71.56/34.04 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.04 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.04 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(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) 71.56/34.04 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(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) 71.56/34.04 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.04 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) 71.56/34.04 new_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) 71.56/34.04 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.04 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/34.04 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/34.04 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/34.04 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/34.04 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/34.04 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.04 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.04 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.04 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.04 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.04 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) 71.56/34.04 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.04 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.04 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.04 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.04 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/34.04 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.04 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.04 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/34.04 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/34.04 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.04 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.04 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.04 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.04 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.04 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) 71.56/34.04 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/34.04 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.04 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.04 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.04 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.04 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.04 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/34.04 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/34.04 new_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) 71.56/34.04 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.04 new_lookupFM243(Neg(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) 71.56/34.04 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.04 new_lookupFM243(Neg(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) 71.56/34.04 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.04 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) 71.56/34.04 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) 71.56/34.04 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) 71.56/34.04 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/34.04 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/34.04 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) 71.56/34.04 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/34.04 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.04 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) 71.56/34.04 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.04 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.04 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.04 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) 71.56/34.04 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.04 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/34.04 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.04 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.04 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/34.04 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.04 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.04 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.04 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) 71.56/34.04 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.04 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.04 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.04 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.04 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) 71.56/34.04 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.56/34.04 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/34.04 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.04 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/34.04 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) 71.56/34.04 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/34.04 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.04 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.04 new_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) 71.56/34.04 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.04 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.04 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/34.04 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.04 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.04 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.04 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) 71.56/34.04 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/34.04 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.04 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.04 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) 71.56/34.04 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.04 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.04 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.04 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.04 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.04 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/34.04 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.04 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.04 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.04 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.04 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) 71.56/34.04 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.04 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/34.04 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.04 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) 71.56/34.04 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/34.04 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.04 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/34.04 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.04 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.04 new_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) 71.56/34.04 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.04 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.04 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) 71.56/34.04 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.04 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/34.04 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.04 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.04 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) 71.56/34.04 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.04 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.04 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.56/34.04 new_lookupFM2(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) 71.56/34.04 new_lookupFM2(Pos(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) 71.56/34.04 new_lookupFM2(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) 71.56/34.04 new_lookupFM2(Pos(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) 71.56/34.04 new_lookupFM2(Neg(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) 71.56/34.04 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) 71.56/34.04 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) 71.56/34.04 new_lookupFM254(x0, y1, y2, y3, y4, :%(Pos(Zero), y6), y7) -> new_lookupFM1125(x0, y1, y2, y3, y4, Zero, y6, Zero, y7) 71.56/34.04 71.56/34.04 The TRS R consists of the following rules: 71.56/34.04 71.56/34.04 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/34.04 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/34.04 new_esEs16(Zero) -> new_esEs39 71.56/34.04 new_esEs39 -> False 71.56/34.04 new_esEs38 -> True 71.56/34.04 new_primMulNat0(Zero, wx40100) -> Zero 71.56/34.04 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/34.04 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/34.04 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/34.04 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/34.04 new_primPlusNat0(Zero, Zero) -> Zero 71.56/34.04 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/34.04 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/34.04 new_esEs18(Zero) -> new_esEs39 71.56/34.04 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/34.04 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.56/34.04 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.56/34.04 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.56/34.04 new_esEs17(Zero) -> new_esEs39 71.56/34.04 new_esEs41(Zero, wx6830) -> new_esEs40 71.56/34.04 new_esEs40 -> False 71.56/34.04 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.56/34.04 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.56/34.04 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.56/34.04 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.56/34.04 new_esEs37(Zero, Zero) -> new_esEs39 71.56/34.04 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.56/34.04 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.04 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.04 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.56/34.04 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.56/34.04 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.04 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.04 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.56/34.04 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.56/34.04 new_primMulNat2 -> Zero 71.56/34.04 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.56/34.04 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.56/34.04 new_primMulNat1(wx3000) -> Zero 71.56/34.04 new_primMulNat3(Zero) -> Zero 71.56/34.04 new_primMulNat3(Succ(wx14000)) -> Zero 71.56/34.04 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.56/34.04 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.56/34.04 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.56/34.04 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.56/34.04 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.04 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.04 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.04 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.04 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.56/34.04 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.56/34.04 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.56/34.04 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.56/34.04 new_primMulNat4(Succ(wx26100)) -> Zero 71.56/34.04 new_primMulNat4(Zero) -> Zero 71.56/34.04 71.56/34.04 The set Q consists of the following terms: 71.56/34.04 71.56/34.04 new_esEs18(Zero) 71.56/34.04 new_primMulNat1(x0) 71.56/34.04 new_esEs2(Zero) 71.56/34.04 new_esEs41(Succ(x0), x1) 71.56/34.04 new_primMulNat4(Zero) 71.56/34.04 new_esEs2(Succ(x0)) 71.56/34.04 new_esEs8(Succ(x0), x1, x2) 71.56/34.04 new_esEs17(Succ(x0)) 71.56/34.04 new_esEs41(Zero, x0) 71.56/34.04 new_primMulNat0(Succ(x0), x1) 71.56/34.04 new_primMulNat3(Zero) 71.56/34.04 new_esEs27(Zero, x0) 71.56/34.04 new_esEs18(Succ(x0)) 71.56/34.04 new_esEs40 71.56/34.04 new_esEs4(Zero, x0, x1) 71.56/34.04 new_esEs16(Zero) 71.56/34.04 new_esEs1(Succ(x0), x1) 71.56/34.04 new_esEs37(Succ(x0), Succ(x1)) 71.56/34.04 new_primMulNat2 71.56/34.04 new_esEs9(Zero, x0) 71.56/34.04 new_esEs38 71.56/34.04 new_esEs20(x0, x1) 71.56/34.04 new_esEs0(Zero, x0) 71.56/34.04 new_esEs4(Succ(x0), x1, x2) 71.56/34.04 new_esEs16(Succ(x0)) 71.56/34.04 new_esEs1(Zero, x0) 71.56/34.04 new_primPlusNat1(Succ(x0), x1) 71.56/34.04 new_primMulNat3(Succ(x0)) 71.56/34.04 new_esEs36(x0, Zero) 71.56/34.04 new_esEs21(x0, x1) 71.56/34.04 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/34.04 new_esEs36(x0, Succ(x1)) 71.56/34.04 new_esEs37(Succ(x0), Zero) 71.56/34.04 new_esEs27(Succ(x0), x1) 71.56/34.04 new_esEs8(Zero, x0, x1) 71.56/34.04 new_esEs7(Succ(x0), x1, x2) 71.56/34.04 new_esEs3(Succ(x0), x1) 71.56/34.04 new_esEs9(Succ(x0), x1) 71.56/34.04 new_esEs25(Succ(x0), x1, x2) 71.56/34.04 new_primMulNat0(Zero, x0) 71.56/34.04 new_esEs37(Zero, Zero) 71.56/34.04 new_esEs11(Zero) 71.56/34.04 new_esEs7(Zero, x0, x1) 71.56/34.04 new_primMulNat4(Succ(x0)) 71.56/34.04 new_esEs3(Zero, x0) 71.56/34.04 new_esEs25(Zero, x0, x1) 71.56/34.04 new_esEs11(Succ(x0)) 71.56/34.04 new_esEs0(Succ(x0), x1) 71.56/34.04 new_primPlusNat0(Succ(x0), Zero) 71.56/34.04 new_esEs37(Zero, Succ(x0)) 71.56/34.04 new_esEs17(Zero) 71.56/34.04 new_primPlusNat0(Zero, Succ(x0)) 71.56/34.04 new_primPlusNat0(Zero, Zero) 71.56/34.04 new_primPlusNat1(Zero, x0) 71.56/34.04 new_esEs39 71.56/34.04 71.56/34.04 We have to consider all minimal (P,Q,R)-chains. 71.56/34.04 ---------------------------------------- 71.56/34.04 71.56/34.04 (1843) DependencyGraphProof (EQUIVALENT) 71.56/34.04 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs with 3 less nodes. 71.56/34.04 ---------------------------------------- 71.56/34.04 71.56/34.04 (1844) 71.56/34.04 Complex Obligation (AND) 71.56/34.04 71.56/34.04 ---------------------------------------- 71.56/34.04 71.56/34.04 (1845) 71.56/34.04 Obligation: 71.56/34.04 Q DP problem: 71.56/34.04 The TRS P consists of the following rules: 71.56/34.04 71.56/34.04 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.04 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) 71.56/34.04 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.04 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) 71.56/34.04 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.04 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.04 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.04 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.04 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.04 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) 71.56/34.04 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.04 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.04 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.04 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) 71.56/34.04 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.04 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.04 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) 71.56/34.04 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Pos(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) 71.56/34.04 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.04 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Neg(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) 71.56/34.04 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Neg(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) 71.56/34.04 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(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) 71.56/34.04 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Pos(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) 71.56/34.04 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.04 new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.04 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(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) 71.56/34.04 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(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) 71.56/34.04 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.04 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.04 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(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) 71.56/34.04 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.04 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(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) 71.56/34.04 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_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) 71.56/34.04 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_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) 71.56/34.04 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(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) 71.56/34.04 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 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) 71.56/34.04 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) 71.56/34.04 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) 71.56/34.04 71.56/34.04 The TRS R consists of the following rules: 71.56/34.04 71.56/34.04 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/34.04 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/34.04 new_esEs16(Zero) -> new_esEs39 71.56/34.04 new_esEs39 -> False 71.56/34.04 new_esEs38 -> True 71.56/34.04 new_primMulNat0(Zero, wx40100) -> Zero 71.56/34.04 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/34.04 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/34.04 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/34.04 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/34.04 new_primPlusNat0(Zero, Zero) -> Zero 71.56/34.04 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/34.04 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/34.04 new_esEs18(Zero) -> new_esEs39 71.56/34.04 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/34.04 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.56/34.04 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.56/34.04 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.56/34.04 new_esEs17(Zero) -> new_esEs39 71.56/34.04 new_esEs41(Zero, wx6830) -> new_esEs40 71.56/34.04 new_esEs40 -> False 71.56/34.04 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.56/34.04 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.56/34.04 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.56/34.04 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.56/34.04 new_esEs37(Zero, Zero) -> new_esEs39 71.56/34.04 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.56/34.04 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.04 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.04 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.56/34.04 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.56/34.04 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.04 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.04 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.56/34.04 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.56/34.04 new_primMulNat2 -> Zero 71.56/34.04 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.56/34.04 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.56/34.04 new_primMulNat1(wx3000) -> Zero 71.56/34.04 new_primMulNat3(Zero) -> Zero 71.56/34.04 new_primMulNat3(Succ(wx14000)) -> Zero 71.56/34.04 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.56/34.04 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.56/34.04 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.56/34.04 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.56/34.04 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.04 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.04 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.04 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.04 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.56/34.04 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.56/34.04 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.56/34.04 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.56/34.04 new_primMulNat4(Succ(wx26100)) -> Zero 71.56/34.04 new_primMulNat4(Zero) -> Zero 71.56/34.04 71.56/34.04 The set Q consists of the following terms: 71.56/34.04 71.56/34.04 new_esEs18(Zero) 71.56/34.04 new_primMulNat1(x0) 71.56/34.04 new_esEs2(Zero) 71.56/34.04 new_esEs41(Succ(x0), x1) 71.56/34.04 new_primMulNat4(Zero) 71.56/34.04 new_esEs2(Succ(x0)) 71.56/34.04 new_esEs8(Succ(x0), x1, x2) 71.56/34.04 new_esEs17(Succ(x0)) 71.56/34.04 new_esEs41(Zero, x0) 71.56/34.04 new_primMulNat0(Succ(x0), x1) 71.56/34.04 new_primMulNat3(Zero) 71.56/34.04 new_esEs27(Zero, x0) 71.56/34.04 new_esEs18(Succ(x0)) 71.56/34.04 new_esEs40 71.56/34.04 new_esEs4(Zero, x0, x1) 71.56/34.04 new_esEs16(Zero) 71.56/34.04 new_esEs1(Succ(x0), x1) 71.56/34.04 new_esEs37(Succ(x0), Succ(x1)) 71.56/34.04 new_primMulNat2 71.56/34.04 new_esEs9(Zero, x0) 71.56/34.04 new_esEs38 71.56/34.04 new_esEs20(x0, x1) 71.56/34.04 new_esEs0(Zero, x0) 71.56/34.04 new_esEs4(Succ(x0), x1, x2) 71.56/34.04 new_esEs16(Succ(x0)) 71.56/34.04 new_esEs1(Zero, x0) 71.56/34.04 new_primPlusNat1(Succ(x0), x1) 71.56/34.04 new_primMulNat3(Succ(x0)) 71.56/34.04 new_esEs36(x0, Zero) 71.56/34.04 new_esEs21(x0, x1) 71.56/34.04 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/34.04 new_esEs36(x0, Succ(x1)) 71.56/34.04 new_esEs37(Succ(x0), Zero) 71.56/34.04 new_esEs27(Succ(x0), x1) 71.56/34.04 new_esEs8(Zero, x0, x1) 71.56/34.04 new_esEs7(Succ(x0), x1, x2) 71.56/34.04 new_esEs3(Succ(x0), x1) 71.56/34.04 new_esEs9(Succ(x0), x1) 71.56/34.04 new_esEs25(Succ(x0), x1, x2) 71.56/34.04 new_primMulNat0(Zero, x0) 71.56/34.04 new_esEs37(Zero, Zero) 71.56/34.04 new_esEs11(Zero) 71.56/34.04 new_esEs7(Zero, x0, x1) 71.56/34.04 new_primMulNat4(Succ(x0)) 71.56/34.04 new_esEs3(Zero, x0) 71.56/34.04 new_esEs25(Zero, x0, x1) 71.56/34.04 new_esEs11(Succ(x0)) 71.56/34.04 new_esEs0(Succ(x0), x1) 71.56/34.04 new_primPlusNat0(Succ(x0), Zero) 71.56/34.04 new_esEs37(Zero, Succ(x0)) 71.56/34.04 new_esEs17(Zero) 71.56/34.04 new_primPlusNat0(Zero, Succ(x0)) 71.56/34.04 new_primPlusNat0(Zero, Zero) 71.56/34.04 new_primPlusNat1(Zero, x0) 71.56/34.04 new_esEs39 71.56/34.04 71.56/34.04 We have to consider all minimal (P,Q,R)-chains. 71.56/34.04 ---------------------------------------- 71.56/34.04 71.56/34.04 (1846) UsableRulesProof (EQUIVALENT) 71.56/34.04 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. 71.56/34.04 ---------------------------------------- 71.56/34.04 71.56/34.04 (1847) 71.56/34.04 Obligation: 71.56/34.04 Q DP problem: 71.56/34.04 The TRS P consists of the following rules: 71.56/34.04 71.56/34.04 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.04 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) 71.56/34.04 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.04 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) 71.56/34.04 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.04 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.04 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.04 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.04 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.04 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) 71.56/34.04 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.04 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.04 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.04 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) 71.56/34.04 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.04 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.04 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) 71.56/34.04 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Pos(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) 71.56/34.04 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.04 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Neg(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) 71.56/34.04 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Neg(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) 71.56/34.04 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(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) 71.56/34.04 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Pos(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) 71.56/34.04 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.04 new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.04 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(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) 71.56/34.04 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(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) 71.56/34.04 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.04 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.04 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(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) 71.56/34.04 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.04 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(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) 71.56/34.04 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_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) 71.56/34.04 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_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) 71.56/34.04 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(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) 71.56/34.04 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 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) 71.56/34.04 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) 71.56/34.04 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) 71.56/34.04 71.56/34.04 The TRS R consists of the following rules: 71.56/34.04 71.56/34.04 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/34.04 new_primMulNat0(Zero, wx40100) -> Zero 71.56/34.04 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/34.04 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/34.04 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/34.04 new_esEs18(Zero) -> new_esEs39 71.56/34.04 new_esEs39 -> False 71.56/34.04 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/34.04 new_esEs38 -> True 71.56/34.04 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/34.04 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/34.04 new_primPlusNat0(Zero, Zero) -> Zero 71.56/34.04 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/34.04 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/34.04 new_esEs16(Zero) -> new_esEs39 71.56/34.04 71.56/34.04 The set Q consists of the following terms: 71.56/34.04 71.56/34.04 new_esEs18(Zero) 71.56/34.04 new_primMulNat1(x0) 71.56/34.04 new_esEs2(Zero) 71.56/34.04 new_esEs41(Succ(x0), x1) 71.56/34.04 new_primMulNat4(Zero) 71.56/34.04 new_esEs2(Succ(x0)) 71.56/34.04 new_esEs8(Succ(x0), x1, x2) 71.56/34.04 new_esEs17(Succ(x0)) 71.56/34.04 new_esEs41(Zero, x0) 71.56/34.04 new_primMulNat0(Succ(x0), x1) 71.56/34.04 new_primMulNat3(Zero) 71.56/34.04 new_esEs27(Zero, x0) 71.56/34.04 new_esEs18(Succ(x0)) 71.56/34.04 new_esEs40 71.56/34.04 new_esEs4(Zero, x0, x1) 71.56/34.04 new_esEs16(Zero) 71.56/34.04 new_esEs1(Succ(x0), x1) 71.56/34.04 new_esEs37(Succ(x0), Succ(x1)) 71.56/34.04 new_primMulNat2 71.56/34.04 new_esEs9(Zero, x0) 71.56/34.04 new_esEs38 71.56/34.04 new_esEs20(x0, x1) 71.56/34.04 new_esEs0(Zero, x0) 71.56/34.04 new_esEs4(Succ(x0), x1, x2) 71.56/34.04 new_esEs16(Succ(x0)) 71.56/34.04 new_esEs1(Zero, x0) 71.56/34.04 new_primPlusNat1(Succ(x0), x1) 71.56/34.04 new_primMulNat3(Succ(x0)) 71.56/34.04 new_esEs36(x0, Zero) 71.56/34.04 new_esEs21(x0, x1) 71.56/34.04 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/34.04 new_esEs36(x0, Succ(x1)) 71.56/34.04 new_esEs37(Succ(x0), Zero) 71.56/34.04 new_esEs27(Succ(x0), x1) 71.56/34.04 new_esEs8(Zero, x0, x1) 71.56/34.04 new_esEs7(Succ(x0), x1, x2) 71.56/34.04 new_esEs3(Succ(x0), x1) 71.56/34.04 new_esEs9(Succ(x0), x1) 71.56/34.04 new_esEs25(Succ(x0), x1, x2) 71.56/34.04 new_primMulNat0(Zero, x0) 71.56/34.04 new_esEs37(Zero, Zero) 71.56/34.04 new_esEs11(Zero) 71.56/34.04 new_esEs7(Zero, x0, x1) 71.56/34.04 new_primMulNat4(Succ(x0)) 71.56/34.04 new_esEs3(Zero, x0) 71.56/34.04 new_esEs25(Zero, x0, x1) 71.56/34.04 new_esEs11(Succ(x0)) 71.56/34.04 new_esEs0(Succ(x0), x1) 71.56/34.04 new_primPlusNat0(Succ(x0), Zero) 71.56/34.04 new_esEs37(Zero, Succ(x0)) 71.56/34.04 new_esEs17(Zero) 71.56/34.04 new_primPlusNat0(Zero, Succ(x0)) 71.56/34.04 new_primPlusNat0(Zero, Zero) 71.56/34.04 new_primPlusNat1(Zero, x0) 71.56/34.04 new_esEs39 71.56/34.04 71.56/34.04 We have to consider all minimal (P,Q,R)-chains. 71.56/34.04 ---------------------------------------- 71.56/34.04 71.56/34.04 (1848) QReductionProof (EQUIVALENT) 71.56/34.04 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 71.56/34.04 71.56/34.04 new_primMulNat1(x0) 71.56/34.04 new_esEs2(Zero) 71.56/34.04 new_esEs41(Succ(x0), x1) 71.56/34.04 new_primMulNat4(Zero) 71.56/34.04 new_esEs2(Succ(x0)) 71.56/34.04 new_esEs8(Succ(x0), x1, x2) 71.56/34.04 new_esEs17(Succ(x0)) 71.56/34.04 new_esEs41(Zero, x0) 71.56/34.04 new_primMulNat3(Zero) 71.56/34.04 new_esEs27(Zero, x0) 71.56/34.04 new_esEs40 71.56/34.04 new_esEs4(Zero, x0, x1) 71.56/34.04 new_esEs1(Succ(x0), x1) 71.56/34.04 new_esEs37(Succ(x0), Succ(x1)) 71.56/34.04 new_primMulNat2 71.56/34.04 new_esEs9(Zero, x0) 71.56/34.04 new_esEs20(x0, x1) 71.56/34.04 new_esEs0(Zero, x0) 71.56/34.04 new_esEs4(Succ(x0), x1, x2) 71.56/34.04 new_esEs1(Zero, x0) 71.56/34.04 new_primMulNat3(Succ(x0)) 71.56/34.04 new_esEs21(x0, x1) 71.56/34.04 new_esEs37(Succ(x0), Zero) 71.56/34.04 new_esEs27(Succ(x0), x1) 71.56/34.04 new_esEs8(Zero, x0, x1) 71.56/34.04 new_esEs7(Succ(x0), x1, x2) 71.56/34.04 new_esEs3(Succ(x0), x1) 71.56/34.04 new_esEs9(Succ(x0), x1) 71.56/34.04 new_esEs25(Succ(x0), x1, x2) 71.56/34.04 new_esEs37(Zero, Zero) 71.56/34.04 new_esEs11(Zero) 71.56/34.04 new_esEs7(Zero, x0, x1) 71.56/34.04 new_primMulNat4(Succ(x0)) 71.56/34.04 new_esEs3(Zero, x0) 71.56/34.04 new_esEs25(Zero, x0, x1) 71.56/34.04 new_esEs11(Succ(x0)) 71.56/34.04 new_esEs0(Succ(x0), x1) 71.56/34.04 new_esEs37(Zero, Succ(x0)) 71.56/34.04 new_esEs17(Zero) 71.56/34.04 71.56/34.04 71.56/34.04 ---------------------------------------- 71.56/34.04 71.56/34.04 (1849) 71.56/34.04 Obligation: 71.56/34.04 Q DP problem: 71.56/34.04 The TRS P consists of the following rules: 71.56/34.04 71.56/34.04 new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.04 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) 71.56/34.04 new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.04 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) 71.56/34.04 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.04 new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.04 new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.04 new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.04 new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.04 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) 71.56/34.04 new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.04 new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.04 new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.04 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) 71.56/34.04 new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.04 new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.04 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) 71.56/34.04 new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Pos(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) 71.56/34.04 new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.04 new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Neg(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) 71.56/34.04 new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Neg(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) 71.56/34.04 new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(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) 71.56/34.04 new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Pos(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) 71.56/34.04 new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.04 new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.04 new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(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) 71.56/34.04 new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(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) 71.56/34.04 new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.04 new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.04 new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(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) 71.56/34.04 new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.04 new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(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) 71.56/34.04 new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_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) 71.56/34.04 new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_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) 71.56/34.04 new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(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) 71.56/34.04 new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 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) 71.56/34.04 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) 71.56/34.04 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) 71.56/34.04 71.56/34.04 The TRS R consists of the following rules: 71.56/34.04 71.56/34.04 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/34.04 new_primMulNat0(Zero, wx40100) -> Zero 71.56/34.04 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/34.04 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/34.04 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/34.04 new_esEs18(Zero) -> new_esEs39 71.56/34.04 new_esEs39 -> False 71.56/34.04 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/34.04 new_esEs38 -> True 71.56/34.04 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/34.04 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/34.04 new_primPlusNat0(Zero, Zero) -> Zero 71.56/34.04 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/34.04 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/34.04 new_esEs16(Zero) -> new_esEs39 71.56/34.04 71.56/34.04 The set Q consists of the following terms: 71.56/34.04 71.56/34.04 new_esEs18(Zero) 71.56/34.04 new_primMulNat0(Succ(x0), x1) 71.56/34.04 new_esEs18(Succ(x0)) 71.56/34.04 new_esEs16(Zero) 71.56/34.04 new_esEs38 71.56/34.04 new_esEs16(Succ(x0)) 71.56/34.04 new_primPlusNat1(Succ(x0), x1) 71.56/34.04 new_esEs36(x0, Zero) 71.56/34.04 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/34.04 new_esEs36(x0, Succ(x1)) 71.56/34.04 new_primMulNat0(Zero, x0) 71.56/34.04 new_primPlusNat0(Succ(x0), Zero) 71.56/34.04 new_primPlusNat0(Zero, Succ(x0)) 71.56/34.04 new_primPlusNat0(Zero, Zero) 71.56/34.04 new_primPlusNat1(Zero, x0) 71.56/34.04 new_esEs39 71.56/34.04 71.56/34.04 We have to consider all minimal (P,Q,R)-chains. 71.56/34.04 ---------------------------------------- 71.56/34.04 71.56/34.04 (1850) QDPSizeChangeProof (EQUIVALENT) 71.56/34.04 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 71.56/34.04 71.56/34.04 From the DPs we obtained the following set of size-change graphs: 71.56/34.04 *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) 71.56/34.04 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 8 71.56/34.04 71.56/34.04 71.56/34.04 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.04 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 71.56/34.04 71.56/34.04 71.56/34.04 *new_lookupFM1113(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 The graph contains the following edges 5 >= 1, 8 >= 3 71.56/34.04 71.56/34.04 71.56/34.04 *new_lookupFM237(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2127(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.04 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 7 71.56/34.04 71.56/34.04 71.56/34.04 *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) 71.56/34.04 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8 71.56/34.04 71.56/34.04 71.56/34.04 *new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1570), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 The graph contains the following edges 4 >= 1, 8 >= 3 71.56/34.04 71.56/34.04 71.56/34.04 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM241(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.04 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 71.56/34.04 71.56/34.04 71.56/34.04 *new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2480), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 The graph contains the following edges 4 >= 1, 8 >= 3 71.56/34.04 71.56/34.04 71.56/34.04 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM267(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.04 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 71.56/34.04 71.56/34.04 71.56/34.04 *new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1330), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 The graph contains the following edges 5 >= 1, 9 >= 3 71.56/34.04 71.56/34.04 71.56/34.04 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM233(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.04 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 3 >= 9 71.56/34.04 71.56/34.04 71.56/34.04 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.04 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 71.56/34.04 71.56/34.04 71.56/34.04 *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) 71.56/34.04 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 8 71.56/34.04 71.56/34.04 71.56/34.04 *new_lookupFM1150(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 The graph contains the following edges 5 >= 1, 8 >= 3 71.56/34.04 71.56/34.04 71.56/34.04 *new_lookupFM263(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2360), ba) -> new_lookupFM2157(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.04 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 7 71.56/34.04 71.56/34.04 71.56/34.04 *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) 71.56/34.04 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8 71.56/34.04 71.56/34.04 71.56/34.04 *new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2240), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 The graph contains the following edges 5 >= 1, 9 >= 3 71.56/34.04 71.56/34.04 71.56/34.04 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM259(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.04 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 3 >= 9 71.56/34.04 71.56/34.04 71.56/34.04 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.04 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 3 >= 9 71.56/34.04 71.56/34.04 71.56/34.04 *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) 71.56/34.04 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 71.56/34.04 71.56/34.04 71.56/34.04 *new_lookupFM1101(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 The graph contains the following edges 6 >= 1, 9 >= 3 71.56/34.04 71.56/34.04 71.56/34.04 *new_lookupFM229(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2123(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.04 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 8 71.56/34.04 71.56/34.04 71.56/34.04 *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) 71.56/34.04 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9 71.56/34.04 71.56/34.04 71.56/34.04 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.04 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 3 >= 9 71.56/34.04 71.56/34.04 71.56/34.04 *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) 71.56/34.04 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 71.56/34.04 71.56/34.04 71.56/34.04 *new_lookupFM1142(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 The graph contains the following edges 6 >= 1, 9 >= 3 71.56/34.04 71.56/34.04 71.56/34.04 *new_lookupFM255(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2120), ba) -> new_lookupFM2153(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.04 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 8 71.56/34.04 71.56/34.04 71.56/34.04 *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) 71.56/34.04 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9 71.56/34.04 71.56/34.04 71.56/34.04 *new_lookupFM230(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1250), ba) -> new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.04 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8 71.56/34.04 71.56/34.04 71.56/34.04 *new_lookupFM(Branch(:%(Pos(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) 71.56/34.04 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 71.56/34.04 71.56/34.04 71.56/34.04 *new_lookupFM1102(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 The graph contains the following edges 5 >= 1, 8 >= 3 71.56/34.04 71.56/34.04 71.56/34.04 *new_lookupFM234(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1370), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 The graph contains the following edges 4 >= 1, 8 >= 3 71.56/34.04 71.56/34.04 71.56/34.04 *new_lookupFM(Branch(:%(Neg(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) 71.56/34.04 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 71.56/34.04 71.56/34.04 71.56/34.04 *new_lookupFM260(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2280), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 The graph contains the following edges 4 >= 1, 8 >= 3 71.56/34.04 71.56/34.04 71.56/34.04 *new_lookupFM(Branch(:%(Neg(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) 71.56/34.04 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 71.56/34.04 71.56/34.04 71.56/34.04 *new_lookupFM242(wx41, wx42, wx43, wx44, wx3100, Succ(wx1610), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 The graph contains the following edges 3 >= 1, 7 >= 3 71.56/34.04 71.56/34.04 71.56/34.04 *new_lookupFM(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) 71.56/34.04 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 71.56/34.04 71.56/34.04 71.56/34.04 *new_lookupFM256(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2160), ba) -> new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.04 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 7 71.56/34.04 71.56/34.04 71.56/34.04 *new_lookupFM(Branch(:%(Pos(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) 71.56/34.04 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 71.56/34.04 71.56/34.04 71.56/34.04 *new_lookupFM2154(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.04 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 8 71.56/34.04 71.56/34.04 71.56/34.04 *new_lookupFM1143(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 The graph contains the following edges 5 >= 1, 8 >= 3 71.56/34.04 71.56/34.04 71.56/34.04 *new_lookupFM268(wx41, wx42, wx43, wx44, wx3100, Succ(wx2520), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 The graph contains the following edges 3 >= 1, 7 >= 3 71.56/34.04 71.56/34.04 71.56/34.04 *new_lookupFM(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) 71.56/34.04 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 71.56/34.04 71.56/34.04 71.56/34.04 *new_lookupFM264(wx41, wx42, wx43, wx44, wx3100, Succ(wx2400), ba) -> new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) 71.56/34.04 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 7 >= 6 71.56/34.04 71.56/34.04 71.56/34.04 *new_lookupFM(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) 71.56/34.04 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 71.56/34.04 71.56/34.04 71.56/34.04 *new_lookupFM2158(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.04 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 7 71.56/34.04 71.56/34.04 71.56/34.04 *new_lookupFM238(wx41, wx42, wx43, wx44, wx3100, Succ(wx1490), ba) -> new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) 71.56/34.04 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 7 >= 7 71.56/34.04 71.56/34.04 71.56/34.04 *new_lookupFM1151(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 The graph contains the following edges 4 >= 1, 7 >= 3 71.56/34.04 71.56/34.04 71.56/34.04 *new_lookupFM(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) 71.56/34.04 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 71.56/34.04 71.56/34.04 71.56/34.04 *new_lookupFM1114(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 The graph contains the following edges 4 >= 1, 7 >= 3 71.56/34.04 71.56/34.04 71.56/34.04 *new_lookupFM113(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 The graph contains the following edges 5 >= 1, 8 >= 3 71.56/34.04 71.56/34.04 71.56/34.04 *new_lookupFM(Branch(:%(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) 71.56/34.04 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 71.56/34.04 71.56/34.04 71.56/34.04 *new_lookupFM124(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 The graph contains the following edges 4 >= 1, 7 >= 3 71.56/34.04 71.56/34.04 71.56/34.04 *new_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) 71.56/34.04 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 71.56/34.04 71.56/34.04 71.56/34.04 *new_lookupFM135(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 The graph contains the following edges 4 >= 1, 7 >= 3 71.56/34.04 71.56/34.04 71.56/34.04 *new_lookupFM132(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 The graph contains the following edges 5 >= 1, 8 >= 3 71.56/34.04 71.56/34.04 71.56/34.04 *new_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) 71.56/34.04 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 71.56/34.04 71.56/34.04 71.56/34.04 *new_lookupFM(Branch(:%(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) 71.56/34.04 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 71.56/34.04 71.56/34.04 71.56/34.04 *new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 71.56/34.04 71.56/34.04 71.56/34.04 *new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 71.56/34.04 71.56/34.04 71.56/34.04 *new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 71.56/34.04 71.56/34.04 71.56/34.04 *new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Zero), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Neg(Succ(wx3100))), ba) 71.56/34.04 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 71.56/34.04 71.56/34.04 71.56/34.04 ---------------------------------------- 71.56/34.04 71.56/34.04 (1851) 71.56/34.04 YES 71.56/34.04 71.56/34.04 ---------------------------------------- 71.56/34.04 71.56/34.04 (1852) 71.56/34.04 Obligation: 71.56/34.04 Q DP problem: 71.56/34.04 The TRS P consists of the following rules: 71.56/34.04 71.56/34.04 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.04 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.04 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.04 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.04 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/34.04 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.56/34.04 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.04 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/34.04 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.56/34.04 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/34.04 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.04 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.04 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/34.04 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.04 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.04 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/34.04 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.56/34.04 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/34.04 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.04 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.04 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.04 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/34.04 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.04 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.04 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.04 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.04 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.04 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.04 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.04 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.04 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.04 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.04 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(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) 71.56/34.04 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(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) 71.56/34.04 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/34.04 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.04 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) 71.56/34.04 new_lookupFM1125(wx21, wx22, wx23, wx24, wx25, wx2600, Neg(wx2610), Succ(wx5300), be) -> new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, new_esEs41(new_primMulNat4(wx2610), wx5300), be) 71.56/34.04 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.56/34.04 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.04 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.04 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/34.04 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/34.04 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.04 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.04 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.04 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) 71.56/34.04 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.04 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.04 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.04 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) 71.56/34.04 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Pos(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) 71.56/34.04 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Neg(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) 71.56/34.04 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.04 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Pos(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) 71.56/34.04 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(Neg(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) 71.56/34.04 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.04 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.04 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(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) 71.56/34.04 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.04 new_lookupFM(Branch(:%(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) 71.56/34.04 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.04 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) 71.56/34.04 new_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) 71.56/34.04 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.04 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/34.04 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/34.04 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/34.04 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/34.04 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/34.04 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.04 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.04 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.04 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.04 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.04 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) 71.56/34.04 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.04 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.04 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.04 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.04 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/34.04 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.04 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.04 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/34.04 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/34.04 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.04 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.04 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.04 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.04 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.04 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) 71.56/34.04 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/34.04 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.04 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.04 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.04 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.04 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.04 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/34.04 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/34.04 new_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) 71.56/34.04 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.04 new_lookupFM243(Neg(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) 71.56/34.04 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.04 new_lookupFM243(Neg(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) 71.56/34.04 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.04 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) 71.56/34.04 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) 71.56/34.04 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) 71.56/34.04 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/34.04 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/34.04 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) 71.56/34.04 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/34.04 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.04 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) 71.56/34.04 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.04 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.04 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.04 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) 71.56/34.04 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.04 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/34.04 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.04 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.04 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/34.04 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.04 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.04 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.04 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) 71.56/34.04 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.04 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.04 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.04 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.04 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) 71.56/34.04 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.56/34.04 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/34.04 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.04 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/34.04 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) 71.56/34.04 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/34.04 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.04 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.04 new_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) 71.56/34.04 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.04 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.04 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/34.04 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.04 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.04 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.04 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) 71.56/34.04 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/34.04 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.04 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.04 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) 71.56/34.04 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.04 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.04 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.04 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.04 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.04 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/34.04 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.04 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.04 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.04 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.04 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) 71.56/34.04 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.04 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/34.04 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.04 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) 71.56/34.04 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/34.04 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.04 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/34.04 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.04 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.04 new_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) 71.56/34.04 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.04 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.04 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) 71.56/34.04 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.04 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/34.04 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.04 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.04 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) 71.56/34.04 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.04 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.04 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.56/34.04 new_lookupFM2(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) 71.56/34.04 new_lookupFM2(Pos(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) 71.56/34.04 new_lookupFM2(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) 71.56/34.04 new_lookupFM2(Pos(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) 71.56/34.04 new_lookupFM2(Neg(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) 71.56/34.04 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) 71.56/34.04 71.56/34.04 The TRS R consists of the following rules: 71.56/34.04 71.56/34.04 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/34.04 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/34.04 new_esEs16(Zero) -> new_esEs39 71.56/34.04 new_esEs39 -> False 71.56/34.04 new_esEs38 -> True 71.56/34.04 new_primMulNat0(Zero, wx40100) -> Zero 71.56/34.04 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/34.04 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/34.04 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/34.04 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/34.04 new_primPlusNat0(Zero, Zero) -> Zero 71.56/34.04 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/34.04 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/34.04 new_esEs18(Zero) -> new_esEs39 71.56/34.04 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/34.04 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.56/34.04 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.56/34.04 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.56/34.04 new_esEs17(Zero) -> new_esEs39 71.56/34.04 new_esEs41(Zero, wx6830) -> new_esEs40 71.56/34.04 new_esEs40 -> False 71.56/34.04 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.56/34.04 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.56/34.04 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.56/34.04 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.56/34.04 new_esEs37(Zero, Zero) -> new_esEs39 71.56/34.04 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.56/34.04 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.04 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.04 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.56/34.04 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.56/34.04 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.04 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.04 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.56/34.04 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.56/34.04 new_primMulNat2 -> Zero 71.56/34.04 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.56/34.04 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.56/34.04 new_primMulNat1(wx3000) -> Zero 71.56/34.04 new_primMulNat3(Zero) -> Zero 71.56/34.04 new_primMulNat3(Succ(wx14000)) -> Zero 71.56/34.04 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.56/34.04 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.56/34.04 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.56/34.04 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.56/34.04 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.04 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.04 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.04 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.04 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.56/34.04 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.56/34.04 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.56/34.04 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.56/34.05 new_primMulNat4(Succ(wx26100)) -> Zero 71.56/34.05 new_primMulNat4(Zero) -> Zero 71.56/34.05 71.56/34.05 The set Q consists of the following terms: 71.56/34.05 71.56/34.05 new_esEs18(Zero) 71.56/34.05 new_primMulNat1(x0) 71.56/34.05 new_esEs2(Zero) 71.56/34.05 new_esEs41(Succ(x0), x1) 71.56/34.05 new_primMulNat4(Zero) 71.56/34.05 new_esEs2(Succ(x0)) 71.56/34.05 new_esEs8(Succ(x0), x1, x2) 71.56/34.05 new_esEs17(Succ(x0)) 71.56/34.05 new_esEs41(Zero, x0) 71.56/34.05 new_primMulNat0(Succ(x0), x1) 71.56/34.05 new_primMulNat3(Zero) 71.56/34.05 new_esEs27(Zero, x0) 71.56/34.05 new_esEs18(Succ(x0)) 71.56/34.05 new_esEs40 71.56/34.05 new_esEs4(Zero, x0, x1) 71.56/34.05 new_esEs16(Zero) 71.56/34.05 new_esEs1(Succ(x0), x1) 71.56/34.05 new_esEs37(Succ(x0), Succ(x1)) 71.56/34.05 new_primMulNat2 71.56/34.05 new_esEs9(Zero, x0) 71.56/34.05 new_esEs38 71.56/34.05 new_esEs20(x0, x1) 71.56/34.05 new_esEs0(Zero, x0) 71.56/34.05 new_esEs4(Succ(x0), x1, x2) 71.56/34.05 new_esEs16(Succ(x0)) 71.56/34.05 new_esEs1(Zero, x0) 71.56/34.05 new_primPlusNat1(Succ(x0), x1) 71.56/34.05 new_primMulNat3(Succ(x0)) 71.56/34.05 new_esEs36(x0, Zero) 71.56/34.05 new_esEs21(x0, x1) 71.56/34.05 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/34.05 new_esEs36(x0, Succ(x1)) 71.56/34.05 new_esEs37(Succ(x0), Zero) 71.56/34.05 new_esEs27(Succ(x0), x1) 71.56/34.05 new_esEs8(Zero, x0, x1) 71.56/34.05 new_esEs7(Succ(x0), x1, x2) 71.56/34.05 new_esEs3(Succ(x0), x1) 71.56/34.05 new_esEs9(Succ(x0), x1) 71.56/34.05 new_esEs25(Succ(x0), x1, x2) 71.56/34.05 new_primMulNat0(Zero, x0) 71.56/34.05 new_esEs37(Zero, Zero) 71.56/34.05 new_esEs11(Zero) 71.56/34.05 new_esEs7(Zero, x0, x1) 71.56/34.05 new_primMulNat4(Succ(x0)) 71.56/34.05 new_esEs3(Zero, x0) 71.56/34.05 new_esEs25(Zero, x0, x1) 71.56/34.05 new_esEs11(Succ(x0)) 71.56/34.05 new_esEs0(Succ(x0), x1) 71.56/34.05 new_primPlusNat0(Succ(x0), Zero) 71.56/34.05 new_esEs37(Zero, Succ(x0)) 71.56/34.05 new_esEs17(Zero) 71.56/34.05 new_primPlusNat0(Zero, Succ(x0)) 71.56/34.05 new_primPlusNat0(Zero, Zero) 71.56/34.05 new_primPlusNat1(Zero, x0) 71.56/34.05 new_esEs39 71.56/34.05 71.56/34.05 We have to consider all minimal (P,Q,R)-chains. 71.56/34.05 ---------------------------------------- 71.56/34.05 71.56/34.05 (1853) TransformationProof (EQUIVALENT) 71.56/34.05 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]: 71.56/34.05 71.56/34.05 (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)) 71.56/34.05 (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)) 71.56/34.05 71.56/34.05 71.56/34.05 ---------------------------------------- 71.56/34.05 71.56/34.05 (1854) 71.56/34.05 Obligation: 71.56/34.05 Q DP problem: 71.56/34.05 The TRS P consists of the following rules: 71.56/34.05 71.56/34.05 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.05 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.05 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.05 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.05 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/34.05 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.56/34.05 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.05 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/34.05 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.56/34.05 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/34.05 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.05 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.05 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/34.05 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.05 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.05 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/34.05 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.56/34.05 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/34.05 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.05 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.05 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.05 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/34.05 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.05 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.05 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.05 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.05 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.05 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.05 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.05 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.05 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.05 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.05 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(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) 71.56/34.05 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(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) 71.56/34.05 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/34.05 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.05 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) 71.56/34.05 new_lookupFM1128(wx21, wx22, wx23, wx24, wx25, wx2600, wx2610, True, be) -> new_lookupFM(wx25, :%(Pos(wx2600), Neg(wx2610)), be) 71.56/34.05 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.05 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.05 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/34.05 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/34.05 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM254(wx38, wx39, wx40, wx41, wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.05 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.05 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.05 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) 71.56/34.05 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.05 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.05 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.05 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) 71.56/34.05 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(Pos(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) 71.56/34.05 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(Neg(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) 71.56/34.05 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.05 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(Pos(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) 71.56/34.05 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(Neg(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) 71.56/34.05 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.05 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.05 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(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) 71.56/34.05 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(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) 71.56/34.05 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.05 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) 71.56/34.05 new_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) 71.56/34.05 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.05 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/34.05 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/34.05 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/34.05 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/34.05 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/34.05 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.05 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.05 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.05 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.05 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.05 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) 71.56/34.05 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.05 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.05 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.05 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.05 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/34.05 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.05 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.05 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/34.05 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/34.05 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.05 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.05 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.05 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.05 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.05 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) 71.56/34.05 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/34.05 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.05 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.05 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.05 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.05 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.05 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/34.05 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/34.05 new_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) 71.56/34.05 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.05 new_lookupFM243(Neg(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) 71.56/34.05 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.05 new_lookupFM243(Neg(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) 71.56/34.05 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.05 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) 71.56/34.05 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) 71.56/34.05 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) 71.56/34.05 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/34.05 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/34.05 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) 71.56/34.05 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/34.05 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.05 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) 71.56/34.05 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.05 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.05 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.05 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) 71.56/34.05 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.05 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/34.05 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.05 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.05 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/34.05 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.05 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.05 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.05 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) 71.56/34.05 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.05 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.05 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.05 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.05 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) 71.56/34.05 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.56/34.05 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/34.05 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.05 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/34.05 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) 71.56/34.05 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/34.05 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.05 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.05 new_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) 71.56/34.05 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.05 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.05 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/34.05 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.05 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.05 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.05 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) 71.56/34.05 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/34.05 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.05 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.05 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) 71.56/34.05 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.05 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.05 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.05 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.05 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.05 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/34.05 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.05 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.05 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.05 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.05 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) 71.56/34.05 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.05 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/34.05 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.05 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) 71.56/34.05 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/34.05 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.05 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/34.05 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.05 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.05 new_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) 71.56/34.05 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.05 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.05 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) 71.56/34.05 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.05 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/34.05 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.05 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.05 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) 71.56/34.05 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.05 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.05 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.56/34.05 new_lookupFM2(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) 71.56/34.05 new_lookupFM2(Pos(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) 71.56/34.05 new_lookupFM2(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) 71.56/34.05 new_lookupFM2(Pos(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) 71.56/34.05 new_lookupFM2(Neg(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) 71.56/34.05 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) 71.56/34.05 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) 71.56/34.05 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) 71.56/34.05 71.56/34.05 The TRS R consists of the following rules: 71.56/34.05 71.56/34.05 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/34.05 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/34.05 new_esEs16(Zero) -> new_esEs39 71.56/34.05 new_esEs39 -> False 71.56/34.05 new_esEs38 -> True 71.56/34.05 new_primMulNat0(Zero, wx40100) -> Zero 71.56/34.05 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/34.05 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/34.05 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/34.05 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/34.05 new_primPlusNat0(Zero, Zero) -> Zero 71.56/34.05 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/34.05 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/34.05 new_esEs18(Zero) -> new_esEs39 71.56/34.05 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/34.05 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.56/34.05 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.56/34.05 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.56/34.05 new_esEs17(Zero) -> new_esEs39 71.56/34.05 new_esEs41(Zero, wx6830) -> new_esEs40 71.56/34.05 new_esEs40 -> False 71.56/34.05 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.56/34.05 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.56/34.05 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.56/34.05 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.56/34.05 new_esEs37(Zero, Zero) -> new_esEs39 71.56/34.05 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.56/34.05 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.05 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.05 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.56/34.05 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.56/34.05 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.05 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.05 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.56/34.05 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.56/34.05 new_primMulNat2 -> Zero 71.56/34.05 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.56/34.05 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.56/34.05 new_primMulNat1(wx3000) -> Zero 71.56/34.05 new_primMulNat3(Zero) -> Zero 71.56/34.05 new_primMulNat3(Succ(wx14000)) -> Zero 71.56/34.05 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.56/34.05 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.56/34.05 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.56/34.05 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.56/34.05 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.05 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.05 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.05 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.05 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.56/34.05 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.56/34.05 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.56/34.05 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.56/34.05 new_primMulNat4(Succ(wx26100)) -> Zero 71.56/34.05 new_primMulNat4(Zero) -> Zero 71.56/34.05 71.56/34.05 The set Q consists of the following terms: 71.56/34.05 71.56/34.05 new_esEs18(Zero) 71.56/34.05 new_primMulNat1(x0) 71.56/34.05 new_esEs2(Zero) 71.56/34.05 new_esEs41(Succ(x0), x1) 71.56/34.05 new_primMulNat4(Zero) 71.56/34.05 new_esEs2(Succ(x0)) 71.56/34.05 new_esEs8(Succ(x0), x1, x2) 71.56/34.05 new_esEs17(Succ(x0)) 71.56/34.05 new_esEs41(Zero, x0) 71.56/34.05 new_primMulNat0(Succ(x0), x1) 71.56/34.05 new_primMulNat3(Zero) 71.56/34.05 new_esEs27(Zero, x0) 71.56/34.05 new_esEs18(Succ(x0)) 71.56/34.05 new_esEs40 71.56/34.05 new_esEs4(Zero, x0, x1) 71.56/34.05 new_esEs16(Zero) 71.56/34.05 new_esEs1(Succ(x0), x1) 71.56/34.05 new_esEs37(Succ(x0), Succ(x1)) 71.56/34.05 new_primMulNat2 71.56/34.05 new_esEs9(Zero, x0) 71.56/34.05 new_esEs38 71.56/34.05 new_esEs20(x0, x1) 71.56/34.05 new_esEs0(Zero, x0) 71.56/34.05 new_esEs4(Succ(x0), x1, x2) 71.56/34.05 new_esEs16(Succ(x0)) 71.56/34.05 new_esEs1(Zero, x0) 71.56/34.05 new_primPlusNat1(Succ(x0), x1) 71.56/34.05 new_primMulNat3(Succ(x0)) 71.56/34.05 new_esEs36(x0, Zero) 71.56/34.05 new_esEs21(x0, x1) 71.56/34.05 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/34.05 new_esEs36(x0, Succ(x1)) 71.56/34.05 new_esEs37(Succ(x0), Zero) 71.56/34.05 new_esEs27(Succ(x0), x1) 71.56/34.05 new_esEs8(Zero, x0, x1) 71.56/34.05 new_esEs7(Succ(x0), x1, x2) 71.56/34.05 new_esEs3(Succ(x0), x1) 71.56/34.05 new_esEs9(Succ(x0), x1) 71.56/34.05 new_esEs25(Succ(x0), x1, x2) 71.56/34.05 new_primMulNat0(Zero, x0) 71.56/34.05 new_esEs37(Zero, Zero) 71.56/34.05 new_esEs11(Zero) 71.56/34.05 new_esEs7(Zero, x0, x1) 71.56/34.05 new_primMulNat4(Succ(x0)) 71.56/34.05 new_esEs3(Zero, x0) 71.56/34.05 new_esEs25(Zero, x0, x1) 71.56/34.05 new_esEs11(Succ(x0)) 71.56/34.05 new_esEs0(Succ(x0), x1) 71.56/34.05 new_primPlusNat0(Succ(x0), Zero) 71.56/34.05 new_esEs37(Zero, Succ(x0)) 71.56/34.05 new_esEs17(Zero) 71.56/34.05 new_primPlusNat0(Zero, Succ(x0)) 71.56/34.05 new_primPlusNat0(Zero, Zero) 71.56/34.05 new_primPlusNat1(Zero, x0) 71.56/34.05 new_esEs39 71.56/34.05 71.56/34.05 We have to consider all minimal (P,Q,R)-chains. 71.56/34.05 ---------------------------------------- 71.56/34.05 71.56/34.05 (1855) DependencyGraphProof (EQUIVALENT) 71.56/34.05 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 7 less nodes. 71.56/34.05 ---------------------------------------- 71.56/34.05 71.56/34.05 (1856) 71.56/34.05 Obligation: 71.56/34.05 Q DP problem: 71.56/34.05 The TRS P consists of the following rules: 71.56/34.05 71.56/34.05 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.05 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.05 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.05 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.05 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/34.05 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.56/34.05 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.05 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/34.05 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.56/34.05 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/34.05 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.05 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.05 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/34.05 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.05 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.05 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/34.05 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.56/34.05 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/34.05 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.05 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.05 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.05 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/34.05 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.05 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.05 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.05 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.05 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.05 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.05 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.05 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.05 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.05 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.05 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(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) 71.56/34.05 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(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) 71.56/34.05 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/34.05 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.05 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/34.05 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/34.05 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.05 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.05 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) 71.56/34.05 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.05 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.05 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.05 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) 71.56/34.05 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(Pos(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) 71.56/34.05 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(Neg(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) 71.56/34.05 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.05 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(Pos(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) 71.56/34.05 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(Neg(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) 71.56/34.05 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.05 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.05 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(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) 71.56/34.05 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(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) 71.56/34.05 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.05 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) 71.56/34.05 new_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) 71.56/34.05 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.05 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/34.05 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/34.05 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/34.05 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/34.05 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/34.05 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.05 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.05 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.05 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.05 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.05 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) 71.56/34.05 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.05 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.05 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.05 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.05 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/34.05 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.05 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.05 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/34.05 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/34.05 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.05 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.05 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.05 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.05 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.05 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) 71.56/34.05 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/34.05 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.05 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.05 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.05 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.05 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.05 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/34.05 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/34.05 new_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) 71.56/34.05 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.05 new_lookupFM243(Neg(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) 71.56/34.05 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.05 new_lookupFM243(Neg(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) 71.56/34.05 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.05 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) 71.56/34.05 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) 71.56/34.05 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) 71.56/34.05 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/34.05 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/34.05 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) 71.56/34.05 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/34.05 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.05 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) 71.56/34.05 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.05 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.05 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.05 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) 71.56/34.05 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.05 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/34.05 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.05 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.05 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/34.05 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.05 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.05 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.05 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) 71.56/34.05 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.05 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.05 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.05 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.05 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) 71.56/34.05 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.56/34.05 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/34.05 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.05 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/34.05 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) 71.56/34.05 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/34.05 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.05 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.05 new_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) 71.56/34.05 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.05 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.05 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/34.05 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.05 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.05 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.05 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) 71.56/34.05 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/34.05 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.05 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.05 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) 71.56/34.05 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.05 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.05 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.05 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.05 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.05 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/34.05 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.05 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.05 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.05 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.05 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) 71.56/34.05 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.05 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/34.05 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.05 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) 71.56/34.05 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/34.05 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.05 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/34.05 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.05 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.05 new_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) 71.56/34.05 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.05 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.05 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) 71.56/34.05 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.05 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/34.05 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.05 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.05 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) 71.56/34.05 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.05 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.05 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.56/34.05 new_lookupFM2(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) 71.56/34.05 new_lookupFM2(Pos(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) 71.56/34.05 new_lookupFM2(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) 71.56/34.05 new_lookupFM2(Pos(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) 71.56/34.05 new_lookupFM2(Neg(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) 71.56/34.05 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) 71.56/34.05 71.56/34.05 The TRS R consists of the following rules: 71.56/34.05 71.56/34.05 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/34.05 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/34.05 new_esEs16(Zero) -> new_esEs39 71.56/34.05 new_esEs39 -> False 71.56/34.05 new_esEs38 -> True 71.56/34.05 new_primMulNat0(Zero, wx40100) -> Zero 71.56/34.05 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/34.05 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/34.05 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/34.05 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/34.05 new_primPlusNat0(Zero, Zero) -> Zero 71.56/34.05 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/34.05 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/34.05 new_esEs18(Zero) -> new_esEs39 71.56/34.05 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/34.05 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.56/34.05 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.56/34.05 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.56/34.05 new_esEs17(Zero) -> new_esEs39 71.56/34.05 new_esEs41(Zero, wx6830) -> new_esEs40 71.56/34.05 new_esEs40 -> False 71.56/34.05 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.56/34.05 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.56/34.05 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.56/34.05 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.56/34.05 new_esEs37(Zero, Zero) -> new_esEs39 71.56/34.05 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.56/34.05 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.05 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.05 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.56/34.05 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.56/34.05 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.05 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.05 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.56/34.05 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.56/34.05 new_primMulNat2 -> Zero 71.56/34.05 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.56/34.05 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.56/34.05 new_primMulNat1(wx3000) -> Zero 71.56/34.05 new_primMulNat3(Zero) -> Zero 71.56/34.05 new_primMulNat3(Succ(wx14000)) -> Zero 71.56/34.05 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.56/34.05 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.56/34.05 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.56/34.05 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.56/34.05 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.05 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.05 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.05 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.05 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.56/34.05 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.56/34.05 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.56/34.05 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.56/34.05 new_primMulNat4(Succ(wx26100)) -> Zero 71.56/34.05 new_primMulNat4(Zero) -> Zero 71.56/34.05 71.56/34.05 The set Q consists of the following terms: 71.56/34.05 71.56/34.05 new_esEs18(Zero) 71.56/34.05 new_primMulNat1(x0) 71.56/34.05 new_esEs2(Zero) 71.56/34.05 new_esEs41(Succ(x0), x1) 71.56/34.05 new_primMulNat4(Zero) 71.56/34.05 new_esEs2(Succ(x0)) 71.56/34.05 new_esEs8(Succ(x0), x1, x2) 71.56/34.05 new_esEs17(Succ(x0)) 71.56/34.05 new_esEs41(Zero, x0) 71.56/34.05 new_primMulNat0(Succ(x0), x1) 71.56/34.05 new_primMulNat3(Zero) 71.56/34.05 new_esEs27(Zero, x0) 71.56/34.05 new_esEs18(Succ(x0)) 71.56/34.05 new_esEs40 71.56/34.05 new_esEs4(Zero, x0, x1) 71.56/34.05 new_esEs16(Zero) 71.56/34.05 new_esEs1(Succ(x0), x1) 71.56/34.05 new_esEs37(Succ(x0), Succ(x1)) 71.56/34.05 new_primMulNat2 71.56/34.05 new_esEs9(Zero, x0) 71.56/34.05 new_esEs38 71.56/34.05 new_esEs20(x0, x1) 71.56/34.05 new_esEs0(Zero, x0) 71.56/34.05 new_esEs4(Succ(x0), x1, x2) 71.56/34.05 new_esEs16(Succ(x0)) 71.56/34.05 new_esEs1(Zero, x0) 71.56/34.05 new_primPlusNat1(Succ(x0), x1) 71.56/34.05 new_primMulNat3(Succ(x0)) 71.56/34.05 new_esEs36(x0, Zero) 71.56/34.05 new_esEs21(x0, x1) 71.56/34.05 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/34.05 new_esEs36(x0, Succ(x1)) 71.56/34.05 new_esEs37(Succ(x0), Zero) 71.56/34.05 new_esEs27(Succ(x0), x1) 71.56/34.05 new_esEs8(Zero, x0, x1) 71.56/34.05 new_esEs7(Succ(x0), x1, x2) 71.56/34.05 new_esEs3(Succ(x0), x1) 71.56/34.05 new_esEs9(Succ(x0), x1) 71.56/34.05 new_esEs25(Succ(x0), x1, x2) 71.56/34.05 new_primMulNat0(Zero, x0) 71.56/34.05 new_esEs37(Zero, Zero) 71.56/34.05 new_esEs11(Zero) 71.56/34.05 new_esEs7(Zero, x0, x1) 71.56/34.05 new_primMulNat4(Succ(x0)) 71.56/34.05 new_esEs3(Zero, x0) 71.56/34.05 new_esEs25(Zero, x0, x1) 71.56/34.05 new_esEs11(Succ(x0)) 71.56/34.05 new_esEs0(Succ(x0), x1) 71.56/34.05 new_primPlusNat0(Succ(x0), Zero) 71.56/34.05 new_esEs37(Zero, Succ(x0)) 71.56/34.05 new_esEs17(Zero) 71.56/34.05 new_primPlusNat0(Zero, Succ(x0)) 71.56/34.05 new_primPlusNat0(Zero, Zero) 71.56/34.05 new_primPlusNat1(Zero, x0) 71.56/34.05 new_esEs39 71.56/34.05 71.56/34.05 We have to consider all minimal (P,Q,R)-chains. 71.56/34.05 ---------------------------------------- 71.56/34.05 71.56/34.05 (1857) UsableRulesProof (EQUIVALENT) 71.56/34.05 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. 71.56/34.05 ---------------------------------------- 71.56/34.05 71.56/34.05 (1858) 71.56/34.05 Obligation: 71.56/34.05 Q DP problem: 71.56/34.05 The TRS P consists of the following rules: 71.56/34.05 71.56/34.05 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.05 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.05 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.05 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.05 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/34.05 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.56/34.05 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.05 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/34.05 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.56/34.05 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/34.05 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.05 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.05 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/34.05 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.05 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.05 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.56/34.05 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.56/34.05 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/34.05 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.05 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.05 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.05 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/34.05 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.05 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.05 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.05 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.05 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.05 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.05 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.05 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.05 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.05 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.56/34.05 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(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) 71.56/34.05 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(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) 71.56/34.05 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.56/34.05 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.05 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/34.05 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/34.05 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.05 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.05 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) 71.56/34.05 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.05 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.56/34.05 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.05 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) 71.56/34.05 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(Pos(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) 71.56/34.05 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(Neg(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) 71.56/34.05 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.05 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(Pos(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) 71.56/34.05 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(Neg(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) 71.56/34.05 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.56/34.05 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.56/34.05 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(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) 71.56/34.05 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(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) 71.56/34.05 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.05 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) 71.56/34.05 new_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) 71.56/34.05 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.56/34.05 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.56/34.05 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/34.05 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/34.05 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/34.05 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.56/34.05 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.05 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.05 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.05 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.05 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.05 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) 71.56/34.05 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.05 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.05 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.05 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.05 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.56/34.05 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.05 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.05 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.56/34.05 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/34.05 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.05 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.05 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.05 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.05 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.05 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) 71.56/34.05 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.56/34.05 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.05 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.05 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.05 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.56/34.05 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.56/34.05 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.56/34.05 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.56/34.05 new_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) 71.56/34.05 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.05 new_lookupFM243(Neg(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) 71.56/34.05 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.56/34.05 new_lookupFM243(Neg(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) 71.56/34.05 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.56/34.05 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) 71.56/34.05 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) 71.56/34.05 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) 71.56/34.05 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.56/34.05 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/34.05 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) 71.56/34.05 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/34.05 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.05 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) 71.56/34.05 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.05 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.05 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.05 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) 71.56/34.05 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.05 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/34.05 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.05 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.05 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.56/34.05 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.05 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.05 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.05 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) 71.56/34.05 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.05 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.05 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.05 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.05 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) 71.56/34.05 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.56/34.05 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/34.05 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.05 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.56/34.05 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) 71.56/34.05 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.56/34.05 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.05 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.05 new_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) 71.56/34.05 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.05 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.05 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/34.05 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.05 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.05 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.05 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) 71.56/34.05 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.56/34.05 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.05 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.05 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) 71.56/34.05 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.05 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.05 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.05 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.05 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.05 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.56/34.05 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.05 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.05 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.05 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.05 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) 71.56/34.05 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.05 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/34.05 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.05 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) 71.56/34.05 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.56/34.05 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.05 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.56/34.05 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.05 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.56/34.05 new_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) 71.56/34.05 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.56/34.05 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.05 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) 71.56/34.05 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.56/34.05 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.56/34.05 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.05 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.56/34.05 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) 71.56/34.05 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.56/34.05 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.56/34.05 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.56/34.05 new_lookupFM2(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) 71.56/34.05 new_lookupFM2(Pos(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) 71.56/34.05 new_lookupFM2(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) 71.56/34.05 new_lookupFM2(Pos(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) 71.56/34.05 new_lookupFM2(Neg(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) 71.56/34.05 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) 71.56/34.05 71.56/34.05 The TRS R consists of the following rules: 71.56/34.05 71.56/34.05 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.56/34.05 new_primMulNat0(Zero, wx40100) -> Zero 71.56/34.05 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.56/34.05 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.56/34.05 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.56/34.05 new_esEs18(Zero) -> new_esEs39 71.56/34.05 new_esEs39 -> False 71.56/34.05 new_esEs36(wx7130, Zero) -> new_esEs38 71.56/34.05 new_esEs38 -> True 71.56/34.05 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.56/34.05 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.56/34.05 new_primPlusNat0(Zero, Zero) -> Zero 71.56/34.05 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.56/34.05 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.56/34.05 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.56/34.05 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.56/34.05 new_esEs17(Zero) -> new_esEs39 71.56/34.05 new_esEs41(Zero, wx6830) -> new_esEs40 71.56/34.05 new_esEs40 -> False 71.56/34.05 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.56/34.05 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.56/34.05 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.56/34.05 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.56/34.05 new_esEs37(Zero, Zero) -> new_esEs39 71.56/34.05 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.56/34.05 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.56/34.05 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.56/34.05 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.56/34.05 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.56/34.05 new_primMulNat1(wx3000) -> Zero 71.56/34.05 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.56/34.05 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.56/34.05 new_primMulNat2 -> Zero 71.56/34.05 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.05 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.05 new_esEs16(Succ(wx7200)) -> new_esEs38 71.56/34.05 new_esEs16(Zero) -> new_esEs39 71.56/34.05 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.05 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.56/34.05 new_primMulNat3(Zero) -> Zero 71.56/34.05 new_primMulNat3(Succ(wx14000)) -> Zero 71.56/34.05 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.56/34.05 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.56/34.05 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.56/34.05 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.56/34.05 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.56/34.05 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.56/34.05 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.56/34.05 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.56/34.05 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.05 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.05 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.05 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.56/34.05 71.56/34.05 The set Q consists of the following terms: 71.56/34.05 71.56/34.05 new_esEs18(Zero) 71.56/34.05 new_primMulNat1(x0) 71.56/34.05 new_esEs2(Zero) 71.56/34.05 new_esEs41(Succ(x0), x1) 71.56/34.05 new_primMulNat4(Zero) 71.56/34.05 new_esEs2(Succ(x0)) 71.56/34.05 new_esEs8(Succ(x0), x1, x2) 71.56/34.05 new_esEs17(Succ(x0)) 71.56/34.05 new_esEs41(Zero, x0) 71.56/34.05 new_primMulNat0(Succ(x0), x1) 71.56/34.05 new_primMulNat3(Zero) 71.56/34.05 new_esEs27(Zero, x0) 71.56/34.05 new_esEs18(Succ(x0)) 71.56/34.05 new_esEs40 71.56/34.05 new_esEs4(Zero, x0, x1) 71.56/34.05 new_esEs16(Zero) 71.56/34.05 new_esEs1(Succ(x0), x1) 71.56/34.05 new_esEs37(Succ(x0), Succ(x1)) 71.56/34.05 new_primMulNat2 71.56/34.05 new_esEs9(Zero, x0) 71.56/34.05 new_esEs38 71.56/34.05 new_esEs20(x0, x1) 71.56/34.05 new_esEs0(Zero, x0) 71.56/34.05 new_esEs4(Succ(x0), x1, x2) 71.56/34.05 new_esEs16(Succ(x0)) 71.56/34.05 new_esEs1(Zero, x0) 71.56/34.05 new_primPlusNat1(Succ(x0), x1) 71.56/34.05 new_primMulNat3(Succ(x0)) 71.56/34.05 new_esEs36(x0, Zero) 71.56/34.05 new_esEs21(x0, x1) 71.56/34.05 new_primPlusNat0(Succ(x0), Succ(x1)) 71.56/34.05 new_esEs36(x0, Succ(x1)) 71.56/34.05 new_esEs37(Succ(x0), Zero) 71.56/34.05 new_esEs27(Succ(x0), x1) 71.56/34.05 new_esEs8(Zero, x0, x1) 71.56/34.05 new_esEs7(Succ(x0), x1, x2) 71.56/34.05 new_esEs3(Succ(x0), x1) 71.56/34.05 new_esEs9(Succ(x0), x1) 71.56/34.05 new_esEs25(Succ(x0), x1, x2) 71.56/34.05 new_primMulNat0(Zero, x0) 71.56/34.05 new_esEs37(Zero, Zero) 71.56/34.05 new_esEs11(Zero) 71.56/34.05 new_esEs7(Zero, x0, x1) 71.56/34.05 new_primMulNat4(Succ(x0)) 71.56/34.05 new_esEs3(Zero, x0) 71.56/34.05 new_esEs25(Zero, x0, x1) 71.56/34.05 new_esEs11(Succ(x0)) 71.56/34.05 new_esEs0(Succ(x0), x1) 71.56/34.05 new_primPlusNat0(Succ(x0), Zero) 71.56/34.05 new_esEs37(Zero, Succ(x0)) 71.56/34.05 new_esEs17(Zero) 71.56/34.05 new_primPlusNat0(Zero, Succ(x0)) 71.56/34.05 new_primPlusNat0(Zero, Zero) 71.56/34.05 new_primPlusNat1(Zero, x0) 71.56/34.05 new_esEs39 71.56/34.05 71.56/34.05 We have to consider all minimal (P,Q,R)-chains. 71.56/34.05 ---------------------------------------- 71.56/34.05 71.56/34.05 (1859) QReductionProof (EQUIVALENT) 71.56/34.05 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 71.56/34.05 71.56/34.05 new_primMulNat4(Zero) 71.56/34.05 new_primMulNat4(Succ(x0)) 71.56/34.05 71.56/34.05 71.56/34.05 ---------------------------------------- 71.56/34.05 71.56/34.05 (1860) 71.56/34.05 Obligation: 71.56/34.05 Q DP problem: 71.56/34.05 The TRS P consists of the following rules: 71.56/34.05 71.56/34.05 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.56/34.05 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.05 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.05 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.05 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.05 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.05 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.05 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.57/34.05 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.57/34.05 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.05 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.57/34.05 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.57/34.05 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.57/34.05 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.57/34.05 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.57/34.05 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.05 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.57/34.05 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.57/34.05 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.05 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.05 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.05 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.57/34.05 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.57/34.05 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.05 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.57/34.05 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.57/34.05 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.57/34.05 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.57/34.05 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.05 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.57/34.05 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.57/34.05 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.05 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.05 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.05 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.05 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.05 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.57/34.05 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.57/34.05 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.05 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.57/34.05 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.57/34.05 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.57/34.05 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.05 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.57/34.05 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.05 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.57/34.05 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.05 new_lookupFM(Branch(:%(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) 71.57/34.05 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.05 new_lookupFM(Branch(:%(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) 71.57/34.05 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.05 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.57/34.05 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.57/34.05 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.57/34.05 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.57/34.05 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.57/34.05 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.05 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) 71.57/34.05 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.57/34.05 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.05 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.57/34.05 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) 71.57/34.05 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.05 new_lookupFM(Branch(:%(Pos(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) 71.57/34.05 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.05 new_lookupFM(Branch(:%(Neg(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) 71.57/34.05 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.57/34.05 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.05 new_lookupFM(Branch(:%(Pos(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) 71.57/34.05 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.05 new_lookupFM(Branch(:%(Neg(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) 71.57/34.05 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.57/34.05 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.57/34.05 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.05 new_lookupFM(Branch(:%(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) 71.57/34.05 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.05 new_lookupFM(Branch(:%(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) 71.57/34.05 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.05 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) 71.57/34.05 new_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) 71.57/34.05 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.57/34.05 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.57/34.05 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.57/34.05 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.57/34.05 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.57/34.05 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.57/34.05 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.05 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.05 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.05 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.57/34.05 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.05 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) 71.57/34.05 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.05 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.05 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.05 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.57/34.05 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.57/34.05 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.57/34.05 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.57/34.05 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.57/34.05 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.57/34.05 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.05 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.05 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.05 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.57/34.05 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.05 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) 71.57/34.05 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.57/34.05 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.05 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.57/34.05 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.05 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.05 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.57/34.05 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.57/34.05 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.57/34.05 new_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) 71.57/34.05 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.57/34.05 new_lookupFM243(Neg(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) 71.57/34.05 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.57/34.05 new_lookupFM243(Neg(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) 71.57/34.05 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.57/34.05 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) 71.57/34.05 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) 71.57/34.05 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) 71.57/34.05 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.57/34.05 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.57/34.05 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) 71.57/34.05 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.57/34.05 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.05 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) 71.57/34.05 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.57/34.05 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.57/34.05 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.05 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) 71.57/34.05 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.57/34.05 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.57/34.05 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.05 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.05 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.57/34.05 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.05 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.57/34.05 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.05 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) 71.57/34.05 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.05 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.05 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.05 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.57/34.05 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) 71.57/34.05 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.57/34.05 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.57/34.05 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.57/34.05 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.57/34.05 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) 71.57/34.05 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.57/34.05 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.57/34.05 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.57/34.05 new_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) 71.57/34.05 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.57/34.05 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.57/34.05 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.57/34.05 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.05 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.57/34.05 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.05 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) 71.57/34.05 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.57/34.05 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.05 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.05 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) 71.57/34.05 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.05 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.05 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.05 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.05 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.57/34.05 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.57/34.05 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.57/34.05 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.57/34.05 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.57/34.05 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.57/34.05 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) 71.57/34.05 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.57/34.05 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.57/34.05 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.57/34.05 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) 71.57/34.05 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.57/34.05 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.57/34.05 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.57/34.05 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.57/34.05 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.57/34.05 new_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) 71.57/34.05 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.57/34.05 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.57/34.05 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) 71.57/34.05 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.57/34.05 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.57/34.05 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.57/34.05 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.05 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) 71.57/34.05 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.57/34.05 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.57/34.05 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.57/34.05 new_lookupFM2(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) 71.57/34.05 new_lookupFM2(Pos(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) 71.57/34.05 new_lookupFM2(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) 71.57/34.05 new_lookupFM2(Pos(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) 71.57/34.05 new_lookupFM2(Neg(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) 71.57/34.05 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) 71.57/34.05 71.57/34.05 The TRS R consists of the following rules: 71.57/34.05 71.57/34.05 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.57/34.05 new_primMulNat0(Zero, wx40100) -> Zero 71.57/34.05 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.57/34.05 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.57/34.05 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.57/34.05 new_esEs18(Zero) -> new_esEs39 71.57/34.05 new_esEs39 -> False 71.57/34.05 new_esEs36(wx7130, Zero) -> new_esEs38 71.57/34.05 new_esEs38 -> True 71.57/34.05 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.57/34.05 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.57/34.05 new_primPlusNat0(Zero, Zero) -> Zero 71.57/34.05 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.57/34.05 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.57/34.05 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.57/34.05 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.57/34.05 new_esEs17(Zero) -> new_esEs39 71.57/34.05 new_esEs41(Zero, wx6830) -> new_esEs40 71.57/34.05 new_esEs40 -> False 71.57/34.05 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.57/34.05 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.57/34.05 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.57/34.05 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.57/34.05 new_esEs37(Zero, Zero) -> new_esEs39 71.57/34.05 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.57/34.05 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.57/34.05 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.57/34.05 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.57/34.05 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.57/34.05 new_primMulNat1(wx3000) -> Zero 71.57/34.05 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.57/34.05 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.57/34.05 new_primMulNat2 -> Zero 71.57/34.05 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.57/34.05 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.57/34.05 new_esEs16(Succ(wx7200)) -> new_esEs38 71.57/34.05 new_esEs16(Zero) -> new_esEs39 71.57/34.05 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.57/34.05 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.57/34.05 new_primMulNat3(Zero) -> Zero 71.57/34.05 new_primMulNat3(Succ(wx14000)) -> Zero 71.57/34.05 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.57/34.05 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.57/34.05 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.57/34.05 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.57/34.05 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.57/34.05 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.57/34.05 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.57/34.05 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.57/34.05 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.57/34.05 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.57/34.05 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.57/34.05 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.57/34.05 71.57/34.05 The set Q consists of the following terms: 71.57/34.05 71.57/34.05 new_esEs18(Zero) 71.57/34.05 new_primMulNat1(x0) 71.57/34.05 new_esEs2(Zero) 71.57/34.05 new_esEs41(Succ(x0), x1) 71.57/34.05 new_esEs2(Succ(x0)) 71.57/34.05 new_esEs8(Succ(x0), x1, x2) 71.57/34.05 new_esEs17(Succ(x0)) 71.57/34.05 new_esEs41(Zero, x0) 71.57/34.05 new_primMulNat0(Succ(x0), x1) 71.57/34.05 new_primMulNat3(Zero) 71.57/34.05 new_esEs27(Zero, x0) 71.57/34.05 new_esEs18(Succ(x0)) 71.57/34.05 new_esEs40 71.57/34.05 new_esEs4(Zero, x0, x1) 71.57/34.05 new_esEs16(Zero) 71.57/34.05 new_esEs1(Succ(x0), x1) 71.57/34.05 new_esEs37(Succ(x0), Succ(x1)) 71.57/34.05 new_primMulNat2 71.57/34.05 new_esEs9(Zero, x0) 71.57/34.05 new_esEs38 71.57/34.05 new_esEs20(x0, x1) 71.57/34.05 new_esEs0(Zero, x0) 71.57/34.05 new_esEs4(Succ(x0), x1, x2) 71.57/34.05 new_esEs16(Succ(x0)) 71.57/34.05 new_esEs1(Zero, x0) 71.57/34.05 new_primPlusNat1(Succ(x0), x1) 71.57/34.05 new_primMulNat3(Succ(x0)) 71.57/34.05 new_esEs36(x0, Zero) 71.57/34.05 new_esEs21(x0, x1) 71.57/34.05 new_primPlusNat0(Succ(x0), Succ(x1)) 71.57/34.05 new_esEs36(x0, Succ(x1)) 71.57/34.05 new_esEs37(Succ(x0), Zero) 71.57/34.05 new_esEs27(Succ(x0), x1) 71.57/34.05 new_esEs8(Zero, x0, x1) 71.57/34.05 new_esEs7(Succ(x0), x1, x2) 71.57/34.05 new_esEs3(Succ(x0), x1) 71.57/34.05 new_esEs9(Succ(x0), x1) 71.57/34.05 new_esEs25(Succ(x0), x1, x2) 71.57/34.05 new_primMulNat0(Zero, x0) 71.57/34.05 new_esEs37(Zero, Zero) 71.57/34.05 new_esEs11(Zero) 71.57/34.05 new_esEs7(Zero, x0, x1) 71.57/34.05 new_esEs3(Zero, x0) 71.57/34.05 new_esEs25(Zero, x0, x1) 71.57/34.05 new_esEs11(Succ(x0)) 71.57/34.05 new_esEs0(Succ(x0), x1) 71.57/34.05 new_primPlusNat0(Succ(x0), Zero) 71.57/34.05 new_esEs37(Zero, Succ(x0)) 71.57/34.05 new_esEs17(Zero) 71.57/34.05 new_primPlusNat0(Zero, Succ(x0)) 71.57/34.05 new_primPlusNat0(Zero, Zero) 71.57/34.05 new_primPlusNat1(Zero, x0) 71.57/34.05 new_esEs39 71.57/34.05 71.57/34.05 We have to consider all minimal (P,Q,R)-chains. 71.57/34.05 ---------------------------------------- 71.57/34.05 71.57/34.05 (1861) TransformationProof (EQUIVALENT) 71.57/34.05 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]: 71.57/34.05 71.57/34.05 (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)) 71.57/34.05 (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)) 71.57/34.05 71.57/34.05 71.57/34.05 ---------------------------------------- 71.57/34.05 71.57/34.05 (1862) 71.57/34.05 Obligation: 71.57/34.05 Q DP problem: 71.57/34.05 The TRS P consists of the following rules: 71.57/34.05 71.57/34.05 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.05 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.05 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.05 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.05 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.05 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.05 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.05 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.57/34.05 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.57/34.05 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.05 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.57/34.05 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.57/34.05 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.57/34.05 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.57/34.05 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.57/34.05 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.05 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.57/34.05 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.57/34.05 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.05 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.05 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.05 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.57/34.05 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.57/34.05 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.05 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.57/34.05 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.57/34.05 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.57/34.05 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.57/34.05 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.05 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.57/34.05 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.57/34.05 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.05 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.05 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.05 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.05 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.05 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.57/34.05 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.57/34.05 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.05 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.57/34.05 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.57/34.05 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.57/34.05 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.05 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.57/34.05 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.05 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.57/34.05 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.05 new_lookupFM(Branch(:%(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) 71.57/34.05 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.05 new_lookupFM(Branch(:%(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) 71.57/34.05 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.05 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.57/34.05 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.57/34.05 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.57/34.05 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.57/34.05 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.57/34.05 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.05 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) 71.57/34.05 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.57/34.05 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.05 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.57/34.05 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) 71.57/34.05 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.05 new_lookupFM(Branch(:%(Pos(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) 71.57/34.05 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.05 new_lookupFM(Branch(:%(Neg(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) 71.57/34.05 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.57/34.05 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.05 new_lookupFM(Branch(:%(Pos(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) 71.57/34.05 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.05 new_lookupFM(Branch(:%(Neg(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) 71.57/34.05 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.57/34.05 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.57/34.05 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.05 new_lookupFM(Branch(:%(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) 71.57/34.05 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.05 new_lookupFM(Branch(:%(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) 71.57/34.05 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.05 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) 71.57/34.05 new_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) 71.57/34.05 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.57/34.05 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.57/34.05 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.57/34.05 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.57/34.05 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.57/34.05 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.57/34.05 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.05 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.05 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.05 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.57/34.05 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.05 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) 71.57/34.05 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.05 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.05 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.05 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.57/34.05 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.57/34.05 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.57/34.05 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.57/34.05 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.57/34.05 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.57/34.05 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.05 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.05 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.05 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.57/34.05 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.05 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) 71.57/34.05 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.57/34.05 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.05 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.57/34.05 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.05 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.05 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.57/34.05 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.57/34.05 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.57/34.05 new_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) 71.57/34.05 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.57/34.05 new_lookupFM243(Neg(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) 71.57/34.05 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.57/34.05 new_lookupFM243(Neg(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) 71.57/34.05 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.57/34.05 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) 71.57/34.05 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) 71.57/34.05 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.57/34.05 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.57/34.05 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) 71.57/34.05 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.57/34.05 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.05 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) 71.57/34.05 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.57/34.05 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.57/34.05 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.05 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) 71.57/34.05 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.57/34.05 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.57/34.05 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.05 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.05 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.57/34.05 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.05 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.57/34.05 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.05 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) 71.57/34.05 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.05 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.05 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.05 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.57/34.05 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) 71.57/34.05 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.57/34.05 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.57/34.05 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.57/34.05 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.57/34.05 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) 71.57/34.05 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.57/34.05 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.57/34.05 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.57/34.05 new_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) 71.57/34.05 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.57/34.05 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.57/34.05 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.57/34.05 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.05 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.57/34.05 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.05 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) 71.57/34.05 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.57/34.05 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.05 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.05 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) 71.57/34.05 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.05 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.05 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.05 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.05 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.57/34.05 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.57/34.05 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.57/34.05 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.57/34.05 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.57/34.05 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.57/34.05 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) 71.57/34.05 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.57/34.05 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.57/34.05 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.57/34.05 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) 71.57/34.05 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.57/34.05 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.57/34.05 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.57/34.05 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.57/34.05 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.57/34.05 new_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) 71.57/34.05 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.57/34.05 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.57/34.05 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) 71.57/34.05 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.57/34.05 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.57/34.05 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.57/34.05 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.05 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) 71.57/34.05 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.57/34.05 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.57/34.05 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.57/34.05 new_lookupFM2(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) 71.57/34.05 new_lookupFM2(Pos(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) 71.57/34.05 new_lookupFM2(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) 71.57/34.05 new_lookupFM2(Pos(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) 71.57/34.05 new_lookupFM2(Neg(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) 71.57/34.05 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) 71.57/34.05 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) 71.57/34.05 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) 71.57/34.05 71.57/34.05 The TRS R consists of the following rules: 71.57/34.05 71.57/34.05 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.57/34.05 new_primMulNat0(Zero, wx40100) -> Zero 71.57/34.05 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.57/34.05 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.57/34.05 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.57/34.05 new_esEs18(Zero) -> new_esEs39 71.57/34.05 new_esEs39 -> False 71.57/34.05 new_esEs36(wx7130, Zero) -> new_esEs38 71.57/34.05 new_esEs38 -> True 71.57/34.05 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.57/34.05 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.57/34.05 new_primPlusNat0(Zero, Zero) -> Zero 71.57/34.05 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.57/34.05 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.57/34.05 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.57/34.05 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.57/34.05 new_esEs17(Zero) -> new_esEs39 71.57/34.05 new_esEs41(Zero, wx6830) -> new_esEs40 71.57/34.05 new_esEs40 -> False 71.57/34.05 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.57/34.05 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.57/34.05 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.57/34.05 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.57/34.05 new_esEs37(Zero, Zero) -> new_esEs39 71.57/34.05 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.57/34.05 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.57/34.05 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.57/34.05 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.57/34.05 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.57/34.05 new_primMulNat1(wx3000) -> Zero 71.57/34.05 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.57/34.05 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.57/34.05 new_primMulNat2 -> Zero 71.57/34.05 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.57/34.05 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.57/34.05 new_esEs16(Succ(wx7200)) -> new_esEs38 71.57/34.05 new_esEs16(Zero) -> new_esEs39 71.57/34.05 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.57/34.05 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.57/34.05 new_primMulNat3(Zero) -> Zero 71.57/34.05 new_primMulNat3(Succ(wx14000)) -> Zero 71.57/34.05 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.57/34.05 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.57/34.05 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.57/34.05 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.57/34.05 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.57/34.05 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.57/34.05 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.57/34.05 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.57/34.05 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.57/34.05 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.57/34.05 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.57/34.05 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.57/34.05 71.57/34.05 The set Q consists of the following terms: 71.57/34.05 71.57/34.05 new_esEs18(Zero) 71.57/34.05 new_primMulNat1(x0) 71.57/34.05 new_esEs2(Zero) 71.57/34.05 new_esEs41(Succ(x0), x1) 71.57/34.05 new_esEs2(Succ(x0)) 71.57/34.05 new_esEs8(Succ(x0), x1, x2) 71.57/34.05 new_esEs17(Succ(x0)) 71.57/34.05 new_esEs41(Zero, x0) 71.57/34.05 new_primMulNat0(Succ(x0), x1) 71.57/34.05 new_primMulNat3(Zero) 71.57/34.05 new_esEs27(Zero, x0) 71.57/34.05 new_esEs18(Succ(x0)) 71.57/34.05 new_esEs40 71.57/34.05 new_esEs4(Zero, x0, x1) 71.57/34.05 new_esEs16(Zero) 71.57/34.05 new_esEs1(Succ(x0), x1) 71.57/34.05 new_esEs37(Succ(x0), Succ(x1)) 71.57/34.05 new_primMulNat2 71.57/34.05 new_esEs9(Zero, x0) 71.57/34.05 new_esEs38 71.57/34.05 new_esEs20(x0, x1) 71.57/34.05 new_esEs0(Zero, x0) 71.57/34.05 new_esEs4(Succ(x0), x1, x2) 71.57/34.05 new_esEs16(Succ(x0)) 71.57/34.05 new_esEs1(Zero, x0) 71.57/34.05 new_primPlusNat1(Succ(x0), x1) 71.57/34.05 new_primMulNat3(Succ(x0)) 71.57/34.05 new_esEs36(x0, Zero) 71.57/34.05 new_esEs21(x0, x1) 71.57/34.05 new_primPlusNat0(Succ(x0), Succ(x1)) 71.57/34.05 new_esEs36(x0, Succ(x1)) 71.57/34.05 new_esEs37(Succ(x0), Zero) 71.57/34.05 new_esEs27(Succ(x0), x1) 71.57/34.05 new_esEs8(Zero, x0, x1) 71.57/34.05 new_esEs7(Succ(x0), x1, x2) 71.57/34.05 new_esEs3(Succ(x0), x1) 71.57/34.05 new_esEs9(Succ(x0), x1) 71.57/34.06 new_esEs25(Succ(x0), x1, x2) 71.57/34.06 new_primMulNat0(Zero, x0) 71.57/34.06 new_esEs37(Zero, Zero) 71.57/34.06 new_esEs11(Zero) 71.57/34.06 new_esEs7(Zero, x0, x1) 71.57/34.06 new_esEs3(Zero, x0) 71.57/34.06 new_esEs25(Zero, x0, x1) 71.57/34.06 new_esEs11(Succ(x0)) 71.57/34.06 new_esEs0(Succ(x0), x1) 71.57/34.06 new_primPlusNat0(Succ(x0), Zero) 71.57/34.06 new_esEs37(Zero, Succ(x0)) 71.57/34.06 new_esEs17(Zero) 71.57/34.06 new_primPlusNat0(Zero, Succ(x0)) 71.57/34.06 new_primPlusNat0(Zero, Zero) 71.57/34.06 new_primPlusNat1(Zero, x0) 71.57/34.06 new_esEs39 71.57/34.06 71.57/34.06 We have to consider all minimal (P,Q,R)-chains. 71.57/34.06 ---------------------------------------- 71.57/34.06 71.57/34.06 (1863) UsableRulesProof (EQUIVALENT) 71.57/34.06 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. 71.57/34.06 ---------------------------------------- 71.57/34.06 71.57/34.06 (1864) 71.57/34.06 Obligation: 71.57/34.06 Q DP problem: 71.57/34.06 The TRS P consists of the following rules: 71.57/34.06 71.57/34.06 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.06 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.06 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.06 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.57/34.06 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.57/34.06 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.57/34.06 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.57/34.06 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.57/34.06 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.57/34.06 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.57/34.06 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.06 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.57/34.06 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.57/34.06 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.06 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.57/34.06 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.57/34.06 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.57/34.06 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.57/34.06 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.57/34.06 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.57/34.06 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.57/34.06 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.57/34.06 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.06 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.06 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.57/34.06 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.57/34.06 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.57/34.06 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.57/34.06 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.57/34.06 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.57/34.06 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.57/34.06 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(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) 71.57/34.06 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(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) 71.57/34.06 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.57/34.06 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.57/34.06 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.57/34.06 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.57/34.06 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.57/34.06 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 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) 71.57/34.06 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.57/34.06 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.06 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.57/34.06 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) 71.57/34.06 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Pos(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) 71.57/34.06 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Neg(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) 71.57/34.06 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.57/34.06 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Pos(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) 71.57/34.06 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Neg(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) 71.57/34.06 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.57/34.06 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.57/34.06 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(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) 71.57/34.06 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(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) 71.57/34.06 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.06 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) 71.57/34.06 new_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) 71.57/34.06 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.57/34.06 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.57/34.06 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.57/34.06 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.57/34.06 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.57/34.06 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.57/34.06 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.57/34.06 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 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) 71.57/34.06 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.57/34.06 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.57/34.06 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.57/34.06 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.57/34.06 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.57/34.06 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.57/34.06 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.57/34.06 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 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) 71.57/34.06 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.57/34.06 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.57/34.06 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.57/34.06 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.57/34.06 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.57/34.06 new_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) 71.57/34.06 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.57/34.06 new_lookupFM243(Neg(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) 71.57/34.06 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.57/34.06 new_lookupFM243(Neg(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) 71.57/34.06 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.57/34.06 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) 71.57/34.06 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) 71.57/34.06 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.57/34.06 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.57/34.06 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) 71.57/34.06 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.57/34.06 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 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) 71.57/34.06 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.57/34.06 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.57/34.06 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 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) 71.57/34.06 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.57/34.06 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.57/34.06 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.57/34.06 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.57/34.06 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 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) 71.57/34.06 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.57/34.06 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) 71.57/34.06 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.57/34.06 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.57/34.06 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.57/34.06 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.57/34.06 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) 71.57/34.06 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.57/34.06 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.57/34.06 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.57/34.06 new_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) 71.57/34.06 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.57/34.06 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.57/34.06 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.57/34.06 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.57/34.06 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 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) 71.57/34.06 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.57/34.06 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 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) 71.57/34.06 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.57/34.06 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.57/34.06 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.57/34.06 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.57/34.06 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.57/34.06 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.57/34.06 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) 71.57/34.06 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.57/34.06 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.57/34.06 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.57/34.06 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) 71.57/34.06 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.57/34.06 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.57/34.06 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.57/34.06 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.57/34.06 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.57/34.06 new_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) 71.57/34.06 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.57/34.06 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.57/34.06 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) 71.57/34.06 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.57/34.06 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.57/34.06 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.57/34.06 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 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) 71.57/34.06 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.57/34.06 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.57/34.06 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.57/34.06 new_lookupFM2(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) 71.57/34.06 new_lookupFM2(Pos(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) 71.57/34.06 new_lookupFM2(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) 71.57/34.06 new_lookupFM2(Pos(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) 71.57/34.06 new_lookupFM2(Neg(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) 71.57/34.06 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) 71.57/34.06 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) 71.57/34.06 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) 71.57/34.06 71.57/34.06 The TRS R consists of the following rules: 71.57/34.06 71.57/34.06 new_esEs36(wx7130, Zero) -> new_esEs38 71.57/34.06 new_esEs38 -> True 71.57/34.06 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.57/34.06 new_primMulNat0(Zero, wx40100) -> Zero 71.57/34.06 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.57/34.06 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.57/34.06 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.57/34.06 new_esEs18(Zero) -> new_esEs39 71.57/34.06 new_esEs39 -> False 71.57/34.06 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.57/34.06 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.57/34.06 new_primPlusNat0(Zero, Zero) -> Zero 71.57/34.06 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.57/34.06 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.57/34.06 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.57/34.06 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.57/34.06 new_esEs17(Zero) -> new_esEs39 71.57/34.06 new_esEs41(Zero, wx6830) -> new_esEs40 71.57/34.06 new_esEs40 -> False 71.57/34.06 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.57/34.06 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.57/34.06 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.57/34.06 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.57/34.06 new_esEs37(Zero, Zero) -> new_esEs39 71.57/34.06 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.57/34.06 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.57/34.06 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.57/34.06 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.57/34.06 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.57/34.06 new_primMulNat1(wx3000) -> Zero 71.57/34.06 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.57/34.06 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.57/34.06 new_primMulNat2 -> Zero 71.57/34.06 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.57/34.06 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.57/34.06 new_esEs16(Succ(wx7200)) -> new_esEs38 71.57/34.06 new_esEs16(Zero) -> new_esEs39 71.57/34.06 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.57/34.06 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.57/34.06 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.57/34.06 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.57/34.06 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.57/34.06 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.57/34.06 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.57/34.06 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.57/34.06 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.57/34.06 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.57/34.06 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.57/34.06 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.57/34.06 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.57/34.06 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.57/34.06 71.57/34.06 The set Q consists of the following terms: 71.57/34.06 71.57/34.06 new_esEs18(Zero) 71.57/34.06 new_primMulNat1(x0) 71.57/34.06 new_esEs2(Zero) 71.57/34.06 new_esEs41(Succ(x0), x1) 71.57/34.06 new_esEs2(Succ(x0)) 71.57/34.06 new_esEs8(Succ(x0), x1, x2) 71.57/34.06 new_esEs17(Succ(x0)) 71.57/34.06 new_esEs41(Zero, x0) 71.57/34.06 new_primMulNat0(Succ(x0), x1) 71.57/34.06 new_primMulNat3(Zero) 71.57/34.06 new_esEs27(Zero, x0) 71.57/34.06 new_esEs18(Succ(x0)) 71.57/34.06 new_esEs40 71.57/34.06 new_esEs4(Zero, x0, x1) 71.57/34.06 new_esEs16(Zero) 71.57/34.06 new_esEs1(Succ(x0), x1) 71.57/34.06 new_esEs37(Succ(x0), Succ(x1)) 71.57/34.06 new_primMulNat2 71.57/34.06 new_esEs9(Zero, x0) 71.57/34.06 new_esEs38 71.57/34.06 new_esEs20(x0, x1) 71.57/34.06 new_esEs0(Zero, x0) 71.57/34.06 new_esEs4(Succ(x0), x1, x2) 71.57/34.06 new_esEs16(Succ(x0)) 71.57/34.06 new_esEs1(Zero, x0) 71.57/34.06 new_primPlusNat1(Succ(x0), x1) 71.57/34.06 new_primMulNat3(Succ(x0)) 71.57/34.06 new_esEs36(x0, Zero) 71.57/34.06 new_esEs21(x0, x1) 71.57/34.06 new_primPlusNat0(Succ(x0), Succ(x1)) 71.57/34.06 new_esEs36(x0, Succ(x1)) 71.57/34.06 new_esEs37(Succ(x0), Zero) 71.57/34.06 new_esEs27(Succ(x0), x1) 71.57/34.06 new_esEs8(Zero, x0, x1) 71.57/34.06 new_esEs7(Succ(x0), x1, x2) 71.57/34.06 new_esEs3(Succ(x0), x1) 71.57/34.06 new_esEs9(Succ(x0), x1) 71.57/34.06 new_esEs25(Succ(x0), x1, x2) 71.57/34.06 new_primMulNat0(Zero, x0) 71.57/34.06 new_esEs37(Zero, Zero) 71.57/34.06 new_esEs11(Zero) 71.57/34.06 new_esEs7(Zero, x0, x1) 71.57/34.06 new_esEs3(Zero, x0) 71.57/34.06 new_esEs25(Zero, x0, x1) 71.57/34.06 new_esEs11(Succ(x0)) 71.57/34.06 new_esEs0(Succ(x0), x1) 71.57/34.06 new_primPlusNat0(Succ(x0), Zero) 71.57/34.06 new_esEs37(Zero, Succ(x0)) 71.57/34.06 new_esEs17(Zero) 71.57/34.06 new_primPlusNat0(Zero, Succ(x0)) 71.57/34.06 new_primPlusNat0(Zero, Zero) 71.57/34.06 new_primPlusNat1(Zero, x0) 71.57/34.06 new_esEs39 71.57/34.06 71.57/34.06 We have to consider all minimal (P,Q,R)-chains. 71.57/34.06 ---------------------------------------- 71.57/34.06 71.57/34.06 (1865) QReductionProof (EQUIVALENT) 71.57/34.06 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 71.57/34.06 71.57/34.06 new_primMulNat3(Zero) 71.57/34.06 new_primMulNat3(Succ(x0)) 71.57/34.06 71.57/34.06 71.57/34.06 ---------------------------------------- 71.57/34.06 71.57/34.06 (1866) 71.57/34.06 Obligation: 71.57/34.06 Q DP problem: 71.57/34.06 The TRS P consists of the following rules: 71.57/34.06 71.57/34.06 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.06 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.06 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.06 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.57/34.06 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.57/34.06 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.57/34.06 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.57/34.06 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.57/34.06 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.57/34.06 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.57/34.06 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.06 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.57/34.06 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.57/34.06 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.06 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.57/34.06 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.57/34.06 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.57/34.06 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.57/34.06 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.57/34.06 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.57/34.06 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.57/34.06 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.57/34.06 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.06 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.06 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.57/34.06 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.57/34.06 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.57/34.06 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.57/34.06 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.57/34.06 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.57/34.06 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.57/34.06 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(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) 71.57/34.06 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(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) 71.57/34.06 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.57/34.06 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.57/34.06 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.57/34.06 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.57/34.06 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.57/34.06 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 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) 71.57/34.06 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.57/34.06 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.06 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.57/34.06 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) 71.57/34.06 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Pos(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) 71.57/34.06 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Neg(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) 71.57/34.06 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.57/34.06 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Pos(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) 71.57/34.06 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Neg(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) 71.57/34.06 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.57/34.06 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.57/34.06 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(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) 71.57/34.06 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(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) 71.57/34.06 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.06 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) 71.57/34.06 new_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) 71.57/34.06 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.57/34.06 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.57/34.06 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.57/34.06 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.57/34.06 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.57/34.06 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.57/34.06 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.57/34.06 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 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) 71.57/34.06 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.57/34.06 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.57/34.06 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.57/34.06 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.57/34.06 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.57/34.06 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.57/34.06 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.57/34.06 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 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) 71.57/34.06 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.57/34.06 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.57/34.06 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.57/34.06 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.57/34.06 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.57/34.06 new_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) 71.57/34.06 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.57/34.06 new_lookupFM243(Neg(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) 71.57/34.06 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.57/34.06 new_lookupFM243(Neg(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) 71.57/34.06 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.57/34.06 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) 71.57/34.06 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) 71.57/34.06 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.57/34.06 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.57/34.06 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) 71.57/34.06 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.57/34.06 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 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) 71.57/34.06 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.57/34.06 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.57/34.06 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 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) 71.57/34.06 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.57/34.06 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.57/34.06 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.57/34.06 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.57/34.06 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 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) 71.57/34.06 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.57/34.06 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) 71.57/34.06 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.57/34.06 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.57/34.06 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.57/34.06 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.57/34.06 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) 71.57/34.06 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.57/34.06 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.57/34.06 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.57/34.06 new_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) 71.57/34.06 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.57/34.06 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.57/34.06 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.57/34.06 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.57/34.06 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 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) 71.57/34.06 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.57/34.06 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 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) 71.57/34.06 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.57/34.06 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.57/34.06 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.57/34.06 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.57/34.06 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.57/34.06 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.57/34.06 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) 71.57/34.06 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.57/34.06 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.57/34.06 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.57/34.06 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) 71.57/34.06 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.57/34.06 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.57/34.06 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.57/34.06 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.57/34.06 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.57/34.06 new_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) 71.57/34.06 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.57/34.06 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.57/34.06 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) 71.57/34.06 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.57/34.06 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.57/34.06 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.57/34.06 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 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) 71.57/34.06 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.57/34.06 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.57/34.06 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.57/34.06 new_lookupFM2(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) 71.57/34.06 new_lookupFM2(Pos(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) 71.57/34.06 new_lookupFM2(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) 71.57/34.06 new_lookupFM2(Pos(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) 71.57/34.06 new_lookupFM2(Neg(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) 71.57/34.06 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) 71.57/34.06 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) 71.57/34.06 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) 71.57/34.06 71.57/34.06 The TRS R consists of the following rules: 71.57/34.06 71.57/34.06 new_esEs36(wx7130, Zero) -> new_esEs38 71.57/34.06 new_esEs38 -> True 71.57/34.06 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.57/34.06 new_primMulNat0(Zero, wx40100) -> Zero 71.57/34.06 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.57/34.06 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.57/34.06 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.57/34.06 new_esEs18(Zero) -> new_esEs39 71.57/34.06 new_esEs39 -> False 71.57/34.06 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.57/34.06 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.57/34.06 new_primPlusNat0(Zero, Zero) -> Zero 71.57/34.06 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.57/34.06 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.57/34.06 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.57/34.06 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.57/34.06 new_esEs17(Zero) -> new_esEs39 71.57/34.06 new_esEs41(Zero, wx6830) -> new_esEs40 71.57/34.06 new_esEs40 -> False 71.57/34.06 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.57/34.06 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.57/34.06 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.57/34.06 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.57/34.06 new_esEs37(Zero, Zero) -> new_esEs39 71.57/34.06 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.57/34.06 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.57/34.06 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.57/34.06 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.57/34.06 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.57/34.06 new_primMulNat1(wx3000) -> Zero 71.57/34.06 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.57/34.06 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.57/34.06 new_primMulNat2 -> Zero 71.57/34.06 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.57/34.06 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.57/34.06 new_esEs16(Succ(wx7200)) -> new_esEs38 71.57/34.06 new_esEs16(Zero) -> new_esEs39 71.57/34.06 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.57/34.06 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.57/34.06 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.57/34.06 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.57/34.06 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.57/34.06 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.57/34.06 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.57/34.06 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.57/34.06 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.57/34.06 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.57/34.06 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.57/34.06 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.57/34.06 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.57/34.06 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.57/34.06 71.57/34.06 The set Q consists of the following terms: 71.57/34.06 71.57/34.06 new_esEs18(Zero) 71.57/34.06 new_primMulNat1(x0) 71.57/34.06 new_esEs2(Zero) 71.57/34.06 new_esEs41(Succ(x0), x1) 71.57/34.06 new_esEs2(Succ(x0)) 71.57/34.06 new_esEs8(Succ(x0), x1, x2) 71.57/34.06 new_esEs17(Succ(x0)) 71.57/34.06 new_esEs41(Zero, x0) 71.57/34.06 new_primMulNat0(Succ(x0), x1) 71.57/34.06 new_esEs27(Zero, x0) 71.57/34.06 new_esEs18(Succ(x0)) 71.57/34.06 new_esEs40 71.57/34.06 new_esEs4(Zero, x0, x1) 71.57/34.06 new_esEs16(Zero) 71.57/34.06 new_esEs1(Succ(x0), x1) 71.57/34.06 new_esEs37(Succ(x0), Succ(x1)) 71.57/34.06 new_primMulNat2 71.57/34.06 new_esEs9(Zero, x0) 71.57/34.06 new_esEs38 71.57/34.06 new_esEs20(x0, x1) 71.57/34.06 new_esEs0(Zero, x0) 71.57/34.06 new_esEs4(Succ(x0), x1, x2) 71.57/34.06 new_esEs16(Succ(x0)) 71.57/34.06 new_esEs1(Zero, x0) 71.57/34.06 new_primPlusNat1(Succ(x0), x1) 71.57/34.06 new_esEs36(x0, Zero) 71.57/34.06 new_esEs21(x0, x1) 71.57/34.06 new_primPlusNat0(Succ(x0), Succ(x1)) 71.57/34.06 new_esEs36(x0, Succ(x1)) 71.57/34.06 new_esEs37(Succ(x0), Zero) 71.57/34.06 new_esEs27(Succ(x0), x1) 71.57/34.06 new_esEs8(Zero, x0, x1) 71.57/34.06 new_esEs7(Succ(x0), x1, x2) 71.57/34.06 new_esEs3(Succ(x0), x1) 71.57/34.06 new_esEs9(Succ(x0), x1) 71.57/34.06 new_esEs25(Succ(x0), x1, x2) 71.57/34.06 new_primMulNat0(Zero, x0) 71.57/34.06 new_esEs37(Zero, Zero) 71.57/34.06 new_esEs11(Zero) 71.57/34.06 new_esEs7(Zero, x0, x1) 71.57/34.06 new_esEs3(Zero, x0) 71.57/34.06 new_esEs25(Zero, x0, x1) 71.57/34.06 new_esEs11(Succ(x0)) 71.57/34.06 new_esEs0(Succ(x0), x1) 71.57/34.06 new_primPlusNat0(Succ(x0), Zero) 71.57/34.06 new_esEs37(Zero, Succ(x0)) 71.57/34.06 new_esEs17(Zero) 71.57/34.06 new_primPlusNat0(Zero, Succ(x0)) 71.57/34.06 new_primPlusNat0(Zero, Zero) 71.57/34.06 new_primPlusNat1(Zero, x0) 71.57/34.06 new_esEs39 71.57/34.06 71.57/34.06 We have to consider all minimal (P,Q,R)-chains. 71.57/34.06 ---------------------------------------- 71.57/34.06 71.57/34.06 (1867) TransformationProof (EQUIVALENT) 71.57/34.06 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]: 71.57/34.06 71.57/34.06 (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)) 71.57/34.06 71.57/34.06 71.57/34.06 ---------------------------------------- 71.57/34.06 71.57/34.06 (1868) 71.57/34.06 Obligation: 71.57/34.06 Q DP problem: 71.57/34.06 The TRS P consists of the following rules: 71.57/34.06 71.57/34.06 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.06 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.06 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.06 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.57/34.06 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.57/34.06 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.57/34.06 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.57/34.06 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.57/34.06 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.57/34.06 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.57/34.06 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.06 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.57/34.06 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.57/34.06 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.06 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.57/34.06 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.57/34.06 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.57/34.06 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.57/34.06 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.57/34.06 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.57/34.06 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.57/34.06 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.57/34.06 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.06 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.06 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.57/34.06 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.57/34.06 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.57/34.06 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.57/34.06 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.57/34.06 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.57/34.06 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.57/34.06 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(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) 71.57/34.06 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(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) 71.57/34.06 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.57/34.06 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.57/34.06 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.57/34.06 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.57/34.06 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.57/34.06 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 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) 71.57/34.06 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.57/34.06 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.06 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.57/34.06 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) 71.57/34.06 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Pos(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) 71.57/34.06 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Neg(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) 71.57/34.06 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.57/34.06 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Pos(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) 71.57/34.06 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Neg(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) 71.57/34.06 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.57/34.06 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.57/34.06 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(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) 71.57/34.06 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(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) 71.57/34.06 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.06 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) 71.57/34.06 new_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) 71.57/34.06 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.57/34.06 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.57/34.06 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.57/34.06 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.57/34.06 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.57/34.06 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.57/34.06 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.57/34.06 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 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) 71.57/34.06 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.57/34.06 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.57/34.06 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.57/34.06 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.57/34.06 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.57/34.06 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.57/34.06 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.57/34.06 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 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) 71.57/34.06 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.57/34.06 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.57/34.06 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.57/34.06 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.57/34.06 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.57/34.06 new_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) 71.57/34.06 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.57/34.06 new_lookupFM243(Neg(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) 71.57/34.06 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.57/34.06 new_lookupFM243(Neg(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) 71.57/34.06 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.57/34.06 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) 71.57/34.06 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) 71.57/34.06 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.57/34.06 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.57/34.06 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) 71.57/34.06 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.57/34.06 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 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) 71.57/34.06 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.57/34.06 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.57/34.06 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 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) 71.57/34.06 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.57/34.06 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.57/34.06 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.57/34.06 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.57/34.06 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 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) 71.57/34.06 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.57/34.06 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) 71.57/34.06 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.57/34.06 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.57/34.06 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.57/34.06 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.57/34.06 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) 71.57/34.06 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.57/34.06 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.57/34.06 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.57/34.06 new_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) 71.57/34.06 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.57/34.06 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.57/34.06 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.57/34.06 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.57/34.06 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 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) 71.57/34.06 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.57/34.06 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 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) 71.57/34.06 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.57/34.06 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.57/34.06 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.57/34.06 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.57/34.06 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.57/34.06 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.57/34.06 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) 71.57/34.06 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.57/34.06 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.57/34.06 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.57/34.06 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) 71.57/34.06 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.57/34.06 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.57/34.06 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.57/34.06 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.57/34.06 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.57/34.06 new_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) 71.57/34.06 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.57/34.06 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.57/34.06 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) 71.57/34.06 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.57/34.06 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.57/34.06 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.57/34.06 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 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) 71.57/34.06 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.57/34.06 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.57/34.06 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.57/34.06 new_lookupFM2(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) 71.57/34.06 new_lookupFM2(Pos(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) 71.57/34.06 new_lookupFM2(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) 71.57/34.06 new_lookupFM2(Pos(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) 71.57/34.06 new_lookupFM2(Neg(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) 71.57/34.06 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) 71.57/34.06 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) 71.57/34.06 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) 71.57/34.06 71.57/34.06 The TRS R consists of the following rules: 71.57/34.06 71.57/34.06 new_esEs36(wx7130, Zero) -> new_esEs38 71.57/34.06 new_esEs38 -> True 71.57/34.06 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.57/34.06 new_primMulNat0(Zero, wx40100) -> Zero 71.57/34.06 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.57/34.06 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.57/34.06 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.57/34.06 new_esEs18(Zero) -> new_esEs39 71.57/34.06 new_esEs39 -> False 71.57/34.06 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.57/34.06 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.57/34.06 new_primPlusNat0(Zero, Zero) -> Zero 71.57/34.06 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.57/34.06 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.57/34.06 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.57/34.06 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.57/34.06 new_esEs17(Zero) -> new_esEs39 71.57/34.06 new_esEs41(Zero, wx6830) -> new_esEs40 71.57/34.06 new_esEs40 -> False 71.57/34.06 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.57/34.06 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.57/34.06 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.57/34.06 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.57/34.06 new_esEs37(Zero, Zero) -> new_esEs39 71.57/34.06 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.57/34.06 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.57/34.06 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.57/34.06 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.57/34.06 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.57/34.06 new_primMulNat1(wx3000) -> Zero 71.57/34.06 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.57/34.06 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.57/34.06 new_primMulNat2 -> Zero 71.57/34.06 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.57/34.06 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.57/34.06 new_esEs16(Succ(wx7200)) -> new_esEs38 71.57/34.06 new_esEs16(Zero) -> new_esEs39 71.57/34.06 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.57/34.06 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.57/34.06 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.57/34.06 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.57/34.06 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.57/34.06 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.57/34.06 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.57/34.06 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.57/34.06 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.57/34.06 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.57/34.06 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.57/34.06 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.57/34.06 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.57/34.06 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.57/34.06 71.57/34.06 The set Q consists of the following terms: 71.57/34.06 71.57/34.06 new_esEs18(Zero) 71.57/34.06 new_primMulNat1(x0) 71.57/34.06 new_esEs2(Zero) 71.57/34.06 new_esEs41(Succ(x0), x1) 71.57/34.06 new_esEs2(Succ(x0)) 71.57/34.06 new_esEs8(Succ(x0), x1, x2) 71.57/34.06 new_esEs17(Succ(x0)) 71.57/34.06 new_esEs41(Zero, x0) 71.57/34.06 new_primMulNat0(Succ(x0), x1) 71.57/34.06 new_esEs27(Zero, x0) 71.57/34.06 new_esEs18(Succ(x0)) 71.57/34.06 new_esEs40 71.57/34.06 new_esEs4(Zero, x0, x1) 71.57/34.06 new_esEs16(Zero) 71.57/34.06 new_esEs1(Succ(x0), x1) 71.57/34.06 new_esEs37(Succ(x0), Succ(x1)) 71.57/34.06 new_primMulNat2 71.57/34.06 new_esEs9(Zero, x0) 71.57/34.06 new_esEs38 71.57/34.06 new_esEs20(x0, x1) 71.57/34.06 new_esEs0(Zero, x0) 71.57/34.06 new_esEs4(Succ(x0), x1, x2) 71.57/34.06 new_esEs16(Succ(x0)) 71.57/34.06 new_esEs1(Zero, x0) 71.57/34.06 new_primPlusNat1(Succ(x0), x1) 71.57/34.06 new_esEs36(x0, Zero) 71.57/34.06 new_esEs21(x0, x1) 71.57/34.06 new_primPlusNat0(Succ(x0), Succ(x1)) 71.57/34.06 new_esEs36(x0, Succ(x1)) 71.57/34.06 new_esEs37(Succ(x0), Zero) 71.57/34.06 new_esEs27(Succ(x0), x1) 71.57/34.06 new_esEs8(Zero, x0, x1) 71.57/34.06 new_esEs7(Succ(x0), x1, x2) 71.57/34.06 new_esEs3(Succ(x0), x1) 71.57/34.06 new_esEs9(Succ(x0), x1) 71.57/34.06 new_esEs25(Succ(x0), x1, x2) 71.57/34.06 new_primMulNat0(Zero, x0) 71.57/34.06 new_esEs37(Zero, Zero) 71.57/34.06 new_esEs11(Zero) 71.57/34.06 new_esEs7(Zero, x0, x1) 71.57/34.06 new_esEs3(Zero, x0) 71.57/34.06 new_esEs25(Zero, x0, x1) 71.57/34.06 new_esEs11(Succ(x0)) 71.57/34.06 new_esEs0(Succ(x0), x1) 71.57/34.06 new_primPlusNat0(Succ(x0), Zero) 71.57/34.06 new_esEs37(Zero, Succ(x0)) 71.57/34.06 new_esEs17(Zero) 71.57/34.06 new_primPlusNat0(Zero, Succ(x0)) 71.57/34.06 new_primPlusNat0(Zero, Zero) 71.57/34.06 new_primPlusNat1(Zero, x0) 71.57/34.06 new_esEs39 71.57/34.06 71.57/34.06 We have to consider all minimal (P,Q,R)-chains. 71.57/34.06 ---------------------------------------- 71.57/34.06 71.57/34.06 (1869) TransformationProof (EQUIVALENT) 71.57/34.06 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]: 71.57/34.06 71.57/34.06 (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)) 71.57/34.06 71.57/34.06 71.57/34.06 ---------------------------------------- 71.57/34.06 71.57/34.06 (1870) 71.57/34.06 Obligation: 71.57/34.06 Q DP problem: 71.57/34.06 The TRS P consists of the following rules: 71.57/34.06 71.57/34.06 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.06 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.06 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.06 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.57/34.06 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.57/34.06 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.57/34.06 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.57/34.06 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.57/34.06 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.57/34.06 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.57/34.06 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.06 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.57/34.06 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.57/34.06 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.06 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.57/34.06 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.57/34.06 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.57/34.06 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.57/34.06 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.57/34.06 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.57/34.06 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.57/34.06 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.57/34.06 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.06 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.06 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.57/34.06 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.57/34.06 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.57/34.06 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.57/34.06 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.57/34.06 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.57/34.06 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.57/34.06 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(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) 71.57/34.06 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(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) 71.57/34.06 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.57/34.06 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.57/34.06 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.57/34.06 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.57/34.06 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.57/34.06 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 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) 71.57/34.06 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.57/34.06 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.06 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.57/34.06 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) 71.57/34.06 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Pos(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) 71.57/34.06 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Neg(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) 71.57/34.06 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.57/34.06 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Pos(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) 71.57/34.06 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Neg(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) 71.57/34.06 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.57/34.06 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.57/34.06 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(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) 71.57/34.06 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(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) 71.57/34.06 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.06 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) 71.57/34.06 new_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) 71.57/34.06 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.57/34.06 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.57/34.06 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.57/34.06 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.57/34.06 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.57/34.06 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.57/34.06 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.57/34.06 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 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) 71.57/34.06 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.57/34.06 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.57/34.06 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.57/34.06 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.57/34.06 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.57/34.06 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.57/34.06 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.57/34.06 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 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) 71.57/34.06 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.57/34.06 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.57/34.06 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.57/34.06 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.57/34.06 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.57/34.06 new_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) 71.57/34.06 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.57/34.06 new_lookupFM243(Neg(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) 71.57/34.06 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.57/34.06 new_lookupFM243(Neg(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) 71.57/34.06 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.57/34.06 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) 71.57/34.06 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) 71.57/34.06 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.57/34.06 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.57/34.06 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) 71.57/34.06 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.57/34.06 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 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) 71.57/34.06 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.57/34.06 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.57/34.06 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 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) 71.57/34.06 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.57/34.06 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.57/34.06 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.57/34.06 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.57/34.06 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 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) 71.57/34.06 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.57/34.06 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) 71.57/34.06 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.57/34.06 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.57/34.06 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.57/34.06 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.57/34.06 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) 71.57/34.06 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.57/34.06 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.57/34.06 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.57/34.06 new_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) 71.57/34.06 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.57/34.06 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.57/34.06 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.57/34.06 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.57/34.06 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 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) 71.57/34.06 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.57/34.06 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 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) 71.57/34.06 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.57/34.06 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.57/34.06 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.57/34.06 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.57/34.06 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.57/34.06 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.57/34.06 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) 71.57/34.06 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.57/34.06 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.57/34.06 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.57/34.06 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) 71.57/34.06 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.57/34.06 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.57/34.06 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.57/34.06 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.57/34.06 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.57/34.06 new_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) 71.57/34.06 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.57/34.06 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.57/34.06 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) 71.57/34.06 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.57/34.06 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.57/34.06 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.57/34.06 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 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) 71.57/34.06 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.57/34.06 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.57/34.06 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.57/34.06 new_lookupFM2(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) 71.57/34.06 new_lookupFM2(Pos(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) 71.57/34.06 new_lookupFM2(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) 71.57/34.06 new_lookupFM2(Pos(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) 71.57/34.06 new_lookupFM2(Neg(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) 71.57/34.06 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) 71.57/34.06 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) 71.57/34.06 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) 71.57/34.06 71.57/34.06 The TRS R consists of the following rules: 71.57/34.06 71.57/34.06 new_esEs36(wx7130, Zero) -> new_esEs38 71.57/34.06 new_esEs38 -> True 71.57/34.06 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.57/34.06 new_primMulNat0(Zero, wx40100) -> Zero 71.57/34.06 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.57/34.06 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.57/34.06 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.57/34.06 new_esEs18(Zero) -> new_esEs39 71.57/34.06 new_esEs39 -> False 71.57/34.06 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.57/34.06 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.57/34.06 new_primPlusNat0(Zero, Zero) -> Zero 71.57/34.06 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.57/34.06 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.57/34.06 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.57/34.06 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.57/34.06 new_esEs17(Zero) -> new_esEs39 71.57/34.06 new_esEs41(Zero, wx6830) -> new_esEs40 71.57/34.06 new_esEs40 -> False 71.57/34.06 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.57/34.06 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.57/34.06 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.57/34.06 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.57/34.06 new_esEs37(Zero, Zero) -> new_esEs39 71.57/34.06 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.57/34.06 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.57/34.06 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.57/34.06 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.57/34.06 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.57/34.06 new_primMulNat1(wx3000) -> Zero 71.57/34.06 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.57/34.06 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.57/34.06 new_primMulNat2 -> Zero 71.57/34.06 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.57/34.06 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.57/34.06 new_esEs16(Succ(wx7200)) -> new_esEs38 71.57/34.06 new_esEs16(Zero) -> new_esEs39 71.57/34.06 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.57/34.06 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.57/34.06 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.57/34.06 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.57/34.06 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.57/34.06 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.57/34.06 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.57/34.06 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.57/34.06 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.57/34.06 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.57/34.06 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.57/34.06 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.57/34.06 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.57/34.06 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.57/34.06 71.57/34.06 The set Q consists of the following terms: 71.57/34.06 71.57/34.06 new_esEs18(Zero) 71.57/34.06 new_primMulNat1(x0) 71.57/34.06 new_esEs2(Zero) 71.57/34.06 new_esEs41(Succ(x0), x1) 71.57/34.06 new_esEs2(Succ(x0)) 71.57/34.06 new_esEs8(Succ(x0), x1, x2) 71.57/34.06 new_esEs17(Succ(x0)) 71.57/34.06 new_esEs41(Zero, x0) 71.57/34.06 new_primMulNat0(Succ(x0), x1) 71.57/34.06 new_esEs27(Zero, x0) 71.57/34.06 new_esEs18(Succ(x0)) 71.57/34.06 new_esEs40 71.57/34.06 new_esEs4(Zero, x0, x1) 71.57/34.06 new_esEs16(Zero) 71.57/34.06 new_esEs1(Succ(x0), x1) 71.57/34.06 new_esEs37(Succ(x0), Succ(x1)) 71.57/34.06 new_primMulNat2 71.57/34.06 new_esEs9(Zero, x0) 71.57/34.06 new_esEs38 71.57/34.06 new_esEs20(x0, x1) 71.57/34.06 new_esEs0(Zero, x0) 71.57/34.06 new_esEs4(Succ(x0), x1, x2) 71.57/34.06 new_esEs16(Succ(x0)) 71.57/34.06 new_esEs1(Zero, x0) 71.57/34.06 new_primPlusNat1(Succ(x0), x1) 71.57/34.06 new_esEs36(x0, Zero) 71.57/34.06 new_esEs21(x0, x1) 71.57/34.06 new_primPlusNat0(Succ(x0), Succ(x1)) 71.57/34.06 new_esEs36(x0, Succ(x1)) 71.57/34.06 new_esEs37(Succ(x0), Zero) 71.57/34.06 new_esEs27(Succ(x0), x1) 71.57/34.06 new_esEs8(Zero, x0, x1) 71.57/34.06 new_esEs7(Succ(x0), x1, x2) 71.57/34.06 new_esEs3(Succ(x0), x1) 71.57/34.06 new_esEs9(Succ(x0), x1) 71.57/34.06 new_esEs25(Succ(x0), x1, x2) 71.57/34.06 new_primMulNat0(Zero, x0) 71.57/34.06 new_esEs37(Zero, Zero) 71.57/34.06 new_esEs11(Zero) 71.57/34.06 new_esEs7(Zero, x0, x1) 71.57/34.06 new_esEs3(Zero, x0) 71.57/34.06 new_esEs25(Zero, x0, x1) 71.57/34.06 new_esEs11(Succ(x0)) 71.57/34.06 new_esEs0(Succ(x0), x1) 71.57/34.06 new_primPlusNat0(Succ(x0), Zero) 71.57/34.06 new_esEs37(Zero, Succ(x0)) 71.57/34.06 new_esEs17(Zero) 71.57/34.06 new_primPlusNat0(Zero, Succ(x0)) 71.57/34.06 new_primPlusNat0(Zero, Zero) 71.57/34.06 new_primPlusNat1(Zero, x0) 71.57/34.06 new_esEs39 71.57/34.06 71.57/34.06 We have to consider all minimal (P,Q,R)-chains. 71.57/34.06 ---------------------------------------- 71.57/34.06 71.57/34.06 (1871) TransformationProof (EQUIVALENT) 71.57/34.06 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]: 71.57/34.06 71.57/34.06 (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)) 71.57/34.06 71.57/34.06 71.57/34.06 ---------------------------------------- 71.57/34.06 71.57/34.06 (1872) 71.57/34.06 Obligation: 71.57/34.06 Q DP problem: 71.57/34.06 The TRS P consists of the following rules: 71.57/34.06 71.57/34.06 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.06 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.06 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.06 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.57/34.06 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.57/34.06 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.57/34.06 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.57/34.06 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.57/34.06 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.57/34.06 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.57/34.06 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.06 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.57/34.06 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.57/34.06 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.06 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.57/34.06 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.57/34.06 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.57/34.06 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.57/34.06 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.57/34.06 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.57/34.06 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.57/34.06 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.57/34.06 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.06 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.06 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.57/34.06 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.57/34.06 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.57/34.06 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.57/34.06 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.57/34.06 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.57/34.06 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.57/34.06 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(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) 71.57/34.06 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(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) 71.57/34.06 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.57/34.06 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.57/34.06 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.57/34.06 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.57/34.06 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.57/34.06 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 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) 71.57/34.06 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.57/34.06 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.06 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.57/34.06 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) 71.57/34.06 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Pos(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) 71.57/34.06 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Neg(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) 71.57/34.06 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.57/34.06 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Pos(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) 71.57/34.06 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(Neg(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) 71.57/34.06 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.57/34.06 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.57/34.06 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(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) 71.57/34.06 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.06 new_lookupFM(Branch(:%(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) 71.57/34.06 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.06 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) 71.57/34.06 new_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) 71.57/34.06 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.57/34.06 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.57/34.06 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.57/34.06 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.57/34.06 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.57/34.06 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.57/34.06 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.57/34.06 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 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) 71.57/34.06 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.57/34.06 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.57/34.06 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.57/34.06 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.57/34.06 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.57/34.06 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.57/34.06 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.57/34.06 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 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) 71.57/34.06 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.57/34.06 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.57/34.06 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.06 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.57/34.06 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.57/34.06 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.57/34.06 new_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) 71.57/34.06 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.57/34.06 new_lookupFM243(Neg(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) 71.57/34.06 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.57/34.06 new_lookupFM243(Neg(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) 71.57/34.06 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.57/34.06 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) 71.57/34.06 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) 71.57/34.06 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.57/34.06 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.57/34.06 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) 71.57/34.06 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.57/34.06 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 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) 71.57/34.06 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.57/34.06 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.57/34.06 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 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) 71.57/34.06 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.57/34.06 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.57/34.06 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.57/34.06 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.57/34.06 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 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) 71.57/34.06 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.57/34.06 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) 71.57/34.06 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.57/34.06 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.57/34.06 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.57/34.06 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.57/34.06 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) 71.57/34.06 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.57/34.06 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.57/34.06 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.57/34.06 new_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) 71.57/34.06 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.57/34.06 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.57/34.06 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.57/34.06 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.57/34.06 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 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) 71.57/34.06 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.57/34.06 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 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) 71.57/34.06 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.57/34.06 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.57/34.06 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.57/34.06 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.57/34.06 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.57/34.06 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.57/34.06 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) 71.57/34.06 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.57/34.06 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.57/34.06 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.57/34.06 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) 71.57/34.06 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.57/34.06 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.57/34.06 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.57/34.06 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.57/34.06 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.57/34.06 new_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) 71.57/34.06 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.57/34.06 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.57/34.06 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) 71.57/34.06 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.57/34.06 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.57/34.06 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.57/34.06 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.06 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) 71.57/34.06 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.57/34.06 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.57/34.06 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.57/34.06 new_lookupFM2(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) 71.57/34.06 new_lookupFM2(Pos(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) 71.57/34.06 new_lookupFM2(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) 71.57/34.06 new_lookupFM2(Pos(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) 71.57/34.06 new_lookupFM2(Neg(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) 71.57/34.06 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) 71.57/34.06 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) 71.57/34.06 new_lookupFM179(Neg(Zero), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Zero, y1, y2, y3, y4, y5, y6, True, y8) 71.57/34.06 71.57/34.06 The TRS R consists of the following rules: 71.57/34.06 71.57/34.06 new_esEs36(wx7130, Zero) -> new_esEs38 71.57/34.06 new_esEs38 -> True 71.57/34.06 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.57/34.06 new_primMulNat0(Zero, wx40100) -> Zero 71.57/34.06 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.57/34.06 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.57/34.06 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.57/34.06 new_esEs18(Zero) -> new_esEs39 71.57/34.06 new_esEs39 -> False 71.57/34.06 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.57/34.06 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.57/34.06 new_primPlusNat0(Zero, Zero) -> Zero 71.57/34.06 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.57/34.06 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.57/34.06 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.57/34.06 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.57/34.06 new_esEs17(Zero) -> new_esEs39 71.57/34.06 new_esEs41(Zero, wx6830) -> new_esEs40 71.57/34.06 new_esEs40 -> False 71.57/34.06 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.57/34.06 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.57/34.06 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.57/34.06 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.57/34.06 new_esEs37(Zero, Zero) -> new_esEs39 71.57/34.06 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.57/34.06 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.57/34.06 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.57/34.06 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.57/34.06 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.57/34.06 new_primMulNat1(wx3000) -> Zero 71.57/34.06 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.57/34.06 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.57/34.06 new_primMulNat2 -> Zero 71.57/34.06 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.57/34.06 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.57/34.06 new_esEs16(Succ(wx7200)) -> new_esEs38 71.57/34.06 new_esEs16(Zero) -> new_esEs39 71.57/34.06 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.57/34.06 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.57/34.06 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.57/34.06 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.57/34.06 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.57/34.06 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.57/34.06 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.57/34.06 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.57/34.06 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.57/34.06 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.57/34.06 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.57/34.06 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.57/34.06 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.57/34.06 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.57/34.06 71.57/34.06 The set Q consists of the following terms: 71.57/34.06 71.57/34.06 new_esEs18(Zero) 71.57/34.06 new_primMulNat1(x0) 71.57/34.06 new_esEs2(Zero) 71.57/34.06 new_esEs41(Succ(x0), x1) 71.57/34.06 new_esEs2(Succ(x0)) 71.57/34.06 new_esEs8(Succ(x0), x1, x2) 71.57/34.06 new_esEs17(Succ(x0)) 71.57/34.06 new_esEs41(Zero, x0) 71.57/34.06 new_primMulNat0(Succ(x0), x1) 71.57/34.06 new_esEs27(Zero, x0) 71.57/34.06 new_esEs18(Succ(x0)) 71.57/34.06 new_esEs40 71.57/34.06 new_esEs4(Zero, x0, x1) 71.57/34.06 new_esEs16(Zero) 71.57/34.06 new_esEs1(Succ(x0), x1) 71.57/34.06 new_esEs37(Succ(x0), Succ(x1)) 71.57/34.06 new_primMulNat2 71.57/34.06 new_esEs9(Zero, x0) 71.57/34.06 new_esEs38 71.57/34.06 new_esEs20(x0, x1) 71.57/34.06 new_esEs0(Zero, x0) 71.57/34.06 new_esEs4(Succ(x0), x1, x2) 71.57/34.06 new_esEs16(Succ(x0)) 71.57/34.06 new_esEs1(Zero, x0) 71.57/34.06 new_primPlusNat1(Succ(x0), x1) 71.57/34.06 new_esEs36(x0, Zero) 71.57/34.06 new_esEs21(x0, x1) 71.57/34.06 new_primPlusNat0(Succ(x0), Succ(x1)) 71.57/34.06 new_esEs36(x0, Succ(x1)) 71.57/34.06 new_esEs37(Succ(x0), Zero) 71.57/34.06 new_esEs27(Succ(x0), x1) 71.57/34.06 new_esEs8(Zero, x0, x1) 71.57/34.06 new_esEs7(Succ(x0), x1, x2) 71.57/34.06 new_esEs3(Succ(x0), x1) 71.57/34.06 new_esEs9(Succ(x0), x1) 71.57/34.06 new_esEs25(Succ(x0), x1, x2) 71.57/34.06 new_primMulNat0(Zero, x0) 71.57/34.06 new_esEs37(Zero, Zero) 71.57/34.06 new_esEs11(Zero) 71.57/34.06 new_esEs7(Zero, x0, x1) 71.57/34.06 new_esEs3(Zero, x0) 71.57/34.06 new_esEs25(Zero, x0, x1) 71.57/34.06 new_esEs11(Succ(x0)) 71.57/34.06 new_esEs0(Succ(x0), x1) 71.57/34.06 new_primPlusNat0(Succ(x0), Zero) 71.57/34.06 new_esEs37(Zero, Succ(x0)) 71.57/34.06 new_esEs17(Zero) 71.57/34.06 new_primPlusNat0(Zero, Succ(x0)) 71.57/34.06 new_primPlusNat0(Zero, Zero) 71.57/34.06 new_primPlusNat1(Zero, x0) 71.57/34.06 new_esEs39 71.57/34.06 71.57/34.06 We have to consider all minimal (P,Q,R)-chains. 71.57/34.06 ---------------------------------------- 71.57/34.06 71.57/34.06 (1873) TransformationProof (EQUIVALENT) 71.57/34.06 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]: 71.57/34.06 71.57/34.06 (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)) 71.57/34.06 71.57/34.06 71.57/34.06 ---------------------------------------- 71.57/34.06 71.57/34.06 (1874) 71.57/34.06 Obligation: 71.57/34.06 Q DP problem: 71.57/34.06 The TRS P consists of the following rules: 71.57/34.07 71.57/34.07 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.07 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.07 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.07 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.07 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.07 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.07 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.07 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.57/34.07 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.57/34.07 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.07 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.57/34.07 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.57/34.07 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.57/34.07 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.57/34.07 new_lookupFM186(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, wx4410, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.57/34.07 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.07 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.57/34.07 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.57/34.07 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.07 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.07 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.07 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.57/34.07 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.57/34.07 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.07 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.57/34.07 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.57/34.07 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.57/34.07 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.57/34.07 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.07 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.57/34.07 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.57/34.07 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.07 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.07 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.07 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.07 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.07 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.57/34.07 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.57/34.07 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.07 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.57/34.07 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.57/34.07 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.57/34.07 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.07 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.57/34.07 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.07 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.57/34.07 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.07 new_lookupFM(Branch(:%(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) 71.57/34.07 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.07 new_lookupFM(Branch(:%(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) 71.57/34.07 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.07 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.57/34.07 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.57/34.07 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.57/34.07 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.57/34.07 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.57/34.07 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.07 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) 71.57/34.07 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.57/34.07 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.07 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.57/34.07 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) 71.57/34.07 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.07 new_lookupFM(Branch(:%(Pos(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) 71.57/34.07 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.07 new_lookupFM(Branch(:%(Neg(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) 71.57/34.07 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.57/34.07 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.07 new_lookupFM(Branch(:%(Pos(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) 71.57/34.07 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.07 new_lookupFM(Branch(:%(Neg(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) 71.57/34.07 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.57/34.07 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.57/34.07 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.07 new_lookupFM(Branch(:%(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) 71.57/34.07 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.07 new_lookupFM(Branch(:%(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) 71.57/34.07 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.07 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) 71.57/34.07 new_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) 71.57/34.07 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.57/34.07 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.57/34.07 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.57/34.07 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.57/34.07 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.57/34.07 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.57/34.07 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.07 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.07 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.07 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.57/34.07 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.07 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) 71.57/34.07 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.07 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.07 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.07 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.57/34.07 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.57/34.07 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.57/34.07 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.57/34.07 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.57/34.07 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.57/34.07 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.07 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.07 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.07 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.57/34.07 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.07 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) 71.57/34.07 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.57/34.07 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.07 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.57/34.07 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.07 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.07 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.57/34.07 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.57/34.07 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.57/34.07 new_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) 71.57/34.07 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.57/34.07 new_lookupFM243(Neg(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) 71.57/34.07 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.57/34.07 new_lookupFM243(Neg(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) 71.57/34.07 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.57/34.07 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) 71.57/34.07 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) 71.57/34.07 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.57/34.07 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.57/34.07 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) 71.57/34.07 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.57/34.07 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.07 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) 71.57/34.07 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.57/34.07 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.57/34.07 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.07 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) 71.57/34.07 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.57/34.07 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.57/34.07 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.07 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.07 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.57/34.07 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.07 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.57/34.07 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.07 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) 71.57/34.07 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.07 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.07 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.07 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.57/34.07 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) 71.57/34.07 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.57/34.07 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.57/34.07 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.57/34.07 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.57/34.07 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) 71.57/34.07 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.57/34.07 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.57/34.07 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.57/34.07 new_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) 71.57/34.07 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.57/34.07 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.57/34.07 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.57/34.07 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.07 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.57/34.07 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.07 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) 71.57/34.07 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.57/34.07 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.07 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.07 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) 71.57/34.07 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.07 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.07 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.07 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.07 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.57/34.07 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.57/34.07 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.57/34.07 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.57/34.07 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.57/34.07 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.57/34.07 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) 71.57/34.07 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.57/34.07 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.57/34.07 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.57/34.07 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) 71.57/34.07 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.57/34.07 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.57/34.07 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.57/34.07 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.57/34.07 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.57/34.07 new_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) 71.57/34.07 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.57/34.07 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.57/34.07 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) 71.57/34.07 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.57/34.07 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.57/34.07 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.57/34.07 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.07 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) 71.57/34.07 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.57/34.07 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.57/34.07 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.57/34.07 new_lookupFM2(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) 71.57/34.07 new_lookupFM2(Pos(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) 71.57/34.07 new_lookupFM2(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) 71.57/34.07 new_lookupFM2(Pos(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) 71.57/34.07 new_lookupFM2(Neg(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) 71.57/34.07 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) 71.57/34.07 new_lookupFM179(Neg(Zero), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Zero, y1, y2, y3, y4, y5, y6, True, y8) 71.57/34.07 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) 71.57/34.07 71.57/34.07 The TRS R consists of the following rules: 71.57/34.07 71.57/34.07 new_esEs36(wx7130, Zero) -> new_esEs38 71.57/34.07 new_esEs38 -> True 71.57/34.07 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.57/34.07 new_primMulNat0(Zero, wx40100) -> Zero 71.57/34.07 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.57/34.07 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.57/34.07 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.57/34.07 new_esEs18(Zero) -> new_esEs39 71.57/34.07 new_esEs39 -> False 71.57/34.07 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.57/34.07 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.57/34.07 new_primPlusNat0(Zero, Zero) -> Zero 71.57/34.07 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.57/34.07 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.57/34.07 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.57/34.07 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.57/34.07 new_esEs17(Zero) -> new_esEs39 71.57/34.07 new_esEs41(Zero, wx6830) -> new_esEs40 71.57/34.07 new_esEs40 -> False 71.57/34.07 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.57/34.07 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.57/34.07 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.57/34.07 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.57/34.07 new_esEs37(Zero, Zero) -> new_esEs39 71.57/34.07 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.57/34.07 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.57/34.07 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.57/34.07 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.57/34.07 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.57/34.07 new_primMulNat1(wx3000) -> Zero 71.57/34.07 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.57/34.07 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.57/34.07 new_primMulNat2 -> Zero 71.57/34.07 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.57/34.07 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.57/34.07 new_esEs16(Succ(wx7200)) -> new_esEs38 71.57/34.07 new_esEs16(Zero) -> new_esEs39 71.57/34.07 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.57/34.07 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.57/34.07 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.57/34.07 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.57/34.07 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.57/34.07 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.57/34.07 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.57/34.07 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.57/34.07 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.57/34.07 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.57/34.07 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.57/34.07 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.57/34.07 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.57/34.07 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.57/34.07 71.57/34.07 The set Q consists of the following terms: 71.57/34.07 71.57/34.07 new_esEs18(Zero) 71.57/34.07 new_primMulNat1(x0) 71.57/34.07 new_esEs2(Zero) 71.57/34.07 new_esEs41(Succ(x0), x1) 71.57/34.07 new_esEs2(Succ(x0)) 71.57/34.07 new_esEs8(Succ(x0), x1, x2) 71.57/34.07 new_esEs17(Succ(x0)) 71.57/34.07 new_esEs41(Zero, x0) 71.57/34.07 new_primMulNat0(Succ(x0), x1) 71.57/34.07 new_esEs27(Zero, x0) 71.57/34.07 new_esEs18(Succ(x0)) 71.57/34.07 new_esEs40 71.57/34.07 new_esEs4(Zero, x0, x1) 71.57/34.07 new_esEs16(Zero) 71.57/34.07 new_esEs1(Succ(x0), x1) 71.57/34.07 new_esEs37(Succ(x0), Succ(x1)) 71.57/34.07 new_primMulNat2 71.57/34.07 new_esEs9(Zero, x0) 71.57/34.07 new_esEs38 71.57/34.07 new_esEs20(x0, x1) 71.57/34.07 new_esEs0(Zero, x0) 71.57/34.07 new_esEs4(Succ(x0), x1, x2) 71.57/34.07 new_esEs16(Succ(x0)) 71.57/34.07 new_esEs1(Zero, x0) 71.57/34.07 new_primPlusNat1(Succ(x0), x1) 71.57/34.07 new_esEs36(x0, Zero) 71.57/34.07 new_esEs21(x0, x1) 71.57/34.07 new_primPlusNat0(Succ(x0), Succ(x1)) 71.57/34.07 new_esEs36(x0, Succ(x1)) 71.57/34.07 new_esEs37(Succ(x0), Zero) 71.57/34.07 new_esEs27(Succ(x0), x1) 71.57/34.07 new_esEs8(Zero, x0, x1) 71.57/34.07 new_esEs7(Succ(x0), x1, x2) 71.57/34.07 new_esEs3(Succ(x0), x1) 71.57/34.07 new_esEs9(Succ(x0), x1) 71.57/34.07 new_esEs25(Succ(x0), x1, x2) 71.57/34.07 new_primMulNat0(Zero, x0) 71.57/34.07 new_esEs37(Zero, Zero) 71.57/34.07 new_esEs11(Zero) 71.57/34.07 new_esEs7(Zero, x0, x1) 71.57/34.07 new_esEs3(Zero, x0) 71.57/34.07 new_esEs25(Zero, x0, x1) 71.57/34.07 new_esEs11(Succ(x0)) 71.57/34.07 new_esEs0(Succ(x0), x1) 71.57/34.07 new_primPlusNat0(Succ(x0), Zero) 71.57/34.07 new_esEs37(Zero, Succ(x0)) 71.57/34.07 new_esEs17(Zero) 71.57/34.07 new_primPlusNat0(Zero, Succ(x0)) 71.57/34.07 new_primPlusNat0(Zero, Zero) 71.57/34.07 new_primPlusNat1(Zero, x0) 71.57/34.07 new_esEs39 71.57/34.07 71.57/34.07 We have to consider all minimal (P,Q,R)-chains. 71.57/34.07 ---------------------------------------- 71.57/34.07 71.57/34.07 (1875) TransformationProof (EQUIVALENT) 71.57/34.07 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]: 71.57/34.07 71.57/34.07 (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)) 71.57/34.07 71.57/34.07 71.57/34.07 ---------------------------------------- 71.57/34.07 71.57/34.07 (1876) 71.57/34.07 Obligation: 71.57/34.07 Q DP problem: 71.57/34.07 The TRS P consists of the following rules: 71.57/34.07 71.57/34.07 new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.07 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.07 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.07 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.07 new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.07 new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.07 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.07 new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.57/34.07 new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.57/34.07 new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.07 new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.57/34.07 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.57/34.07 new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.57/34.07 new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.57/34.07 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.07 new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.57/34.07 new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.57/34.07 new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.07 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.07 new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.07 new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.57/34.07 new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.57/34.07 new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.07 new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.57/34.07 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.57/34.07 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.57/34.07 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.57/34.07 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.07 new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.57/34.07 new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.57/34.07 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.07 new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.07 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.07 new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.07 new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.07 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.57/34.07 new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.57/34.07 new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.07 new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.57/34.07 new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.57/34.07 new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.57/34.07 new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.07 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.57/34.07 new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.07 new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.57/34.07 new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.07 new_lookupFM(Branch(:%(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) 71.57/34.07 new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.07 new_lookupFM(Branch(:%(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) 71.57/34.07 new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.07 new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.57/34.07 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.57/34.07 new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.57/34.07 new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.57/34.07 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.57/34.07 new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.07 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) 71.57/34.07 new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.57/34.07 new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.07 new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.57/34.07 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) 71.57/34.07 new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.07 new_lookupFM(Branch(:%(Pos(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) 71.57/34.07 new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.07 new_lookupFM(Branch(:%(Neg(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) 71.57/34.07 new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.57/34.07 new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.07 new_lookupFM(Branch(:%(Pos(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) 71.57/34.07 new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.07 new_lookupFM(Branch(:%(Neg(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) 71.57/34.07 new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.57/34.07 new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.57/34.07 new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.07 new_lookupFM(Branch(:%(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) 71.57/34.07 new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.07 new_lookupFM(Branch(:%(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) 71.57/34.07 new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.07 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) 71.57/34.07 new_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) 71.57/34.07 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.57/34.07 new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.57/34.07 new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.57/34.07 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.57/34.07 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.57/34.07 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.57/34.07 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.07 new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.07 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.07 new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.57/34.07 new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.07 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) 71.57/34.07 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.07 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.07 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.07 new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.57/34.07 new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.57/34.07 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.57/34.07 new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.57/34.07 new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.57/34.07 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.57/34.07 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.07 new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.07 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.07 new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.57/34.07 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.07 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) 71.57/34.07 new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.57/34.07 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.07 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.57/34.07 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.07 new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.07 new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.57/34.07 new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.57/34.07 new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.57/34.07 new_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) 71.57/34.07 new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.57/34.07 new_lookupFM243(Neg(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) 71.57/34.07 new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.57/34.07 new_lookupFM243(Neg(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) 71.57/34.07 new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.57/34.07 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) 71.57/34.07 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) 71.57/34.07 new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.57/34.07 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.57/34.07 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) 71.57/34.07 new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.57/34.07 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.07 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) 71.57/34.07 new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.57/34.07 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.57/34.07 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.07 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) 71.57/34.07 new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.57/34.07 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.57/34.07 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.07 new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.07 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.57/34.07 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.07 new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.57/34.07 new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.07 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) 71.57/34.07 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.07 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.07 new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.07 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.57/34.07 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) 71.57/34.07 new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.57/34.07 new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.57/34.07 new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.57/34.07 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.57/34.07 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) 71.57/34.07 new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.57/34.07 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.57/34.07 new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.57/34.07 new_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) 71.57/34.07 new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.57/34.07 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.57/34.07 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.57/34.07 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.07 new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.57/34.07 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.07 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) 71.57/34.07 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.57/34.07 new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.07 new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.07 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) 71.57/34.07 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.07 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.07 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.07 new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.07 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.57/34.07 new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.57/34.07 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.57/34.07 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.57/34.07 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.57/34.07 new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.57/34.07 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) 71.57/34.07 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.57/34.07 new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.57/34.07 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.57/34.07 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) 71.57/34.07 new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.57/34.07 new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.57/34.07 new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.57/34.07 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.57/34.07 new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.57/34.07 new_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) 71.57/34.07 new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.57/34.07 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.57/34.07 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) 71.57/34.07 new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.57/34.07 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.57/34.07 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.57/34.07 new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.07 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) 71.57/34.07 new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.57/34.07 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.57/34.07 new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.57/34.07 new_lookupFM2(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) 71.57/34.07 new_lookupFM2(Pos(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) 71.57/34.07 new_lookupFM2(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) 71.57/34.07 new_lookupFM2(Pos(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) 71.57/34.07 new_lookupFM2(Neg(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) 71.57/34.07 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) 71.57/34.07 new_lookupFM179(Neg(Zero), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Zero, y1, y2, y3, y4, y5, y6, True, y8) 71.57/34.07 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) 71.57/34.07 new_lookupFM186(z0, z1, z2, z3, z4, z5, z6, Zero, z7, z8) -> new_lookupFM(z5, :%(Pos(Succ(z6)), Neg(Zero)), z8) 71.57/34.07 71.57/34.07 The TRS R consists of the following rules: 71.57/34.07 71.57/34.07 new_esEs36(wx7130, Zero) -> new_esEs38 71.57/34.07 new_esEs38 -> True 71.57/34.07 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.57/34.07 new_primMulNat0(Zero, wx40100) -> Zero 71.57/34.07 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.57/34.07 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.57/34.07 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.57/34.07 new_esEs18(Zero) -> new_esEs39 71.57/34.07 new_esEs39 -> False 71.57/34.07 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.57/34.07 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.57/34.07 new_primPlusNat0(Zero, Zero) -> Zero 71.57/34.07 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.57/34.07 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.57/34.07 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.57/34.07 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.57/34.07 new_esEs17(Zero) -> new_esEs39 71.57/34.07 new_esEs41(Zero, wx6830) -> new_esEs40 71.57/34.07 new_esEs40 -> False 71.57/34.07 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.57/34.07 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.57/34.07 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.57/34.07 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.57/34.07 new_esEs37(Zero, Zero) -> new_esEs39 71.57/34.07 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.57/34.07 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.57/34.07 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.57/34.07 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.57/34.07 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.57/34.07 new_primMulNat1(wx3000) -> Zero 71.57/34.07 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.57/34.07 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.57/34.07 new_primMulNat2 -> Zero 71.57/34.07 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.57/34.07 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.57/34.07 new_esEs16(Succ(wx7200)) -> new_esEs38 71.57/34.07 new_esEs16(Zero) -> new_esEs39 71.57/34.07 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.57/34.07 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.57/34.07 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.57/34.07 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.57/34.07 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.57/34.07 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.57/34.07 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.57/34.07 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.57/34.07 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.57/34.07 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.57/34.07 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.57/34.07 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.57/34.07 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.57/34.07 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.57/34.07 71.57/34.07 The set Q consists of the following terms: 71.57/34.07 71.57/34.07 new_esEs18(Zero) 71.57/34.07 new_primMulNat1(x0) 71.57/34.07 new_esEs2(Zero) 71.57/34.07 new_esEs41(Succ(x0), x1) 71.57/34.07 new_esEs2(Succ(x0)) 71.57/34.07 new_esEs8(Succ(x0), x1, x2) 71.57/34.07 new_esEs17(Succ(x0)) 71.57/34.07 new_esEs41(Zero, x0) 71.57/34.07 new_primMulNat0(Succ(x0), x1) 71.57/34.07 new_esEs27(Zero, x0) 71.57/34.07 new_esEs18(Succ(x0)) 71.57/34.07 new_esEs40 71.57/34.07 new_esEs4(Zero, x0, x1) 71.57/34.07 new_esEs16(Zero) 71.57/34.07 new_esEs1(Succ(x0), x1) 71.57/34.07 new_esEs37(Succ(x0), Succ(x1)) 71.57/34.07 new_primMulNat2 71.57/34.07 new_esEs9(Zero, x0) 71.57/34.07 new_esEs38 71.57/34.07 new_esEs20(x0, x1) 71.57/34.07 new_esEs0(Zero, x0) 71.57/34.07 new_esEs4(Succ(x0), x1, x2) 71.57/34.07 new_esEs16(Succ(x0)) 71.57/34.07 new_esEs1(Zero, x0) 71.57/34.07 new_primPlusNat1(Succ(x0), x1) 71.57/34.07 new_esEs36(x0, Zero) 71.57/34.07 new_esEs21(x0, x1) 71.57/34.07 new_primPlusNat0(Succ(x0), Succ(x1)) 71.57/34.07 new_esEs36(x0, Succ(x1)) 71.57/34.07 new_esEs37(Succ(x0), Zero) 71.57/34.07 new_esEs27(Succ(x0), x1) 71.57/34.07 new_esEs8(Zero, x0, x1) 71.57/34.07 new_esEs7(Succ(x0), x1, x2) 71.57/34.07 new_esEs3(Succ(x0), x1) 71.57/34.07 new_esEs9(Succ(x0), x1) 71.57/34.07 new_esEs25(Succ(x0), x1, x2) 71.57/34.07 new_primMulNat0(Zero, x0) 71.57/34.07 new_esEs37(Zero, Zero) 71.57/34.07 new_esEs11(Zero) 71.57/34.07 new_esEs7(Zero, x0, x1) 71.57/34.07 new_esEs3(Zero, x0) 71.57/34.07 new_esEs25(Zero, x0, x1) 71.57/34.07 new_esEs11(Succ(x0)) 71.57/34.07 new_esEs0(Succ(x0), x1) 71.57/34.07 new_primPlusNat0(Succ(x0), Zero) 71.57/34.07 new_esEs37(Zero, Succ(x0)) 71.57/34.07 new_esEs17(Zero) 71.57/34.07 new_primPlusNat0(Zero, Succ(x0)) 71.57/34.07 new_primPlusNat0(Zero, Zero) 71.57/34.07 new_primPlusNat1(Zero, x0) 71.57/34.07 new_esEs39 71.57/34.07 71.57/34.07 We have to consider all minimal (P,Q,R)-chains. 71.57/34.07 ---------------------------------------- 71.57/34.07 71.57/34.07 (1877) QDPSizeChangeProof (EQUIVALENT) 71.57/34.07 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. 71.57/34.07 71.57/34.07 From the DPs we obtained the following set of size-change graphs: 71.57/34.07 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.07 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 2 > 7, 3 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM219(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx800), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.07 The graph contains the following edges 4 >= 1, 9 >= 3 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1700), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.07 The graph contains the following edges 4 >= 1, 9 >= 3 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM244(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.07 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 2 > 7, 3 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.07 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 2 > 7, 3 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM1136(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.07 The graph contains the following edges 5 >= 1, 9 >= 3 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM248(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1820), ba) -> new_lookupFM2151(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 8 71.57/34.07 71.57/34.07 71.57/34.07 *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) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM(Branch(:%(wx400, Pos(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM2(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat1(new_primMulNat0(wx3000, wx40100), wx40100), ba) 71.57/34.07 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 2 > 8, 3 >= 10 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM29(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.57/34.07 The graph contains the following edges 1 > 1, 1 > 2, 2 >= 3, 3 >= 4, 4 >= 5, 5 >= 6, 6 >= 7, 7 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM186(z0, z1, z2, z3, z4, z5, z6, Zero, z7, z8) -> new_lookupFM(z5, :%(Pos(Succ(z6)), Neg(Zero)), z8) 71.57/34.07 The graph contains the following edges 6 >= 1, 10 >= 3 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM25(:%(wx140, Pos(Succ(wx14100))), wx15, wx16, wx17, wx18, wx19, bb) -> new_lookupFM179(wx140, wx14100, wx15, wx16, wx17, wx18, wx19, new_primPlusNat0(new_primMulNat0(wx19, wx14100), Succ(wx14100)), bb) 71.57/34.07 The graph contains the following edges 1 > 1, 1 > 2, 2 >= 3, 3 >= 4, 4 >= 5, 5 >= 6, 6 >= 7, 7 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs18(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.07 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 2 > 7, 3 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM1134(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.07 The graph contains the following edges 5 >= 1, 9 >= 3 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM246(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1760), ba) -> new_lookupFM2149(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 8 71.57/34.07 71.57/34.07 71.57/34.07 *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) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM(Branch(:%(wx400, Neg(Succ(wx40100))), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), wx31), ba) -> new_lookupFM243(wx400, wx40100, wx41, wx42, wx43, wx44, wx3000, wx31, new_primPlusNat0(new_primMulNat0(wx3000, wx40100), Succ(wx40100)), ba) 71.57/34.07 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 2 > 8, 3 >= 10 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.07 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 2 > 7, 3 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_esEs16(new_primPlusNat1(new_primPlusNat1(new_primPlusNat1(new_primMulNat0(wx4000000, wx3100), wx3100), wx3100), wx3100)), ba) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM177(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.07 The graph contains the following edges 5 >= 1, 9 >= 3 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM221(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2119(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 8 71.57/34.07 71.57/34.07 71.57/34.07 *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) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.57/34.07 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 10 >= 10 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.57/34.07 The graph contains the following edges 6 >= 1, 10 >= 3 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1960), bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2134(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, bd) -> new_lookupFM1122(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_esEs7(new_primPlusNat1(new_primMulNat0(wx43, wx38), wx38), wx3700, wx4400), bd) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2142(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *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) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1880), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.07 The graph contains the following edges 4 >= 1, 9 >= 3 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM250(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.07 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 2 > 7, 3 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx970), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.07 The graph contains the following edges 4 >= 1, 9 >= 3 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM225(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.07 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 2 > 7, 3 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx890), ba) -> new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM178(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.07 The graph contains the following edges 4 >= 1, 8 >= 3 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM222(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.57/34.07 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1800), ba) -> new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 7 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM(Branch(:%(Pos(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM247(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.57/34.07 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2150(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 8 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM1135(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.07 The graph contains the following edges 4 >= 1, 8 >= 3 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1010), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.07 The graph contains the following edges 3 >= 1, 8 >= 3 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM226(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.57/34.07 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1920), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.07 The graph contains the following edges 3 >= 1, 8 >= 3 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Zero))), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM251(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(Succ(new_primPlusNat0(wx3100, wx3100))), ba) 71.57/34.07 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM16(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.07 The graph contains the following edges 4 >= 1, 8 >= 3 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM(Branch(:%(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) 71.57/34.07 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM(Branch(:%(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) 71.57/34.07 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM128(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.07 The graph contains the following edges 4 >= 1, 8 >= 3 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx2000), bd) -> new_lookupFM2148(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.57/34.07 The graph contains the following edges 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2148(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.57/34.07 The graph contains the following edges 5 >= 1, 9 >= 3 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Zero, bd) -> new_lookupFM2136(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.57/34.07 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 10 >= 10 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.57/34.07 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 10 >= 10 71.57/34.07 71.57/34.07 71.57/34.07 *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) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM1123(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.57/34.07 The graph contains the following edges 6 >= 1, 10 >= 3 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2135(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1980), bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *new_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) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM2147(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *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) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM(Branch(:%(Neg(Succ(Succ(Succ(wx4000000)))), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, new_primPlusNat0(new_primPlusNat0(new_primPlusNat0(new_primMulNat0(wx4000000, wx3100), Succ(wx3100)), Succ(wx3100)), Succ(wx3100)), ba) 71.57/34.07 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 2 > 7, 3 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *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) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM192(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.07 The graph contains the following edges 5 >= 1, 9 >= 3 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM223(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, Zero, ba) -> new_lookupFM2121(wx4000000, wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 8 71.57/34.07 71.57/34.07 71.57/34.07 *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) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM220(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx830), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.07 The graph contains the following edges 3 >= 1, 8 >= 3 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM(Branch(:%(Pos(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) 71.57/34.07 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM224(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx950), ba) -> new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM(Branch(:%(Neg(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) 71.57/34.07 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM193(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.07 The graph contains the following edges 4 >= 1, 8 >= 3 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM245(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1740), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.07 The graph contains the following edges 3 >= 1, 8 >= 3 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM(Branch(:%(Pos(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) 71.57/34.07 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM249(wx41, wx42, wx43, wx44, wx3000, wx3100, Succ(wx1860), ba) -> new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 7 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM(Branch(:%(Neg(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) 71.57/34.07 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2152(wx41, wx42, wx43, wx44, wx3000, wx3100, ba) -> new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 8 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM1137(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.07 The graph contains the following edges 4 >= 1, 8 >= 3 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM18(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.07 The graph contains the following edges 4 >= 1, 8 >= 3 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM(Branch(:%(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) 71.57/34.07 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM(Branch(:%(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) 71.57/34.07 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM130(wx41, wx42, wx43, wx44, wx3000, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.07 The graph contains the following edges 4 >= 1, 8 >= 3 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx1940), bd) -> new_lookupFM2137(Succ(wx3700), wx38, wx39, wx40, wx41, wx42, wx43, Succ(wx4400), bd) 71.57/34.07 The graph contains the following edges 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2137(wx370, wx38, wx39, wx40, wx41, wx42, wx43, wx440, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.57/34.07 The graph contains the following edges 5 >= 1, 9 >= 3 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Zero, bd) -> new_lookupFM2133(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), bd) 71.57/34.07 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 10 >= 10 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.57/34.07 The graph contains the following edges 5 >= 1, 11 >= 3 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.57/34.07 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 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.57/34.07 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 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Succ(wx16300), bd) -> new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20200, wx16300, bd) 71.57/34.07 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 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20200)), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20200), Zero, bd) -> new_lookupFM2139(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.57/34.07 The graph contains the following edges 5 >= 1, 9 >= 3 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2131(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2140(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2138(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2141(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, wx1630, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.57/34.07 The graph contains the following edges 5 >= 1, 11 >= 3 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, new_primPlusNat0(new_primMulNat0(wx3700, wx4400), Succ(wx4400)), wx1630, bd) 71.57/34.07 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 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.57/34.07 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 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Succ(wx16300), bd) -> new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, wx20400, wx16300, bd) 71.57/34.07 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 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Succ(wx20400)), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(wx20400), Zero, bd) -> new_lookupFM2144(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.57/34.07 The graph contains the following edges 5 >= 1, 9 >= 3 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2132(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Succ(Zero), Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Succ(wx16300), bd) -> new_lookupFM2145(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2143(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, Zero, Zero, bd) -> new_lookupFM2146(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, wx4400, bd) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM1120(wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.57/34.07 The graph contains the following edges 5 >= 1, 8 >= 3 71.57/34.07 71.57/34.07 71.57/34.07 *new_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) 71.57/34.07 The graph contains the following edges 2 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 10 >= 8 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM1118(wx3700, wx38, wx39, wx40, wx41, wx42, wx43, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.57/34.07 The graph contains the following edges 6 >= 1, 9 >= 3 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM243(Neg(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) 71.57/34.07 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM243(Neg(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) 71.57/34.07 The graph contains the following edges 2 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 8 > 7, 10 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM1119(wx38, wx39, wx40, wx41, wx42, wx43, wx4400, True, bd) -> new_lookupFM(wx42, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.57/34.07 The graph contains the following edges 5 >= 1, 9 >= 3 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM179(Pos(wx1400), wx14100, wx15, wx16, wx17, wx18, wx19, Succ(wx5950), bb) -> new_lookupFM186(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, Zero, wx5950, bb) 71.57/34.07 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 9, 9 >= 10 71.57/34.07 71.57/34.07 71.57/34.07 *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) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM21(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, h) 71.57/34.07 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 8 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM11(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.57/34.07 The graph contains the following edges 6 >= 1, 9 >= 3 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2(Pos(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) 71.57/34.07 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *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) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM12(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.57/34.07 The graph contains the following edges 5 >= 1, 9 >= 3 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM22(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.07 The graph contains the following edges 2 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 8 > 7, 10 >= 8 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2(Pos(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) 71.57/34.07 The graph contains the following edges 2 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 8 > 7, 10 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.57/34.07 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 71.57/34.07 71.57/34.07 71.57/34.07 *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) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM15(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.57/34.07 The graph contains the following edges 6 >= 1, 10 >= 3 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM218(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11100)), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.57/34.07 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 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11100), h) -> new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11100, h) 71.57/34.07 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 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM215(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.57/34.07 The graph contains the following edges 5 >= 1, 9 >= 3 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11100)), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM20(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11100), h) -> new_lookupFM216(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM214(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM217(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *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) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 71.57/34.07 71.57/34.07 71.57/34.07 *new_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) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10 71.57/34.07 71.57/34.07 71.57/34.07 *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) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM10(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4420), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(wx350)), h) 71.57/34.07 The graph contains the following edges 6 >= 1, 10 >= 3 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM10(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.57/34.07 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 10 >= 10 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.57/34.07 The graph contains the following edges 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2(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) 71.57/34.07 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 10 >= 10 71.57/34.07 71.57/34.07 71.57/34.07 *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) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM1231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.57/34.07 The graph contains the following edges 6 >= 1, 10 >= 3 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1030), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Pos(Succ(wx3500))), h) 71.57/34.07 The graph contains the following edges 5 >= 1, 10 >= 3 71.57/34.07 71.57/34.07 71.57/34.07 *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) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 8 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Succ(wx790), h) -> new_lookupFM23(wx29, wx30, wx31, wx32, wx33, wx34, h) 71.57/34.07 The graph contains the following edges 2 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 10 >= 7 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Pos(Zero)), h) 71.57/34.07 The graph contains the following edges 5 >= 1, 8 >= 3 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM187(wx1400, wx14100, wx15, wx16, wx17, wx18, wx19, True, bb) -> new_lookupFM(wx18, :%(Pos(Succ(wx19)), Neg(Zero)), bb) 71.57/34.07 The graph contains the following edges 6 >= 1, 9 >= 3 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM13(wx29, wx30, wx31, wx32, wx33, wx34, new_esEs2(new_primPlusNat1(new_primMulNat0(wx34, wx29), wx29)), h) 71.57/34.07 The graph contains the following edges 2 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 10 >= 8 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1090), h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.57/34.07 The graph contains the following edges 5 >= 1, 10 >= 3 71.57/34.07 71.57/34.07 71.57/34.07 *new_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) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM213(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.57/34.07 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 10 >= 10 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM1232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.57/34.07 The graph contains the following edges 6 >= 1, 10 >= 3 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.57/34.07 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 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM(wx32, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.57/34.07 The graph contains the following edges 5 >= 1, 9 >= 3 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Succ(wx11300)), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.57/34.07 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 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(wx11300), h) -> new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx7900, wx11300, h) 71.57/34.07 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 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Succ(wx11300)), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(wx11300), h) -> new_lookupFM2231(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *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) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 71.57/34.07 71.57/34.07 71.57/34.07 *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) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Succ(Zero), h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, Zero, h) -> new_lookupFM2232(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2229(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Zero, h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx7900), Succ(Zero), h) -> new_lookupFM2230(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM24(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, wx790, Zero, h) -> new_lookupFM2233(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 11 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1070), h) -> new_lookupFM2228(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.57/34.07 The graph contains the following edges 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM211(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.57/34.07 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 10 >= 10 71.57/34.07 71.57/34.07 71.57/34.07 *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) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM210(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.57/34.07 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 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM1(wx280, wx29, wx30, wx31, wx32, wx33, wx34, wx350, Succ(wx4410), h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(wx350)), h) 71.57/34.07 The graph contains the following edges 6 >= 1, 10 >= 3 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM1(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), Zero, h) -> new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_esEs16(new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500))), h) 71.57/34.07 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 10 >= 10 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Zero, h) -> new_lookupFM210(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.57/34.07 The graph contains the following edges 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2(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) 71.57/34.07 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 10 >= 10 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM189(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.57/34.07 The graph contains the following edges 6 >= 1, 10 >= 3 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM14(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, True, h) -> new_lookupFM(wx33, :%(Pos(Succ(wx34)), Neg(Succ(wx3500))), h) 71.57/34.07 The graph contains the following edges 5 >= 1, 9 >= 3 71.57/34.07 71.57/34.07 71.57/34.07 *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) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM27(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.57/34.07 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 10 >= 10 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, Succ(wx1050), h) -> new_lookupFM2227(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.57/34.07 The graph contains the following edges 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 10 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *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) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Zero, h) -> new_lookupFM28(wx2800, wx29, wx30, wx31, wx32, wx33, wx34, wx3500, new_primPlusNat0(new_primMulNat0(wx2800, wx3500), Succ(wx3500)), h) 71.57/34.07 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 > 8, 10 >= 10 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Succ(wx3500)), Succ(wx790), h) -> new_lookupFM26(wx29, wx30, wx31, wx32, wx33, wx34, wx3500, h) 71.57/34.07 The graph contains the following edges 2 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 8 > 7, 10 >= 8 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2(Neg(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) 71.57/34.07 The graph contains the following edges 2 >= 1, 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 8 > 7, 10 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM(Branch(:%(Pos(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.07 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM(Branch(:%(Pos(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Pos(Succ(wx3100))), ba) 71.57/34.07 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Succ(wx4400))), bd) 71.57/34.07 The graph contains the following edges 5 >= 1, 10 >= 3 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM243(Pos(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Pos(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(wx440)), bd) 71.57/34.07 The graph contains the following edges 5 >= 1, 10 >= 3 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2(Pos(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.57/34.07 The graph contains the following edges 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 10 >= 7 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.57/34.07 The graph contains the following edges 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 10 >= 7 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.57/34.07 The graph contains the following edges 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 10 >= 7 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2(Pos(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Zero, h) -> new_lookupFM29(:%(Pos(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.57/34.07 The graph contains the following edges 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 10 >= 7 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Succ(wx3500)), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Succ(wx3500), h) 71.57/34.07 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 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Succ(wx2800), wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.57/34.07 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 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Pos(Zero), Zero, h) -> new_lookupFM212(Zero, wx29, wx30, wx31, wx32, wx33, wx34, Zero, h) 71.57/34.07 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 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2(Neg(Zero), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Zero), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.57/34.07 The graph contains the following edges 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 10 >= 7 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM2(Neg(Succ(wx2800)), wx29, wx30, wx31, wx32, wx33, wx34, Neg(Zero), Succ(wx790), h) -> new_lookupFM25(:%(Neg(Succ(wx2800)), Pos(Succ(wx29))), wx30, wx31, wx32, wx33, wx34, h) 71.57/34.07 The graph contains the following edges 3 >= 2, 4 >= 3, 5 >= 4, 6 >= 5, 7 >= 6, 10 >= 7 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM(Branch(:%(Neg(Succ(Zero)), Neg(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.07 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM(Branch(:%(Neg(Succ(Zero)), Pos(Zero)), wx41, wx42, wx43, wx44), :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) -> new_lookupFM(wx43, :%(Pos(Succ(wx3000)), Neg(Succ(wx3100))), ba) 71.57/34.07 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Succ(wx4400)), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Succ(wx4400))), bd) 71.57/34.07 The graph contains the following edges 5 >= 1, 10 >= 3 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM243(Neg(wx370), wx38, wx39, wx40, wx41, wx42, wx43, Neg(wx440), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(wx440)), bd) 71.57/34.07 The graph contains the following edges 5 >= 1, 10 >= 3 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM243(Pos(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.57/34.07 The graph contains the following edges 5 >= 1, 10 >= 3 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM243(Neg(Zero), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.57/34.07 The graph contains the following edges 5 >= 1, 10 >= 3 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM243(Pos(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Neg(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Neg(Zero)), bd) 71.57/34.07 The graph contains the following edges 5 >= 1, 10 >= 3 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM243(Neg(Succ(wx3700)), wx38, wx39, wx40, wx41, wx42, wx43, Pos(Zero), Succ(wx1630), bd) -> new_lookupFM(wx41, :%(Pos(Succ(wx43)), Pos(Zero)), bd) 71.57/34.07 The graph contains the following edges 5 >= 1, 10 >= 3 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM179(Neg(Zero), y1, y2, y3, y4, y5, y6, Succ(y7), y8) -> new_lookupFM187(Zero, y1, y2, y3, y4, y5, y6, True, y8) 71.57/34.07 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *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) 71.57/34.07 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 ---------------------------------------- 71.57/34.07 71.57/34.07 (1878) 71.57/34.07 YES 71.57/34.07 71.57/34.07 ---------------------------------------- 71.57/34.07 71.57/34.07 (1879) 71.57/34.07 Obligation: 71.57/34.07 Q DP problem: 71.57/34.07 The TRS P consists of the following rules: 71.57/34.07 71.57/34.07 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) 71.57/34.07 new_lookupFM137(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 71.57/34.07 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) 71.57/34.07 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) 71.57/34.07 new_lookupFM253(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2100), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 71.57/34.07 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) 71.57/34.07 new_lookupFM257(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2180), ba) -> new_lookupFM2155(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.57/34.07 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) 71.57/34.07 new_lookupFM1144(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 71.57/34.07 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) 71.57/34.07 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) 71.57/34.07 new_lookupFM266(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1153(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 71.57/34.07 new_lookupFM1153(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 71.57/34.07 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) 71.57/34.07 new_lookupFM134(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 71.57/34.07 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) 71.57/34.07 new_lookupFM231(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2125(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.57/34.07 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) 71.57/34.07 new_lookupFM1106(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 71.57/34.07 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) 71.57/34.07 new_lookupFM133(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 71.57/34.07 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) 71.57/34.07 new_lookupFM239(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2129(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.57/34.07 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) 71.57/34.07 new_lookupFM126(wx435, wx436, wx437, wx438, wx439, wx440, Succ(wx5640), bc) -> new_lookupFM(wx439, :%(Pos(Zero), Pos(Succ(wx440))), bc) 71.57/34.07 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) 71.57/34.07 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) 71.57/34.07 new_lookupFM240(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2130(wx41, wx42, wx43, wx44, wx3100, ba) 71.57/34.07 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) 71.57/34.07 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) 71.57/34.07 new_lookupFM228(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1190), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 71.57/34.07 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) 71.57/34.07 new_lookupFM258(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2220), ba) -> new_lookupFM2156(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.57/34.07 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) 71.57/34.07 new_lookupFM1145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 71.57/34.07 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) 71.57/34.07 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) 71.57/34.07 new_lookupFM1152(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 71.57/34.07 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) 71.57/34.07 new_lookupFM261(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2300), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 71.57/34.07 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) 71.57/34.07 new_lookupFM117(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 71.57/34.07 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) 71.57/34.07 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) 71.57/34.07 new_lookupFM1111(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 71.57/34.07 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) 71.57/34.07 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) 71.57/34.07 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) 71.57/34.07 new_lookupFM262(wx41, wx42, wx43, wx44, wx3100, Succ(wx2340), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 71.57/34.07 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) 71.57/34.07 new_lookupFM227(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1150), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 71.57/34.07 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) 71.57/34.07 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) 71.57/34.07 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) 71.57/34.07 new_lookupFM1107(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 71.57/34.07 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) 71.57/34.07 new_lookupFM236(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1112(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 71.57/34.07 new_lookupFM1112(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 71.57/34.07 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) 71.57/34.07 new_lookupFM252(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2060), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 71.57/34.07 new_lookupFM236(wx41, wx42, wx43, wx44, wx3100, Succ(wx1430), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 71.57/34.07 new_lookupFM232(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2126(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.57/34.07 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) 71.57/34.07 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) 71.57/34.07 new_lookupFM196(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 71.57/34.07 new_lookupFM235(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1390), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 71.57/34.07 new_lookupFM265(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2420), ba) -> new_lookupFM2159(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.57/34.07 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) 71.57/34.07 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) 71.57/34.07 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) 71.57/34.07 new_lookupFM197(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 71.57/34.07 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) 71.57/34.07 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) 71.57/34.07 new_lookupFM266(wx41, wx42, wx43, wx44, wx3100, Succ(wx2460), ba) -> new_lookupFM2160(wx41, wx42, wx43, wx44, wx3100, ba) 71.57/34.07 new_lookupFM2160(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1153(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 71.57/34.07 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) 71.57/34.07 71.57/34.07 The TRS R consists of the following rules: 71.57/34.07 71.57/34.07 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.57/34.07 new_primMulNat4(Succ(wx26100)) -> Zero 71.57/34.07 new_primMulNat0(Zero, wx40100) -> Zero 71.57/34.07 new_esEs36(wx7130, Zero) -> new_esEs38 71.57/34.07 new_primMulNat1(wx3000) -> Zero 71.57/34.07 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.57/34.07 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.57/34.07 new_esEs28(Zero, wx3700, wx4400) -> new_esEs19(new_primMulNat0(Succ(wx3700), wx4400)) 71.57/34.07 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.57/34.07 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.57/34.07 new_primMulNat2 -> Zero 71.57/34.07 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.57/34.07 new_primPlusNat0(Zero, Zero) -> Zero 71.57/34.07 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.57/34.07 new_esEs26(Succ(wx7490), wx3700) -> new_esEs22(wx7490, new_primMulNat1(wx3700)) 71.57/34.07 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.57/34.07 new_esEs29(wx7120, wx719) -> new_esEs38 71.57/34.07 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.57/34.07 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.57/34.07 new_esEs16(Succ(wx7200)) -> new_esEs38 71.57/34.07 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.57/34.07 new_esEs13(Succ(wx7120), wx3100) -> new_esEs29(wx7120, new_primMulNat0(Zero, wx3100)) 71.57/34.07 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.57/34.07 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.57/34.07 new_esEs32(Zero, wx5600) -> new_esEs19(new_primMulNat1(wx5600)) 71.57/34.07 new_esEs18(Zero) -> new_esEs39 71.57/34.07 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.57/34.07 new_esEs26(Zero, wx3700) -> new_esEs19(new_primMulNat1(wx3700)) 71.57/34.07 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.57/34.07 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.57/34.07 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.57/34.07 new_esEs40 -> False 71.57/34.07 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.57/34.07 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.57/34.07 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.57/34.07 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.57/34.07 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.57/34.07 new_esEs17(Zero) -> new_esEs39 71.57/34.07 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.57/34.07 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.57/34.07 new_esEs33(Succ(wx7990)) -> new_esEs22(wx7990, new_primMulNat2) 71.57/34.07 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.57/34.07 new_esEs28(Succ(wx7480), wx3700, wx4400) -> new_esEs22(wx7480, new_primMulNat0(Succ(wx3700), wx4400)) 71.57/34.07 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.57/34.07 new_esEs30(Succ(wx7600), wx3700, wx4400) -> new_esEs22(wx7600, new_primMulNat0(Succ(wx3700), wx4400)) 71.57/34.07 new_esEs30(Zero, wx3700, wx4400) -> new_esEs19(new_primMulNat0(Succ(wx3700), wx4400)) 71.57/34.07 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) 71.57/34.07 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.57/34.07 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.57/34.07 new_esEs39 -> False 71.57/34.07 new_esEs38 -> True 71.57/34.07 new_esEs19(Succ(wx6980)) -> new_esEs40 71.57/34.07 new_esEs33(Zero) -> new_esEs19(new_primMulNat2) 71.57/34.07 new_esEs16(Zero) -> new_esEs39 71.57/34.07 new_esEs12(Zero, wx3100) -> new_esEs19(new_primMulNat0(Zero, wx3100)) 71.57/34.07 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.57/34.07 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.57/34.07 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.57/34.07 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.57/34.07 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.57/34.07 new_esEs41(Zero, wx6830) -> new_esEs40 71.57/34.07 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.57/34.07 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 71.57/34.07 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.57/34.07 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.57/34.07 new_primMulNat3(Zero) -> Zero 71.57/34.07 new_esEs12(Succ(wx6930), wx3100) -> new_esEs22(wx6930, new_primMulNat0(Zero, wx3100)) 71.57/34.07 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.57/34.07 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.57/34.07 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.57/34.07 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.57/34.07 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.57/34.07 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.57/34.07 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.57/34.07 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.57/34.07 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.57/34.07 new_primMulNat3(Succ(wx14000)) -> Zero 71.57/34.07 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.57/34.07 new_esEs37(Zero, Zero) -> new_esEs39 71.57/34.07 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.57/34.07 new_esEs32(Succ(wx7940), wx5600) -> new_esEs22(wx7940, new_primMulNat1(wx5600)) 71.57/34.07 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.57/34.07 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.57/34.07 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.57/34.07 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.57/34.07 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.57/34.07 new_esEs19(Zero) -> new_esEs39 71.57/34.07 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.57/34.07 new_esEs22(wx6930, wx697) -> new_esEs40 71.57/34.07 new_primMulNat4(Zero) -> Zero 71.57/34.07 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.57/34.07 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.57/34.07 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.57/34.07 71.57/34.07 The set Q consists of the following terms: 71.57/34.07 71.57/34.07 new_esEs32(Zero, x0) 71.57/34.07 new_esEs18(Zero) 71.57/34.07 new_primMulNat1(x0) 71.57/34.07 new_esEs2(Zero) 71.57/34.07 new_esEs34(Zero, x0) 71.57/34.07 new_esEs41(Succ(x0), x1) 71.57/34.07 new_primMulNat4(Zero) 71.57/34.07 new_esEs19(Succ(x0)) 71.57/34.07 new_esEs19(Zero) 71.57/34.07 new_esEs2(Succ(x0)) 71.57/34.07 new_esEs8(Succ(x0), x1, x2) 71.57/34.07 new_esEs17(Succ(x0)) 71.57/34.07 new_esEs41(Zero, x0) 71.57/34.07 new_esEs10(Succ(x0), x1) 71.57/34.07 new_esEs15(Zero, x0) 71.57/34.07 new_primMulNat0(Succ(x0), x1) 71.57/34.07 new_primMulNat3(Zero) 71.57/34.07 new_esEs27(Zero, x0) 71.57/34.07 new_esEs18(Succ(x0)) 71.57/34.07 new_esEs40 71.57/34.07 new_esEs34(Succ(x0), x1) 71.57/34.07 new_esEs4(Zero, x0, x1) 71.57/34.07 new_esEs33(Zero) 71.57/34.07 new_esEs16(Zero) 71.57/34.07 new_esEs31(Succ(x0), x1) 71.57/34.07 new_esEs1(Succ(x0), x1) 71.57/34.07 new_esEs37(Succ(x0), Succ(x1)) 71.57/34.07 new_esEs30(Succ(x0), x1, x2) 71.57/34.07 new_primMulNat2 71.57/34.07 new_esEs9(Zero, x0) 71.57/34.07 new_esEs28(Succ(x0), x1, x2) 71.57/34.07 new_esEs14(Zero, x0, x1) 71.57/34.07 new_esEs38 71.57/34.07 new_esEs20(x0, x1) 71.57/34.07 new_esEs24(Zero, x0) 71.57/34.07 new_esEs0(Zero, x0) 71.57/34.07 new_esEs32(Succ(x0), x1) 71.57/34.07 new_esEs4(Succ(x0), x1, x2) 71.57/34.07 new_esEs23(Succ(x0), x1, x2) 71.57/34.07 new_esEs16(Succ(x0)) 71.57/34.07 new_esEs1(Zero, x0) 71.57/34.07 new_esEs6(Succ(x0), x1) 71.57/34.07 new_primPlusNat1(Succ(x0), x1) 71.57/34.07 new_esEs35(Succ(x0)) 71.57/34.07 new_primMulNat3(Succ(x0)) 71.57/34.07 new_esEs22(x0, x1) 71.57/34.07 new_esEs28(Zero, x0, x1) 71.57/34.07 new_esEs10(Zero, x0) 71.57/34.07 new_esEs35(Zero) 71.57/34.07 new_esEs36(x0, Zero) 71.57/34.07 new_esEs21(x0, x1) 71.57/34.07 new_primPlusNat0(Succ(x0), Succ(x1)) 71.57/34.07 new_esEs36(x0, Succ(x1)) 71.57/34.07 new_esEs6(Zero, x0) 71.57/34.07 new_esEs12(Zero, x0) 71.57/34.07 new_esEs37(Succ(x0), Zero) 71.57/34.07 new_esEs27(Succ(x0), x1) 71.57/34.07 new_esEs23(Zero, x0, x1) 71.57/34.07 new_esEs8(Zero, x0, x1) 71.57/34.07 new_esEs7(Succ(x0), x1, x2) 71.57/34.07 new_esEs24(Succ(x0), x1) 71.57/34.07 new_esEs30(Zero, x0, x1) 71.57/34.07 new_esEs3(Succ(x0), x1) 71.57/34.07 new_esEs9(Succ(x0), x1) 71.57/34.07 new_esEs25(Succ(x0), x1, x2) 71.57/34.07 new_esEs5(Succ(x0), x1) 71.57/34.07 new_primMulNat0(Zero, x0) 71.57/34.07 new_esEs37(Zero, Zero) 71.57/34.07 new_esEs11(Zero) 71.57/34.07 new_esEs7(Zero, x0, x1) 71.57/34.07 new_esEs15(Succ(x0), x1) 71.57/34.07 new_esEs13(Succ(x0), x1) 71.57/34.07 new_esEs33(Succ(x0)) 71.57/34.07 new_primMulNat4(Succ(x0)) 71.57/34.07 new_esEs3(Zero, x0) 71.57/34.07 new_esEs26(Zero, x0) 71.57/34.07 new_esEs12(Succ(x0), x1) 71.57/34.07 new_esEs29(x0, x1) 71.57/34.07 new_esEs25(Zero, x0, x1) 71.57/34.07 new_esEs11(Succ(x0)) 71.57/34.07 new_esEs0(Succ(x0), x1) 71.57/34.07 new_esEs31(Zero, x0) 71.57/34.07 new_primPlusNat0(Succ(x0), Zero) 71.57/34.07 new_esEs13(Zero, x0) 71.57/34.07 new_esEs5(Zero, x0) 71.57/34.07 new_esEs37(Zero, Succ(x0)) 71.57/34.07 new_esEs17(Zero) 71.57/34.07 new_primPlusNat0(Zero, Succ(x0)) 71.57/34.07 new_primPlusNat0(Zero, Zero) 71.57/34.07 new_primPlusNat1(Zero, x0) 71.57/34.07 new_esEs39 71.57/34.07 new_esEs14(Succ(x0), x1, x2) 71.57/34.07 new_esEs26(Succ(x0), x1) 71.57/34.07 71.57/34.07 We have to consider all minimal (P,Q,R)-chains. 71.57/34.07 ---------------------------------------- 71.57/34.07 71.57/34.07 (1880) QDPSizeChangeProof (EQUIVALENT) 71.57/34.07 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. 71.57/34.07 71.57/34.07 From the DPs we obtained the following set of size-change graphs: 71.57/34.07 *new_lookupFM137(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 71.57/34.07 The graph contains the following edges 4 >= 1, 7 >= 3 71.57/34.07 71.57/34.07 71.57/34.07 *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) 71.57/34.07 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM253(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2100), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 71.57/34.07 The graph contains the following edges 4 >= 1, 8 >= 3 71.57/34.07 71.57/34.07 71.57/34.07 *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) 71.57/34.07 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 71.57/34.07 71.57/34.07 71.57/34.07 *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) 71.57/34.07 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 3 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *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) 71.57/34.07 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 71.57/34.07 71.57/34.07 71.57/34.07 *new_lookupFM1144(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 71.57/34.07 The graph contains the following edges 6 >= 1, 9 >= 3 71.57/34.08 71.57/34.08 71.57/34.08 *new_lookupFM257(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2180), ba) -> new_lookupFM2155(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.57/34.08 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 8 71.57/34.08 71.57/34.08 71.57/34.08 *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) 71.57/34.08 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9 71.57/34.08 71.57/34.08 71.57/34.08 *new_lookupFM1153(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 71.57/34.08 The graph contains the following edges 4 >= 1, 7 >= 3 71.57/34.08 71.57/34.08 71.57/34.08 *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) 71.57/34.08 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 71.57/34.08 71.57/34.08 71.57/34.08 *new_lookupFM266(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1153(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 71.57/34.08 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 7 >= 7 71.57/34.08 71.57/34.08 71.57/34.08 *new_lookupFM266(wx41, wx42, wx43, wx44, wx3100, Succ(wx2460), ba) -> new_lookupFM2160(wx41, wx42, wx43, wx44, wx3100, ba) 71.57/34.08 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 7 >= 6 71.57/34.08 71.57/34.08 71.57/34.08 *new_lookupFM2160(wx41, wx42, wx43, wx44, wx3100, ba) -> new_lookupFM1153(wx41, wx42, wx43, wx44, wx3100, new_esEs8(new_primMulNat2, Succ(Zero), wx3100), ba) 71.57/34.08 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 7 71.57/34.08 71.57/34.08 71.57/34.08 *new_lookupFM134(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 71.57/34.08 The graph contains the following edges 5 >= 1, 8 >= 3 71.57/34.08 71.57/34.08 71.57/34.08 *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) 71.57/34.08 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 71.57/34.08 71.57/34.08 71.57/34.08 *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) 71.57/34.08 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 3 >= 9 71.57/34.08 71.57/34.08 71.57/34.08 *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) 71.57/34.08 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 9 71.57/34.08 71.57/34.08 71.57/34.08 *new_lookupFM1106(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 71.57/34.08 The graph contains the following edges 6 >= 1, 9 >= 3 71.57/34.08 71.57/34.08 71.57/34.08 *new_lookupFM231(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2125(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.57/34.08 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 8 71.57/34.08 71.57/34.08 71.57/34.08 *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) 71.57/34.08 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9 71.57/34.08 71.57/34.08 71.57/34.08 *new_lookupFM133(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 71.57/34.08 The graph contains the following edges 5 >= 1, 8 >= 3 71.57/34.08 71.57/34.08 71.57/34.08 *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) 71.57/34.08 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 71.57/34.08 71.57/34.08 71.57/34.08 *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) 71.57/34.08 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 71.57/34.08 71.57/34.08 71.57/34.08 *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) 71.57/34.08 The graph contains the following edges 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 8 71.57/34.08 71.57/34.08 71.57/34.08 *new_lookupFM126(wx435, wx436, wx437, wx438, wx439, wx440, Succ(wx5640), bc) -> new_lookupFM(wx439, :%(Pos(Zero), Pos(Succ(wx440))), bc) 71.57/34.08 The graph contains the following edges 5 >= 1, 8 >= 3 71.57/34.08 71.57/34.08 71.57/34.08 *new_lookupFM239(wx4000000, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2129(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.57/34.08 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 7 71.57/34.08 71.57/34.08 71.57/34.08 *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) 71.57/34.08 The graph contains the following edges 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8 71.57/34.08 71.57/34.08 71.57/34.08 *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) 71.57/34.08 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 71.57/34.08 71.57/34.08 71.57/34.08 *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) 71.57/34.08 The graph contains the following edges 1 >= 2, 2 >= 3, 3 >= 4, 4 >= 5, 5 >= 6, 7 >= 8 71.57/34.08 71.57/34.08 71.57/34.08 *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) 71.57/34.08 The graph contains the following edges 1 >= 2, 2 >= 3, 3 >= 4, 4 >= 5, 5 >= 6, 6 >= 8 71.57/34.08 71.57/34.08 71.57/34.08 *new_lookupFM240(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2130(wx41, wx42, wx43, wx44, wx3100, ba) 71.57/34.08 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 7 >= 6 71.57/34.08 71.57/34.08 71.57/34.08 *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) 71.57/34.08 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 71.57/34.08 71.57/34.08 71.57/34.08 *new_lookupFM228(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1190), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 71.57/34.08 The graph contains the following edges 4 >= 1, 8 >= 3 71.57/34.08 71.57/34.08 71.57/34.08 *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) 71.57/34.08 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8 71.57/34.08 71.57/34.08 71.57/34.08 *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) 71.57/34.08 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 71.57/34.08 71.57/34.08 71.57/34.08 *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) 71.57/34.08 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 71.57/34.08 71.57/34.08 71.57/34.08 *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) 71.57/34.08 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 8 71.57/34.08 71.57/34.08 71.57/34.08 *new_lookupFM1145(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 71.57/34.08 The graph contains the following edges 5 >= 1, 8 >= 3 71.57/34.08 71.57/34.08 71.57/34.08 *new_lookupFM258(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2220), ba) -> new_lookupFM2156(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.57/34.08 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 7 71.57/34.08 71.57/34.08 71.57/34.08 *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) 71.57/34.08 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8 71.57/34.08 71.57/34.08 71.57/34.08 *new_lookupFM1152(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 71.57/34.08 The graph contains the following edges 5 >= 1, 8 >= 3 71.57/34.08 71.57/34.08 71.57/34.08 *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) 71.57/34.08 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 71.57/34.08 71.57/34.08 71.57/34.08 *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) 71.57/34.08 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8 71.57/34.08 71.57/34.08 71.57/34.08 *new_lookupFM265(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2420), ba) -> new_lookupFM2159(wx4000000, wx41, wx42, wx43, wx44, wx3100, ba) 71.57/34.08 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 7 71.57/34.08 71.57/34.08 71.57/34.08 *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) 71.57/34.08 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 8 71.57/34.08 71.57/34.08 71.57/34.08 *new_lookupFM261(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx2300), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 71.57/34.08 The graph contains the following edges 4 >= 1, 8 >= 3 71.57/34.08 71.57/34.08 71.57/34.08 *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) 71.57/34.08 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 71.57/34.08 71.57/34.08 71.57/34.08 *new_lookupFM117(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 71.57/34.08 The graph contains the following edges 5 >= 1, 8 >= 3 71.57/34.08 71.57/34.08 71.57/34.08 *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) 71.57/34.08 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 71.57/34.08 71.57/34.08 71.57/34.08 *new_lookupFM235(wx4000000, wx41, wx42, wx43, wx44, wx3100, Succ(wx1390), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 71.57/34.08 The graph contains the following edges 4 >= 1, 8 >= 3 71.57/34.08 71.57/34.08 71.57/34.08 *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) 71.57/34.08 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8 71.57/34.08 71.57/34.08 71.57/34.08 *new_lookupFM1111(wx4000000, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 71.57/34.08 The graph contains the following edges 5 >= 1, 8 >= 3 71.57/34.08 71.57/34.08 71.57/34.08 *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) 71.57/34.08 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 71.57/34.08 71.57/34.08 71.57/34.08 *new_lookupFM262(wx41, wx42, wx43, wx44, wx3100, Succ(wx2340), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 71.57/34.08 The graph contains the following edges 3 >= 1, 7 >= 3 71.57/34.08 71.57/34.08 71.57/34.08 *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) 71.57/34.08 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 71.57/34.08 71.57/34.08 71.57/34.08 *new_lookupFM227(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx1150), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 71.57/34.08 The graph contains the following edges 5 >= 1, 9 >= 3 71.57/34.08 71.57/34.08 71.57/34.08 *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) 71.57/34.08 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 9 >= 9 71.57/34.08 71.57/34.08 71.57/34.08 *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) 71.57/34.08 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 3 >= 9 71.57/34.08 71.57/34.08 71.57/34.08 *new_lookupFM1107(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 71.57/34.08 The graph contains the following edges 5 >= 1, 8 >= 3 71.57/34.08 71.57/34.08 71.57/34.08 *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) 71.57/34.08 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 2 > 6, 3 >= 8 71.57/34.08 71.57/34.08 71.57/34.08 *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) 71.57/34.08 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 8 71.57/34.08 71.57/34.08 71.57/34.08 *new_lookupFM232(wx40100, wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM2126(wx40100, wx41, wx42, wx43, wx44, wx3100, ba) 71.57/34.08 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 8 >= 7 71.57/34.08 71.57/34.08 71.57/34.08 *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) 71.57/34.08 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 8 71.57/34.08 71.57/34.08 71.57/34.08 *new_lookupFM236(wx41, wx42, wx43, wx44, wx3100, Zero, ba) -> new_lookupFM1112(wx41, wx42, wx43, wx44, wx3100, new_esEs4(new_primMulNat2, Succ(Zero), wx3100), ba) 71.57/34.08 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 7 >= 7 71.57/34.08 71.57/34.08 71.57/34.08 *new_lookupFM236(wx41, wx42, wx43, wx44, wx3100, Succ(wx1430), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 71.57/34.08 The graph contains the following edges 3 >= 1, 7 >= 3 71.57/34.08 71.57/34.08 71.57/34.08 *new_lookupFM1112(wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 71.57/34.08 The graph contains the following edges 4 >= 1, 7 >= 3 71.57/34.08 71.57/34.08 71.57/34.08 *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) 71.57/34.08 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 3 >= 7 71.57/34.08 71.57/34.08 71.57/34.08 *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) 71.57/34.08 The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 3 >= 9 71.57/34.08 71.57/34.08 71.57/34.08 *new_lookupFM252(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx2060), ba) -> new_lookupFM(wx43, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 71.57/34.08 The graph contains the following edges 5 >= 1, 9 >= 3 71.57/34.08 71.57/34.08 71.57/34.08 *new_lookupFM196(wx4000000, wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 71.57/34.08 The graph contains the following edges 6 >= 1, 9 >= 3 71.57/34.08 71.57/34.08 71.57/34.08 *new_lookupFM197(wx40100, wx41, wx42, wx43, wx44, wx3100, True, ba) -> new_lookupFM(wx44, :%(Pos(Zero), Pos(Succ(wx3100))), ba) 71.57/34.08 The graph contains the following edges 5 >= 1, 8 >= 3 71.57/34.08 71.57/34.08 71.57/34.08 *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) 71.57/34.08 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 71.57/34.08 71.57/34.08 71.57/34.08 *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) 71.57/34.08 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 71.57/34.08 71.57/34.08 71.57/34.08 *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) 71.57/34.08 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 71.57/34.08 71.57/34.08 71.57/34.08 *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) 71.57/34.08 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3 71.57/34.08 71.57/34.08 71.57/34.08 ---------------------------------------- 71.57/34.08 71.57/34.08 (1881) 71.57/34.08 YES 71.57/34.08 71.57/34.08 ---------------------------------------- 71.57/34.08 71.57/34.08 (1882) 71.57/34.08 Obligation: 71.57/34.08 Q DP problem: 71.57/34.08 The TRS P consists of the following rules: 71.57/34.08 71.57/34.08 new_lookupFM199(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx44600), Succ(wx55600), ba) -> new_lookupFM199(wx40100, wx41, wx42, wx43, wx44, wx3100, wx44600, wx55600, ba) 71.57/34.08 71.57/34.08 The TRS R consists of the following rules: 71.57/34.08 71.57/34.08 new_esEs18(Succ(wx7630)) -> new_esEs36(wx7630, Zero) 71.57/34.08 new_primMulNat4(Succ(wx26100)) -> Zero 71.57/34.08 new_primMulNat0(Zero, wx40100) -> Zero 71.57/34.08 new_esEs36(wx7130, Zero) -> new_esEs38 71.57/34.08 new_primMulNat1(wx3000) -> Zero 71.57/34.08 new_esEs2(Zero) -> new_esEs17(new_primMulNat2) 71.57/34.08 new_esEs4(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.57/34.08 new_esEs28(Zero, wx3700, wx4400) -> new_esEs19(new_primMulNat0(Succ(wx3700), wx4400)) 71.57/34.08 new_primPlusNat0(Succ(wx7800), Zero) -> Succ(wx7800) 71.57/34.08 new_primPlusNat0(Zero, Succ(wx401000)) -> Succ(wx401000) 71.57/34.08 new_primMulNat2 -> Zero 71.57/34.08 new_esEs25(Succ(wx7300), wx2800, wx3500) -> new_esEs20(wx7300, new_primMulNat0(Succ(wx2800), wx3500)) 71.57/34.08 new_primPlusNat0(Zero, Zero) -> Zero 71.57/34.08 new_esEs24(Succ(wx8610), wx3100) -> new_esEs29(wx8610, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.57/34.08 new_esEs26(Succ(wx7490), wx3700) -> new_esEs22(wx7490, new_primMulNat1(wx3700)) 71.57/34.08 new_esEs10(Zero, wx6300) -> new_esEs18(new_primMulNat0(Zero, wx6300)) 71.57/34.08 new_esEs29(wx7120, wx719) -> new_esEs38 71.57/34.08 new_esEs35(Succ(wx8350)) -> new_esEs20(wx8350, new_primMulNat2) 71.57/34.08 new_primPlusNat1(Zero, wx40100) -> Succ(wx40100) 71.57/34.08 new_esEs16(Succ(wx7200)) -> new_esEs38 71.57/34.08 new_esEs41(Succ(wx7500), wx6830) -> new_esEs37(wx7500, wx6830) 71.57/34.08 new_esEs13(Succ(wx7120), wx3100) -> new_esEs29(wx7120, new_primMulNat0(Zero, wx3100)) 71.57/34.08 new_esEs3(Succ(wx7130), wx3100) -> new_esEs20(wx7130, new_primMulNat0(Zero, wx3100)) 71.57/34.08 new_esEs23(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.57/34.08 new_esEs32(Zero, wx5600) -> new_esEs19(new_primMulNat1(wx5600)) 71.57/34.08 new_esEs18(Zero) -> new_esEs39 71.57/34.08 new_esEs8(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.57/34.08 new_esEs26(Zero, wx3700) -> new_esEs19(new_primMulNat1(wx3700)) 71.57/34.08 new_esEs23(Succ(wx8600), wx4000000, wx3100) -> new_esEs29(wx8600, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.57/34.08 new_esEs10(Succ(wx7900), wx6300) -> new_esEs21(wx7900, new_primMulNat0(Zero, wx6300)) 71.57/34.08 new_esEs11(Succ(wx6130)) -> new_esEs21(wx6130, new_primMulNat2) 71.57/34.08 new_esEs40 -> False 71.57/34.08 new_esEs2(Succ(wx8540)) -> new_esEs20(wx8540, new_primMulNat2) 71.57/34.08 new_esEs5(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.57/34.08 new_esEs27(Succ(wx6830), wx3700) -> new_esEs21(wx6830, new_primMulNat1(wx3700)) 71.57/34.08 new_esEs17(Succ(wx7090)) -> new_esEs41(Zero, wx7090) 71.57/34.08 new_esEs25(Zero, wx2800, wx3500) -> new_esEs17(new_primMulNat0(Succ(wx2800), wx3500)) 71.57/34.08 new_esEs17(Zero) -> new_esEs39 71.57/34.08 new_esEs27(Zero, wx3700) -> new_esEs18(new_primMulNat1(wx3700)) 71.57/34.08 new_esEs4(Succ(wx7210), wx2800, wx3500) -> new_esEs20(wx7210, new_primMulNat0(Succ(wx2800), wx3500)) 71.57/34.08 new_esEs33(Succ(wx7990)) -> new_esEs22(wx7990, new_primMulNat2) 71.57/34.08 new_esEs15(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.57/34.08 new_esEs28(Succ(wx7480), wx3700, wx4400) -> new_esEs22(wx7480, new_primMulNat0(Succ(wx3700), wx4400)) 71.57/34.08 new_esEs3(Zero, wx3100) -> new_esEs17(new_primMulNat0(Zero, wx3100)) 71.57/34.08 new_esEs30(Succ(wx7600), wx3700, wx4400) -> new_esEs22(wx7600, new_primMulNat0(Succ(wx3700), wx4400)) 71.57/34.08 new_esEs30(Zero, wx3700, wx4400) -> new_esEs19(new_primMulNat0(Succ(wx3700), wx4400)) 71.57/34.08 new_esEs13(Zero, wx3100) -> new_esEs16(new_primMulNat0(Zero, wx3100)) 71.57/34.08 new_esEs34(Succ(wx8330), wx6500) -> new_esEs20(wx8330, new_primMulNat1(wx6500)) 71.57/34.08 new_primPlusNat0(Succ(wx7800), Succ(wx401000)) -> Succ(Succ(new_primPlusNat0(wx7800, wx401000))) 71.57/34.08 new_esEs39 -> False 71.57/34.08 new_esEs38 -> True 71.57/34.08 new_esEs19(Succ(wx6980)) -> new_esEs40 71.57/34.08 new_esEs33(Zero) -> new_esEs19(new_primMulNat2) 71.57/34.08 new_esEs16(Zero) -> new_esEs39 71.57/34.08 new_esEs12(Zero, wx3100) -> new_esEs19(new_primMulNat0(Zero, wx3100)) 71.57/34.08 new_esEs9(Zero, wx4400) -> new_esEs18(new_primMulNat0(Zero, wx4400)) 71.57/34.08 new_esEs14(Zero, wx4000000, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.57/34.08 new_esEs37(Zero, Succ(wx71800)) -> new_esEs40 71.57/34.08 new_esEs15(Succ(wx8570), wx3100) -> new_esEs29(wx8570, new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.57/34.08 new_esEs0(Succ(wx7220), wx2800) -> new_esEs20(wx7220, new_primMulNat1(wx2800)) 71.57/34.08 new_esEs41(Zero, wx6830) -> new_esEs40 71.57/34.08 new_esEs7(Succ(wx7890), wx5600, wx6300) -> new_esEs21(wx7890, new_primMulNat0(Succ(wx5600), wx6300)) 71.57/34.08 new_esEs6(Succ(wx7390), wx3100) -> new_esEs29(wx7390, new_primMulNat0(Succ(Zero), wx3100)) 71.57/34.08 new_esEs37(Succ(wx71300), Zero) -> new_esEs38 71.57/34.08 new_esEs9(Succ(wx7580), wx4400) -> new_esEs21(wx7580, new_primMulNat0(Zero, wx4400)) 71.57/34.08 new_primMulNat3(Zero) -> Zero 71.57/34.08 new_esEs12(Succ(wx6930), wx3100) -> new_esEs22(wx6930, new_primMulNat0(Zero, wx3100)) 71.57/34.08 new_esEs1(Succ(wx9460), wx3500) -> new_esEs20(wx9460, new_primMulNat0(Zero, wx3500)) 71.57/34.08 new_esEs21(wx7580, wx762) -> new_esEs41(wx762, wx7580) 71.57/34.08 new_esEs31(Succ(wx6880), wx5600) -> new_esEs21(wx6880, new_primMulNat1(wx5600)) 71.57/34.08 new_esEs24(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Succ(Zero)), wx3100)) 71.57/34.08 new_esEs0(Zero, wx2800) -> new_esEs17(new_primMulNat1(wx2800)) 71.57/34.08 new_esEs11(Zero) -> new_esEs18(new_primMulNat2) 71.57/34.08 new_esEs20(wx7130, wx718) -> new_esEs36(wx7130, wx718) 71.57/34.08 new_primMulNat0(Succ(wx30000), wx40100) -> new_primPlusNat1(new_primMulNat0(wx30000, wx40100), wx40100) 71.57/34.08 new_esEs36(wx7130, Succ(wx7180)) -> new_esEs37(wx7130, wx7180) 71.57/34.08 new_primMulNat3(Succ(wx14000)) -> Zero 71.57/34.08 new_esEs35(Zero) -> new_esEs17(new_primMulNat2) 71.57/34.08 new_esEs37(Zero, Zero) -> new_esEs39 71.57/34.08 new_esEs1(Zero, wx3500) -> new_esEs17(new_primMulNat0(Zero, wx3500)) 71.57/34.08 new_esEs32(Succ(wx7940), wx5600) -> new_esEs22(wx7940, new_primMulNat1(wx5600)) 71.57/34.08 new_esEs34(Zero, wx6500) -> new_esEs17(new_primMulNat1(wx6500)) 71.57/34.08 new_esEs5(Succ(wx7380), wx3100) -> new_esEs29(wx7380, new_primMulNat0(Succ(Zero), wx3100)) 71.57/34.08 new_esEs6(Zero, wx3100) -> new_esEs16(new_primMulNat0(Succ(Zero), wx3100)) 71.57/34.08 new_esEs7(Zero, wx5600, wx6300) -> new_esEs18(new_primMulNat0(Succ(wx5600), wx6300)) 71.57/34.08 new_esEs8(Succ(wx7920), wx5600, wx6300) -> new_esEs21(wx7920, new_primMulNat0(Succ(wx5600), wx6300)) 71.57/34.08 new_esEs19(Zero) -> new_esEs39 71.57/34.08 new_esEs31(Zero, wx5600) -> new_esEs18(new_primMulNat1(wx5600)) 71.57/34.08 new_esEs22(wx6930, wx697) -> new_esEs40 71.57/34.08 new_primMulNat4(Zero) -> Zero 71.57/34.08 new_primPlusNat1(Succ(wx780), wx40100) -> Succ(Succ(new_primPlusNat0(wx780, wx40100))) 71.57/34.08 new_esEs14(Succ(wx8560), wx4000000, wx3100) -> new_esEs29(wx8560, new_primMulNat0(Succ(Succ(Succ(wx4000000))), wx3100)) 71.57/34.08 new_esEs37(Succ(wx71300), Succ(wx71800)) -> new_esEs37(wx71300, wx71800) 71.57/34.08 71.57/34.08 The set Q consists of the following terms: 71.57/34.08 71.57/34.08 new_esEs32(Zero, x0) 71.57/34.08 new_esEs18(Zero) 71.57/34.08 new_primMulNat1(x0) 71.57/34.08 new_esEs2(Zero) 71.57/34.08 new_esEs34(Zero, x0) 71.57/34.08 new_esEs41(Succ(x0), x1) 71.57/34.08 new_primMulNat4(Zero) 71.57/34.08 new_esEs19(Succ(x0)) 71.57/34.08 new_esEs19(Zero) 71.57/34.08 new_esEs2(Succ(x0)) 71.57/34.08 new_esEs8(Succ(x0), x1, x2) 71.57/34.08 new_esEs17(Succ(x0)) 71.57/34.08 new_esEs41(Zero, x0) 71.57/34.08 new_esEs10(Succ(x0), x1) 71.57/34.08 new_esEs15(Zero, x0) 71.57/34.08 new_primMulNat0(Succ(x0), x1) 71.57/34.08 new_primMulNat3(Zero) 71.57/34.08 new_esEs27(Zero, x0) 71.57/34.08 new_esEs18(Succ(x0)) 71.57/34.08 new_esEs40 71.57/34.08 new_esEs34(Succ(x0), x1) 71.57/34.08 new_esEs4(Zero, x0, x1) 71.57/34.08 new_esEs33(Zero) 71.57/34.08 new_esEs16(Zero) 71.57/34.08 new_esEs31(Succ(x0), x1) 71.57/34.08 new_esEs1(Succ(x0), x1) 71.57/34.08 new_esEs37(Succ(x0), Succ(x1)) 71.57/34.08 new_esEs30(Succ(x0), x1, x2) 71.57/34.08 new_primMulNat2 71.57/34.08 new_esEs9(Zero, x0) 71.57/34.08 new_esEs28(Succ(x0), x1, x2) 71.57/34.08 new_esEs14(Zero, x0, x1) 71.57/34.08 new_esEs38 71.57/34.08 new_esEs20(x0, x1) 71.57/34.08 new_esEs24(Zero, x0) 71.57/34.08 new_esEs0(Zero, x0) 71.57/34.08 new_esEs32(Succ(x0), x1) 71.57/34.08 new_esEs4(Succ(x0), x1, x2) 71.57/34.08 new_esEs23(Succ(x0), x1, x2) 71.57/34.08 new_esEs16(Succ(x0)) 71.57/34.08 new_esEs1(Zero, x0) 71.57/34.08 new_esEs6(Succ(x0), x1) 71.57/34.08 new_primPlusNat1(Succ(x0), x1) 71.57/34.08 new_esEs35(Succ(x0)) 71.57/34.08 new_primMulNat3(Succ(x0)) 71.57/34.08 new_esEs22(x0, x1) 71.57/34.08 new_esEs28(Zero, x0, x1) 71.57/34.08 new_esEs10(Zero, x0) 71.57/34.08 new_esEs35(Zero) 71.57/34.08 new_esEs36(x0, Zero) 71.57/34.08 new_esEs21(x0, x1) 71.57/34.08 new_primPlusNat0(Succ(x0), Succ(x1)) 71.57/34.08 new_esEs36(x0, Succ(x1)) 71.57/34.08 new_esEs6(Zero, x0) 71.57/34.08 new_esEs12(Zero, x0) 71.57/34.08 new_esEs37(Succ(x0), Zero) 71.57/34.08 new_esEs27(Succ(x0), x1) 71.57/34.08 new_esEs23(Zero, x0, x1) 71.57/34.08 new_esEs8(Zero, x0, x1) 71.57/34.08 new_esEs7(Succ(x0), x1, x2) 71.57/34.08 new_esEs24(Succ(x0), x1) 71.57/34.08 new_esEs30(Zero, x0, x1) 71.57/34.08 new_esEs3(Succ(x0), x1) 71.57/34.08 new_esEs9(Succ(x0), x1) 71.57/34.08 new_esEs25(Succ(x0), x1, x2) 71.57/34.08 new_esEs5(Succ(x0), x1) 71.57/34.08 new_primMulNat0(Zero, x0) 71.57/34.08 new_esEs37(Zero, Zero) 71.57/34.08 new_esEs11(Zero) 71.57/34.08 new_esEs7(Zero, x0, x1) 71.57/34.08 new_esEs15(Succ(x0), x1) 71.57/34.08 new_esEs13(Succ(x0), x1) 71.57/34.08 new_esEs33(Succ(x0)) 71.57/34.08 new_primMulNat4(Succ(x0)) 71.57/34.08 new_esEs3(Zero, x0) 71.57/34.08 new_esEs26(Zero, x0) 71.57/34.08 new_esEs12(Succ(x0), x1) 71.57/34.08 new_esEs29(x0, x1) 71.57/34.08 new_esEs25(Zero, x0, x1) 71.57/34.08 new_esEs11(Succ(x0)) 71.57/34.08 new_esEs0(Succ(x0), x1) 71.57/34.08 new_esEs31(Zero, x0) 71.57/34.08 new_primPlusNat0(Succ(x0), Zero) 71.57/34.08 new_esEs13(Zero, x0) 71.57/34.08 new_esEs5(Zero, x0) 71.57/34.08 new_esEs37(Zero, Succ(x0)) 71.57/34.08 new_esEs17(Zero) 71.57/34.08 new_primPlusNat0(Zero, Succ(x0)) 71.57/34.08 new_primPlusNat0(Zero, Zero) 71.57/34.08 new_primPlusNat1(Zero, x0) 71.57/34.08 new_esEs39 71.57/34.08 new_esEs14(Succ(x0), x1, x2) 71.57/34.08 new_esEs26(Succ(x0), x1) 71.57/34.08 71.57/34.08 We have to consider all minimal (P,Q,R)-chains. 71.57/34.08 ---------------------------------------- 71.57/34.08 71.57/34.08 (1883) QDPSizeChangeProof (EQUIVALENT) 71.57/34.08 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. 71.57/34.08 71.57/34.08 From the DPs we obtained the following set of size-change graphs: 71.57/34.08 *new_lookupFM199(wx40100, wx41, wx42, wx43, wx44, wx3100, Succ(wx44600), Succ(wx55600), ba) -> new_lookupFM199(wx40100, wx41, wx42, wx43, wx44, wx3100, wx44600, wx55600, ba) 71.57/34.08 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 > 7, 8 > 8, 9 >= 9 71.57/34.08 71.57/34.08 71.57/34.08 ---------------------------------------- 71.57/34.08 71.57/34.08 (1884) 71.57/34.08 YES 71.57/34.08 71.57/34.08 ---------------------------------------- 71.57/34.08 71.57/34.08 (1885) 71.57/34.08 Obligation: 71.57/34.08 Q DP problem: 71.57/34.08 The TRS P consists of the following rules: 71.57/34.08 71.57/34.08 new_esEs(Succ(wx71300), Succ(wx71800)) -> new_esEs(wx71300, wx71800) 71.57/34.08 71.57/34.08 R is empty. 71.57/34.08 Q is empty. 71.57/34.08 We have to consider all minimal (P,Q,R)-chains. 71.57/34.08 ---------------------------------------- 71.57/34.08 71.57/34.08 (1886) QDPSizeChangeProof (EQUIVALENT) 71.57/34.08 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. 71.57/34.08 71.57/34.08 From the DPs we obtained the following set of size-change graphs: 71.57/34.08 *new_esEs(Succ(wx71300), Succ(wx71800)) -> new_esEs(wx71300, wx71800) 71.57/34.08 The graph contains the following edges 1 > 1, 2 > 2 71.57/34.08 71.57/34.08 71.57/34.08 ---------------------------------------- 71.57/34.08 71.57/34.08 (1887) 71.57/34.08 YES 71.57/34.08 71.57/34.08 ---------------------------------------- 71.57/34.08 71.57/34.08 (1888) 71.57/34.08 Obligation: 71.57/34.08 Q DP problem: 71.57/34.08 The TRS P consists of the following rules: 71.57/34.08 71.57/34.08 new_primPlusNat(Succ(wx7800), Succ(wx401000)) -> new_primPlusNat(wx7800, wx401000) 71.57/34.08 71.57/34.08 R is empty. 71.57/34.08 Q is empty. 71.57/34.08 We have to consider all minimal (P,Q,R)-chains. 71.57/34.08 ---------------------------------------- 71.57/34.08 71.57/34.08 (1889) QDPSizeChangeProof (EQUIVALENT) 71.57/34.08 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. 71.57/34.08 71.57/34.08 From the DPs we obtained the following set of size-change graphs: 71.57/34.08 *new_primPlusNat(Succ(wx7800), Succ(wx401000)) -> new_primPlusNat(wx7800, wx401000) 71.57/34.08 The graph contains the following edges 1 > 1, 2 > 2 71.57/34.08 71.57/34.08 71.57/34.08 ---------------------------------------- 71.57/34.08 71.57/34.08 (1890) 71.57/34.08 YES 71.60/34.72 EOF